hosty: script para remover anúncios em qualquer navegador

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!


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Jorgício dito

    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!

    1.    Jorgício dito

      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 😀

      1.    Juankfree dito

        Percebi o problema, já estava incluído, execute o hosty para atualizar os hosts. Eles são retirados diretamente do seu repositório.

  2.   babel dito

    Método maravilhoso. Simples e fácil. Obrigado.

  3.   Chaparral dito

    Obrigado pela contribuição. Trabalho.

  4.   ThecaTony dito

    Muito obrigado pelo seu trabalho, vou tentar.

  5.   Joaquin dito

    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

    1.    Juankfree dito

      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.

      1.    Joaquin dito

        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!

  6.   soja dito

    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

    1.    Juankfree dito

      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.

  7.   Ianpocks dito

    Funciona super bem pelo menos por enquanto !!!

    Muito obrigado 🙂

  8.   Bert dito

    Ó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.

  9.   Xurxo dito

    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.

  10.   rawBasic dito

    Muito bom. Obrigado por compartilhar. Saudações argentinas.

  11.   Martin dito

    Uma pergunta: esse método é detectável por sites anti-adblock que invadem a web?

    1.    Juankfree dito

      Se for detectável, até agora em apenas um site eu tive esse problema.

      1.    Juankfree dito

        Corrija-o adicionando a web à lista de permissões.

      2.    Martin dito

        Obrigado pela resposta e pela ferramenta.

  12.   xpt dito

    Muito bom!!
    Obrigado!

  13.   pegasusonline dito

    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

    1.    Juankfree dito

      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! 🙂

  14.   moa dito

    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 😀

    1.    Juank dito

      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!

  15.   cittorak dito

    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.

    1.    Juank dito

      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!

      1.    cittorak dito

        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.

    2.    Juank dito

      Quero dizer, mudanças em README.md, hosty e install.sh, eles não são suportados pelo projeto. Volte para os arquivos originais.

      1.    cittorak dito
    3.    Juank dito

      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.

      1.    cittorak dito

        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?

    4.    Juank dito

      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?

      1.    cittorak dito

        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

      2.    cittorak dito

        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

      3.    cittorak dito

        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

  16.   lanche dito

    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?

    1.    yukiteru dito

      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.

  17.   Patrick dito

    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,

    1.    Juank dito

      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!

      1.    Lesco dito

        Eu o instalei a partir do AUR, mas não funciona de jeito nenhum. Que pode ser?

      2.    Lesco dito

        Com as instruções deste post também não funciona para mim.

      3.    Juank dito

        Instale-o a partir do AUR:
        $ yaourt -S anfitrião

        e execute-o:
        $ sudo host

        lembranças

      4.    Lesco dito

        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.

      5.    yukiteru dito

        @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/

      6.    Lesco dito

        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.

      7.    Juank dito

        Execute o comando:
        $ ls -lah / etc / hosts

        e cole a saída aqui.

    2.    Lesco dito

      @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

      1.    Juank dito

        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"

      2.    Juank dito

        O comando é "hosty –debug"
        Foi um momento ruim, é "hosty" seguido por dois hifens "-" e "debug"

      3.    Juank dito

        espaço hosty hífen hífen do meio depuração

      4.    Lesco dito

        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.

  18.   Guille Monor dito

    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

  19.   Philip dito

    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

  20.   Paul dito

    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.

  21.   Marcelo dito

    Muito Obrigado!!! Muito obrigado !!!

  22.   gato2707 dito

    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/

    1.    S dito

      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.

  23.   ivan dito

    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!

  24.   predatux dito

    Bom.
    Eu uso o hosty no Gnu / Linux há algum tempo. Estou tentando fazer funcionar no Mac, você poderia me ajudar?
    lembranças