hosty: Skript för att ta bort annonser i vilken webbläsare som helst

Sedan jag testade AdAway-appen för Android letade jag efter samma sak för Linux, men jag kunde inte hitta den, om det finns liknande lösningar som den som redan har publicerats här Skript för att ta bort reklam i vilken webbläsare som helst, men det är inte precis vad jag letar efter. Vad är skillnaden? AdAway tar flera teckensnitt, slår ihop dem, tar bort dubbla rader och rensar upp filen.

Och de skript som den hittade använde inte din ursprungliga värdfil, det vill säga konfigurationerna för din värdfil var inte i den genererade värdfilen. Så sökande hittade jag ett manus som kom väldigt nära, jag redigerade och ändrade det för att äntligen uppnå exakt vad jag ville, resultatet av detta är gäster, så kall det.

Fördelar med AdBlock och andra webbläsartillägg? Förutom det faktum att detta fungerar på hela operativsystemet samtidigt, undviker det användning av resurser för denna typ av tillägg.

Krav:

Kräver cURL och Wget

Vi installerar kraven:

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

Installera 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ör vi den (kom ihåg att köra den minst 1 gång per vecka eller per månad för att uppdatera din värdfil och blockera nya reklamwebbplatser):
$ hosty

Återställ den ursprungliga värdfilen

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

Avinstallera skriptet

$ sudo rm /usr/local/bin/hosty

Dricks: Om du vill ändra värdfilen rekommenderar jag att du ändrar /etc/hosts.original-filen och sedan kör hosty, på detta sätt genererar hosty värdfilen med dina personliga inställningar (Gör detta om du redan har kört hosty, inte före.).

All manuskod tillgänglig i min GitHub.

Hälsningar!


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

