LINUX.ORG.RU

Toxygen — новый клиент для протокола Tox

 , ,


5

2

Toxygen — новый клиент для протокола Tox, написанный на python3. Поддерживаются Linux и Windows. Список возможностей (клиент довольно быстро обновляется, так что список быстро растет):

  • Отправка сообщений.
  • Передача файлов.
  • Аудиозвонки.
  • Поддержка плагинов (первый клиент Tox с такой возможностью).
  • Сохранение истории чата.
  • Шифрование профиля, настроек и сохраненной переписки.
  • Поддержка смайликов (в т.ч. анимированных) и стикеров.
  • Скриншоты.
  • Псевдооффлайн сообщения и файл трансферы.
  • Экспорт и импорт профиля и многое другое.

Сейчас в планах:

  • Улучшение UI.
  • Видеозвонки (в т.ч. шаринг рабочего стола).
  • Поддержка новых групчатов (которые всё никак не зальют в ядро).
  • Сборка готовых пакетов, pip3, автоапдейт и тому подобные вещи.
  • Версия с поддержкой мультидевайсов (также еще не добавлены в ядро, еще допиливаются и тестируются).

Так как команда проекта совсем маленькая, то любая помощь в плане строк кода, а также отзывы пользователей и баг-репорты будут очень важны для дальнейшего развития клиента, в котором уже есть несколько фич, аналогов которых которых в других клиентах нет. Поможем сделать Tox еще лучше!

>>> Github



Проверено: Shaman007 ()
Последнее исправление: ymn (всего исправлений: 1)

Ответ на: комментарий от mbivanyuk

Кстати вчера попробовал связь между qtox и antox - не работает от слова совсем.

У меня работает нормально.

В Антоксе следующие косяки:

  • У меня, в телефоне, приложения в случае не активности тушатся через 10 минут. После этого сообщения до тебя не доходят (допустим в телеграме, вайбер доходят нормально).
  • Один раз Антокс сожрал весь трафик на телефоне, пришлось его переключить в режим только через вайфай.
arsik
()

Насколько вообще сам ToX юзабелен?

В свете последних событий актуальность возросла.

ekzotech ★★★★
()
Ответ на: комментарий от Deliverance

Ну так оно для нормальных людей

Расскажешь это HR-юшам, которым будут собеседовать тебя по Skype.

trupanka
()
Ответ на: комментарий от Esteban_Garcia

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht? профили можно наворотить, но нах нужно.

Iron_Bug ★★★★★
()
Ответ на: комментарий от mbivanyuk

ну да. тонкие ценители, в отличие от хомячья, не хранят свои профили на централизованных серверах. приходится заниматься переносом ключей.

Iron_Bug ★★★★★
()

пистон врагу не пожелаю. пользую toxic: ничего лишнего.

Iron_Bug ★★★★★
()

за мной следят со спутника, надо всех убить

bernd ★★★★★
()
Ответ на: комментарий от Iron_Bug

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Хранить на своем или чужом сервере. Можно какое-нибудь sia прикрутить и хранить распределенно.

KillTheCat ★★★★★
()
Ответ на: комментарий от arsik

Один раз Антокс сожрал весь трафик на телефоне, пришлось его переключить в режим только через вайфай.

Питупи же. Он наверное и акк жрет нещадно.
Надо его сделать клиент-серверным, ставишь сервер на роутер и подключаешься к нему тонкими клиентами.

KillTheCat ★★★★★
()
Ответ на: комментарий от KillTheCat

вот не надо клиент-серверных. как раз главная идея безопасности в том, что никакого сервера нет. все узлы сами по себе. и никакого хранения, кроме как на том узле, который получает информацию. и то только если он сам захочет хранить.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

как ты себе представляешь доставку оффлайн и работу с несколькими устройствами в p2p и dht?

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать), а работу с несколькими устройствами — да запросто.

Просто введём понятие связанных Tox ID. При добавлении нового устройства будем просить юзера ввести на существующем устройстве Tox ID нового, а потом с существующего устройства разошлём всем собеседникам специальное сообщение вида «ассоциируйте данный Tox ID с моим уже существующим». Соответственно, на устройствах собеседников будут образовываться своего рода метаконтакты, содержащие в себе несколько ID.

