VK4XMPP представляет собой легковесный транспорт. Из VK в XMPP и обратно.
Написан на языке программирования Python, все используемые библиотеки содержит в себе.
Транспорт требует Python 2.7+.
- Прием и отправка сообщений
- Авторизация по паролю или ключу «access-token», выдаваемому ВКонтакте
- Вложения в сообщениях (только приём)
- Пересланные сообщения (и вложения в них)
- Список друзей в ростере
- Поддержка vCard для контактов
- Поддержка конференций (групповых чатов)
- Добавление в ростер новых, недавно добавленных друзей автоматически (в случае, если пользователь транспорта в это время был в сети, иначе следует вручную запросить подписку id@transport)
- Статистические данные о работе транспорта
- Отправка изображений по стандарту XHTML-IM в сторону транспорта
- Проверка времени последней активности пользователя
- Настройка транспорта пользователем «под себя» посредством AdHoc-команд (к сожалению, нет нормальной инструкции см. AdHoc)
- Администрирование посредством AdHoc-команд
- Long Poll (обо всех событиях пользователь уведомляется незамедлительно)
Отличия от pyvk-t:
- Транспорт не хранит паролей
- Транспорт не парсит страницы, а использует API ВКонтакте
- 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.