Skript pro odstranění reklamy v libovolném prohlížeči

Stává se, že dnes jsou na internetu tisíce, stovky tisíc reklamních nebo marketingových stránek, najdeme všechny druhy ... AdSense, reklamní Yahoo, méně rušivé weby, které prodávají sponzorované příspěvky, reklama, kterou najdeme v facebook y X (ve skutečnosti můžete také zahrnout sponzorované tweety prodávané na některých webech) ... zkrátka, že internet podkopává reklamu a bannery, o které mnozí nemají zájem.

Před časem jsem s vámi hovořil o tom, jak blokovat internetovou reklamu prostřednictvím terminálu pro libovolný prohlížeč (bez použití pluginů), spočívalo to v (manuálním) přidání reklamních stránek na / Etc / hosts což naznačuje, že byly na 127.0.0.1, to znamená, že když jsme otevřeli web, prohlížeč by šel hledat obrázek Adsense na našem počítači, protože tento obrázek zjevně neexistoval, nic se nám nezobrazilo.

To samozřejmě mělo své klady a zápory. Za prvé, protože to bylo manuální, ovládali jsme blokované domény, ale také, protože to bylo manuální, bylo mnoho dalších, které jsme, jak jsme je neznali, nemohli blokovat. V tomto článku vám přináším mnou napsaný skript, který automatizuje proces, to znamená pokaždé, když stáhne databázi, která obsahuje spyware a reklamní stránky, a přidá tyto stránky na naše / etc / hosts, tímto způsobem prohlížeč vyhledává reklama na webovém serveru na našem počítači ... webový server, který, protože neexistuje (a pokud existuje, neexistují žádné reklamní fotografie / bannery), jednoduše tyto otravné reklamy neuvidíme.

Tady jsou kroky:

1. Stahujeme skript a udělujeme mu oprávnění ke spuštění:

cd $HOME

wget http://ftp.desdelinux.net/anti-ads.sh

chmod +x anti-ads.sh

2. Potom upravme náš / etc / crontab tak, aby skript běžel každý měsíc, například 1. každého měsíce, vypadal takto:

00 00 1 * * root /home/usuario/anti-ads.sh

3. Nyní musí restartovat svého démona cron nebo počítač, podle toho, co je pro ně pohodlnější.

4. Připraveno, pokud chcete, můžete počkat, až bude den 1, nebo spustit skript sami (s oprávněními root).

Obsah skriptu nechávám zde, abych jej podrobně vysvětlil:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null pokud [$? -ne 0]; pak cp / etc / hosts /etc/hosts.old fi echo "127.0.0.1 localhost.localdomain localhost"> / etc / hosts echo ":: 1 localhost.localdomain localhost" >> / etc / hosts cat / tmp / hosts. txt >> / etc / hosts rm /tmp/hosts.txt exit

Pojďme to vysvětlit.

Nejprve stáhneme soubor, který obsahuje celý seznam reklamních domén, a vložíme jej do / tmp / s názvem hosts.txt. Pak zkontrolujeme, zda soubor /etc/hosts.old existuje ... pokud neexistuje, znamená to, že je to poprvé, co spustíme tento skript, tam uložíme (vytvoříme kopii) našich / etc / hosts do /etc/hosts.old, protože je to vždy dobré ponechat originál. Poté nahradíme veškerý obsah našich / etc / hosts dvěma standardními řádky, které naznačují, že 127.0.0.1 je localhost a naopak. U terminálu se souborem hosts zkopírujeme veškerý obsah /tmp/hosts.txt do / etc / hosts (bez vyloučení dalších dvou řádků), tímto způsobem jsme již naznačili, že reklamní domény jsou v 0.0.0.0 … No tak, přesně to, co chceme. Poté dokončíme, jednoduše smažeme /tmp/hosts.txt a je to.

Konec!

