powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Node.js + ICQ
6 сообщений из 6, страница 1 из 1
Node.js + ICQ
    #38507320
D0KX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто-нибудь встречал модуль на Node.js для работы с ICQ ?
Чтобы сервер мог подключиться к учетке и принимать/отправлять сообщения
...
Рейтинг: 0 / 0
Node.js + ICQ
    #38513845
D0KX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем, нашел вот такой проект oscar https://github.com/mscdex/node-oscar

после небольшой переделки в файле oscar.js, модуль заработал, но только с латиницей. Погуглил как кто решал эту проблему, нашел ссылки на ответ автора предварительно использовать iconv. Попробовал установить этот модуль, но это оказалось еще та пляска с бубном, так как iconv надо еще компилировать через node-gyp, а он требует Python и что самое плохое и пока не преодолимое это VS C++, так как VS с ним работает как я понял в полночь + если дует западный ветер + если все планеты системы выстроились в ряд.

Уже ставил VS 2008 и SDK 6.1 как того просил node-gyp но это проблему не решило, сейчас уже стоит VS 2010, тоже самое + качаю Win SDK 7.1, но как-то надежды мало.

Так что кому достаточно латиницы, то можно пользоваться
а кто решит связаться с node-gyp удачи

Пределка:
было
Код: javascript
1.
2.
3.
        oldhash = crypto.createHash('md5').update(salt).update(self._options.connection.password).update('AOL Instant Messenger (SM)').digest();
        for (var i=0,len=oldhash.length; i<len; i++)
          hash[i] = oldhash.charCodeAt(i);


исправил
Код: javascript
1.
2.
3.
4.
        oldhash = crypto.createHash('md5').update(salt).update(self._options.connection.password).update('AOL Instant Messenger (SM)').digest();
        for (var i=0,len=oldhash.length; i<len; i++) {
            hash[i] = oldhash[i];  
        }


...
Рейтинг: 0 / 0
Node.js + ICQ
    #38514173
D0KX, могу только посоветовать использовать linux. Там таких проблем нет.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Node.js + ICQ
    #39163822
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я с кодировкой разобрался так:
Код: javascript
1.
2.
3.
4.
5.
    var iconv = require('iconv-lite');
    aim.on('im', function(text, sender, flags, when) {
        if (text.charCodeAt(0) == 0) {
            text = iconv.decode(new Buffer(text), 'utf16be')
        }
...
Рейтинг: 0 / 0
Node.js + ICQ
    #39218663
methegoodcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдает следующую ошибку, хотя логин и пароль правильны. В чем может быть проблема? Исправление D0KX-а не влияет.

init test.js :: Encountered error: Error: Incorrect nick or password
(64.12.140.1) RECEIVED SNAC: AUTH > MD5 login reply (error: Error: Incorrect nic
k or password)
(64.12.140.1) RECEIVED FLAP type: Close connection negotiation
(64.12.140.1) [login] FIN packet received. Disconnecting...
(64.12.140.1) [login] Connection forcefully closed.
...
Рейтинг: 0 / 0
Node.js + ICQ
    #39218665
methegoodcat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена. Моей глупостью было то, что в качестве хоста использовался адрес SERVER_AOL = 'login.oscar.aol.com' (для авторизации в AIM). Нужно использовать SERVER_ICQ = 'login.icq.com' (для авторизации в ICQ)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Node.js + ICQ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]