Архив метки: jabber

Jabber-проекты: работа над погодным транспортом

Вторым проектом, за который я взялся после RSS-транспорта, стал транспорт для получения данных о погоде с сайта https://gismeteo.ru. Один из немногих таких транспортов был найден на сервере jabbercity.ru, и пока собирал архив jabber-проектов, получил в том числе копию этого транспорта. Из пожеланий (если вдруг буду им заниматься) были реализация поиска и vCard’ов. Честно говоря, на момент получения архива я был весьма далек от того, чтобы что-то такое делать, однако после работы над RSS-транспортом набрался немного опыта и подумал — а почему бы и нет?

Читать далее Jabber-проекты: работа над погодным транспортом →

RSS-транспорт, обновление

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

Читать далее RSS-транспорт, обновление →

Jabber-проекты: работа над RSS-транспортом от Binary

Как уже писал ранее, в мире на jabber-серверах не осталось транспортов, обеспечивающих возможность чтения новостей через RSS-ленты. Чуть позже переделал страницу на JabberWorld’e, где были собраны периодически сканируемые мировые jabber-серверы, на использование XMPP Server Scanner, о чем напишу когда-нибудь позже. Попутно на https://xmpp.love нашел огромный список серверов — больший, чем у меня был в самом начале на JabberWorld’e (а потом туда добавилось и еще несколько сотен серверов) — в итоге получил примерно 2500 работающих серверов. Тем не менее, RSS-транспорта и там, к сожалению, не нашлось.

Некоторое время назад начал делать архив Jabber-проектов; в их числе оказались и полученные от Binary — одного из авторов http://wiki.jrudevels.org — проекты RSS и погодного транспорта. Погодный запустил, номинально работает, но данные о погоде получать уже неоткуда, да и мне он менее интересен. А вот с RSS решил разобраться подробнее. Стоит заметить, что есть еще один проект RSS-транспорта от поляков — PyRSS. Разрабатывать его прекратили еще в 2005, поэтому все, что о нем можно узнать (и скачать код), находится на странице на JaWiki.

Читать далее Jabber-проекты: работа над RSS-транспортом от Binary →

Немного статистики по крупному jabber-серверу

Есть / были мысли поднять у себя на Jabber-сервере транспорт в Facebook (как минимум), начал гуглить на тему потребления памяти у Spectrum2, наткнулся на графики Munin для hot-chilli.net:

Транспорта в Facebook тут, правда, нет, зато есть много другой интересной статистики:

Читать далее Немного статистики по крупному jabber-серверу →

Кладбище Jabber-проектов: twitterspy

Что бы там там некоторые не говорили, Jabber/XMPP актуален и сейчас и вполне развивается. На днях, например, вышла очередная версия ejabberd. Приводил в порядок свою вики по переходу на Jabber, вычистил много клиентов из актуальных на сейчас, многие заброшены — однако популярные до сих пор развиваются, плюс появилось много новых (особенно это стало заметно при исследовании https://omemo.top).

Читать далее Кладбище Jabber-проектов: twitterspy →

Несколько полезных проектов из сети

XMPP:

Мод давно известного sendxmpp, написанного на Perl:

Бегло глянул код — что-то сходу не видно привычных опций для написания в конференцию, например. Возможно, как полная замена оно не пойдет, максимум — для отдельных уведомлений. Но есть — и ладно. И, кстати, помнится мне, вроде был sendxmpp2 (не помню, в насколько законченном состоянии), позволявший не только отправлять, а еще и принимать сообщения — и не могу найти сейчас.

  • https://github.com/itspriddle/php-jabber — PHP Jabber Library. Форк того, который используется в Jabber Roster Utility — правда, уже несовместимый с ним (пробовал подменить файлы — не заработало).
  • https://github.com/WPPlugins/jabberbenachrichtigung — в ту же степь, нашлось попутно: тоже форк той же библиотеки; адаптация под нотификации о комментариях в WordPress’e.
  • https://github.com/horazont/xmpp-echo-bot — XMPP Echo-bot. Просто забавный проект, «jabber-клиент», выполненный на базе bash+sed.
  • https://github.com/msantos/xmppipe — а вот это уже интересный современный вариант замены sendxmpp. Тут даже есть возможность постить картинки через HTTP Upload.
  • https://github.com/gjedeer/xmpp-youtube-dl-bot — тоже полезный бот для работы с youtube-dl через jabber.

RSS:

  • https://kill-the-newsletter.com — сервис email->rss. Обратных хватает — в том числе в дистрибутиве. А тут такое — еще и с «боевой» реализацией. Опробовал — работает. Можно использовать в качестве каких-нибудь временных адресов или для «получения» нежелательных рекламных рассылок. Код проекта на github. Можно скрестить при необходимости с Jabber RSS-ботом и получить такой себе Email2jabber.
  • https://github.com/xl7dev/LastRSS — парсер RSS на PHP. Пример использования.

Quicksy — Conversations для блондинок

Нет, не розовый :)).

