hosty: skripta za uklanjanje oglasa u bilo kojem pregledniku

Budući da sam isprobao aplikaciju AdAway za Android, tražio sam istu stvar za Linux, ali nisam je uspio pronaći ako postoje slična rješenja poput onoga koje je već ovdje objavljeno Skripta za uklanjanje oglašavanja u bilo kojem pregledniku, ali nije baš ono što tražim. Koja je razlika? AdAway uzima više fontova, spaja ih, uklanja duplikate linija i čisti datoteku.

A također skripte koje je pronašao nisu koristile vašu izvornu datoteku hostova, to jest, konfiguracije vaše datoteke hostova nisu bile u generiranoj datoteci hostova. Tako sam pretražujući pronašao skriptu koja mi se jako približila, uredio sam je i promijenio da bih konačno postigao upravo ono što sam želio gostiju, pa zovi to.

Prednosti u odnosu na AdBlock i druge ekstenzije preglednika? Pored činjenice da ovo istovremeno djeluje na cijelom operativnom sistemu, izbjegava se korištenje resursa ove vrste proširenja.

Zahtjevi:

Zahtijeva curL i Wget

Instaliramo zahtjeve:

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

Instalirajte 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

Sada ga pokrećemo (ne zaboravite ga pokretati najmanje jednom tjedno ili mjesečno kako biste ažurirali datoteku hostova i blokirali nove web lokacije za oglašavanje):
$ hosty

Vratite izvornu datoteku domaćina

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

Deinstalirajte skriptu

$ sudo rm /usr/local/bin/hosty

Savjet: Ako želite izmijeniti datoteku domaćina, preporučujem vam da izmijenite datoteku /etc/hosts.original i zatim pokrenete hosty, na taj će način hosty generirati datoteku hosts s vašim ličnim postavkama (Učinite to ako ste već radili hosty, a ne prije.).

Sav kod skripte dostupan u mojoj verziji GitHub.

