Script pentru a elimina publicitatea din orice browser

Se întâmplă că astăzi există mii, sute de mii de site-uri de publicitate sau marketing pe internet, găsim tot felul ... AdSense, publicitate Yahoo, site-uri mai puțin intruzive care vând postări sponsorizate, publicitate pe care o găsim în Facebook y Twitter (de fapt, puteți include și tweets sponsorizate vândute pe unele site-uri) ... Pe scurt, că internetul este subminat de publicitate și bannere de care mulți nu sunt interesați.

Cu ceva timp în urmă, v-am vorbit despre cum să blocați publicitatea pe internet prin terminal pentru orice browser (fără a utiliza pluginuri), a constat în adăugarea (manuală) a site-urilor de publicitate la / Etc / hosts indicând că se aflau în 127.0.0.1, adică atunci când am deschis un site, browserul ar merge să caute o imagine Adsense pe computerul nostru, deoarece evident că acea imagine nu exista bine, nu ni s-a arătat nimic.

Acest lucru a avut, evident, argumentele pro și contra. În primul rând, deoarece era manual, am controlat domeniile care erau blocate, dar, de asemenea, din moment ce era manual, erau multe altele pe care, deoarece nu le cunoșteam, nu le puteam bloca. În acest articol vă aduc un script scris de mine care automatizează procesul, adică de fiecare dată când descarcă o bază de date care conține site-uri spyware și de publicitate și adaugă aceste site-uri la / etc / hosts, în acest fel browserul caută publicitate pe un server web de pe computerul nostru ... server web care, deoarece nu există (și dacă există, nu există fotografii / bannere publicitare) bine, pur și simplu nu vom vedea acele reclame enervante.

Oricum, iată pașii:

1. Descărcăm scriptul și îi oferim permisiuni de execuție:

cd $HOME

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

chmod +x anti-ads.sh

2. Apoi, să edităm / etc / crontab-ul nostru astfel încât scriptul să ruleze în fiecare lună, de exemplu, în fiecare lună, ar arăta astfel:

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

3. Acum trebuie să-și repornească demonul cron sau computerul, oricare dintre acestea este mai confortabil pentru ei.

4. Gata, dacă doriți, puteți aștepta până este ziua 1 sau puteți rula singur scriptul (cu privilegii de root).

Las conținutul scriptului aici, pentru a-l explica în detaliu:

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

Să explicăm.

Mai întâi descărcăm fișierul care conține întreaga listă de domenii publicitare și îl punem în / tmp / cu numele hosts.txt. Apoi verificăm dacă fișierul /etc/hosts.old există ... dacă nu există înseamnă că este prima dată când rulăm acest script, acolo salvăm (facem o copie) a / etc / hosts în / etc / hosts.old, deoarece este întotdeauna bun, păstrați originalul. Apoi înlocuim tot conținutul / etc / hosts cu două linii standard, care indică faptul că 127.0.0.1 este localhost și invers. Pentru terminalul cu fișierul hosts, copiem tot conținutul /tmp/hosts.txt în / etc / hosts (fără a elimina celelalte două linii puse), astfel am indicat deja că domeniile publicitare sunt în 0.0.0.0 ... Haide, exact ce vrem. Apoi, pentru a termina, ștergem pur și simplu /tmp/hosts.txt și gata.

Sfarsit!

Un script extrem de simplu, poate fi îmbunătățit foarte mult prin verificarea md5 a fișierului descărcat, folosind comanda diff, astfel încât să nu trebuiască să faceți / etc / hosts de la zero și să adăugați doar noile domenii la acesta, etc. . Dar hei, aceasta este doar o idee, o primă versiune care funcționează, până la urmă am făcut-o pentru asta, ca să funcționeze și să automatizeze puțin procesul.

