LINUX.ORG.RU

tg4xmpp — транспорт Jabber в Telegram

 , ,


7

6

Наша команда рада представить работающий прототип транспорта из сети XMPP в сеть Telegram. В настоящий момент он находится в стадии пре-альфа, однако, он уже способен принимать и отправлять сообщения из/в сеть Telegram.

Транспорт написан на Python 3 с использованием библиотек slixmpp и telethon.

Скорее всего, транспорт будет лицензирован под MIT или BSD.

Работающую версию транспорта всегда можно будет найти по адресу tlgrm.rxtx.us (XMPP).

Исходный код текущей ревизии вы всегда можете найти на http://dev.narayana.im/tg4xmpp/current (логин/пароль — пустые)

Мы — команда, которая поддерживает конфиденциальность и приватность общения. Мы — команда, которая хочет уменьшить ваши страдания от использования проприетарных протоколов общения. Если вы хотите поддержать нас, вы можете сделать небольшое пожертвование на наши кошельки Bitcoin, Ethereum или Novacoin:

  • BTC: 12LzRmjY5YzZ921SCtbWcSD29nLUCbAd1t
  • ETH: 0x33887f3A50071f2A212eE9ab7eF7710f2Db7954F
  • NVC: 4VDV1dMqFAeine4AU9YswQnuPX3oubguJ8

>>> Исходный код

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

Так кто написал MtProto?

ХЗ. Какие-то анонимные «победители олимпиад по программированию и специалисты по криптографии». В какой-то из новостей про телеграм им уже, ЕМНИП, перемывали косточки.

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

Не. MtProto написал младший брат Дурова.

Одаренная Семья. Сначала Дуров внезапно пишет VK показав себя КРУТЫМ программистом. Потом У него просыпается дар финансиста и он швыряет деньгами в окна. Потом были всякие неприятности, он сбегает и вдруг оказывается что у него брат ГЕНИАЛЬНЫЙ программист. Брат объясняет всем, что все дураки. И все эти SIP, Jabber и ICQ полное г. А вот МТПрото это гениально. И они внезапно пишут Телеграм.....

Кто нибудь еще знает случай где такие два гениальных брата программиста? Да еще и один финансист.

Кстати я так понял НИЧЕГО после Телеграм они больше не создали..... Странно для двух гениальных программистов.

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

Аналогия тупая. Микроблог — не функция IM, а приятная плюшка сбоку. Тицпа как стирать в одной стиралке, а подружку трахать положив на другую.

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

Микроблог — не функция IM, а приятная плюшка сбоку.

А например писать математические формулы?

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

Ну телеграм реально удобнее жаббира.

Это похоже на «сам дурак, нет ты дурак».

Я уже написал чего мне не хватает в Telegram. Пока этого не будет может тебе он и удобнее мне нет. Уж простейшие вещи могли сделать. Тем более, что они УЖЕ реализованы в Jabber лет 10-17. Так тяжело было содрать?

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

Они не только бабла просят.

а не которая пытается избавить всех от гнета проприетарных мессенджеров

Делать транспорт «на телегу» с жабера — это как раз таки и подсаживать на проприетарщину, которая вроде не совсем проприетарщина, но проприетарщина. Лицемерие зашкаливает (хотя может они просто не понимают и думают что пашка пилит опенсорс и заботиться о людях больше чем Столлман, ага).

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

Делать транспорт «на телегу» с жабера — это как раз таки и подсаживать на проприетарщину, которая вроде не совсем проприетарщина, но проприетарщина.

Тоесть разрушение экологической ниши.

Приведу пример. У нас есть браузеры. Есть фейсбук. Фейсбук выпускает СВОЙ браузер и теперь в Фейсбук можно ходить ТОЛЬКО через их браузер. Такое реально? Да 99% людей кроме фейсбука никуда и не ходят.

Тоесть раньше ты мог смотреть что угодно и где угодно. Потом Фейсбук раздает веб сервер в который НИ ИЗ КАКОГО браузера Кроме Фейсбука не попасть.

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

А да. Забыл при этом этот браузер просит твой номер телефона. И Фейсбук везде орет, что вот через него все безопасно. Нет фишинга. Карточки свои вводите там.

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

Есть фейсбук. Фейсбук выпускает СВОЙ браузер и теперь в Фейсбук можно ходить ТОЛЬКО через их браузер. Такое реально?

Ну так и в телеграм ты можешь заходить с любого клиента. Клиентов много, все под свободными лицензиями, можешь запилить свой. В чем проблема и почему у тебя такая истерика? А вот несовместимость клиентов для jabber имеет место быть. Ты третью страницу противоречишь сам себе и делаешь из себя клоуна. Извини, но кто-то должен был тебе это сказать.

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

Ну так и в телеграм ты можешь заходить с любого клиента. Клиентов много

