w common.php przez
?> mam kod skryptu do łapania botów:
Kod:
$robot=array("analyzer", "arena.pl", "arachnofilia", "aspseek", "check", "crawl", "googlebot", "google", "bot", "gooru", "infoseek", "inktomi", "lycos", "msnbot", "netoskop", "NetSprint", "openfind", "onet", "roamer", "robot", "rover", "robozilla", "scooter", "search", "siphon", "siphon", "slurp", "spider", "sweep", "szukaj", "szukacz", "walker", "WebStripper", "webspider", "wisenutbot", "gulliver", "validator", "yandex", "ask jeeves", "moget@", "teomaagent", "infoNavirobot", "PPhpDig", "gigabaz", "Webclipping.com", "RRC", "netmechanic", "yahoo! slurp", "yandex",);
$file="bot.txt";
$openlogs=fopen("$file", "a");
$cnt = count($robot); # raz obliczamy ilosc elementow w tablicy, niepotrzebnie robiles to za kazda kolejna iteracja
for($i=0; $i < $cnt; $i++)
{
if(eregi($robot[$i], $_SERVER['HTTP_USER_AGENT']))
{
$content=date("r") . " | Wyszukiwarka: " . $robot[$i] . " (" . $_SERVER['HTTP_USER_AGENT'] . ") | IP: " .$_SERVER['REMOTE_ADDR']."\r\n";
if($openlogs && flock($openlogs,LOCK_EX)) { # sprawdzamy czy mamy uchwyt do pliku i jesli mamy to zakladamy blokade
fwrite($openlogs, $content);
flock($openlogs, LOCK_UN); #po wszystkim blokade zdejmujemy
} else {
die('nie udalo siem'); #konczymy dzialanie jesli plik nie zostal otwarty lub jesli nie mozna bylo zalozyc blokady
}
break;
}
}
fclose($openlogs); # zamykamy plik po zakonczeniu iteracji tablicy
Działa w porządku, zapisuje roboty do pliku bot.txt. Tylko gdy ten skrypt jest aktywny to mam problem z wejściem do Panelu Admina i z modyfikacją TopList.
Gdy wchodze do ACP:
Kod:
Warning: fopen(bot.txt): failed to open stream: Permission denied in /srv/www/htdocs/web9/html/common.php on line 344
Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web9/html/common.php on line 360
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web9/html/common.php:344) in /srv/www/htdocs/web9/html/admin/index.php on line 690
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web9/html/common.php:344) in /srv/www/htdocs/web9/html/admin/index.php on line 691
Błąd w hacku TopList:
Kod:
Warning: fopen(bot.txt): failed to open stream: Permission denied in /srv/www/htdocs/web9/html/common.php on line 344
Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web9/html/common.php on line 360
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/web9/html/common.php:344) in /srv/www/htdocs/web9/html/mods/toplist_mod/go.php on line 24
Plik bot.txt ma atrybut 666.
-.-
shake your boom boom