Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 29, 2010 16:26:54

Di_MikyL
От:
Зарегистрирован: 2010-10-28
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

Доброго времени ВСЕМ!
Очень нужна консультация о том, как отправить пакет серваку:
нужно узнать сам формат отправки на ICQ-сервак пакета для того, чтобы там сразу авторизироваться, а затем отослать сообщение како-либо другу!
вот что надыбал - http://docs.nojabrsk.ru/semenov/4/4/icq.htm.
Однако, не могу понять, какую, допустим, писать версию протокола, если я программно буду отправлять пакет?? Да и сам формат отсылаемых команд??? И подключиться лучше как: через прокси или лучше напрямую? Помогите, пожалуйста!!!



Офлайн

#2 Окт. 30, 2010 21:26:28

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

Поищи библиотеку для работы с AOL и не парь моск. Не найдешь - думай.



Офлайн

#3 Ноя. 1, 2010 09:55:43

Di_MikyL
От:
Зарегистрирован: 2010-10-28
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

asilyator
Поищи библиотеку для работы с AOL и не парь моск. Не найдешь - думай.
а не подскажешь, где ее найти можно??? И это что - модуль??



Офлайн

#4 Ноя. 1, 2010 14:56:27

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

Не подскажу, но начал бы я с этого.

А хотя почему - попроси, чтобы в гугле разбанили :)

http://www.google.com/search?hl=ru&client=opera&hs=Bku&rls=ru&q=aim%7Coscar%7Cicq+python+module

Первая же ссылка - на этот форум.



Отредактировано (Ноя. 1, 2010 15:03:25)

Офлайн

#5 Ноя. 1, 2010 15:09:57

Di_MikyL
От:
Зарегистрирован: 2010-10-28
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

asilyator
Не подскажу, но начал бы я с этого.

А хотя почему - попроси, чтобы в гугле разбанили :)

http://www.google.com/search?hl=ru&client=opera&hs=Bku&rls=ru&q=aim%7Coscar%7Cicq+python+module

Первая же ссылка - на этот форум.
=)



Офлайн

#6 Ноя. 2, 2010 08:11:24

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

А Вы для какого типа приложения планируете, там в принципе могут быть различные решения?

Если для какого-нибудь web-проекта, то наверное лучшим вариантом будет использование TwistedWords - http://twistedmatrix.com/trac/wiki/TwistedWords там в примерах есть организация простого бота для аськи, с грехом пополам, но работает.

В принципе, можно еще заставить работать с аськой pidgin через dbus -http://developer.pidgin.im/wiki/DbusHowto , это решение в принципе должно быть более устойчивым, но надо, чтобы pidgin на машине был запущен.

В принципе есть еще решение python-purple http://developer.pidgin.im/wiki/PythonHowTo но я его в свое время так и не смог скомпилировать. Может сейчас что-то и поменялось.



Офлайн

#7 Ноя. 2, 2010 09:58:53

Di_MikyL
От:
Зарегистрирован: 2010-10-28
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

ziro
А Вы для какого типа приложения планируете, там в принципе могут быть различные решения?

Если для какого-нибудь web-проекта, то наверное лучшим вариантом будет использование TwistedWords - http://twistedmatrix.com/trac/wiki/TwistedWords там в примерах есть организация простого бота для аськи, с грехом пополам, но работает.

В принципе, можно еще заставить работать с аськой pidgin через dbus -http://developer.pidgin.im/wiki/DbusHowto , это решение в принципе должно быть более устойчивым, но надо, чтобы pidgin на машине был запущен.

В принципе есть еще решение python-purple http://developer.pidgin.im/wiki/PythonHowTo но я его в свое время так и не смог скомпилировать. Может сейчас что-то и поменялось.
Мне нужно для консоли! Сделать так, чтобы сразу авторизоваться на сервере, а затем отправить какому-нибудь другу сообщение, и все!
Есть код на С:

typedef struct TLV
{
unsigned short int Type;
unsigned short int Lenght;
char* value;
}TLV;

typedef struct FLAP_HDR
{
unsigned char Sign;
unsigned char ChID;
unsigned short int SEQ;
unsigned short int Len;
TLV uin;
TLV pass;
TLV version;
}FLAP;
int err,i,error;
FLAP flap;
flap.Sign=0x2A;
flap.ChID=0x01;
flap.SEQ=htons(0);
flap.Len=htons(91);
flap.uin.Type=0x01;
flap.uin.Lenght=0x09;
flap.uin.value="495631328";
flap.pass.Type=0x02;
flap.pass.Lenght=0x06;
flap.pass.value="123456";
flap.version.Type=0x03;
flap.version.Lenght=0x0a;
flap.version.value=;
так вот щас ломаю голову, как это его в python передалать. Вся загвоздка в том. что я еще новичок в Питоне, так вот возникают проблемки.
В принципе, я разобрался, как работает вся эта муть с обменом пакетами…(http://www.xakep.ru/magazine/xs/048/050/1.asp) Но не могу пока перевоплотить в код саму структуру пакета (http://www.icqinfo.ru/protocol_v8.shtml). Помогите, кто что-нибудь знает про ЭТО!



Офлайн

#8 Ноя. 2, 2010 10:13:52

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

Di_MikyL
так вот щас ломаю голову, как это его в python передалать.
Вам поможет модуль struct



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#9 Ноя. 2, 2010 10:19:26

Di_MikyL
От:
Зарегистрирован: 2010-10-28
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

формат отсылки ICQ пакета на сервак

PooH
Di_MikyL
так вот щас ломаю голову, как это его в python передалать.
Вам поможет модуль struct
спасибо, пойду пробовать разбираться…



Офлайн

#10 Ноя. 2, 2010 11:16:27

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

формат отсылки ICQ пакета на сервак

Спамилка?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version