cd / ; apropos ;

Zerohosts : filtrer les pubs sans addon #

Sur les ordinateurs, le fichier ''/etc/hosts'' peut contenir une liste pré-remplie par l'administrateur associant un nom de domaine à son adresse IP. Cela permet de ne pas avoir besoin d'un résolveur de nom de domaine qui indiquera à votre ordinateur d'aller à l'IP ''91.198.174.92'' lorsque vous entrez l'adresse de wikipedia dans votre navigateur. C'est souvent votre FAI qui se charge de ça. (Cela permet aussi de ne pas avoir à installer de résolveur de noms si on n'en n'a pas envie dans un réseau local.)

Pourquoi voudrait-on résoudre le nom de domaine des publicités et autres nuisances alors qu'on ne veut même pas les afficher ?

On va donc pré-remplir le fichier ''/etc/hosts'' avec des noms de domaines connus pour être nuisibles et les associer à une adresse IP non routable de laquelle on ne récupérera aucune donnée (0.0.0.0).

Cela comporte plusieurs avantages :

Ça réduit considérablement la quantité de données téléchargées.

C'est plus rapide qu'un bloqueur de pub comme ublock. : Il n'y a pas de délai de résolution des noms de domaines, ni le chargement des publicités.

C'est indépendant du navigateur utilisé.

J'ai rassemblé plusieurs listes de domaines malveillants pour plus d'efficacité. Le script zerohosts permet de créer un fichier ''/etc/hosts'' à partir (entre autre) des listes suivantes :

https://adaway.org/hosts.txt
https://someonewhocares.org/hosts/zero/hosts
https://hosts-file.net/ad_servers.txt
https://www.malwaredomainlist.com/hostslist/hosts.txt
http://winhelp2002.mvps.org/hosts.txt
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext
https://mirror.cedia.org.ec/malwaredomains/justdomains
https://mirror.cedia.org.ec/malwaredomains/immortal_domains.txt
https://ransomwaretracker.abuse.ch/downloads/RW_DOMBL.txt
https://zeustracker.abuse.ch/blocklist.php?download=baddomains

À l'heure où j'écris ces lignes, cela consiste en 134000 domaines malveillants.

Ajoutez vos propres règles ou résolutions de domaine si vous le souhaitez en passant en argument le chemin vers un fichier texte avec le contenu à intégrer dans votre fichier ''/etc/hosts''. Exemple :

zerohosts /var/myhosts.include > /etc/hosts

Télécharger zerohost:

zerohost.sh

Je propose aussi la liste en téléchargement libre si vous voulez vous servir ;)

/evils/

Autres ressources #

https://sebsauvage.net/wiki/doku.php?id=dns-blocklist

https://sgauthier.fr/blog/hosts.html