ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, сейчас доступен на antichat.xyz.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 7
По умолчанию как сделать чтоб все сообщения принятые icq bot сохранялись в файл?

В общем нужна помощь)
 
Ответить с цитированием

  #2  
Старый 28.10.2008, 14:30
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

когда получаеш сообщения от юзера перед обработкой их - сохраняй в файл.

ЗЫ. заипал со своим ботом =\
 
Ответить с цитированием

  #3  
Старый 28.10.2008, 14:49
zip1990
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме:
149520

Репутация: 7
По умолчанию

Так правильно помогли токо с одной функцией) и ... можно код примерный?
 
Ответить с цитированием

  #4  
Старый 28.10.2008, 14:57
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

PHP код:
function tolog($text) {
    
$f=fopen("log.txt","a"); // файл лога
    
fwrite($f,$text."\r\n");
    
fclose($f);

 
Ответить с цитированием

  #5  
Старый 28.10.2008, 20:54
DDoSька
Постоянный
Регистрация: 05.05.2008
Сообщений: 403
Провел на форуме:
2375039

Репутация: 1160
Отправить сообщение для DDoSька с помощью ICQ
По умолчанию

Цитата:
Сообщение от mr.The  
PHP код:
function tolog($text) {
    
$f=fopen("log.txt","a"); // файл лога
    
fwrite($f,$text."\r\n");
    
fclose($f);

Молодчик Давно пора уже....
То ТС: Ну как? сложно?
 
Ответить с цитированием

  #6  
Старый 28.10.2008, 21:53
zip1990
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме:
149520

Репутация: 7
По умолчанию

я в php 0
 
Ответить с цитированием

  #7  
Старый 28.10.2008, 22:55
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Цитата:
Сообщение от zip1990  
я в php 0
А кто мешает выучить? Что же ты бота делать стал раз ничего не знаешь?
 
Ответить с цитированием

  #8  
Старый 23.11.2008, 03:30
zip1990
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме:
149520

Репутация: 7
По умолчанию

Не работает.
 
Ответить с цитированием

  #9  
Старый 23.11.2008, 14:00
mr.The
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме:
4778940

Репутация: 1257


Отправить сообщение для mr.The с помощью ICQ
По умолчанию

создай в папке с ботом файл "log.txt"
и вызывай эту функцию, передавая в неё текст присланый боту.
 
Ответить с цитированием

  #10  
Старый 23.11.2008, 14:12
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

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";
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продажа от SEGMENT'a SEGMENT ICQ - Покупка, продажа 9 11.03.2009 16:37
Вредоносное ПО как феномен. Часть 1 Spider Agent Авторские статьи 9 21.03.2008 07:40
Как стать хакером! foreva Болталка 19 12.12.2007 00:12



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