
08.07.2008, 16:57
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме: 771228
Репутация:
77
|
|
немного доделал чтоб сканил по диапазону
нужно создать good.txt с chmod 777
PHP код:
<form action="<?= $PHP_SELF?>" method="post">
ОТ : <input type=text name=ot>
ДО : <input type=text name=do>
ПОРТ : <input type=text name=port size=2>
Timeout : <input type=text name=timeout size=2 value="10"><br />
Удалить из good.txt старые прокси <input type=checkbox name=del_old checked>
<input type=submit name=submit value="check">
</form>
<?
if ($_POST['ot']!="" && $_POST['do']!="" && $_POST['port']!="")
{
if ($_POST['del_old']=="on")
{
$fd=fopen("good.txt","w");
@fputs($fd,"");
fclose($fd);
}
$ot=$_POST['ot'];
$do=$_POST['do'];
$timeout=$_POST['timeout'];
$port=$_POST['port'];
preg_match("/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})/",$ot,$ott);
preg_match("/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})/",$do,$doo);
$i=0;
while($i!=1)
{
if ($ott[4]>256){$ott[4]=0;$ott[3]++;}
if ($ott[3]>256){$ott[3]=0;$ott[2]++;}
if ($ott[2]>256){$ott[2]=0;$ott[1]++;}
if ($ott[1]==$doo[1] && $ott[2]==$doo[2] && $ott[3]==$doo[3] && $ott[4]==$doo[4])
{$i=1;}
$host="$ott[1].$ott[2].$ott[3].$ott[4]";
$fp = @fsockopen("tcp://".$host,$port,$errno,$errstr,$timeout);
if($fp)
{
$ff=fopen("good.txt","a+");
@fputs($ff,$host.":".$port."\r\n");
fclose($fp);
fclose($ff);
}
flush();
$ott[4]++;
}
if ($i==1)
{
echo "GOOD: <br />";
require("good.txt");
}
}
?>
Последний раз редактировалось 5triker; 08.07.2008 в 17:55..
|
|
|