Tox je peer-to-peer protokol pro instant messaging a videohovory, který nabízí koncové šifrování. Uvedeným cílem projektu je poskytnout bezpečnou a snadno přístupnou komunikaci pro každého.[1] Referenční implementace protokolu je publikována jako open-source software v souladu s podmínkami GNU General Public License (GPL) verze 3 nebo novější.

Tox
Logo
Screenshot z Tox klienta μTox, běžícího na platformě GNU/Linux
Screenshot z Tox klienta μTox, běžícího na platformě GNU/Linux
První vydání3. února 2014
Aktuální verze0.2.19 (28. března 2024)
Operační systémWindows, Linux, OS X, Android, iOS, FreeBSD, OpenIndiana, Sailfish OS
Vyvíjeno vC
Typ softwaruVoIP, Instant messaging, Videokonferenční
LicenceGNU General Public License, verze 3 nebo novější
Webtox.chat
Některá data mohou pocházet z datové položky.

Historie editovat

První kód na GitHub přidal 23. června 2013 uživatel irungentoo.[2] Pre-alfa testovací binární soubory byly pro uživatele dány k dispozici 3. února 2014 a noční sestavení Tox zveřejnil Jenkins Automatron.[3] Dne 12. července 2014 Tox vstoupil do alfa fáze vývoje a pro tuto příležitost byla přepracovaná stránka pro stažení.

Vlastnosti editovat

Uživatelé mají přidělen veřejný a soukromý klíč, a navzájem se přímo propojují ve zcela distribuované peer-to-peer síti. Uživatelé mají možnost s přáteli posílat zprávy, připojit se k chatu s přáteli nebo cizinci, uskutečňovat hlasový/video chat a posílat si navzájem soubory. Veškerý provoz přes Tox je end-to-end šifrován pomocí knihovny NaCl, která poskytuje ověřené šifrování a perfektní dopřednou bezpečnost.

Většinou mají Tox klienti za cíl poskytnout podporu IM, chatovací místnosti, hlasové a videohovory, hlasové a videokonference, sledování příchozích emailů, sdílení souborů, šifrování, a sdílení plochy. Další funkce mohou být realizovány pomocí libovolného klienta, pokud je podporováno jádro protokolu. Funkce, které nejsou spojené s jádrem síťového systému, jsou ponechány na klientovi. Vývojářům klientů se důrazně doporučuje dodržovat Tox Client standard[4] s cílem zachovat kompatibilitu mezi klienty a příslušné bezpečnostní postupy.

Architektura editovat

Jádro editovat

Tox jádro je knihovna, která stanovuje protokol a API. Uživatelští klienty, jsou postaveny na tomto jádře. Kdokoliv může vytvořit klienta využívajícího jádro.

Technické dokumenty popisující design jádra, které napsal vývojář jádra irungentoo, jsou veřejně přístupné.[5]

Protokol editovat

Jádrem Tox je implementace protokolu Tox, příklad aplikační vrstvy OSI modelu a pravděpodobně prezentační vrstva. Implementace protokolu Tox dosud neučinily v rámci projektu příklad Xotu.[6]

Tox používá formát zvuku Opus pro audio streaming a VP8 pro video streaming.

Šifrování editovat

Tox využívá kryptografických primitiv přítomných v knihovně NaCl, přes libsodium. Konkrétně používá Tox Curve25519 pro výměnu klíčů, xsalsa20 pro symetrické šifrování a Poly1305 pro počítače Mac.

Klienti editovat

Klient je program, který používá jadernou knihovnu Tox pro komunikaci s ostatními uživateli protokolu Tox. Pro širokou škálu systémů jsou k dispozici různí klienti. Následuje neúplný seznam:[7]

Jméno Operační systém Programovací jazyk
Antidote[8] IOS Objective-C
Antox[9] Android Scala, Java
Cyanide[10] Sailfish OS C++
gTox[11] Linux C++ (GTK+ 3)
qTox[12] Linux, FreeBSD, OS X, Windows C++ (Qt)
Toxic[13] Linux, BSD, OS X C (Ncurses)
Toxy[14] Windows C# (WPF)
Toxygen[15] Linux, Windows Python (Qt pomocí PySide)
μTox[16] Linux, FreeBSD, OS X, Windows C (Win32 API, Xlib)
xWinTo[17] Linux, Solaris, BSD C/C++ (FLTK)