Далее при отправке нового сообщения собеседнику оно будет отсылаться всем его ID, которые на данный момент в онлайне.

Остаётся лишь реализовать синхронизацию истории сообщений и списков связанных устройств (на тот случай, если при добавлении нового устройства не все твои собеседники и не все твои устройства будут на связи). Синхронизацию нужно уметь делать 1) между связанными ID и 2) между собеседниками.

P. S.: понятно, что это масштабируется как квадрат (произведение), но с практической т. з. число связанных аккаунтов будет невелико, поэтому проблемы не вижу.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 5)

написанный на python

На этом можно и закончить.

Продолжаем ждать клиента на telepathy вместо этого зоопарка ненужных поделий.

shahid ★★★★★
()
Ответ на: комментарий от intelfx

Доставку оффлайн не особо представляю (но можно же попросить другой узел отретранслировать твои сообщения, если предварительно их подписать-зашифровать)

проблема в том, что этот другой узел также может уйти в оффлайн в любой момент. да и зачем это? оффлайн - это email. прекрасное средство общения.
а размножение сообщений на юзерских девайсах не входит в протокол. пусть этим юзер занимается сам, если очень нужно. навернуть ретранслятор на любом удобном протоколе - не вопрос. просто это не особо нужно. никто из нас не присутствует в двух местах одновременно. и я вот не хочу, чтобы на моей машине открывалось стопицот пиров для каких-то уродцев, расплодивших свои гаджеты и восхотевших рассылать флуд в виде копий. пусть это будет их попаболь, а не моя.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от shahid

Продолжаем ждать клиента на telepathy вместо этого зоопарка ненужных поделий.

порывшись в инете, я так понимаю, что telepathy - это не сетевой протокол. это куча клиентов для разных уже готовых протоколов в сети, навешанных на D-bus. так что он абсолютно ничего не меняет и не добавляет ничего нового, кроме как то, что на клиентской машине будет куча лишних клиентов на D-bus.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 2)
Ответ на: комментарий от Iron_Bug

А как же контекст беседы, который теряется, когда ты гасишь основную машину и включаешь условный смартфон?

intelfx ★★★★★
()
Ответ на: комментарий от Iron_Bug

telepathy — это не куча клиентов, это слой абстракции между протоколом и клиентом, т. е. вещь, которая позволяет пилить n+m проектов вместо n*m.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

ну, у меня контекст обычно в голове. но любое сохранение логов и их трансляция в сеть всегда ведёт к снижению безопасности. лучше ничего не логировать вовсе, чем держать логи на сервере и передавать их туда-сюда. для тех, кому на безопасность пофигу, есть централизованные мессенджеры с блэкджеком.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от intelfx

этот слой реализуется кучей клиентов для этого самого внутреннего протокола. но для сети это ничего не меняет. чисто фигня на клиентской машине.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

А я где-то говорил про сервер?

Да, наверное, сохранение логов коммуникации на локальной системе уменьшает их безопасность, но передача по сети средствами существующего протокола настолько же безопасна, как передача новых сообщений. Разве нет?

intelfx ★★★★★
()
Ответ на: комментарий от Iron_Bug

Конечно, не меняет. Товарищ выше говорил о том, что он хотел бы увидеть клиент telepathy<->Tox, чтобы использовать свой любимый GUI к telepathy.

intelfx ★★★★★
()
Ответ на: комментарий от Iron_Bug

чисто фигня на клиентской машине

Сабжевый клиент — чисто фигня на клиентской машине. Сетевую часть определяет libtoxcore.so, которую здесь никто особо не обсуждает.

telepathy — это фреймворк без привязок к qt, gtk, убогим и вырвиглазным дизайнам tox-клиентов.

на клиентской машине будет куча лишних клиентов на D-bus.

Не будет, вы не поняли сути telepathy. Клиенты — отдельно, GUI — к клиентуре отдельно. Это ближе к pidgin/kopete с плагинами протоколов и единым гуем, но намного более абстрактно.

shahid ★★★★★
()
Ответ на: комментарий от shahid

