Aller au contenu principal
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Sujet: Bloqueur de pub et autres traqueurs de sebsauvage.net (Lu 482 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

Bloqueur de pub et autres traqueurs de sebsauvage.net

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 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 :
DomaineRaison
sebsauvage.netMon domaine afin que la mise à jour de la liste elle-même ne soit pas bloquée
proxad.netHébergeur professionnel de sites web (Branche de Free.fr)
commentcamarche.netSite de tutoriels et entraide informatique
www.commentcamarche.netSite de tutoriels et entraide informatique
mail.gandi.netServeur de mail d'un des plus importants hébergeurs français
c.orange.frDomaine lié au webmail d'Orange
iapref.orange.frDomaine lié au webmail d'Orange
iapref.wanadoo.frDomaine lié au webmail d'Orange
metric.gstatic.comDes sous-domaines sont utilisés pour DoT (DNS-over-TLS)
ssl0.ovh.netServeurs de mail hébergés chez OVH
60gp.ovh.netServeurs de mail hébergés chez OVH
vboxsvr.ovh.netServeurs mutualisés OVH
cdn.tagcommander.comNécessaire pour le site LaPoste
ae01.alicdn.comNécessaire pour l'affichage des images dans AliExpress
www.sugarsync.comNécessaire pour la synchronisation avec le Cloud SugarSync
lilo.orgMoteur de recherche
www.ismonaco.orgUniversité
cpc.cxRaccourcisseur d'URL du site CanardPC.
simplelogin.fr, simplelogin.ioSystème de mails antispam
go.icann.orgAutorité de régulation
idp.impots.gouv.frImpôts gouvernement français
ipfs.scalaproject.ioGateway IPFS
app.simplelogin.ioEmail antispam
t.coRaccourcisseur 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
Vive Toutou Linux
"Tout le monde a le droit de vivre en paix !" dit une dame africaine.

Re : Bloqueur de pub et autres traqueurs de sebsauvage.net

Répondre #1
Super idée d'avoir fait un script pour automatiser tout ça : mais tu as oublié de mettre ton  script :).

Re : Bloqueur de pub et autres traqueurs de sebsauvage.net

Répondre #2
Merci augras.

Script ajouté 8) .

Vive Toutou Linux
"Tout le monde a le droit de vivre en paix !" dit une dame africaine.

 

Re : Bloqueur de pub et autres traqueurs de sebsauvage.net

Répondre #3
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.
Vive Toutou Linux
"Tout le monde a le droit de vivre en paix !" dit une dame africaine.

 
Simple Audio Video Embedder