Squid3 y Adblock para Bloqueo de Publicidad

Publicado por firecold, Abril 04, 2014, 02:26:07 PM

Tema anterior - Siguiente tema

tuaven

Cita de: firecold en Agosto 30, 2015, 02:22:03 PM
Sigue funcionando sin problemas, yo lo sigo usando y cada 2 semanas actualizo las listas, ya que siempre salen nuevos sitios o dominios, por lo demas solo necesitas ser root, para poder ejecutarlo, Saludos

Hola buenos dias se puede aplicar el bloqueo de publicidad en raptorcache 2 mediante el manual?  ???

firecold

Cita de: tuaven en Octubre 28, 2015, 10:21:49 AM
Hola buenos dias se puede aplicar el bloqueo de publicidad en raptorcache 2 mediante el manual?  ???

Aunque tambien puedes usar este: Bloquear Publicidad, Saludos

tuaven

Cita de: firecold en Octubre 28, 2015, 12:49:06 PM
Aunque tambien puedes usar este: Bloquear Publicidad, Saludos

Muchas gracias amigo efectivamente estoy usando el manual que publicaste sin embargo estoy redirecionando los anuncios de las webs mas usadas por aqui  ;) Aunque la idea era bloquear todo anuncio :)

firecold

Cita de: tuaven en Octubre 28, 2015, 06:26:00 PM
Muchas gracias amigo efectivamente estoy usando el manual que publicaste sin embargo estoy redirecionando los anuncios de las webs mas usadas por aqui  ;) Aunque la idea era bloquear todo anuncio :)

Entonces pueden usar este tutorial con Squid y Adblock, el cual puede bloquear los anuncios sin problemas, Saludos

jonimh

Cita de: firecold en Agosto 30, 2015, 02:22:03 PM
Sigue funcionando sin problemas, yo lo sigo usando y cada 2 semanas actualizo las listas, ya que siempre salen nuevos sitios o dominios, por lo demas solo necesitas ser root, para poder ejecutarlo, Saludos
amigo firecold funciona con raptor 2, ya no lo implemente porque crei que no

firecold

Cita de: jonimh en Octubre 29, 2015, 10:40:43 AM
amigo firecold funciona con raptor 2, ya no lo implemente porque crei que no

Funciona sin problemas, ya que se implementa desde squid no desde Raptor, Saludos

jonimh

Cita de: firecold en Octubre 29, 2015, 08:16:20 PM
Funciona sin problemas, ya que se implementa desde squid no desde Raptor, Saludos
muchas gracias amigo firecold lo voy a implementar en mi servidor, un saludo

firecold

Cita de: jonimh en Octubre 31, 2015, 09:54:22 AM
muchas gracias amigo firecold lo voy a implementar en mi servidor, un saludo

Cualquier cosa me avisas, Saludos

Maravento

Hola amigo firecold. gracias por el script. Tengo una propuesta, pero con algunas interrogantes:
Por que no meter dentro del mismo script más listas de adblockplus tanto de exclusión como de bloqueo
Ejemplo:
# excluir
https://easylist-downloads.adblockplus.org/exceptionrules.txt
https://easylist-downloads.adblockplus.org/antiadblockfilters.txt
# bloquear
https://easylist-downloads.adblockplus.org/malwaredomains_full.txt
https://easylist-downloads.adblockplus.org/easylist.txt

Y agregar al squid
##### squid3 rule #####
# BlackAds
acl adblock url_regex "/etc/squid3/adblock.acl"
acl malwaredomains_full dstdomain "/etc/squid3/malwaredomains_full.acl"
# WhiteAds and exclusiones.txt (personal list)
acl exceptionrules url_regex "/etc/squid3/exceptionrules.acl"
acl antiadblockfilters url_regex "/etc/squid3/antiadblockfilters.acl"
acl exclusiones dstdomain "/etc/squid3/exclusiones.txt"
# BlockAds
http_access deny adblock
http_access deny malwaredomains_full
http_access deny !noadblock
http_access deny !exclusiones
http_access deny !exceptionrules
http_access deny !antiadblockfilters
#######################