59 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Jorge sade

    Glöm inte att lägga till det på Cron också. Jag gjorde det för att göra den hit för mig.

    Jag testade det bara och det fungerar perfekt. Jag skulle till och med gå så långt som att säga att det fungerar bättre än metoden med demoner som Squid eller Privoxy.

    Det uppskattas!

    1.    Jorge sade

      Ett tvivel, ja:

      Hur bidrar jag till min lista över blockerade annonser? Jag laddar upp några till min github som jag just försökte och de fungerar.

      Dramat är också att utrymmet (avsnittet) är kvar med ett utrymme med en varning om att "det inte går att ansluta." Hjälp uppskattas 😀

      1.    juankfri sade

        Jag fick problemet, det var redan inkluderat, kör hosty för att uppdatera värdarna. De tas direkt från ditt arkiv.

  2.   babel sade

    Underbar metod. Enkelt och enkelt. Tack.

  3.   Chaparral sade

    Tack för inmatningen. Arbetar.

  4.   ThecaTony sade

    Tack så mycket för ditt arbete, jag kommer att prova det.

  5.   Joaquin sade

    Bra inlägg! Jag tror att du felstavat ett kommando om jag inte tar fel:

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

    Borde det inte vara tvärtom?

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

    1.    juankfri sade

      Nej, den här välskrivna är för att återställa originalfilen. De enda stegen som krävs är att installera och köra, de andra är att gå tillbaka till den ursprungliga värden och avinstallera programmet.

      1.    Joaquin sade

        Ja, det är så att jag inte hade sett koden för ditt manus. Nu förstår jag att manuset skapar en kopia av originalet som heter "hosts.original" och jag slog upp dig. Jag trodde att det var att göra kopian innan man körde manuset. Hälsningar!

  6.   soymicmic sade

    Mycket bra, jag gillar det verkligen.

    Det enda förslaget jag ser är vid punkten "Analysering, rengöring, av duplicering, sortering ..." inkludera en "vitlista" -fil eller undantag

    1.    juankfri sade

      Redo, från och med nu kan du inkludera undantag i /etc/hosts.whitelist ett per rad. Det kan vara adressen ensam eller med 0.0.0.0 eller med 127.0.0.1 i början.

  7.   ianpocks sade

    Det fungerar super bra åtminstone för tillfället !!!

    Tack så mycket 🙂

  8.   Bert sade

    Bra. Precis vad jag behövde. I Kontact var det omöjligt att öppna webbläsaren utan att annonssträngen hängde i artikeln att läsa.
    Tack.

  9.   Xurxo sade

    Tack för att du publicerade manuset.
    Det är lätt att granska, redigerbart och sparar mig från att behöva uppdatera min lista i / etc / värdar varje liten bit.

  10.   rawBasic sade

    Mycket bra. Tack för att du delar med dig. Argentinska hälsningar.

  11.   Martin sade

    En fråga, är den här metoden detekterbar av anti-adblock-webbplatser som svärmar på nätet?

    1.    juankfri sade

      Om det går att upptäcka har jag hittills bara haft en webbplats på detta problem.

      1.    juankfri sade

        Åtgärda det genom att lägga till webben i vitlistan.

      2.    Martin sade

        Tack för svaret och för verktyget.

  12.   XPT sade

    Väldigt bra !!
    Tack!

  13.   Pegasus online sade

    Hur bra det här manuset är!

    Som ett förslag skulle jag säga att förbättra implementeringen och massifieringen av skriptet är att i instruktionerna använder git clone / git pull så att vi alla drar nytta av uppdateringarna!

    Tack så mycket och fortsätt !!!

    hälsningar
    Pegasus Online

    1.    juankfri sade

      Jag använder inte git för det här men skriptet kör ALLTID automatiskt från dag 0. Med den här enkla raden körs det alltid uppdaterat.
      https://github.com/juankfree/hosty/blob/master/hosty

      Skål! 🙂

  14.   moa sade

    Vid vilken tidpunkt skulle du återställa den ursprungliga värdfilen? Eller så behöver jag inte återställa det eftersom jag inte gjorde det steget när jag lägger till det i cron, och hur jag skulle ändra de ursprungliga värdarna, hur det går

    1.    johnk sade

      Exakt, att återställa den ursprungliga värden behöver uppenbarligen inte göras.

      När det gäller cron använder jag det inte med cron, Google har säkert mycket bra självstudier, det ligger i mina planer att utöka fientligt, grafiskt gränssnitt, cron, etc. men i framtiden.

      För att ändra värdar.original:
      I en terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Hälsningar!

  15.   cytorak sade

    Hallå

    Jag har försökt förbättra ditt skript och har lämnat det så här: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Vad sägs om?
    Det här är min första gång som jag gafflar på github så låt mig veta om jag skulle ha bytt namn på skriptet för att respektera ditt författarskap eller lägga till en bekräftelse eller precis så här.
    Tack.

    1.    johnk sade

      Hej!
      Jag förklarar hur man ska gå normalt i Github när du vill bidra till ett projekt 🙂
      1) Gaffel - klar
      2) Ändra vad du vill, bibehålla kompatibilitet med det ursprungliga projektet - Halva, du modifierade saker som inte stämmer överens i värdigt original, jag tror att du förstår vad jag menar, och behåll alla texter på engelska.
      3) Gör en pull-begäran till det ursprungliga projektet. För att göra detta måste du gå till ditt arkiv, gå till Pull Requests https://i.imgur.com/Y1PMKST.png sedan till New pull-begäran http://i.imgur.com/ljhaIdH.png och förklara alla ändringar som gjorts
      4) Då accepterar jag pull and voila, den ursprungliga hosty uppdateras med ditt användarnamn som författare.

      Tack så mycket för ditt intresse, om du vill kontakta mig snabbt på min blogg har du mina sociala nätverk http://juankblog.tk/ helst på Twitter eller G + om du inte har en. Hälsningar!

      1.    cytorak sade

        Hallå
        Jag har redan modifierat det meddelande jag har på spanska.
        Om punkt 2 av kompatibilitet, jag vet inte vad du menar, beror det på användningen av awk?
        Förmodligen att vara ute hela dagen, så i morgon ska jag göra det
        Tack så mycket. Hejdå.

    2.    johnk sade

      Jag menar ändringar i README.md, hosty och install.sh, de stöds inte av projektet. Gå tillbaka till originalfilerna.

      1.    cytorak sade
    3.    johnk sade

      Redo, anpassa readme och aur-paketet till den nya koden och gjorde dem mer läsbara.

      Hälsningar och tack för ditt samarbete med projektet, live gratis programvara! : D.

      1.    cytorak sade

        En fråga, varför är domänerna på rad 42 i https://github.com/juankfree/hosty/blob/master/hosty.sh genom törst? Betyder det inte en vitlista oavsett vad användaren gör?

    4.    johnk sade

      Hosty är en annonsblockerare, jag trodde det, om det blockerar webbplatser på ett sådant sätt att det är omöjligt att komma åt innehållet blir det en självpålagt censur och går bort från att vara en annonsblockerare, även om fler annonser visas, åtminstone detta kan jag komma åt webbplatserna, eftersom tanken är att kunna använda alla webbplatser, även om det innebär att se reklam.

      Sed används för att ... Jag vet inte, det fungerade när jag skrev det helt enkelt, idén skulle vara att använda samma metod som vitlistfilen och att användaren skulle bestämma med -a / –all parameter om han vill blockera allt eller inte, även om jag tror att du inte kan ta parametrar omodifierade https://github.com/juankfree/hosty/blob/master/hosty eller om?

      1.    cytorak sade

        Jag har gjort testet och om jag kunde.
        mira http://back.host22.com/ej.sh
        och spring
        bash <(curl -s http://back.host22.com/ej.sh) ett två tre Fyra
        resultatet blir:
        Param: en
        Param: två
        Param: tre
        Param: fyra

        Om ett tag gör jag en ny dragning med några förbättringar

      2.    cytorak sade

        Jag har gjort testet och om jag kunde. Springa
        bash <(curl -s back.host22.com/ej.sh) en två tre fyra
        och produktionen blir:
        Param: en
        Param: två
        Param: tre
        Param: fyra

        Om ett tag gör jag en ny dragning med några förbättringar

      3.    cytorak sade

        Jag har gjort testet och om jag kunde. Springa
        bash <(curl -s back. host22. com / ej.sh) en två tre fyra # ta bort mellanslag från url, jag skriver det så här för annars kommer kommentaren inte att publiceras
        och produktionen blir:
        Param: en
        Param: två
        Param: tre
        Param: fyra

        Om ett tag gör jag en ny dragning med några förbättringar

  16.   mellanmål sade

    Jag antar att det skulle vara för mycket att be om att reklamfönstret försvinner som adblock gör? 😛 att be att det inte kvarstår. För resten är skriptet fantastiskt och du kan se konsumtionen av ram och mer med 20 flikar öppna. Kan jag lägga till fler listor?

    1.    yukiteru sade

      Det är inte svårt, du kan använda en anpassad CSS-stil i Firefox för att förhindra att dessa fönster kvarstår, det finns information om proceduren här, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Metoden är i princip densamma, bara ett steg läggs till för att undvika att den fula sidan som visas säger att webbsidan inte är tillgänglig. Jag hoppas att det hjälper.

  17.   Patrick sade

    Tack så mycket, det är det jag letade efter Spotify, kommer det att vara möjligt att dölja Linux-klientens reklambox? Behöver jag lägga till det i Cron?

    hälsningar,

    1.    johnk sade

      Du är välkommen 🙂
      Jag vet inte, men det är en del av själva appen, jag tycker inte att det är så enkelt
      Nej, jag uppdaterar alltid manuellt
      Hälsningar: D!

      1.    lesco sade

        Jag har det installerat från AUR, men det fungerar inte alls. Vilket kan vara?

      2.    lesco sade

        Med instruktionerna i det här inlägget fungerar det inte heller för mig.

      3.    johnk sade

        Installera den från AUR:
        $ yaourt -S värd

        och kör den:
        $ sudo värd

        hälsningar

      4.    lesco sade

        Jag gör det på det sättet, men det fungerar inte alls. Jag ser ingen reklam läcker ut. Jag vet inte vad problemet blir. Just nu fortsätter jag med AdBlock Plus.
        Tack.

      5.    yukiteru sade

        @lesco kontrollerar att / etc / hosts-filen innehåller de nya skript-skapade posterna. Om möjligt och granska, skicka innehållet i filen igenom http://paste.desdelinux.net/

      6.    lesco sade

        Jag skulle säga att / etc / hosts-filen är praktiskt taget tom. Den har bara dessa rader:

        # Annonsblockerande värdar skapades må 2 mars 20:05:48 ART 2015
        # Skriv inte under den här raden. Det kommer att gå vilse om du blir värd igen.

        När jag kör "sudo hosty" får jag följande resultat:
        http://paste.desdelinux.net/?dl=5110

        Hälsningar.

      7.    johnk sade

        Kör kommandot:
        $ ls -lah / etc / hosts

        och klistra in utdata här.

    2.    lesco sade

      @JuanK, tack för din uppmärksamhet. Detta är resultatet av ett sådant kommando:

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

      1.    johnk sade

        Springa:
        $ host –debug

        och klistra in utdata från kommandot och några av de första raderna i filen som anges efter "Du kan se resultaten i"

      2.    johnk sade

        Kommandot är "hosty –debug"
        Du hade det dåligt, det är "hosty" följt av två bindestreck "-" och "debug"

      3.    johnk sade

        fientlig rymd bindestreck mitt bindestreck felsökning

      4.    lesco sade

        Utdata från "hosty –debug":

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

        Filen som nämns efter "Du kan se resultaten i" är /tmp/tmp.viLL774YmV i mitt fall, och de enda raderna är:

        # Annonsblockerande värdar genererade ons 4 mars 23:38:18 ART 2015
        # Skriv inte under den här raden. Det kommer att gå vilse om du blir värd igen.

        Det finns inga fler rader i filen.

  18.   Guille Monor sade

    Hej John!

    mitt tack för denna fantastiska utveckling som kallas hosty.
    Jag hittade adresser som jag ville lägga till hosty, några nya annonser, hur kunde jag och andra hjälpa dig att lägga till dem i "förvaret" för annonser?

    hälsningar från ARG

    Guille

  19.   Felipe sade

    hej,
    Kan du placera det i en smartphone som har ubuntu, eller måste du ändra något för att anpassa det? Och om svaret är ja, vilken storlek är det mer eller mindre efter att ha satts på? att veta om jag har tillräckligt med utrymme.
    Tack

  20.   Paul sade

    Skriptet misslyckas på distros som Gentoo som inte använder sudo som standard. Du bör skapa en version utan sudo och ange att cronjobb måste skapas i administratörens cron.

    Annars utmärkt idé. Något bekvämt som Adaway behövdes men för Linux.
    Hälsningar.

  21.   Marcelo sade

    Tack så mycket!!! Mycket obrigado !!!

  22.   gato2707 sade

    I början av februari 2016 ändrades programmet för att bli ett instrument för censur. En mer omfattande förklaring i:

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

    1.    S sade

      Hej. Jag är författaren till förändringen och därför att ha skruvat upp, eftersom den förändringen är ett oavsiktligt fel.

      Manuset modifierades enligt förklaringen i åtagandet för att tillåta två saker
      1- Att manuset skulle kunna använda teckensnitt i zip och i .7z
      2- Att användaren kan lägga till källor utan att behöva lägga dem i skriptet
      (Du kan verifiera det i kommentaren till sammanslagningen som introducerar det fel du nämner).

      Först hittade jag flera källor i zip och 7z och jag tyckte att det var intressant att manuset kunde hantera dem, så jag lade till dem (jag satte alla de jag hittade för att testa bättre, det är därför det finns allt) för att testa de nödvändiga ändringarna så att jag kunde packa upp och lägga till dem i resultatet.

      Sedan ville jag testa aede-listan också och lade till den.

      Under allt detta insåg jag att detta hindrade mig från att ladda upp ändringarna till projektet eftersom dessa källor, som du säger, inte borde finnas i manuset. Så därifrån kom den andra ändringen som jag sa till dig: att användaren kunde lägga till källor (via ~ / .hosty) utan att behöva ändra skriptet.

      På grund av tidsbrist gjorde jag alla dessa ändringar diskontinuerligt och det verkar som att jag glömde att ta bort skriptskällorna innan jag gjorde sammanslagningen.
      För att förolämpa skada accepterade de min "pull-begäran" utan att inse detta fel.

      Jag tycker att det är förståeligt att ingen tänkte inkludera dessa källor i hopp om att varken den ursprungliga författaren som måste acceptera dragbegäran eller slutanvändarna skulle märka. Det var helt enkelt ett misstag.

      Jag hoppas att jag har förtydligat vad som hände och ber dig vänligen ändra ditt inlägg så att det återspeglas.

      Tack så mycket och ledsen för besväret.

  23.   ivan sade

    Hej John! Jag har använt det här skriptet sedan du publicerade det ... men nu tar det inte bort YouTube-annonser längre ....

    kan du fixa det ??

    tack!

    hälsningar!

  24.   Predatux sade

    Bra.
    Jag har använt hosty på Gnu / Linux under ganska lång tid nu. Jag försöker få det att fungera på Mac, kan du ge mig en hand?
    hälsningar