В общем, нашел клон Conversations для блондинок — Quicksy. Тот же автор. Аккаунт заводится на quicksy.im, JID вида «номер_телефона@quicksy.im», есть синхронизация с адресной книгой. Пароль придумывать не надо, авторизация по коду из СМС, дальше пароль автоматом прописывается в клиенте (если что — его можно посмотреть и использовать где-то еще). Восстановление аккаунта делается так же — для номера телефона снова присылается СМС, дальше существующий аккаунт подтягивается в клиент. Пока в голову приходили разные тесты — запросил 2 СМСки. 3-ю не присылает, таймаут в 8 часов.

Только что в голову еще один тест пришел — как обстоит дело с использованием одного аккаунта с нескольких телефонов, где только в одном СИМка? Т.е., не сбросится ли пароль для первого телефона при запросе СМС на втором? Можно будет проверить. Update: проверил, да — пароль перестает быть валидным; на каждую СМС к аккаунту привязывается новый пароль и на старых устройствах он не обновляется, так что многодевайсность — только вручную.

В GP клиент, в отличие от Conversations, бесплатен, что тоже играет на руку новичкам. Для людей со своим аккаунтом на другом сервере — при желании можно внести себя в адресную книгу на quicksy.im (сопоставление «номер — JID», чтобы у контактов автоматом подтягивался JID) — правда, за скромную разовую плату в 5 евро. И да, использование сервера quicksy.im вроде как бесплатно (в отличие от conversations.im) — как минимум, я не нашел никаких упоминаний об оплате.

Шифрование с OMEMO в Jabber-конференциях

Сегодня наконец-то нашел условия, при которых возможно шифрование в конференции — как минимум, в Conversations и, как я понимаю, в ConverseJS (видел там такую фичу). Помог README на странице Conversations’а: «OMEMO is only available in 1:1 chats and private (members-only, non-anonymous) group chats». Вот, собственно, 2 опции в скобках и надо было проверить в настройках конференции — «Только для зарегистрированных» и «JID виден всем» — без этого даже значка шифрования не было. В Conversations, похоже, на момент теста баг с отображением опций конференции — показываются только две и в разных конференциях разные, так что преобразовать произвольную конференцию в шифрованную через него не выйдет (но можно с помощью другого клиента). Зато среди вариантов чатов есть «Создать закрытую конференцию», которая сходу сконфигурирована так, как надо.

При старте переписки Conversations выдает список JID’ов с OMEMO-отпечатками и галочками для включения/выключения нужных участников. Интересно, кстати, что будет, если включить журналирование? Update: протестировал. В чатлогах есть только нешифрованные сообщения, на все шифрованные только добавляется запись «I sent you an OMEMO encrypted message…». Проверил еще и message archive — шифрованные сообщения нельзя подгрузить с сервера — т.е., все хранение переписки лишь на усмотрение клиентов.

Из минусов — у конференции установлена опция «Сделать комнату постоянной» — т.е., сервер постепенно будет заполняться пустыми временными конференциями.

Snikket, Jabber и все остальные

Забрел как-то случайно (хотя нет, не случайно — интересен был короткий симпатичный домен для Jabber-сервера, плюс у меня уже есть один *.in) на xmpp.in, в ответ увидел веб-интерфейс для логина в некоем Snikket. Так как с XMPP ассоциация только одна, а про Snikket слышал первый раз в жизни — полез гуглить.

Читать далее Snikket, Jabber и все остальные →