hosty: Script pentru eliminarea anunțurilor din orice browser

De când am încercat aplicația AdAway pentru Android, am căutat același lucru și pentru Linux, dar nu am putut să o găsesc, dacă există soluții similare ca cea publicată deja aici Script pentru a elimina publicitatea din orice browser, dar nu exact ceea ce caut. Care este diferența? AdAway preia mai multe fonturi, le îmbină, elimină liniile duplicate și curăță fișierul.

Și, de asemenea, scripturile pe care le-a găsit nu au utilizat fișierul dvs. gazdă original, adică configurațiile fișierului gazdă nu au fost în fișierul gazdelor generate. Așa căutând, am găsit un script care s-a apropiat foarte mult, l-am editat și l-am schimbat pentru a obține în cele din urmă exact ceea ce doream, rezultatul este vizitatori, așa că numiți-o.

Avantajele față de AdBlock și alte extensii de browser? Pe lângă faptul că funcționează simultan pe întregul sistem de operare, se evită utilizarea resurselor de acest tip de extensii.

Cerinte:

Necesită cURL și Wget

Instalăm cerințele:

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

Instalați 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

Acum îl rulăm (nu uitați să îl rulați cel puțin o dată pe săptămână sau pe lună pentru a actualiza fișierul gazdelor și pentru a bloca noi site-uri de publicitate):
$ hosty

Restabiliți fișierul gazdelor originale

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

Dezinstalați scriptul

$ sudo rm /usr/local/bin/hosty

Sfat: Dacă doriți să modificați fișierul hosts, vă recomand să modificați fișierul /etc/hosts.original și apoi să rulați hosty, în acest fel hosty va genera fișierul hosts cu setările dvs. personale (Faceți acest lucru dacă ați rulat deja hosty, nu inainte.).

Tot codul de script disponibil în GitHub.

