# 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
```
BIN Télécharger zerohost
Je propose aussi la liste en
DIR téléchargement libre
si vous voulez vous servir ;)
## Autres ressources
HTML URL:https://sebsauvage.net/wiki/doku.php?id=dns-blocklist