bloquear anuncios a través de archivo en /etc/hosts

Hace tiempo un forero puso por aquí un método para eliminar la gran mayoría de anuncios que vemos a través del navegador bloqueando ciertas direcciones directamente a través de un archivo que se crea en /etc.

Lo he usado desde entonces con muy buenos resultados. Ultimamente, parece que no me bloquea muchos anuncios y no entiendo el motivo.

He de decir que cambié de navegador hace tiempo (Firefox por Pale Moon), aunque creo que no debería influir.

Alguna idea?

P.S.: Os dejo el script que puso el compañero. Si quereis probarlo, cambiad la extensión ya que no puedo subir un ejecutable de bash.

Adjuntos

Prueba con este que código que hice hace un par de semanas, recuerda ejecutarlo como root para que te actualice el archivo hosts correctamente.

#!/bin/bash

host=$(mktemp)

wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easylist/easylist_adservers.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$third-party")?$/{print \"0.0.0.0 \" tolower(\$3)}" > $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easylist/easylist_adservers_popup.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$popup,third-party")?$/{print \"0.0.0.0 \" tolower(\$3)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easylist/easylist_adservers_popup.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$popup")?$/{print \"0.0.0.0 \" tolower(\$3)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easylist_adult/adult_adservers.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$third-party")?$/{print \"0.0.0.0 \" tolower(\$3)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easylist_adult/adult_adservers_popup.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$popup,third-party")?$/{print \"0.0.0.0 \" tolower(\$3)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easylist_adult/adult_adservers_popup.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$popup")?$/{print \"0.0.0.0 \" tolower(\$3)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$third-party")?$/{print \"0.0.0.0 \" tolower(\$3)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://raw.githubusercontent.com/easylist/easylist/master/easyprivacy/easyprivacy_trackingservers_international.txt | awk "BEGIN{FS=\"[|^]\"}\$0~/^\|\|([[:alnum:]_-]+\.){1,}[[:alpha:]]+\^("\\\$third-party")?$/{print \"0.0.0.0 \" tolower(\$3)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- https://adaway.org/hosts.txt | awk "\$0~/^127\.0\.0\.1[[:space:]]+([[:alnum:]_-]+\.){1,}[[:alpha:]]+([[:space:]]|$)/{print \"0.0.0.0 \" tolower(\$2)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- http://www.malwaredomainlist.com/hostslist/hosts.txt | awk "\$0~/^127\.0\.0\.1[[:space:]]+([[:alnum:]_-]+\.){1,}[[:alpha:]]+([[:space:]]|$)/{print \"0.0.0.0 \" tolower(\$2)}" >> $host
wget --quiet --no-cache --no-cookies --max-redirect=0 --timeout=10 --no-check-certificate -O- "https://pgl.yoyo.org/adservers/serverlist.php?hostformat=nohtml&showintro=0&mimetype=plaintext" | awk "\$0~/^([[:alnum:]_-]+\.){1,}[[:alpha:]]+([[:space:]]|$)/{print \"0.0.0.0 \" tolower(\$1)}" >> $host

echo "127.0.0.1 localhost" > /etc/hosts
sort $host | awk '!a[$0]++' >> /etc/hosts

Saludos.
Yo usé en su momento uno de windows, pero no quita todo. Además los que vienen completos capan los referidos. Incluso los de esta web y no te dejará mirar enlaces a tiendas. La mayoría de foros y web tienen referidos a mansalva, incluso esta web. Oooh
2 respuestas