Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mrDoctorWho/vk4xmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrDoctorWho <mrdoctorwho@gmail.com>2015-05-12 11:04:17 +0300
committermrDoctorWho <mrdoctorwho@gmail.com>2015-05-12 11:04:17 +0300
commitdd9e3190511a252ccc85346a144f89cca2df7a31 (patch)
treeb678607a268f5330fa35fa6dbaa28fce8737abcc
parent3ecd918486d470c12eb6a84d9a83eff511cc30f2 (diff)
Fix SyntaxError in gateway.pyr300
Update readme
-rw-r--r--README.md16
-rw-r--r--gateway.py7
-rw-r--r--modules/mod_iq_register.py2
3 files changed, 11 insertions, 14 deletions
diff --git a/README.md b/README.md
index 2516f2d..ae5742b 100644
--- a/README.md
+++ b/README.md
@@ -56,8 +56,8 @@ VK4XMPP представляет собой легковесный трансп
**Почему VK4XMPP**:
-В конце 2013 года администрация «ВКонтакте» приняла решение отказаться от официальной поддержки протокола XMPP.
-Это событие было воспринято разными пользователями по-разному. Тем, кто уже был знаком с XMPP, его возможностями и удобством некоторых клиентов, это не понравилось.
+В конце 2013 года администрация «ВКонтакте» приняла решение отказаться от официальной поддержки протокола XMPP.
+Это событие было воспринято разными пользователями по-разному. Тем, кто уже был знаком с XMPP, его возможностями и удобством некоторых клиентов, это не понравилось.
«**VK4XMPP**», подоспевший прямо к остановке XMPP-сервера «ВКонтакте», выполнявшего роль пересылки сообщений из/в социальную сеть, был тепло принят бывшими пользователями официального сервиса. С самого момента первого релиза транспорт предоставлял намного больше возможностей, чем бывший официальный вариант.
@@ -65,9 +65,9 @@ VK4XMPP представляет собой легковесный трансп
* Удобство: чтобы использовать VK4XMPP вам нужен XMPP-клиент и jabber-аккаунт. Клиентов очень много и все разные. Любой найдёт что-то, что ему понравится.
* Скорость работы: VK4XMPP использует прямые HTTP-запросы к API «ВКонтакте», которые, в основном, не превышают и килобайта.
-* Экономия трафика: Несмотря на большой расход трафика на присутствия в XMPP, ваш XMPP-клиент передаст в десятки раз меньше данных, нежели браузер.
+* Экономия трафика: Несмотря на большой расход трафика на присутствия в XMPP, ваш XMPP-клиент передаст в десятки раз меньше данных, нежели браузер.
* Экономия оперативной памяти устройства: Вы когда-нибудь задумывались, сколько памяти «съедает» браузер? Посмотрите. А теперь посмотрите на XMPP-клиент. Браузер — гораздо более сложная программа, чем XMPP-клиент. Оставьте чаты специализированному софту.
-* Вы параноик: Вы видите опасность раскрытия личных данных везде и всюду, но всё же пользуетесь социальной сетью (вероятно, под другим именем, ведь вы параноик). Что, по-вашему, безопаснее? Простой XMPP-клиент или же браузер?
+* Вы параноик: Вы видите опасность раскрытия личных данных везде и всюду, но всё же пользуетесь социальной сетью (вероятно, под другим именем, ведь вы параноик). Что, по-вашему, безопаснее? Простой XMPP-клиент или же браузер? Помимо этого вы можете пропускать **зашифрованные сообщения** через jabber и сервера ВКонтакте с использованием **OTR**. Поддержка OTR не требуется от транспорта. Для этого вам и вашему собеседнику нужен клиент с поддержкой OTR, например, [Psi+](http://psi-plus.com) или [Gajim](http://gajim.org).
Причины сбежать в ужасе:
@@ -111,14 +111,14 @@ VK4XMPP представляет собой легковесный трансп
А также всем, кто как-либо участвовал в разработке или тестировании. Без этих людей не было бы транспорта таким, какой он есть.
-<a name="installation"></a>Установка (для серверов):
+<a name="installation"></a>Установка (для серверов):
* [Arch Linux](https://github.com/mrDoctorWho/vk4xmpp/wiki/Установка-на-ArchLinux-с-Prosody)
* [Gentoo](http://blog.stv-fian.ru/?p=375)
-* [Ubuntu/Debian/etc](https://github.com/mrDoctorWho/vk4xmpp/wiki/Установка-(только-для-серверов))
+* [Ubuntu/Debian/etc](https://github.com/mrDoctorWho/vk4xmpp/wiki/Установка-(только-для-серверов))
-<a name="configure"></a>Настройка jabber-серверов:
+<a name="configure"></a>Настройка jabber-серверов:
* Ejabberd: [раз](https://github.com/mrDoctorWho/vk4xmpp/wiki/Установка-(только-для-серверов)), [два](http://nixman.info/?p=2315)
* [Openfire](http://ky0uraku.livejournal.com/79921.html)
@@ -142,7 +142,7 @@ VK4XMPP представляет собой легковесный трансп
* [VacuumIM](http://xmppserv.ru/vacuum/)
-<a name="talk"></a>Обсуждения:
+<a name="talk"></a>Обсуждения:
* [На 4pda](http://is.gd/t10ZIc)
* [На форуме Debian](http://debianforum.r/uindex.php?topic=6037)
diff --git a/gateway.py b/gateway.py
index f1b5d2b..dff2566 100644
--- a/gateway.py
+++ b/gateway.py
@@ -201,7 +201,7 @@ escape = re.compile("|".join(unichr(x) for x in badChars),
sortMsg = lambda first, second: first.get("mid", 0) - second.get("mid", 0)
require = lambda name: os.path.exists("extensions/%s.py" % name)
isdef = lambda var: var in globals()
-
+findUserInDB = lambda source: runDatabaseQuery("select * from users where jid=?", (source,), many=False)
class VK(object):
"""
@@ -451,9 +451,6 @@ class User(object):
self.sync = threading._allocate_lock()
logger.debug("User initialized (jid: %s)", self.source)
- @classmethod
- findUserInDB = lambda cls, source: runDatabaseQuery("select * from users where jid=?", (source,), many=False)
-
def connect(self, username=None, password=None, token=None):
"""
Calls VK.auth() and calls captchaChallenge on captcha
@@ -462,7 +459,7 @@ class User(object):
logger.debug("User connecting (jid: %s)", self.source)
exists = False
# check if user registered
- user = self.findUserInDB(self.source)
+ user = findUserInDB(self.source)
if user:
exists = True
_, _, token, self.lastMsgID, self.rosterSet = user
diff --git a/modules/mod_iq_register.py b/modules/mod_iq_register.py
index 9f32dba..873eefd 100644
--- a/modules/mod_iq_register.py
+++ b/modules/mod_iq_register.py
@@ -83,7 +83,7 @@ def register_handler(cl, iq):
result.setPayload([], add=False)
executeHandlers("evt09", (source,))
- elif User.findUserInDB(source):
+ elif findUserInDB(source):
removeUser(source, True, False)
sendPresence(TransportID, destination, "unsubscribe")
executeHandlers("evt09", (source,))