Файл: gamele.ru/lastdays_mod/sheild.php
Строк: 49
<?php
## Старт
include_once('abc/class.sqlinj.php');
include_once('abc/class.ipblock.php');
include_once('abc/class.file_protector.php');
//error_reporting(E_COMPILE_ERROR);
class automaticvalids
{
private function hackblock() ## Кидаем нарушителя на страницу с ошибкой.
{
print_r($_COOKIE);
header('Location: hacker.html');
echo '<script>location.href='hacker.html'</script>';
exit;
}
private function valid()
{
$services=array(new sqlinj(), new ipblock(), new file_protector());
foreach ($services as $object)
{
$result=$object->getstatus();
if ($result==1)
{
$this->logerror($object->gettype());
$object->alert();
}
}
}
public function block()
{
$this->logerror('program block');
$this->hackblock();
}
## пишем лог о действиях хакера
private function logerror($type)
{
$file=fopen('lastdays_mod/log.attacklog', 'a+');
$text='
*************
Дата: ';$text.=date("d-m-Y").' , '.date("H:i:s");
if (!$_SERVER['HTTP_REFERER']) $_SERVER['HTTP_REFERER'] = 'Неизвестно';
$text.='
Тип: '.$type.'
Браузер '.$_SERVER['HTTP_USER_AGENT'].'
HOST '.$_SERVER['HTTP_HOST'].'
IP: '.$_SERVER['REMOTE_ADDR'].'
ССЫЛКА: '.$_SERVER['HTTP_REFERER'].' или '.$_SERVER['PHP_SELF'].'
GET? ('.$_SERVER["QUERY_STRING"].')';
fwrite($file, $text);
fclose($file);
}
## (выключено) логирование юзеров
public function loguser()
{
$file=fopen('lastdays_mod/log.logusers', 'a+');
$text='************* Дата:'; $text.=date("d-m-Y").' , '.date("H:i:s");
$text.='Сессия: '.session_id().'ip адрес: '.$_SERVER['REMOTE_ADDR'].' Что юзал: '.$_SERVER['HTTP_REFERER'].' link('.$_SERVER["QUERY_STRING"].')';
fwrite($file, $text);
fclose($file);
}
public function __construct()
{
$this->valid();
}
}
## если ошибка в самой программе
$var=new automaticvalids();
if (!is_object($var))
{
header('Location: error_dos.html');
}
## $var->loguser(); ## Можем записывать все действия юзера)
function puship()
{
$var=new ipblock();
$var->push();
header('Location: hacker.html');
echo '<script>location.href='hacker.html'</script>';
}
function revalid()
{
$var=new automaticvalids();
}
function blockpage()
{
$var=new automaticvalids();
$var->block();
}
function loguser()
{
$var=new automaticvalids();
$var->loguser();
}
## Конец!
?>