Архив рубрики: instant messaging

XMPP, Jabber и тому подобные сети – все, что с этим связано

ejabberd и инвайты

Тема Easy Onboarding вполне активно развивается и в последних версиях ejabberd (26.01/26.02) появилось создание учетных записей по приглашениям: добавлен mod_invites, а в штатной поставке сделана landing-страница, с помощью которой новички могут выбрать себе клиент и перейти к регистрации.

Общий смысл в том, что более опытный – имеющий учетную запись – пользователь берет на себя придумывание Jabber ID и разрешает регистрироваться другу на том сервере, которым пользуется сам. Пароль обычно в опробованных клиентах генерируется. Т.е., вся регистрация у новичка сводится к паре кликов “далее”.

У себя поделал красивости в стиле субдоменов “Join ${DOMAIN}” (например, https://join.jabber.name), куда идут ссылки приглашений – а также туда смотрит и штатная веб-форма регистрации, которую на сейчас не использую.

Пока остается один нерешенный момент: у меня в mod_register использовался параметр redirect_url, чтобы любая попытка регистрации из клиента вела на веб-форму. С инвайтами вылез косяк – редирект блокирует завершение регистрации. Тикет уже заведен – надеюсь, в следующей версии ejabberd поправят.

Fly 4410 в режиме мессенджера на 3G

Еще один небольшой тест автономности старого телефона – теперь включил передачу данных у мобильного оператора и вывел в сеть jabber-клиент Conversations (старая версия, которую еще можно было поставить на 4-й Андроид). По факту в сеть могли лазить еще ряд приложений – в трафике отметились всякие там “Службы Google”, “ОC Android” и тому подобное – top-5 приложений, помимо Conversations. Соответственно, при наличии сети они и проц использовали активнее. При первом тесте вообще получилось чуть больше 1 дня, потом снова зарядил батарею и повторил тест. Как и в прошлый раз – красивого скриншота не вышло, в 11:11 перед входом в настройки телефон выключился. В итоге получилось 2 дня и 9 с половиной часов:

Читать далее Fly 4410 в режиме мессенджера на 3G

ETS, PTS – пара тестовых jabber’ов с хостингом дома

После “Апдейтов и фиксов на домашнем сервере” решил, с одной стороны, альтернативно подойти к оставшейся со времен переезда на VPS копии ejabberd’а – а там у меня еще ejabberd 2.x и Debian 7, который я использовал для написания и отладки RSS-транспорта и других проектов (фактически, тут от сервера требовалось просто его наличие, чтобы к нему подключался транспорт. Ну и держать какой-то тестовый аккаунт, где со всем этим работать). С другой стороны, раз уж развивать эту тему, то иметь и тестовый сервер на базе Prosody, так как купленная с год назад виртуалка и домен mychat.name для написания руководства на JabberWorld уже закончились, а пощупать Prosody все же иногда полезно. А там может и Snikket под боком иметь…

Так вот. Развернуть очередную пару виртуалок несложно, ресурсов на обновленном сервере хватает под все. Но делать – так делать: захотелось нормально выпустить имеющиеся серверы в мир с доступом к ним снаружи и нормальным общением между собой. Одна незадача. Даже две: внешнего адреса дома у меня нет (а IPv6 все так же не предоставляется), а внешний адрес VPS’ки уже занят “боевым” сервером, обслуживающим JabberWorld и остальные домены.

И вот решил попробовать разрулить целиком все через SRV-записи. В том числе телефонию!

TL;DR: да, все удалось! Софт вполне корректно работает через SRV, в том числе есть связь с jabber.ru, где на данный момент работает ejabberd 3.x (а ему уже больше 10 лет!).

Читать далее ETS, PTS – пара тестовых jabber’ов с хостингом дома

Nextcloud + интеграция Conversations с адресной книгой

Небольшая заметка. Несколько раз говорили мне про интеграцию у Conversations с адресной книгой и отсутствие ее у версии с Google Play, наконец-то пощупал сам.

Смысл – подтягивание фото в качестве аватарки и имени контакта из адресной книги при совпадении JID’а у контакта. Контакты у меня в Nextcloud. Добавил JID’ы, добавил фото, синхронизировал – не показывается. Показывалось только после добавления JID’а существующему контакту со стороны Conversations, при этом в АК вроде особо ничего не менялось.

TL;DR: чтобы все корректно работало – надо писать в NC JID’ы с префиксом xmpp:

 

Апдейт до ejabberd 24.02 на jabberworld

Так и не дождался ejabberd 24.02 в основном репозитории Debian’а, в итоге спустя месяц с лишним после релиза решил ставить пакет с официального сайта. Попутно к тому времени обновил систему до Debian 12, что вылилось в ругань на неизвестный центр сертификации при старте ejabberd’а.

Читать далее Апдейт до ejabberd 24.02 на jabberworld