Pero tengo unas dudas. Si consideras viable meter todas las listas de adblockplus dentro del script...
1. Para las acls exceptionrules, antiadblockfilters y malwaredomains_full, he utilizado dstdomain o url_regex, según el caso, sin embargo, al no estar familiarizado con estas listas me pregunto: ¿es correcto?
2. Es recomendable repetir el mismo procedimiento descrito en el script para adblock.acl, también para los archivos exceptionrules.txt antiadblockfilters.txt y malwaredomains_full.txt, o el procedimiento es diferente para cada archivo mencionado?? (en caso de ser diferente, cuáles serían los cambios?)
Ejemplo:
#### exceptionrules #####
acl1=/etc/squid3/exceptionrules.acl
touch $acl1 && chmod 777 $acl1
source=(
https://easylist-downloads.adblockplus.org/exceptionrules.txt
)
cat > /tmp/adblock.sed <<'EOF'
/.*\$.*/d;
/\n/d;
/.*\#.*/d;
/@@.*/d;
/^!.*/d;
s/\[\]/\[.\]/g;
s#http://#||#g;
s/\/\//||/g
s/^\[.*\]$//g;
s,[+.?&/|],\\&,g;
s#*#.*#g;
s,\$.*$,,g;
s/\\|\\|\(.*\)\^\(.*\)/\.\1\\\/\2/g;
s/\\|\\|\(.*\)/\.\1/g;
/^\.\*$/d;
/^$/d;
EOF

mv $acl1 "$acl1".old
cd $tmp_dir
wget -nv ${source
  • } || $(mv "$acl1".old $acl1 && rm_temp)
    sed -f /tmp/adblock.sed $(ls) >> $acl1

    rm_temp

    Gracias por todo y un saludo


firecold

Cita de: Maravento en Noviembre 11, 2015, 11:02:42 AM
Hola amigo firecold. gracias por el script. Tengo una propuesta, pero con algunas interrogantes:
Por que no meter dentro del mismo script más listas de adblockplus tanto de exclusión como de bloqueo
Ejemplo:
# excluir
https://easylist-downloads.adblockplus.org/exceptionrules.txt
https://easylist-downloads.adblockplus.org/antiadblockfilters.txt
# bloquear
https://easylist-downloads.adblockplus.org/malwaredomains_full.txt
https://easylist-downloads.adblockplus.org/easylist.txt

Y agregar al squid
##### squid3 rule #####
# BlackAds
acl adblock url_regex "/etc/squid3/adblock.acl"
acl malwaredomains_full dstdomain "/etc/squid3/malwaredomains_full.acl"
# WhiteAds and exclusiones.txt (personal list)
acl exceptionrules url_regex "/etc/squid3/exceptionrules.acl"
acl antiadblockfilters url_regex "/etc/squid3/antiadblockfilters.acl"
acl exclusiones dstdomain "/etc/squid3/exclusiones.txt"
# BlockAds
http_access deny adblock
http_access deny malwaredomains_full
http_access deny !noadblock
http_access deny !exclusiones
http_access deny !exceptionrules
http_access deny !antiadblockfilters
#######################

Pero tengo unas dudas. Si consideras viable meter todas las listas de adblockplus dentro del script...
1. Para las acls exceptionrules, antiadblockfilters y malwaredomains_full, he utilizado dstdomain o url_regex, según el caso, sin embargo, al no estar familiarizado con estas listas me pregunto: ¿es correcto?
2. Es recomendable repetir el mismo procedimiento descrito en el script para adblock.acl, también para los archivos exceptionrules.txt antiadblockfilters.txt y malwaredomains_full.txt, o el procedimiento es diferente para cada archivo mencionado?? (en caso de ser diferente, cuáles serían los cambios?)
Ejemplo:
#### exceptionrules #####
acl1=/etc/squid3/exceptionrules.acl
touch $acl1 && chmod 777 $acl1
source=(
https://easylist-downloads.adblockplus.org/exceptionrules.txt
)
cat > /tmp/adblock.sed <<'EOF'
/.*\$.*/d;
/\n/d;
/.*\#.*/d;
/@@.*/d;
/^!.*/d;
s/\[\]/\[.\]/g;
s#http://#||#g;
s/\/\//||/g
s/^\[.*\]$//g;
s,[+.?&/|],\\&,g;
s#*#.*#g;
s,\$.*$,,g;
s/\\|\\|\(.*\)\^\(.*\)/\.\1\\\/\2/g;
s/\\|\\|\(.*\)/\.\1/g;
/^\.\*$/d;
/^$/d;
EOF

mv $acl1 "$acl1".old
cd $tmp_dir
wget -nv ${source
  • } || $(mv "$acl1".old $acl1 && rm_temp)
    sed -f /tmp/adblock.sed $(ls) >> $acl1

    rm_temp

    Gracias por todo y un saludo
