Вход Регистрация
Файл: 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();
}
## Конец!
?>
Онлайн: 1
Реклама