Skript na odstránenie reklamy v ľubovoľnom prehliadači

Stáva sa, že dnes sú na internete tisíce, státisíce reklamných alebo marketingových stránok, nájdeme všetky druhy ... AdSensereklama yahoo, menej rušivé stránky, ktoré sa predávajú sponzorované príspevky, reklama, ktorú nájdeme v facebook y Twitter (v skutočnosti môžete zahrnúť aj sponzorované tweety predávané na niektorých stránkach)… Stručne povedané, že internet podkopáva reklamu a bannery, o ktoré mnoho ľudí nemá záujem.

Pred časom som s vami hovoril o tom, ako blokovať internetovú reklamu cez terminál pre akýkoľvek prehliadač (bez použitia doplnkov), spočívalo v (manuálnom) pridaní inzertných stránok do / Etc / hosts čo naznačuje, že boli na čísle 127.0.0.1, to znamená, že keď sme otvorili web, prehľadávač by vyhľadal v našom počítači obrázok Adsense, pretože tento obrázok zjavne neexistoval, nič sa nám nezobrazilo.

Toto malo zjavne svoje klady a zápory. Po prvé, keďže to bolo manuálne, kontrolovali sme blokované domény, ale keďže to bolo manuálne, bolo tu aj veľa ďalších, ktoré sme, keďže sme ich nepoznali, nemohli blokovať. V tomto článku vám prinášam mnou napísaný skript, ktorý automatizuje proces, to znamená zakaždým, keď stiahne databázu, ktorá obsahuje spyware a reklamné stránky, a pridá tieto stránky do našich serverov / etc / hosts. Týmto spôsobom prehľadávač prehľadá reklama na webovom serveri na našom počítači ... webový server, ktorý keďže neexistuje (a ak existuje, neexistujú žiadne reklamné fotografie alebo bannery), tieto nepríjemné reklamy jednoducho neuvidíme.

Tu sú kroky:

1. Stiahneme skript a udelíme mu povolenie na vykonávanie:

cd $HOME

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

chmod +x anti-ads.sh

2. Potom upravme náš / etc / crontab tak, aby sa skript spúšťal každý mesiac, napríklad 1. v každom mesiaci, vyzeral takto:

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

3. Teraz musia reštartovať svojho démona cron alebo počítač, podľa toho, čo je pre nich pohodlnejšie.

4. Sme pripravení, ak chcete, môžete počkať, kým nebude deň 1, alebo spustiť skript sami (s oprávneniami root).

Obsah skriptu nechávam tu, aby som ho podrobne vysvetlil:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null if [$? -ne 0]; potom 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 ukončenie

Poďme si to vysvetliť.

Najskôr si stiahneme súbor, ktorý obsahuje celý zoznam reklamných domén, a vložíme ho do / tmp / s názvom hosts.txt. Potom skontrolujeme, či súbor /etc/hosts.old existuje ... ak neexistuje, znamená to, že tento skript spustíme prvýkrát, tam uložíme (urobíme kópiu) našich / etc / hosts do /etc/hosts.old, pretože je to vždy dobré ponechať originál. Potom nahradíme všetok obsah našich / etc / hostiteľov dvoma štandardnými riadkami, ktoré naznačujú, že 127.0.0.1 je localhost a naopak. Pre terminál so súborom hostiteľov skopírujeme všetok obsah /tmp/hosts.txt do / etc / hosts (bez vylúčenia ďalších dvoch vložených riadkov), týmto spôsobom sme už naznačili, že reklamné domény sú v 0.0.0.0 ... No tak, presne to, čo chceme. Potom skončíme, jednoducho odstránime /tmp/hosts.txt a je to.

Koniec!

Extrémne jednoduchý skript, ktorý sa dá veľa vylepšiť kontrolou md5 stiahnutého súboru pomocou príkazu diff, aby ste nemuseli robiť / etc / hosts úplne od začiatku a pridávali k nim iba nové domény atď. Ale hej, toto je iba nápad, prvá verzia, ktorá funguje, nakoniec som to urobil preto, aby to fungovalo a proces trochu zautomatizoval.

