hosty: Script til fjernelse af annoncer i enhver browser

Da jeg prøvede AdAway-appen til Android, ledte jeg efter det samme til Linux, men jeg kunne ikke finde det, hvis der er lignende løsninger som den, der allerede er offentliggjort her Script til fjernelse af reklame i enhver browsermen det er ikke lige hvad jeg leder efter. Hvad er forskellen? AdAway tager flere skrifttyper, fletter dem, fjerner duplikatlinjer og rydder op i filen.

Og også de scripts, som den fandt, ikke brugte din oprindelige værtsfil, dvs. konfigurationerne af din værtsfil var ikke i den genererede værtsfil. Så søgende fandt jeg et script, der kom meget tæt på, jeg redigerede og ændrede det for endelig at opnå nøjagtigt det, jeg ønskede, resultatet af dette er gæster, så kald det.

Fordele i forhold til AdBlock og andre browserudvidelser? Ud over det faktum, at dette fungerer på hele operativsystemet på én gang, undgår det brug af ressourcer af denne type udvidelser.

Krav:

Kræver cURL og Wget

Vi installerer kravene:

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

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

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

SUSE:
$ sudo zypper in curl wget

Installer 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

Nu kører vi det (Husk at køre det mindst 1 gang om ugen eller pr. Måned for at få din værtsfil opdateret og blokere for nye reklamesider):
$ hosty

Gendan den originale værtsfil

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

Afinstaller scriptet

$ sudo rm /usr/local/bin/hosty

Tip: Hvis du vil ændre værtsfilen, anbefaler jeg, at du ændrer /etc/hosts.original-filen og derefter kører vært, på denne måde genererer hosty værtsfilen med dine personlige indstillinger (Gør dette, hvis du allerede har kørt hosty, ikke før.).

Al scriptkoden tilgængelig i min GitHub.