Salutări!


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Jorge el a spus

    Nu uitați să îl adăugați și la Cron. Am făcut-o pentru a-mi face acel hit.

    Tocmai l-am testat și funcționează perfect. Aș merge chiar atât de departe încât să spun că funcționează mai bine decât metoda cu demoni precum Squid sau Privoxy.

    Este apreciat!

    1.    Jorge el a spus

      O îndoială, da:

      Cum pot contribui la lista mea de anunțuri blocate? Voi încărca câteva pe github-ul meu pe care tocmai le-am încercat și funcționează.

      Drama este, de asemenea, că spațiul (secțiunea) este lăsat cu un spațiu cu avertisment că „nu poate fi conectat”. Ajutorul este apreciat 😀

      1.    johnfree el a spus

        Am primit problema, era deja inclusă, rulați hosty pentru a actualiza gazdele. Acestea sunt preluate direct din depozitul dvs.

  2.   hărmălaie el a spus

    Metodă minunată. Simplu și ușor. Mulțumesc.

  3.   Chaparral el a spus

    Vă mulțumim pentru contribuție. Lucrări.

  4.   ThecaTony el a spus

    Vă mulțumesc foarte mult pentru munca depusă, o voi încerca.

  5.   Joaquin el a spus

    Post bun! Cred că ați scris greșit o comandă dacă nu mă înșel:

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

    Nu ar trebui să fie invers?

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

    1.    johnfree el a spus

      Nu, acest bine scris este pentru a restabili fișierul original. Singurii pași necesari sunt instalarea și rularea, ceilalți trebuie să revină la gazda originală și să dezinstaleze programul.

      1.    Joaquin el a spus

        Da, este că nu văzusem codul scriptului dvs. Acum înțeleg că scenariul face o copie a originalului numit „hosts.original” și te-am înșelat. Am crezut că trebuie să fac copia înainte de a rula scriptul. Noroc!

  6.   soimicmic el a spus

    Foarte bine, îmi place foarte mult.

    Singura sugestie pe care o văd este la punctul „Parsare, curățare, duplicare, sortare ...” pentru a include acolo un fișier „listă albă” sau excepții

    1.    johnfree el a spus

      Gata, de acum înainte puteți include excepții în /etc/hosts.whitelist una pe fiecare rând. Poate fi adresa singură sau cu 0.0.0.0 sau cu 127.0.0.1 la început.

  7.   ianpocks el a spus

    Funcționează foarte bine cel puțin pentru moment !!!

    Mulțumesc mult 🙂

  8.   Bert el a spus

    Grozav. Doar de ce aveam nevoie. În Kontact a fost imposibil să deschideți browserul fără ca șirul de reclame atârnate de articol să fie citit.
    Mulţumesc.

  9.   Xurxo el a spus

    Vă mulțumim că ați postat scenariul.
    Este ușor de verificat, modificabil și mă scutește de nevoia de a-mi actualiza lista în / etc / hosts din când în când.

  10.   rawBasic el a spus

    Foarte bine. Vă mulțumim pentru distribuire. Salutări argentiniene.

  11.   Martin el a spus

    O întrebare, este această metodă detectabilă de site-urile web anti-adblock care roiesc pe web?

    1.    johnfree el a spus

      Dacă este detectabil, până acum pe un singur site web am avut această problemă.

      1.    johnfree el a spus

        Remediați-l adăugând webul pe lista albă.

      2.    Martin el a spus

        Vă mulțumim pentru răspuns și pentru instrument.

  12.   xpt el a spus

    Foarte bine!!
    Vă mulțumim!

  13.   pegasusonline el a spus

    Cât de bun este acest scenariu!

    Ca sugestie, v-aș spune să îmbunătățiți implementarea și masificarea scriptului, este că, în instrucțiuni, utilizați git clone / git pull, astfel încât să beneficiați cu toții de actualizări!

    Vă mulțumesc mult și continuați asta !!!

    În ceea ce priveşte
    Pegasus Online

    1.    johnfree el a spus

      Nu folosesc git pentru acest lucru, dar scriptul ÎNTOTDEAUNA se execută automat actualizat din ziua 0. Cu această linie simplă, acesta rulează întotdeauna actualizat.
      https://github.com/juankfree/hosty/blob/master/hosty

      Noroc! 🙂

  14.   moah el a spus

    În ce moment ați restabili fișierul gazdă original? Sau nu trebuie să-l restabilesc pentru că nu am făcut acel pas, pe măsură ce îl adaug la cron și, de asemenea, cum aș modifica gazdele originale, în ce fel merge 😀

    1.    Ioane el a spus

      Exact, restaurarea gazdei originale nu trebuie să se facă în mod evident.

      În ceea ce privește cron, nu îl folosesc cu cron, Google are cu siguranță tutoriale foarte bune, este în planul meu să extind o interfață grafică, host, cron etc. dar în viitor.

      Pentru a modifica gazdele.original:
      Într-un terminal: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Salutări!

  15.   cyttorak el a spus

    Alo

    Am încercat să vă îmbunătățesc scriptul și l-am lăsat astfel: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    Ce zici?
    Aceasta este prima dată când mă bifez pe github, așa că vă rog să-mi spuneți dacă ar fi trebuit să redenumiți scriptul pentru a respecta autorul dvs. sau pentru a adăuga o recunoaștere sau doar așa.
    Mulţumesc.

    1.    Ioane el a spus

      Buna ziua!
      Vă voi explica cum să procedați normal în Github când doriți să contribuiți la un proiect 🙂
      1) Furcă - Gata
      2) Modificați ceea ce doriți, păstrând compatibilitatea cu proiectul original - Jumătate, ați modificat lucrurile care nu corespund în originalul hosty, cred că înțelegeți ce vreau să spun și vă rog să păstrați toate textele în limba engleză.
      3) Faceți o cerere de extragere către proiectul original, pentru a face acest lucru trebuie să accesați depozitul dvs., accesați Cereri de extragere https://i.imgur.com/Y1PMKST.png apoi la New pull request http://i.imgur.com/ljhaIdH.png și explicați toate modificările făcute
      4) Apoi accept pull and voila, hosty-ul original este actualizat cu numele dvs. de utilizator ca autor.

      Vă mulțumesc foarte mult pentru interesul dvs., dacă doriți să mă contactați rapid pe blogul meu aveți rețelele mele sociale http://juankblog.tk/ preferabil pe Twitter sau G + dacă nu aveți unul. Noroc!

      1.    cyttorak el a spus

        Alo
        Am modificat deja mesajul pe care îl am în spaniolă.
        Despre punctul 2 despre compatibilitate, nu știu la ce te referi, este din cauza utilizării awk?
        Probabil să fiu afară toată ziua, așa că mâine voi face tot posibilul
        Mulțumesc mult. Pa.

    2.    Ioane el a spus

      Mă refer la modificările README.md, hosty și install.sh, nu sunt acceptate de proiect. Reveniți la fișierele originale.

      1.    cyttorak el a spus
    3.    Ioane el a spus

      Gata, adaptați readme și pachetul aur la noul cod și le-a făcut mai ușor de citit.

      Salutări și mulțumiri pentru colaborarea cu proiectul, trăiește software-ul gratuit! : D.

      1.    cyttorak el a spus

        O întrebare, de ce sunt domeniile de pe linia 42 din https://github.com/juankfree/hosty/blob/master/hosty.sh prin sete? Nu înseamnă asta o listă albă, indiferent de ceea ce face utilizatorul?

    4.    Ioane el a spus

      Hosty este un blocator de anunțuri, așa credeam eu, dacă blochează site-urile web astfel încât să nu poată accesa conținutul, devine o cenzură autoimpusă și se îndepărtează de a fi blocant de anunțuri, chiar dacă sunt afișate mai multe reclame, cel puțin acest lucru Pot accesa site-urile web, deoarece ideea este să pot folosi toate site-urile web, chiar dacă înseamnă să vezi publicitate.

      Sed este folosit pentru că ... Nu știu, a funcționat la momentul în care l-am scris pur și simplu, ideea ar fi să folosim aceeași metodă ca și fișierul din lista albă, iar utilizatorul să decidă cu parametru dacă vrea să blocheze totul sau nu, deși cred că nu puteți lua parametri nemodificați https://github.com/juankfree/hosty/blob/master/hosty sau daca?

      1.    cyttorak el a spus

        Am făcut testul și dacă aș putea.
        Mira http://back.host22.com/ej.sh
        și fugi
        bash <(curl -s http://back.host22.com/ej.sh) unu doi trei patru
        rezultatul va fi:
        Param: unul
        Param: doi
        Param: trei
        Param: patru

        Peste ceva timp voi face un alt pull cu câteva îmbunătățiri

      2.    cyttorak el a spus

        Am făcut testul și dacă aș putea. Alerga
        bash <(curl -s back.host22.com/ej.sh) one two three four
        iar ieșirea va fi:
        Param: unul
        Param: doi
        Param: trei
        Param: patru

        Peste ceva timp voi face un alt pull cu câteva îmbunătățiri

      3.    cyttorak el a spus

        Am făcut testul și dacă aș putea. Alerga
        bash <(curl -s back. host22. com / ej.sh) one two three four # eliminați spațiile de pe adresa URL, o scriu așa pentru că dacă nu comentariul nu va fi publicat
        iar ieșirea va fi:
        Param: unul
        Param: doi
        Param: trei
        Param: patru

        Peste ceva timp voi face un alt pull cu câteva îmbunătățiri

  16.   bătaie el a spus

    Presupun că ar fi prea mult să ceri ca fereastra de publicitate să dispară așa cum face publicitatea? 😛 să ceri să nu rămână. În rest, scriptul este fabulos și puteți vedea consumul de ram și multe altele cu 20 de file deschise. Pot adăuga mai multe liste?

    1.    yukiteru el a spus

      Nu este dificil, puteți utiliza un stil CSS personalizat în Firefox pentru a preveni rămânerea acelor ferestre, există informații despre procedură aici, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Metoda este în esență aceeași, se mai adaugă doar un pas pentru a evita pagina urâtă care apare spunând că pagina web nu este disponibilă. Sper că ajută.

  17.   Patrick el a spus

    Vă mulțumesc foarte mult, este ceea ce căutam pentru Spotify, va fi posibil să ascundeți caseta de publicitate a clientului Linux? Este necesar să-l adăugați la Cron?

    Salutari,

    1.    Ioane el a spus

      Bine ai venit 🙂
      Nu știu, dar face parte din aplicație, nu cred că este foarte ușor
      Nu, întotdeauna mă actualizez manual
      Salutări: D!

      1.    lesco el a spus

        Îl am instalat de la AUR, dar nu funcționează deloc. Care poate fi?

      2.    lesco el a spus

        Cu instrucțiunile din această postare nu funcționează nici pentru mine.

      3.    Ioane el a spus

        Instalați-l din AUR:
        $yaourt -S hosty

        și rulați-l:
        $ sudo gazdă

        În ceea ce priveşte

      4.    lesco el a spus

        O fac așa, dar nu funcționează deloc. Nu văd nicio publicitate care se scurge. Nu știu care va fi problema. În acest moment, continui cu AdBlock Plus.
        Mulţumesc.

      5.    yukiteru el a spus

        @lesco verifică dacă fișierul / etc / hosts conține noile intrări create de script. Dacă este posibil și pentru a revizui, transmiteți conținutul fișierului http://paste.desdelinux.net/

      6.    lesco el a spus

        Aș spune că fișierul / etc / hosts este practic gol. Are doar următoarele linii:

        # Gazdele de blocare a anunțurilor au fost generate luni 2 martie 20:05:48 ART 2015
        # Nu scrieți sub acest rând. Se va pierde dacă vei alerga din nou.

        Când rulez „sudo hosty” obțin acest rezultat:
        http://paste.desdelinux.net/?dl=5110

        Salutări.

      7.    Ioane el a spus

        Rulați comanda:
        $ ls -lah / etc / hosts

        și lipiți rezultatul aici.

    2.    lesco el a spus

      @JuanK, mulțumesc pentru atenție. Aceasta este rezultatul unei astfel de comenzi:

      -rw-r - r– 1 rădăcină rădăcină 0 2 martie 20:15 / etc / hosts

      1.    Ioane el a spus

        Alerga:
        $ hosty – depanare

        și lipiți rezultatul acelei comenzi și unele dintre primele linii ale fișierului care este indicat după „Puteți vedea rezultatele în”

      2.    Ioane el a spus

        Comanda este „hosty –debug”
        A fost rău, este „ostil” urmat de două cratime „-” și „depanare”

      3.    Ioane el a spus

        cratima spațiu ostilă depanare cratimă mijlocie

      4.    lesco el a spus

        Ieșirea „hosty –debug”:

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

        Fișierul menționat după „Puteți vedea rezultatele în” este /tmp/tmp.viLL774YmV în cazul meu, iar singurele sale linii sunt:

        # Gazde de blocare a anunțurilor generate miercuri 4 martie 23:38:18 ART 2015
        # Nu scrieți sub acest rând. Se va pierde dacă vei alerga din nou.

        Nu mai există linii în fișier.

  18.   Guille Monor el a spus

    Bună, John!

    mulțumesc pentru această mare dezvoltare numită osty.
    Găseam adrese pe care voiam să le adaug la hosty, unele reclame noi, cum vă pot ajuta eu și alții să le adăugați în „depozitul” de reclame?

    salutări de la ARG

    Guille

  19.   Felipe el a spus

    Bună ziua,
    Poți pune asta într-un smartphone care are ubuntu sau trebuie să schimbi ceva pentru a-l adapta? și dacă răspunsul este da, atunci ce dimensiune are mai mult sau mai puțin după ce a fost îmbrăcat? să știu dacă am suficient spațiu.
    Gracias

  20.   Pablo el a spus

    Scriptul eșuează pe distribuții precum Gentoo care nu folosesc sudo în mod implicit. Ar trebui să faceți o versiune fără sudo și să indicați că cronjob va trebui creat în cronul administratorului.

    În caz contrar, idee excelentă. Era nevoie de ceva confortabil ca Adaway, dar pentru Linux.
    Salutări.

  21.   Marcelo el a spus

    Mulțumesc mult!!! Foarte obrigado !!!

  22.   gato2707 el a spus

    La începutul lunii februarie 2016, programul a fost modificat pentru a deveni un instrument de cenzură. O explicație mai extinsă în:

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

    1.    S el a spus

      Salut. Sunt autorul schimbării și, prin urmare, al căruia am înșelat, deoarece această modificare este o eroare neintenționată.

      Scriptul a fost modificat așa cum este explicat în commit pentru a permite două lucruri
      1- Că scriptul ar putea folosi fonturi în zip și în .7z
      2- Că utilizatorul ar putea adăuga surse fără a fi nevoie să le introducă în script
      (O puteți verifica în comentariul îmbinării care introduce eroarea pe care o menționați).

      Mai întâi am găsit mai multe surse în zip și 7z și mi s-a părut interesant faptul că scriptul le poate gestiona, așa că le-am adăugat (le-am pus pe toate pe care le-am găsit pentru a le testa mai bine, de aceea există de toate) pentru a testa modificările necesare, astfel încât că aș putea dezarhiva și le pot adăuga la rezultat.

      Apoi am vrut să testez și lista aede și am adăugat-o.

      În timpul tuturor, mi-am dat seama că acest lucru m-a împiedicat să încarc modificările proiectului, deoarece aceste surse, așa cum spui, nu ar trebui să fie în script. Deci, de acolo a venit cealaltă modificare pe care o comentam: că utilizatorul ar putea adăuga surse (prin ~ / .hosty) fără a fi nevoie să modificați scriptul.

      Din cauza lipsei de timp, toate aceste modificări au fost făcute discontinuu și se pare că am uitat să elimin sursele de script înainte de a face îmbinarea.
      Pentru a adăuga insulta la prejudiciu, solicitarea mea de tragere a fost acceptată fără să realizez această eroare.

      Cred că este de înțeles că nimeni nu va include acele surse în speranța că nici autorul inițial care trebuie să accepte cererea de extragere, nici utilizatorii finali nu vor observa. A fost pur și simplu o greșeală.

      Sper că am clarificat ce s-a întâmplat și vă rog să vă modificați postarea, astfel încât să fie reflectată.

      Vă mulțumesc foarte mult și îmi pare rău pentru neplăceri.

  23.   ivan el a spus

    Bună, John! Folosesc acest script de când l-ați postat ... dar acum nu mai elimină anunțurile YouTube ...

    ai putea sa o rezolvi ??

    vă mulțumesc!

    Salutări!

  24.   Predatux el a spus

    Bun.
    Folosesc hosty pe Gnu / Linux de ceva timp acum. Încerc să-l fac să funcționeze pe Mac, ai putea să-mi dai o mână de ajutor?
    În ceea ce priveşte