Показать сообщение отдельно

  #4423  
Старый 29.07.2008, 11:28
Zircool
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
С нами: 10628635

Репутация: 78
По умолчанию

Добрый день.. Вот написал тут сканер сайтов на уязвимость MySQL скрипт достаточно простой...
PHP код:
<html>
 <head>
  <style>
   body
   {
    padding:10px;
    background:#2A2E33;
    font-family:tahoma, verdana, arial;
    font-size:11px;
    text-align:center;
    color:#B9B9BD;
   }
   a:link, a:hover, a:visited
   {
    color:#B9B9BD;
    text-decoration: none;
   }
   input
   {
    vertical-align:middle;
    margin:1px 0;
    padding-right:10px;
    border:1px solid #336600;
    padding:2px;
    background:#363940;
    color:#B9B9BD;
   }
textarea
   {
    vertical-align:middle;
    margin:1px 0;
    padding-right:10px;
    border:1px solid #336600;
    padding:2px;
    background:#363940;
    color:#B9B9BD;
   }
   form
   {
    padding:10px;
    border:1px solid #666;
    width:400px;
    margin:0 auto;
   }
  </style>
  <title>MySQL scanner</title>
 </head>
 <body>
<?php
// By Zircool



error_reporting (0);

if(
set_time_limit(0))
{
    
set_time_limit(0);
    
ignore_user_abort(1);
    
$limit true;
}


Error_Reporting(E_ALL & ~E_NOTICE);
print(
'<form method="POST">');
print(
" Скрипт сканирует сайты на наличие в них уязвимости MySQL injection ");
print(
'</br>' );
print(
'</br>' );
print(
'<textarea style="overflow:hidden;" rows="15" cols="45" name="sites"></textarea>'."<br />\r\n");
print(
'</br>' );
print(
'<input type="submit" name="sub" value="   Go!  " />'."<br />\r\n");
print(
'</form>');
print(
'</br>' );



if(isset(
$_POST['sub']))
{

    
$result="";
    
$sites=$_POST['sites'];
    
$sites=explode("\r\n"trim($sites));
    foreach(
$sites as $site)
    {

    
$url=$site."'";

    
$ch curl_init();

    
curl_setopt($chCURLOPT_URL$url);
    
curl_setopt($chCURLOPT_HEADERTRUE);
    
curl_setopt($chCURLOPT_NOBODYFALSE);
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    
curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0");
    
curl_setopt($chCURLOPT_TIMEOUT60);
    
$text curl_exec($ch);
     
curl_close($ch);

    
$host=parse_url($url);
    
$host=$host['host'];
    echo 
"Выполняеся проверка сайта &nbsp; ".$host."<br>";


    
$substr_count substr_count($text,"SQL");

       if (
$substr_count 0)
       {

        echo (
"<font color=#FF8040>".$site."</font><br>");
       }


     
Sleep(2);

    }








}

?>
</body>
</html>
Припчип такой в поле textarea загружаешь список сайтов где вкончем занадо значение переменной и пошла поехали... Вот только проблема, загружаю список сайтов и начинаю проверку, скрипт проверяет все рсайты лишь потом выводит результат, как можно сделать что бы скрипт проверял 1 сайт из списка и выводил результат, затем другой и т.д.
 
Ответить с цитированием