Bonjour les belles et les beaux,
Bloquer les pubs et autres traqueurs, la plupart des puppies et Toutou l'offre via Pup-Advert-Blocker.
Le fichier /etc/hosts s'enrichit ainsi de quelques 20500 lignes supplémentaires : c'est bien.
Le site de sebsauvage.net (https://sebsauvage.net/wiki/doku.php?id=dns-blocklist) propose une liste hosts de plus de 450 000 lignes mise à jour au moins une fois par mois.
Ce site interroge 6 sites pour constituer sa liste hosts et a défini une liste blanche (sites qui ne seront jamais dans la liste hosts, selon sebsauvage).
La liste blanche à date :
Domaine | Raison |
---|
sebsauvage.net | Mon domaine afin que la mise à jour de la liste elle-même ne soit pas bloquée |
proxad.net | Hébergeur professionnel de sites web (Branche de Free.fr) |
commentcamarche.net | Site de tutoriels et entraide informatique |
www.commentcamarche.net (http://www.commentcamarche.net) | Site de tutoriels et entraide informatique |
mail.gandi.net | Serveur de mail d'un des plus importants hébergeurs français |
c.orange.fr | Domaine lié au webmail d'Orange |
iapref.orange.fr | Domaine lié au webmail d'Orange |
iapref.wanadoo.fr | Domaine lié au webmail d'Orange |
metric.gstatic.com | Des sous-domaines sont utilisés pour DoT (DNS-over-TLS) |
ssl0.ovh.net | Serveurs de mail hébergés chez OVH |
60gp.ovh.net | Serveurs de mail hébergés chez OVH |
vboxsvr.ovh.net | Serveurs mutualisés OVH |
cdn.tagcommander.com | Nécessaire pour le site LaPoste |
ae01.alicdn.com | Nécessaire pour l'affichage des images dans AliExpress |
www.sugarsync.com (http://www.sugarsync.com) | Nécessaire pour la synchronisation avec le Cloud SugarSync |
lilo.org | Moteur de recherche |
www.ismonaco.org (http://www.ismonaco.org) | Université |
cpc.cx | Raccourcisseur d'URL du site CanardPC. |
simplelogin.fr, simplelogin.io | Système de mails antispam |
go.icann.org | Autorité de régulation |
idp.impots.gouv.fr | Impôts gouvernement français |
ipfs.scalaproject.io | Gateway IPFS |
app.simplelogin.io | Email antispam |
t.co | Raccourcisseur d'URL de Twitter |
Les sites utilisés pour construire la liste de blocage sont :
https://adaway.org/hosts.txt
https://someonewhocares.org/hosts/hosts
https://raw.githubusercontent.com/notracking/hosts-blocklists/master/dnscrypt-proxy/dnscrypt-proxy.blacklist.txt
https://winhelp2002.mvps.org/hosts.txt
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext
https://hostfiles.frogeye.fr/firstparty-only-trackers-hosts.txt
On peut charger la liste avec la commande :
wget --no-check-certificate https://sebsauvage.net/hosts/hosts
L'option --no-check-certificate est utile au moins avec Toutou Slaxen 6.0.
Sous Triton 8, par exemple, peut-être peut-o s'en passer (je n'ai pas testé).
Puis, ensuite il faut insérer le contenu du fichier original /etc/hosts avant la liste composée par sebsauvage.net et la copier sous /etc/hosts (mais, si on met à la fin, probablement que ça fonctionne aussi).
J'ai testé et le temps de chargement d'un site d'information belge a été considérablement réduit.
Faire ces manipulations, c'est un peu saoûlant.
Je me suis écrit un script sans prétention et améliorable sans aucun doute.
Un musher saurait comment faire mieux, j'en doute pas ;) .
Ce que fait le script :
- il vérifie qu'il y a une adresse pour se connecter à internet (ip -f inet address), s'il y a qqchose comme eth, wlan ou usb, il passe à l'étape suivante sinon il s'arrête ;
- il vérifie s'il existe un fichier /etc/hosts.old (ce qui voudrait dire que le script a déjà été exécuté au moins une fois), si oui il le copie comme /etc/hosts afin d'éviter une liste qui s'allonge sans fin, sinon il copie /etc/hosts dans /etc/hosts.old ;
- puis le chargement de la liste hosts de sebsauvage.net dans /tmp/ débute ;
- ensuite, il extrait du fichier hosts les lignes qui commencent par 0.0 et les stocke dans /tmp/result ;
- le contenu du fichier /tmp/result est envoyé à la fin du fichier /etc/hosts ;
- il supprime les fichiers temporaires /tmp/hosts et /tmp/result ;
- et, enfin, affiche dans le terminal le nombre de lignes du nouveau fichiers hosts.
Amusez-vous bien les aminches.
Amitiés.
[EDIT 20230702]
Ajout du script (décidément c'est une manie de ma part d'annoncer un script et d'omettre de le joindre >:( . MDR
Super idée d'avoir fait un script pour automatiser tout ça : mais tu as oublié de mettre ton script :).
Merci augras.
Script ajouté 8) .
Bonjour,
je vieillis et "mes p'tites cellules grises" comme disait Hercule Poirot s'entre-connectent difficilement.
Le script fourni peut être enrichi, ça va de soi.
Par exemple, compte tenu de la mise à jour hebdomadaire, au mieux, de la liste "hosts" par sebsauvage.net, on pourrait conserver une copie de ce fichier hosts qq part sur un disque dur, ou une clé usb.
Dans mon cas, j'ai préféré le disque dur, plus facile à traiter.
Ensuite, on pourrait créer un n° de version de ce fichier calculé avec "stat" afin d'obtenir sa date en secondes.
Puis, comparer cette version à la date courante.
Si l'écart entre les deux est supérieur à 7 jours (604800 secondes tout de même), le script ira récupérer la liste sur le site sebsauvage.net.
Une autre solution serait de défnir une tâche avec "crontab" : sebsauvage.net fournit un script prêt à l'emploi, sauf erreur de ma part.
Comme j'utilise Toutou Slaxen exclusivement en mode usb-live sans pupsave, je vous énumère comment j'ai modifié mon script.
1°) création d'une copie de /etc/hosts :
après la ligne :
echo "#-------->Fin liste blocage-------" >> /etc/hosts
j'ai ajouté :
cp -f /etc/hosts /chemin_vers/hosts
2°) calcul du numéro de version du dernier fichier hosts :
après la ligne :
grep -E ^0\.0 hosts > result
j'ai ajouté :
stat -c %Y result > /chemin_vers/v_hosts.txt
3°) comparaison entre les dates courante et de la date de la dernière version de hosts, si elle existe :
en début de script après les lignes de commentaires, j'ai ajouté :
version_hosts=$(cat /chemin_vers/v_hosts.txt)
delai="604800"
date_en_s=$(date +%s)
if [ -f /chemin_vers/v_hosts.txt ]
then
if [ $(echo "$date_en_s-$version_hosts" | bc) -lt $delai ]
then echo "
MISE À JOUR INUTILE !
Le dernier fichier hosts date de moins d'une semaine.
Copie en cours du dernier fichier hosts dans /etc/
Merci.
" & cp -f /chemin_vers_copie_de/hosts /etc/hosts & sleep 5 && exit
fi
fi
IL y a certainement mieux à faire, mais c'est plus cher :P . :)
Amusez-vous bien.
Amitiés.