Skip to content

alexeycv/vk4xmpp

 
 

Repository files navigation

VK4XMPP on Ohloh

Donate

VK4XMPP Transport

VK4XMPP представляет собой легковесный транспорт. Из VK в XMPP и обратно.

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

Транспорт требует Python 2.7+.

Возможности:

  • Прием и отправка сообщений
  • Авторизация по паролю или ключу «access-token», выдаваемому ВКонтакте
  • Вложения в сообщениях (только приём)
  • Пересланные сообщения (и вложения в них)
  • Список друзей в ростере
  • Поддержка vCard для контактов
  • Поддержка конференций (групповых чатов)
  • Добавление в ростер новых, недавно добавленных друзей автоматически (в случае, если пользователь транспорта в это время был в сети, иначе следует вручную запросить подписку id@transport)
  • Статистические данные о работе транспорта
  • Отправка изображений по стандарту XHTML-IM в сторону транспорта
  • Проверка времени последней активности пользователя
  • Настройка транспорта пользователем «под себя» посредством AdHoc-команд (к сожалению, нет нормальной инструкции см. AdHoc)
  • Администрирование посредством AdHoc-команд
  • Long Poll (обо всех событиях пользователь уведомляется незамедлительно)

Отличия от pyvk-t:

  • Транспорт не хранит паролей
  • Транспорт не парсит страницы, а использует API ВКонтакте

Список поддерживаемых XEP:

  • XEP-0012 (Last Activity)
  • XEP-0030 (Service Discovery)
  • XEP-0039 (Statistics Gathering)
  • XEP-0050 (Ad-Hoc Commands)
  • XEP-0054 (vcard-temp)
  • XEP-0071 (XHTML-IM)
  • XEP-0077 (In-Band Registration)
  • XEP-0085 (Chat State Notifications)
  • XEP-0091 (Legacy Delayed Delivery)
  • XEP-0092 (Software Version)
  • XEP-0100 (Gateway Interaction)
  • XEP-0158 (CAPTCHA Forms)
  • XEP-0184 (Message Delivery Receipts)
  • XEP-0199 (XMPP Ping)

Список серверов, где установлен VK4XMPP:

  • vk.jabberik.ru
  • vkontakte.jabberon.ru
  • vk.beerseller.org
  • vk4xmpp.kap.sh
  • vk.xmppserv.ru
  • vk.jabbik.ru
  • vk.matrixteam.org (English version)
  • vk.helldev.net (English version)

Полный список можно посмотреть здесь.

Благодарности:

  • Alexey-cv (donate, продвижение посредством создания тем на 4pda, содание FAQ, написание большинства инструкций, тесты)
  • alkorgun (предложения по лучшей реализации некоторых алгоритмов, код)
  • Armageddon (сервера, тестирование, идеи, donate)
  • boriz (donate)
  • diSabler (мелкие исправления, форма капчи, логотип, donate)
  • Manazius (инструкции, общение со смертными)
  • nsof (donate, идеи)
  • Santiago26 (тестирование ранних релизов, статья на Хабре)

А также всем, кто как-либо участвовал в разработке или тестировании. Без этих людей не было бы транспорта таким, какой он есть.

Установка (для серверов): Arch | Ubuntu/Debian/etc | Gentoo

Настройка jabber-серверов: Ejabberd (1 | 2) | Prosody | Openfire | Generic

Регистрация: Psi+ | Tkabber | Gajim | Miranda | QIP | jTalk | Jimm | JasmineIM | Pidgin | VacuumIM | Kopete

Обсуждения: На 4pda | На форуме Ubuntu | На форуме Debian

Другое: FAQ | Группа во ВКонтакте | Страница на JaWiki

Также рекомендуется заглянуть в нашу Wiki.

Запуск: python ./gateway.py

Обратиться к разработчику в сети jabber можно в конференции simpleapps@conference.jabber.ru.

© simpleApps, 2013 — 2014.

About

Jabber-транспорт для VKontakte

Resources

License

Stars

Watchers

Forks

Packages

No packages published