VK4XMPP представляет собой легковесный транспорт. Из VK в XMPP и обратно.
Написан на языке программирования Python, все используемые библиотеки содержит в себе.
Транспорт требует Python 2.7+.
Возможности:
- Прием и отправка сообщений
- Авторизация по паролю или ключу «access-token», выдаваемому ВКонтакте
- Пересланные сообщения
- Вложения в сообщениях (только приём)
- Список друзей в ростере
- Поддержка vCard для контактов
- Поддержка конференций (групповых чатов, тестовая, не рекомендуется к использованию)
- Добавление в ростер новых, недавно добавленных друзей автоматически (в случае, если пользователь транспорта в это время был в сети, иначе следует вручную запросить подписку id@transport)
- Статистические данные о работе транспорта
- Отправка изображений по стандарту XHTML-IM в сторону транспорта
- Проверка времени последней активности пользователя
Отличия от pyvk-t:
- Транспорт не хранит паролей
- Транспорт не парсит страницы, а использует API ВКонтакте
Список поддерживаемых XEP:
- XEP-0012 (Last Activity)
- XEP-0030 (Service Discovery)
- XEP-0039 (Statistics Gathering)
- 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
- vk.virtualtalk.org
- vkontakte.jabberon.ru
- vk.beerseller.org
- vk4xmpp.kap.sh
- vk.xmppserv.ru
- vk.jabbik.ru
- vk.matrixteam.org (English version)
- vk.helldev.net
Полный список можно посмотреть здесь.
Отдельное «спасибо»:
- Alexey-cv (donate, продвижение посредством создания тем на 4pda, содание FAQ, написание большинства инструкций, тесты)
- alkorgun (предложения по лучшей реализации некоторых алгоритмов, код)
- Armageddon (сервера, тестирование, идеи, donate)
- boriz (donate)
- diSabler (мелкие исправления, форма капчи, логотип, donate)
- Manazius (инструкции, общение со смертными)
- nsof (donate, идеи)
- Santiago26 (тестирование ранних релизов, статья на Хабре)
Без этих людей не было бы транспорта таким, какой он есть.
Установка (для серверов): Arch | Ubuntu/Debian/etc | Gentoo
Настройка jabber-серверов: Ejabberd | Ejabberd (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.