Pozdrav!


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Jorge rekao je

    Ne zaboravite da ga dodate i u Cron. Učinio sam to da bih za mene napravio taj hit.

    Upravo sam ga testirao i djeluje savršeno. Čak bih išao toliko daleko da bih rekao da djeluje bolje od metode s demonima poput Squid ili Privoxy.

    Cijenjeno je!

    1.    Jorge rekao je

      Sumnja, da:

      Kako mogu doprinijeti svojoj listi blokiranih oglasa? Učitaću ih na svoj github koji sam upravo testirao i oni rade.

      Drama je i u tome što je prostoru (odjeljku) ostavljen prostor s upozorenjem da se "ne može povezati". Pomoć je cijenjena 😀

      1.    johnfree rekao je

        Dobio sam problem, već je bio uključen, pokrenite se da ažurirate hostove. Preuzimaju se direktno iz vašeg spremišta.

  2.   babel rekao je

    Divna metoda. Jednostavno i lako. Hvala ti.

  3.   Chaparral rekao je

    Hvala na unosu. Radi.

  4.   ThecaTony rekao je

    Puno vam hvala na vašem radu, probaću.

  5.   Joaquin rekao je

    Dobar post! Mislim da ste pogrešno napisali naredbu ako se ne varam:

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

    Zar ne bi trebalo biti obrnuto?

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

    1.    johnfree rekao je

      Ne, ovo dobro napisano je za vraćanje izvorne datoteke. Jedini potrebni koraci su instalacija i pokretanje, a ostali su povratak na izvorni host i deinstalacija programa.

      1.    Joaquin rekao je

        Da, to je da nisam vidio kod vaše skripte. Sad razumijem da skripta pravi kopiju originala pod nazivom "hosts.original" i zeznuo sam te. Mislio sam da je to kopiranje prije pokretanja skripte. Pozdrav!

  6.   soimičan rekao je

    Vrlo dobro, stvarno mi se sviđa.

    Jedini prijedlog koji vidim je da u točki "Raščlanjivanje, čišćenje, uklanjanje duplikata, sortiranje ..." uključite tu datoteku "bijele liste" ili iznimke

    1.    johnfree rekao je

      Spremni, od sada možete uključiti iznimke u /etc/hosts.whitelist po jedan u svaki redak. To može biti sama adresa ili sa 0.0.0.0 ili sa 127.0.0.1 na početku.

  7.   ianpocks rekao je

    Bavi za sada super dobro !!!

    Puno vam hvala 🙂

  8.   Bert rekao je

    Super. Baš ono što mi je trebalo. U Kontaktu nije bilo moguće otvoriti preglednik bez niza oglasa koji vise iz članka za čitanje.
    Hvala.

  9.   Xurxo rekao je

    Hvala što ste objavili skriptu.
    Lako se može revidirati, uređivati ​​i sprečava me da moram svako toliko ažurirati svoju listu u / etc / hosts.

  10.   rawBasic rekao je

    Veoma dobro. Hvala na dijeljenju. Argentinski pozdrav.

  11.   Martin rekao je

    Jedno pitanje je da li ovu metodu mogu otkriti web lokacije koje blokiraju adblock i koje se roje mrežom?

    1.    johnfree rekao je

      Ako je to moguće otkriti, do sada sam samo na jednoj web lokaciji imao ovaj problem.

      1.    johnfree rekao je

        Ispravite ga dodavanjem weba na bijelu listu.

      2.    Martin rekao je

        Hvala na odgovoru i na alatu.

  12.   xpt rekao je

    Veoma dobro!!
    Hvala!

  13.   pegasusonline rekao je

    Kako je dobra ova skripta!

    Kao prijedlog, rekao bih vam da poboljšate implementaciju i masifikaciju skripte je da u uputama koristite git clone / git pull kako bismo svi imali koristi od ažuriranja!

    Puno vam hvala i tako nastavite !!!

    Saludos
    PegasusOnline

    1.    johnfree rekao je

      Ne koristim git za ovo, ali skripta se UVIJEK automatski pokreće ažurirana od dana 0. S ovom jednostavnom linijom uvijek se pokreće ažurirana.
      https://github.com/juankfree/hosty/blob/master/hosty

      Živjeli! 🙂

  14.   moah rekao je

    U kojem biste trenutku vratili izvornu datoteku hosta? Ili ga ne moram vraćati jer taj korak nisam učinio, jer sam ga dodao u cron, a također kako bih modificirao izvorne hostove, kako to ide 😀

    1.    johnk rekao je

      Tačno, obnavljanje izvornog hosta očito ne mora biti učinjeno.

      Što se tiče cron-a, ne koristim ga s cron-om, Google sigurno ima vrlo dobre vodiče, u mojim planovima je proširiti hosty, grafički interfejs, cron, itd. ali u budućnosti.

      Da biste izmijenili hosts.original:
      U terminalu: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original

      Pozdrav!

  15.   cyttorak rekao je

    hola

    Pokušao sam poboljšati vašu skriptu i ostavio je ovako: https://github.com/cyttorak/hosty/blob/master/hosty.sh
    A kako?
    Ovo mi je prvi put da se forking na githubu, pa vas molim da me obavijestite da li sam trebao preimenovati skriptu da poštujem vaše autorstvo ili dodati neko priznanje ili samo ovako.
    Hvala.

    1.    johnk rekao je

      Hello!
      Objasnit ću vam kako normalno postupati u Github-u kada želite doprinijeti projektu 🙂
      1) Vilica - Gotovo
      2) Izmijenite ono što želite, zadržavajući kompatibilnost s originalnim projektom - Pola, izmijenili ste stvari koje se ne podudaraju u hostičnom originalu, mislim da razumijete na što mislim i molim vas da sve tekstove zadržite na engleskom jeziku.
      3) Pošaljite zahtjev za povlačenje originalnom projektu, da biste to učinili, morate otići u svoje spremište, otići do Zahtjevi za povlačenje https://i.imgur.com/Y1PMKST.png zatim na Novi zahtjev za povlačenjem http://i.imgur.com/ljhaIdH.png i objasniti sve izvršene promjene
      4) Tada prihvaćam pull and voila, originalni hosty se ažurira s vašim korisničkim imenom kao autorom.

      Puno vam hvala na vašem interesovanju, ako me želite brzo kontaktirati na mom blogu, imate moje društvene mreže http://juankblog.tk/ po mogućnosti na Twitteru ili G + ako ga nemate. Pozdrav!

      1.    cyttorak rekao je

        hola
        Već sam izmijenio poruku koju imam na španskom.
        O točki 2 kompatibilnosti, ne znam na što mislite, je li to zbog upotrebe awka?
        Vjerovatno će biti vani cijeli dan, pa ću sutra povući potez
        Puno vam hvala. Ćao.

    2.    johnk rekao je

      Mislim na promjene u README.md, hosty i install.sh, koje projekt ne podržava. Vratite se izvornim datotekama.

      1.    cyttorak rekao je
    3.    johnk rekao je

      Spremni, prilagodite readme i aur paket novom kodu i učinite ih čitljivijima.

      Pozdrav i hvala na saradnji sa projektom, živio besplatni softver! : D.

      1.    cyttorak rekao je

        Jedno pitanje, zašto su domene na liniji 42 od https://github.com/juankfree/hosty/blob/master/hosty.sh kroz žeđ? Ne znači li to bijelu listu bez obzira na to što korisnik radi?

    4.    johnk rekao je

      Hosty je blokator oglasa, tako sam i mislio, ako blokira web stranice na takav način da je nemoguće pristupiti sadržaju, postaje samonametnuta cenzura i odmiče se od blokiranja oglasa, čak i ako se prikaže više oglasa, barem ovo mogu pristupiti web lokacijama, jer je ideja da mogu koristiti sve web stranice, čak i ako to znači vidjeti oglašavanje.

      Sed se koristi jer ... ne znam, djelovao je u vrijeme dok sam ga jednostavno napisao, ideja bi bila koristiti istu metodu kao i datoteka bijele liste, a korisnik bi trebao odlučiti sa -a / –all parametar ako želi blokirati sve ili ne, iako mislim da parametre ne možete uzimati neizmijenjene https://github.com/juankfree/hosty/blob/master/hosty ili ako?

      1.    cyttorak rekao je

        Napravio sam test i ako bih mogao.
        Mira http://back.host22.com/ej.sh
        i trči
        bash <(curl -s http://back.host22.com/ej.sh) jedan dva tri četiri
        izlaz će biti:
        Param: jedan
        Param: dva
        Param: tri
        Param: četiri

        Za neko vrijeme napravit ću još jedan potez s nekim poboljšanjima

      2.    cyttorak rekao je

        Napravio sam test i ako bih mogao. Trči
        bash <(curl -s back.host22.com/ej.sh) jedan dva tri četiri
        i izlaz će biti:
        Param: jedan
        Param: dva
        Param: tri
        Param: četiri

        Za neko vrijeme napravit ću još jedan potez s nekim poboljšanjima

      3.    cyttorak rekao je

        Napravio sam test i ako bih mogao. Trči
        bash <(curl -s back. host22. com / ej.sh) jedan dva tri četiri # ukloni razmake s url-a, ja to napišem ovako jer u suprotnom komentar neće biti objavljen
        i izlaz će biti:
        Param: jedan
        Param: dva
        Param: tri
        Param: četiri

        Za neko vrijeme napravit ću još jedan potez s nekim poboljšanjima

  16.   njuškati rekao je

    Pretpostavljam da bi bilo previše tražiti da prozor za oglašavanje nestane kao što to čini adblock? 😛 tražiti da ne ostane. Za ostalo je skripta nevjerojatna i možete vidjeti potrošnju RAM-a i više s 20 otvorenih kartica. Mogu li dodati još lista?

    1.    yukiteru rekao je

      Nije teško, možete koristiti prilagođeni CSS stil u Firefoxu kako biste spriječili da ti prozori ostanu, ovdje su informacije o proceduri, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259

      Metoda je u osnovi ista, dodaje se samo još jedan korak kako bi se izbjegla ružna stranica koja se pojavljuje i govori da web stranica nije dostupna. Nadam se da će pomoći.

  17.   Patrick rekao je

    Puno vam hvala, to je ono što sam tražio za Spotify, hoće li biti moguće sakriti reklamni okvir Linux klijenta? Moram li ga dodati u Cron?

    pozdrav,

    1.    johnk rekao je

      Nema na čemu 🙂
      Ne znam, ali to je dio same aplikacije, ne mislim da je to vrlo lako
      Ne, uvijek ručno ažuriram
      Pozdrav: D!

      1.    lesco rekao je

        Instalirao sam ga iz AUR-a, ali uopće ne radi. Koji bi mogao biti?

      2.    lesco rekao je

        Uz upute u ovom postu, ni meni ne ide.

      3.    johnk rekao je

        Instalirajte ga s AUR-a:
        $ yaourt - Sjajno

        i pokrenite ga:
        $ sudo host

        Saludos

      4.    lesco rekao je

        Ja to radim na taj način, ali to uopće ne djeluje. Ne vidim da curi reklama. Ne znam u čemu će biti problem. Trenutno nastavljam sa AdBlock Plus.
        Hvala.

      5.    yukiteru rekao je

        @lesco provjerava sadrži li datoteka / etc / hosts nove unose kreirane skriptom. Ako je moguće i za pregled, proslijedite sadržaj datoteke http://paste.desdelinux.net/

      6.    lesco rekao je

        Rekao bih da je datoteka / etc / hosts praktično prazna. Ima samo ove redove:

        # Domaćini koji blokiraju oglase generirali su ponedjeljak, 2. ožujka 20:05:48 ART 2015
        # Ne piši ispod ove linije. Izgubit će se ako opet budete trčali.

        Kad pokrenem "sudo hosty", dobijem ovaj rezultat:
        http://paste.desdelinux.net/?dl=5110

        Pozdrav.

      7.    johnk rekao je

        Pokrenite naredbu:
        $ ls -lah / etc / hosts

        i zalijepite izlaz ovdje.

    2.    lesco rekao je

      @JuanK, hvala na pažnji. Ovo je rezultat takve naredbe:

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

      1.    johnk rekao je

        Trčanje:
        $ host –debug

        i zalijepite izlaz te naredbe i neke od prvih redova datoteke koja je naznačena nakon "Rezultate možete vidjeti u"

      2.    johnk rekao je

        Naredba je "hosty –debug"
        Bilo je loše, "hosty", nakon čega slijede dvije crtice "-" i "debug"

      3.    johnk rekao je

        otklanjanje pogrešaka u interventnoj crtici srednjeg crtice

      4.    lesco rekao je

        Izlaz "hosty –debug":

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

        Datoteka koja se spominje nakon „Rezultate možete vidjeti u“ je /tmp/tmp.viLL774YmV u mom slučaju, a njeni jedini redovi su:

        # Domaćini koji blokiraju oglase generirali su srijedu, 4. marta 23:38:18 ART 2015
        # Ne piši ispod ove linije. Izgubit će se ako opet budete trčali.

        U datoteci više nema redova.

  18.   Guille Monor rekao je

    Zdravo John!

    zahvaljujem na ovom velikom razvoju koji se zove hosty.
    Pronašao sam adrese koje sam želio dodati u neke nove oglase, kako bih ja i drugi mogli pomoći da ih dodate u "spremište" oglasa?

    pozdrav iz ARG-a

    Guille

  19.   felipe rekao je

    zdravo,
    Možete li to staviti u pametni telefon koji ima ubuntu ili morate nešto promijeniti da biste ga prilagodili? A ako je odgovor da, koja je to veličina manje-više nakon što se stavi? da znam imam li dovoljno prostora.
    hvala

  20.   Pablo rekao je

    Skripta ne uspijeva na distribucijama poput Gentoo-a koje prema zadanim postavkama ne koriste sudo. Trebali biste napraviti verziju bez sudoa i naznačiti da će cronjob morati biti kreiran u administratorskom cron-u.

    Inače, izvrsna ideja. Bilo je potrebno nešto ugodno poput Adawaya, ali za Linux.
    Pozdrav.

  21.   marcelo rekao je

    Puno hvala!!! Very obrigado !!!

  22.   gato2707 rekao je

    Početkom februara 2016. godine program je izmijenjen da bi postao instrument cenzure. Opširnije objašnjenje u:

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

    1.    S rekao je

      Zdravo. Ja sam autor promjene, a time i zeznuća, jer je ta promjena nenamjerna pogreška.

      Skripta je izmijenjena kako je objašnjeno u urezivanju kako bi se dopustile dvije stvari
      1- Da skripta može koristiti izvore u zip i u .7z
      2- Da je korisnik mogao dodati izvore bez potrebe da ih stavlja u skriptu
      (Možete to provjeriti u komentaru spajanja koji uvodi grešku koju spominjete).

      Prvo sam pronašao nekoliko izvora u zip i 7z i smatrao sam zanimljivim da se skripta može nositi s njima, pa sam ih dodao (sve one koje sam našao stavio sam na bolje testiranje, zato postoji sve) kako bih testirao potrebne izmjene pa da bih mogao raspakirati i dodati ih rezultatu.

      Tada sam želio testirati i listu aede i dodao je.

      Tijekom svega ovoga shvatio sam da me ovo spriječilo da prenesem promjene na projekt jer ti izvori, kako kažete, ne bi trebali biti u skripti. Dakle, odatle je došla druga modifikacija koju sam komentirao: da je korisnik mogao dodavati izvore (putem ~ / .hosty) bez potrebe da modificira skriptu.

      Zbog nedostatka vremena, sve su ove promjene izvršene povremeno i čini se da sam zaboravio ukloniti izvore skripte prije spajanja.
      Da dodaju uvredu povredi, prihvatili su moj "zahtjev za povlačenjem", a da nisu shvatili ovu grešku.

      Mislim da je razumljivo da niko nije htio uključiti te izvore nadajući se da ni originalni autor koji mora prihvatiti zahtjev za povlačenjem niti krajnji korisnici to neće primijetiti. To je bila jednostavno greška.

      Nadam se da sam pojasnio šta se dogodilo i molim vas da izmijenite svoj post tako da se odražava.

      Puno vam hvala i izvinite na neprijatnosti.

  23.   ivan rekao je

    Zdravo John! Koristim ovu skriptu otkad ste je objavili ... ali sada više ne uklanja YouTube oglase ...

    možete li to popraviti ??

    hvala !!

    pozdravi!

  24.   Predatux rekao je

    Dobro.
    Već neko vrijeme koristim hosty na Gnu / Linuxu. Pokušavam to naterati da radi na Macu, možete li mi pomoći?
    Saludos