Skripta za uklanjanje oglašavanja u bilo kojem pregledniku

Događa se da danas na Internetu postoje hiljade, stotine hiljada reklamnih ili marketinških stranica, nalazimo sve vrste ... AdSense, oglašavanje prostak, manje napadne web stranice koje prodaju sponzorirane objave, oglašavanje koje nalazimo u Facebook y cvrkut (u stvari možete uključiti i sponzorirani tweetovi prodaje se na nekim web lokacijama) ... ukratko, da je internet potkopan oglašavanjem i natpisima koji mnoge ne zanimaju.

Prije nekog vremena razgovarao sam s vama o tome kako blokirati internet oglašavanje putem terminala za bilo koji preglednik (bez upotrebe dodataka), sastojalo se od (ručnog) dodavanja web lokacija za oglašavanje u / etc / hosts što ukazuje da su bili na 127.0.0.1, to jest, kada smo otvorili web lokaciju, pretraživač bi otišao potražiti Adsense sliku na našem računaru, jer očito ta slika nije postojala, pa, ništa nam nije pokazano.

Ovo je očito imalo svoje prednosti i nedostatke. Prvo, kako je bilo ručno, kontrolirali smo domene koje su blokirane, ali također, budući da je bilo ručno, bilo je i mnogo drugih koje, budući da ih nismo poznavali, nismo mogli blokirati. U ovom članku donosim vam skriptu koju sam napisao i koja automatizira postupak, odnosno svaki put kada preuzme bazu podataka koja sadrži špijunski softver i web lokacije za oglašavanje i doda ih na naše / etc / domaćine, na taj način pretraživač pretražuje oglašavanje na web server na našem računalu ... web server koji, budući da on ne postoji (a ako i postoji, nema reklamnih fotografija / natpisa), jednostavno nećemo vidjeti te dosadne oglase.

U svakom slučaju, evo koraka:

1. Preuzimamo skriptu i dajemo joj dozvolu za izvršenje:

cd $HOME

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

chmod +x anti-ads.sh

2. Zatim, uredimo naš / etc / crontab tako da se skripta pokreće svakog mjeseca, na primjer 1. u mjesecu, izgleda ovako:

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

3. Sada moraju ponovo pokrenuti svoj cron daemon ili računar, šta god im je ugodnije.

4. Spremni, ako želite, možete pričekati da postane dan 1 ili sami pokrenuti skriptu (s root privilegijama).

Sadržaj skripte ostavljam ovdje kako bih ga detaljno objasnio:

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

Objasnimo to.

Prvo preuzmemo datoteku koja sadrži čitav popis domena za oglašavanje i stavimo je u / tmp / s imenom hosts.txt. Zatim provjeravamo postoji li datoteka /etc/hosts.old ... ako ne postoji, znači da prvi put pokrećemo ovu skriptu, tamo spremamo (napravimo kopiju) naših / etc / hosts na /etc/hosts.old jer je uvijek dobra zadržite original. Zatim zamjenjujemo sav sadržaj naših / etc / hosts s dvije standardne linije, koje ukazuju da je 127.0.0.1 localhost i obrnuto. Za terminal s datotekom hosts kopiramo sav sadržaj /tmp/hosts.txt u / etc / hosts (bez uklanjanja preostala dva retka), na ovaj način smo već naznačili da su domene za oglašavanje u 0.0.0.0 ... Hajde, samo ono što želimo. Zatim za kraj jednostavno obrišemo /tmp/hosts.txt i to je to.

Kraj!

Izuzetno jednostavna skripta, može se puno poboljšati provjerom md5 preuzete datoteke, korištenjem naredbe diff kako ne bi bilo potrebno / etc / hosts raditi od nule i dodavati joj samo nove domene itd. Ali hej, ovo je samo ideja, prva verzija koja djeluje, na kraju sam to i učinila, kako bih to učinila i malo automatizirala proces.

