
07.07.2009, 21:35
|
|
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
Провел на форуме: 1934122
Репутация:
118
|
|
PHP код:
<?php
#check only socks5
$ip_adress = '127.0.0.1-127.0.0.254';
$ports = array('9050','1010');
list($ip_begin, $ip_end) = explode('-', $ip_adress);
for($i = ip2long($ip_begin); $i < ip2long($ip_end); $i++) {
foreach($ports as $port)
check_socks5(long2ip($i), $port);
}
function check_socks5($socks_ip, $socks_port)
{
$socket = fsockopen($socks_ip, $socks_port);
if($socket) {
$auth = pack ('H*', '050100'); // 05 - версия протокола, 01 - метод запроса (CONNECT), 00 - без аутентификации
fwrite ($socket, $auth);
$read = fread($socket, 2);
if (bin2hex($read) == '0500') echo $socks_ip.':'.$socks_port.' - Good <br/>';
else echo $socks_ip.':'.$socks_port.' - Bad or Authorization Required <br/>';
fclose($socket);
} else print 'Host down <br/>';
}
?>
|
|
|