Subito avevo scritto questo scanner in python, poi non riuscivo a gestire bene l’eccezzione httplib.badstatus e quindi ho converti lo scanner in php :D è è è esercizio :D
La configurazione dello scanner è ababstanza semplice, per l’autentificazione, ho usato i la libreria curl di php ;)

La funzione per fare un login in , con i curl è:
function authentication($ip,$user,$password)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$ip);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch,CURLOPT_USERPWD, "$user:$password");
curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT);
curl_exec($ch);
$info =curl_getinfo($ch);
curl_close ($ch);
if($info["http_code"]=="200")
{
return 1;
}
else
{
return 0;
}
}
Codice abbastanza semplice :D
(continua…)













