войти зарегистрироваться

RubyСоздание EXE файла из ruby скрипта при помощи ocra на примере утилиты командной строки, посылающей XMPP (Jabber) уведомления из песочницы

Понадобилось мне, чтобы торрент клиент оповещал меня в QIP о закачке очередной порции добра.

Ринулся я искать подходящую утилиту с интерфейсом командной строки для отправки XMPP сообщений… и ничего не нашел — кругом клиенты, не заточенные для нужд автоматизации. Отсутствие очевидных кандидатов подвигло меня к написанию собственной утилиты.

Блог компании Mail.Ru GroupПочему крупные мессенджеры не работают с XMPP или Размышления о судьбе протокола

Один из самых частых вопросов, задаваемых нашими пользователями, звучит так: «когда Агент и ICQ перейдут на протокол XMPP, и почему этого до сих пор не произошло?».
image
С одной стороны, Jabber (так часто называют протокол XMPP, хотя Jabber — это просто старая версия спецификации XMPP) многие считают лучшей альтернативой проприетарным протоколам, с другой – мировая практика показывает, что крупные интернет-компании не торопятся работать с XMPP, и у них есть для этого определенные причины.

Поскольку вопрос этот не так прост, как может показаться на первый взгляд, мы решили ответить на него максимально подробно, в том числе на примере собственного продукта — Mail.Ru Агента. Не ради дополнительного PR, а просто потому, что бизнес-аргументы всегда интереснее, чем заключения, построенные на абстрактных примерах.

Итак, почему не XMPP?

IMXMPP-бот на Java с использованием Smack API

image

Всем доброго времени суток!
Тема написания ботов для жаббера довольно широко распространена. Но на хабре нашел всего одну статью, в которой бот был написан для сервера OpenFire. И в первом же комментарии написано, что было бы неплохо почитать про написание универсального бота, не привязанного к серверу. Так я и решил написать эту статью. Также расскажу про бота для Google Talk и один нюанс, связанный с этим ботом.

Блог компании Mail.Ru GroupMail.Ru Агент со вкусом Одноклассников

Приветствую, Хабр!

Сегодня вышел Mail.Ru Агент для PC (версия 5.8). Основная функция этого апдейта – интеграция с Одноклассниками на уровне обмена сообщениями с друзьями в этой социальной сети (чуть раньше мы уже поддержали такие социальные сети, как Вконтакте и Facebook — об этом мы подробно рассказывали).

image

Авторизация выполняется по привычной паре «логин/пароль» от аккаунта на Одноклассниках, причем эта пара используется однократно и не хранится на клиенте.

В ближайшем будущем поддержка Одноклассников появится и на других платформах.

Мы продолжаем наш курс на мультипротокольность и стирание границ между различными сервисами общения, stay tuned!

Скачать новый Mail.Ru Агент можно здесь.

Тестируйте, оценивайте, высказывайтесь!

Илья Наумов, руководитель проекта Mail.Ru Агент

Блог компании «Афиша» и «Рамблер»«Рамблер» объединяет контакты пользователей

Друзья!

Сегодня объединенная компания «Афиши» и «Рамблера» запустила в публичное beta-тестирование коммуникатор «Рамблер-Контакты». Новый продукт объединяет контакты из различных интернет-сервисов и предоставляет все возможности для общения — в одном приложении.

«Рамблер-Контакты» позволяют пользователю общаться через единый интерфейс с друзьями из различных социальных сетей и мессенджеров. Сегодня это «ВКонтакте», Facebook, ICQ, Mail.ru «Агент», Google Talk, «Я.Онлайн», QIP, Jabber. Не важно, на какой аккаунт или сервис было отправлено сообщение. Если пользователь подключил свои учетные записи к «Рамблер-Контактам», то сможет всегда оставаться на связи.

image

IP-телефонияJingle стал базовым протоколом для GTalk

Компания Google решила сделать открытый протокол Jingle (XEP-166 и XEP-167) дефолтным сигнальным протоколом в GTalk. При этом в ближайшее время сохранится поддержка и старых протоколов для обратной совместимости. Однако, сторонним клиентам всё-таки рекомендуют тоже перейти на библиотеку libjingle, потому что поддержка SIP не сохранится вечно.

Сейчас звонки GTalk из GMail, iGoogle и Orkut уже осуществляются по протоколу Jingle, скоро выйдет соответствующий апдейт для Android-приложения. Планов обновлять десктопное приложение под Windows нет даже в будущем. Похоже, Windows-клиент вообще не будут развивать.

Jingle — расширение XMPP, позволяющее передавать между двумя клиентами аудио- и видеоданные. Разработан компанией Google совместно с XMPP Standards Foundation.

Ruby on RailsРазговариваем с Rails-приложением через XMPP (Jabber)


Статья расскажет о том, как получать сообщения от вашего Rails-приложения по протоколу XMPP (Jabber) и наоборот, управлять приложением, отправляя ему команды через XMPP.

Блог компании Mail.Ru GroupПоддержка протокола XMPP в Mail.Ru Агенте и «секреты» авторизации на XMPP-сервере Facebook