Много? А ну перечисли парочку. А могу я получить СВОЙ сервер для предприятия и общаться с своими клиентами и сотрудниками через него?

В чем проблема и почему у тебя такая истерика?

Ха смешно.

А вот несовместимость клиентов для jabber имеет место быть.

Вранье.

Извини, но кто-то должен был тебе это сказать.

Противоречит логике.

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

телеграм реально удобнее жаббира

Какие вы тут унылый все... Вот ирка удобнее жабира, особенно со своим личным баунсером (и транспорты есть, да). Мы тут кто, хомячки или на ЛОРе? Во.

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

Судя по всему хомячки. Чуваки предлагают на МТС звонить ТОЛЬКО с Apple, а на на Beeline ТОЛЬКО с Андроид. А Теле2 ТОЛЬКО с Nokia.

Я поражаюсь человеческой глупости.

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

Ну ты так беседу ведешь.

Да нормально я веду беседу. Ты ведь ратуешь за то чтоб:

Судя по всему хомячки. Чуваки предлагают на МТС звонить ТОЛЬКО с Apple, а на на Beeline ТОЛЬКО с Андроид. А Теле2 ТОЛЬКО с Nokia.

Так? Но это ведь чушь и бред. Но ты за это ратуешь.

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

Ну где вранье, если XEP с архивированием MUC не поддерживается никем из клиентов в полной мере (о чем писали разрабы ejabberd)?

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

Ну где вранье, если XEP с архивированием MUC не поддерживается никем из клиентов в полной мере (о чем писали разрабы ejabberd)?

А зачем ты мне преводишь XEP? Я вспоминал и Матрикс.

Хорошо давай не будем зацикливаться на Jabber.

Я так понимаю ты против того чтобы Через Telegram можно было общаться пользователями Viber и Вацап и обратно?

Против?

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

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

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

Не. Люди ведь добровольно все перешли в Телеграмм. Когда раньше были кнопочки «Сайт открывается ТОЛЬКО в ИЕ». Вроде ума хватало.

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

Только ИЕ был ТОЛЬКО под Windows и в нем не было той крутилки с метеоритами.....

Вот и я не хочу вводить телефон. «Не хочешь? Иди нафиг!».

И всем это нравится.

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

Ну ума у некоторых хватает и сейчас, транспорты с телеграмма во вне тоже делают.

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

Не сможешь потому что собственно транспортов для vk и icq нет.

Но вот чисто в теории с каким-нибудь xmpp возможна прозрачная и полноценная федерация (с матричного хоумсервера s2s по xmpp протоколу)

Про типы мостов: https://matrix.org/docs/guides/types-of-bridging.html

А ещё на данный момент единственный юзабельный клиент — веб параша.

Из мостов стабильно работают slack и irc

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

Телефон/не телефон. У меня сейчас интернет с симки которая куплена в ларьке, при активации не имела имя в профиле, а сейчас диллер туда самостоятельно забил какой-то имярек. А для городских телефонов надо доплатить (в США) или написать спецюбумагу чтоб не светить свой номер в телефонном справочнике. Почту тоже плохо спрашивать, кстати — многие адекватные ресурсы не требуют её (википедия, а ЛОР требует, хотя на вики вандалов на порядки больше — это не проблема модерации).

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

А могу я получить СВОЙ сервер для предприятия и общаться с своими клиентами и сотрудниками через него?

Можешь. Но при чум тут Дуров, телеграм и вообще мессенджеры?

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

Телефон/не телефон.

Вопрос в свободе выбора. Я хочу при регистрации выбрать двухфакторку через https://play.google.com/store/apps/details?id=com.google.android.apps.authent...

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

Вот нравится людям иметь 1000 мессенджеров.

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

Можешь. Но при чум тут Дуров, телеграм и вообще мессенджеры?

Гони дистрибутив сервера и давай я его запущу. Залогинюсь туда и напишу тебе.

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

Это вполне приемлемо и будет называться просто «клиентом». Особенно хорошо если оно абстрагируется от веба, будет иметь открытый клиентский код/апи. Не нравится полиси абстрактного фейсбука — не пользуйся. Они ведь и мать в рабство попросить могут. А весь этот дроч с левыми симками это желание и рыбку съесть и всё остальное тоже, в общем.

Телеграм кстати уже год как не обновляет исходные коды андроид-версии. Вот тебе и FOSS

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

А зачем ты мне преводишь XEP

Потому что весь XMPP (и проблема с совместимостью между клиентами) вертится вокруг XEP. Есличо, поддержка MUC — тоже XEP :)

Хорошо давай не будем зацикливаться на Jabber.

Не соскакивай, дружочек. Давай-ка доведем до конца.

Я так понимаю ты против того чтобы Через Telegram можно было общаться пользователями Viber и Вацап и обратно?

