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!
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!
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 😀
Dobio sam problem, već je bio uključen, pokrenite se da ažurirate hostove. Preuzimaju se direktno iz vašeg spremišta.
Divna metoda. Jednostavno i lako. Hvala ti.
Hvala na unosu. Radi.
Puno vam hvala na vašem radu, probaću.
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
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.
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!
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
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.
Bavi za sada super dobro !!!
Puno vam hvala 🙂
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.
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.
Veoma dobro. Hvala na dijeljenju. Argentinski pozdrav.
Jedno pitanje je da li ovu metodu mogu otkriti web lokacije koje blokiraju adblock i koje se roje mrežom?
Ako je to moguće otkriti, do sada sam samo na jednoj web lokaciji imao ovaj problem.
Ispravite ga dodavanjem weba na bijelu listu.
Hvala na odgovoru i na alatu.
Veoma dobro!!
Hvala!
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
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! 🙂
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 😀
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!
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.
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!
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.
Mislim na promjene u README.md, hosty i install.sh, koje projekt ne podržava. Vratite se izvornim datotekama.
Gotovo je https://github.com/juankfree/hosty/pull/3
🙂
Spremni, prilagodite readme i aur paket novom kodu i učinite ih čitljivijima.
Pozdrav i hvala na saradnji sa projektom, živio besplatni softver! : D.
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?
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?
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
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
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
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?
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.
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,
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!
Instalirao sam ga iz AUR-a, ali uopće ne radi. Koji bi mogao biti?
Uz upute u ovom postu, ni meni ne ide.
Instalirajte ga s AUR-a:
$ yaourt - Sjajno
i pokrenite ga:
$ sudo host
Saludos
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.
@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/
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.
Pokrenite naredbu:
$ ls -lah / etc / hosts
i zalijepite izlaz ovdje.
@JuanK, hvala na pažnji. Ovo je rezultat takve naredbe:
-rw-r - r– 1 root root 0 2. marta 20:15 / etc / hosts
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"
Naredba je "hosty –debug"
Bilo je loše, "hosty", nakon čega slijede dvije crtice "-" i "debug"
otklanjanje pogrešaka u interventnoj crtici srednjeg crtice
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.
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
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
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.
Puno hvala!!! Very obrigado !!!
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/
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.
Zdravo John! Koristim ovu skriptu otkad ste je objavili ... ali sada više ne uklanja YouTube oglase ...
možete li to popraviti ??
hvala !!
pozdravi!
Dobro.
Već neko vrijeme koristim hosty na Gnu / Linuxu. Pokušavam to naterati da radi na Macu, možete li mi pomoći?
Saludos