Транспортировка Из Irc В Jabber

Практически все мы слышали о переносах из Jabber в IRC. Многие люди даже используют их каждый день.

Но во время отключений ICQ мне также попадалась информация о переносах из IRC в Jabber. Сегодня я просматривал свои закладки и наткнулся на их домашние страницы.

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

Если вы задаетесь вопросом «почемуЭ» — об этом вы можете прочитать в самом конце статьи.

Я знаю 2 подобных автомобиля.

ejabberd_ircd И телепаатти .

К сожалению, мне удалось найти описание только второго.

Еще есть бот, который умеет транслировать сообщения с мука на IRC-канал и наоборот — джирк.

Для моих целей в первую очередь интересен ejabberd_ircd. Его домашняя страница находится Здесь .

Это позволяет вам подключаться к конференциям MUC из клиента IRC. Ничего другого он не позволяет, но от него этого и не требовалось.

К сожалению, мне пока не удалось попасть на его официальный демо-сервер, но инструкцию по установке я нашел.

Вы уже установили Subversion в свой дистрибутив и знаете, что это такое.

У вас также есть рабочий ejabberd и вы сделали для него резервную копию пользовательской базы данных и ejabberd.cfg. Вы можете начать: Создайте произвольный каталог и перейдите в него.

Вы также можете работать с SVN как обычный пользователь:

svn co svn.process-one.net/ejabberd-modules



cd ejabberd-modules/ircd/trunk



.

/build.sh

После этого в подкаталоге ebin появится файл с расширением луча.

Его необходимо скопировать в каталог, где хранятся ваши модули ejabberd (у меня в Debian в то время это был /usr/libs/ejabberd).

Приступим к редактированию ejabberd.cfg. Туда нужно добавить что-то вроде следующего (пример из README):

{listen, [ .

{6667, ejabberd_ircd, [{access, c2s}, {host, "example.org"}, {muc_host, "conference.example.org"}, {encoding, "utf-8"}, {mappings, [{"#esperanto", "[email protected]"}]} ]}, .

]}.



Но этот метод потребует, чтобы кто-то, подключающийся через IRC, имел учетную запись на вашем хосте в Jabber. Поэтому в readme приведен еще один пример:

{hosts, ["example.org", "anonymous.example.org"]}.

{host_config, "anonymous.example.org", [{auth_method, anonymous}, {anonymous_protocol, both}]}.

{listen, [ .

{6667, ejabberd_ircd, [{access, c2s}, {host, "anonymous.example.org"}, {muc_host, "conference.example.org"}, {encoding, "utf-8"} ]}, .

]}.



Этот дизайн позволит вам получить доступ к «IRC-серверу»onymous.example.org:6667 из любого IRC-клиента и присоединиться к конференциям на Jabber-сервере example.org. После этого потребуется полный перезапуск ejabberd (например /etc/init.d/ejabberd restart) К сожалению, не удалось заставить этот плагин работать на текущей версии ejabberd в Debian, поэтому я не могу сейчас предоставить демонстрационный хост. Если у кого-то получится, буду рад добавить в статью информацию о таком хостинге.

Теперь о Телепаатти.

Это приближает функциональность вашего IRC-клиента к Jabber-клиенту.

Транспорт работает только с utf-8 и требует того же от клиента.

По умолчанию он позволяет вам присоединяться к конференциям на одном сервере (с помощью команды /join example_muc@host).

Он также позволяет вам общаться с пользователями из вашего списка (с помощью команд /msg или /query user@host).

На «воображаемом» канале #roster вы можете узнать об активности пользователей вашего ростера (оффлайн\онлайн\слева в случае с Xchat).

Телепаати не позволяет регистрировать jabber-аккаунт, добавлять контакты в список и менять режимы в муке.

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

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

На странице Telepaati я нашел информацию о боте, который пересылает сообщения с muc на IRC-канал и наоборот — jirc. В рабочем виде он доступен сегодня в сети #inkscape freenode. Информация о нем и ссылка на архив Здесь.

А теперь небольшая история о том, зачем это вообще было нужно.

Когда-то был сайт. Сайт небольшой компании.

На сайт добавлен веб-скрипт для организации чата.

В этом чате сидели сотрудники компании и отвечали на вопросы страждущих посетителей сайта.

Но потом злой режиссер сказал: «Я уезжаю в отпуск, хочу в отпуске поболтать по телефону и почитать, что происходит».

Телефона у него не было гикового, а Opera PDA не решала проблему - пробки.

Первым «толчком» к решению стал сайт mibbit.com. Сначала было решено все это основывать на IRC — это было удобнее для сотрудников и виджет Mibbit работал гораздо быстрее нашего скрипта.

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

Покопавшись в технике, мы с удивлением обнаружили там Jabber-клиент — настроенный и, по словам владельца, используемый каждый день.

Мы создали MUC и начали искать скрипты для перехода туда с сайта.

Скрипты не найдены, но упомянутые выше транспорты найдены.

Поздравили себя, настроили всё необходимое на Debian 4.0, организовали конференции для директора, заменили IRC и ICQ клиенты на один единственный Jabber клиент (за что потом нас поблагодарил сисадмин), оставили на сайте миббит-виджет который подключен к нашей конференции через ejabberd_ircd. Теги: #irc #jabber #MUC #Транспорт #Чулан

Вместе с данным постом часто просматривают: