Pull to refresh

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

Reading time 1 min
Views 7.5K
Странно, что после появления такого изобретения, как 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-ов для людей их контакт-листа либо из результатов поиска). Изменять свой профиль невозможно

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



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


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


Поиск контактов:


Где брать?

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

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

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

Вопросы про SkypeKit можно задавать в конференции skypeopensource@conference.jabber.ru.
Tags:
Hubs:
+34
Comments 11
Comments Comments 11

Articles