Мы рады сообщить вам о выходе Mail.Ru Агента версии 5.8 для Windows!

Главная «фича» этой версии – поддержка протокола XMPP (Jabber), которая ранее уже появилась в мобильных клиентах для платформ Symbian и Java 2 Micro Edition. Поскольку мобильным мессаджингом пользуется наиболее активная и технически «продвинутая» часть нашей аудитории, эксперимент с XMPP мы начали именно с мобильных платформ. Однако «фича» неожиданно оказалась довольно популярной и востребованной, в том числе, и на десктопе.

Основная идея поддержки этого протокола заключается в том, чтобы сделать возможным обмен IM-сообщениями с пользователями социальных сетей «Вконтакте» и Facebook, которые не так давно открыли публичный интерфейс к своим внутренним системам мессаджинга по протоколу XMPP. Как показал наш опыт с Мобильным Агентом, это наиболее частый случай использования XMPP-клиента.

Однако, несмотря на «заточенность» под социальные сети, наша реализация протокола поддерживает большинство популярных расширений (XEP'ов – XMPP Extenstion Protocol), так что Mail.Ru Агент можно использовать в качестве клиента для подключения к самым произвольным XMPP-серверам. «Из коробки» поддерживаются сервисы «Вконтакте», Facebook, Google Talk, Яндекс.Онлайн и QIP, однако при необходимости можно подключить любую учетную запись (например, на Jabber.Ru) – достаточно лишь указать в настройках JID (Jabber ID) и пароль (IP-адрес сервера будет определен автоматически по SRV-запросу к DNS).

Если говорить об особенностях реализации XMPP-клиента, то с основными проблемами мы столкнулись в области авторизации пользователей.

IMБезопасность систем мгновенного обмена сообщениями на базе протокола XMPP: настоящее и будущее

Все чаще многие используют решения на основе протокола XMPP (Jabber) для мгновенного обмена сообщениями, в той или иной степени отказываясь от ICQ. Данный подход, безусловно, является правильным ввиду открытости Jabber – каждый может выбрать какой сервер ему использовать или же вовсе организовать работу своего собственного. Также протокол XMPP прекрасно себя зарекомендовал в корпоративной среде и многие компании уже несколько лет успешно используют Jabber наравне с электронной почтой для обмена информацией.
Принято считать, что коммуникационные решения на базе протокола Jabber являются наименее уязвимыми с точки зрения информационной безопасности. В данной статье я постараюсь проанализировать так ли это на самом деле и какие реальные перспективы имеет протокол XMPP в этом направлении. Вопрос будет рассмотрен в контексте использования протокола для обмена сообщениями как в личных целях на публичных и частных сервисах, так и в корпоративных условиях.

Jabber для личного общения

Нежелательные сообщения

Для личного общения Jabber массово стал использоваться сравнительно недавно, что обуславливает фактическое отсутствие коммерческого спама (или spim’а в терминологии XMPP Standards Foundation). Я специально акцентировал внимание на отсутствии именно коммерческого спама, поскольку в настоящий момент на крупных jabber-серверах имеют место единичные рассылки, которые организовываются при помощи скриптов на Python «школьниками » just for fun и не направлены на продвижение каких-либо товаров и услуг. В ближайшее время возможно появление коммерческого спама в Jabber, однако массового развития как в ICQ он получить не должен. О предпосылках этого хорошо написано в этом посте.

IMНовый релиз Jabber-сервера OpenFire 3.7.0

image Спустя два года разработки, и полгода после выхода beta-версии программы, сообщество Ignite Realtime наконец-то представило на суд общественности долгожданный релиз Jabber-сервера OpenFire 3.7.0. Обновлённая версия, как обычно, содержит в себе много новых «фич», исправленных багов и улучшений.

Вот наиболее значимые из них:
  • Openfire выпущен под лицензией Apache 2.0.
  • Улучшена работа OpenFire с «простаивающими» соединениями.
  • Кэширование OpenFire стало менее прожорливым к памяти, размер кэша расчитывается более корректно.
  • Исправлен баг, при котором нельзя было войти под администратором в свежеустановленную консоль OpenFire до тех пор, пока сервер не будет перезапущен.
  • Исправлен баг с отображением статусов у пользователей расшаренного ростера, если сервер настроен на работу c LDAP.
  • Исправлена утечка памяти в PEP.
  • Изменён интерфейс ведения логов.
  • Исправлен ряд вопросов с самоподписанными SSL-сертификатами.
  • Некоторые улучшения и исправления на странице Multi-User Chat (MUC) администраторской консоли.
  • Некоторые улучшения коснулись существующих плагинов. Кроме того, появился новый плагин Jingle Nodes.
  • Есть некоторые исправления в французских, русских и литовских переводах интерфейса программы и некоторых плагинов.
С полным списком изменений от предыдущего релиза 3.6.4 можно ознакомиться здесь. Там же содержатся описания 11 исправленных после выхода beta-версии багов.

От себя добавлю, что наконец-то дождался исправления бага с shared roster'ом, который существовал с 2006-го года, неоднократно обсуждался на многих форумах, но не имел решения.