Vzhledem k tomu, že jsem vyzkoušel aplikaci AdAway pro Android, hledal jsem to samé pro Linux, ale nemohl jsem ji najít, pokud existují podobná řešení, jako je ta, která je zde již publikována Skript pro odstranění reklamy v libovolném prohlížeči, ale není to přesně to, co hledám. Jaký je rozdíl? AdAway vezme více písem, sloučí je, odstraní duplicitní řádky a vyčistí soubor.
A také skripty, které našel, nepoužívaly váš původní soubor hostitelů, to znamená, že konfigurace vašeho souboru hostitelů nebyly v generovaném souboru hostitelů. Při hledání jsem tedy našel skript, který se velmi přiblížil, upravil jsem ho a změnil, abych konečně dosáhl přesně toho, co jsem chtěl, výsledkem je hosty, tak tomu říkejte.
Výhody oproti AdBlocku a dalším rozšířením prohlížeče? Kromě toho, že to funguje na celém operačním systému najednou, vyhýbá se použití zdrojů tohoto typu rozšíření.
Požadavky:
Vyžaduje cURL a Wget
Nainstalujeme požadavky:
Ubuntu / Mint / Debian:
$ sudo apt-get install curl wget
Oblouk / Manjaro / Antergos:
$ sudo pacman -S curl wget
Fedora / RHEL / CentOS:
$ sudo yum install curl wget
SUSE:
$ sudo zypper in curl wget
Nainstalovat 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
Nyní jej spouštíme (Nezapomeňte jej spustit alespoň jednou týdně nebo měsíčně, aby byl soubor hostitelů aktualizován a blokovány nové reklamní weby):
$ hosty
Obnovte původní soubor hostitelů
$ sudo cp /etc/hosts.original /etc/hosts
Odinstalujte skript
$ sudo rm /usr/local/bin/hosty
Tip: Chcete-li upravit soubor hostitelů, doporučuji upravit soubor /etc/hosts.original a poté spustit hosty, tímto způsobem hosty vygenerují soubor hostitelů s vaším osobním nastavením (Udělejte to, pokud jste již dříve spustili hosty, ne dříve.).
Veškerý kód skriptu je k dispozici v mém GitHub.
Zdravím!
Nezapomeňte jej také přidat do Cronu. Udělal jsem to, abych pro mě udělal ten hit.
Právě jsem to otestoval a funguje to perfektně. Dokonce bych zašel tak daleko, že bych řekl, že funguje lépe než metoda s démony jako Squid nebo Privoxy.
Je to oceněno!
Pochybnost ano:
Jak mohu přispět do svého seznamu blokovaných reklam? Nahraji některé do svého githubu, který jsem právě zkusil, a fungují.
Dramatické je také to, že v prostoru (úseku) je ponechán prostor s varováním, že „jej nelze spojit“. Pomoc si ceníme 😀
Mám problém, byl již zahrnut, spusťte hosty a aktualizujte hostitele. Jsou převzaty přímo z vašeho úložiště.
Úžasná metoda. Jednoduché a snadné. Děkuji.
Díky za vstup. Funguje.
Velice vám děkuji za vaši práci, zkusím to.
Dobrý příspěvek! Myslím, že jste špatně napsali příkaz, pokud se nemýlím:
sudo cp /etc/hosts.original / etc / hosts
Nemělo by to být naopak?
sudo cp /etc/hosts /etc/hosts.original
Ne, toto dobře napsané má obnovit původní soubor. Jediné kroky, které jsou nutné, jsou instalace a spuštění, ostatní se musí vrátit zpět k původnímu hostiteli a program odinstalovat.
Ano, je to tak, že jsem neviděl kód vašeho skriptu. Teď chápu, že skript vytvoří kopii originálu s názvem „hosts.original“ a já jsem vás posral. Myslel jsem, že je to udělat kopii před spuštěním skriptu. Na zdraví!
Velmi dobře, opravdu se mi to líbí.
Jediný návrh, který vidím, je v bodě „Analýza, čištění, odstranění duplikátů, řazení ...“ zahrnout tam soubor „bílé listiny“ nebo výjimky
Připraveno, od nynějška můžete do /etc/hosts.whitelist přidávat výjimky na každý řádek. Může to být adresa samotná nebo s 0.0.0.0 nebo s 127.0.0.1 na začátku.
Funguje to super zatím alespoň dobře !!!
Děkuji moc 🙂
Skvělý. Přesně to, co jsem potřeboval. V Kontactu nebylo možné otevřít prohlížeč bez přečtení řetězce reklam visících z článku.
Děkuju.
Děkujeme za zveřejnění skriptu.
Je snadno auditovatelný, upravitelný a ušetří mi to, že musím svůj seznam v / etc / hosts aktualizovat tak často.
Velmi dobře. Děkuji za sdílení. Argentinské pozdravy.
Jedna otázka, je tato metoda detekovatelná anti-adblock webovými stránkami, které rojí web?
Pokud je zjistitelný, měl jsem tento problém zatím pouze na jednom webu.
Opravte to přidáním webu do seznamu povolených.
Děkujeme za odpověď a za nástroj.
Velmi dobře !!
Děkujeme!
Jak dobrý je tento skript!
Jako návrh bych vám řekl, abyste zlepšili implementaci a masifikaci skriptu, je to, že v pokynech použijte git clone / git pull, abychom všichni měli prospěch z aktualizací!
Moc děkuji a držte to !!!
pozdravy
Pegasus online
K tomu nepoužívám git, ale skript VŽDY běží automaticky aktualizovaný od dne 0. S tímto jednoduchým řádkem vždy běží aktualizovaný.
https://github.com/juankfree/hosty/blob/master/hosty
Na zdraví! 🙂
V jakém okamžiku byste obnovili původní hostitelský soubor? Nebo to nemusím obnovovat, protože ten krok jsem neudělal, protože jsem ho přidal do cronu a také jak bych upravil hostitele. Původní, jak to jde 😀
Přesně, obnovení původního hostitele samozřejmě nemusí být provedeno.
Pokud jde o cron, nepoužívám ho s cronem, Google má určitě velmi dobré výukové programy, je to v mých plánech rozšířit hosty, grafické rozhraní, cron atd. ale v budoucnosti.
Úpravy hosts.original:
V terminálu: $ sudo FAVORITE-TEXT-EDITOR /etc/hosts.original
Zdravím!
Haló
Snažil jsem se vylepšit váš skript a nechal jsem ho takto: https://github.com/cyttorak/hosty/blob/master/hosty.sh
Co takhle?
Toto je moje první rozvětvení na github, tak mi prosím dejte vědět, jestli jsem měl přejmenovat skript tak, aby respektoval vaše autorství nebo přidal nějaké uznání nebo jen takhle.
Děkuju.
Dobrý den!
Vysvětlím, jak normálně postupovat v Githubu, když chcete přispět do projektu 🙂
1) Vidlice - Hotovo
2) Upravte, co chcete, zachování kompatibility s původním projektem - Polovina, upravili jste věci, které neodpovídají v originále hostů, myslím, že rozumíte tomu, co mám na mysli, a prosím, nechte si všechny texty v angličtině.
3) Vytvořte požadavek na stažení původního projektu, abyste to mohli udělat, musíte jít do svého úložiště, přejít na Pull Requests https://i.imgur.com/Y1PMKST.png pak na nový požadavek na vyžádání http://i.imgur.com/ljhaIdH.png a vysvětlit všechny provedené změny
4) Poté souhlasím s vytáhnutím a voila, původní hosty se aktualizují o vaše uživatelské jméno jako autora.
Moc děkuji za váš zájem, pokud mě chcete rychle kontaktovat na mém blogu, máte mé sociální sítě http://juankblog.tk/ nejlépe na Twitteru nebo G +, pokud žádný nemáte. Na zdraví!
Haló
Zprávu, kterou mám, jsem již upravil ve španělštině.
O bodu 2 kompatibility, nevím, co tím myslíte, je to kvůli použití awk?
Pravděpodobně bude celý den venku, takže zítra zatáhnu
Díky moc. Sbohem.
Myslím změny README.md, hosty a install.sh, nejsou projektem podporovány. Vraťte se k původním souborům.
Hotovo https://github.com/juankfree/hosty/pull/3
????
Připraveno, přizpůsobte balíček readme a aur novému kódu a zajistěte jejich lepší čitelnost.
Zdravím a děkuji za spolupráci na projektu, ať žije svobodný software! : D.
Jedna otázka, proč jsou domény na řádku 42 z https://github.com/juankfree/hosty/blob/master/hosty.sh žízní? Neznamená to, že je na seznamu povolených bez ohledu na to, co uživatel dělá?
Hosty je blokátor reklam, myslel jsem si to, pokud blokuje webové stránky takovým způsobem, že je nemožné získat přístup k obsahu, stává se z toho dobrovolná cenzura a vzdaluje se od blokování reklam, i když se zobrazuje více reklam, přinejmenším k tomu mám přístup na webové stránky, protože myšlenkou je být schopen používat všechny webové stránky, i když to znamená vidět reklamu.
Sed se používá proto, že ... nevím, fungovalo to v době, kdy jsem to napsal jednoduše, myšlenkou by bylo použít stejnou metodu jako soubor whitelist a aby se uživatel rozhodl pomocí -a / –all parametr, pokud chce blokovat všechno nebo ne, i když si myslím, že nemůžete brát parametry nezměněné https://github.com/juankfree/hosty/blob/master/hosty nebo když?
Zkoušku jsem provedl, a kdybych mohl.
Mira http://back.host22.com/ej.sh
a běž
bash <(zvlnění -s http://back.host22.com/ej.sh) jedna dva tři čtyři
výstup bude:
Param: jeden
Param: dva
Param: tři
Param: čtyři
Za chvíli udělám další tah s některými vylepšeními
Zkoušku jsem provedl, a kdybych mohl. Běh
bash <(curl -s back.host22.com/ej.sh) jedna dva tři čtyři
a výstup bude:
Param: jeden
Param: dva
Param: tři
Param: čtyři
Za chvíli udělám další tah s některými vylepšeními
Zkoušku jsem provedl, a kdybych mohl. Běh
bash <(curl -s back. host22. com / ej.sh) jedna dvě tři čtyři # odstranit mezery z adresy URL, píšu to takto, protože pokud ne, komentář nebude publikován
a výstup bude:
Param: jeden
Param: dva
Param: tři
Param: čtyři
Za chvíli udělám další tah s některými vylepšeními
Předpokládám, že by bylo příliš mnoho žádat, aby reklamní okno zmizelo jako adblock? 😛 žádat, aby nezůstalo. Pro ostatní je skript báječný a spotřebu paměti RAM a dalších můžete vidět na 20 otevřených kartách. Mohu přidat další seznamy?
Není to obtížné, můžete ve Firefoxu použít vlastní styl CSS, abyste zabránili tomu, aby tato okna zůstala, zde jsou informace o postupu, http://foro.desdelinux.net/viewtopic.php?pid=22259#p22259
Metoda je v podstatě stejná, je přidán pouze jeden další krok, aby se zabránilo ošklivé stránce, která se objeví a říká, že webová stránka není k dispozici. Doufám, že to pomůže.
Děkuji moc, to je to, co jsem hledal pro Spotify, bude možné skrýt reklamní pole klienta Linux? Musím to přidat do Cronu?
S pozdravem,
Nemáte zač 🙂
Nevím, ale je to součást samotné aplikace, nemyslím si, že je to velmi snadné
Ne, aktualizuji vždy ručně
Zdravím: D!
Mám to nainstalované z AUR, ale vůbec to nefunguje. Které mohou být?
S pokyny v tomto příspěvku to nefunguje ani pro mě.
Nainstalujte jej z AUR:
$yaourt -S hosty
a spusťte jej:
$ sudo host
pozdravy
Dělám to tak, ale vůbec to nefunguje. Nevidím únik reklamy. Nevím, v čem bude problém. V tuto chvíli pokračuji s AdBlock Plus.
Děkuju.
@lesco kontroluje, zda soubor / etc / hosts obsahuje nové položky vytvořené skriptem. Je-li to možné, zkontrolujte obsah souboru http://paste.desdelinux.net/
Řekl bych, že soubor / etc / hosts je prakticky prázdný. Má pouze tyto řádky:
# Hostitelé blokující reklamy generované po 2. března 20:05:48 ART 2015
# Nepište pod tento řádek. Ztratíte se, pokud znovu spustíte hosty.
Když spustím "sudo hosty", dostanu tento výsledek:
http://paste.desdelinux.net/?dl=5110
Zdravím.
Spusťte příkaz:
$ ls -lah / etc / hosts
a vložte výstup sem.
@JuanK, děkuji za pozornost. Toto je výstup takového příkazu:
-rw-r - r– 1 root root 0 Mar 2 20:15 / etc / hosts
Běh:
$ hosty - ladění
a vložte výstup tohoto příkazu a některé z prvních řádků souboru, který je označen za „Výsledky můžete zobrazit v“
Příkaz je „hosty –debug“
Měli jste špatný čas, je to „hosty“ následovaný dvěma pomlčkami „-“ a „debug“
hosty prostor pomlčka střední pomlčka ladění
Výstup „hosty –debug“:
http://paste.desdelinux.net/?dl=5112
Soubor zmíněný za „Můžete vidět výsledky v“ je v mém případě /tmp/tmp.viLL774YmV a jeho jediné řádky jsou:
# Hostitelé blokující reklamy vygenerovali St 4. března 23:38:18 ART 2015
# Nepište pod tento řádek. Ztratíte se, pokud znovu spustíte hosty.
V souboru nejsou žádné další řádky.
Ahoj Honzo!
děkuji za tento skvělý vývoj zvaný hosty.
Hledal jsem adresy, které jsem chtěl přidat na hosty, nějaké nové reklamy, jak bych mohl já a další spolupracovat, abyste je přidali do „úložiště“ reklam?
pozdravy od ARG
Guille
Dobrý den,
Můžete to dát do smartphonu, který má ubuntu, nebo musíte něco změnit, abyste jej přizpůsobili? A pokud je odpověď ano, tak jaká je velikost víceméně po nasazení? vědět, jestli mám dost místa.
díky
Skript selže na distribucích jako Gentoo, které ve výchozím nastavení nepoužívají sudo. Měli byste vytvořit verzi bez sudo a označit, že cronjob bude muset být vytvořen v administrátorském cronu.
Jinak skvělý nápad. Bylo potřeba něco pohodlného, jako je Adaway, ale pro Linux.
Zdravím.
Mnohokrát děkuji!!! Velmi obrigado !!!
Na začátku února 2016 byl program změněn tak, aby se stal nástrojem cenzury. Rozsáhlejší vysvětlení v:
https://elgatoconlinux.wordpress.com/2016/02/20/bloquear-publicidad-no-es-lo-mismo-que-el-activismo-politico-o-la-censura-moralina/
Ahoj. Jsem autorem změny, a proto jsem se zmýlil, protože tato změna je nechtěná chyba.
Skript byl upraven, jak je vysvětleno v potvrzení, aby umožnil dvě věci
1- Že skript může používat písma v zipu a .7z
2 - Uživatel mohl přidávat zdroje, aniž by je musel vkládat do skriptu
(Můžete to ověřit v komentáři ke sloučení, který zavádí chybu, kterou jste zmínili).
Nejprve jsem našel několik zdrojů v zipu a 7z a myslel jsem, že je zajímavé, že je skript zvládne, tak jsem je přidal (dal jsem všechny, které jsem našel, aby se lépe otestoval, proto je tam všechno), abych otestoval potřebné úpravy, abych je mohl rozbalit a přidat k výsledku.
Pak jsem chtěl také otestovat seznam aede a přidat jej.
Během toho všeho jsem si uvědomil, že mi to bránilo nahrát změny do projektu, protože tyto zdroje, jak říkáte, by neměly být ve skriptu. Odtud tedy přišla další modifikace, ke které jsem komentoval: že uživatel může přidávat zdroje (přes ~ / .hosty), aniž by musel upravovat skript.
Kvůli nedostatku času byly všechny tyto změny provedeny diskontinuálně a zdá se, že jsem před sloučením zapomněl odstranit zdroje skriptu.
Aby ještě více urazili zranění, přijali můj „požadavek na vytažení“, aniž by si tuto chybu uvědomili.
Myslím, že je pochopitelné, že nikdo nehodlal zahrnout tyto zdroje v naději, že si toho nevšimne ani původní autor, který musí přijmout požadavek na stažení, ani koncoví uživatelé. Byla to prostě chyba.
Doufám, že jsem objasnil, co se stalo, a žádám vás, abyste svůj příspěvek upravili tak, aby se promítl.
Děkuji moc a omlouvám se za nepříjemnosti.
Ahoj Honzo! Tento skript používám od doby, kdy jste jej zveřejnili ... ale nyní již neodstraňuje reklamy YouTube….
mohl bys to opravit ??
děkuji!
Zdravím!
Dobře.
Už nějakou dobu používám hosty na Gnu / Linux. Snažím se, aby to fungovalo na Macu, mohl byste mi pomoct?
pozdravy