Ei bine, nimic, mulțumită dezavantaj, Eduardo și alții pentru comentariile și sfaturile lor din articolul anterior. Acest script nu este nimic nou (Konozidus și CSB mi-au spus deja despre existența unor similare) dar bine, îmi place să-mi programez propriile scripturi, ador bash ... chiar dacă uneori există soluții la problema mea, prefer să programez una pentru mine.

Oricum, sper că ți s-a părut interesant.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   ivanbarram el a spus

    Bună ziua, mulțumesc pentru scenariu, am făcut același lucru cu mult timp în urmă, există puțin mai mult de 31.ooo rânduri, le voi lăsa să le copiați dacă doriți:

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

    Salutări.

  2.   Miguel el a spus

    Foarte bine, iar cel mai bun este explicația fiecărui pas de învățat

  3.   moonwatcher el a spus

    interesant 🙂, deși adevărul este că între Noscript, adblock plus și DoNotTrackme și configurația mea Iceweasel (fără cockies, fără a-mi aminti istoria ....) Am o barieră de netrecut pentru publicitate și altele. 😉
    Salutări.

    1.    KZKG ^ Gaara el a spus

      Dacă aș folosi un singur browser (Firefox) nu ar exista probleme, dar aș folosi mai multe ... Opera, Firefox, Rekonq și Chromium, am nevoie de „ceva” care să funcționeze pentru toată lumea

  4.   gust el a spus

    Când tastez bash / etc / crontab și dau enter, primesc permisiunea refuzată

    1.    plin de viață el a spus

      Trebuie să editați fișierul respectiv ca Root sau cu sudo.

      1.    gust el a spus

        Acum, după ce scriu sudo / etc / crontab, îmi cere parola, o scriu, dau enter și primesc sudo: / etc / crontab: comanda nu a fost găsită

        1.    yerkorn el a spus

          Guso, ai încercat sudo nano / etc / crontab ???

          1.    gust el a spus

            Chiar acum am pus ceea ce spui și apar multe informații despre care nu știu ce este. Am crezut că ceea ce ar trebui să apară este ceea ce spune postarea: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara el a spus

            Editați fișierul cu:
            sudo nano / etc / crontab

            Apoi, la final adaugi linia pe care am pus-o în postare.
            Pentru a termina și a nu ne complica cu o altă comandă, reporniți PC-ul și voila, va fi timpul să așteptați prima zi următoare.

        2.    Roberto el a spus

          Deoarece comanda editorului de text lipsește. În cazul meu, că folosesc Linux Mint cu mediul Mate, editorul de text este stilou, deci ceea ce încercați ar arăta astfel:

          sudo pen / etc / crontab

          Salutări.

          1.    gust el a spus

            Mulțumesc. Deși funcționase deja pentru mine cu sudo nano / etc / crontab.

            Salutări.

        3.    sinflag el a spus

          @guso

          este crontab -e (este editat) ca root sau cu sudo ca acest aspect:

          sudo su (parola și ești root)
          crontab -e

          Sau sudo crontab -e

          Editorul este vim, apăsați i (este i latină) care este inserat sau editat, vă deplasați, modificați, apoi apăsați Esc când ați terminat și apăsați: wq și apăsați enter, asta este înregistrare și ieșire și asta este aceasta.

  5.   nsz el a spus

    Excelent, doar excelent. Deși așa cum se spune acolo, pur și simplu am extensii și configurații care mă îndepărtează de publicitatea din Firefox.

  6.   rățușcă el a spus

    Super scenariu. A trebuit să fac câteva modificări care în cele din urmă au rămas așa:

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

    Ce altceva mai pot spune, este frumos să folosești Linux.

  7.   bentrox el a spus

    Nu știu de ce, dar odată ce am editat gazda pentru asta, nu am putut vedea comentariile de pe YouTube, voi încerca de data aceasta și voi vedea.

  8.   jsbsan el a spus

    Sincer, recunosc că publicitatea este foarte grea, dar în lipsa donațiilor, multe bloguri (inclusiv a mea) sunt singura lor sursă de venit.
    Nu faci rău companiilor mari, ci bloggerilor mici, da ...

  9.   Uf el a spus

    pentru cel mai experimentat linuxero ar fi ca muzicianul să citească o foaie de pian

  10.   Eduardo el a spus

    Mișto și simplu. Ce ai mai putea dori?
    Problema este că nu mai putem avea încredere în Adblock Plus atât cât costă pentru deblocarea multor reclame. Deci, convingându-l cu un / etc / host bine complet, suntem deja acoperiți.

  11.   Mary el a spus

    În zilele noastre căutăm cu toții modalități de a câștiga bani ușori, având în vedere nevoia acestora și problemele de muncă din țara noastră. Eu, ca și voi toți, sunt de asemenea cu această problemă și continuu să călătoresc enormul spațiu de internet, în căutarea acelui loc de muncă care întrunește cu adevărat așteptările mele, adică să lucrez puțin și să câștig mulți bani. Adevărul este că am căutat mult timp după acea căutare care să-mi aducă fericirea completă (cel puțin financiar), nimic nu este mai departe de realitate, cred că așa pot continua încă câțiva ani sau poate la nesfârșit. Cercetez sisteme multinivel de ceva timp, adică un sistem în care vă alăturați unei companii și efectuați anumite locuri de muncă pentru care sunteți plătit, în unele cazuri foarte plătit. Pentru a intra, aveți nevoie doar de un membru al celor care fac deja parte din compania menționată pentru a vă sponsoriza și deveniți parte a echipei lor. Odată ajuns în această lume a sistemului multinivel, vă puteți mulțumi să executați joburile care vi se încredințează zilnic sau să faceți ceea ce se numește rețea, adică să căutați alți membri care devin parte a echipei dvs. și, prin urmare, fac un sistem de rețea. numit binar sau liniar, care creează beneficii reziduale care se adaugă beneficiilor pe care ți le oferă pentru munca ta zilnică.
    Astăzi, pe YouTube aveți multe informații despre acest subiect. În aceste videoclipuri vă informează despre toți pașii atât pentru a vă înregistra la diferitele companii care folosesc sistemul multinivel, cât și pentru modul în care funcționează. Cercetez una dintre ele LibertaGia, este o companie nou creată conform datelor pe care le-am putut localiza pe rețea, crearea sa datează din octombrie 2013. Sunt înregistrat de trei zile și în acest moment încă nu pot face orice presupuneri cu privire la respect. Munca zilnică pe care o fac este să deschid 10 pagini web și să le vizualizez câte un minut fiecare (nu e rău eh ...), odată vizualizate le dau ca validate și contorul de bani îmi spune că am câștigat 3 USD. Deci, deocamdată, am câștigat nouă (9) $, practic fără a face aproape nimic. După cum se spune în prezentarea lor, trebuie să strâng 300 de dolari pentru a putea începe să câștig banii în numerar și pentru a putea dispune de ei, vom vedea dacă este cazul. Deocamdată nu am altă opțiune decât să încerc să ajung la acea sumă și să aștept să cumpăr pachetul Booster (pachet, de altfel, necesar pentru cumpărare, care are un preț de 399 USD).
    Dacă cineva dorește să participe la acest sistem multinivel, poate folosi link-ul meu pentru a face parte din LibertaGia și pentru a vedea de la sine dacă acest mod de a trăi și de a câștiga bani este un vis sau o realitate. Nu știu încă, dar vă voi spune pas cu pas ce se întâmplă cu mine.

    http://www.libertagia.com/Corelli

    1.    cobynighter el a spus

      Cred că aveți un blog greșit, acesta nu este un site pentru căutarea recomandărilor.

    2.    jsbsan el a spus

      Sincer, ceea ce spui este o farsă. Trebuie să vă amintiți întotdeauna: nimeni nu dă greu pesetelor ...

    3.    vidagnu el a spus

      Imaginați-vă 3.00 USD pe minut, adică 180.00 USD pe oră, nu sună ciudat?

      Prietene, am încredere că ceea ce ai scris în acest blog a fost din ignoranță și din cauza cât de grea este viața, singurul care poate câștiga bani în acea companie este proprietarul și niște prieteni apropiați, toate aceste sisteme piramidale sunt o farsă .

      Există unele companii Lionbridge și Leapforge, care lucrează pentru Google și te angajează să evaluezi paginile web, te plătesc de la 12.00 USD la 15.00 USD pe oră, acestea sunt companii serioase, trebuie să le trimiți CV-ul, te evaluează și dacă aplici, te angajează.

      Pe aici au menționat Google Adsense, pe care unii dintre noi îl folosim în blogurile noastre pentru a câștiga niște bănuți, dar cu aceste blocuri magnifice aproape că se reduce la 0.00 dolari hahahaha.

      Dar chiar și așa, câștigarea de bani pe internet este posibilă, chiar trăind din asta, vă spun din propria experiență, nu acesta este locul pentru a discuta, dar continuați să căutați, totul este în atitudine.

      Saludos cordiales,
      Oscar

  12.   gabux el a spus

    Se pare că a fost filtrată o reclamă care nu a putut bloca scrip d etc / hosts .... 😀

  13.   JALBRHCP el a spus

    foarte bine, funcționarea este la fel ca adfree pentru Android, când l-am instalat m-am gândit: cât de inteligent este cel care a creat acest haha, dar nu mi-a trecut prin cap să-l folosesc în Gnu / Linux.

  14.   gust el a spus

    Mulțumesc. Cred că s-a făcut.

  15.   cristian el a spus

    Bună ziua, în urmă cu ceva timp am urmat pașii pe care i-ai descris în postarea ta anterioară și a funcționat foarte bine pentru mine, problema a fost că folosesc o pagină care să îți arate un anumit conținut îți cere să închizi publicitatea și din moment ce nu a putut să o afișeze mie mi-a indicat o eroare în acest sens. Există o modalitate de a dezactiva temporar blocarea sau de a preveni blocarea anumitor pagini?

    salutări și mulțumiri pentru schimbul de informații 😀

    1.    Puterea jocului el a spus

      Buna ziua.

      Pentru ceea ce comentați, mă pot gândi la mai multe soluții, deși nu știu care dintre ele se potrivește cel mai bine cu problema dvs. Fiecare aplicație web este o lume. Totul depinde de scenariul specific, de ceea ce sunteți dispus să plătiți în resursele sistemului și de timpul și dedicația pe care doriți să le investiți pentru această problemă.

      Prima soluție la care mă pot gândi, poate și cea mai ușoară, ar fi eliminarea domeniului publicitar aflat în conflict din fișierul / etc / hosts. Poate mai mult decât o soluție, aceasta ar putea fi eradicarea problemei rădăcină, totuși și, bineînțeles, nu ați bloca publicitatea.

      De asemenea, puteți crea un script care elimină / adaugă domeniul publicitar din / etc / hosts. Deci, atunci când aveți nevoie de publicitate pentru a fi accesibilă, trebuie doar să o executați. Puteți face ca acesta să fie temporizat sau ca un comutator care comută câteva stări. Executarea scriptului ar putea fi manuală, dar poate fi, de asemenea, automatizată, astfel încât să ruleze atunci când este accesat un anumit domeniu sau URL, pentru acesta din urmă, ar putea fi utilizată o aplicație proxy. În acest caz, nu am bloca în totalitate publicitatea.

      O altă soluție ar putea fi deschiderea unei ferestre de instrumente de dezvoltare web în browser. Faceți o solicitare la adresa URL unde se află resursa pe care dorim să o vizualizăm. Și apoi examinați răspunsul obținut pentru a încerca, prin modificările DOM și executarea codului JS, ca aplicația să prezinte comportamentul și conținutul dorit. Pentru aceasta trebuie să studiem cum funcționează aplicația web în browserul nostru. Aceasta nu va fi o sarcină ușoară, deoarece este foarte probabil ca codul aplicației să fie ofuscat. Această soluție se bazează pe modificarea comportamentului web care utilizează sistemul de publicitate (în raport cu partea clientului). Cu această soluție, vom fi blocat publicitatea și am accesat resursa, dar într-un mod pur manual. Dacă doriți să automatizați procesul, am putea configura un server proxy care este responsabil pentru modificarea răspunsului HTTP pentru noi (privoxy de exemplu).

      O posibilă soluție care ar trebui să fie luată în considerare dacă aveți un server HTTP care rulează și nu doriți să instalați un proxy, este implementarea unui înlocuitor pe partea clientului a sistemului de publicitate. Văd această soluție ca fiind ceva mai îndepărtată și mai exagerată, dar în anumite scenarii poate fi valabilă. Mai întâi edităm / etc / hosts astfel încât domeniul publicitar să indice adresa IP locală. Apoi configurăm serverul HTTP astfel încât să redirecționeze toate solicitările despre acel domeniu către același conținut. Acest conținut trebuie să implementeze o logică simplificată a sistemului de publicitate, din punctul de vedere al procesului care permite vizualizarea corectă. Ca și în soluția anterioară, va trebui să efectuați un studiu al web-ului, al sistemului de publicitate și al interacțiunii dintre acestea. Este posibil ca ambele sisteme să comunice din partea clientului folosind tehnici de domeniu încrucișat pe care va trebui să le mutăm la versiunea locală.

      După cum puteți vedea, complexitatea și modul în care sunt aplicate ultimele două soluții depind în mare măsură de sistemele specifice implicate. După cum am spus mai înainte, fiecare aplicație web este o lume. Este vital să studiem și să analizăm sistemele folosind tehnici precum urmele de execuție, ingineria inversă ...

      Ultimele două soluții propuse aici urmează presupunerea că interacțiunea dintre aplicația web și sistemul de publicitate se face pe client. Dacă procesul se bazează pe un fel de interacțiune între servere, ar trebui adoptată o abordare diferită.

      Acest lucru îmi amintește de un caz special care mi se întâmplă pe un computer pe care îl folosesc din mediacenter (cu resurse foarte limitate). Când accesez un anumit site web, face ceva similar cu scenariul pe care îl propuneți: deoarece am blocat domeniul publicitar, am o casetă albă deasupra conținutului pe care doresc să îl vizualizez, iar acest lucru nu poate fi eliminat prin operația implementată pe web, atunci pentru aceasta este necesară încărcarea publicității. Deoarece mașina are resurse foarte limitate, astfel încât să poată rula mai multe procese, nu accesez frecvent internetul în cauză și chiar nu vreau să mă complic, am optat pentru opțiunea de a modifica manual DOM-ul atunci când vreau să-l vizualizez .

      Sigur că există mai multe soluții, este chiar posibil ca una să fie mai bine adaptată sau mai ușoară, dar sper că acest lucru vă va ajuta.

      1.    comutator el a spus

        Am întâlnit, de asemenea, site-uri în care apare o cutie goală pe conținut sau spații goale (unde publicitatea merge normal), dar când văd că este necesar să le ascund, folosesc Ajutor pentru ascunderea elementului pentru Firefox (nu știu dacă există așa ceva în alte browsere, altfel este necesar să ne întrebăm Selectoare CSS 3 și faceți filtrele manual).

    2.    comutator el a spus

      Cristian, dacă vrei să spui că atunci când deschizi o anumită pagină apare ceva de genul „Dezactivează Adblock pentru a vedea acest site” sau ceva de genul acesta, atunci Ucigaș anti-adblocker (necesită Greasemonkey to work) care elimină multe dintre protecțiile utilizate de unele site-uri care te obligă să dezactivezi blocatorul de anunțuri (încă nu aveam idee că acest tip de protecție ar funcționa chiar și cu blocarea domeniului fișierului gazdă).

  16.   Nautilus el a spus

    Fișierul, îl folosesc de ceva timp.

    Dar cel mai interesant lucru este explicația modului în care funcționează întregul script 😀
    Un tutorial pentru nobii puri ar fi interesant hahaha

    Am văzut câteva postări pe această temă, dar aici, cu acest exemplu, completez și eu ceva.

    Salutări.

  17.   Cristianhcd el a spus

    Voi face un liliac pentru windows: fsjal

  18.   rewsll el a spus

    hooo foarte bine, adevărul este apreciat

  19.   anderson freitas el a spus

    Aprobat !!!!: O)

  20.   gabux el a spus

    Super, mulțumesc pentru aceste contribuții foarte bune ...

  21.   Alexis el a spus

    scriptul nu dă probleme cu ufw?

  22.   sinflag el a spus

    Îmi pare rău pentru îndrăzneală, dar aș pune scenariul în acest fel (adică cu aceste modificări):

    #! / Bin / bash

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

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

    ecou "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

    ieşire

    Unii dintre noi avem anumite setări în gazde care, cu scriptul care s-ar pierde, corectează-mă dacă greșesc, dorm

    1.    KZKG ^ Gaara el a spus

      Deloc, vă mulțumesc foarte mult pentru contribuția dvs. 🙂

  23.   rominash el a spus

    Bună ziua KZKG ^ Gaara!
    Folosesc manjaro cu kde și firefox.
    Adevărul este foarte util pentru mine scenariul.
    Am înțeles cum funcționează scenariul (fiecare instrucțiune din el), dar ceea ce nu sunt clar pentru mine este ...
    1) așa cum procedează la fel, de exemplu, atunci când deschideți un videoclip pe youtube care nu încarcă publicitatea
    2) cât de des este actualizată baza de date, este o actualizare zilnică? dacă da, aș dori să actualizez baza de date în cron zilnic și nu lunar.
    3) punctul 3 .. Acum trebuie să-și repornească demonul cron, așa cum ar fi restartat un demon, care ar fi instrucțiunea de utilizat
    4) Dacă repornesc blocnotesul, trebuie să execut din nou scriptul sau executarea acestuia este doar pentru a actualiza baza de date, adică prima dată când execut scriptul, blocarea paginilor rămâne pentru totdeauna.
    îmi pare rău pentru atâtea întrebări, dar toate articolele tale sunt excelente și învăț în fiecare zi cu pagina ta.
    Mulțumiri. sărut. romi

    1.    KZKG ^ Gaara el a spus

      Buna,

      1) Când deschideți un videoclip YouTube, în codul paginii (HTML) este codul pentru a afișa videoclipul, css-ul etc. Există, de asemenea, un spațiu (div) în care este plasată publicitatea Adsense (Google), dar acea publicitate NU se află în domeniul youtube.com, este în (de exemplu) ads.adsense.com sau ceva de genul acesta. Acest domeniu (ads.adsense.com) este 100% publicitar, deci pur și simplu nu veți încărca nimic din acesta. Deci, nu contează dacă mergeți la 30 de site-uri, atâta timp cât acestea scot publicitatea pentru domeniul respectiv, nu va apărea.
      2) Sincer, habar n-am, am introdus crontabul pentru a actualiza scriptul DB o dată pe lună, dar nu știu dacă actualizarea hosts.txt este mai frecventă sau nu.
      3) Da, am spus despre repornirea computerului (care repornește și toate serviciile, evident), pentru a nu complica mai mult. La fel, sudo service cron ar trebui să funcționeze pentru dvs. dacă utilizați Debian, Ubuntu sau Mint. Dacă utilizați altceva cu systemd (Arch, Chakra, nu sunt sigur dacă și Manjaro), atunci ar fi sudo systemctl reporniți cronie
      4) Când editați / etc / crontab, trebuie să informați computerul că acest fișier s-a schimbat, că l-ați modificat și că trebuie să-l citească din nou pentru a ține cont de schimbare. Pentru ca el să recitească fișierul, reporniți cronul sau reporniți computerul. Acum, când reporniți computerul, scriptul nu va rula automat, acesta rulează în ziua în care îl spuneți în / etc / crontab. Și da, prima dată când rulați scriptul dacă totul a funcționat bine (puteți verifica cu: cat / etc / hosts) veți avea deja publicitatea blocată.

      Nu vă faceți griji cu privire la întrebări, mă bucur să vă ajut.
      În ceea ce priveşte

      1.    rominash el a spus

        multumesc kzkg !!
        mai clar imposibil !!
        sărut. romi

  24.   Marcellus (N3krodamus) el a spus

    Scenariul este bun, dar are o greșeală de scriere. În loc de o (minuscule) ar trebui să fie O (litere sau majuscule) pentru că altfel ceea ce salvează este jurnalul de conexiune din fișierul /tmp/hosts.txt

    1.    KZKG ^ Gaara el a spus

      Mulțumesc pentru clarificare, deja am remediat-o.

  25.   Juan el a spus

    Două comentarii interesante:
    - Ce mod ciudat de a verifica dacă fișierul există, omule! ... Ați încercat să folosiți dacă [-f $ fișier] în loc de ls care trimite ieșirea către / dev / null și apoi veți verifica dacă este eroareLevel și dați atât de multe ture?
    - Pe de altă parte ... ai grijă la -o (minuscule) din wget ... Asta NU FACE ceea ce vrei să faci. Încercați -O (cu majuscule)

    O recomandare: testați scripturile înainte de publicare

    1.    rominash el a spus

      Dragă John,
      Puteți pune scriptul complet cu corecția dvs., astfel încât să îl testăm.
      multumesc, romi

    2.    rominash el a spus

      Juan
      Puteți pune scriptul complet cu corecția dvs., astfel încât să îl testăm.
      Mulțumesc, Romi

    3.    KZKG ^ Gaara el a spus

      Corect, aș putea verifica și cu testul ... Am uitat aceste lucruri când am făcut scenariul ^ - ^

  26.   zerial el a spus

    De ce editați fișierul / etc / hosts? Oare DROP prin iptables nu ar fi mai utilă și optimă?

    1.    mario el a spus

      Ar putea fi, dar ar fi destul de periculos. Acest script încarcă reguli de pe un site terț, cum ar fi un bloc publicitar, dar mai puternic. Dacă permitem terții să creeze și să copieze reguli iptables în sistemul nostru, vă puteți imagina riscurile de securitate pe care le-ar genera. În plus, unii folosesc gufw, firestarter etc., pot folosi propria configurație și șterge a noastră.

  27.   marianogaudix el a spus

    KZKG ^ Gaara: Mulțumesc pentru informații, nu m-am îngrijorat niciodată cu privire la acest aspect, dar mi se potrivește.

  28.   Pablo el a spus

    pablo @ fausto ~ / Software / Scripturi% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Rezolvarea http://ftp.desdelinux.net (ftp.desdelinux.net)... eșuat: nume sau serviciu necunoscut.
    wget: Nu s-a putut rezolva adresa computerului „ftp.desdelinux.net"

    1.    mario el a spus

      probleme în DNS, ar trebui să aveți această ieșire: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => "anti-ads.sh"
      Rezolvarea http://ftp.desdelinux.net... 69.61.93.35
      Conectarea la http://ftp.desdelinux.net[69.61.93.35]:80... conectat.
      Cerere HTTP trimisă, în așteptarea răspunsului ... 200 OK

  29.   johnfree el a spus

    Iată un sfat: Linia „0.0.0.0 da.feedsportal.com # [afectează fluxurile RSS]” dă probleme cu multe fluxuri RSS, mi-a dat probleme și nu m-a lăsat să accesez postările.
    Salutări!

  30.   Joaquin el a spus

    Bună contribuție!

  31.   totapunk el a spus

    După ce am citit intrarea pe blog, m-am interesat de subiect și am descoperit o aplicație pentru acest scop mult mai complet, care permite adăugarea mai multor liste în același timp cu GUI pentru cei cărora le place această comoditate ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx el a spus

    Poate cineva să conțină conținutul original al fișierului /etc/host.old
    Din greșeală l-am șters.

    Mulţumesc.

  33.   Judd el a spus

    Buna ziua!
    Ați fi amabil să-mi explicați cum să elimin acest aspect care apare în consolă, ori de câte ori îl deschid, am Arch.Linux pe 32 de biți cu Kde:

    declara -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    declare -x DESKTOP_SESSION = »Spațiu de lucru cu plasmă KDE»
    declara -x DISPLAY = »: 0 ″
    declarați -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1 ″
    declarați -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″
    declare -x GTK_MODULES = »canberra-gtk-module»
    declarați -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    declara -x HOME = »/ home / javier»
    declara -x KDE_FULL_SESSION = »adevărat»
    declara -x KDE_MULTIHEAD = »false»
    declara -x KDE_SESSION_UID = »1000 ″
    declara -x KDE_SESSION_VERSION = »4 ″
    declara -x LANG = »ro_AR.UTF-8 ″
    declara -x LOGNAME = »javier»
    declara -x MAIL = »/ var / spool / mail / javier»
    declarați -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    declara -x OLDPWD
    declarați -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    declarați -x PWD = »/ home / javier»
    declara -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    declarați -x SESSION_MANAGER = »local / thebest: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    declara -x SHELL = »/ bin / bash»
    declara -x SHLVL = »2 ″
    declara -x SSH_ASKPASS = »/ usr / lib / seahorse / seahorse-ssh-askpass»
    declara -x TERM = "xterm"
    declara -x USER = »javier»
    declara -x VTE_VERSION = »3603 ″
    declara -x WINDOWID = »85983238 ″
    declara -x XAUTHORITY = »/ home / javier / .Xauthority»
    declara -x XCURSOR_SIZE = »0 ″
    declara -x XCURSOR_THEME = »KDE_Classic»
    declara -x XDG_CURRENT_DESKTOP = »KDE»
    declarați -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    declara -x XDG_RUNTIME_DIR = »/ run / user / 1000 ″
    declara -x XDG_SEAT = »seat0 ″
    declara -x XDG_SESSION_ID = »c2 ″
    declara -x XDG_VTNR = »1 ″

    Nu știu ce să mai fac și este foarte enervant ...
    Aș aprecia foarte mult!
    Fac apel la experiența ta!
    Vă mulțumesc foarte mult și salutări.

  34.   Felix Cabrera el a spus

    Cum elimin anunțurile de pe site »Haha»
    Înainte de a pune numărul de șters și gata
    acum nu se mai întâmplă nimic
    poti ajuta?
    În ceea ce priveşte
    Felix

  35.   Pedro el a spus

    Bună ziua, sunt un utilizator debian aproape începător, am încercat scriptul și funcționează mai mult decât mi-aș dori, permiteți-mi să explic, când îl testez, nu pot vedea în funcție de ce site-uri web, într-un site web al ziarului, văd doar titlul de pe coperta, nu comentariul știrilor, și în acest blog mi se întâmplă același lucru, nu pot vedea altceva decât ceea ce intră în cutii și nici nu pot vedea articolul sau comentariile, toate acestea de la Firefox care este browserul pe care îl folosesc, cum aș putea anula modificările la acest script? L-am eliminat deja din cron, dar „efectele” rămân, vă mulțumesc foarte mult.