Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
помогите найти ошибки в коде |

30.04.2008, 16:59
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
помогите найти ошибки в коде
переделал скрипт для логирования юзер агентов
написал условия что бы популярные браузеры не входили в лог, но со скриптом какие-то глюки
кроме того что надо он иногда дописывает непонятные данные
вот код скрипта
PHP код:
<?
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox/2.0.0.14') ) { }
else
{
$name="Bot Name: ".$_SERVER['HTTP_USER_AGENT']."\n" ;
$via="".$_SERVER['REMOTE_HOST']."\n" ;
$ip="Bot IP: ".$_SERVER['HTTP_X_REAL_IP']."\n" ;
$ref="Bot Refer: ".$_SERVER['HTTP_REFERER']."\n" ;
}
$time=date("d-M-Y");
$op=fopen("log-$time.txt", "a");
fputs($op, $name);
fputs($op, $ip);
fputs($op, $ref);
fputs($op, $via);
fputs($op, $via);
fputs($op, $via);
fclose($op);
?>
|
|
|

30.04.2008, 17:11
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
он иногда дописывает непонятные данные
Наподобии?
|
|
|

30.04.2008, 17:16
|
|
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме: 1608606
Репутация:
105
|
|
лень мануалы почитать или google набрать?
http://omsk777.ru/all.php?act=broser
готово
|
|
|

30.04.2008, 17:22
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
объясняю вот строки из лога
нормальная запись
Bot Name: Yandex/1.01.001 (compatible; Win16; I)
Bot IP: 213.180.206.189
Bot Refer:
не нормальная запись
ForumsForums<a href="modules.php?name=Forums&file=modcp&mode=ip&a mp;p=89&t=40">Показать IP адрес автора</a>Forums90.151.17.
вот сам лог http://kabak.ds8.ru/log-30-Apr-2008.txt
|
|
|

30.04.2008, 17:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Сообщение от fire64
переделал скрипт для логирования юзер агентов
написал условия что бы популярные браузеры не входили в лог, но со скриптом какие-то глюки
кроме того что надо он иногда дописывает непонятные данные
вот код скрипта
PHP код:
<?
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox/2.0.0.14') ) { }
else
{
$name="Bot Name: ".$_SERVER['HTTP_USER_AGENT']."\n" ;
$via="".$_SERVER['REMOTE_HOST']."\n" ;
$ip="Bot IP: ".$_SERVER['HTTP_X_REAL_IP']."\n" ;
$ref="Bot Refer: ".$_SERVER['HTTP_REFERER']."\n" ;
$time=date("d-M-Y");
$op=fopen("log-$time.txt", "a");
fputs($op, $name);
fputs($op, $ip);
fputs($op, $ref);
fputs($op, $via);
fputs($op, $via);
fputs($op, $via);
fclose($op);
}
?>
Поменял место одной скобочки... проверь..
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

30.04.2008, 17:37
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
спасибо, осталось подождать приход ботов и посмотреть что будет в логе
|
|
|

30.04.2008, 18:04
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
Спасибо помогло
какую переменную надо использовать для определения домена пользователя
|
|
|

30.04.2008, 19:26
|
|
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме: 1595333
Репутация:
291
|
|
всмысле? откуда он пришел? или его айпишник?
в первом случае это $_SERVER['HTTP_REFERER'], во втором $_SERVER['REMOTE_ADDR']
Последний раз редактировалось zythar; 30.04.2008 в 19:28..
|
|
|

30.04.2008, 20:01
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
все, сам добавил определение домена пользователя
PHP код:
<?
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) { }
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox') ) { }
else
{
$name="Bot Name: ".$_SERVER['HTTP_USER_AGENT']."\n" ;
$via="".$_SERVER['REMOTE_HOST']."\n" ;
$predomen=gethostbyaddr( $_SERVER['HTTP_X_REAL_IP'] );
$domen="Bot Domen: ".$predomen."\n" ;
$ip="Bot IP: ".$_SERVER['HTTP_X_REAL_IP']."\n" ;
$ref="Bot Refer: ".$_SERVER['HTTP_REFERER']."\n" ;
$time=date("d-M-Y");
$op=fopen("log-$time.txt", "a");
fputs($op, $name);
fputs($op, $domen);
fputs($op, $ip);
fputs($op, $ref);
fputs($op, $via);
fputs($op, $via);
fputs($op, $via);
fclose($op);
}
?>
Последний раз редактировалось fire64; 30.04.2008 в 20:38..
|
|
|

01.05.2008, 23:20
|
|
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме: 876216
Репутация:
209
|
|
Хм...в юзерагент можно подставить хтмл код, т.е. активная xss, получаеца
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|