ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
сейчас доступен на antichat.xyz.
 |
|
как сделать чтоб все сообщения принятые icq bot сохранялись в файл? |

28.10.2008, 14:18
|
|
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме: 149520
Репутация:
7
|
|
как сделать чтоб все сообщения принятые icq bot сохранялись в файл?
В общем нужна помощь)
|
|
|

28.10.2008, 14:30
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
когда получаеш сообщения от юзера перед обработкой их - сохраняй в файл.
ЗЫ. заипал со своим ботом =\
|
|
|

28.10.2008, 14:49
|
|
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме: 149520
Репутация:
7
|
|
Так правильно помогли токо с одной функцией) и ... можно код примерный?
|
|
|

28.10.2008, 14:57
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
PHP код:
function tolog($text) {
$f=fopen("log.txt","a"); // файл лога
fwrite($f,$text."\r\n");
fclose($f);
}
|
|
|

28.10.2008, 20:54
|
|
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме: 2375039
Репутация:
1160
|
|
Сообщение от mr.The
PHP код:
function tolog($text) {
$f=fopen("log.txt","a"); // файл лога
fwrite($f,$text."\r\n");
fclose($f);
}
Молодчик  Давно пора уже....
То ТС: Ну как? сложно?
|
|
|

28.10.2008, 21:53
|
|
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме: 149520
Репутация:
7
|
|
я в php 0
|
|
|

28.10.2008, 22:55
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Сообщение от zip1990
я в php 0
А кто мешает выучить? Что же ты бота делать стал раз ничего не знаешь?
|
|
|

23.11.2008, 03:30
|
|
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме: 149520
Репутация:
7
|
|
Не работает.
|
|
|

23.11.2008, 14:00
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
создай в папке с ботом файл "log.txt"
и вызывай эту функцию, передавая в неё текст присланый боту.
|
|
|

23.11.2008, 14:12
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
zip1990, на чем бота пишеш? (или редактируеш)
вот тут описания протокола oscar iserverd1.khstu.ru/oscar/
сообщения сервер шлет как SNAC(04,07) (http://iserverd1.khstu.ru/oscar/snac_04_07.html). принимай его и обработай
SNAC(04,07) имеет такой вид (?? - тебе не нужно, XX XX - ти сообщения (всего 3), YY - длина UINотправителя, ZZ ZZ.. - UINотправителя, RR - длина мессаги, ):
00 04 00 07 00 00 ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ??
XX XX (тут 00 01)
YY
ZZ ZZ ...
?? ??
00 04
00 02 RR RR
...
вот мой пример на перле (в $rs данник принятие из сервера):
Код:
$rs =~ /\x00\x04\x00\x07\x00\x00..............(.*)\x00\x04/;
$S_num = substr($1,1,unpack('h',substr($1,0,1)));
print 'num: >'.$S_num."<\n";
if (substr($rs,6,4) eq "\x00\x04\x00\x07"){print 'ITS_MSG ';}
$rs =~ /\x01\x01....\x00\x00(.*)\x00\x0B\x00\x00\x00/;
$msg=$1;
$msg=~s/\x00//ge;
print 'msg: >'.$msg."<\n\n";
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|