Como Bloquear Anúncios Publicitários na Web

por: xpete

Última actualização: 10 de Janeiro de 2004

Quantidade de servidores listados: 4548 (adicionados 267)

Podes usar este documento sob os termos da GNU Free Documentation Licence.

ATENÇÃO: A lista que anteriormente vinha incluída neste documento passo a estar no ficheiro bloquear_anuncios.tar.bz2. É possível que alguns dos endereços da lista tenham deixado de existir, se alguem tiver mais tempo e recursos do que eu e me possa verificar os endereços dos servidores, eu agradecia.

Índice

1. Agradecimentos
2. Porquê?
2.1. Porquê Bloquear o Anúncios?
2.2 Porquê NÃO Bloquear os Anúncios?
3. Bloquear as faixas nas páginas.
3.1 Usando o ficheiro 'hosts'
3.2. Usando o iptables
3.3. Usando um proxy
4. Bloquear os 'popups'
5. Limpar os spywares
6. Limpeza final
7. Sítios relacionados
8. Lista de Coisas a Fazer
9. Legalidades

1. Agradecimentos:

Rui Dias Quintino, Nuno Donato, @Man e aos autores de todos os textos em que encontrei a informação necessária para escrever este documento.

2. Porquê?

2.1. Porquê Bloquear o Anúncios?

Ao bloquear os anúcios evitas um grande desperdícios de largura de banda e o acesso às páginas da Internet torna-se geralmente mais rápido, em algumas páginas, como por exemplo o mail.pt , o acesso torna-se mesmo muito mais rápido.
Este documento é escrito para os novatos (como eu :) por isso tentei fazer as explicações o mais permenorizadamente pssível, se mesmo assim alguem tiver alguma dúvida por favor contacte-me.

2.2 Porquê NÃO Bloquear os Anúncios?

É graças à publicidade que muito sítios na internet onde podes encontrar bons conteúdos gratuitamente sobrevivem, se esse sítios deixarem de receber dinheiro da publicidade, os conteúdos podem ter de passar a ser pagos ou então podem simplesmente deixar de existir.

3. Bloquear as faixas nas páginas.

3.1 Usando o ficheiro 'hosts'

3.1.1. Actualiza o ficheiro 'hosts'

