LINUX.ORG.RU

Zhabogram 0.1 — Транспорт из Telegram в Jabber

 , ,


7

3

Zhabogram — транспорт (мост, шлюз) из сети Jabber (XMPP) в сеть Telegram, написанный на Ruby, преемник tg4xmpp.
Данный релиз посвящается команде Telegram, которая решила, что третьи лица имеют право затрагивать историю переписки, находящуюся на моих устройствах.

  • Зависимости:

    • Ruby >= 1.9
    • ruby-sqlite3 >= 1.3
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 и скомпилированная tdlib == 1.3
  • Возможности:

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

Фичреквесты и баг-репорты принимаются.

>>> Mercurial-репозиторий

О, потыкаю; как раз удалось свалить-таки из последней флудилки, которая мешала использовать постоянно Pidgin и BombusMod (ибо фильтрация уведомлений в libpurple чуть менее чем никакая), а tg4xmpp у меня ещё и сломался вдобавок давно, как оказалось.

Тут уже есть киллер-плюшки tg4xmpp, типа реплаев по id, или когда будут? :-)

anonymous ()

О, и спасибо, что перекатились на чуть более вменяемую VCS, а то мне с этим вашим мхом поросшим SVN два раза в жизни сталкиваться приходилось: на лабе в универе, и при скачивании tg4xmpp.

anonymous ()

что третьи лица имеют право затрагивать историю переписки

А не только лишь участники переписки? Просто это не третьи лица.

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

Напрягает то, что без ведома пользователя удаляют из локального хранилища.

Удаляли бы где-то в облаке, в тех же вконтактиках — да пожалуйста.

А вот удалять то, что записано на мои устройства — увольте.

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

ну я про это и говорю. Хотя меня в телеге возможность редактировать отправленные сообщения уже напрягала и наводила на мысль что разработчики смогут вмешиваться в локальную историю...что собственно и произошло

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

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

anonymous ()

Какие «третьи лица»? Удалять сообщения(и только удалять) могут две стороны разговора, то есть ты и твой собеседник. Нет тут третьих лиц. По мнение ВС РФ, например, для записи разговора достаточно того, что одна сторона(то есть записывающий) знает об этом. Не обязательно извещать вторую.

anonymous ()

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

но ведь телеграм историю переписки локально вообще не хранит

eternal_sorrow ★★★★★ ()

Очень плохо, что разрешены клиенты, которые не поддерживают важнейшие фичи телеграма. Удаление сообщений по требованию, это киллерфича.

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

а tg4xmpp у меня ещё и сломался вдобавок давно, как оказалось.

А что сломалось?
УМВР, как говорится, каждый день использую, ну и ещё 50+ сессий каких-то висит активных.

Аптайм аж спрошлого года.

root@plvm-xmppd:~# ps -eo rss,cmd,start | egrep python3
246820 python3 start.py             Dec 06


Тут уже есть киллер-плюшки tg4xmpp, типа реплаев по id, или когда будут? :-)

Следущим запланировано реплаи/редактирование/удаление сообщений.

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

Я слышал snapchat цмеет самоудаляющиеся фото и препятствует скриншоту(на анальном эппл и нерутовом андроиде). Есть даже люди, считающие, что это хорошо. Некоторые даже против свободного ПО, которое не может реализовать drm, backdoor и цензуру. Но встречать таких на Лоре так странно, на реддите за поддержку такого в любом it сабе карму в миг сольют, а тут сапог лижут, тьфу.

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

Удаление сообщений по требованию, это киллерфича.

Киллерфича — то, что собеседник может удалить моё сообщение?

Это же полнейшая шиза, а не фича. Ладно возможность удалять пользователем свои сообщения, но чужие…

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

Раньше точно работало, потому что я успешно перечитывал (точнее, искал по тексту) в самолёте сообщение двух- или трёхмесячной давности.

Но то было год или полтора назад.

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

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

Во-вторых, эта фича сама по себе бредовая и невыполнимая, как и копирастия. Analog Loophole никто не отменял, даже если эти ваши секретные чаты блочат съём скриншотов — никто не мешает сфоткать экран на камеру, переписать переписку на бумажку, да в конце концов, сообщения в мозге остаются — оттуда-то их хрен вытащишь. Мало того, в официальные клиенты телеграма давно встроен экспорт чатов, что делает его доступным любому хомячку; я хз, о чём вообще вой.

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

Там не перезапуск нужен, а релогин.
Оно завязано на очень древнем Telethon, и там уже сто раз сломали авторизацию и сессии.

Если на аккаунте установлен 2FA пароль, то каждый раз после перезапуска транспорта надо перелогиниваться.

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

Так и релогин не работал, оно, ЕМНИП, вообще к просоде подключаться перестало, так что снаружи транспорт был недоступен. Короче, если сабж завести не получится, откопаю и потыкаю опять. Чего там с tdlib-то, где билды брать? не хочу оверкоммит крутить, ещё раком сервер положу.

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

Но тот анонимус не наркоман. Наркоман тут я, бтв.

Неофициальные клиенты Telegram должны пройти негласную «цензуру», если у него больше N пользователей.
К примеру, как раз-таки упоминалось то, что обязательно нужно реагировать на «UpdateDeletedMessage».
Другое дело, что если это местечковый Jabber-транспорт с 100 пользователями, никому до этого нет дела.


Кстати, где видел эту инфу — не могу сейчас найти, но видел.

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