Спонтанно протестировал работу mod_webpresence. TL/DR: не работает.
Разговор зашел в xmpp:support@conference.jabbercity.ru, там пользуются каким-то самописным ботом. Помня, что при наведении порядка на JabberWorld, я в том числе и актуализировал информацию по сервисам веб-статуса, я упомянул в итоге и про найденные тогда модули для ejabberd и Prosody. Слово за слово – решил протестировать и сам.
Ставится элементарно – в Debian есть пакет ejabberd-mod-webpresence. В комплекте набор иконок, различные README и пример конфига. В конфиге описывается handler для выбранного пути у веб-сервера – можно прилепить его на какой-то существующий порт или добавить отдельный (кстати, чем хороши еще отдельные порты – можно не расписывать отдельные пути на встроенном веб-сервере, а вешать handler сразу на корень, сокращая таким образом URL – т.е., не иметь domain.org:1111/service1/bla и domain.org:1111/service2/bla, а держать domain.org:1111/bla и domain.org:2222/bla).
В параметрах у модуля из актуальных опций – только baseurl, используемый при формировании сообщения и в отдаваемых скриптах; и путь к картинкам.
Ну а дальше о плохом. Примеры скриншотов на страничке уже неактуальны – менюшку отломали. При регистрации дается возможность ввести руками название темы иконок – которую пользователь, я так понимаю, должен угадать.
Далее в ответ приходит сообщение с примерами возможных путей – да, все вот эти image, xml, js и так далее. Эта часть корректна, кроме того, что Random ID не работает и JID будет светиться в URL’е. Ну и самое грустное – работает только XML и JS-варианты, а также отдается аватар пользователя. Ни скрипты на PHP, ни иконки статуса не отдаются – при любом из вариантов пути к pixmap в параметрах модуля в ответ я получал “Not found”. Для URL’а с текстом я просто получал пустую страницу.
Новый раздел в веб-админке показывается:
Код чуть-чуть правится – версии в репозитории чуть отличаются. Но масштабных изменений нет и модуль, похоже, все-таки сломан.