Erstmal ein Entschuldigung das ich in der letzten Zeit nicht so viel schreibe - ich bin beruflich zur Zeit sehr eingespannt und auch sonst mit vielen Projekten beschäftigt. Werde aber versuchen in Zukunft häufiger zu schreiben. Auch versuche ich Kommentare von unregistrierten Usern schneller zu veröffentlichen 
So zum Hauptthema des Posts: Auch hier ein kurzer Hinweis auf mein neues Open Source Projekt Black scalpel, einem umfangreichen und flexiblen Server und security Analysetool. Projektseite: http://sourceforge.net/projects/black-scalpel, die Seite folgt demnächst wenn ich dazu komme.
Das Projekt befindet sich zur Zeit noch im frühen Alpha Status, im SVN findet sich ein aktueller und etwas instabiler Snapshot, viele Features fehlen aber noch.
Hier eine simple Java Klasse mit einer static Methode, die den whois des übergebenen hosts anzeigt (inkl. automatischer Top Level Domain erkennung und Whois Server Auswahl). Funktioniert mit fast allen top Level domains (über 200) und auch mit ip(v4) Adressen (whois.arin.net und ripe).
Einfach ins Programm einbinden und mit
WhoisTools.whois("yourhost.com");
die statische Funktion (void) aufrufen. Gibt die Ausgabe auf der Konsole aus, kann aber natürlich auch angepasst werden um den Text zurück zu geben usw. Sollte dank der einfach if else Verzweigungen auch schnell in jeder anderen Sprache verwendet werden können..
Erkennt automatisch die tld domain oder ob es sich um eine Ip handelt. Die Serverliste sollte aktuell sein und stammt aus dem aktuellen rfc. Für .de Domains (mal wieder ein Sonderfall.. Denic sei Dank) wurde der Befehl extra mit den benötigten Flags (-T dn host) erweitert.
Benötigt die apache commons net Bibliothek.
Über eine kurze Information bei Fehlern und Feedback würde ich mich freuen.
Hier eine simple Java Klasse die die Port Beschreibung nach dem OSI-Referenzmodell zurück gibt.
Die Klasse PortList einfach in das Java Programm einbinden und mit PortList.getPortInformation(port) aufrufen. Es wird ein String mit Informationen über den spezifischen Port zurückgegeben. Dank switch case Statement sollte es auch sehr performant laufen, auch für mehrere Anfragen z.B. in einem Portscanner.
Beispiel:
String portinfo = PortList.getPortInformation(80);
System.out.println("Portinfo: " + portinfo);
Würde folgendes ausgeben:
Portinfo: tcp/ World Wide Web HTTP