|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
# Toxygen
|
|
|
|
|
|
|
|
|
|
Toxygen is powerful cross-platform [Tox](https://tox.chat/) client
|
|
|
|
|
written in pure Python3.
|
|
|
|
|
for Tox and IRC/weechat written in pure Python3.
|
|
|
|
|
|
|
|
|
|
### [Install](/docs/install.md) - [Contribute](/docs/contributing.md) - [Plugins](/docs/plugins.md) - [Compile](/docs/compile.md) - [Contact](/docs/contact.md)
|
|
|
|
|
|
|
|
|
@ -9,6 +9,9 @@ written in pure Python3.
|
|
|
|
|
|
|
|
|
|
### Features:
|
|
|
|
|
|
|
|
|
|
- PyQt5, PyQt6, and maybe PySide2, PySide6 via qtpy
|
|
|
|
|
- IRC via weechat /relay
|
|
|
|
|
- NGC groups
|
|
|
|
|
- 1v1 messages
|
|
|
|
|
- File transfers
|
|
|
|
|
- Audio calls
|
|
|
|
@ -39,8 +42,6 @@ written in pure Python3.
|
|
|
|
|
- File resuming
|
|
|
|
|
- Read receipts
|
|
|
|
|
- uses gevent
|
|
|
|
|
- NGC groups
|
|
|
|
|
- PyQt5, PyQt6, PySide2, PySide6 via qtpy
|
|
|
|
|
|
|
|
|
|
### Screenshots
|
|
|
|
|
*Toxygen on Ubuntu and Windows*
|
|
|
|
@ -119,11 +120,24 @@ and installs into PREFIX which is usually /usr/local
|
|
|
|
|
|
|
|
|
|
Up-to-date code is on https://git.plastiras.org/emdee/toxygen
|
|
|
|
|
|
|
|
|
|
Although Tox works over Tor, we do not recommend its usage for
|
|
|
|
|
anonymity as it leaks DNS requests due to a 6-year old known security
|
|
|
|
|
issue: https://github.com/TokTok/c-toxcore/issues/469 Do not use it for
|
|
|
|
|
anonymous communication unless you have a TCP and UDP firewall in place.
|
|
|
|
|
|
|
|
|
|
Tox works over Tor, and the c-toxcore library can leak DNS requests
|
|
|
|
|
due to a 6-year old known security issue:
|
|
|
|
|
https://github.com/TokTok/c-toxcore/issues/469 but toxygen looksup
|
|
|
|
|
addresses before calling c-toxcore. This also allows us to use onion
|
|
|
|
|
addresses in the DHTnodes.json file. Still for anonymous communication
|
|
|
|
|
we recommend having a TCP and UDP firewall in place.
|
|
|
|
|
|
|
|
|
|
Although Tox works with multi-user group chat, there are no checks
|
|
|
|
|
against impersonation of a screen nickname, so you may not be chatting
|
|
|
|
|
with the person you think. For the Toxic client, the (closed) issue is:
|
|
|
|
|
https://github.com/JFreegman/toxic/issues/622#issuecomment-1922116065
|
|
|
|
|
Solving this might best be done with a solution to MultiDevice q.v.
|
|
|
|
|
|
|
|
|
|
The Tox project does not follow semantic versioning so the project may
|
|
|
|
|
break the underlying ctypes wrapper at any time; it's not possible to
|
|
|
|
|
use Tox version numbers to tel what the API will be. In which case
|
|
|
|
|
you'll have to go into the tox.py file in
|
|
|
|
|
https://git.plastiras.org/emdee/toxygen_wrapper to fix it yourself.
|
|
|
|
|
|
|
|
|
|
## MultiDevice
|
|
|
|
|
|
|
|
|
|