= "4.2.0"){ extract($_POST); extract($_GET); extract($_SERVER); extract($_ENV); } ?> Bdeluxe.net Abfrage

Bdeluxe.net Whois

Host Information Host Connectivität

Resolve/Reverse Lookup
Hole DNS Records
Whois (Web)
Whois (IP owner)

Checke Port:
Ping Host
Traceroute zum Host
Check alles
" onFocus="m(this)">

Deine aktuelle IP-Adresse lautet:
$msg"; flush(); } function lookup($target){ global $ntarget; $msg = "$target resolved to "; if( eregi("[a-zA-Z]", $target) ) $ntarget = gethostbyname($target); else $ntarget = gethostbyaddr($target); $msg .= $ntarget; message($msg); } function dig($target){ global $ntarget; message("

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...

"); if (! $sock = fsockopen($server, 43, $num, $error, 10)){ 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("Whois Server:", $buffer)){ if(eregi("no match", $buffer)) message("NICHT GEFUNDEN: Kein Eintrag für $target
"); else message("Ambiguous query, multiple matches for $target:
"); } else{ $buffer = split("\n", $buffer); for ($i=0; $i
"); if(! $sock = fsockopen($nextServer, 43, $num, $error, 10)){ unset($sock); $msg .= "Time-out der Verbindung nach $nextServer (port 43)"; } else{ fputs($sock, "$target\n"); while (!feof($sock)) $buffer .= fgets($sock, 10240); fclose($sock); } } $msg .= nl2br($buffer); $msg .= "

"; message($msg); } function arin($target){ $server = "whois.arin.net"; message("

IP Whois Ergebnis:

"); if (!$target = gethostbyname($target)) $msg .= "Ohne IP Adresse ist das nur schwer machbar ;)"; else{ message("Verbinde zu $server...

"); 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 .= "

"; message($msg); } function checkp($target,$portNum){ message("

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"

Die Funktion Portcheck ist leider noch nicht ganz fertig und wird deshalb übersprungen ;)

"; /*checkp($target,$portNum); */ if( ($queryType=="all") || ($queryType=="p") ) p($target); if( ($queryType=="all") || ($queryType=="tr") ) tr($target); ?>