Tox
Author
Albert FloresTox je decentralizovaná open-source platforma pro instant messaging a VoIP služby. Byla vyvinuta za účelem poskytnout uživatelům bezpečný a soukromý způsob komunikace. Tox používá šifrování end-to-end a neukládá data na centrálních serverech, což znamená, že uživatelé mají plnou kontrolu nad svými informacemi. Platforma Tox využívá několik různých protokolů, včetně Tox, tox-bootstrap a toxcore. Tox je určený pro textové zprávy, tox-bootstrap slouží k propojení uživatelů a toxcore je knihovna pro implementaci komunikačních aplikací. Uživatelé mohou vytvářet Tox účty, přidávat kontakty a posílat zprávy nebo provádět hlasové hovory. Tox je dostupný na různých operačních systémech, včetně Windows, macOS, Linux a Android. Tox byl vytvořen jako alternativa k existujícím komunikačním platformám, které jsou zranitelné vůči hrozbám jako sledování, cenzura nebo úniky dat. Je navržen tak, aby poskytoval uživatelům bezpečnost a soukromí, aniž by byly ohroženy tyto aspekty. Vývoj Toxu je neustále probíhajícím procesem a komunita přispívá k jeho rozvoji a vylepšování. Tox je jednou z možností, kterou mají uživatelé pro bezpečnou a soukromou komunikaci. Jeho decentralizovaná povaha a šifrování zajišťují ochranu dat uživatelů a umožňují jim komunikovat bez obav o jejich bezpečnost.
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. 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. +more 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. 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. +more 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. +more 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 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é.
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.
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. +more Následuje neúplný seznam:
. Jméno Operační systém Programovací jazyk Antidote IOS Objective-C Antox Android Scala, Java Cyanide Sailfish OS C++ gTox Linux C++ (GTK+ 3) qTox Linux, FreeBSD, OS X, Windows C++ (Qt) Toxic Linux, BSD, OS X C (Ncurses) Toxy Windows C# (WPF) Toxygen Linux, Windows Python (Qt pomocí PySide) μTox Linux, FreeBSD, OS X, Windows C (Win32 API, Xlib) xWinTo Linux, Solaris, BSD C/C++ (FLTK)
Existují také pluginy pro Pidgin a Miranda NG.
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 +morenet'>LWN. net. 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 a dne 15. srpna 2013, byl Tox číslo pět na seznamu Trending na GitHubu. +more 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. Tox byl přijat do Google Summer of Code jako Mentoring organizace v roce 2014 a 2015.
Odkazy
Reference
Externí odkazy
[url=Https://wiki.tox.chat]Tox wiki[/url] * [url=Https://toktok.github.io/spec]Tox Specifikace[/url] * [url=Https://www.gitbook.com/book/tox/tox-client-standard/details]Tox Client Standard[/url]
Kategorie:Peer-to-peer Kategorie:Chat Kategorie:Svobodný software v C