я всё поняла, причём в деталях. 20 лет программирования, однако. телепатия - не протокол, а чисто юзерская хрень с интерфейсом. аналог пиджина. только пиджин свои плагины на D-bus не вешает. в общем, это чисто юзерская приблуда и своего сетевого протокола в ней нет. поэтому она у меня интереса не вызывает. а что касается интерфейса, меня лично toxic устраивает. он консольный.

Iron_Bug ★★★★★
()
Ответ на: комментарий от intelfx

гуи несущественны. весь смысл в протоколе, а не в гуе. впрочем, тема про гуй и, наверное, это мы удалились от неё и ушли в дебри реализации сетевых протоколов.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

телепатия - не протокол, а чисто юзерская хрень
20 лет программирования, однако

Есть такое выражение:
20 лет опыта вождения — 20 лет не читал[а] ПДД.

shahid ★★★★★
()
Ответ на: комментарий от intelfx

Для каждого отдельного сообщения — такая же безопасная, для всей системы в целом — нет, так как избыточность будет только на руку злоумышленнику.

anonymous
()
Ответ на: комментарий от anonymous

Например, как именно она будет «на руку»?

intelfx ★★★★★
()

ясно

Чем больше полуработающих клиентов напишут, тем быстрее toxcore научиться фундаментальным вещам вроде оффлайновых сообщений и мультиаккаунтов.

x4DA ★★★★★
()
Ответ на: комментарий от Iron_Bug

навернуть ретранслятор на любом удобном протоколе - не вопрос.

ясно, напоминает один известный протокол с кучей транспортов, ретрансляторов и клиентов, которые несовместимы друг с другом по ключевым фичам.

только непонятно чем будет лучше tox, который вроде позиционируется как замена скайпа.

x4DA ★★★★★
()
Ответ на: комментарий от x4DA

Мне не понятно, зачем суетиться, если: 1) основной биомассе насрать; 2) террористы и гбня в любом случае найдут способ зашифроваться?

DrLivesey
()
Ответ на: комментарий от x4DA

скайп - проприетарное УГ, например. а токс открытый протокол и все клиенты тоже открытые (ну, которые я видела, по крайней мере). и скайп на линюксе нормально не работает, ему постоянно нужны какие-то манипуляции, чтобы его расшевеливать и пользовать. кто-то мне говорил, что иногда он завешивает систему. хотя я лично такого не видела. у токса - нормальные нативные клиенты под разные системы, кроссплатформенные и не очень. но в целом под все основные системы они уже есть. собираются легко из сорцов, без всякого гемора.

Iron_Bug ★★★★★
()
Ответ на: комментарий от DrLivesey

тренд клонится в ту сторону, что биомассе уже не насрать (спасибо законами и спецслужбам)

вон в whatsapp даже axolotl впилили.

x4DA ★★★★★
()
Ответ на: комментарий от Iron_Bug

скайп - проприетарное УГ

ломающие известия

а токс открытый протокол и все клиенты тоже открытые

открытые и нихера не умеющие (потому что в протоколе/toxcore ничего нужного нету)

и скайп на линюксе нормально не работает, ему постоянно нужны какие-то манипуляции, чтобы его расшевеливать и пользовать

не сказал бы что проблема надумана, но преувеличено - это точно.

кто-то мне говорил, что иногда он завешивает систему

бабки на скамейке, не иначе.

x4DA ★★★★★
()
Ответ на: комментарий от x4DA

Чувак, скажи всем честно, что ты против Tox-а и свободы.

anonymous
()
Ответ на: комментарий от DrLivesey

Open Whisper Systems впилили.

В теории дает end2end шифрование между корреспондентами (и групчатами) в whatsapp.

x4DA ★★★★★
()
Ответ на: комментарий от x4DA

не сказал бы что проблема надумана, но преувеличено - это точно.

хорошо.конкретный пример. несколько разных линюхов, почти Дебиан, но много самособранных пакетов, выпилен PA, ибо занимаюсь музыкой и использую jackd, многие библиотеки нестандатных (для конкретного дистра) версий. все машины 64 бита, мультиарх не используется и ставиться не должен. как на это ставить «непроблемный» скайп? а, да. гуй только на одном ноутбуке есть и то это Xfce, собранный из транка.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 4)

Qt
python3

Выводы делайте сами.
Лично мой вердикт: не нужно.

uberbyte
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.