Existují také pluginy pro Pidgin[18] a Miranda NG[19].

Odloučení od Tox Foundation editovat

11. července 2015 vývojáři Tox oficiálně oznámili jejich odloučení od Tox Foundation kvůli sporu o „zneužívání darovaných finančních prostředků“ od Tox Foundation CEO, podle LWN.net.[20] Vzhledem k tomu, že doména je pod kontrolou Tox Foundation, hlavní vývoj projektu byl převeden do nové infrastruktury serverů a na novou doménu.

Reakce editovat

Tox získal významnou pozornost medií v jeho rané koncepční fázi, získal pozornost globálních internetových stránek Tech News[21][22][23][24] a dne 15. srpna 2013, byl Tox číslo pět na seznamu Trending na GitHubu.[25] Vznikly obavy o únik metadat, na to vývojáři reagovali zavedením směřování procesu hledání přátel přes síť Tor.[26] Tox byl přijat do Google Summer of Code jako Mentoring organizace v roce 2014 a 2015.[27][28]

Odkazy editovat

Reference editovat

V tomto článku byl použit překlad textu z článku Tox (protocol) na anglické Wikipedii.

  1. Secure Messaging for Everyone [online]. [cit. 2015-08-06]. Dostupné online. 
  2. Initial commit [online]. GitHub [cit. 2014-02-18]. Dostupné online. 
  3. Jenkins Tox Packages [online]. [cit. 2015-11-07]. Dostupné online. [nedostupný zdroj]
  4. Tox Client Standard [online]. [cit. 2015-11-07]. Dostupné online. 
  5. Toxcore Documentation [online]. GitHub [cit. 2015-11-07]. Dostupné online. 
  6. Xot [online]. GitHub [cit. 2014-05-06]. Dostupné online. 
  7. Client [online]. [cit. 2015-08-06]. Dostupné online. 
  8. Antidote [online]. [cit. 2015-08-06]. Dostupné v archivu pořízeném dne 2016-11-18. 
  9. Antox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. 
  10. Cyanide [online]. Github [cit. 2016-01-03]. Dostupné online. 
  11. Tox [online]. Github [cit. 2015-11-07]. Dostupné online. 
  12. qTox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. 
  13. Toxic [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. 
  14. Tox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. 
  15. klienti: toxygen - Tox Wiki [online]. [cit. 2016-07-01]. [https: //wiki.tox.chat/clients/toxygen Dostupné online]. 
  16. Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. 
  17. Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. 
  18. tox-prpl – Tox Protocol Plugin For Pidgin [online]. [cit. 2015-09-17]. Dostupné v archivu pořízeném dne 2015-08-22. 
  19. Tox protocol [online]. watcher [cit. 2015-09-17]. Dostupné online. 
  20. A split within the Tox project [online]. Nathan Willis, 15 July 2015 [cit. 2016-02-14]. Dostupné online. 
  21. KAR, Saroj. Tox: A Replacement For Skype And Your Privacy? [online]. 5 August 2013 [cit. 2014-02-19]. Dostupné online. 
  22. GRÜNER, Sebastian. Skype-Alternative Freier und sicherer Videochat mit Tox [online]. 30 July 2013 [cit. 2014-02-19]. Dostupné online. (německy) 
  23. Проект Tox развивает свободную альтернативу Skype [online]. 30 July 2013 [cit. 2014-02-19]. Dostupné online. (rusky) 
  24. NITSCHKE, Manuel. Skype-Alternative Tox zum Ausprobieren [online]. 2 August 2013 [cit. 2014-02-19]. Dostupné online. (německy) 
  25. ASAY, Matt. GitHub's new 'Trending' Feature Lets You See The Future [online]. 15 August 2013 [cit. 2014-02-19]. Dostupné online. 
  26. Prevent_Tracking.txt [online]. [cit. 2014-02-20]. Dostupné online. 
  27. Project Tox [online]. [cit. 2015-03-07]. Dostupné online. 
  28. Project Tox [online]. [cit. 2015-03-07]. Dostupné online. 

Externí odkazy editovat