martedì 26 aprile 2016

Whois API e Free WebService

Ero alla ricerca di api gratuite da utilizzare in un progetto web in ambiente Microsoft .Net e ho trovato questi domini che ne offrono a limitate condizioni.
Praticamente a partire da un url si ottengono informazioni come il proprietario, la scadenza del sito, la localizzazione del server ed altre ancora.
Quindi con un po' di c# e richiamando alcuni web service sono riuscito ad inserire facilmente a catturare questi tipi di dati che normalmente vengono restituiti in formato xml.
Ecco alcuni esempi:
- dal sito www.checkdomain.com utilizzo http://www.checkdomain.com/cgi-bin/checkdomain.pl?domain=

- dal sito www.uwhois.com integro in c# con:
string whoisServer="www.uwhois.com";
TcpClient tcpClinetWhois = new TcpClient(whoisServer, 43);
NetworkStream networkStreamWhois = tcpClinetWhois.GetStream();
BufferedStream bufferedStreamWhois = new BufferedStream(networkStreamWhois);
StreamWriter streamWriter = new StreamWriter(bufferedStreamWhois);
streamWriter.WriteLine(url);
streamWriter.Flush();
StreamReader streamReaderReceive = new StreamReader(bufferedStreamWhois);
while (!streamReaderReceive.EndOfStream)
{
//...
}
- dal sito who.godaddy.com utilizzo https://who.godaddy.com/whoisstd.aspx?domain=
ad esempio:
string whoisServer="who.godaddy.com";
Uri absoluteUri = new Uri(whoisServer + url);
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(absoluteUri);
- dal sito www.whoisxmlapi.com utilizzo https://www.whoisxmlapi.com/whois-api-doc.php (navigando nel sito è possibile trovare codice per linguaggio c#)