hosty: script om advertenties in elke browser te verwijderen

Sinds ik de AdAway-app voor Android heb geprobeerd, zocht ik hetzelfde voor Linux, maar ik kon het niet vinden als er vergelijkbare oplossingen zijn zoals degene die hier al is gepubliceerd Script om advertenties in elke browser te verwijderen, maar het is niet precies wat ik zoek. Wat is het verschil? AdAway neemt meerdere lettertypen, voegt ze samen, verwijdert dubbele regels en ruimt het bestand op.

En ook de scripts die het vond, gebruikten niet uw oorspronkelijke hosts-bestand, dat wil zeggen dat de configuraties van uw hosts-bestand niet in het gegenereerde hosts-bestand stonden. Dus zoekend vond ik een script dat heel dichtbij kwam, ik bewerkte en veranderde het om uiteindelijk precies te bereiken wat ik wilde, het resultaat hiervan is gasten, dus noem het maar.

Voordelen ten opzichte van AdBlock en andere browserextensies? Naast het feit dat dit in één keer op het hele besturingssysteem werkt, vermijdt het het gebruik van bronnen van dit soort extensies.

Vereisten:

Vereist cURL en Wget

We installeren de vereisten:

Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget

Boog / Manjaro / Antergos:
$ sudo pacman -S curl wget

Fedora / RHEL / CentOS:
$ sudo yum install curl wget

SUSE:
$ sudo zypper in curl wget

Hosty installeren:

$ 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

Nu voeren we het uit (vergeet niet om het minstens 1 keer per week of per maand uit te voeren om uw hosts-bestand te updaten en om nieuwe advertentiesites te blokkeren):
$ hosty

Herstel het originele hosts-bestand

$ sudo cp /etc/hosts.original /etc/hosts

Verwijder het script

$ sudo rm /usr/local/bin/hosty

Tip: Als je het hosts-bestand wilt wijzigen, raad ik je aan het /etc/hosts.original-bestand te wijzigen en vervolgens hosty uit te voeren, op deze manier zal hosty het hosts-bestand genereren met je persoonlijke instellingen (doe dit als je hosty al hebt uitgevoerd, niet eerder).

Alle scriptcode beschikbaar in my GitHub.

Groeten!


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Jorge zei

    Vergeet niet om het ook aan de Cron toe te voegen. Ik deed het om die hit voor mij te maken.

    Ik heb het net getest en het werkt perfect. Ik zou zelfs zo ver gaan om te zeggen dat het beter werkt dan de methode met daemons als Squid of Privoxy.

    Het wordt gewaardeerd!

    1.    Jorge zei

      Een twijfel, ja:

      Hoe draag ik bij aan mijn lijst met geblokkeerde advertenties? Ik zal wat naar mijn github uploaden die ik net heb getest en ze werken.

      Het drama is ook dat de ruimte (sectie) een ruimte krijgt met een waarschuwing dat "het niet kan worden verbonden". Hulp wordt gewaardeerd 😀

      1.    sapvrij zei

        Ik heb het probleem, het was al inbegrepen, voer hosty uit om de hosts bij te werken. Ze worden rechtstreeks uit uw repository gehaald.

  2.   Babel zei

    Geweldige methode. Simpel en gemakkelijk. Dank je.

  3.   Chaparral zei

    Bedankt voor de input. Werken.

  4.   ThecaTony zei

    Heel erg bedankt voor je werk, ik zal het proberen.

  5.   Joaquin zei

    Goed bericht! Ik denk dat je een commando verkeerd hebt gespeld als ik me niet vergis:

    sudo cp /etc/hosts.original / etc / hosts

    Zou het niet andersom moeten zijn?

    sudo cp /etc/hosts /etc/hosts.original

    1.    sapvrij zei

      Nee, dit goed geschreven is om het originele bestand te herstellen. De enige vereiste stappen zijn om te installeren en uit te voeren, de andere zijn om terug te gaan naar de oorspronkelijke host en het programma te verwijderen.

      1.    Joaquin zei

        Ja, het is dat ik de code van uw script niet had gezien. Nu begrijp ik dat het script een kopie maakt van het origineel met de naam "hosts.original" en ik heb je verpest. Ik dacht dat het was om de kopie te maken voordat het script werd uitgevoerd. Proost!

  6.   sojamisch zei

    Heel goed, ik vind het echt leuk.

    De enige suggestie die ik zie, is bij het punt 'Parseren, opschonen, de-dupliceren, sorteren ...' om daar een 'witte lijst'-bestand of uitzonderingen op te nemen

    1.    sapvrij zei

      Klaar, vanaf nu kunt u uitzonderingen in /etc/hosts.whitelist één per regel opnemen. Het kan alleen het adres zijn of met 0.0.0.0 of met 127.0.0.1 aan het begin.

  7.   ianpokken zei

    Het werkt voorlopig in ieder geval super goed !!!

    Heel erg bedankt 🙂

  8.   Bert zei

    Super goed. Precies wat ik nodig had. In Kontact was het onmogelijk om de browser te openen zonder de reeks advertenties die aan het artikel hingen om te lezen.
    Dank u.

  9.   Xurxo zei

    Bedankt voor het plaatsen van het script.
    Het is gemakkelijk controleerbaar, bewerkbaar en bespaart me af en toe mijn lijst in / etc / hosts bij te werken.

  10.   rauwBasis zei

    Zeer goed. Bedankt voor het delen. Argentijnse groeten.

  11.   Martin zei

    Een vraag: is deze methode detecteerbaar door anti-adblock-websites die over het web zwermen?

    1.    sapvrij zei

      Als het detecteerbaar is, had ik tot dusver op slechts één website dit probleem.

      1.    sapvrij zei

        Los het probleem op door het web aan de witte lijst toe te voegen.

      2.    Martin zei

        Bedankt voor het antwoord en voor de tool.

  12.   xpt zei

    Heel goed !!
    Dank je wel!

  13.   pegasusonline zei

    Hoe goed is dit script!

    Als suggestie zou ik je willen vertellen om de implementatie en massificatie van het script te verbeteren door in de instructies git clone / git pull te gebruiken, zodat we allemaal profiteren van de updates!

    Heel erg bedankt en ga zo door !!!

    groeten
    Pegasus Online

    1.    sapvrij zei

      Ik gebruik hiervoor geen git, maar het script wordt ALTIJD automatisch bijgewerkt vanaf dag 0. Met deze eenvoudige regel wordt het altijd bijgewerkt.
      https://github.com/juankfree/hosty/blob/master/hosty

      Gegroet! 🙂

  14.   moa zei

    Op welk punt zou u het oorspronkelijke hostbestand herstellen? Of ik hoef het niet te herstellen omdat ik die stap niet heb gedaan, aangezien ik het aan de cron toevoeg, en ook hoe ik de originele hosts zou wijzigen, hoe het gaat

    1.    juank zei

      Precies, het herstellen van de oorspronkelijke host hoeft natuurlijk niet te gebeuren.

      Wat betreft cron, ik gebruik het niet met cron, Google heeft zeker zeer goede tutorials, het is in mijn plannen om hosty, grafische interface, cron, etc. uit te breiden. maar in de toekomst.

      Hosts.original wijzigen:
      In een terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Groeten!

  15.   Cytorak zei

    hallo

    Ik heb geprobeerd je script te verbeteren en heb het zo gelaten: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Wat dacht je van?
    Dit is de eerste keer dat ik op github vertel, dus laat me alsjeblieft weten of ik het script had moeten hernoemen om je auteurschap te respecteren of om wat herkenning toe te voegen of gewoon zo.
    Dank u.

    1.    juank zei

      Hello!
      Ik zal uitleggen hoe je normaal te werk gaat in Github als je wilt bijdragen aan een project 🙂
      1) Vork - Klaar
      2) Wijzig wat je wilt, behoud de compatibiliteit met het originele project - De helft, je hebt dingen gewijzigd die niet overeenkomen in het originele origineel, ik denk dat je begrijpt wat ik bedoel, en bewaar alstublieft alle teksten in het Engels.
      3) Doe een pull request naar het originele project, hiervoor moet je naar je repository gaan, ga naar Pull Requests https://i.imgur.com/Y1PMKST.png vervolgens naar Nieuw pull-verzoek http://i.imgur.com/ljhaIdH.png en leg alle aangebrachte wijzigingen uit
      4) Dan accepteer ik de pull en voila, de originele hosty wordt bijgewerkt met je gebruikersnaam als de auteur.

      Heel erg bedankt voor je interesse, als je snel contact met me wilt opnemen op mijn blog heb je mijn sociale netwerken http://juankblog.tk/ bij voorkeur op Twitter, of G + als je er geen hebt. Proost!

      1.    Cytorak zei

        hallo
        Ik heb het bericht dat ik in het Spaans heb al aangepast.
        Over punt 2 over compatibiliteit, ik weet niet wat je bedoelt, is het vanwege het gebruik van awk?
        Waarschijnlijk om de hele dag buiten te zijn, dus morgen doe ik de pull
        Heel erg bedankt. Doei.

    2.    juank zei

      Ik bedoel wijzigingen in README.md, hosty en install.sh, deze worden niet ondersteund door het project. Ga terug naar de originele bestanden.

      1.    Cytorak zei
    3.    juank zei

      Klaar, pas het readme en het aur-pakket aan de nieuwe code aan en maak ze beter leesbaar.

      Groeten en bedankt voor uw medewerking aan het project, lang leve gratis software! : D.

      1.    Cytorak zei

        Een vraag, waarom zijn de domeinen op regel 42 van https://github.com/juankfree/hosty/blob/master/hosty.sh door dorst? Betekent dat niet een witte lijst, ongeacht wat de gebruiker doet?

    4.    juank zei

      Hosty is een adblocker, dacht ik van wel, als het websites blokkeert op zo'n manier dat het onmogelijk is om toegang te krijgen tot de inhoud, wordt het een zelfopgelegde censuur en wordt het geen adblocker, zelfs als er meer advertenties worden getoond, dit heb ik tenminste toegang tot de websites, aangezien het de bedoeling is om alle websites te kunnen gebruiken, zelfs als dat betekent dat ik advertenties zie.

      Sed wordt gebruikt omdat ... ik weet het niet, het werkte op het moment dat ik het schreef, het idee zou zijn om dezelfde methode te gebruiken als het whitelist-bestand, en voor de gebruiker om te beslissen met de -a / -all parameter als hij alles wil blokkeren of niet, hoewel ik denk dat je parameters niet ongewijzigd kunt gebruiken https://github.com/juankfree/hosty/blob/master/hosty of als?

      1.    Cytorak zei

        Ik heb de test gedaan en als ik kon.
        Mira http://back.host22.com/ej.sh
        en loop
        bash <(curl -s http://back.host22.com/ej.sh) een twee drie vier
        de output zal zijn:
        Param: een
        Param: twee
        Param: drie
        Param: vier

        Over een tijdje doe ik nog een pull met enkele verbeteringen

      2.    Cytorak zei

        Ik heb de test gedaan en als ik kon. Rennen
        bash <(curl -s back.host22.com/ej.sh) een twee drie vier
        en de output zal zijn:
        Param: een
        Param: twee
        Param: drie
        Param: vier

        Over een tijdje doe ik nog een pull met enkele verbeteringen

      3.    Cytorak zei

        Ik heb de test gedaan en als ik kon. Rennen
        bash <(curl -s back. host22. com / ej.sh) een twee drie vier #verwijder de spaties van de url, ik schrijf het zo, want anders wordt de opmerking niet gepubliceerd
        en de output zal zijn:
        Param: een
        Param: twee
        Param: drie
        Param: vier

        Over een tijdje doe ik nog een pull met enkele verbeteringen

  16.   snikken zei

    Ik veronderstel dat het te veel zou zijn om te vragen dat het advertentievenster verdwijnt zoals adblock doet? 😛 om te vragen dat het niet blijft. Voor de rest is het script fantastisch en kun je het verbruik van ram en meer zien met 20 geopende tabbladen. Kan ik meer lijsten toevoegen?

    1.    yukitero zei

      Het is niet moeilijk, u kunt in Firefox een aangepaste CSS-stijl gebruiken om te voorkomen dat die vensters achterblijven, er is hier informatie over de procedure, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      De methode is in wezen hetzelfde, er wordt slechts één extra stap toegevoegd om te voorkomen dat de lelijke pagina die verschijnt, zegt dat de webpagina niet beschikbaar is. Ik hoop dat het helpt.

  17.   Patrick zei

    Heel erg bedankt, dit is wat ik zocht voor Spotify, zal het mogelijk zijn om de reclamebox van de Linux-client te verbergen? Moet ik het aan Cron toevoegen?

    Met vriendelijke groet,

    1.    juank zei

      Graag gedaan 🙂
      Ik weet het niet, maar het maakt deel uit van de app zelf, ik denk niet dat het zo gemakkelijk is
      Nee, ik update altijd handmatig
      Groeten: D!

      1.    lesco zei

        Ik heb het geïnstalleerd vanaf AUR, maar het werkt helemaal niet. Welke kan zijn?

      2.    lesco zei

        Met de instructies in dit bericht werkt het ook niet voor mij.

      3.    juank zei

        Installeer het vanaf de AUR:
        $ yaourt -S gastvrij

        en voer het uit:
        $ sudo-host

        groeten

      4.    lesco zei

        Ik doe het op die manier, maar het werkt helemaal niet. Ik zie geen enkele reclame lekken. Ik weet niet wat het probleem zal zijn. Op dit moment ga ik verder met AdBlock Plus.
        Dank u.

      5.    yukitero zei

        @lesco controleert of het / etc / hosts-bestand de nieuwe door het script gemaakte items bevat. Geef indien mogelijk en om te beoordelen de inhoud van het bestand door http://paste.desdelinux.net/

      6.    lesco zei

        Ik zou zeggen dat het bestand / etc / hosts praktisch leeg is. Het heeft alleen deze regels:

        # Hosts voor het blokkeren van advertenties gegenereerd ma 2 maart 20:05:48 ART 2015
        # Schrijf niet onder deze regel. Het zal verloren gaan als je hosty opnieuw uitvoert.

        Als ik "sudo hosty" start, krijg ik dit resultaat:
        http://paste.desdelinux.net/?dl=5110

        Groeten.

      7.    juank zei

        Voer het commando uit:
        $ ls -lah / etc / hosts

        en plak de uitvoer hier.

    2.    lesco zei

      @JuanK, bedankt voor je aandacht. Dit is de uitvoer van zo'n commando:

      -rw-r - r– 1 root root 0 2 maart 20:15 / etc / hosts

      1.    juank zei

        Rennen:
        $ hosty -debug

        en plak de uitvoer van dat commando en enkele van de eerste regels van het bestand dat wordt aangegeven na 'Je kunt de resultaten zien in'

      2.    juank zei

        Het commando is "hosty –debug"
        Je had een slechte tijd, het is 'hosty' gevolgd door twee koppeltekens '-' en 'debug'

      3.    juank zei

        hosty spatie koppelteken middelste koppelteken debuggen

      4.    lesco zei

        De uitvoer van "hosty –debug":

        http://paste.desdelinux.net/?dl=5112

        Het bestand dat wordt genoemd na "Je kunt de resultaten zien in" is /tmp/tmp.viLL774YmV in mijn geval, en de enige regels zijn:

        # Hosts voor het blokkeren van advertenties gegenereerd op wo 4 maart 23:38:18 ART 2015
        # Schrijf niet onder deze regel. Het zal verloren gaan als je hosty opnieuw uitvoert.

        Er zijn geen regels meer in het bestand.

  18.   Guille Mono zei

    Hallo, Juan!

    mijn dank voor deze geweldige ontwikkeling genaamd hosty.
    Ik was adressen aan het vinden die ik aan hosty wilde toevoegen, enkele nieuwe advertenties, hoe konden ik en anderen je helpen om ze toe te voegen aan de "repository" van advertenties?

    groeten van ARG

    Guille

  19.   Felipe zei

    hello,
    Kun je dat in een smartphone met ubuntu stoppen, of moet je iets veranderen om het aan te passen? En als het antwoord ja is, welke maat is het dan min of meer nadat het is aangetrokken? om te weten of ik genoeg ruimte heb.
    bedankt

  20.   PABLO zei

    Het script mislukt op distributies zoals Gentoo die niet standaard sudo gebruiken. Maak een versie zonder sudo en geef aan dat de cronjob aangemaakt moet worden in de administrator's cron.

    Anders een uitstekend idee. Iets comfortabels als Adaway was nodig, maar voor Linux.
    Groeten.

  21.   Marcelo zei

    Erg bedankt!!! Zeer obrigado !!!

  22.   gato2707 zei

    Begin februari 2016 werd het programma omgebouwd tot een censuurinstrument. Een meer uitgebreide uitleg in:

    https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/

    1.    S zei

      Hoi. Ik ben de auteur van de wijziging en daarom heb ik het verpest, omdat die wijziging een onbedoelde fout is.

      Het script is aangepast zoals uitgelegd in de commit om twee dingen toe te staan
      1- Dat het script lettertypen in zip en in .7z kan gebruiken
      2- Dat de gebruiker bronnen kan toevoegen zonder ze in het script te hoeven plaatsen
      (U kunt het verifiëren in de opmerking van de samenvoeging die de fout introduceert die u vermeldt).

      Eerst vond ik verschillende bronnen in zip en 7z en ik vond het interessant dat het script ze aankon, dus ik heb ze toegevoegd (ik heb alle gevonden om ze beter te testen, daarom is er alles) om de nodige aanpassingen te testen, dus dat ik kon uitpakken en ze aan het resultaat kon toevoegen.

      Toen wilde ik ook de aede-lijst testen en deze toevoegen.

      Tijdens dit alles realiseerde ik me dat dit me ervan weerhield de wijzigingen naar het project te uploaden, omdat deze bronnen, zoals je zegt, niet in het script zouden moeten staan. Dus van daaruit kwam de andere wijziging die ik je vertelde: dat de gebruiker bronnen kon toevoegen (via ~ / .hosty) zonder het script te hoeven wijzigen.

      Vanwege tijdgebrek werden al deze wijzigingen onderbroken doorgevoerd en het lijkt erop dat ik ben vergeten de scriptbronnen te verwijderen voordat ik de samenvoeging deed.
      Om nog erger te maken, werd mijn pull-verzoek geaccepteerd zonder deze fout te beseffen.

      Ik denk dat het begrijpelijk is dat niemand die bronnen zou opnemen in de hoop dat noch de oorspronkelijke auteur die het pull-verzoek moet accepteren, noch de eindgebruikers het zouden merken. Het was gewoon een vergissing.

      Ik hoop dat ik heb verduidelijkt wat er is gebeurd en ik vraag u uw bericht aan te passen zodat het wordt weerspiegeld.

      Hartelijk dank en excuses voor het ongemak.

  23.   ivan zei

    Hallo John! Ik gebruik dit script sinds je het hebt gepost ... maar nu verwijdert het geen YouTube-advertenties meer ....

    kun je het repareren ??

    dank je wel!

    Groeten!

  24.   predatux zei

    Goed.
    Ik gebruik hosty al geruime tijd op Gnu / Linux. Ik probeer het op Mac te laten werken, kun je me een handje helpen?
    groeten