For the second time in five months, the Transmission BitTorrent client for Mac has been infected with malware. The malware, dubbed OSX/Keydnap, is pretty nasty.

Transmission
A screenshot of Transmission 2.94 running under Ubuntu 18.10
Original author(s)Eric Petit, Josh Elsasser, Bryan Varner
Developer(s)Mike Gelfand (Windows), Charles Kerr (aka Jordan Lee), Mitchell Livingston
Initial release15 September 2005; 13 years ago[1][2]
Stable release2.94 (May 1, 2018; 16 months ago)[±][3]
Repository
Written inC, Objective-C
Operating systemUnix-like, macOS, Microsoft Windows[4]
TypeBitTorrent client
LicenseGPLv2+, MIT[5]
Websitetransmissionbt.com

Transmission is a BitTorrent client which features a variety of user interfaces on top of a cross-platform back-end. Transmission is free software licensed under the terms of the GNU General Public License, with parts under the MIT License.[6]

  • 3Distribution and ports

Features[edit]

Transmission allows users to quickly download files from multiple peers on the Internet and to upload their own files.[7] By adding torrent files via the user interface, users can create a queue of files to be downloaded and uploaded. Within the file selection menus, users can customise their downloads at the level of individual files. Transmission also seeds, that is, it will automatically share downloaded content.[8]

Transmission allows the assigning of priorities to torrents and to files within torrents, thus potentially influencing which files download first. It supports the Magnet URI scheme[9]and encrypted connections. It allows torrent-file creation and peer exchange compatible with Vuze and μTorrent.It includes a built-in web server so that users can control Transmission remotely via the web.[10] It also supports automatic port-mapping using UPnP/NAT-PMP, peer caching, blocklists for bad peers, bandwidth limits dependent on time-of-day, globally or per-torrent, and has partial support for IPv6.[11] It allows the use of multiple trackers simultaneously,[12]Local Peer Discovery,[13]Micro Transport Protocol (µTP),[14] and UDP tracker.[15]It does not support directly subscribing to RSS feeds containing torrent files for automatic download, but third-party add-ons can supply this functionality.[10]:229

macOS-specific features include Dock and Growl notifications, automatic updates using Sparkle and Universal Binary (up until version 2.22).

Development[edit]

Transmission's torrent activity and settings window.

Transmission 1.60 and later removed support for Mac OS X v10.4. Currently, Transmission 1.54 is the last version that runs on Mac OS X 10.4. Although it is possible to compile later versions from source, either by downloading from the project's web site[16] or using a package manager like Fink or MacPorts, it is unsupported and any bugs specific to 10.4 will not be fixed. Starting with Transmission 2.30[17] an Apple Mac with an Intel CPU is needed; PowerPC-based systems are no longer supported natively.

The Transmission back-end (libTransmission) also serves as the basis of the Transmission daemon. The daemon supports a web front-end called Clutch. Older versions have been ported to form the basis of the update system for the video game Metal Gear Online on PlayStation 3,[18] as well as the backend for ImageShack's BitTorrent service.

Distribution and ports[edit]

A portable version is available on PortableApps.com.[19]

Ports[edit]

Transmission v2.92 on macOS

Transmission is a set of lightweight BitTorrent clients (in GUI, CLI and daemon form). All its incarnations feature a very simple, intuitive interface on top on an efficient, cross-platform back-end.

There are several transmission clients for different operating systems including Unix-like, macOS and BeOS/ZETA. Each operating system front-end is built using native widget toolkits.[6] For example, transmission-gtk uses the GTK+ interface, transmission-qt the Qt interface, and transmission-cli a Command-line interface. Transmission-remote-cli is an ncurses interface for the transmission-daemon. Python-transmissionrpc is a Python module implementing the JSON-RPC client protocol for Transmission

An unofficial port of Transmission using a command-line interface (CLI) on iOS was accomplished on 3 March 2008.[20] In November 2010, iTransmission, another unofficial port, was released for jailbroken iPhones sporting a GUI that is capable of downloading directly to the device over WiFi or 3G.[21] A Transmission remote was released for Android, with the name of Transdroid but does not currently support downloading directly to devices.[22]

On Windows, Transmission-Qt can be built with MinGW,[23] the daemon and console tools can be built with Cygwin,[24] also there are two third-party GUIs: transmission-remote-dotnet[25] and Transmission Remote GUI,[26] as well as unofficial full builds of Transmission's Qt Client.,[27][28] There is also an unofficial full build of Transmission daemon which can be run as a Windows service.[29] This same unofficial full build of Transmission daemon running as a Windows service can be used for direct streaming of the downloading file(s).[30]

