Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > вопрос по протоколу OSCAR


Автор: jone31 13.4.2011, 23:17
возник трабл при написании ICQ бота на php, проблемма в том что сервер не хочет принимать мой идентификатор клиента.

работаю на основе класса WebIcqPro. 
Стандартные идентификаторы :
Код

    protected $user_agent_capability = array(
    'miranda'   => '4D6972616E64614D0004000200030700',
    'sim'       => '53494D20636C69656E74202000090402',
    'trillian'  => '97B12751243C4334AD22D6ABF73F1409',
    'licq'      => '4c69637120636c69656e742030303030',
    'kopete'    => '4b6f7065746520494351202030303030',
    'micq'      => '6d49435120A920522e4b2e2030303030',
    'andrq'     => '265251696e7369646530303030303030',
    'randq'     => '522651696e7369646530303030303030',
    'mchat'     => '6d436861742069637120303030303030',
    'jimm'      => '4a696d6d203030303030303030303030',
    'macicq'    => 'dd16f20284e611d490db00104b9b4b7d',
    'icqlite'   => '178C2D9BDAA545BB8DDBF3BDBD53A10A',
    'icq'    => '178c2d9bdaa545bb8ddbf3bdbd53a10a',
    'webicqpro' => '57656249637150726f00010405000062',
    );

как я понял хеш это имя клиента в шестналцетиричной форме...  так вот, пишу свой клиент. перевожу в шестнадцетиричную систему и получаю:
Код

'test' => '6e65775f636c69656e745f6964202020'


запускаю бота, клиент не определен. А мой клиент в расшифровнном виде записан в виде характеристики клиента... 

вопрос как сделать что бы ID клиента отображался как положено... 

Автор: jone31 15.4.2011, 18:36
не ушто тема не подъемная?

Автор: marykone 15.4.2011, 20:16
возможно и не подъемная, а возможно просто не там запостили smile

Автор: jone31 15.4.2011, 20:19
подскижте в какой раздел её лучше задать? 

я считал что OSCAR относится к протоколам поэтому и задал её здесь...

Автор: marykone 16.4.2011, 11:23
Модератор: я переместил в PHP:Сети 

Автор: jone31 21.4.2011, 22:25
вопрос остается открытым....

Автор: spin2 22.4.2011, 10:43
jone31, на перле писала бота, никакого идентификатора клиента не требовалось.
Может на чем-то не том концентрируешься?

Автор: jone31 22.4.2011, 17:00
Цитата(spin2 @  22.4.2011,  10:43 Найти цитируемый пост)
jone31, на перле писала бота, никакого идентификатора клиента не требовалось.Может на чем-то не том концентрируешься?

да с написанием самого бота проблемм нет, проблемма в том что идентификатор клиента - "WebICQPro". Эта библиотека достаточно новая и поэтому у неё существуют дыры, и соответственно когда идентификатор подменен то злоумышленник будет сложнее узнать что за движок и начем это работает. 

А в случае взлома бота, то используя php можно что угодно сделать на сервере... Подобное было с Java ботом, веб интерфейс которого просто взломали и используя дыры в запросах URL снесли всю базу данных  и удалили часть файлов вебсервера, после чего слетел apache и что спасло сервер от дальнейщего разграбления и уничтожения ... Благо что backup делался на другой сервер... 

Автор: spin2 23.4.2011, 21:57
jone31, так может не стоит выкладывать управляющий веб-интерфейс в открытый доступ?

Автор: jone31 24.4.2011, 10:44
spin2, но и делать админку только на файлах тоже не вариант...

както же можно подменить идентификатор... smile

я вот уже подумал на то что бы, использовтаь жабер... И спрятаться за транспортом. smile например если использозовать pyicqt, то соответственно идентификатор будет Python ICQ transport. smile 

но думаю что это тоже не самый лучший вариант... :(

Автор: spin2 24.4.2011, 10:52
jone31, а чем не вариант с файлами? Если сервер твой, то вообще проблем не вижу. Ни с вебом, ни без него.

Автор: jone31 24.4.2011, 11:50
spin2, тем что это не удобно. Делаю бота не для себя.

а вообще мы очень далеко отошли от темы... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)