Pa ništa, zahvaljujući vode, Eduardo i drugima za komentare i savjete u prethodnom članku. Ova skripta nije ništa novo (Konozidus i csb već su mi rekli o postojanju sličnih) ali bueh, volim programirati vlastite skripte, volim bash ... iako ponekad postoje rješenja za moj problem, radije jedan programiram za sebe.

U svakom slučaju, nadam se da vam je bilo zanimljivo.


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.   ivanbarram rekao je

    Pozdrav, hvala na skripti, i ja sam to davno učinio, ima malo više od 31.ooo redaka, ostaviću ih da kopirate ako želite:

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

    Pozdrav.

  2.   Miguel rekao je

    Vrlo dobro, a najbolje je objašnjenje svakog koraka za učenje

  3.   moonwatcher rekao je

    zanimljivo 🙂 iako je istina da između Noscripta, adblock plus-a i DoNotTrackme-a i moje konfiguracije Iceweasela (bez kokica, ne pamte povijest ...) imam nepremostivu prepreku za oglašavanje i druge. 😉
    pozdrav.

    1.    KZKG ^ Gaara rekao je

      Da koristim samo jedan pretraživač (Firefox) ne bi bilo problema, ali koristim nekoliko ... Opera, Firefox, Rekonq i Chromium, treba mi 'nešto' što odgovara svima

  4.   ukus rekao je

    Kad upišem bash / etc / crontab i dam enter, dobivam odbijenu dozvolu

    1.    živahno rekao je

      Tu datoteku morate urediti kao Root ili sa sudo.

      1.    ukus rekao je

        Sada nakon što upišem sudo / etc / crontab, traži moju lozinku, zapisujem je, dajem enter i dobivam sudo: / etc / crontab: naredba nije pronađena

        1.    yerkorn rekao je

          Guso, jesi li probao sudo nano / etc / crontab ???

          1.    ukus rekao je

            Trenutno samo stavim ono što kažete i dobijem puno informacija za koje ne znam šta je. Mislio sam da ono što treba da se pojavi jeste ono što stoji u poruci: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara rekao je

            Uredite datoteku pomoću:
            sudo nano / etc / crontab

            Zatim na kraju dodate redak koji sam stavio u postu.
            Da biste završili i ne zakomplicirali drugu naredbu, ponovo pokrenite računalo i voila, morat ćete pričekati sljedeći dan.

        2.    Roberto rekao je

          Budući da nedostaje naredba uređivača teksta. U mom slučaju, kada koristim Linux Mint sa okruženjem Mate, uređivač teksta je olovka, pa bi ovo što pokušate izgledalo ovako:

          sudo olovka / etc / crontab

          Pozdrav.

          1.    ukus rekao je

            Hvala ti. Iako mi je već radio sa sudo nano / etc / crontab.

            Pozdrav.

        3.    synflag rekao je

          @guso

          to je crontab -e (uređuje se) kao root ili sa sudom poput ovog izgleda:

          sudo su (lozinka i vi ste root)
          crontab -e

          Ili sudo crontab -e

          Uređivač je vim, pritisnete i (to je i Latin) koji se umeće ili uređuje, premještate, modificirate, a zatim pritisnete Esc kada završite i pritisnete: wq i pritisnete enter, to je snimanje i izlaz i to je to.

  5.   nsz rekao je

    Odlicno, bas izvrsno. Iako, kako kažu vani, jednostavno imam proširenja i konfiguracije zbog kojih sam jako daleko od oglašavanja u svom firefoxu.

  6.   pače rekao je

    Sjajan scenarij. Morao sam napraviti neke promjene koje su konačno ostale ovakve:

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

    Što drugo mogu reći, lijepo je koristiti linux.

  7.   bentrox rekao je

    Ne znam zašto, ali nakon što sam uredio hosta za to, nisam mogao vidjeti komentare na youtubeu, pokušaću ovaj put i vidjeti.

  8.   jsbsan rekao je

    Iskreno, priznajem da je oglašavanje jako teško, ali u nedostatku donacija, mnogi su blogovi (uključujući i moj) jedini izvor prihoda.
    Ne povrijedite velike kompanije, ali male blogere, da ...

  9.   fega rekao je

    za najiskusnijeg linuxera ovo bi bilo poput čitanja notnog zapisa klavira za muzičara

  10.   eduardo rekao je

    Kul i jednostavno. Šta više možete poželjeti?
    Problem je u tome što Adblock Plus više ne možemo vjerovati onoliko koliko naplaćuje da otključa puno oglašavanja. Tako da smo ga uvjerili u kompletan / etc / host već smo pokriveni.

  11.   Marija rekao je

    Danas svi tražimo načine da zaradimo lak novac, s obzirom na potrebu za njim i probleme s radnom snagom u našoj zemlji. I ja sam, kao i svi vi, s ovim problemom i nastavljam putovati po ogromnom Internet prostoru, tražeći posao koji zaista ispunjava moja očekivanja, odnosno raditi malo i zaraditi puno novca. Istina je da već dugo tragam za tom potragom koja mi može donijeti potpunu sreću (barem ekonomski), ništa nije dalje od stvarnosti, mislim da tako mogu nastaviti još nekoliko godina ili možda u nedogled. Već neko vrijeme istražujem višerazinske sisteme, odnosno sistem u kojem se učlanite u kompaniju i obavljate određene poslove za koje ste plaćeni, u nekim slučajevima i visoko plaćeni. Da biste ušli, potreban vam je samo član onih koji su već dio spomenute kompanije koji će vas sponzorirati i postajete dio njihovog tima. Jednom kada uđete u ovaj svijet Višerazinskog sistema, možete se zadovoljiti svakodnevnim izvršavanjem poslova koji su vam povjereni ili obavljanjem onoga što se naziva mrežom, odnosno traženjem drugih članova koji postaju dio vašeg tima i prema tome provode sistem mreža zvana binarna ili linearna, koja stvara preostale koristi koje se dodaju blagodatima koje vam pružaju za vaš svakodnevni rad.
    YouTube do danas ima puno informacija na tu temu. U ovim video zapisima informiraju vas o svim koracima kako da se prijavite za razne kompanije koje koriste višerazinski sistem, tako i kako on funkcionira. Istražujem jednog od njih LibertaGia, to je novostvorena kompanija prema podacima koje sam uspio locirati na mreži, njezino je stvaranje od oktobra 2013. Registriran sam tri dana i trenutno još uvijek ne mogu pogoditi poštovanje. Svakodnevno radim na tome da otvorim 10 web stranica i pogledam ih po minutu (što nije loše ...), nakon što ih pogledam, dajem ih na provjeru, a brojač novca mi govori da sam zaradio 3 dolara. Tako da sam za sada zaradio devet (9) USD, praktički ne radeći gotovo ništa. Kao što kažu u svojoj prezentaciji, moram prikupiti 300 dolara da bih mogao početi zarađivati ​​taj novac i moći ga imati, vidjet ćemo je li to slučaj. Za sada mi ne preostaje ništa drugo nego da i dalje pokušavam doći do tog iznosa i čekam da kupim Booster paket (paket koji je usput potreban za kupovinu i čija je cijena 399 USD).
    Ako neko želi sudjelovati u ovom Sistemu na više nivoa, može upotrijebiti moju vezu kako bi bio dio LibertaGije i sam provjerio je li takav način života i zarade san ili stvarnost. Još ne znam, ali korak po korak ću vam reći šta mi se događa.

    http://www.libertagia.com/Corelli

    1.    cobynighter rekao je

      Mislim da imate pogrešan blog, ovo nije stranica za pretraživanje preporuka.

    2.    jsbsan rekao je

      Iskreno, ovo što govorite je podvala. Uvijek se moraš sjetiti: niko ne daje pesete ...

    3.    vidagnu rekao je

      Zamislite 3.00 dolara u minuti, to je 180.00 dolara na sat, ne zvuči li to čudno?

      Prijatelju, vjerujem da je ovo što si napisao na ovom blogu iz neznanja i zbog toga što je život težak, jedini koji može zarađivati ​​novac u toj kompaniji je vlasnik i neki bliski prijatelji, svi ti piramidalni sistemi su lažni .

      Postoje neke kompanije Lionbridge i Leapforge, koje rade za Google i angažiraju vas za procjenu web stranica, plaćaju vam od 12.00 do 15.00 dolara po satu, to su ozbiljne kompanije, morate im poslati svoj CV, oni vas procjenjuju i ako prijavite se oni vas zapošljavaju.

      Ovdje su spomenuli Google Adsense, koji neki od nas koriste na svojim blogovima kako bi zaradili neke lipe, ali s ovim veličanstvenim blokovima gotovo se smanjuje na 0.00 dolara hahahaha.

      Ali i pored toga, zarađivanje novca na Internetu je moguće, čak i ako se od toga živi, ​​kažem vam iz vlastitog iskustva, nije mjesto za raspravu o tome, ali i dalje tražite, sve je u stavu.

      Srdačan pozdrav,
      Oscar

  12.   gabux rekao je

    Čini se da je filtriran oglas koji nije mogao blokirati skriptu d etc / hosts .... 😀

  13.   JALBRHCP rekao je

    vrlo dobro, operacija je ista kao i adfree za android, kad sam je instalirao, pomislio sam: koliko je pametan onaj koji je stvorio ovo haha, ali nije mi palo na pamet da ga koristim u Gnu / Linuxu.

  14.   ukus rekao je

    Hvala ti. Pretpostavljam da je gotovo.

  15.   Kristijan rekao je

    Pozdrav, maloprije sam slijedio korake koje ste opisali u vašem prethodnom postu i to mi je jako dobro uspjelo, problem je bio što koristim stranicu koja vam pokazuje određeni sadržaj koji traži da zatvorite oglašavanje, a budući da mi to nije mogao prikazati, ukazala je na grešku u vezi s tim . Postoji li način da privremeno onemogućite blokiranje ili spriječite blokiranje određenih stranica?

    pozdrav i hvala što ste podijelili ove informacije 😀

    1.    powersgame rekao je

      Zdravo.

      Zbog toga što komentirate, mogu smisliti nekoliko rješenja, iako ne znam koje će najbolje odgovarati vašem problemu. Svaka web aplikacija je svijet. Sve ovisi o konkretnom scenariju, što ste spremni platiti u sistemskim resursima i vremenu i zalaganju koje želite uložiti za ovaj problem.

      Prvo rješenje koje se mogu sjetiti, možda i najjednostavnije, bilo bi uklanjanje sukobljene domene oglasa iz datoteke / etc / hosts. Možda bi ovo moglo biti više od rješenja za iskorjenjivanje osnovnog problema, ali naravno, ne biste blokirali oglašavanje.

      Možete napraviti i skriptu koja uklanja / dodaje domenu za oglašavanje sa / etc / hosts. Dakle, kada vam je potrebno da oglašavanje bude dostupno, jednostavno ga morate pokrenuti. Možete to učiniti vremenski ili kao prekidač koji prebacuje nekoliko stanja. Izvršenje skripte može biti ručno, ali se također može automatizirati da se pokrene kada se pristupi određenoj domeni ili URL-u, za potonju se može koristiti proxy aplikacija. U ovom slučaju ne bismo u potpunosti blokirali oglašavanje.

      Drugo rješenje bi moglo biti otvaranje prozora alata za web razvoj u pregledniku. Pošaljite zahtjev URL-u na kojem se nalazi resurs koji želimo pregledati. A zatim ispitajte odgovor koji smo dobili da bismo pokušali, kroz DOM modifikacije i izvršenje JS koda, da aplikacija predstavi ponašanje i sadržaj koji želimo. Za ovo moramo proučiti kako web aplikacija radi u našem pretraživaču. To neće biti lak zadatak, jer je vrlo vjerojatno da je kod aplikacije zamagljen. Ovo se rješenje temelji na modificiranju ponašanja weba koji koristi sistem oglašavanja (u odnosu na klijentsku stranu). Ovim rješenjem blokirat ćemo oglašavanje i pristupiti resursu, ali na potpuno ručni način. Ako želite automatizirati postupak, mogli bismo konfigurirati proxy poslužitelj koji je odgovoran za izmjenu HTTP odgovora za nas (privoxy na primjer).

      Moguće rješenje koje bi vrijedilo razmotriti ako imate pokrenut HTTP poslužitelj, a ne želite instalirati proxy, je implementacija zamjene na klijentskoj strani sistema oglašavanja. Ovo rješenje vidim malo udaljenije i dalekosežnije, ali u određenim scenarijima može biti valjano. Prvo uređujemo / etc / hosts tako da domena oglašavanja upućuje na vaš lokalni ip. Zatim konfiguriramo HTTP server da preusmjeri sve zahtjeve na toj domeni na isti sadržaj. Ovaj sadržaj mora implementirati pojednostavljenu logiku sistema oglašavanja, sa stanovišta procesa koji omogućava ispravnu vizualizaciju. Kao i u prethodnom rješenju, morat ćete provesti proučavanje weba, sustava oglašavanja i interakcije između njih. Moguće je da oba sistema komuniciraju na strani klijenta koristeći tehnike crossdomine da ćemo morati preći na lokalnu verziju.

      Kao što se može vidjeti, složenost i način na koji se primjenjuju posljednja dva rješenja u velikoj mjeri ovise o specifičnim sistemima koji su uključeni. Kao što sam već rekao, svaka web aplikacija je svijet. Vitalno je proučiti i analizirati sisteme koristeći tehnike kao što su tragovi izvršenja, obrnuti inženjering ...

      Posljednja dva ovdje predložena rješenja slijede pretpostavku da se interakcija između web aplikacije i sistema oglašavanja vrši na klijentu. Ako se proces temelji na nekoj vrsti interakcije između poslužitelja, trebao bi se primijeniti drugačiji pristup.

      Ovo me podsjeća na određeni slučaj koji mi se događa na računaru koji koristim iz mediacentara (s vrlo ograničenim resursima). Kada pristupam određenoj web lokaciji, to čini nešto slično scenariju koji predlažete: budući da sam blokirao domenu za oglašavanje, imam bijeli okvir na vrhu sadržaja koji želim pregledati, a to ne može ukloniti operacija implementirana na webu, a zatim za potrebno je da se reklama učita. Budući da stroj ima vrlo ograničene resurse tako da se može izvoditi više procesa, ne pristupam često dotičnom webu i zaista se ne želim komplicirati, odlučio sam se za opciju ručnog mijenjanja DOM-a kada ga želim vizualizirati.

      Sigurno je da postoji više rješenja, čak je moguće da je jedno bolje prilagođeno ili lakše, ali nadam se da vam ovo pomaže.

      1.    switcher rekao je

        Također sam naišao na web mjesta na kojima se na sadržaju ili praznim mjestima pojavljuje prazan okvir (gdje oglašavanje obično ide), ali kad vidim da je potrebno sakriti ih, koristim Pomoćnik za skrivanje elemenata za Firefox (ne znam postoji li nešto slično u drugim pretraživačima, inače je potrebno raspitati se o CSS 3 selektori i ručno izradite filtere).

    2.    switcher rekao je

      Cristian, ako misliš da se kad otvoriš određenu stranicu pojavi nešto poput "Deaktiviraj Adblock da vidiš ovu stranicu" ili nešto slično, onda Ubojica protiv blokatora oglasa (zahtijeva Greasemonkey za rad) koji uklanja mnoge zaštite koje neke web lokacije koriste i koje vas prisiljavaju da onemogućite blokator oglasa (još uvijek nisam slutio da će ova vrsta zaštite funkcionirati čak i sa blokiranjem domena iz datoteke hosta).

  16.   NauTiluS rekao je

    Datoteka, koristim je već neko vrijeme.

    Ali najzanimljivije je objašnjenje kako funkcionira cijela skripta 😀
    Tutorial za čiste nobs bio bi zanimljiv hahaha

    Ovdje sam vidio nekoliko postova na tu temu, ali ovdje, ovim primjerom, također nešto dopunjavam.

    Pozdrav.

  17.   Cristianhcd rekao je

    Napravit ću palicu za prozore: fsjal

  18.   rewsll rekao je

    hooo vrlo dobro, istina se cijeni

  19.   anderson freitas rekao je

    Odobreno !!!!: O)

  20.   gabux rekao je

    Odlično, hvala na ovim super dobrim doprinosima ...

  21.   Alexis rekao je

    skripta ne stvara probleme sa ufw-om?

  22.   synflag rekao je

    Oprostite na smjelosti, ali skriptu bih stavio na ovaj način (tj. Uz ove promjene):

    #! / bin / bash

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

    ls /etc/hosts.old &> / dev / null
    ako [$? -ne 0]; onda
    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

    izlaz

    Neki od nas imaju određene postavke u domaćinima da sa skriptom koja bi se izgubila, ispravite me ako griješim, spavam huh

    1.    KZKG ^ Gaara rekao je

      Nikako, puno vam hvala na vašem doprinosu 🙂

  23.   rominash rekao je

    Pozdrav KZKG ^ Gaara!
    Koristim manjaro sa kde i firefoxom.
    Istina je da je skripta vrlo korisna.
    Shvatio sam kako skripta radi (svaka uputa u njoj), ali ono što mi nije jasno je ...
    1) kao što to čini na primjer kada otvara videozapis na YouTubeu koji ne učitava oglašavanje
    2) koliko često se spominje ažuriranje baze podataka, je li to svakodnevno ažuriranje? Ako je tako, želio bih ažurirati bazu podataka u cron svakodnevno, a ne mjesečno.
    3) tačka 3 .. Sada morate ponovo pokrenuti svoj cron demon, kako ponovo pokrenuti navedeni demon, koja bi bila uputa za upotrebu
    4) Ako ponovo pokrenem bilježnicu, moram ponovo izvršiti skriptu ili je njeno izvršenje samo za ažuriranje baze podataka, odnosno, prvi put kad izvršim skriptu, blokiranje stranica ostaje zauvijek.
    žao mi je zbog toliko pitanja, ali svi vaši članci su izvrsni i učim svaki dan s vašom stranicom.
    hvala. poljubac. romi

    1.    KZKG ^ Gaara rekao je

      zdravo,

      1) Kada otvorite YouTube video, u kodu stranice (HTML) nalazi se kôd za prikaz videozapisa, CSS-a itd. Postoji i prostor (div) u koji se postavlja Adsense (Google) oglašavanje, ali to oglašavanje NIJE u domeni youtube.com, već na (na primjer) ads.adsense.com ili nešto slično. Ta domena (ads.adsense.com) je 100% oglašavanje, tako da s nje jednostavno nećete učitati ništa. Dakle, nije važno ako idete na 30 web lokacija, sve dok uklanjaju oglas za tu domenu, neće vam se prikazivati.
      2) Iskreno, nemam pojma, stavio sam crontab da ažuriram DB skripte jednom mjesečno, ali ne znam je li ažuriranje hosts.txt češće ili nije.
      3) Da, rekao sam o ponovnom pokretanju računara (što takođe očigledno ponovo pokreće sve usluge) kako ne bih više zakomplicirao. Slično tome, sudo usluga cron trebala bi raditi za vas ako koristite Debian, Ubuntu ili Mint. Ako koristite nešto drugo sa systemd (Arch, Chakra, nisam siguran da li i Manjaro), bilo bi sudo systemctl restart cronie
      4) Kada uređujete / etc / crontab, morate obavijestiti računalo da se ova datoteka promijenila, da ste je promijenili i da je mora ponovo pročitati kako bi uzeo u obzir promjenu. Da bi on ponovo pročitao datoteku, ponovo pokrenite cron ili ponovo pokrenite računar. Sada, kada ponovo pokrenete računar, skripta se neće pokrenuti automatski, ona se pokreće onog dana kada je kažete u / etc / crontab. I da, pri prvom pokretanju skripte ako je sve funkcioniralo u redu (možete provjeriti kod: cat / etc / hosts) oglašavanje ćete već blokirati.

      Ne brinite o pitanjima, rado ću vam pomoći.
      Saludos

      1.    rominash rekao je

        hvala kzkg !!
        jasnije nemoguće !!
        poljubac. romi

  24.   Marcellus (N3krodamus) rekao je

    Scenarij je dobar, ali ima pogrešku u kucanju. Umjesto o (malo slovo) trebalo bi da bude O (slovo ili veliko slovo), jer u suprotnom ono što sprema je dnevnik veza u datoteci /tmp/hosts.txt

    1.    KZKG ^ Gaara rekao je

      Hvala na pojašnjenju, već sam to popravio.

  25.   Huan rekao je

    Dva cool komentara:
    - Kakav čudan način da provjerite postoji li datoteka, čovječe! ... Jeste li pokušali koristiti if [-f $ file] umjesto onog ls koji šalje izlaz na / dev / null i onda ćete provjeriti je li to errorLevel i napravite toliko krugova?
    - S druge strane ... pazite na -o (mala slova) u wgetu ... To NE RADI ono što želite učiniti. Isprobajte -O (velika slova)

    Jedna preporuka: testirajte skripte prije objavljivanja

    1.    rominash rekao je

      Dragi john,
      Možete staviti kompletnu skriptu s ispravkom kako bismo je testirali.
      hvala, romi

    2.    rominash rekao je

      John,
      Možete staviti kompletnu skriptu s ispravkom kako bismo je testirali.
      Hvala, Romi

    3.    KZKG ^ Gaara rekao je

      Tačno, mogao bih provjeriti i testom ... Zaboravio sam te stvari kad sam radio skriptu ^ - ^

  26.   zerial rekao je

    Zašto uređivati ​​datoteku / etc / hosts? Zar DROP putem iptablea ne bi bio korisniji i optimalniji?

    1.    Mario rekao je

      Moglo bi biti, ali bilo bi prilično opasno. Ova skripta učitava pravila s web mjesta treće strane, poput adblocka, ali moćnijeg. Ako dopustimo toj trećoj strani da kreira i kopira pravila iptables u našem sustavu, možete zamisliti sigurnosne rizike koje bi to generiralo. Osim toga, neki koriste gufw, firestarter, itd., Mogu koristiti vlastitu konfiguraciju i izbrisati našu.

  27.   marianogaudix rekao je

    KZKG ^ Gaara: Hvala na informacijama, nikada se nisam stvarno brinuo zbog ovog aspekta, ali meni odgovara.

  28.   pablo rekao je

    pablo @ fausto ~ / Softver / Skripte% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Rješavanje http://ftp.desdelinux.net (ftp.desdelinux.net)... nije uspjelo: Nepoznato ime ili usluga.
    wget: Nije moguće riješiti adresu računara „ftp.desdelinux.net”

    1.    Mario rekao je

      problema u dns-u, trebali biste imati ovaj izlaz: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Rješavanje http://ftp.desdelinux.net... 69.61.93.35
      Povezivanje sa http://ftp.desdelinux.net[69.61.93.35]:80... povezan.
      Poslat je HTTP zahtjev, čeka odgovor ... 200 OK

  29.   johnfree rekao je

    Evo savjeta: Redak "0.0.0.0 da.feedsportal.com # [utječe na RSS feed]" daje probleme s mnogim RSS feedovima, zadavao mi je probleme i nije mi omogućio pristup postovima.
    Pozdrav!

  30.   Joaquin rekao je

    Dobar doprinos!

  31.   totapunk rekao je

    Nakon čitanja bloga, zainteresirao sam se za tu temu i otkrio aplikaciju za ovu puno cjelovitiju svrhu koja omogućava dodavanje nekoliko popisa istovremeno s GUI-om za one koji vole ovu pogodnost ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx rekao je

    Može li neko staviti originalni sadržaj datoteke /etc/host.old
    Greškom sam ga izbrisao.

    Hvala.

  33.   Judd rekao je

    Zdravo !
    Budite ljubazni i objasnite mi kako da eliminiram ovo što se pojavljuje u konzoli. Kad god ga otvorim, imam Arch.Linux 32 bita sa Kde:

    proglasiti -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    proglasiti -x DESKTOP_SESSION = »KDE radni prostor plazme»
    prijaviti -x DISPLAY = »: 0 ″
    proglasite -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    proglasiti -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″
    proglasiti -x GTK_MODULES = »canberra-gtk-module»
    prijavite -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    proglasiti -x HOME = »/ home / javier»
    proglasi -x KDE_FULL_SESSION = »tačno»
    proglasi -x KDE_MULTIHEAD = »netačno»
    proglasiti -x KDE_SESSION_UID = »1000 ″
    deklariši -x KDE_SESSION_VERSION = »4 ″
    proglasi -x LANG = »sr_AR.UTF-8 ″
    proglasi -x LOGNAME = »javier»
    proglasi -x MAIL = »/ var / spool / mail / javier»
    proglasi -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    proglasiti -x OLDPWD
    prijavite -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    prijaviti -x PWD = »/ home / javier»
    proglasite -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    proglasi -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    proglasi -x SHELL = »/ bin / bash»
    proglasiti -x SHLVL = »2 ″
    proglasi -x SSH_ASKPASS = »/ usr / lib / morski konj / morski konj-ssh-askpass»
    proglasi -x TERM = »xterm»
    proglasi -x USER = »javier»
    proglasiti -x VTE_VERSION = »3603 ″
    proglasiti -x WINDOWID = »85983238 ″
    proglasiti -x XAUTHORITY = »/ home / javier / .Xauthority»
    deklariraj -x XCURSOR_SIZE = »0 ″
    proglasiti -x XCURSOR_THEME = »KDE_Classic»
    proglasi -x XDG_CURRENT_DESKTOP = »KDE»
    prijavite -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    deklariši -x XDG_RUNTIME_DIR = »/ pokreni / korisnik / 1000 ″
    proglasiti -x XDG_SEAT = »seat0 ″
    proglasiti -x XDG_SESSION_ID = »c2 ″
    proglasiti -x XDG_VTNR = »1 ″

    Ne znam šta drugo da radim i jako je dosadno ...
    Bio bih jako zahvalan!
    Apeliram na vaše iskustvo!
    Puno vam hvala i pozdrav.-

  34.   Felix Cabrera rekao je

    Kako ukloniti oglase na web lokaciji »Haha»
    Prije bi se izbrisao broj i voila
    sada se ništa ne događa
    Možete li pomoći?
    Saludos
    Feliks

  35.   pedro rekao je

    Pozdrav, gotovo sam početnik korisnik debiana, testirao sam skriptu i radi više nego što bih želio, objasnite mi, prilikom testiranja ne vidim prema kojim web lokacijama, na web stranici novina vidim samo naslov na naslovnici, ne komentar vijesti, i na ovom blogu mi se isto događa, ne vidim ništa osim onoga što ide u okvire, niti članak ili komentare, sve to iz firefoxa koji je pretraživač koji koristim, kako bih mogao poništiti promjene na ovom skriptu? Već sam ga uklonio iz cron-a, ali "efekti" ostaju, hvala vam puno.