Amigo Maravento le comento que dentro del script se encuentran los regex para añadir las listas de bloqueo, osea que yo puedo meter cuantas listas de bloqueo quiera, media vez se trate de easylist, ya que las expresiones regulares que utiliza son exclusivas  para estas listas, pero si quieres se pueden revisar las listas que quieres agregar para adaptar las expresiones, para sacar solo lo que se necesita, por eso:

Código (bash) [Seleccionar]
#!/bin/bash

tmp_dir=$(mktemp -d)

rm_temp() {
rm -rf "${tmp_dir}"
rm /tmp/adblock.sed && return 0;
}

acl=/etc/squid3/adblock.acl

source=(
https://easylist-downloads.adblockplus.org/easyprivacy.txt
https://easylist-downloads.adblockplus.org/easylist.txt
https://easylist-downloads.adblockplus.org/easyprivacy_nointernational.txt
https://easylist-downloads.adblockplus.org/easylist_noadult.txt
https://easylist-downloads.adblockplus.org/fanboy-social.txt
)

cat > /tmp/adblock.sed <<'EOF'
/.*\$.*/d;
/\n/d;
/.*\#.*/d;
/@@.*/d;
/^!.*/d;
s/\[\]/\[.\]/g;
s#http://#||#g;
s/\/\//||/g
s/^\[.*\]$//g;
s,[+.?&/|],\\&,g;
s#*#.*#g;
s,\$.*$,,g;
s/\\|\\|\(.*\)\^\(.*\)/\.\1\\\/\2/g;
s/\\|\\|\(.*\)/\.\1/g;
/^\.\*$/d;
/^$/d;
EOF

mv $acl "$acl".old
cd $tmp_dir
wget -nv ${source[*]} || $(mv "$acl".old $acl && rm_temp)
sed -f /tmp/adblock.sed $(ls) >> $acl

rm_temp


En el caso que quisieras agregar otras listas, como tambien lo que he visto es que las listas de exclusiones vienen de una manera diferente y que si la intentas agregar al script no sale como deberia, pero igual es cuestion de verla y saber que hay que quitar con las expresiones, Saludos

Maravento

Gracias por tu respuesta. Muy bueno el script. He incluido una referencia a este hilo en el proyecto blacklistweb.com, para aquellos que deseen extender el bloqueo en Squid3, no solo de dominios negros, sino también de publicidad (no incluido en el proyecto)
un saludo

firecold

Cita de: Maravento en Diciembre 18, 2015, 04:15:44 PM
Gracias por tu respuesta. Muy bueno el script. He incluido una referencia a este hilo en el proyecto blacklistweb.com, para aquellos que deseen extender el bloqueo en Squid3, no solo de dominios negros, sino también de publicidad (no incluido en el proyecto)
un saludo

Gracias amigo, perdon siempre por mi falta de tiempo ultimamente y por mis respuestas muy tardadas, Saludos

jsuarez

buenas tardes colega firecold como puedo aplicar la reglas adblock en raptorcache2 porque me sale un error y no me bloquea espero de su ayuda gracias.
J Soluciones IP, C.A
Especialista en redes Mikrotik - Ubiquiti - TP Link
Tel: 0412-934 1664
Correo:jsolucionesip@gmail.com
josesuarez@jsolucionesip.com.ve
Pagina web: http://www.jsolucionesip.com.ve

jsuarez

el error que me sale cuando ejecuto sudo /etc/publicidad.sh



root@RaptorCache:~# sudo /etc/publicidad.sh
ERROR: El certificado de "easylist-downloads.adblockplus.org" no es confiable.
ERROR: El certificado de "easylist-downloads.adblockplus.org" no tiene un emisor conocido.
sed: no se puede abrir el fichero /tmp/adblock.sed: No existe el fichero o el directorio
rm: no se puede borrar «/tmp/adblock.sed»: No existe el fichero o el directorio
root@RaptorCache:~#
J Soluciones IP, C.A
Especialista en redes Mikrotik - Ubiquiti - TP Link
Tel: 0412-934 1664
Correo:jsolucionesip@gmail.com
josesuarez@jsolucionesip.com.ve
Pagina web: http://www.jsolucionesip.com.ve

lem13631363


lem13631363


roxdng

Cita de: lem13631363 en Abril 25, 2016, 05:49:53 PM
hola alguien me podria dar una manita ?
Qué problema tienes?

Enviado desde Oneplus One


lem13631363

el certificado de "easylist-downloads.adblockplus.org" no tiene un emisor conocido

roxdng

Pues cambia la fuente, usa otro mirror o otras lista como las que usa abp

Enviado desde Oneplus One


lem13631363