Google remet ça. C'est une bonne chose: Ils préviennent les internautes dont l'adresse IP semble infectée par le malware DNSChanger.
(Ils l'avaient déjà fait:
http://googleblog.blogspot.fr/2011/07/using-data-to-protect-people-from.html
et je le fais sur mon site avec Project Honeypot:
http://sebsauvage.net/rhaa/index.php?2011/08/01/07/13/04-retour-sur-project-honeypot )
Il faudrait que je vois s'il y a des API autres que Project Honeypot (comme ipvoid.com) pour prévenir l'internaute qu'il est probablement infecté.
Voilà ce qu'il faudrait que je fasse: Une lib js/php qui peut prévenir les internautes qu'ils sont probablement infectés en interrogeant divers sites de réputation d'IP (Project Honeypot, WOT, hpHosts, MalwareDomains, etc.) par affichage d'une popup par dessus la page (qu'on peut fermer).
Genre: "Your IP address seems to perform suspicious activities. You computer may be infected. Click here to learn more."
et ça enverrait sur une page qui explique, avec en prime les liens vers chaque page de réputation (PH, WOT, etc.)
Pour protéger une page, un simple include suffirait. ça ne devrait jamais ralentir la page (genre: déclencher le js 2 ou 3 secondes après la fin de chargement de la page, et aller questionner des API en ajax.)
Un peu comme:
http://sebsauvage.net/wiki/doku.php?id=project_honeypot
mais sans le blocage.
EDIT: Je me liste deux ou trois bricoles ici pour mémoire:
• chez hpHosts: API simple (requête HTTP, réponse texte brut) sans clé d'API :
http://hosts-file.net/?s=Help#developers
Exemple:
http://verify.hosts-file.net/?v=monapplication&s=89.187.53.245 (renvoie "Listed" ou "Not Listed")
• chez WOT:
http://www.mywot.com/wiki/API
API public (HTTP, réponse XML ou json) sans clé d'API.
Exemple:
http://api.mywot.com/0.4/public_query2?target=109.230.245.232
ou
http://api.mywot.com/0.4/public_link_json?hosts=109.230.245.232/ en json
• chez ProjectHoneypot: réutiliser ma lib:
http://sebsauvage.net/wiki/doku.php?id=project_honeypot
(requête DNS, nécessite une clé d'API (gratuite))
• chez Clean-mx.de: API publique (requête HTTP, réponse XML). Sans clé d'API.
Exemple:
(web) :
http://support.clean-mx.de/clean-mx/viruses.php?ip=109.163.231.194
(xml) :
http://support.clean-mx.de/clean-mx/xmlviruses.php?ip=109.163.231.194