A port for all platforms enhanced with streaming of the downloading file(s) is located on GitHub.[31]

It is also ported to the Maemo OS of the NokiaN810 internet tablet and N900 smartphone as well as to the MeeGo/Harmattan OS of the NokiaN9 and N950 smartphones, on which it does download the torrents to the device.

Website breach[edit]

In March 2016, Palo Alto Networks reported that Transmission's official website was compromised and tainted .dmg files were uploaded to the site, using an Apple Developer signature to bypass the OS X gatekeeper feature.[32][33][34]

Transmission

The tainted packages installed a ransomware application (a variant of Linux.Encoder.1, but recompiled for Mac, known as KeRanger) that encrypts the user's files and attempts to force users to pay 1 Bitcoin (worth roughly US $404 at the time of the attack) in order to get the decryption pack. The Transmission website advised Mac users to immediately upgrade to a new version that removes the malware-infected file. Apple revoked the developer certificate that was used to sign the tainted package, and added the package's signature to the XProtect anti-malware system.

Reception[edit]

Transmission is the default BitTorrent client of many Unix and Linux distributions,[35] including Joli OS, Solaris,[36]Ubuntu,[37]Mandriva,[38]Mint,[39]Fedora,[40]Puppy,[41]CrunchBang,[42]Zenwalk,[43] and the GNOME flavor of openSUSE.[44]

Fonera ships its routers with Transmission pre-installed.[45]

CNET editor Paul Huges praised Transmission for its 'simplicity, lightweight, as well as being feature-packed' and as of April 2017 the software ranked third in P2P downloads for Mac on CNET.[46][47]

See also[edit]

Wikimedia Commons has media related to Transmission (BitTorrent).

References[edit]

  1. ^'MovedToGitHub/Changes – Transmission'. trac.transmissionbt.com.
  2. ^'transmission: Official Transmission BitTorrent client repository'. 4 December 2017 – via GitHub.Cite web requires |website= (help)
  3. ^Releases - transmission/transmission, retrieved 14 May 2018 – via GitHub
  4. ^Transmission-Qt for Windows | A Fast & Easy BitTorrent Client. Trqtw.sourceforge.net. Retrieved on 9 December 2013.
  5. ^COPYING in trunk – Transmission. Trac.transmissionbt.com. Retrieved on 9 December 2013.
  6. ^ abTransmission – About, www.transmissionbt.com, 2009, archived from the original on 7 July 2009, retrieved 4 July 2009Cite uses deprecated parameter |deadurl= (help)
  7. ^Richard Petersen (2 July 2014). Beginning Fedora Desktop: Fedora 20 Edition. Apress. pp. 209–. ISBN978-1-4842-0067-4.
  8. ^Richard Petersen (2011). Red Hat Enterprise Linux 6: Desktop and Administration. Surfing Turtle Press. pp. 246–. ISBN978-1-936280-25-4.
  9. ^Magnet links, extension for peers to send metadata files, Trac.transmissionbt.com, retrieved 24 August 2012
  10. ^ abScott Granneman (18 October 2010). Mac OS X Snow Leopard for Power Users. Apress. pp. 237–. ISBN978-1-4302-3031-1.
  11. ^IPv6 does not work against dual-stacked trackers, Trac.transmissionbt.com, retrieved 24 August 2012
  12. ^Adding lists of trackers to torrents, Trac.transmissionbt.com, retrieved 24 August 2012
  13. ^Local Peer Discovery protocol implementation, Trac.transmissionbt.com, retrieved 24 August 2012
  14. ^Add uTP support, Trac.transmissionbt.com, retrieved 24 August 2012
  15. ^UDP tracker protocol support, Trac.transmissionbt.com, 12 February 2011, retrieved 24 August 2012
  16. ^'Building'.Cite web requires |website= (help)
  17. ^'Transmission ChangeLog'. Archived from the original on 24 May 2015. Retrieved 19 May 2011.Cite uses deprecated parameter |dead-url= (help); Cite web requires |website= (help)
  18. ^[1][dead link]
  19. ^'Transmission-Qt Portable'. PortableApps.com - Portable software for USB, portable and cloud drives.
  20. ^'Archived copy'. Archived from the original on 8 March 2008. Retrieved 6 April 2008.Cite uses deprecated parameter |deadurl= (help); Cite web requires |website= (help)CS1 maint: archived copy as title (link)
  21. ^iTransmission, a native BitTorrent client on iOS, github.com, retrieved 27 July 2016
  22. ^'Readme - About'. Transdroid. GitHub.com. Retrieved 14 July 2018.
  23. ^Building TransmissionQt in Windows, Trac.transmissionbt.com, retrieved 24 August 2012
  24. ^Building, Trac.transmissionbt.com, retrieved 24 August 2012
  25. ^A µTorrent like Windows remote control for the Transmission client, Code.google.com, retrieved 24 August 2012
  26. ^Cross platform remote GUI for the Transmission daemon, github.com, archived from the original on 27 July 2016, retrieved 27 July 2016Cite uses deprecated parameter |dead-url= (help)
  27. ^Transmission 1.76 Windows, Sb-innovation.de, retrieved 24 August 2012
  28. ^Transmission-Qt, Sourceforge.net, archived from the original on 25 August 2012, retrieved 24 August 2012Cite uses deprecated parameter |deadurl= (help)
  29. ^transmission-daemon-cygwin, Sourceforge.net, retrieved 27 January 2014
  30. ^Streaming - The Simplified HOW TO, Sourceforge.net, retrieved 27 April 2016
  31. ^cfpp2p/transmission: Up to date Fork of the Transmission BitTorrent client, github.com, retrieved 27 April 2016
  32. ^Clark/Nikdel/Powell. 'New OS X Ransomware KeRanger Infected Transmission BitTorrent Client Installer'. Palo Alto Networks Blog.
  33. ^Jim Finkle (7 March 2016). 'Apple users targeted in first known Mac ransomware campaign'. Reuters.
  34. ^'Apple Macs targeted by KeRanger ransomware for first time'. the Guardian. Retrieved 8 March 2016.
  35. ^Mike McGrath (10 June 2010). Linux in easy steps, 5th edition. In Easy Steps. pp. 85–. GGKEY:EE005NUYU77.
  36. ^Solaris Transmission package description
  37. ^Pitt, Martin (14 January 2008), Ubuntu Changelog, archived from the original on 13 August 2011, retrieved 15 May 2008Cite uses deprecated parameter |deadurl= (help)
  38. ^New default applications for GNOME
  39. ^Elyssa Release Notes
  40. ^Distribution/Download/BitTorrent
  41. ^Puppy Linux 4.2 Release Notes, archived from the original on 19 July 2009Cite uses deprecated parameter |deadurl= (help)
  42. ^Release Notes - CrunchBang Linux 9.04.01, archived from the original on 14 July 2009Cite uses deprecated parameter |deadurl= (help)
  43. ^Zenwalk Package List
  44. ^Make Transmission the default BitTorrent client in 11.2
  45. ^FON Starts Selling Fonera 2.0n Router with Transmission
  46. ^'Transmission for Mac', download.cnet.com, retrieved 12 April 2017
  47. ^'P2P & File-Sharing Software for Mac'. download.cnet.com. Retrieved 11 April 2017.

