
29.07.2008, 11:28
|
|
Участник форума
Регистрация: 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($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "MSIE 7.0");
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$text = curl_exec($ch);
curl_close($ch);
$host=parse_url($url);
$host=$host['host'];
echo "Выполняеся проверка сайта ".$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 сайт из списка и выводил результат, затем другой и т.д.
|
|
|