Commit ce51a7bb authored by Pino Toscano's avatar Pino Toscano
Browse files

Update PeerID client identifications

Sort the existing lists (env LC_ALL=C sort -f), and add more
identifications for Azureus-style.

Sources:
- https://wiki.theory.org/BitTorrentSpecification#peer_id
- http://www.bittorrent.org/beps/bep_0020.html
parent 0c81e284
......@@ -120,15 +120,18 @@ namespace bt
{
// Keep things a bit alphabetic to make it easier add new ones
//AZUREUS STYLE
Map[QStringLiteral("7T")] = QStringLiteral("aTorrent");
Map[QStringLiteral("AB")] = QStringLiteral("AnyEvent::BitTorrent");
Map[QStringLiteral("AG")] = QStringLiteral("Ares");
Map[QStringLiteral("A~")] = QStringLiteral("Ares");
Map[QStringLiteral("AR")] = QStringLiteral("Arctic");
Map[QStringLiteral("AT")] = QStringLiteral("Artemis");
Map[QStringLiteral("AV")] = QStringLiteral("Avicora");
Map[QStringLiteral("AX")] = QStringLiteral("BitPump");
Map[QStringLiteral("AR")] = QStringLiteral("Arctic");
Map[QStringLiteral("AZ")] = QStringLiteral("Azureus");
Map[QStringLiteral("A~")] = QStringLiteral("Ares");
Map[QStringLiteral("BB")] = QStringLiteral("BitBuddy");
Map[QStringLiteral("BC")] = QStringLiteral("BitComet");
Map[QStringLiteral("BE")] = QStringLiteral("Baretorrent");
Map[QStringLiteral("BF")] = QStringLiteral("Bitflu");
Map[QStringLiteral("BG")] = QStringLiteral("BTGetit");
Map[QStringLiteral("BL")] = QStringLiteral("BitBlinder");
......@@ -137,6 +140,8 @@ namespace bt
Map[QStringLiteral("BP")] = QStringLiteral("BitTorrent Pro");
Map[QStringLiteral("BR")] = QStringLiteral("BitRocket");
Map[QStringLiteral("BS")] = QStringLiteral("BTSlave");
Map[QStringLiteral("BT")] = QStringLiteral("mainline BitTorrent");
Map[QStringLiteral("Bt")] = QStringLiteral("Bt");
Map[QStringLiteral("BW")] = QStringLiteral("BitWombat");
Map[QStringLiteral("BX")] = QStringLiteral("BitTorrent X");
Map[QStringLiteral("CD")] = QStringLiteral("Enhanced CTorrent");
......@@ -147,43 +152,56 @@ namespace bt
Map[QStringLiteral("EB")] = QStringLiteral("EBit");
Map[QStringLiteral("ES")] = QStringLiteral("electric sheep");
Map[QStringLiteral("FC")] = QStringLiteral("FileCroc");
Map[QStringLiteral("FD")] = QStringLiteral("Free Download Manager");
Map[QStringLiteral("FT")] = QStringLiteral("FoxTorrent");
Map[QStringLiteral("GS")] = QStringLiteral("GSTorrent");
Map[QStringLiteral("FX")] = QStringLiteral("Freebox BitTorrent");
Map[QStringLiteral("G3")] = QStringLiteral("G3 Torrent");
Map[QStringLiteral("GS")] = QStringLiteral("GSTorrent");
Map[QStringLiteral("HK")] = QStringLiteral("Hekate");
Map[QStringLiteral("HL")] = QStringLiteral("Halite");
Map[QStringLiteral("HM")] = QStringLiteral("hMule");
Map[QStringLiteral("HN")] = QStringLiteral("Hydranode");
Map[QStringLiteral("IL")] = QStringLiteral("iLivid");
Map[QStringLiteral("JS")] = QStringLiteral("Justseed.it client");
Map[QStringLiteral("JT")] = QStringLiteral("JavaTorrent");
Map[QStringLiteral("KG")] = QStringLiteral("KGet");
Map[QStringLiteral("KT")] = QStringLiteral("KTorrent"); // lets not forget our own client
Map[QStringLiteral("LC")] = QStringLiteral("LeechCraft");
Map[QStringLiteral("LH")] = QStringLiteral("LH-ABC");
Map[QStringLiteral("lt")] = QStringLiteral("libTorrent");
Map[QStringLiteral("LT")] = QStringLiteral("libtorrent");
Map[QStringLiteral("LP")] = QStringLiteral("Lphant");
Map[QStringLiteral("LT")] = QStringLiteral("libtorrent");
Map[QStringLiteral("lt")] = QStringLiteral("libTorrent");
Map[QStringLiteral("LW")] = QStringLiteral("LimeWire");
Map[QStringLiteral("MK")] = QStringLiteral("Meerkat");
Map[QStringLiteral("ML")] = QStringLiteral("MLDonkey");
Map[QStringLiteral("MO")] = QStringLiteral("MonoTorrent");
Map[QStringLiteral("MP")] = QStringLiteral("MooPolice");
Map[QStringLiteral("MR")] = QStringLiteral("Miro");
Map[QStringLiteral("MT")] = QStringLiteral("MoonLight");
Map[QStringLiteral("NB")] = QStringLiteral("Net::BitTorrent");
Map[QStringLiteral("NE")] = QStringLiteral("BT Next Evolution");
Map[QStringLiteral("NX")] = QStringLiteral("Net Transport");
Map[QStringLiteral("OS")] = QStringLiteral("OneSwarm");
Map[QStringLiteral("OT")] = QStringLiteral("OmegaTorrent");
Map[QStringLiteral("PB")] = QStringLiteral("Protocol::BitTorrent");
Map[QStringLiteral("PD")] = QStringLiteral("Pando");
Map[QStringLiteral("qB")] = QStringLiteral("qBittorrent");
Map[QStringLiteral("QD")] = QStringLiteral("QQDownload");
Map[QStringLiteral("QT")] = QStringLiteral("Qt 4 Torrent example");
Map[QStringLiteral("RT")] = QStringLiteral("Retriever");
Map[QStringLiteral("RZ")] = QStringLiteral("RezTorrent");
Map[QStringLiteral("S~")] = QStringLiteral("Shareaza alpha/beta");
Map[QStringLiteral("SB")] = QStringLiteral("Swiftbit");
Map[QStringLiteral("SD")] = QStringLiteral("Thunder");
Map[QStringLiteral("SM")] = QStringLiteral("SoMud");
Map[QStringLiteral("SP")] = QStringLiteral("BitSpirit");
Map[QStringLiteral("SS")] = QStringLiteral("SwarmScope");
Map[QStringLiteral("ST")] = QStringLiteral("SymTorrent");
Map[QStringLiteral("st")] = QStringLiteral("sharktorrent");
Map[QStringLiteral("ST")] = QStringLiteral("SymTorrent");
Map[QStringLiteral("SZ")] = QStringLiteral("Shareaza");
Map[QStringLiteral("S~")] = QStringLiteral("Shareaza alpha/beta");
Map[QStringLiteral("TB")] = QStringLiteral("Torch");
Map[QStringLiteral("TE")] = QStringLiteral("terasaur Seed Bank");
Map[QStringLiteral("TL")] = QStringLiteral("Tribler");
Map[QStringLiteral("TN")] = QStringLiteral("Torrent .NET");
Map[QStringLiteral("TR")] = QStringLiteral("Transmission");
Map[QStringLiteral("TS")] = QStringLiteral("Torrent Storm");
......@@ -192,8 +210,11 @@ namespace bt
Map[QStringLiteral("UM")] = QStringLiteral("%1Torrent for Mac").arg(QChar(0x00B5)); // µTorrent, 0x00B5 is unicode for µ
Map[QStringLiteral("UT")] = QStringLiteral("%1Torrent").arg(QChar(0x00B5)); // µTorrent, 0x00B5 is unicode for µ
Map[QStringLiteral("VG")] = QStringLiteral("Vagaa");
Map[QStringLiteral("WD")] = QStringLiteral("WebTorrent Desktop");
Map[QStringLiteral("WT")] = QStringLiteral("BitLet");
Map[QStringLiteral("WW")] = QStringLiteral("WebTorrent");
Map[QStringLiteral("WY")] = QStringLiteral("FireTorrent");
Map[QStringLiteral("XF")] = QStringLiteral("Xfplay");
Map[QStringLiteral("XL")] = QStringLiteral("Xunlei");
Map[QStringLiteral("XS")] = QStringLiteral("XSwifter");
Map[QStringLiteral("XT")] = QStringLiteral("Xan Torrent");
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment