hosty: Skript for å fjerne annonser i hvilken som helst nettleser

Siden jeg prøvde AdAway-appen for Android så jeg etter det samme for Linux, men jeg kunne ikke finne det hvis det er lignende løsninger som den som allerede er publisert her Skript for å fjerne reklame i hvilken som helst nettleser, men det er ikke akkurat det jeg leter etter. Hva er forskjellen? AdAway tar flere skrifter, slår dem sammen, fjerner dupliserte linjer og rydder opp i filen.

Og også skriptene som den fant, brukte ikke den originale vertsfilen, det vil si at konfigurasjonene til vertsfilen ikke var i den genererte vertsfilen. Så søkende fant jeg et skript som kom veldig nært, jeg redigerte og endret det for til slutt å oppnå akkurat det jeg ønsket, resultatet av dette er gjester, så kall det.

Fordeler med AdBlock og andre nettleserutvidelser? I tillegg til at dette fungerer på hele operativsystemet samtidig, unngår det bruk av ressurser av denne typen utvidelser.

Krav:

Krever cURL og Wget

Vi installerer kravene:

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

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

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

SUSE:
$ sudo zypper in curl wget

Installer verty:

$ 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

Nå kjører vi den (husk å kjøre den minst 1 gang per uke eller per måned for å få vertsfilen din oppdatert og for å blokkere nye annonseringssider):
$ hosty

Gjenopprett den originale vertsfilen

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

Avinstaller skriptet

$ sudo rm /usr/local/bin/hosty

Tips: Hvis du vil endre vertsfilen, anbefaler jeg at du endrer /etc/hosts.original-filen og deretter kjører hosty. På denne måten vil hosty generere hosts-filen med dine personlige innstillinger (Gjør dette hvis du allerede har kjørt hosty, ikke før.).

All skriptkode tilgjengelig i min GitHub.