Extrémně jednoduchý skript, který lze hodně vylepšit kontrolou md5 staženého souboru pomocí příkazu diff, aby nemusel dělat / etc / hosts od nuly a přidával do něj pouze nové domény atd. Ale hej, toto je jen nápad, první verze, která funguje, nakonec jsem to udělal proto, aby to fungovalo a proces trochu zautomatizoval.

No nic, díky wada, Eduardo a další za jejich komentáře a tipy v předchozím článku. Tento skript není nic nového (Konozidus a csb mi už o existenci podobných řekli), ale rád si programuji své vlastní skripty, zbožňuji bash ... i když někdy existují řešení mého problému, raději si program naprogramuji pro sebe.

Doufám, že vás to zaujalo.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   ivanbarram řekl

    Dobrý den, děkuji za skript, udělal jsem to samé už dávno, existuje jen málo více než 31.ooo řádků, nechám je pro vás kopírovat, pokud chcete:

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

    Zdravím.

  2.   Miguel řekl

    Velmi dobré a nejlepší je vysvětlení každého kroku k učení

  3.   pozorovatel měsíce řekl

    zajímavé 🙂 i když pravdou je, že mezi Noscript, adblock plus a DoNotTrackme a mou konfigurací Iceweasel (bez koketů, nepamatuji si historii…) mám nepřekonatelnou bariéru pro reklamu a další. 😉
    pozdravy.

    1.    KZKG ^ Gaara řekl

      Kdybych použil pouze jeden prohlížeč (Firefox), nebyly by žádné problémy, ale používám několik ... Opera, Firefox, Rekonq a Chromium, potřebuji „něco“, co funguje pro každého

  4.   chuť řekl

    Když zadám bash / etc / crontab a zadám enter, dostanu oprávnění odepřeno

    1.    živý řekl

      Tento soubor musíte upravit jako root nebo pomocí sudo.

      1.    chuť řekl

        Nyní, když napíšu sudo / etc / crontab, požádá o moje heslo, zapíšu si to, dám enter a dostanu sudo: / etc / crontab: příkaz nebyl nalezen

        1.    yerkorn řekl

          Guso, zkusil jsi sudo nano / etc / crontab ???

          1.    chuť řekl

            Právě teď vložím to, co říkáte, a objeví se spousta informací, že nevím, co to je. Myslel jsem, že to, co by se mělo objevit, je to, co říká příspěvek: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara řekl

            Upravte soubor pomocí:
            sudo nano / etc / crontab

            Na konci přidáte řádek, který jsem vložil do příspěvku.
            Chcete-li dokončit a nekomplikovat další příkaz, restartujte počítač a voila, budete si muset počkat na další den 1. den.

        2.    Roberto řekl

          Protože chybí příkaz textového editoru. V mém případě, že používám Linux Mint s prostředím Mate, je textový editor pero, takže to, co zkusíte, bude vypadat takto:

          sudo pen / etc / crontab

          Zdravím.

          1.    chuť řekl

            Děkuji. Ačkoli to pro mě již fungovalo s sudo nano / etc / crontab.

            Zdravím.

        3.    synflag řekl

          @guso

          je to crontab -e (je to edit) jako root nebo s sudo jako tento vzhled:

          sudo su (heslo a vy jste root)
          crontab -e

          Nebo sudo crontab -e

          Editor je vim, stisknete i (je to i latinka), což je vložení nebo úprava, přesunete se, upravíte, poté stisknete Esc, až budete hotovi, a stisknete: wq a stisknete klávesu Enter, to je záznam a výstup a to je vše.

  5.   nsz řekl

    Vynikající, prostě vynikající. I když, jak se říká venku, mám jednoduše rozšíření a konfigurace, které mě mají velmi daleko od reklamy v mém firefoxu.

  6.   kachňátko řekl

    Skvělý scénář. Musel jsem udělat několik změn, které nakonec zůstaly takto:

    wget http://winhelp2002.mvps.org/hosts.txt
    cp hosts.txt / tmp /

    Co jiného mohu říci, je hezké používat linux.

  7.   Benctrox řekl

    Nevím proč, ale jakmile jsem toho hostitele upravil, nemohl jsem vidět komentáře na youtube, zkusím to tentokrát a uvidím.

  8.   jsbsan řekl

    Upřímně, připouštím, že reklama je velmi těžká, ale při absenci darů je mnoho blogů (včetně mého) jediným zdrojem příjmů.
    Neubližujete velkým společnostem, ale malým blogerům, ano ...

  9.   FEGA řekl

    pro zkušenějšího linuxera by to bylo jako číst noty pro klavír pro hudebníka

  10.   Eduardo řekl

    Super a jednoduché. Co víc si přát?
    Problém je v tom, že už Adblocku Plus nemůžeme tolik věřit, protože za odemknutí spousty reklam se účtuje poplatek. Přesvědčíme tedy, že je to dobře kompletní / etc / host, že jsme již zahrnuti.

  11.   Maria řekl

    Dnes všichni hledáme způsoby, jak snadno vydělat peníze, vzhledem k jejich potřebě a pracovním problémům v naší zemi. Já, stejně jako vy všichni, jsem také s tímto problémem a pokračuji v cestování obrovským internetovým prostorem při hledání zaměstnání, které skutečně splňuje moje očekávání, tj. Málo pracovat a vydělávat spoustu peněz. Pravda je, že jsem po tom hledání po dlouhou dobu, která mi může přinést úplné štěstí (alespoň ekonomicky), nic není dále od reality, myslím, že tak mohu pokračovat ještě několik let nebo možná na neurčito. Nějakou dobu zkoumám víceúrovňové systémy, tj. Systém, ve kterém se připojíte ke společnosti a vykonáváte určité práce, za které jste placeni, v některých případech vysoce placeni. Chcete-li vstoupit, potřebujete pouze člena těch, kteří jsou již součástí uvedené společnosti, aby vás sponzorovali, a stanete se součástí jejich týmu. Jakmile se ocitnete v tomto světě víceúrovňového systému, můžete se spokojit s prováděním úloh, které vám jsou každý den svěřeny, nebo dělat to, co se nazývá síť, tj. Hledat další členy, kteří se stanou součástí vašeho týmu, a proto vytvoří systém sítě binární nebo lineární, což vytváří zbytkové výhody, které se přidávají k výhodám, které získáte za každodenní práci.
    YouTube má o tomto tématu do dnešního dne spoustu informací. V těchto videích vás informují o všech krocích k registraci do různých společností, které používají víceúrovňový systém, a o tom, jak funguje. Vyšetřuji jednu z nich LibertaGia, je to nově vytvořená společnost podle údajů, které jsem byl schopen najít v síti, její vytvoření se datuje od října 2013. Jsem registrován tři dny a v tuto chvíli stále nemohu odhadnout na úcta. Každodenní prací, kterou dělám, je otevřít 10 webových stránek a prohlížet si je každou minutu (není to špatné…), po zobrazení je dám jako ověřené a počítadlo peněz mi řekne, že jsem vydělal 3 $. Prozatím jsem tedy vydělal devět (9) $, prakticky nedělal skoro nic. Jak říkají ve své prezentaci, musím vyzvednout 300 $, abych mohl začít tyto peníze zefektivňovat a umět s nimi nakládat, uvidíme, jestli je to tak. Prozatím mi nezbývá než se snažit dosáhnout této částky a počkat, až si koupím balíček Booster (balíček mimochodem vyžadovaný k nákupu, který má cenu 399 $).
    Pokud se někdo chce účastnit tohoto víceúrovňového systému, může pomocí mého odkazu být součástí LibertaGia a sám se přesvědčit, zda je tento způsob života a vydělávání peněz snem nebo realitou. Ještě nevím, ale postupně vám řeknu, co se se mnou děje.

    http://www.libertagia.com/Corelli

    1.    cobynighter řekl

      Myslím, že máte špatný blog, nejde o web, který by vyhledával doporučení.

    2.    jsbsan řekl

      Upřímně, to, co říkáte, je podvod. Vždy si musíte pamatovat: na pesety nikdo nedává nic ...

    3.    vidagnu řekl

      Představte si 3.00 $ za minutu, to je 180.00 $ za hodinu, nezní to divně?

      Příteli, věřím, že to, co jsi napsal na tomto blogu, bylo z nevědomosti a kvůli tomu, jak těžký je život, jediný, kdo může v této společnosti vydělávat peníze, je vlastník a někteří blízcí přátelé, všechny tyto pyramidové systémy jsou podvod.

      Existuje několik společností Lionbridge a Leapforge, které pracují pro Google a najmou vás k hodnocení webových stránek, platí vám od 12.00 do 15.00 $ za hodinu, jedná se o seriózní společnosti, musíte jim zaslat svůj životopis, vyhodnotí vás a pokud se přihlásíte, najmou vás.

      Kolem zde zmínili Google Adsense, který někteří z nás používají v našich blogech k vydělávání peněz, ale s těmito nádhernými bloky se téměř sníží na 0.00 $ hahahaha.

      Ale i tak je vydělávání peněz na internetu možné, i když z něho žiju, říkám vám z vlastní zkušenosti, není to místo, kde o tom diskutovat, ale hledejte dál, všechno je v tomto přístupu.

      Saludos cordiales,
      Oskar

  12.   gabux řekl

    Zdá se, že byla filtrována reklama, která nemohla blokovat skript d etc / hosts…. 😀

  13.   JALBRHCP řekl

    velmi dobrá, operace je stejná jako adfree pro Android, když jsem ji nainstaloval, myslel jsem si: jak chytrý ten, kdo vytvořil tuto haha, ale nikdy mě nenapadlo ji použít v Gnu / Linux.

  14.   chuť řekl

    Děkuji. Myslím, že je to hotové.

  15.   Cristian řekl

    Dobrý den, před chvílí jsem sledoval kroky, které jste popsali ve svém předchozím příspěvku, a pro mě to fungovalo velmi dobře, problém byl v tom, že používám stránku, která vám ukáže určitý obsah, vás požádá o ukončení reklamy, a protože mi to nemohl ukázat, označilo to chybu . Existuje způsob, jak dočasně deaktivovat blokování nebo mu zabránit v blokování určitých stránek?

    pozdravy a poděkování za sdílení těchto informací 😀

    1.    powergame řekl

      Dobrý den.

      K tomu, co komentujete, mě napadá několik řešení, i když nevím, které z nich bude nejlépe vyhovovat vašemu problému. Každá webová aplikace je svět. Vše záleží na konkrétním scénáři, co jste ochotni zaplatit za systémové prostředky a na čase a odhodlání, které chcete do tohoto problému investovat.

      První řešení, které přijde na mysl, snad také nejjednodušší, by bylo odstranění konfliktní reklamní domény ze souboru / etc / hosts. Možná více než řešením by mohlo být odstranění základního problému, nicméně a samozřejmě byste neblokovali reklamu.

      Můžete také vytvořit skript, který odebere / přidá reklamní doménu z / etc / hosts. Takže když potřebujete, aby byla reklama přístupná, stačí ji spustit. Dalo by se to načasovat nebo jako přepínač, který přepíná několik stavů. Provedení skriptu může být manuální, ale lze jej také automatizovat, aby se spustil při přístupu k určité doméně nebo adrese URL, pro kterou lze použít aplikaci proxy. V takovém případě nebudeme úplně blokovat reklamu.

      Dalším řešením by mohlo být otevření okna nástroje pro vývoj webu v prohlížeči. Vytvořte požadavek na adresu URL, kde se nachází zdroj, který chceme zobrazit. A poté prozkoumejte získanou odezvu, abyste prostřednictvím modifikací DOM a provedení kódu JS vyzkoušeli, že aplikace představuje chování a obsah, který chceme. K tomu si budeme muset prostudovat, jak webová aplikace funguje v našem prohlížeči. To nebude snadný úkol, protože je velmi pravděpodobné, že je kód aplikace zmaten. Toto řešení je založeno na úpravě chování webu, který využívá reklamní systém (ve vztahu ke straně klienta). S tímto řešením budeme blokovat reklamu a přistupovat ke zdroji, ale čistě ručně. Pokud chcete proces automatizovat, mohli bychom nakonfigurovat proxy server, který je zodpovědný za změnu odpovědi HTTP pro nás (například privoxy).

      Možným řešením, které by stálo za zvážení, pokud máte spuštěný server HTTP a nechcete instalovat proxy, je implementovat náhradu na straně klienta reklamního systému. Vidím toto řešení jako poněkud vzdálenější a přitažlivější, ale které v určitých scénářích může být platné. Nejprve upravíme / etc / hosts tak, aby reklamní doména směřovala na vaši místní IP. Potom nakonfigurujeme server HTTP tak, aby přesměroval všechny požadavky týkající se této domény na stejný obsah. Tento obsah musí implementovat zjednodušenou logiku reklamního systému z hlediska procesu, který umožňuje správnou vizualizaci. Stejně jako v předchozím řešení budete muset provést studii o webu, reklamním systému a interakci mezi nimi. Je možné, že oba systémy komunikují na straně klienta pomocí technik crossdomine, které budeme muset přesunout na místní verzi.

      Jak je vidět, složitost a způsob, jakým jsou aplikována poslední dvě řešení, závisí do značné míry na konkrétních zapojených systémech. Jak jsem již řekl, každá webová aplikace je svět. Je životně důležité studovat a analyzovat systémy pomocí technik, jako jsou stopy po provedení, reverzní inženýrství ...

      Poslední dvě zde navrhovaná řešení vycházejí z předpokladu, že interakce mezi webovou aplikací a reklamním systémem probíhá na straně klienta. Pokud je proces založen na nějaké interakci mezi servery, měl by se zvolit jiný přístup.

      To mi připomíná konkrétní případ, který se mi stane na počítači, který používám z mediacentra (s velmi omezenými prostředky). Když přistupuji na určitou webovou stránku, dělá to něco podobného scénáři, který navrhujete: protože jsem zablokoval reklamní doménu, mám nad obsahem, který chci zobrazit, bílý rámeček a to nelze odstranit operací implementovanou na webu poté pro je nutné, aby byla reklama načtena. Vzhledem k tomu, že stroj má velmi omezené zdroje, takže může běžet více procesů, k danému webu často nepřistupuji a opravdu se nechci komplikovat, zvolil jsem možnost ruční úpravy DOM, když ho chci vizualizovat.

      Jistě existuje více řešení, je dokonce možné, že je lépe přizpůsobené nebo jednodušší, ale doufám, že vám to pomůže.

      1.    přepínač řekl

        Také jsem narazil na weby, kde se na obsahu nebo na prázdných mezerách (kde obvykle běží reklama) objeví prázdné pole, ale když vidím, že je nutné je skrýt, použiji Pomocník při skrývání prvků pro Firefox (nevím, jestli něco takového existuje v jiných prohlížečích, jinak je nutné se informovat Selektory CSS 3 a filtry vyrobte ručně).

    2.    přepínač řekl

      Cristian, pokud chceš říct, že při otevření určité stránky se zobrazí něco jako „Deaktivovat Adblock, aby se zobrazil tento web“ nebo něco podobného, ​​pak Anti Adblocker Killer (vyžaduje Greasemonkey to work), která odstraňuje mnoho ochran, které používají některé weby a které vás nutí deaktivovat blokování reklam (stále jsem netušil, že tento typ ochrany bude fungovat i při blokování domén ze souboru hostitele).

  16.   NauTiluS řekl

    Soubor, který už nějakou dobu používám.

    Nejzajímavější je ale vysvětlení fungování celého skriptu 😀
    Výukový program pro čisté šlechty by byl zajímavý hahaha

    Viděl jsem zde nějaké příspěvky na toto téma, ale zde s tímto příkladem také něco doplňuji.

    Zdravím.

  17.   Cristianhcd řekl

    Udělám netopýra pro Windows: fsjal

  18.   Rewsll řekl

    hooo velmi dobře, pravda se cení

  19.   anderson freitas řekl

    Schváleno !!!!: O)

  20.   gabux řekl

    Skvělé, děkuji za tyto super dobré příspěvky ...

  21.   Alexis řekl

    skript nedává problémy s ufw?

  22.   synflag řekl

    Omlouvám se za tu odvahu, ale dal bych skript tímto způsobem (tj. S těmito změnami):

    #! / bin / bash

    wget http://winhelp2002.mvps.org/hosts.txt -o /tmp/hosts-blacklist.txt

    ls /etc/hosts.old &> / dev / null
    pokud [$? -ne 0]; pak
    cp / etc / hosts /etc/hosts.old
    fi

    echo "127.0.0.1 localhost.localdomain localhost"> / etc / hosts
    echo ":: 1 localhost.localdomain localhost" >> / etc / hosts

    cat /etc/hosts.old >> / tmp / hosts-blacklist
    cat /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-blacklist.txt

    výstup

    Někteří z nás mají v hostitelích určitá nastavení, která se skriptem, který by byl ztracen, opravte mě, pokud se mýlím, spím huh

    1.    KZKG ^ Gaara řekl

      Vůbec ne, moc vám děkuji za váš příspěvek 🙂

  23.   rominash řekl

    Ahoj KZKG ^ Gaara!
    Používám manjaro s kde a firefox.
    Pravdou je, že scénář je velmi užitečný.
    Pochopil jsem, jak scénář funguje (každá instrukce v něm), ale to, co mi není jasné, je ...
    1) stejně jako například při otevírání videa na youtube, které nenačte reklamu
    2) jak často se uvedená databáze aktualizuje, je to denní aktualizace? Pokud ano, rád bych aktualizoval databázi v cronu denně a ne měsíčně.
    3) bod 3 .. Nyní musí restartovat svého démona cron, jako restart uvedeného démona, jaký by byl návod k použití
    4) Pokud restartuji notebook, musím spustit skript znovu, nebo jeho provedení je pouze k aktualizaci databáze, to znamená, že při prvním spuštění skriptu zůstane blokování stránek navždy.
    omlouvám se za tolik otázek, ale všechny vaše články jsou vynikající a každý den se s vaší stránkou učím.
    dík. pusa. romi

    1.    KZKG ^ Gaara řekl

      Dobrý den,

      1) Když otevřete video YouTube, v kódu stránky (HTML) je kód pro zobrazení videa, CSS atd. Existuje také prostor (div), ve kterém je umístěna reklama Adsense (Google), ale tato reklama NENÍ v doméně youtube.com, je to například (v) ads.adsense.com nebo něco podobného. Tato doména (ads.adsense.com) je 100% reklama, takže z ní prostě nic nenačtete. Nezáleží tedy na tom, jestli navštívíte 30 webů, pokud vyřadí reklamu na tuto doménu, nebude se vám to zobrazovat.
      2) Upřímně netuším, vložil jsem do crontabu aktualizaci skriptu DB jednou za měsíc, ale nevím, jestli je aktualizace hosts.txt častější nebo ne.
      3) Ano, řekl jsem o restartování počítače (který samozřejmě také restartuje všechny služby), aby se více nekomplikovalo. Stejně tak by vám měl fungovat sudo service cron, pokud používáte Debian, Ubuntu nebo Mint. Pokud používáte něco jiného s systemd (Arch, Chakra, nejste si jisti, jestli také Manjaro), pak by to byl sudo systemctl restart cronie
      4) Když upravujete soubor / etc / crontab, musíte dát počítači vědět, že se tento soubor změnil, že jste jej upravili a že jej musí znovu přečíst, aby tuto změnu zohlednil. Aby mohl znovu načíst soubor, restartujete cron nebo restartujete počítač. Nyní, když restartujete počítač, skript se nespustí automaticky, spustí se v den, kdy mu to řeknete v / etc / crontab. A ano, při prvním spuštění skriptu, pokud vše fungovalo dobře (můžete zkontrolovat pomocí: cat / etc / hosts), budete již mít blokovanou reklamu.

      S otázkami si nedělejte starosti, rád vám pomůžu.
      pozdravy

      1.    rominash řekl

        díky kzkg !!
        jasnější nemožné !!
        pusa. romi

  24.   Marcellus (N3krodamus) řekl

    Skript je dobrý, ale má překlep. Namísto o (malá písmena) by to mělo být O (písmeno nebo velká písmena), protože jinak se ukládá protokol připojení v souboru /tmp/hosts.txt

    1.    KZKG ^ Gaara řekl

      Díky za vysvětlení, už to opravuji.

  25.   John řekl

    Dva skvělé komentáře:
    - Jaký podivný způsob, jak ověřit, že soubor existuje, člověče! ... Zkusili jste použít if [-f $ file] místo toho, který odesílá výstup do / dev / null a pak ověříte, že je to errorLevel a udělejte sooooo mnoho kol?
    - Na druhou stranu ... dávejte pozor na -o (malá písmena) ve wgetu ... To NEDĚLÁ to, co chcete dělat. Zkuste -O (velká písmena)

    Jedno doporučení: před publikováním otestujte skripty

    1.    rominash řekl

      Drahý Johne,
      Mohli byste dát celý skript s vaší opravou, takže to otestujeme.
      díky, romi

    2.    rominash řekl

      John,
      Mohli byste dát celý skript s vaší opravou, takže to otestujeme.
      Díky, Romi

    3.    KZKG ^ Gaara řekl

      Dobře, mohl jsem také zkontrolovat pomocí testu ... Zapomněl jsem na tyto věci, když jsem udělal skript ^ - ^

  26.   zerial řekl

    Proč upravovat soubor / etc / hosts? Nebyl by DROP přes iptables užitečnější a optimální?

    1.    Mario řekl

      Mohlo by to být, ale bylo by to docela nebezpečné. Tento skript načítá pravidla z webu třetí strany, jako je adblock, ale výkonnější. Pokud této třetí straně povolíme vytvářet a kopírovat pravidla iptables v našem systému, můžete si představit bezpečnostní rizika, která by generovala. Kromě toho někteří používají gufw, firestarter atd., Mohou použít vlastní konfiguraci a smazat naši.

  27.   marianogaudix řekl

    KZKG ^ Gaara: Díky za informaci, nikdy jsem si z tohoto aspektu nikdy nedělal starosti, ale vyhovuje mi to.

  28.   pablo řekl

    pablo @ fausto ~ / Software / Skripty% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Řešení http://ftp.desdelinux.net (ftp.desdelinux.net)... selhalo: Neznámý název nebo služba.
    wget: Nelze vyřešit adresu počítače „ftp.desdelinux.síť"

    1.    Mario řekl

      problémy v dns, měli byste mít tento výstup: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Řešení http://ftp.desdelinux.net... 69.61.93.35
      Připojování k http://ftp.desdelinux.net[69.61.93.35]:80... připojeno.
      Žádost HTTP odeslána, čeká na odpověď ... 200 OK

  29.   johnfree řekl

    Zde je tip: Řádek «0.0.0.0 da.feedsportal.com # [ovlivňuje kanály RSS]» dává problémy s mnoha kanály RSS, způsobil mi problémy a nedovolil mi přístup k příspěvkům.
    Zdravím!

  30.   Joaquin řekl

    Dobrý příspěvek!

  31.   totapunk řekl

    Po přečtení příspěvku v blogu jsem se o předmět začal zajímat a objevil jsem pro tento účel mnohem ucelenější aplikaci, která umožňuje přidávat několik seznamů současně s grafickým uživatelským rozhraním pro ty, kteří mají rádi tuto výhodu ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx řekl

    Může někdo vložit původní obsah souboru /etc/host.old
    Omylem jsem to smazal.

    Děkuju.

  33.   judd řekl

    Ahoj !
    Byli byste tak laskaví, kdybyste mi vysvětlili, jak eliminovat to, co se objevuje v konzole, kdykoli ji otevřete, mám Arch.Linux 32 bitů s Kde:

    deklarovat -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    prohlásit -x DESKTOP_SESSION = »Plazmový pracovní prostor KDE»
    prohlásit -x DISPLAY = »: 0 ″
    deklarovat -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    deklarovat -x GS_LIB = »/ home / javier / .fonts»
    declare -x GTK2_RC_FILES=»/etc/gtk-2.0/gtkrc:/home/javier/.gtkrc-2.0:/home/javier/.kde4/share/config/gtkrc-2.0″
    deklarovat -x GTK_MODULES = »canberra-gtk-modul»
    deklarovat -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    prohlásit -x HOME = »/ home / javier»
    deklarovat -x KDE_FULL_SESSION = »true»
    deklarovat -x KDE_MULTIHEAD = »false»
    deklarovat -x KDE_SESSION_UID = »1000 ″
    deklarovat -x KDE_SESSION_VERSION = »4 ″
    deklarovat -x LANG = »en_AR.UTF-8 ″
    prohlásit -x LOGNAME = »javier»
    deklarovat -x MAIL = »/ var / spool / mail / javier»
    deklarovat -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / pluginy»
    deklarovat -x OLDPWD
    prohlásit -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    deklarovat -x PWD = »/ home / javier»
    deklarovat -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    deklarovat -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    deklarovat -x SHELL = »/ bin / bash»
    deklarovat -x SHLVL = »2 ″
    deklarovat -x SSH_ASKPASS = »/ usr / lib / seahorse / seahorse-ssh-askpass»
    deklarovat -x TERMÍN = »xterm»
    deklarovat -x USER = »javier»
    deklarovat -x VTE_VERSION = »3603 ″
    deklarovat -x WINDOWID = »85983238 ″
    deklarovat -x XAUTHORITY = »/ home / javier / .Xauthority»
    deklarovat -x XCURSOR_SIZE = »0 ″
    deklarovat -x XCURSOR_THEME = »KDE_Classic»
    deklarovat -x XDG_CURRENT_DESKTOP = »KDE»
    deklarovat -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    deklarovat -x XDG_RUNTIME_DIR = »/ běh / uživatel / 1000 ″
    deklarovat -x XDG_SEAT = »seat0 ″
    deklarovat -x XDG_SESSION_ID = »c2 ″
    deklarovat -x XDG_VTNR = »1 ″

    Nevím, co jiného dělat, a je to velmi nepříjemné ...
    Velmi bych to ocenil!
    Apeluji na vaše zkušenosti!
    Děkuji moc a pozdravy. -

  34.   Felix Cabrera řekl

    Jak odstraním reklamy na webu »Haha»
    Dříve bylo možné smazat číslo a voila
    teď se nic neděje
    můžeš pomoct?
    pozdravy
    Felix

  35.   Pedro řekl

    Dobrý den, jsem téměř nováček v debianu, vyzkoušel jsem skript a funguje to víc, než bych chtěl, dovolte mi vysvětlit, že při testování nevidím, podle kterých webů, v novinách vidím jen nadpis na obálce, ne komentář k novinkám a na tomto blogu se mi stalo to samé, nevidím nic jiného než to, co je v krabicích, ani nevidím článek nebo komentáře, to vše z firefoxu, což je prohlížeč, který používám, jak mohu vrátit zpět změny tohoto skriptu? Už jsem to odstranil z cronu, ale „efekty“ zůstávají, děkuji moc.