Este programa obtém sua faixa de IP e verifica por computadores em sua faixa com determinada porta aberta.
Obtém seu IP externo mesmo em localhost.
Obtém seu IP externo mesmo em localhost.
Código PHP:
<?php
if($_SERVER['QUERY_STRING']!=null) {
set_time_limit(0);
$porta = $_SERVER['QUERY_STRING'];
function pegaip(){
$ip = $_SERVER['REMOTE_ADDR'];
if($ip=="127.0.0.1") {
$content = file_get_contents("http://meuip.datahouse.com.br");
if (@preg_match("/<title>(.+?)<\/title>/i", $content, $addr)) {
$ip = $addr[1];
$ip = str_replace("Meu ip - Qual é o Meu IP? ", null, $ip);
}
}
return $ip;
}
function conecta($ip) {
global $porta;
$tenta = @fsockopen($ip, $porta);
if($tenta) {
return true;
} else {
return false;
}
}
$ip = pegaip();
$faixa = explode(".", $ip);
$recuse = end($faixa);
$faixa = $faixa[0].".".$faixa[1].".".$faixa[2].".";
$i = 1;
$ips = array();
while($i <= 255) {
//if(!($i==$recuse)) {
$ips[] = $faixa.$i;
//}
$i++;
}
$i = 0;
$j = count($ips);
$output = null;
while($i <= $j) {
$now = $ips[$i];
if(conecta($now)) {
$output = $now."\n";
}
$i++;
}
echo '<html>
<head>
<title>IP:Port Scanner by 0KaL</title>
</head>
<body>
<b>Todos os IPs a seguir possuem a porta '.$porta.' aberta:</b><br>
<pre>'.$output.'</pre>
</body>
</html>';
} else {
?>
<html>
<head>
<title>IP:Port Scanner by 0KaL</title>
<script type="text/javascript">
function abrir() {
porta = prompt("Que porta você deseja testar?", "");
vai = confirm("O script agora tentará conectar nesta porta em toda a sua faixa de IP. \nPode ser que demore um pouco. \nDeseja continuar?");
if(vai) {
location.href='<?php echo basename(__FILE__); ?>?'+porta;
} else {
alert("O script não foi executado.");
}
}
</script>
</head>
<body onLoad="javascript:abrir();">
</body>
</html>
<?php
}
?>
Comment