External links[edit]

  • Official website
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Transmission_(BitTorrent_client)&oldid=913303279'

About

Transmission is a fast, easy, and free BitTorrent client. It comes in several flavors:

  • A native Mac OS X GUI application
  • GTK+ and Qt GUI applications for Linux, BSD, etc.
  • A headless daemon for servers and routers
  • A web UI for remote controlling any of the above

Visit https://transmissionbt.com/ for more information.

Download Transmission For Mac

Command line interface notes

Transmission is fully supported in transmission-remote, the preferred cli client.

Three standalone tools to examine, create, and edit .torrent files exist: transmission-show, transmission-create, and transmission-edit, respectively.

Prior to development of transmission-remote, the standalone client transmission-cli was created. Limited to a single torrent at a time, transmission-cli is deprecated and exists primarily to support older hardware dependent upon it. In almost all instances, transmission-remote should be used instead.

Different distributions may choose to package any or all of these tools in one or more separate packages.

Building

Transmission has an Xcode project file (Transmission.xcodeproj) for building in Xcode.

For a more detailed description, and dependencies, visit: https://github.com/transmission/transmission/wiki

Building a Transmission release from the command line

Building Transmission from the nightly builds

Download a tarball from https://build.transmissionbt.com/job/trunk-linux/ and follow the steps from the previous section.

Pirate Bay

If you're new to building programs from source code, this is typically easier than building from Git.

Building Transmission from Git (first time)

Building Transmission from Git (updating)

Contributing

Code Style

Transmission Osx Client

You would want to setup your editor to make use of uncrustify.cfg and .jsbeautifyrc configuration files located in the root of this repository.

Transmission For Mac Client Certificate

If for some reason you are unwilling or unable to do so, there is a shell script which you could run either directly or via docker-compose: