- Modifié
Bonjour a vous voilà, j'ai trouvé se petit scripte pour le quelle je le trouve fort bien sympathique, mais j'ai plusieurs questions;
-Déjà est-il viable ?
-Es-que il y a moyen d’améliorer le scripte notamment sur les listes ?
-Pourquoi personne na penser à faire un scripte comme ça ? Si ça bloque en local et donc plus besoin de adblock pourquoi on se fait chier encore avec ?
-Si une personne veut reprendre la base de se scripte pour l'améliorer disons version 2015/16 et en faire un topic officiel ça serai pas mal de sa part
-Déjà est-il viable ?
-Es-que il y a moyen d’améliorer le scripte notamment sur les listes ?
-Pourquoi personne na penser à faire un scripte comme ça ? Si ça bloque en local et donc plus besoin de adblock pourquoi on se fait chier encore avec ?
-Si une personne veut reprendre la base de se scripte pour l'améliorer disons version 2015/16 et en faire un topic officiel ça serai pas mal de sa part
Salut,
J'ai trouvé un petit script bien sympathique pour bloquer les pubs que je m'en vais vous faire profiter.
En gros il se charge de télécharger quelques différentes listes gratuites des mauvais hosts recensés, pour les placer dans un fichier placé dans votre @home qui sera, à votre charge, de déplacer où il se doit c'est-à-dire /etc/hosts à l'aide d'un simple:
Tout est décrit lors de l'exécution du script, c'est très simple, même moi j'y suis arrivé ^^
sudo cp ~/.hosts-block /etc/hosts
Vous pourrez ainsi désactiver ou virer complètement ADBlock selon l'envie et votre degré de satisfaction.
Firefox se sentira de suite plus léger et réactif.
#!/bin/bash # If this is our first run, save a copy of the system's original hosts file and set to read-only for safety if [ ! -f ~/.hosts-system ] then echo "Saving copy of system's original hosts file..." cp /etc/hosts ~/.hosts-system chmod 444 ~/.hosts-system fi # Perform work in temporary files temphosts1=$(mktemp) temphosts2=$(mktemp) # Obtain various hosts files and merge into one echo "Downloading ad-blocking hosts files..." wget -nv -O - http://winhelp2002.mvps.org/hosts.txt >> "$temphosts1" wget -nv -O - http://hosts-file.net/ad_servers.asp >> "$temphosts1" wget -nv -O - http://someonewhocares.org/hosts/hosts >> "$temphosts1" wget -nv -O - "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext" >> "$temphosts1" # Do some work on the file: # 1. Remove MS-DOS carriage returns # 2. Delete all lines that don't begin with 127.0.0.1 # 3. Delete any lines containing the word localhost because we'll obtain that from the original hosts file # 4. Replace 127.0.0.1 with 0.0.0.0 because then we don't have to wait for the resolver to fail # 5. Scrunch extraneous spaces separating address from name into a single tab # 6. Delete any comments on lines # 7. Clean up leftover trailing blanks # Pass all this through sort with the unique flag to remove duplicates and save the result echo "Parsing, cleaning, de-duplicating, sorting..." sed -e 's/\r//' -e '/^127.0.0.1/!d' -e '/localhost/d' -e 's/127.0.0.1/0.0.0.0/' -e 's/ \+/\t/' -e 's/#.*$//' -e 's/[ \t]*$//' < "$temphosts1" | sort -u > "$temphosts2" # Combine system hosts with adblocks echo Merging with original system hosts... echo -e "\n# Ad blocking hosts generated" "$date" | cat ~/.hosts-system - "$temphosts2" > ~/.hosts-block # Clean up temp files and remind user to copy new file echo "Cleaning up..." rm "$temphosts1" "$temphosts2" echo "Done." echo echo "Copy ad-blocking hosts file with this command:" echo "sudo cp ~/.hosts-block /etc/hosts" echo echo "You can always restore your original hosts file with this command:" echo "sudo cp ~/.hosts-system /etc/hosts" echo "so don't delete that file! (It's saved read-only for your protection.)"