Primeiro, adiciona as entradas que estão no ficheiro hosts.txt (Utilizadores de Macintosh usam o ficheiro machosts.txt), dentro do ficheiro bloquear_anuncios.tar.bz2, ao teu ficheiro hosts. O ficheiro hosts tem sempre o mesmo formato (excepto nos Mac's), mas a localização varia, de SO para SO como está descrito na tabela seguinte:

Sistema Operativo Localização do ficheiro hosts Comentários
Linux/BSD/Solaris/Unixes
/etc/hosts
tens de ser root.
BeOS /boot/beos/etc/hosts  
QNX /etc/hosts Vai a "Launch"->"Network"->Separador "Network", escolhe "Look in local 'hosts' file first"
Windows NT/2K/XP c:\windows\system32\drivers\etc\hosts é necessário privilégios de administrador.
Windows 95/98/Me c:\windows\hosts  
Macintosh hosts na pasta Preference. (Sensível a maiúsculas e minúsculas). Põe o ficheiro hosts para Mac (machosts.txt) na pasta Preference. Dá-lhe o nome "Hosts". Reinicia.

OU

Copia o ficheiro hosts para Mac (machosts.txt) para o teu computador. No TCP/IP Control Panel, escolhe 'Select Hosts file', escolhe este ficheiro. Fecha e reinicia.
Este passo vai dizer à tua máquina que os servidores de todas estas empresas de anúncios na web, e não só, estão localizadas na tua máquina local, (127.0.0.1 é um endereço especial(IP) que significa "esta máquina"). Mas não estão, então os seus anúncios não irão aparecer.

Verifica a lista periodicamente, eu vou actualizar a lista. ( Podes ir enviando adições com um endereço para testar).

Se és um utilizador de Macs não faças o passo seguinte, isto pode bloquear a tua máquina

3.1.2. Actualiza a configuração do teu proxy, mesmo se não estiveres a utilizar um proxy.

Segundo, inicia um dos browsers da tabela seguinte e segue as instruções para colar a grande linha em baixo.
As instruções seguintes, com excepção das do Internet Explorer e do Konqueror, funcionam mesmo se não estiveres a utilizar um servidor 'proxy'.
A lista para ser usada neste passo encontra-se no ficheiro browserhosts1.txt, mas também podem ser usadas as listas dos ficheiros browserhosts2.txt e browserhosts3.txt.

Browser Passos Comentários
Opera 1. Vai a "File"("Ficheiro")->"Preferences..."(Preferências...)->"Network"("Ligações")->"Proxy. servers"("Servidores proxy").
2. Escolhe "Do not use proxy in the addresses below"("Não usar proxy nos endereços especificados").
3. Cola a lista de servidores na caixa por baixo da opção escolhida.

Mozilla/Netscape Navigator 6/7
1. Vai a "Edit"->"Preferences"->"Advanced"->"Proxies".
2. Escolhe "Manual Proxy Configuration".
3. Cola a lista de servidores na caixa "No Proxy for".

Netscape Navigator 4.x
1. Vai a "Edit"->"Preferences"->"Advanced"->"Proxies".
2. Escolhe "Manual Proxy Configuration"(mesmo se não estiveres a usar um proxy).
3. Pressiona "View".
4. Cola a lista de servidores na caixa "No Proxy For".

Mozilla Firebird (Phoenix) 1. Vai a "Tools"->"Options"->"Conection".
2. Escolhe "Manual Proxy Configuration" (mesmo se não estiveres a usar um proxy).
3. Cola a lista de servidores na caixa "No Proxy for".
 
Galeon 1. Vai a Definições->"Proxy"->"Preferências...".
2. Escolhe "Configuração manual de proxy".
3. Cola a lista de servidores abaixo na caixa "Não utilizar proxy para".

Konqueror 1. Vai a "Configuração"->"Configurar o Konqueror..."->"Proxy".
2. Escolhe "Usar um 'proxy'".
3. Escolhe "Configuração especificada manualmente".
4. Pressiona "Configuração...".
5. Pressiona "Novo..."
6. Cola a lista de servidores na caixa.
 
Skipstone 1. Vai a "Preferências"->"Opções"->"Mozilla"->"Proxy".
2. Escolhe"Direct Conection to the internet?".
3. Cola a lista de servidores na caixa "No proxy for:"
 
NCSA Mosaic 1. Vai a "View"->"Options"->"Preferences..."->Separador "Proxy"
2. Pressiona "Add".
3. Escreve o endereço de um servidor na caixa "Enter a No Proxy Server:"
4. Pressiona o visto(v).
Os passos 2,3 e 4 têm de ser repetidos para todos os servidores, o que pode demorar muito tempo.
QNX Voyager 1. Vai a "Edit"->"Preferences..."->Separador "Conection"
2. Escolhe "Use Proxy Server".
3. Cola a lista de servidores na caixa "Proxy Overrides:"
 
Amaya 1. Vai a "Special" ("Especial")->"Preferences" ("Preferências")->"Proxy...".
2. Escolhe "No proxy on these domains" (Não há proxy nestes domínios").
3. Cola a lista de servidores na caixa "Proxy domain list" ("Lista de domínios proxy").
 
Internet Explorer 1. Vai a "Ferramentas"->"Opções da internet"->Separador "ligações".
2. Escolhe "Definições" (tens de ter uma pelo menos ligação á internet configurada).
3. Escolhe "Utilizar um servidor proxy para esta ligação".
4. Pressiona "Avançadas...".
5. Cola a lista de servidores na caixa "Excepções".
  • Tens de repetir isto para todas as "Definições de "Acessos Telefónico..."
  • Tens de de usar um servidor 'proxy'
  • Diz para por ";" entre os servidores mas aparentemente não é necessário.
  • Tens de reiniciar o computador.

3.2. Usando o iptables

O iptables é um frontend do módulo de filtragem de pacotes do kernel 2.4 do Linux, o netfilter gere a entrada e saída de pacotes do nosso computador. Neste caso vais usar o iptables para mandar o netfilter bloquear o envio de qualquer tipo de dados do nosso computador para os servidores de publicidade. Para isso tens de adicionar uma rule (regra) ao iptables.
Como exemplo vou usar um endereço de sever de publicidade fictícios (publicidade.servidor.pt):


iptables -A OUTPUT -p tcp --destination publicidade.servidor.pt -j REJECT

Para adicionar esta regra ao iptables basta executá-la na linha de comandos, para adicionar várias regras ao mesmo tempo é aconselhavél criar um script. No fichero bloquear_anuncios.tar.bz2 vem um script (iptables-adservers.sh) que adiciona todos os servidores existentes na lista ao iptables. Para saberes para que serve cada opçãos do iptables consulta a página ofícialou escreve "man iptables" na linha de comandos.

3.3. Usando um proxy

Neste método vamos usar o squid mas penso que também possa ser usado com outros proxy's.
1.º Aciona-se um ACL com os endereços de todos os servidores de publicidade ao ficheiro de configuração do squid (squid.conf). Neste exemplo vou usar apenas um servidor fictício(publicidade.servidor.pt):

acl Ads dstdomain publicidade.servidor.pt

2.º Nega-se o acesso a qualquer servidor que esteja referido na ACL anterior adiconando apenas mais uma linha ao squid.conf:

http_access deny Ads

E claro que não se podem esquecer de reiniciar o squid. Depois de acederem a algumas páginas na net poderam ir ao access.log e ver que o acesso aos servidores de publicidade foi negado (DENIED). Para adicionar mais servidores podem usar a mesma ACL ou caso queiram adicionar toda a lista podem ir busca-la ao ficheiro proxy-adservers.txt que está no ficheiro bloquear_anuncios.tar.bz2.

4. Bloquear os 'popups'

Inicia um dos browsers da tabela seguinte e segue as instruções para bloquear os popup's.

Browser Passos Comentários
Opera 1. Vai a "File"(Ficheiro)->"Quick Preferences" (Preferências Rápidas)
2. Escolha "Open requested pop-up windows only".
 
Mozilla/Netscape Navigator 6/7 1. Vai a "Edit"->"Preferences"->"Privacy & Security"->"Popup Windows".
2. Escolhe "Block unrequested popup windows".
OU
1. Vai a "Edit"->"Preferences"->"Advanced"->"Scripts & Windows"
2. Desactiva a opção "Open unrequested windows".
O 1º método apena está diponível nas útimas versões do Mozilla e o 2º nas versões anterios à 1.3.
Netscape Navigator 4.x Neste browser não é possível bloquear as janelas pop-up usando apenas opções do próprio browser, é aconselhável actualizar o browser.
Mozilla Firebird (Phoenix) 1. Vai a "Tools"->"Options"->"Web Features".
2. Escolhe "Block Popup Windows"
 
Galeon 1. Vai a Definições
2. Desactiva a opção "Autorizar popups"

Konqueror 1. Vai a "Configuração"->"Configurar o Konqueror..."->"Navegador Konqueror"->Separador "JavaScript".
2. Na Caixa "Política de avisos na Web em JavaScript" escolhe "Inteligente".
 
Skipstone 1. Vai a "Preferências"->"Opções"->"Mozilla".
2. Escolhe "Disable popup windows?".

NCSA Mosaic Neste browser não é possível bloquear as janelas pop-up usando apenas opções do próprio browser.
QNX Voyager Penso que browser não é possível bloquear as janelas pop-up usando apenas opções do próprio browser.
Amaya Neste browser não é possível bloquear as janelas pop-up usando apenas opções do próprio browser.
Internet Explorer Neste browser não é possível bloquear as janelas pop-up usando apenas opções do próprio browser e muito provavelmente nunca será, podes sempre tentar usar programas como o NoAds, Popup Killer, AddsOFF entre outros mas não garanto que funcionem. O ideal é mudares para um browser que te permita bloquear as janelas pop-up e que apenas abra páginas que respeitem as regras criadas pelo consórcio que rege a World Wide Web como todos os browsers referidos acima.

5. Limpar os spywares

Ao acederes a alguns sítios (sites) ou ao instalares alguns programas na tua máquina, os mesmos podem deixar pequenos programas (esses pequenos programas podem ficar no computador mesmo depois de desinstalares o programa que os instalou. ex: MP3Dancer, comet cursor) que vão tentar ligar à Internet e descarregar anúncios publicitários, ou até mesmo enviar dados pessoais teus que tenhas guardados no computador. é aconselhável procurar e remover esses spyware's frequentemente.
Para isso podes usar um programa como o Ad-aware ou o OptOut, se conheceres mais algum e que, de preferência, seja melhor e multi-plataforma por favor contacta-me.
Atenção: O uso destes programas pode fazer com que alguns programas como por exemplo o Gozilla ou o Kazaa não funcionem. Em substituição do Kazaa podes usar o Kazaa Lite K++, é em quase tudo igual ao Kazaa com a excepção da ausencia da publicidade e pouco mais. Se usares a minha lista de servidores não instales o "Supertrick" que vem com o Kazaa Lite K++ porque irá substituir o ficheiro "hosts".

6. Limpeza final

Caso continues a ver publicidade em algumas páginas podes utilizar o Ad Muncher ou algum programas semelhante e muito difícilmente voltarás a ver publicidade vinda da internet. Se conhecer algum programa melhor do que este e se possível que seja multiplataforma por favor contacta-me.

7. Sítios relacionados

configuração automática de servidores 'proxy'

8. Lista de Coisas a Fazer

Aqui está a minha lista de coisa a fazer. Se queres ajudar ou se tens ideias envia-me correio.

9. Legalidades

Copyright (c) 2004 xpete
Eu não me responsabilizo por qualquer uso que seja feito das informações contidas neste manual. Não me responsabilizo por quaisquer danos causados a particulares ou empresas incluindo (mas não limitando a) os/as que usem este manual ou que vivam á custa dos lucros proporcionados pelos anúncios na web. Não existe nenhuma garantia implícita ou explicita. Tu tens aquilo que pagaste. É GRÁTIS.
As referências a marcas registadas, servem apenas para identificação dos produtos e são propriedade dos respectivos detentores dos seus direitos.

Podes usar este documento sob os termos da GNU Free Documentation License. Isto significa que podes fazer o que quiseres com isto, sem ter de me perguntar, desde que publiques algum trabalho relacionado, que inclua, contenha, descenda deste documento sob a FDL. Isto inclui mensagens de correio electrónico e memorandos. O endereço deste documento também é coberto pela FDL.


xpete / desenho de comunicação / programação / xpete@mail.pt / http://www.xpete.pt.to