Мне плевать.

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

Потому что весь XMPP (и проблема с совместимостью между клиентами) вертится вокруг XEP. Есличо, поддержка MUC — тоже XEP :)

Я в курсе что такое XEP. Я нигде не говорил, что Jabber идеален. Но у него хоть что, то есть. В Телеграм нет НИЧЕГО.

Мне плевать.

У нас диалог или таков универсальный ответ? Если универсальный, то тогда все ясно.

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

Не вижу проблем совместимости просто потому что при околокорпоративном у всех одинаковая сборка клиента.

А в иных случаях совместимость особая и не нужна, главное чтобы текст передавался. Ну а плюшки вроде message carbons опциональны и проявляются только при общении с сервером (твоему собеседнику на это пофиг).

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

В Телеграм нет НИЧЕГО.

Чего там нет нужного, что есть в XMPP? Это в жаббере нет многих нужных вещей, которые есть почти в любом другом мессенджере.

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

И поиск на стороне сервера тоже есть. Впрочем эта фиска и в матриксе есть.

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

Я в курсе что такое XEP. Я нигде не говорил, что Jabber идеален.

Ты сказал, что несовместимость между клиентами — вранье. Вот тебе наглядное свидетельство того, что это не так.

Но у него хоть что, то есть. В Телеграм нет НИЧЕГО.

Там есть IM. Он работает. Я могу трепаться со своей подружкой, бывшим коллегой и бывшей подружкой. И новости про Ким Чен Ына читать через бота.

У нас диалог или таков универсальный ответ? Если универсальный, то тогда все ясно.

Ты спросил, против ли я. Я тебе ответил — мне все равно.

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

А у телеграмма есть пользовательская база и модерн чаты (как бы я эту залупу не любил)

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

Это в жаббере нет многих нужных вещей, которые есть почти в любом другом мессенджере.

Я могу залогиниться в Jabber НЕ УКАЗЫВАЯ телефон. Я могу запустить свой сервер и общаться с другими (конечно если они этого хотят).

Далее я про клиента написал. Он уродлив. В нем нет тех вещей которые были в Jabber клиентах 17 лет назад

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

Ты спросил, против ли я. Я тебе ответил — мне все равно.

Тогда о чем мы спорим? У меня есть своя точка зрения. А у тебя её нет. Тебе пофиг.

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

Не вижу проблем совместимости просто потому что при околокорпоративном у всех одинаковая сборка клиента.

Указанный мной XEP несовместим не только между клиентами, но ещё и между клиентами и сервером. Грубо говоря, работает оно через жопу :)

А в иных случаях совместимость особая и не нужна, главное чтобы текст передавался. Ну а плюшки вроде message carbons опциональны и проявляются только при общении с сервером (твоему собеседнику на это пофиг).

Зачем тогда все это делать, если я не могу гарантированно этим пользоваться?

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

Зачем тогда все это делать, если я не могу гарантированно этим пользоваться?

Ты можешь гарантированно пользоваться WebAssembly? Или IPv6? Вопрос какой то глупый. Почитай кто внес этот XEP. Он ему нужен.

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

Тогда о чем мы спорим? У меня есть своя точка зрения. А у тебя её нет. Тебе пофиг.

У меня есть точка зрения. Jabber сдох из-за объективного недостатка: его сложно расширять, потому что заставить всех реализовать нужную фичу одинаково _СЛОЖНО_. Ещё примеров? Исправление написанного сообщения до сих пор работает через известный орган в половине известных мне клиентах. В некоторых вообще не работает и тебе просто приходит второе сообщение.

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

Почему не сможешь? Выбираешь хороший сервер и клиент отличный от поделия на libpurple и пользуешься всем тем для чего не нужна поддержка на собеседнике.

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

Гони дистрибутив сервера и давай я его запущу. Залогинюсь туда и напишу тебе.

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

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

Почему не сможешь? Выбираешь хороший сервер и клиент отличный от поделия на libpurple и пользуешься всем тем для чего не нужна поддержка на собеседнике.

Как раз в libpurple и gajim наиболее полная поддержка XEP'ов. Алсо что делать, когда я захочу потрепаться через Android?

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

У меня есть точка зрения. CSS сдох из-за объективного недостатка: его сложно расширять, потому что заставить всех реализовать нужную фичу одинаково _СЛОЖНО_.

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

У меня есть точка зрения. CSS сдох из-за объективного недостатка: его сложно расширять, потому что заставить всех реализовать нужную фичу одинаково _СЛОЖНО_.

Я шото не вижу, чтобы он сдох. Никто ничего лучше так и не предложил :)

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

Алсо что делать, когда я захочу потрепаться через Android?

И внезапно не сможешь. Дичь да? Ведь ты не сможешь. Как ты это будешь делать?

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