SkypeKit в качестве XMPP gateway

в 20:18, , рубрики: jabber, skype, xmpp, метки: , ,

Странно, что после появления такого изобретения, как SkypeKit, этого еще никто не сделал.

Собственно такой шлюз позволяет обмениваться сообщениями с пользователями Skype, используя уже имеющуюся кучу клиентов с поддержкой Jabber.

Лицензионная чистота такого изобретения остается под вопросом, так что из исходников убраны все упоминания про Skype.

Что уже работает?

Реализованы практически все IM фичи (кроме передачи файлов). За голос/видео вряд-ли кто-то возьмется в ближайшее время.

  • Регистрация через service discovery
  • Roster exchange (используется XEP-0144), добавление/удаление контактов, запросы авторизации и т.д.
  • Обмен presence, включая статусы (aka mood text, если в терминах skype)
  • Собственно обмен сообщениями
  • Многопользовательские чаты (не используя MUC из XEP-0045)
  • Добавление пользователей через jabber:iq:gateway (из XEP-0100)
  • Частично поиск пользователей (используя XEP-0055)
  • VCard-ы (только получение «чужих» VCard-ов для людей их контакт-листа либо из результатов поиска). Изменять свой профиль невозможно

Несколько скриншотов

Собственно однопользовательский чат:
SkypeKit в качестве XMPP gateway

Многопользовательский чат:
SkypeKit в качестве XMPP gateway

Поиск контактов:
SkypeKit в качестве XMPP gateway

Где брать?

Исходники транспорта: bitbucket.org/dion/xpoty2xmpp (лицензия MIT/Expat)

Для того чтобы его подружить со скайпом, нужен SkypeKit с действительным ключем.

PS. Лицензия на SkypeKit требует запускать транспорт на том же компьютере, что и клиент, чтобы не вышло случайно «server software» или «software as service».

Вопросы про SkypeKit можно задавать в конференции skypeopensource@conference.jabber.ru.

Автор: dion


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js