среда, 30 сентября 2015 г.

Плагин skypeweb для pidgin

Недавно наткнулся на упоминание плагина skypeweb для pidgin (и заодно всего, что основано на libpurple). По ссылке доступны пакеты для CentOS/Fedora, а я решил собрать для Debian/Ubuntu.

Плагин работает без запуска skype и вообще его наличия, чем выгодно отличается от всех виденных ранее реализаций, основанных на dbus. Работают 1:1 и групповой чаты, а также offline сообщения. Пересылка файлов, аудио и видео не реализованы.

Если все ваши контакты skype в pidgin будут в статусе offline, то вам нужно сначала залогиниться в web.skype.com и включить свое присутствие.

Взять плагин можно в моем репозитарии.

11 комментариев:

  1. спасибо! вы не будете против теста этой штуки как сервиса для Jabber/XMPP? Очень хочу на jabber.org.by попробовать.

    хотел бы его попробовать как Jabber/XMPP транспорт, благо spectrum2 позволяет подключать произвольные плагины от pidgin .

    ОтветитьУдалить
    Ответы
    1. Наверное я неправильно понял вопрос, но как я могу быть против? =) Я ведь не автор этого плагина, я всего лишь собрал пакет. Но на всякий случай - я только за. Пользуюсь плагином с прошлой недели - пока работает нормально.

      Удалить
    2. Теоретически - можете быть против. Практически - нет. :)

      Удалить
    3. ткните пожалуйста носом, где почитать как плагины pidgin подключать к spectrum2? что-то сходу ненагуглилось. :(
      тоже хочу сделать как транспрорт Jabber/XMPP

      Удалить
    4. http://spectrum.im/documentation/backends/libpurple.html - это смотрел?

      Удалить
    5. [service]
      backend=/usr/local/bin/spectrum2_libpurple_backend
      protocol=prpl-skypeweb

      и пакетик установить.

      Из замеченных проблем - не работают групповые чаты. В pidgin хотябы могу список получить пользователе, но ничего написать не смог. В Jabber - не смог подконнектиться к группе.

      Удалить
  2. поднят как skype.jabber.org.by.

    Замеченные косяки
    1. FTSB на amd64, Debian Hardening конфликтует с -fPIC (всаживает -fPIE дополнительно). После выключения hardening в debian/rules скомпилировалось.
    2. "Failed to get Skype token" : https://github.com/EionRobb/skype4pidgin/issues/281 . Один раз вошло с локального Pidgin, остальное время на нём и на транспорте - эта ошибка. Аккаунт старый у меня, очень.

    ОтветитьУдалить
    Ответы
    1. Работает, после некоторой паузы. Текст посылается без проблем.

      Удалить
    2. Спасибо за фидбек по ошибкам.

      >FTSB на amd64, Debian Hardening конфликтует с -fPIC (всаживает -fPIE дополнительно). После выключения hardening в debian/rules скомпилировалось.

      Исправил FTBFS в версии 0.1-3 и залил в репозиторий.

      >"Failed to get Skype token" : https://github.com/EionRobb/skype4pidgin/issues/281 . Один раз вошло с локального Pidgin, остальное время на нём и на транспорте - эта ошибка. Аккаунт старый у меня, очень.

      С такой ошибкой не сталкивался.

      Удалить
    3. Ошибка известная в upstream, можно не парится, т.к. детали реализации.

      Удалить
    4. Вы не сталкивались с ошибкой при подключении транспорта, к серверу skype? Server requires TLS/SSL for login. No TLS/SSL support found.

      В логах транспорта:
      3638: 2016-01-05 05:18:52,558 INFO libpurple: sslconn:Unable to initialize SSL.

      3638: 2016-01-05 05:18:52,564 INFO backend: Creating account with name 'dwa******15' and protocol 'prpl-skypeweb'
      3638: 2016-01-05 05:18:52,565 INFO libpurple: account:Connecting to account dwa******15.
      3638: 2016-01-05 05:18:52,565 INFO libpurple: connection:Connecting. gc = 0x6f23e0
      3638: 2016-01-05 05:18:52,565 INFO libpurple: connection:Connection error on 0x6f23e0 (reason: 4 description: Server requires TLS/SSL for login. No TLS/SSL support found.)
      3638: 2016-01-05 05:18:52,565 INFO libpurple: account:Disconnecting account dwa******15 (0x6f13d0)
      3638: 2016-01-05 05:18:52,565 INFO libpurple: connection:Disconnecting connection 0x6f23e0

      С локального Pidgin соединяется, с транспорта не хочет, ругается что сервер скайп запросил ssl, но ssl не поддерживается.

      Удалить