Greetings!


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Jorge sagde han

    Glem ikke at tilføje det til Cron også. Jeg gjorde det for at gøre det hit for mig.

    Jeg har lige testet det, og det fungerer perfekt. Jeg vil endda gå så langt som at sige, at det fungerer bedre end metoden med dæmoner som blæksprutte eller Privoxy.

    Det værdsættes!

    1.    Jorge sagde han

      En tvivl, ja:

      Hvordan bidrager jeg til min liste over blokerede annoncer? Jeg uploader noget til min github, som jeg lige har prøvet, og de fungerer.

      Dramaet er også, at rummet (sektionen) efterlades med et mellemrum med en advarsel om, at "det ikke kan forbindes." Hjælp værdsættes 😀

      1.    juankfri sagde han

        Jeg fik problemet, det var allerede inkluderet, kør vært for at opdatere værterne. De er taget direkte fra dit arkiv.

  2.   babel sagde han

    Vidunderlig metode. Enkelt og let. Tak skal du have.

  3.   Chaparral sagde han

    Tak for input. Arbejder.

  4.   ThecaTony sagde han

    Mange tak for dit arbejde, jeg vil prøve det.

  5.   Joaquin sagde han

    Godt indlæg! Jeg tror, ​​du stavede en kommando forkert, hvis jeg ikke tager fejl:

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

    Bør det ikke være omvendt?

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

    1.    juankfri sagde han

      Nej, denne velskrevne er at gendanne den originale fil. De eneste trin, der kræves, er at installere og køre, de andre er at gå tilbage til den oprindelige vært og afinstallere programmet.

      1.    Joaquin sagde han

        Ja, det er, at jeg ikke havde set koden til dit script. Nu forstår jeg, at manuskriptet fremstiller en kopi af originalen kaldet "hosts.original", og jeg slog dig op. Jeg troede, det var at lave kopien, før man kørte scriptet. Hilsen!

  6.   soymicmisk sagde han

    Meget god, jeg kan virkelig godt lide det.

    Det eneste forslag, jeg ser, er på punktet "Analyse, rengøring, af duplikering, sortering ..." inkluderer der en "hvidliste" -fil eller undtagelser

    1.    juankfri sagde han

      Klar, fra nu af kan du medtage undtagelser i /etc/hosts.whitelist en pr. Linje. Det kan være adressen alene eller med 0.0.0.0 eller med 127.0.0.1 i starten.

  7.   ianpocks sagde han

    Det fungerer super godt i det mindste i øjeblikket !!!

    Mange tak 🙂

  8.   Bert sagde han

    Store. Lige hvad jeg havde brug for. I Kontact var det umuligt at åbne browseren uden den række af annoncer, der hænger i artiklen, der skal læses.
    Tak.

  9.   xurxo sagde han

    Tak, fordi du sendte scriptet.
    Det er let at kontrollere, kan redigeres og sparer mig for at skulle opdatere min liste i / etc / værter så ofte.

  10.   rawBasic sagde han

    Meget godt. Tak fordi du delte. Argentinske hilsner.

  11.   Martin sagde han

    Et spørgsmål, er denne metode detekterbar af anti-adblock-websteder, der sværmer over internettet?

    1.    juankfri sagde han

      Hvis det kan detekteres, havde jeg indtil videre kun et websted dette problem.

      1.    juankfri sagde han

        Løs det ved at tilføje internettet til hvidlisten.

      2.    Martin sagde han

        Tak for svaret og for værktøjet.

  12.   xpt sagde han

    Meget godt!!
    Tak!

  13.   Pegasus online sagde han

    Hvor godt dette script er!

    Som et forslag vil jeg fortælle dig at forbedre implementeringen og massificeringen af ​​scriptet er, at i instruktionerne skal du bruge git clone / git pull, så vi alle drager fordel af opdateringerne!

    Mange tak og fortsæt det !!!

    hilsen
    Pegasus Online

    1.    juankfri sagde han

      Jeg bruger ikke git til dette, men scriptet kører ALTID automatisk opdateret fra dag 0. Med denne enkle linje kører det altid opdateret.
      https://github.com/juankfree/hosty/blob/master/hosty

      Hilsner! 🙂

  14.   moa sagde han

    På hvilket tidspunkt vil du gendanne den originale værtsfil? Eller jeg behøver ikke gendanne det, fordi jeg ikke gjorde det trin, da jeg tilføjede det til cron, og også hvordan jeg ville ændre de originale værter, hvordan det går

    1.    johnk sagde han

      Præcis behøver det naturligvis ikke at gendanne den oprindelige vært.

      Med hensyn til cron bruger jeg det ikke med cron, Google har helt sikkert meget gode tutorials, det er i mine planer at udvide hosty, grafisk grænseflade, cron osv. men i fremtiden.

      Sådan ændres værter.original:
      I en terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Greetings!

  15.   cytorak sagde han

    hola

    Jeg har forsøgt at forbedre dit script og har efterladt det sådan: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Hvad med?
    Dette er min første gang på github, så lad mig vide, om jeg skulle have omdøbt scriptet til at respektere dit forfatterskab eller tilføje en anerkendelse eller bare sådan.
    Tak.

    1.    johnk sagde han

      Hej!
      Jeg forklarer, hvordan man fortsætter normalt i Github, når man vil bidrage til et projekt 🙂
      1) Gaffel - udført
      2) Rediger, hvad du vil, ved at opretholde kompatibilitet med det oprindelige projekt - Halvdelen, du har ændret ting, der ikke svarer til værtslig original, jeg tror, ​​du forstår, hvad jeg mener, og opbevar venligst alle teksterne på engelsk.
      3) Lav en pull-anmodning til det oprindelige projekt. For at gøre dette skal du gå til dit arkiv, gå til Pull Requests https://i.imgur.com/Y1PMKST.png derefter til Ny pull-anmodning http://i.imgur.com/ljhaIdH.png og forklare alle de foretagne ændringer
      4) Så accepterer jeg pull og voila, den originale vært opdateres med dit brugernavn som forfatter.

      Mange tak for din interesse. Hvis du vil kontakte mig hurtigt på min blog, har du mine sociale netværk http://juankblog.tk/ helst på Twitter eller G +, hvis du ikke har en. Hilsen!

      1.    cytorak sagde han

        hola
        Jeg har allerede ændret den besked, jeg har på spansk.
        Om punkt 2 i kompatibilitet ved jeg ikke, hvad du mener, er det på grund af brugen af ​​awk?
        Sandsynligvis at være ude hele dagen, så i morgen gør jeg træk
        Mange tak. Farvel.

    2.    johnk sagde han

      Jeg mener ændringer til README.md, hosty og install.sh, de understøttes ikke af projektet. Gå tilbage til de originale filer.

      1.    cytorak sagde han
    3.    johnk sagde han

      Klar, tilpas readme og aur-pakken til den nye kode og gør dem mere læsbare.

      Hilsner og tak for dit samarbejde med projektet, længe leve gratis software! : D.

      1.    cytorak sagde han

        Et spørgsmål, hvorfor er domænerne på linje 42 i https://github.com/juankfree/hosty/blob/master/hosty.sh gennem tørst? Betyder det ikke en hvidliste uanset hvad brugeren gør?

    4.    johnk sagde han

      Hosty er en annonceblokker, det troede jeg, hvis den blokerer websteder, så det er umuligt at få adgang til indholdet, bliver det en selvpålagt censur og bevæger sig væk fra at være en annonceblokker, selvom der vises flere annoncer, i det mindste dette Jeg har adgang til hjemmesiderne, da ideen er at kunne bruge alle hjemmesiderne, selvom det betyder at se reklame.

      Sed bruges fordi ... Jeg ved det ikke, det fungerede på det tidspunkt, hvor jeg skrev det, ideen ville være at bruge den samme metode som hvidlistefilen og for brugeren at beslutte med -a / –all parameter, hvis han vil blokere alt eller ej, selvom jeg tror, ​​du ikke kan tage parametre umodificerede https://github.com/juankfree/hosty/blob/master/hosty eller hvis?

      1.    cytorak sagde han

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

        Om et stykke tid tager jeg endnu et træk med nogle forbedringer

      2.    cytorak sagde han

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

        Om et stykke tid tager jeg endnu et træk med nogle forbedringer

      3.    cytorak sagde han

        Jeg har udført testen, og hvis jeg kunne. Løb
        bash <(curl -s back. host22. com / ej.sh) en to tre fire # fjern mellemrumene fra url, jeg skriver det sådan her, fordi hvis ikke kommentaren ikke vil blive offentliggjort
        og output vil være:
        Param: en
        Param: to
        Param: tre
        Param: fire

        Om et stykke tid tager jeg endnu et træk med nogle forbedringer

  16.   snok sagde han

    Jeg formoder, at det ville være for meget at bede om, at reklamevinduet forsvinder som adblock gør? 😛 at bede om, at det ikke forbliver. For resten er scriptet fabelagtigt, og du kan se forbruget af RAM og mere med 20 faner åbne. Kan jeg tilføje flere lister?

    1.    yukiteru sagde han

      Det er ikke svært, du kan bruge en brugerdefineret CSS-stil i Firefox for at forhindre, at disse vinduer forbliver, der er oplysninger om proceduren her, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Metoden er stort set den samme, kun endnu et trin tilføjes for at undgå den grimme side, der vises og siger, at websiden ikke er tilgængelig. Jeg håber, det hjælper.

  17.   Patrick sagde han

    Mange tak, det er det, jeg ledte efter Spotify, vil det være muligt at skjule reklamekassen til Linux-klienten? Skal jeg føje det til Cron?

    Regards,

    1.    johnk sagde han

      Du er velkommen 🙂
      Jeg ved det ikke, men det er en del af selve appen, jeg synes ikke, det er meget let
      Nej, jeg opdaterer altid manuelt
      Hilsner: D!

      1.    lesco sagde han

        Jeg har det installeret fra AUR, men det virker slet ikke. Hvilket kan være?

      2.    lesco sagde han

        Med instruktionerne i dette indlæg virker det heller ikke for mig.

      3.    johnk sagde han

        Installer det fra AUR:
        $ yaourt -S vært

        og kør det:
        $ sudo vært

        hilsen

      4.    lesco sagde han

        Jeg gør det på den måde, men det virker slet ikke. Jeg ser ikke nogen reklame lækker. Jeg ved ikke, hvad problemet vil være. I øjeblikket fortsætter jeg med AdBlock Plus.
        Tak.

      5.    yukiteru sagde han

        @lesco kontrollerer, at / etc / hosts-filen indeholder de nye script-oprettede poster. Hvis det er muligt og gennemgå, skal du sende indholdet af filen igennem http://paste.desdelinux.net/

      6.    lesco sagde han

        Jeg vil sige, at / etc / hosts-filen er næsten tom. Det har kun disse linjer:

        # Annoncespærrende værter genereret mand 2. mar. 20:05:48 ART 2015
        # Skriv ikke under denne linje. Det går tabt, hvis du kører vært igen.

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

        Greetings.

      7.    johnk sagde han

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

        og indsæt output her.

    2.    lesco sagde han

      @JuanK, tak for din opmærksomhed. Dette er resultatet af en sådan kommando:

      -rw-r - r– 1 rodrod 0 Mar 2 20:15 / etc / hosts

      1.    johnk sagde han

        Løb:
        $ hosty – debug

        og indsæt output fra den kommando og nogle af de første linjer i filen, der er angivet efter "Du kan se resultaterne i"

      2.    johnk sagde han

        Kommandoen er "hosty –debug"
        Det var dårligt, det er "hosty" efterfulgt af to bindestreger "-" og "debug"

      3.    johnk sagde han

        hosty plads bindestreg mellemstrofe fejlfinding

      4.    lesco sagde han

        Outputtet fra "hosty –debug":

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

        Filen nævnt efter "Du kan se resultaterne i" er /tmp/tmp.viLL774YmV i mit tilfælde, og dens eneste linjer er:

        # Annoncespærrende værter genereret ons 4. mar 23:38:18 ART 2015
        # Skriv ikke under denne linje. Det går tabt, hvis du kører vært igen.

        Der er ikke flere linjer i filen.

  18.   Guille Monor sagde han

    Hej John!

    min tak for denne store udvikling kaldet hosty.
    Jeg fandt adresser, som jeg ville føje til hosty, nogle nye annoncer, hvordan kunne jeg og andre hjælpe dig med at føje dem til "arkivet" for annoncer?

    hilsner fra ARG

    Guille

  19.   Felipe sagde han

    hej,
    Kan du placere det i en smartphone, der har ubuntu, eller skal du ændre noget for at tilpasse det? Og hvis svaret er ja, hvilken størrelse er det så mere eller mindre efter at være sat på? at vide, om jeg har plads nok.
    tak

  20.   Paul sagde han

    Scriptet mislykkes på distroer som Gentoo, der ikke bruger sudo som standard. Du skal lave en version uden sudo og angive, at cronjob skal oprettes i administratorens cron.

    Ellers en god idé. Noget behageligt som Adaway var nødvendigt, men til Linux.
    Greetings.

  21.   Marcelo sagde han

    Mange tak!!! Meget obrigado !!!

  22.   gato2707 sagde han

    I begyndelsen af ​​februar 2016 blev programmet ændret til at blive et instrument til censur. En mere 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 sagde han

      Hej. Jeg er forfatter til ændringen, og derfor har jeg skruet op, fordi den ændring er en utilsigtet fejl.

      Scriptet blev ændret som forklaret i forpligtelsen for at tillade to ting
      1- At manuskriptet kunne bruge kilder i zip og i .7z
      2- At brugeren kunne tilføje kilder uden at skulle sætte dem i scriptet
      (Du kan bekræfte det i kommentaren fra fusionen, der introducerer den fejl, du nævner).

      Først fandt jeg flere kilder i zip og 7z, og jeg syntes, det var interessant, at scriptet kunne håndtere dem, så jeg tilføjede dem (jeg satte alle dem, jeg fandt, for at teste bedre, det er derfor, der er alt) for at teste de nødvendige ændringer, så at jeg kunne pakke ud og tilføje dem til resultatet.

      Derefter ville jeg også teste aede-listen og tilføjede den.

      Under alt dette indså jeg, at dette forhindrede mig i at uploade ændringerne til projektet, fordi disse kilder, som du siger, ikke skulle være i scriptet. Så derfra kom den anden ændring, som jeg kommenterede: at brugeren kunne tilføje kilder (via ~ / .hosty) uden at skulle ændre scriptet.

      På grund af mangel på tid blev alle disse ændringer diskontinuerligt, og det ser ud til, at jeg glemte at fjerne scriptkilderne, før jeg foretog fusionen.
      For at tilføje fornærmelse mod skade accepterede de min "pull-anmodning" uden at indse denne fejl.

      Jeg synes, det er forståeligt, at ingen ville medtage disse kilder i håb om, at hverken den oprindelige forfatter, der skal acceptere pull-anmodningen, eller slutbrugerne ville lægge mærke til det. Det var simpelthen en fejltagelse.

      Jeg håber, jeg har afklaret, hvad der skete, og jeg beder dig om at ændre dit indlæg, så det afspejles.

      Mange tak og beklager ulejligheden.

  23.   ivan sagde han

    Hej John! Jeg har brugt dette script, siden du sendte det ... men nu fjerner det ikke YouTube-annoncer længere ...

    kunne du ordne det?

    tak!!

    Greetings!

  24.   Predatux sagde han

    Godt.
    Jeg har brugt hosty på Gnu / Linux i nogen tid. Jeg prøver at få det til at fungere på Mac, kan du give mig en hånd?
    hilsen