No nič, vďaka nevýhoda, eduardo a ďalším za ich komentáre a tipy v predchádzajúcom článku. Tento skript nie je nič nové (Konozidus a csb mi už povedali o existencii podobných) ale bueh, rád si programujem svoje vlastné skripty, milujem bash ... aj keď niekedy existuje riešenie môjho problému, radšej si ho naprogramujem sám.

Každopádne dúfam, že vás to zaujalo.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   ivanbarram dijo

    Dobrý deň, ďakujem za skript, urobil som to isté už dávno, existuje len málo viac ako 31.ooo riadkov, nechám ich na kopírovanie, ak chcete:

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

    Zdravím.

  2.   miguel dijo

    Veľmi dobré a najlepšie je vysvetlenie každého kroku, ktorý je potrebné sa naučiť

  3.   pozorovateľ mesiaca dijo

    zaujímavé 🙂 aj keď pravda je taká, že medzi Noscript, adblock plus a DoNotTrackme a mojou konfiguráciou Iceweasel (bez koketov, nepamätám si históriu ...) mám neprekonateľnú bariéru pre reklamu a ďalšie. 😉
    pozdravy.

    1.    KZKG ^ Gaara dijo

      Keby som používal iba jeden prehliadač (Firefox), neboli by žiadne problémy, ale používam niekoľko ... Opera, Firefox, Rekonq a Chromium, potrebujem „niečo“, čo funguje pre každého

  4.   chuť dijo

    Keď napíšem bash / etc / crontab a zadám enter, dostanem povolenie odmietnuté

    1.    živý dijo

      Tento súbor musíte upraviť ako root alebo pomocou sudo.

      1.    chuť dijo

        Teraz, keď napíšem sudo / etc / crontab, požiada o moje heslo, zapíšem si ho, zadám enter a dostanem príkaz sudo: / etc / crontab: not found

        1.    yerkorn dijo

          Guso, skúsil si sudo nano / etc / crontab ???

          1.    chuť dijo

            Práve som vložil to, čo hovoríte, a objaví sa veľa informácií, že neviem, čo to je. Myslel som, že to, čo by sa malo objaviť, je to, čo hovorí príspevok: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara dijo

            Upravte súbor pomocou:
            sudo nano / etc / crontab

            Potom na koniec pridáte riadok, ktorý som vložil do príspevku.
            Aby sme to dokončili a nekomplikovali sa ďalším príkazom, reštartujeme PC a voila, bude čas počkať si na ďalší deň 1. deň.

        2.    Roberto dijo

          Pretože chýba príkaz textového editora. V mojom prípade, že používam Linux Mint s prostredím Mate, je textový editor pero, takže to, čo vyskúšate, bude vyzerať takto:

          sudo pero / etc / crontab

          Zdravím.

          1.    chuť dijo

            Ďakujem. Aj keď to už pre mňa fungovalo s sudo nano / etc / crontab.

            Zdravím.

        3.    synflag dijo

          @ guso

          je to crontab -e (upravuje sa) ako root alebo so sudo, ako je tento vzhľad:

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

          Alebo sudo crontab -e

          Editor je vim, stlačíte i (je to i latinčina), ktoré sa vloží alebo upraví, presuniete, upravíte, potom stlačte Esc, keď ste hotoví, a stlačíte: wq a stlačíte kláves Enter, to je záznam a ukončíte a je to.

  5.   nsz dijo

    Vynikajúci, jednoducho vynikajúci. Aj keď, ako sa hovorí, mám jednoducho rozšírenia a konfigurácie, ktoré ma vzdialili od reklamy v mojom firefoxu.

  6.   káčatko dijo

    Skvelý scenár. Musel som urobiť niekoľko zmien, ktoré nakoniec zostali takto:

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

    Čo ešte môžem povedať, je pekné používať linux.

  7.   bencrox dijo

    Neviem prečo, ale akonáhle som pre to upravil hostiteľa, nemohol som vidieť komentáre na youtube, skúsim to tentokrát a uvidíme.

  8.   jsbsan dijo

    Úprimne, pripúšťam, že reklama je veľmi ťažká, ale pri absencii darov je veľa blogov (vrátane tých mojich) jediným zdrojom príjmu.
    Neubližujete veľkým spoločnostiam, ale malým blogerom, áno ...

  9.   fega dijo

    pre skúsenejších linuxero by to bolo ako čítať klavírne noty pre hudobníka

  10.   Eduardo dijo

    Super a jednoduché. Čo viac si priať
    Problém je v tom, že Adblocku Plus už nemôžeme dôverovať toľko, koľko si účtujeme za odblokovanie množstva reklamy. Takže sme presvedčení, že je to kompletný server / etc / hostiteľ už pokrytý.

  11.   maria dijo

    Dnes všetci hľadáme spôsoby, ako ľahko zarobiť peniaze, vzhľadom na ich potrebu a pracovné problémy v našej krajine. Ja ako všetci, aj ja, som s týmto problémom a naďalej cestujem po obrovskom internetovom priestore a hľadám prácu, ktorá skutočne spĺňa moje očakávania, to znamená málo pracovať a zarábať veľa peňazí. Pravda je, že som po tom hľadaní dlho, čo mi môže priniesť úplné šťastie (aspoň ekonomicky), nič nie je ďalej od reality, myslím si, že môžem pokračovať ešte niekoľko rokov alebo možno donekonečna. Už nejaký čas sa venujem výskumu viacúrovňových systémov, teda systému, v ktorom sa pripojíte k spoločnosti a vykonávate určité práce, za ktoré ste platení, v niektorých prípadoch vysoko platení. Na vstup potrebujete iba člena tých, ktorí sú už súčasťou spomínanej spoločnosti, aby vás sponzoroval a stanete sa súčasťou ich tímu. Keď už sa nachádzate v tomto svete viacúrovňového systému, môžete sa uspokojiť s vykonávaním úloh, ktoré vám sú každý deň zverené, alebo s činnosťou, ktorá sa nazýva sieť, to znamená hľadaním ďalších členov, ktorí sa stanú súčasťou vášho tímu, a preto vytvoria systém siete. binárne alebo lineárne, ktoré vytvára zvyškové výhody, ktoré sa pridávajú k výhodám, ktoré vám poskytujú pri každodennej práci.
    Dnes máte na YouTube veľa informácií o tejto téme. V týchto videách vás informujú o všetkých krokoch registrácie aj u rôznych spoločností, ktoré používajú viacúrovňový systém, ako aj o jeho fungovaní. Vyšetrujem jednu z nich LibertaGia, je to novovytvorená spoločnosť podľa údajov, ktoré sa mi v sieti podarilo lokalizovať, jej vznik sa datuje od októbra 2013. Som zaregistrovaný tri dni a momentálne stále nemôžem robiť nejaké odhady ohľaduplnosti. Dennou prácou, ktorú robím, je otvorenie 10 webových stránok a ich prezeranie každú minútu (nie zlé) ..., po prezeraní ich dám ako potvrdené a počítadlo peňazí mi oznámi, že som zarobil 3 doláre. Takže zatiaľ som zarobil deväť (9) $, takže som prakticky nič nerobil. Ako hovoria vo svojej prezentácii, musím vyzbierať 300 dolárov, aby som mohol tieto peniaze začať zarábať v hotovosti a mohol ich mať, uvidíme, či to tak bude. Nateraz mi nezostáva nič iné, len sa stále snažiť dosiahnuť túto sumu a počkať si na kúpu balíka Booster (balíček, ktorý je mimochodom povinný kúpiť, má cenu 399 dolárov).
    Ak sa niekto chce zúčastniť tohto viacúrovňového systému, môže použiť môj odkaz na to, aby bol súčasťou LibertaGia, a sám si skontroluje, či je tento spôsob života a zarábanie peňazí snom alebo realitou. Zatiaľ neviem, ale krok za krokom vám poviem, čo sa so mnou deje.

    http://www.libertagia.com/Corelli

    1.    cobynighter dijo

      Myslím si, že máte nesprávny blog, toto nie je stránka na vyhľadávanie odporúčaní

    2.    jsbsan dijo

      Úprimne, to, čo hovoríš, je hoax. Vždy si musíte pamätať: nikto nedá pesetám ...

    3.    vidagnu dijo

      Predstavte si 3.00 dolárov za minútu, to je 180.00 dolárov za hodinu, neznie to divne?

      Priateľ, verím, že to, čo si napísal v tomto blogu, bolo z nevedomosti a kvôli ťažkému životu je jediný, kto môže v tejto spoločnosti zarábať peniaze, vlastník a niektorí blízki priatelia, všetky tieto pyramídové systémy sú fingované. .

      Existuje niekoľko spoločností Lionbridge a Leapforge, ktoré pracujú pre Google a najmú vás na hodnotenie webových stránok. Platia vám od 12.00 do 15.00 dolárov za hodinu, jedná sa o vážne spoločnosti, musíte im poslať životopis, vyhodnotia vás a ak podáte žiadosť, najmú vás.

      Na tomto mieste spomenuli Google Adsense, ktorý niektorí z nás používajú v našich blogoch na zarobenie drobných, ale s týmito nádhernými blokmi sa to takmer zníži na 0.00 USD hahahaha.

      Ale aj napriek tomu je zarábanie peňazí na internete možné, aj keď z toho žijem, hovorím vám z vlastnej skúsenosti, nie je to o tom diskutovať, ale hľadajte ďalej, všetko je v danom prístupe.

      Saludos cordiales,
      Oskar

  12.   gabux dijo

    Zdá sa, že bola filtrovaná reklama, ktorá nemohla zablokovať skript d etc / hosts…. 😀

  13.   JALBRHCP dijo

    veľmi dobrá, operácia je rovnaká ako adfree pre Android, keď som si ju nainštaloval, pomyslel som si: aký šikovný kto to vytvoril haha ​​ale nikdy ma nenapadlo ho použiť v Gnu / Linuxe.

  14.   chuť dijo

    Ďakujem. Asi je hotovo.

  15.   Cristian dijo

    Ahojte, pred chvíľou som postupoval podľa krokov, ktoré ste opísali vo svojom predchádzajúcom príspevku, a fungovalo mi to veľmi dobre. Problém bol v tom, že používam stránku, ktorá vám ukáže určitý obsah, ktorá vás požiada o ukončenie inzercie, a pretože mi nemohla ukázať naznačilo to chybu. Existuje spôsob, ako dočasne zakázať blokovanie alebo zabrániť blokovaniu určitých stránok?

    pozdravujem a ďakujem za zdieľanie týchto informácií 😀

    1.    powergame dijo

      Dobrý deň.

      K tomu, čo komentujete, ma napadá niekoľko riešení, aj keď neviem, ktoré z nich bude najlepšie vyhovovať vášmu problému. Každá webová aplikácia je svet. Všetko závisí od konkrétneho scenára, toho, čo ste ochotní zaplatiť za systémové prostriedky, a od času a odhodlania, ktoré chcete do tohto problému investovať.

      Prvé riešenie, ktoré ma napadne, možno aj najjednoduchšie, by bolo odstránenie konfliktnej reklamnej domény zo súboru / etc / hosts. Možno by to bolo viac ako riešenie, ktoré by odstránilo hlavný problém, a samozrejme by ste neblokovali reklamu.

      Môžete tiež vytvoriť skript, ktorý odstráni / pridá reklamnú doménu z / etc / hosts. Takže ak potrebujete, aby bola reklama prístupná, musíte ju vykonať. Môžete to nastaviť načasovane alebo ako prepínač, ktorý prepína niekoľko stavov. Vykonanie skriptu môže byť manuálne, ale môže byť tiež automatizované, aby sa spustilo pri prístupe k určitej doméne alebo adrese URL, pre ktorú by bolo možné použiť aplikáciu proxy. V takom prípade by sme úplne neblokovali reklamu.

      Ďalším riešením by mohlo byť otvorenie okna nástroja na vývoj webu v prehliadači. Zadajte požiadavku na adresu URL, kde sa nachádza zdroj, ktorý chceme zobraziť. A potom preskúmajte získanú odpoveď a prostredníctvom úprav modelu DOM a vykonania kódu JS vyskúšajte, či aplikácia predstavuje požadované správanie a obsah. Za týmto účelom musíme študovať, ako webová aplikácia funguje v našom prehliadači. To nebude ľahká úloha, pretože je veľmi pravdepodobné, že kód aplikácie bude zahmlený. Toto riešenie je založené na úprave správania webu, ktorý využíva reklamný systém (vo vzťahu k strane klienta). Týmto riešením zablokujeme reklamu a pristúpime k zdroju, ale čisto manuálnym spôsobom. Ak chcete proces automatizovať, mohli by sme nakonfigurovať proxy server, ktorý je za nás zodpovedný za úpravu odpovede HTTP (napríklad privoxy).

      Možným riešením, ktoré by možno stálo za zváženie, ak máte spustený server HTTP a nechcete inštalovať proxy, je implementácia náhrady na strane klienta reklamného systému. Toto riešenie považujem za trochu vzdialenejšie a priťahovanejšie, ale ktoré v určitých prípadoch môže byť platné. Najskôr upravíme / etc / hosts tak, aby reklamná doména smerovala na vašu miestnu IP. Potom nakonfigurujeme server HTTP tak, aby presmeroval všetky požiadavky týkajúce sa tejto domény na rovnaký obsah. Tento obsah musí implementovať zjednodušenú logiku reklamného systému z hľadiska procesu, ktorý umožňuje správnu vizualizáciu. Rovnako ako v predchádzajúcom riešení budete musieť vykonať štúdiu webu, reklamného systému a interakcie medzi nimi. Je možné, že oba systémy komunikujú na strane klienta pomocou techník crossdomine, ktoré budeme musieť presunúť do lokálnej verzie.

      Ako je zrejmé, zložitosť a spôsob použitia posledných dvoch riešení závisí vo veľkej miere od konkrétnych použitých systémov. Ako som už povedal predtým, každá webová aplikácia je svet. Je nevyhnutné študovať a analyzovať systémy pomocou techník, ako sú napríklad stopy vykonania, reverzné inžinierstvo ...

      Posledné dve navrhované riešenia tu vychádzajú z predpokladu, že interakcia medzi webovou aplikáciou a reklamným systémom sa deje na klientovi. Ak je proces založený na akejsi interakcii medzi servermi, mal by sa zvoliť iný prístup.

      To mi pripomína konkrétny prípad, ktorý sa mi stane na počítači, ktorý používam z mediacentra (s veľmi obmedzenými prostriedkami). Keď vstúpim na určitú webovú stránku, urobí to niečo podobné ako scenár, ktorý navrhujete: pretože som zablokoval reklamnú doménu, nad obsahom, ktorý chcem zobraziť, je biele políčko a operácia implementovaná na serveri to nemôže odstrániť. web, potom je to potrebné na načítanie reklamy. Pretože stroj má veľmi obmedzené zdroje, aby bolo možné spustiť viac procesov, k príslušnému webu nepristupujem často a naozaj sa nechcem komplikovať, rozhodol som sa pre možnosť manuálnej úpravy DOM, keď ho chcem zobraziť. .

      Určite existuje viac riešení, je dokonca možné, že je lepšie prispôsobené alebo ľahšie, ale dúfam, že vám to pomôže.

      1.    prepínač dijo

        Stretol som sa aj s webmi, na ktorých sa na obsahu alebo na prázdnych miestach objavuje prázdne pole (kam zvyčajne smeruje reklama), ale keď vidím, že je potrebné ich skryť, použijem Pomocník pri skrývaní prvkov pre Firefox (neviem, či niečo také existuje v iných prehliadačoch, inak je potrebné sa informovať na Selektory CSS 3 a filtre vyrobte ručne).

    2.    prepínač dijo

      Cristian, ak chceš povedať, že keď otvoríš určitú stránku, dostane sa niečo ako „Deaktivovať Adblock, aby si zobrazil tento web“ alebo niečo podobné, potom Zabijak proti adblokátorom (vyžaduje Greasemonkey ktorá funguje), ktorá odstraňuje mnoho ochranných opatrení, ktoré niektoré stránky používajú a ktoré vás nútia deaktivovať blokovanie reklám (stále som netušil, že tento typ ochrany bude fungovať aj pri blokovaní domén zo súboru hostiteľa).

  16.   NauTiluS dijo

    Ten spis, ktorý už nejaký čas používam.

    Najzaujímavejšie je ale vysvetlenie toho, ako funguje celý skript 😀
    Výukový program pre čistých šľachticov by bol zaujímavý, hahaha

    Videl som tu nejaké príspevky týkajúce sa tejto témy, ale tu s týmto príkladom tiež niečo dopĺňam.

    Zdravím.

  17.   Cristianhcd dijo

    urobím netopier pre Windows: fsjal

  18.   rewsll dijo

    hooo veľmi dobre, pravda sa cení

  19.   anderson freitas dijo

    Schválené !!!!: O)

  20.   gabux dijo

    Super, ďakujem za tieto super dobré príspevky ...

  21.   Alexis dijo

    skript nerobí problémy s ufw?

  22.   synflag dijo

    Prepáčte za trúfalosť, ale dal by som skript týmto spôsobom (teda s týmito zmenami):

    #! / Bin / bash

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

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

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

    mačka /etc/hosts.old >> / tmp / hosts-blacklist
    mačka /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-blacklist.txt

    výjazd

    Niektorí z nás majú v hostiteľoch určité nastavenia, ktoré by pomocou skriptu, ktorý by sa stratil, opravili, ak sa mýlim, spím, hm

    1.    KZKG ^ Gaara dijo

      Vôbec nie, veľmi pekne ďakujem za príspevok 🙂

  23.   rominash dijo

    Ahoj KZKG ^ Gaara!
    Používam manjaro s kde a firefox.
    Pravda je pre mňa veľmi užitočná.
    Pochopil som, ako funguje scenár (každá jeho inštrukcia), ale čo mi nie je jasné, je ...
    1) rovnako ako je to napríklad pri otvorení videa na youtube, ktoré nenačíta reklamu
    2) ako často sa aktualizuje databáza, je to denná aktualizácia? Ak je to tak, rád by som aktualizoval databázu v cron denne a nie mesačne.
    3) bod 3 .. Teraz musia reštartovať svojho démona cron, ako reštart uvedeného démona, aký by bol pokyn na použitie
    4) Ak reštartujem notebook, musím spustiť skript znova alebo jeho vykonaním je iba aktualizácia databázy, to znamená, že pri prvom spustení skriptu zostane blokovanie stránok navždy.
    prepáčte za toľko otázok, ale všetky vaše články sú vynikajúce a každý deň sa učím na vašej stránke.
    Vďaka. bozk. romi

    1.    KZKG ^ Gaara dijo

      Dobrý deň,

      1) Po otvorení videa YouTube je v kóde stránky (HTML) kód na zobrazenie videa, CSS atď. Existuje aj priestor (div), do ktorého je umiestnená reklama Adsense (Google), ale táto reklama NIE je v doméne youtube.com, je to napríklad v ads.adsense.com alebo podobne. Táto doména (ads.adsense.com) je 100% reklama, takže z nej jednoducho nič nenačítate. Nezáleží teda na tom, či idete na 30 webov, pokiaľ vyradia reklamu na túto doménu, nezobrazí sa vám to.
      2) Úprimne, netuším, vložil som do crontabu aktualizáciu skriptu DB raz za mesiac, ale neviem, či je aktualizácia hosts.txt častejšia alebo nie.
      3) Áno, hovoril som o reštartovaní počítača (ktorý samozrejme tiež reštartuje všetky služby), aby som nekomplikoval viac. Rovnako by pre vás mala fungovať sudo service cron, ak používate Debian, Ubuntu alebo Mint. Ak s systemd používate niečo iné (Arch, Chakra, nie ste si istí, či aj Manjaro), potom by to bol sudo systemctl restart cronie
      4) Keď upravujete súbor / etc / crontab, musíte dať počítaču vedieť, že tento súbor sa zmenil, že ste ho upravili a že musí tento súbor znova prečítať, aby sa zmena mohla vziať do úvahy. Aby mohol znovu načítať súbor, reštartujete cron alebo reštartujete počítač. Teraz, keď reštartujete počítač, skript sa nespustí automaticky, spustí sa v deň, keď to poviete v priečinku / etc / crontab. A áno, pri prvom spustení skriptu, ak všetko fungovalo dobre (môžete skontrolovať pomocou: cat / etc / hosts), už budete mať blokovanú reklamu.

      Nerobte si starosti s otázkami, rád pomôžem.
      pozdravy

      1.    rominash dijo

        dakujem kzkg !!
        jasnejšie nemožné !!
        bozk. romi

  24.   Marcellus (N3krodamus) dijo

    Scenár je dobrý, má však preklep. Namiesto o (malé písmená) by to malo byť O (písmeno alebo veľké písmená), pretože inak sa šetrí protokol pripojenia v súbore /tmp/hosts.txt

    1.    KZKG ^ Gaara dijo

      Ďakujem za objasnenie, už to opravujem.

  25.   John dijo

    Dva super komentáre:
    - Aký zvláštny spôsob overenia, či súbor existuje, človeče! ... Skúsili ste použiť if [-f $ file] namiesto toho, ktorý posiela výstup na / dev / null a potom overíte, že je errorLevel a robte sooooo veľa kôl?
    - Na druhej strane ... dávajte pozor na -o (malé písmená) vo wget ... TO NEROBÍ, čo chcete robiť. Vyskúšajte -O (veľké písmená)

    Odporúčanie: pred zverejnením otestujte skripty

    1.    rominash dijo

      Drahý John,
      Môžete dať celý skript s opravou, aby sme ho otestovali.
      dakujem, romi

    2.    rominash dijo

      John,
      Môžete dať celý skript s opravou, aby sme ho otestovali.
      Ďakujem, Romi

    3.    KZKG ^ Gaara dijo

      Správne, mohol som to skontrolovať aj testom ... Na tieto veci som zabudol, keď som robil skript ^ - ^

  26.   zerial dijo

    Prečo upravovať súbor / etc / hosts? Nebol by DROP cez iptables užitočnejší a optimálnejší?

    1.    mario dijo

      Mohlo by to byť, ale bolo by to dosť nebezpečné. Tento skript načítava pravidlá zo stránok tretích strán, napríklad adblock, ale výkonnejšie. Ak tejto tretej strane umožníme vytvárať a kopírovať pravidlá iptables v našom systéme, môžete si predstaviť bezpečnostné riziká, ktoré by to generovalo. Okrem toho niektorí používajú gufw, firestarter atď., Môžu použiť svoju vlastnú konfiguráciu a odstrániť našu.

  27.   mianogaudix dijo

    KZKG ^ Gaara: Ďakujem za informáciu, nikdy som sa tohto aspektu naozaj neobával, ale vyhovuje mi to.

  28.   pablo dijo

    pablo @ fausto ~ / Softvér / Skripty% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Riešenie http://ftp.desdelinux.net (ftp.desdelinux.net)... zlyhalo: Neznámy názov alebo služba.
    wget: Nepodarilo sa vyriešiť adresu počítača „ftp.desdelinux.net

    1.    mario dijo

      problémy v dns, mali by ste mať tento výstup: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      riešenie http://ftp.desdelinux.net... 69.61.93.35
      Pripája sa k http://ftp.desdelinux.net[69.61.93.35]:80... pripojený.
      HTTP žiadosť odoslaná, čaká na odpoveď ... 200 OK

  29.   johnfree dijo

    Tu je tip: Riadok „0.0.0.0 da.feedsportal.com # [ovplyvňuje kanály RSS]“ spôsobuje problémy s mnohými kanálmi RSS, robil mi problémy a nedovolil mi prístup k príspevkom.
    Zdravím!

  30.   Joaquin dijo

    Dobrý príspevok!

  31.   totapunk dijo

    Po prečítaní príspevku v blogu som sa o túto tému začal zaujímať a objavil som aplikáciu pre tento oveľa úplnejší účel, ktorá umožňuje pridávať niekoľko zoznamov súčasne s grafickým rozhraním pre tých, ktorým sa táto výhoda páči ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx dijo

    Môže niekto vložiť pôvodný obsah súboru /etc/host.old
    Omylom som to vymazal.

    Ďakujem.

  33.   súdený dijo

    Ahoj !
    Boli by ste láskaví, keby ste mi vysvetlili, ako odstrániť to, čo sa zobrazuje v konzole, vždy, keď ju otvorím, mám Arch.Linux 32 bitov s Kde:

    deklarovať -x COLORTERM = »gnome-terminál»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    deklarovať -x DESKTOP_SESSION = »Plazmový pracovný priestor KDE»
    deklarovať -x DISPLAY = »: 0 ″
    vyhlásiť -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    deklarovať -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″
    deklarovať -x GTK_MODULES = »canberra-gtk-modul»
    deklarovať -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    deklarovať -x HOME = »/ home / javier»
    deklarovať -x KDE_FULL_SESSION = »true»
    deklarovať -x KDE_MULTIHEAD = »false»
    deklarovať -x KDE_SESSION_UID = »1000 XNUMX ″
    deklarovať -x KDE_SESSION_VERSION = »4 ″
    deklarovať -x LANG = »sk_AR.UTF-8 ″
    deklarovať -x LOGNAME = »javier»
    deklarovať -x MAIL = »/ var / spool / mail / javier»
    vyhlásiť -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    deklarovať -x OLDPWD
    deklarovať -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    deklarovať -x PWD = »/ home / javier»
    vyhlásiť -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    deklarovať -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    deklarovať -x SHELL = »/ bin / bash»
    deklarovať -x SHLVL = »2 ″
    vyhlásiť -x SSH_ASKPASS = »/ usr / lib / seahorse / seahorse-ssh-askpass»
    vyhlásiť -x TERMÍN = »xterm»
    deklarovať -x USER = »javier»
    deklarovať -x VTE_VERSION = »3603 ″
    deklarovať -x WINDOWID = »85983238 ″
    deklarovať -x XAUTHORITY = »/ home / javier / .Xauthority»
    deklarovať -x XCURSOR_SIZE = »0 ″
    deklarovať -x XCURSOR_THEME = »KDE_Classic»
    deklarovať -x XDG_CURRENT_DESKTOP = »KDE»
    deklarovať -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    deklarovať -x XDG_RUNTIME_DIR = »/ run / user / 1000 ″
    deklarovať -x XDG_SEAT = »seat0 ″
    deklarovať -x XDG_SESSION_ID = »c2 ″
    deklarovať -x XDG_VTNR = »1 ″

    Neviem, čo mám ešte robiť a je to veľmi nepríjemné ...
    Veľmi by som to ocenil!
    Apelujem na vaše skúsenosti!
    Dakujem pekne a pozdravujem.-

  34.   Felix Cabrera dijo

    Ako odstránim reklamy na webe »Haha»
    Predtým by bolo možné vymazať číslo a voila
    teraz sa nič nedeje
    mozes pomoct?
    pozdravy
    Felix

  35.   pedro dijo

    Dobrý deň, som takmer začiatočník debian, testoval som skript a funguje viac, ako by som chcel, dovoľte mi vysvetliť, pri jeho testovaní nevidím, podľa ktorých webov, v novinovom webe vidím iba nadpis na obálka, žiadny komentár k novinkám a v tomto blogu sa mi stalo to isté, nevidím nič iné ako to, čo je v krabiciach, ani nevidím článok ani komentáre, to všetko z firefoxu, čo je aký prehliadač používam, ako môžem vrátiť zmeny v tomto skripte? Už som to odstránil z cronu, ale „efekty“ zostávajú, ďakujem pekne.