Greetings!


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Jorge sa

    Ikke glem å legge den til Cron også. Jeg gjorde det for å gjøre det hit for meg.

    Jeg har nettopp testet det, og det fungerer perfekt. Jeg vil til og med gå så langt som å si at det fungerer bedre enn metoden med demoner som blekksprut eller Privoxy.

    Det blir satt pris på!

    1.    Jorge sa

      En tvil, ja:

      Hvordan kan jeg bidra til listen over blokkerte annonser? Jeg laster opp noen til githuben min som jeg nettopp prøvde, og de fungerer.

      Dramaet er også at rommet (seksjonen) sitter igjen med et mellomrom med en advarsel om at "det ikke kan kobles sammen." Hjelp er verdsatt 😀

      1.    juankfri sa

        Jeg fikk problemet, det var allerede inkludert, kjør hosty for å oppdatere vertene. De hentes direkte fra depotet ditt.

  2.   Babel sa

    Fantastisk metode. Enkelt og enkelt. Takk skal du ha.

  3.   Chaparral sa

    Takk for innspillet. Virker.

  4.   ThecaTony sa

    Tusen takk for arbeidet ditt, jeg skal prøve det.

  5.   Joaquin sa

    Bra innlegg! Jeg tror du feilstavet en kommando hvis jeg ikke tar feil:

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

    Burde det ikke være omvendt?

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

    1.    juankfri sa

      Nei, dette godt skrevet er for å gjenopprette originalfilen. De eneste trinnene som kreves er å installere og kjøre, de andre er å gå tilbake til den opprinnelige verten og avinstallere programmet.

      1.    Joaquin sa

        Ja, det er at jeg ikke hadde sett koden til skriptet ditt. Nå forstår jeg at manuset lager en kopi av originalen som heter "hosts.original", og jeg skrudde deg opp. Jeg trodde det var å lage kopien før jeg kjørte skriptet. Hilsen!

  6.   soymisk sa

    Veldig bra, jeg liker det veldig bra.

    Det eneste forslaget jeg ser er på punktet "Analyse, rengjøring, av duplisering, sortering ..." for å inkludere en "hvit liste" -fil eller unntak der

    1.    juankfri sa

      Klar, fra nå av kan du inkludere unntak i /etc/hosts.whitelist ett per linje. Det kan være adressen alene eller med 0.0.0.0 eller med 127.0.0.1 i begynnelsen.

  7.   ianpocks sa

    Det fungerer super bra i hvert fall foreløpig !!!

    Tusen takk 🙂

  8.   Bert sa

    Flott. Akkurat det jeg trengte. I Kontact var det umulig å åpne nettleseren uten annonsestrengen som henges fra artikkelen å lese.
    Takk.

  9.   Xurxo sa

    Takk for at du la ut manuset.
    Det er lett å revidere, kan redigeres og sparer meg for å måtte oppdatere listen min i / etc / verter så ofte.

  10.   rawBasic sa

    Veldig bra. Takk for at du delte. Argentinske hilsener.

  11.   Martin sa

    Et spørsmål, er denne metoden påvisbar av anti-adblock nettsteder som svermer på nettet?

    1.    juankfri sa

      Hvis det er påviselig, så langt på bare ett nettsted hadde jeg dette problemet.

      1.    juankfri sa

        Løs det ved å legge nettet til hvitelisten.

      2.    Martin sa

        Takk for svaret og for verktøyet.

  12.   xpt sa

    Veldig bra!!
    Takk!

  13.   Pegasus på nett sa

    Hvor bra dette skriptet er!

    Som et forslag vil jeg fortelle deg å forbedre implementeringen og massifiseringen av skriptet er at i instruksjonene bruker du git clone / git pull så vi alle drar nytte av oppdateringene!

    Tusen takk og fortsett det !!!

    Hilsen
    Pegasus Online

    1.    juankfri sa

      Jeg bruker ikke git til dette, men skriptet kjøres ALLTID automatisk oppdatert fra dag 0. Med denne enkle linjen kjører den alltid oppdatert.
      https://github.com/juankfree/hosty/blob/master/hosty

      Jubel! 🙂

  14.   moa sa

    På hvilket tidspunkt vil du gjenopprette den opprinnelige vertsfilen? Eller jeg trenger ikke å gjenopprette det fordi jeg ikke gjorde det trinnet, da jeg la det til cron, og også hvordan jeg ville endre de originale vertene, hvordan det går

    1.    johnk sa

      Akkurat, å gjenopprette den opprinnelige verten trenger åpenbart ikke å gjøres.

      Når det gjelder cron, bruker jeg det ikke med cron, Google har helt sikkert veldig gode opplæringsprogrammer, det er i mine planer om å utvide hosty, grafisk grensesnitt, cron, etc. men i fremtiden.

      Slik endrer du verter.original:
      I en terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Greetings!

  15.   cytorak sa

    Hallo

    Jeg har prøvd å forbedre skriptet ditt og har forlatt det slik: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Hva med?
    Dette er første gang jeg smykker på github, så vennligst gi meg beskjed hvis jeg skulle ha omdøpt skriptet for å respektere forfatterskapet eller legge til litt anerkjennelse eller akkurat som dette.
    Takk.

    1.    johnk sa

      Hei!
      Jeg forklarer hvordan du skal gå normalt i Github når du vil bidra til et prosjekt 🙂
      1) Gaffel - Ferdig
      2) Endre det du vil ha, oppretthold kompatibilitet med det opprinnelige prosjektet - Halvparten, du modifiserte ting som ikke samsvarer med vertlig original, jeg tror du forstår hva jeg mener, og vær så snill å beholde alle tekstene på engelsk.
      3) Lag en pull-forespørsel til det opprinnelige prosjektet. For å gjøre dette må du gå til depotet ditt, gå til Pull Requests https://i.imgur.com/Y1PMKST.png deretter til Ny trekkforespørsel http://i.imgur.com/ljhaIdH.png og forklar alle endringene som er gjort
      4) Da godtar jeg pull and voila, den opprinnelige hosty oppdateres med brukernavnet ditt som forfatter.

      Tusen takk for interessen din, hvis du vil kontakte meg raskt på bloggen min har du mine sosiale nettverk http://juankblog.tk/ helst på Twitter, eller G + hvis du ikke har en. Hilsen!

      1.    cytorak sa

        Hallo
        Jeg har allerede endret meldingen jeg har på spansk.
        Om punkt 2 om kompatibilitet, jeg vet ikke hva du mener, er det på grunn av bruken av awk?
        Sannsynligvis å være ute hele dagen, så i morgen skal jeg gjøre det
        Tusen takk. Ha det.

    2.    johnk sa

      Jeg mener endringer i README.md, hosty og install.sh, de støttes ikke av prosjektet. Gå tilbake til de originale filene.

      1.    cytorak sa
    3.    johnk sa

      Klar, tilpass readme og aur-pakken til den nye koden og gjorde dem mer lesbare.

      Hilsen og takk for samarbeidet med prosjektet, lenge leve gratis programvare! : D.

      1.    cytorak sa

        Et spørsmål, hvorfor er domenene på linje 42 av https://github.com/juankfree/hosty/blob/master/hosty.sh gjennom tørst? Betyr ikke det en hvitliste uavhengig av hva brukeren gjør?

    4.    johnk sa

      Hosty er en annonseblokkering, tenkte jeg, hvis den blokkerer nettsteder på en slik måte at det er umulig å få tilgang til innholdet, blir det en selvpålagt sensur og beveger seg bort fra å være en annonseblokkering, selv om det vises flere annonser, i det minste har jeg tilgang til nettstedene, siden ideen er å kunne bruke alle nettstedene, selv om det betyr å se reklame.

      Sed brukes fordi ... Jeg vet ikke, det fungerte på det tidspunktet jeg skrev det ganske enkelt, ideen ville være å bruke samme metode som hvitlistefilen, og for brukeren å bestemme seg med -a / –all parameter hvis han vil blokkere alt eller ikke, selv om jeg tror du ikke kan ta parametere umodifiserte https://github.com/juankfree/hosty/blob/master/hosty eller hvis?

      1.    cytorak sa

        Jeg har gjort testen og hvis jeg kunne.
        Mira http://back.host22.com/ej.sh
        og løp
        bash <(krølle -s http://back.host22.com/ej.sh) en to tre fire
        utgangen vil være:
        Param: en
        Param: to
        Param: tre
        Param: fire

        Om en stund vil jeg gjøre et nytt trekk med noen forbedringer

      2.    cytorak sa

        Jeg har gjort testen og hvis jeg kunne. Løpe
        bash <(curl -s back.host22.com/ej.sh) en to tre fire
        og utgangen vil være:
        Param: en
        Param: to
        Param: tre
        Param: fire

        Om en stund vil jeg gjøre et nytt trekk med noen forbedringer

      3.    cytorak sa

        Jeg har gjort testen og hvis jeg kunne. Løpe
        bash <(krøll-tilbake. host22. com / ej.sh) en to tre fire # fjern mellomrommene fra url, jeg skriver det slik fordi ellers vil ikke kommentaren bli publisert
        og utgangen vil være:
        Param: en
        Param: to
        Param: tre
        Param: fire

        Om en stund vil jeg gjøre et nytt trekk med noen forbedringer

  16.   snokk sa

    Jeg antar at det ville være for mye å be om at annonseringsvinduet forsvinner som adblock gjør? 😛 å be om at det ikke blir værende. For resten er skriptet fantastisk, og du kan se forbruket av ram og mer med 20 åpne faner. Kan jeg legge til flere lister?

    1.    yukiteru sa

      Det er ikke vanskelig, du kan bruke en tilpasset CSS-stil i Firefox for å forhindre at disse vinduene blir igjen. Det er informasjon om prosedyren her, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Metoden er i det vesentlige den samme, bare ett trinn til legges til for å unngå at den stygge siden som vises og sier at websiden ikke er tilgjengelig. Jeg håper det hjelper.

  17.   Patrick sa

    Tusen takk, det er det jeg lette etter Spotify, vil det være mulig å skjule reklameboksen til Linux-klienten? Må jeg legge det til Cron?

    hilsen,

    1.    johnk sa

      Du er velkommen 🙂
      Jeg vet ikke, men det er en del av selve appen, jeg synes ikke det er veldig enkelt
      Nei, jeg oppdaterer alltid manuelt
      Hilsen: D!

      1.    lesco sa

        Jeg har den installert fra AUR, men den fungerer ikke i det hele tatt. Hvilket kan være?

      2.    lesco sa

        Med instruksjonene i dette innlegget fungerer det ikke for meg heller.

      3.    johnk sa

        Installer den fra AUR:
        $ yaourt -S vert

        og kjør den:
        $ sudo vert

        Hilsen

      4.    lesco sa

        Jeg gjør det på den måten, men det fungerer ikke i det hele tatt. Jeg ser ingen reklame lekker. Jeg vet ikke hva problemet blir. For øyeblikket fortsetter jeg med AdBlock Plus.
        Takk.

      5.    yukiteru sa

        @lesco sjekker at / etc / hosts-filen inneholder de nye skriptopprettede oppføringene. Hvis det er mulig og gjennomgang, send innholdet i filen http://paste.desdelinux.net/

      6.    lesco sa

        Jeg vil si at / etc / hosts-filen er praktisk talt tom. Den har bare disse linjene:

        # Annonseblokkerende verter generert man 2. mars 20:05:48 ART 2015
        # Ikke skriv under denne linjen. Det vil gå tapt hvis du kjører vert igjen.

        Når jeg kjører "sudo hosty" får jeg dette resultatet:
        http://paste.desdelinux.net/?dl=5110

        Hilsener.

      7.    johnk sa

        Kjør kommandoen:
        $ ls -lah / etc / hosts

        og lim inn utdataene her.

    2.    lesco sa

      @JuanK, takk for oppmerksomheten din. Dette er resultatet av en slik kommando:

      -rw-r - r– 1 rotrot 0 2. mars 20:15 / etc / verter

      1.    johnk sa

        Løpe:
        $ hosty – debug

        og lim inn utdataene fra den kommandoen og noen av de første linjene i filen som er angitt etter "Du kan se resultatene i"

      2.    johnk sa

        Kommandoen er "hosty –debug"
        Du hadde det dårlig, det er "vert" etterfulgt av to bindestrek "-" og "feilsøking"

      3.    johnk sa

        hosty plass bindestrek midt bindestrek feilsøking

      4.    lesco sa

        Resultatet av "hosty –debug":

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

        Filen nevnt etter "Du kan se resultatene i" er /tmp/tmp.viLL774YmV i mitt tilfelle, og de eneste linjene er:

        # Annonseblokkerende verter generert ons 4. mars 23:38:18 ART 2015
        # Ikke skriv under denne linjen. Det vil gå tapt hvis du kjører vert igjen.

        Det er ikke flere linjer i filen.

  18.   Guille Monor sa

    Hei John!

    min takk for denne flotte utviklingen kalt hosty.
    Jeg fant adresser som jeg ønsket å legge til hosty, noen nye annonser, hvordan kunne jeg og andre hjelpe deg med å legge dem til "depotet" for annonser?

    hilsener fra ARG

    Guille

  19.   Felipe sa

    hallo,
    Kan du plassere det i en smarttelefon som har ubuntu, eller må du endre noe for å tilpasse det? Og hvis svaret er ja, hvilken størrelse er den mer eller mindre etter å ha blitt satt på? å vite om jeg har nok plass.
    takk

  20.   Pablo sa

    Skriptet mislykkes på distroer som Gentoo som ikke bruker sudo som standard. Du bør lage en versjon uten sudo og indikere at cronjobben må opprettes i administratorens cron.

    Ellers en utmerket idé. Noe behagelig som Adaway var nødvendig, men for Linux.
    Hilsener.

  21.   Marcelo sa

    Mange takk!!! Veldig obrigado !!!

  22.   gato2707 sa

    Tidlig i februar 2016 ble programmet endret for å bli et sensurinstrument. En mer omfattende forklaring i:

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

    1.    S sa

      Hei. Jeg er forfatteren av endringen og derfor av å ha skrudd opp, fordi den endringen er en utilsiktet feil.

      Skriptet ble endret som forklart i forpliktelsen for å tillate to ting
      1 - At manuset kunne bruke skrifter i zip og i .7z
      2- At brukeren kunne legge til kilder uten å måtte legge dem i skriptet
      (Du kan bekrefte det i kommentaren til sammenslåingen som introduserer feilen du nevner).

      Først fant jeg flere kilder i zip og 7z, og jeg syntes det var interessant at manuset kunne håndtere dem, så jeg la dem til (jeg la alle de jeg fant for å teste bedre, det er derfor det er alt) for å teste de nødvendige modifikasjonene så at jeg kunne pakke ut og legge dem til i resultatet.

      Så ønsket jeg å teste aede-listen også og la den til.

      Under alt dette skjønte jeg at dette forhindret meg i å laste opp endringene til prosjektet fordi disse kildene, som du sier, ikke burde være i skriptet. Så derfra kom den andre modifikasjonen som jeg fortalte deg: at brukeren kunne legge til kilder (via ~ / .hosty) uten å måtte endre skriptet.

      På grunn av tidsmangel ble alle disse endringene gjort kontinuerlig, og det ser ut til at jeg glemte å fjerne manuskildekildene før jeg gjorde sammenslåingen.
      For å legge fornærmelse mot skade ble min forespørsel om trekk godtatt uten å innse denne feilen.

      Jeg synes det er forståelig at ingen kom til å inkludere disse kildene i håp om at verken den opprinnelige forfatteren som må godta pullforespørselen eller sluttbrukerne skulle legge merke til det. Det var rett og slett en feil.

      Jeg håper jeg har avklart hva som skjedde, og jeg ber deg endre innlegget ditt slik at det gjenspeiles.

      Tusen takk og beklager ulempen.

  23.   ivan sa

    Hei John! Jeg har brukt dette skriptet siden du la det ut ... men nå fjerner det ikke YouTube-annonser lenger ....

    kunne du fikse det ??

    Takk!!

    Greetings!

  24.   Predatux sa

    Bra.
    Jeg har brukt hosty på Gnu / Linux i ganske lang tid nå. Jeg prøver å få det til å fungere på Mac, kan du gi meg en hånd?
    Hilsen