| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > icq - разбор полетов oscar |
| Автор: kirufka 28.12.2008, 07:08 | ||
| Пытаюсь на perl'е написать маленький icq клиент, сделал подключение(это уверенно так как из finch'а меня выкидывает когда захожу через свой), но вот борюсь с выводом в онлайн, боюсь что будет дальше... У меня вот есть вопрос кто знает, что такое $BOS_server_address и где его взять? он получается непосредственно от сервера или это статический адрес как login.icq.com . тоже самое и про $BOS_server_port. И если кто может привести код вывода контакта именно в онлайн чтобы хотябы было видно в списке контактов у других людей
юзается это по типу script.pl 363423583 vashparol |
| Автор: tolkien 28.12.2008, 09:47 |
| Проблема не в perl, а в знании протокола ICQ. Может вам задать этот вопрос еще в какой нибудь разделе где разбирают сами сетевые протоколы. |
| Автор: kirufka 28.12.2008, 14:16 |
| Честно говоря, просто очень люблю и уважаю винград чтобы задавать вопросы где то ещё, тк знаю что помогут Но не знал куда запихнуть вопрос, только что в администрирование web-серверов и служб, но там что то все про apache итп... И решил раз язык на котором пишу perl то и запостить сюда... А то что проблема в знание протокола это да) они чото опять там мутят какую то фигню, то что нормальные доки в настоящее время найти сложно, с жабером все было проще ЗЫ ща на свежую голову поискал, нашёл доку хорошую: http://iserverd1.khstu.ru/oscar кому интересно. А вопрос всё ещё действителен, хотелось бы увидеть кто как реализовывал коннект и получение контактлиста с этим чудо тупым протоколом |
| Автор: FooBar 29.12.2008, 04:34 |
| kirufka, после отсылки пакета с паролем тебе приходит ответ, в нём содержится адрес бос сервера, и 256 байт мусора, так называемых cookies, потом ты должен подключится к бос серверу и отослать ему эти 256 байт, точно уже не помню, там еще несколькими пакетами нужно обменяться, и после этого уже можно висеть онлайн, вот кстати моя тема http://forum.vingrad.ru/forum/topic-205213/kw-класс.html когда я заморачивался с осеку протоколом. Для разбора протокола удобен wireshark, так же можно посмотреть реализацию на пхп intrigue.ru, еще есть модуль Net::OSCAR |
| Автор: biophreak 30.12.2008, 09:37 |
| Ай-яй-яй, хоть бы копирайты на скрипт оставил... PS: http://phreak.org.ru/icqsend.txt - скрипт выводит уин в онлайн и отсылает сообщение уину, который принял первым аргументом при запуске PPS: Да, про код знаю, не ругайте...писался давно и под тяжелыми наркотиками |