421 - Aplasta la publicidad con Maza
Maza es una sencilla pero inteligente herramienta de Andros Fenollosa con la que eliminar de una mazazo toda la publicidad en los sitios que vistitas
Como indiqué en los anteriores episodios del podcast, ni mucho menos estoy contra la publicidad. Insisto, que cada cual se gane las habichuelas como considere, siempre y cuando esto no sea abusivo. Por favor, un poquito de mesura. Sin embargo, en algunas ocasiones, y tal y como ya te comenté en el anterior episodio del podcast, la visita a una determinada página web, se convierte en misión imposible. En mi caso, opto por la sencilla opción de obviar para siempre esa determinada página, por aquello de que hay mas páginas que arena en la playa. Sin embargo, si por alguna razón no tienes otra opción, hay determinadas opciones para resolver el problema. En los episodios anteriores te hablé de algunas de ellas. Sin embargo en este episodio te traigo una solución que es sencilla, nativa y eficiente, como su propio desarrollador la describe, una solución que aplasta la publicidad con Maza, entre otras cosas porque este es el nombre de la aplicación.
Como ya te adelanté en episodios anteriores, este episodio no es ni mas ni menos que el preludio del episodio del próximo jueves, en el que contaremos con el desarrollador de la aplicación, Andros Fenollosa.
Aplasta la publicidad con Maza
¿Que es Maza?
Maza es una solución sencilla a la par que ingeniosa que te permitirá ahorrarte todos los anuncios sin necesidad de instalar complementos en tus navegadores, en caso de que utilices varios, o solo uno de ellos.
Se trata simplemente de escribir en el /etc/hosts
para que todo aquello que no queremos, que no se consulte vaya a ningún sitio. Bueno, realmente va al 127.0.0.1
, pero, allí no va a encontrar nada de lo que busca.
Yo normalmente el /etc/hosts
en casa lo tengo para apuntar a las Raspberrys o los otros dispositivos, y atacar por nombre en lugar de por IP, pero evidentemente que esto es una fantástica solución.
De la misma manera, que yo he apuntado determinadas IP, tu puedes hacer lo mismo, pero para evitar determinadas IP. Por ejemplo, si no quieres que desde tu casa o desde donde tu quieras se acceda a una determinada dirección.
Tienes que tener en cuenta que esto se hace por resolución, es decir, que si conoces la IP, podrías atacar directamente.
Instalación
La instalación es tremendamente sencilla. Tan solo tienes que ejecutar las siguientes instrucciones en la línea de comandos,
curl -o maza https://raw.githubusercontent.com/tanrax/maza-ad-blocking/master/maza && chmod +x maza && sudo mv maza /usr/local/bin
Y por supuesto, y como no podía ser de otra forma, hacer una copia de seguridad del /etc/hosts
,
sudo cp /etc/hosts /etc/hosts.backup
Si quieres actualizar todos los días el listado, tienes que añadir una entrada a tu cron
. Para ello, tienes que ejecutar crontab -e
y añadir la siguiente línea al final,
@daily maza update
Para poner Maza en funcionamiento, tan sencillo como ejecutar,
sudo maza start
Y para detenerlo
sudo maza stop
Que te cansas… La desinstalación es tan sencilla como la instalación. Solo tienes que ejecutar estas instrucciones,
sudo rm /usr/local/bin/maza
sudo rm -rf ~/.maza
Las ventajas
Creo que las ventajas ya las viste claramente,
- Es una solución nativa, sencilla y eficiente. Funcionan tanto el Linux, como en MacOS como en BSD.
- No necesitas instalar ninguna extensión a cada uno de los navegadores que utilices. Y no solo es para navegadores, es para cualquier aplicación. Es decir, que si estás utilizando una aplicación que se conecta a estas direcciones tampoco resolverá.
- La lista de direcciones que es necesario bloquear la actualizas con un solo comando. Además esta operación la puedes dejar en el
cron
, para que se actualice de forma automática. - Se trata de Open Source.
- Es bash.
El inconveniente
Pero no todo podían ser buenas noticias. La cuestión es que la lista de hosts no admite subdominios, y esto es imprescindible. Es la forma que tienen de intentar evitar esto.
La cuestión es que hay una solución mas o menos sencilla para resolver este inconveniente. Esto es, ni mas ni menos que instalar una herramienta como dnsmasq
. Con esto el problema lo tendrás resuelto.
Para la instalación y desinstalación, te recomiendo que le des un vistazo a la documentación que puedes encontrar en el repositorio de GitHub de Andros. Y ya que estamos y le das una estrellita que eso siempre viene bien.
Mas herramientas interesantes en los repositorios de Andros
Por si con esta herramienta no te has quedado suficientemente satisfecho, en los repositorios de Andros, puedes encontrar algunas herramientas, documentos, ayudas y utilidades realmente interesantes.
Vamos a dar un paseo por GitHub, como dice Daniel Primo,
RSSingle
Este es bien interesante, porque lo que haces es generar un único RSS de varios feed. Esto es como tener Feedpress, pero sin necesidad de tener un servicio corriendo detrás. Esto es lo que se llama optimización máxima. Estoy seguro que sigues varios sitios web, posiblemente a través de un servicio como Feedprees, o a través de cualquier otro servicio, incluso el tuyo propio, como FreshRSS.
A lo largo del día los diferentes sitios web, van actualizando añadiendo información. Sin embargo, tu no estás todo el día, o al menos no deberías estar todo el día mirando las noticias, pongamos que las consultas en un par de ocasiones a lo largo del día. Entonces ¿para que quieres tener un servidor que se encargue de recoger toda esta información?.
Lo que hace Andros con RSSingle es hacer esa combinación y actualización de todos los feeds que tenga en el archivo utilizando los GitHub actions, y luego, simplemente los tiene que consumir, pero, como te digo, sin la necesidad de tener un servicio todo el día en funcionamiento.
Tu puedes hacer lo mismo, simplemente tienes que clonar el repositorio, modificar el archivo config.yaml
con tus feed preferidos y consumir.
RSSPaper
Este es la sucesión del anterior, y de nuevo utiliza los GitHub actions para convertir la combinación de feeds en tu propio paper donde consumir todo esto. Es de nuevo una solución espectacular, porque te permite tener tu propio noticiero, sin tener que de nuevo tener un servicio corriendo para hacer algo que prácticamente no consume recursos. De esta forma, puedes tener tu newspaper estático, generado dinámicamente todos los días o cuando consideres. Ten en cuenta que tienes un número de horas al mes de ejecución, o al menos así es como en GitLab, que es el que yo utilizo.
Puedes ver el espectacular resultado en RSSPaper
Otros recursos interesantes….
Además de esto tienes,
- Un juego con retos sencillos de JavaScript para probarte a tu mismo tus conocimientos. Soy un buen programador JavaScript
- En el caso de que utilices WordPress, tiene un script implementado en Bash para hacer snapshot y backup de WordPress.
- Para realizar compras en Wallapop. Te permite programar tus búsquedas y recibir un feed wallaviso
Más información,
Espero que te haya gustado este nuevo episodio del podcast. Si puedes, te agradecería una valoración en iVoox y/o en Apple Podcast.
Las soluciones para bloquear anuncios con el archivo hosts son matar moscas a cañonazos, igual de ahí el nombre. Mucho más sutil, configurable y con estadísticas, «desactivable para ciertos clientes, o temporalmente» y para todos los dispositivos de la wifi las soluciones como Pihole o AdGuard.
PiHole es un proyecto comunitario y con muchísima funcionalidad, estadísticas muy detalladas y fácil de instalar (1 comando) y administrar.
AdGuard también es muy fácil de instalar, permite incluso bloquear internet por aplicaciones (Facebook, Tinder, cosas así) y se puede instalar incluso en routers (va de serie en la paquetería de OpenWRT).
También se pueden dockerizar, supongo, aunque personalmente docker no me gusta, ni las raspberries. Noto mucha falta de potencia, al final para dos o tres contenedores un miniPC (de verdad) con Proxmox y contenedores LXC para cada funcionalidad es mucho más interesante. (También se puede dockerizar dentro de un contenedor).
Algunos recursos https://tteck.github.io/Proxmox
PD: también existe Blocky, pero no lo he probado.
Efectivamente, para bloquear completamente los anuncios en una red entera, una solución basada en /etc/hosts y cron no tiene ningún sentido hoy en día. Pihole es una maravilla, fácil de instalar y de mantener y con muchas utilidades; sin ir más lejos, el mismo uso de dnsmasq que se menciona en el artículo. Funciona en docker, en raspberry pi, en contenedores de proxmox…
Sólo con pensar en la gestión de las listas en /etc/hosts, se me abren las carnes…