Tox

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í verze 0.2.18 (18. dubna 2022)
Operační systém Windows, Linux, OS X, Android, iOS, FreeBSD, OpenIndiana, Sailfish OS
Vyvíjeno v C
Typ softwaru VoIP, Instant messaging, Videokonferenční
Licence GNU General Public License, verze 3 nebo novější
Web tox.chat
Některá data mohou pocházet z datové položky.

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ší.

Historie

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

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

Jádro

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

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í

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

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

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

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

Reference

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. (anglicky) 
  2. Initial commit [online]. GitHub [cit. 2014-02-18]. Dostupné online. (anglicky) 
  3. Jenkins Tox Packages [online]. [cit. 2015-11-07]. Dostupné online. (anglicky) [nedostupný zdroj]
  4. Tox Client Standard [online]. [cit. 2015-11-07]. Dostupné online. (anglicky) 
  5. Toxcore Documentation [online]. GitHub [cit. 2015-11-07]. Dostupné online. (anglicky) 
  6. Xot [online]. GitHub [cit. 2014-05-06]. Dostupné online. (anglicky) 
  7. Client [online]. [cit. 2015-08-06]. Dostupné online. (anglicky) 
  8. Antidote [online]. [cit. 2015-08-06]. Dostupné v archivu pořízeném dne 2016-11-18. (anglicky) 
  9. Antox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky) 
  10. Cyanide [online]. Github [cit. 2016-01-03]. Dostupné online. (anglicky) 
  11. Tox [online]. Github [cit. 2015-11-07]. Dostupné online. (anglicky) 
  12. qTox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. 
  13. Toxic [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky) 
  14. Tox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky) 
  15. klienti: toxygen - Tox Wiki [online]. [cit. 2016-07-01]. [https: //wiki.tox.chat/clients/toxygen Dostupné online]. (anglicky) 
  16. Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. (anglicky) 
  17. Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. (anglicky) 
  18. tox-prpl – Tox Protocol Plugin For Pidgin [online]. [cit. 2015-09-17]. Dostupné v archivu pořízeném dne 2015-08-22. (anglicky) 
  19. Tox protocol [online]. watcher [cit. 2015-09-17]. Dostupné online. (anglicky) 
  20. A split within the Tox project [online]. Nathan Willis, 15 July 2015 [cit. 2016-02-14]. Dostupné online. (anglicky) 
  21. KAR, Saroj. Tox: A Replacement For Skype And Your Privacy? [online]. 5 August 2013 [cit. 2014-02-19]. Dostupné online. (anglicky) 
  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. (anglicky) 
  26. Prevent_Tracking.txt [online]. [cit. 2014-02-20]. Dostupné online. (anglicky) 
  27. Project Tox [online]. [cit. 2015-03-07]. Dostupné online. (anglicky) 
  28. Project Tox [online]. [cit. 2015-03-07]. Dostupné online. (anglicky) 

Externí odkazy

Zdroj