Sencillo bloqueador de publicidad con el /etc/hosts


A la hora de bloquear la publicidad en webs me gusta usar un método menos intrusivo que una extensión en un navegador. Además, como hemos visto en el pasado, estas extensiones pueden dejar de funcionar de un día para otro.

Lo que si que nunca dejará de funcionar es bloquear los dominios que usan las redes de publicidad para mostrar sus anuncios.

Este método sirve para todos los sistemas operativos, aunque en Windows hay que usar un programita externo como Hostsman. En Linux y Mac OS X podemos usar Bash.

Lo primero de todo será hacer un backup del /etc/hosts, copia que usaremos siempre para modificar el /etc/hosts original de cara al futuro.

$ cp /etc/hosts ~/.etchosts

Cualquier añadido que queramos hacer lo pondremos en esa copia, y volveremos a ejecutar el script:

#! /bin/bash

wget -q -O ~/.winhelp2002.mvps.org_hosts.txt http://winhelp2002.mvps.org/hosts.txt

cat ~/.etchosts > /etc/hosts
echo "" >> /etc/hosts
cat ~/.winhelp2002.mvps.org_hosts.txt >> /etc/hosts

rm ~/.winhelp2002.mvps.org_hosts.txt
wc -l /etc/hosts
echo "done."

Esto lo ejecutaremos con permisos de root y nos creará un /etc/hosts mostruoso a patir de la base de datos de MVPS.

Podemos incluso ponerlo en un crontab si queremos que se actualice solo cada X tiempo.