/********************************\ *Source by StiFFa * *Coded by StiFFa for * *Torrent-Box Deutschland * *Diese Kopfzeile nicht entfernen!* \********************************/ if(phpversion() >= "4.2.0"){ extract($_POST); extract($_GET); extract($_SERVER); extract($_ENV); } ?>
DNS Query Ergebnis:
"); #$target = gethostbyaddr($target); #if (! eregi("[a-zA-Z]", ($target = gethostbyaddr($target))) ) if( (!eregi("[a-zA-Z]", $target) && (!eregi("[a-zA-Z]", $ntarget)))) $msg .= "Ohne Hostnamen ist das nur schwer machbar -lol-."; else{ if(!eregi("[a-zA-Z]", $target)) $target = $ntarget; if (! $msg .= trim(nl2br(`dig any '$target'`))) #bugfix $msg .= "Das dig läuft nicht auf deinem System."; } #TODO: Clean up output, remove ;;'s and DiG headers $msg .= ""; message($msg); } function wwwhois($target){ global $ntarget; $server = "whois.crsnic.net"; message("
WWWhois Ergebnis:
"); #Determine which WHOIS server to use for the supplied TLD if((eregi("\.com\$|\.net\$|\.edu\$", $target)) || (eregi("\.com\$|\.net\$|\.edu\$", $ntarget))) $server = "whois.crsnic.net"; else if((eregi("\.info\$", $target)) || (eregi("\.info\$", $ntarget))) $server = "whois.afilias.net"; else if((eregi("\.org\$", $target)) || (eregi("\.org\$", $ntarget))) $server = "whois.corenic.net"; else if((eregi("\.name\$", $target)) || (eregi("\.name\$", $ntarget))) $server = "whois.nic.name"; else if((eregi("\.biz\$", $target)) || (eregi("\.biz\$", $ntarget))) $server = "whois.nic.biz"; else if((eregi("\.us\$", $target)) || (eregi("\.us\$", $ntarget))) $server = "whois.nic.us"; else if((eregi("\.cc\$", $target)) || (eregi("\.cc\$", $ntarget))) $server = "whois.enicregistrar.com"; else if((eregi("\.ws\$", $target)) || (eregi("\.ws\$", $ntarget))) $server = "whois.nic.ws"; else if((eregi("\.it\$", $target)) || (eregi("\.it\$", $ntarget))) $server = "whois.nic.it"; else{ $msg .= "Nur bei .com, .net, .org, .edu, .info, .name, .us, .cc, .ws, und .biz verfügbar."; message($msg); return; } message("Connecte nach $server...
IP Whois Ergebnis:
"); if (!$target = gethostbyname($target)) $msg .= "Ohne IP Adresse ist das nur schwer machbar ;)"; else{ message("Verbinde zu $server..."; message($msg); } function checkp($target,$portNum){ message("
"); if (! $sock = fsockopen($server, 43, $num, $error, 20)){ unset($sock); $msg .= "Time-out der Verbindung nach $server (port 43)"; } else{ fputs($sock, "$target\n"); while (!feof($sock)) $buffer .= fgets($sock, 10240); fclose($sock); } if (eregi("RIPE.NET", $buffer)) $nextServer = "whois.ripe.net"; else if (eregi("whois.apnic.net", $buffer)) $nextServer = "whois.apnic.net"; else if (eregi("nic.ad.jp", $buffer)){ $nextServer = "whois.nic.ad.jp"; #/e suppresses Japanese character output from JPNIC $extra = "/e"; } else if (eregi("whois.registro.br", $buffer)) $nextServer = "whois.registro.br"; if($nextServer){ $buffer = ""; message("Deferred to specific whois server: $nextServer...
"); if(! $sock = fsockopen($nextServer, 43, $num, $error, 10)){ unset($sock); $msg .= "Time-out der Verbindung nach $nextServer (port 43)"; } else{ fputs($sock, "$target$extra\n"); while (!feof($sock)) $buffer .= fgets($sock, 10240); fclose($sock); } } $buffer = str_replace(" ", " ", $buffer); $msg .= nl2br($buffer); } $msg .= "
Check Port $portNum...
"); if (! $sock = fsockopen($target, $portNum, $num, $error, 5)) $msg .= "Port $portNum scheint nicht erreichbar zu sein."; else{ $msg .= "Port $portNum ist offen und erreichbar."; fclose($sock); } $msg .= ""; message($msg); } function p($target){ message("
Ping Ergebnis:
"); if (! $msg .= trim(nl2br(`ping -c5 '$target'`))) #bugfix $msg .= "Ping fehlgeschlagen. Der Host ist nicht erreichbar!"; $msg .= ""; message($msg); } function tr($target){ message("
Traceroute Ergebnis:
"); if (! $msg .= trim(nl2br(`/usr/sbin/traceroute '$target'`))) #bugfix $msg .= "Traceroute fehlgeschlagen. Der Host ist nicht erreichbar!"; $msg .= ""; message($msg); } #If the form has been posted, process the query, otherwise there's #nothing to do yet if(!$queryType) exit; #Make sure the target appears valid if( (!$target) || (!preg_match("/^[\w\d\.\-]+\.[\w\d]{1,4}$/i",$target)) ){ #bugfix message("Error: Du hast keine gültige IP oder Host angegeben."); exit; } #Figure out which tasks to perform, and do them if( ($queryType=="all") || ($queryType=="lookup") ) lookup($target); if( ($queryType=="all") || ($queryType=="dig") ) dig($target); if( ($queryType=="all") || ($queryType=="wwwhois") ) wwwhois($target); if( ($queryType=="all") || ($queryType=="arin") ) arin($target); if( ($queryType=="all") || ($queryType=="checkp") ) echo"