Desde que experimentei a aplicação AdAway para Android procurei a mesma coisa para Linux, mas não consegui encontrar, se existem soluções semelhantes às que já publicamos aqui Script para remover anúncios em qualquer navegador, mas não é exatamente o que estou procurando. Qual é a diferença? AdAway pega várias fontes, mescla-as, remove linhas duplicadas e limpa o arquivo.
E também os scripts que encontrou não usavam seu arquivo hosts original, ou seja, as configurações do seu arquivo hosts não estavam no arquivo hosts gerado. Então pesquisando encontrei um script que chegou muito perto, editei e alterei para finalmente conseguir exatamente o que eu queria, o resultado disso é convidados, então ligue.
Vantagens sobre AdBlock e outras extensões de navegador? Além de funcionar em todo o sistema operacional de uma só vez, evita o uso de recursos deste tipo de extensões.
Requisitos:
Requer cURL e Wget
Instalamos os requisitos:
Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget
Arco / Manjaro / Antergos:
$ sudo pacman -S curl wget
Fedora / RHEL / CentOS:
$ sudo yum install curl wget
SUSE:
$ sudo zypper in curl wget
Instale hosty:
$ sudo rm /usr/local/bin/hosty ; sudo wget -c https://github.com/juankfree/hosty/raw/master/hosty -O /usr/local/bin/hosty ; sudo chmod +x /usr/local/bin/hosty
Agora nós o executamos (lembre-se de executá-lo pelo menos 1 vez por semana ou por mês para ter seu arquivo de hosts atualizado e para bloquear novos sites de publicidade):
$ hosty
Restaurar arquivo de hosts original
$ sudo cp /etc/hosts.original /etc/hosts
Desinstale o script
$ sudo rm /usr/local/bin/hosty
Dica: Se você deseja modificar o arquivo hosts, eu recomendo que você modifique o arquivo /etc/hosts.original e execute o hosty, desta forma o hosty irá gerar o arquivo hosts com suas configurações pessoais (Faça isso se você já executou o hosty, não antes.).
Todo o código do script disponível no meu GitHub.
Saudações!
Não se esqueça de adicioná-lo ao Cron também. Eu fiz isso para fazer aquele golpe para mim.
Acabei de testar e funciona perfeitamente. Eu até diria que funciona melhor do que o método com daemons como o Squid ou o Privoxy.
Agradece!
Uma dúvida sim:
Como posso contribuir para minha lista de anúncios bloqueados? Vou enviar alguns para meu github que acabei de testar e eles funcionam.
O drama também é que o espaço (seção) é deixado com um espaço com um aviso de que "não pode ser conectado". Ajuda é apreciada 😀
Percebi o problema, já estava incluído, execute o hosty para atualizar os hosts. Eles são retirados diretamente do seu repositório.
Método maravilhoso. Simples e fácil. Obrigado.
Obrigado pela contribuição. Trabalho.
Muito obrigado pelo seu trabalho, vou tentar.
Bom post! Acho que você digitou um comando incorretamente, se não me engano:
sudo cp /etc/hosts.original / etc / hosts
Não deveria ser o contrário?
sudo cp /etc/hosts /etc/hosts.original
Não, isso é bem escrito para restaurar o arquivo original. As únicas etapas necessárias são instalar e executar, as outras são voltar ao host original e desinstalar o programa.
Sim, é que não tinha visto o código do seu script. Agora eu entendo que o script faz uma cópia do original chamado "hosts.original" e eu estraguei você. Pensei que fosse fazer a cópia antes de executar o script. Felicidades!
Muito bom, gostei muito.
A única sugestão que vejo é no ponto "Análise, limpeza, eliminação da duplicação, classificação ..." inclua um arquivo de "lista branca" ou exceções
Pronto, a partir de agora você pode incluir exceções em /etc/hosts.whitelist uma por linha. Pode ser o endereço sozinho ou com 0.0.0.0 ou 127.0.0.1 no início.
Funciona super bem pelo menos por enquanto !!!
Muito obrigado 🙂
Ótimo. Exatamente o que eu precisava. No Kontact, era impossível abrir o navegador sem a sequência de anúncios pendurados no artigo para ler.
Obrigado.
Obrigado por postar o script.
É facilmente auditável, editável e evita que eu tenha que atualizar minha lista em / etc / hosts de vez em quando.
Muito bom. Obrigado por compartilhar. Saudações argentinas.
Uma pergunta: esse método é detectável por sites anti-adblock que invadem a web?
Se for detectável, até agora em apenas um site eu tive esse problema.
Corrija-o adicionando a web à lista de permissões.
Obrigado pela resposta e pela ferramenta.
Muito bom!!
Obrigado!
Como é bom esse script!
Como sugestão, para melhorar a implementação e massificação do script, nas instruções, use git clone / git pull para que todos nos beneficiemos das atualizações!
Muito obrigado e continue assim !!!
lembranças
Pegasus Online
Não uso git para isso, mas o script SEMPRE roda atualizado automaticamente a partir do dia 0. Com esta linha simples ele sempre roda atualizado.
https://github.com/juankfree/hosty/blob/master/hosty
Felicidades! 🙂
Em que ponto você restauraria o arquivo host original? Ou eu não tenho que restaurá-lo porque aquele passo eu não fiz, ao adicioná-lo ao cron, e também como eu modificaria os hosts originais, como vai 😀
Exatamente, restaurar o host original obviamente não precisa ser feito.
Em relação ao cron, não o utilizo com o cron, o Google certamente tem tutoriais muito bons, está nos meus planos estender hosty, interface gráfica, cron, etc. mas no futuro.
Para modificar hosts.original:
Em um terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
Saudações!
Olá
Tentei melhorar seu script e deixei assim: https://github.com/cyttorak/hosty/blob/master/hosty.sh
O que você acha?
Esta é minha primeira vez no github, então, por favor, me avise se eu deveria ter renomeado o script para respeitar sua autoria ou adicionar algum reconhecimento ou simplesmente assim.
Obrigado.
Olá!
Explicarei como proceder normalmente no Github quando quiser contribuir com um projeto 🙂
1) Fork - Feito
2) Modifique o que quiser, mantendo a compatibilidade com o projeto original - Metade, você modificou coisas que não correspondem no hosty original, acho que entendeu o que quero dizer, e por favor, mantenha todos os textos em inglês.
3) Faça uma solicitação pull para o projeto original, para fazer isso você deve ir para o seu repositório, vá para Solicitações Pull https://i.imgur.com/Y1PMKST.png em seguida, para Nova solicitação de pull http://i.imgur.com/ljhaIdH.png e explicar todas as mudanças feitas
4) Aceito a solicitação e pronto, o hosty original é atualizado com seu nome de usuário como autor.
Muito obrigado pelo seu interesse, se quiser entrar em contato comigo rapidamente no meu blog você tem minhas redes sociais http://juankblog.tk/ de preferência no Twitter, ou G + se você não tiver um. Felicidades!
Olá
Já modifiquei a mensagem que tenho em espanhol.
Sobre o ponto 2 de compatibilidade, não sei o que você quer dizer, é por causa do uso do awk?
Provavelmente ficarei fora o dia todo, então amanhã farei o pull
Muito obrigado. Até logo.
Quero dizer, mudanças em README.md, hosty e install.sh, eles não são suportados pelo projeto. Volte para os arquivos originais.
já está https://github.com/juankfree/hosty/pull/3
🙂
Pronto, adapte o readme e o pacote aur ao novo código e torne-os mais legíveis.
Saudações e obrigado por sua colaboração com o projeto, viva o software livre! : D.
Uma pergunta, por que os domínios na linha 42 de https://github.com/juankfree/hosty/blob/master/hosty.sh pela sede? Isso não significa uma lista de permissões, independentemente do que o usuário fizer?
Hosty é um bloqueador de anúncios, pensei que sim, se bloquear sites de forma que seja impossível acessar o conteúdo, torna-se uma censura auto-imposta e deixa de ser um bloqueador de anúncios, mesmo que sejam exibidos mais anúncios, pelo menos este Posso acessar os sites, pois a ideia é poder usar todos os sites, mesmo que isso signifique ver publicidade.
Sed é usado porque ... não sei, funcionava na época em que escrevi de forma simples, a ideia seria usar o mesmo método do arquivo de lista branca, e para o usuário decidir com o -a / –all parâmetro se ele quer bloquear tudo ou não, embora eu ache que você não pode pegar parâmetros inalterados https://github.com/juankfree/hosty/blob/master/hosty ou sim?
Já fiz o teste e se pudesse.
vista http://back.host22.com/ej.sh
e corra
bash <(curl -s http://back.host22.com/ej.sh) um dois três quatro
a saída será:
Param: um
Param: dois
Param: três
Param: quatro
Daqui a pouco farei outra puxada com algumas melhorias
Já fiz o teste e se pudesse. Corre
bash <(curl -s back.host22.com/ej.sh) um dois três quatro
e a saída será:
Param: um
Param: dois
Param: três
Param: quatro
Daqui a pouco farei outra puxada com algumas melhorias
Já fiz o teste e se pudesse. Corre
bash <(curl -s back. host22. com / ej.sh) um dois três quatro # remove os espaços do url, eu escrevo assim porque senão o comentário não será publicado
e a saída será:
Param: um
Param: dois
Param: três
Param: quatro
Daqui a pouco farei outra puxada com algumas melhorias
Suponho que seria pedir demais que a janela de publicidade desaparecesse como o adblock? 😛 pedir que ela não permanecesse. De resto, o script é fabuloso e dá para ver o consumo de ram e muito mais com 20 abas abertas. Posso adicionar mais listas?
Não é difícil, você pode usar um estilo CSS personalizado no Firefox para evitar que essas janelas permaneçam, há informações sobre o procedimento aqui, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
O método é essencialmente o mesmo, apenas mais uma etapa é adicionada para evitar a página feia que aparece dizendo que a página da web não está disponível. Espero que ajude.
Muito obrigado, é o que procurava para o Spotify, será possível esconder a caixa de publicidade do cliente Linux? Eu preciso adicioná-lo ao Cron?
Atenciosamente,
De nada
Não sei, mas faz parte do próprio aplicativo, não acho que seja muito fácil
Não, eu sempre atualizo manualmente
Saudações: D!
Eu o instalei a partir do AUR, mas não funciona de jeito nenhum. Que pode ser?
Com as instruções deste post também não funciona para mim.
Instale-o a partir do AUR:
$ yaourt -S anfitrião
e execute-o:
$ sudo host
lembranças
Eu faço assim, mas não funciona de jeito nenhum. Não vejo nenhum vazamento de publicidade. Não sei qual será o problema. No momento, continuo com o AdBlock Plus.
Obrigado.
@lesco verifica se o arquivo / etc / hosts contém as novas entradas criadas pelo script. Se possível e para revisar, passe o conteúdo do arquivo por http://paste.desdelinux.net/
Eu diria que o arquivo / etc / hosts está praticamente vazio. Tem apenas estas linhas:
# Hosts de bloqueio de anúncios gerados segunda-feira, 2 de março, 20:05:48 ART 2015
# Não escreva abaixo desta linha. Ele será perdido se você executar o hosty novamente.
Quando executo "sudo hosty", obtenho este resultado:
http://paste.desdelinux.net/?dl=5110
Saudações.
Execute o comando:
$ ls -lah / etc / hosts
e cole a saída aqui.
@JuanK, obrigado pela atenção. Esta é a saída desse comando:
-rw-r - r– 1 root root 0 2 de março 20:15 / etc / hosts
Corre:
$ host –depurar
e cole a saída desse comando e algumas das primeiras linhas do arquivo que é indicado após "Você pode ver os resultados em"
O comando é "hosty –debug"
Foi um momento ruim, é "hosty" seguido por dois hifens "-" e "debug"
espaço hosty hífen hífen do meio depuração
A saída de "hosty –debug":
http://paste.desdelinux.net/?dl=5112
O arquivo mencionado depois de “Você pode ver os resultados em” é /tmp/tmp.viLL774YmV no meu caso, e suas únicas linhas são:
# Hosts de bloqueio de anúncios gerados Quarta, 4 de março 23:38:18 ART 2015
# Não escreva abaixo desta linha. Ele será perdido se você executar o hosty novamente.
Não há mais linhas no arquivo.
Olá Juan!
meus agradecimentos por este grande desenvolvimento chamado hosty.
Eu estava encontrando endereços que queria adicionar ao hosty, alguns anúncios novos, como eu e outros poderiam ajudá-lo a adicioná-los ao "repositório" de anúncios?
saudações de ARG
Guille
Olá,
Você pode colocar isso em um smartphone que tenha ubuntu, ou você tem que mudar algo para adaptá-lo? E se a resposta for sim, então que tamanho fica mais ou menos depois de colocado? para saber se tenho espaço suficiente.
obrigado
O script falha em distros como o Gentoo que não usa sudo por padrão. Você deve fazer uma versão sem sudo e indicar que o cronjob deverá ser criado no cron do administrador.
Caso contrário, excelente ideia. Algo confortável como Adaway era necessário, mas para Linux.
Saudações.
Muito Obrigado!!! Muito obrigado !!!
No início de fevereiro de 2016, o programa foi alterado para se tornar um instrumento de censura. Uma explicação mais extensa em:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
Oi. Eu sou o autor da mudança e, portanto, de ter feito asneira, porque essa mudança é um erro não intencional.
O script foi modificado conforme explicado no commit para permitir duas coisas
1- Que o script pode usar fontes em zip e em .7z
2- Que o usuário possa adicionar fontes sem ter que colocá-las no script
(Você pode verificar isso no comentário da mesclagem que apresenta o erro que você mencionou).
Primeiro encontrei várias fontes em zip e 7z e achei interessante que o script pudesse lidar com elas, então as adicionei (coloquei todas as que encontrei para testar melhor, é por isso que está tudo) para testar as modificações necessárias para que eu pudesse descompactar e adicioná-las para o resultado.
Depois, quis testar a lista de aede também e adicionei-a.
Durante tudo isso percebi que isso me impedia de enviar as alterações para o projeto porque essas fontes, como você diz, não deveriam estar no script. Daí veio a outra modificação que eu estava comentando: que o usuário poderia adicionar fontes (via ~ / .hosty) sem ter que modificar o script.
Por falta de tempo, fiz todas essas alterações descontinuamente e parece que esqueci de remover as fontes do script antes de fazer a mesclagem.
Para piorar a situação, eles aceitaram meu "pedido de puxar" sem perceber o erro.
Acho que é compreensível que ninguém incluiria essas fontes na esperança de que nem o autor original, que deve aceitar a solicitação pull, nem os usuários finais notassem. Foi simplesmente um engano.
Espero ter esclarecido o que aconteceu e peço que modifique sua postagem para que seja refletida.
Muito obrigado e desculpe o transtorno.
Olá Juan! Tenho usado este script desde que você o publicou ... mas agora ele não remove mais os anúncios do YouTube ...
você poderia consertar isso ??
obrigado!
saudações!
Bom.
Eu uso o hosty no Gnu / Linux há algum tempo. Estou tentando fazer funcionar no Mac, você poderia me ajudar?
lembranças