Skript për të hequr reklamat në çdo shfletues

Ndodh që sot ka mijëra, qindra mijëra faqe reklamimi ose marketingu në internet, ne gjejmë të gjitha llojet ... AdSense, reklamat Yahoo, faqe më pak ndërhyrëse që shesin postime të sponsorizuara, reklamat që gjejmë në Facebook y Twitter (në fakt ju gjithashtu mund të përfshini cicërima të sponsorizuara shiten ne disa site) ... me pak fjalë, se interneti minohet nga reklamat dhe banderola për të cilat shumë nuk janë të interesuar.

Disa kohë më parë ju fola se si të bllokoni reklamimin në internet përmes terminalit për çdo shfletues (pa përdorur shtojca), ai konsistonte në (manualisht) shtimin e faqeve të reklamave në / Etc / hosts që tregon se ata ishin në 127.0.0.1, domethënë, kur hapëm një faqe, shfletuesi do të shkonte për të kërkuar një imazh Adsense në kompjuterin tonë, pasi padyshim që ai imazh nuk ekzistonte, mirëpo, asgjë nuk na u tregua.

Kjo padyshim që kishte të mirat dhe të këqijat e saj. Së pari, pasi ishte manual, ne kontrollonim domenet që ishin bllokuar, por gjithashtu, pasi ishte manual, kishte shumë të tjerë që, pasi nuk i njihnim, nuk mund t'i bllokonim. Në këtë artikull unë ju sjell një skenar të shkruar nga unë që automatizon procesin, domethënë, çdo herë X shkarkon një bazë të dhënash që përmban spyware dhe faqe reklamimi dhe shton ato faqe tek hostet tanë / etj /, në këtë mënyrë shfletuesi kërkon reklamat në një server në internet në kompjuterin tonë ... server në internet që, meqenëse nuk ekziston (dhe nëse ekziston, nuk ka fotografi / banderola reklamuese) mirë, ne thjesht nuk do t'i shohim ato reklama të bezdisshme.

Sidoqoftë, këtu janë hapat:

1. Ne e shkarkojmë skenarin dhe i japim lejet e ekzekutimit:

cd $HOME

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

chmod +x anti-ads.sh

2. Pastaj, le të redaktojmë / etc / crontab në mënyrë që skenari të ekzekutohet çdo muaj, në 1 të çdo muaji për shembull, të duket kështu:

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

3. Tani ata duhet të rindizin cron daemon-in e tyre ose kompjuterin, cilado që është më komode për ta.

4. Gati, nëse dëshironi mund të prisni derisa të bëhet dita 1 ose ta ekzekutoni vetë skenarin (me privilegje root).

Unë e lë përmbajtjen e skenarit këtu, për ta shpjeguar atë në detaje:

#! / bin / bash wget http://winhelp2002.mvps.org/hosts.txt -O /tmp/hosts.txt ls /etc/hosts.old &> / dev / null nëse [$? -ne 0]; atëherë cp / etc / hosts /etc/hosts.old fi echo "127.0.0.1 localhost.localdomain localhost"> / etc / hosts echo ":: 1 localhost.localdomain localhost" >> / etc / host cat / tmp / host. txt >> / etc / pret daljen rm /tmp/hosts.txt

Le ta shpjegojmë.

Së pari ne shkarkojmë skedarin që përmban të gjithë listën e fushave të reklamave dhe e vendosim në / tmp / me emrin hosts.txt. Pastaj ne kontrollojmë nëse skedari /etc/hosts.old ekziston ... nëse nuk ekziston do të thotë që është hera e parë që ekzekutojmë këtë skenar, atje ruajmë (bëjmë një kopje) të hostit tonë / etc / etj / hostet.te vjetra pasi eshte gjithmone mire mbaj origjinalin. Pastaj e zëvendësojmë të gjithë përmbajtjen e hostit tonë / etj / me dy linja standarde, të cilat tregojnë se 127.0.0.1 është localhost dhe anasjelltas. Për terminalin me skedarin e hostit, ne kopjojmë të gjithë përmbajtjen e /tmp/hosts.txt në / etc / host (pa eliminuar dy linjat e tjera të vendosura), në këtë mënyrë ne tashmë kemi treguar që fushat e reklamave janë në 0.0.0.0 … Eja, vetëm atë që duam. Pastaj për të përfunduar, ne thjesht fshijmë /tmp/hosts.txt dhe kaq.

Fund!

Një skenar jashtëzakonisht i thjeshtë, ai mund të përmirësohet shumë duke kontrolluar md5 të skedarit të shkarkuar, duke përdorur komandën ndrysh në mënyrë që të mos duhet të bëni hostet / etc / nga e para dhe të shtoni vetëm domenet e reja në të, etj . Por hej, kjo është vetëm një ide, një version i parë që funksionon, në fund unë e kam bërë për këtë, për ta bërë atë të funksionojë dhe automatizoj pak procesin.

Epo asgjë, falë disavantazh, Eduardo dhe të tjerët për komentet dhe këshillat e tyre në artikullin e mëparshëm. Ky skenar nuk është asgjë e re (Konozidus dhe csb më kishin thënë tashmë për ekzistencën e të ngjashme) por mirë, më pëlqen të programoj skenarët e mi, e adhuroj bash ... edhe pse ndonjëherë ka zgjidhje për problemin tim, unë preferoj ta programoj një për veten time.

Gjithsesi, shpresoj se e keni parë interesante.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   ivanbarram dijo

    Përshëndetje, faleminderit për skenarin, kam bërë të njëjtën gjë shumë kohë më parë, ka pak më shumë se 31.ooo rreshta, do t'i lë për ju që t'i kopjoni nëse doni:

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

    Përshëndetje.

  2.   Miguel dijo

    Shumë e mirë, dhe më e mira është shpjegimi i secilit hap për të mësuar

  3.   roje hëne dijo

    interesante ... megjithëse e vërteta është se midis Noscript, adblock plus dhe DoNotTrackme dhe konfigurimit tim Iceweasel (pa koketë, duke mos kujtuar historinë ...) Unë kam një pengesë të pakapërcyeshme për reklamat dhe të tjerët. 😉
    përshëndetje.

    1.    KZKG ^ Gaara dijo

      Po të përdorja vetëm një shfletues (Firefox) nuk do të kishte probleme, por përdor disa ... Opera, Firefox, Rekonq dhe Chromium, më duhet 'diçka' që funksionon për të gjithë

  4.   shije dijo

    Kur shkruaj në bash / etc / crontab dhe jap hyrjen, marr lejen e mohuar

    1.    i gjallë dijo

      Ju duhet ta redaktoni atë skedar si Root ose me sudo.

      1.    shije dijo

        Tani pasi shkruaj sudo / etc / crontab më kërkon fjalëkalimin, e shkruaj, jap enter dhe më duket sudo: / etc / crontab: komanda nuk u gjet

        1.    yerkorn dijo

          Guso, e provove sudo nano / etj / crontab ???

          1.    shije dijo

            Tani për tani unë thjesht vendos atë që thua dhe shumë informacione shfaqen që unë nuk e di se çfarë është. Mendova se ajo që duhet të shfaqet është ajo që thotë postimi: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara dijo

            Redaktoni skedarin me:
            sudo nano / etj / crontab

            Pastaj, në fund shtoni rreshtin që unë vendos në postim.
            Për të përfunduar dhe për të mos ndërlikuar me një komandë tjetër, rinisni PC dhe voila, do të duhet të prisni për ditën tjetër 1.

        2.    Roberto dijo

          Sepse komanda e redaktuesit të tekstit mungon. Në rastin tim, që po përdor Linux Mint me mjedisin Mate, redaktuesi i tekstit është stilolaps, kështu që ajo që provoni do të dukej kështu:

          stilolaps sudo / etj / crontab

          Përshëndetje.

          1.    shije dijo

            Faleminderit. Megjithëse tashmë kishte punuar për mua me sudo nano / etc / crontab.

            Përshëndetje.

        3.    sinklag dijo

          @ guso

          është crontab -e (është edit) si rrënjë ose me sudo si kjo pamje:

          sudo su (fjalëkalimi dhe ju jeni root)
          crontab -e

          Ose sudo crontab -e

          Redaktori është vim, ju shtypni i (është i latinisht) i cili futet ose redaktoni, lëvizni, modifikoni, pastaj shtypni Esc kur të keni mbaruar dhe shtypni: wq dhe ju godisni enter, kjo është rekord dhe dalje dhe kjo është ajo

  5.   nsz dijo

    E shkëlqyeshme, vetëm e shkëlqyeshme. Edhe pse siç thonë ata atje, unë thjesht kam shtesa dhe konfigurime që më kanë larguar nga reklamat në firefox-in tim.

  6.   rikë dijo

    Skenar i shkëlqyeshëm. Më është dashur të bëj disa ndryshime që më në fund kanë mbetur të tilla:

    wget http://winhelp2002.mvps.org/hosts.txt
    pritës të cp.txt / tmp /

    Çfarë tjetër mund të them, është mirë të përdorësh linux.

  7.   benktroksi dijo

    Nuk e di pse, por sapo të redaktoj hostin për këtë, nuk mund të shihja komentet në youtube, do ta provoj këtë herë dhe do të shoh.

  8.   jsbsan dijo

    Sinqerisht, unë e pranoj që reklamimi është shumë i rëndë, por në mungesë të donacioneve, shumë blog (përfshirë edhe timin) është burimi i tyre i vetëm i të ardhurave.
    Ju nuk i dëmtoni kompanitë e mëdha, por blogerët e vegjël, po ...

  9.   fega dijo

    për linuxeron më me përvojë kjo do të ishte si të lexoja një fletë pianoje për muzikantin

  10.   Eduardo dijo

    E ftohtë dhe e thjeshtë. Çfarë mund të dëshironi më shumë?
    Problemi është se ne nuk mund t'i besojmë më Adblock Plus aq sa ngarkon për të zhbllokuar shumë reklama. Pra, duke e bindur atë me një host / etj / të mirë, ne tashmë jemi mbuluar.

  11.   maria dijo

    Sot ne të gjithë jemi duke kërkuar mënyra për të fituar para të lehtë, duke pasur parasysh nevojën për të dhe problemet e punës në vendin tonë. Edhe unë, si të gjithë, jam me atë problem dhe vazhdoj të udhëtoj në hapësirën enorme të Internetit, në kërkim të asaj pune që vërtet i përmbush pritjet e mia, domethënë të punoj pak dhe të fitoj shumë para. E vërteta është se unë kam qenë pas atij kërkimi për një kohë të gjatë që mund të më sjellë lumturi të plotë (të paktën ekonomikisht), asgjë nuk është më larg nga realiteti, unë mendoj se do të jem në gjendje të vazhdoj edhe disa vjet ose ndoshta për një kohë të pacaktuar. Kam disa kohë që kam studjuar sisteme me shumë nivele, domethënë një sistem në të cilin ju bashkoheni në një kompani dhe kryeni punë të caktuara për të cilat paguheni, në disa raste shumë të paguara. Për të hyrë, ju duhet vetëm një anëtar i atyre që tashmë janë pjesë e kësaj kompanie për t'ju sponsorizuar dhe ju bëheni pjesë e ekipit të tyre. Pasi të hyni në këtë botë të Sistemit Shumë Niveli, ju mund të vendosni për ekzekutimin e punëve që ju janë besuar çdo ditë ose duke bërë atë që quhet një rrjet, domethënë, duke kërkuar anëtarë të tjerë që bëhen pjesë e ekipit tuaj dhe për këtë arsye krijojnë një sistem rrjeti quhet binare ose lineare, e cila krijon përfitime të mbetura që u shtohen përfitimeve që ju japin për punën tuaj të përditshme.
    Sot, në YouTube keni shumë informacion mbi këtë temë. Në këto video ata ju informojnë për të gjitha hapat si për t'u regjistruar në kompani të ndryshme që përdorin Sistemin Shumë Niveli ashtu edhe për mënyrën e funksionimit të tij. Unë jam duke hetuar njërën prej tyre LibertaGia, është një kompani e sapo krijuar sipas të dhënave që unë kam qenë në gjendje për të gjetur në rrjet, krijimi i saj daton nga tetori 2013. Unë jam regjistruar për tre ditë dhe për momentin ende nuk mundem bëni ndonjë hamendje me respekt. Puna e përditshme që bëj është të hap 10 faqe në internet dhe t'i shikoj ato për nga një minutë secila (jo keq eh ...), sapo t'i shikoj unë u jap atyre si të vërtetuara dhe sporteli i parave më thotë se kam fituar 3 $. Kështu që tani për tani kam fituar nëntë (9) $, praktikisht duke mos bërë asgjë. Siç thonë ata në prezantimin e tyre, unë duhet të mbledh 300 $ që të jem në gjendje të filloj t'i bëj ato para të gatshme dhe të jem në gjendje t'i heq ato, ne do të shohim nëse është kështu. Tani për tani nuk më mbetet gjë tjetër veçse të vazhdoj të përpiqem të arrij atë shumë dhe të pres të blej paketën Booster (paketa nga rruga që kërkohet për të blerë që ka një çmim prej 399 $).
    Nëse dikush dëshiron të marrë pjesë në këtë sistem me shumë nivele, ai mund të përdorë lidhjen time për të qenë pjesë e LibertaGia dhe të kontrollojë vetë nëse kjo mënyrë jetese dhe fitimi i parave është një ëndërr apo realitet. Nuk e di akoma, por do ju tregoj hap pas hapi se çfarë po më ndodh.

    http://www.libertagia.com/Corelli

    1.    cobynighter dijo

      Unë mendoj se keni një blog të gabuar, ky nuk është një sit për të kërkuar referime.

    2.    jsbsan dijo

      Sinqerisht, ajo që po thua është një mashtrim. Gjithmonë duhet të mbani mend: askush nuk u jep shumë pesetave ...

    3.    vidagnu dijo

      Imagjinoni 3.00 dollarë në minutë, kjo është 180.00 dollarë në orë, nuk tingëllon e çuditshme?

      Shok, unë kam besim se ajo që keni shkruar në këtë Blog ishte nga injoranca dhe për shkak të asaj se sa e vështirë është jeta, i vetmi që mund të bëjë para në atë kompani është pronari dhe disa miq të ngushtë, të gjitha ato sisteme piramidale janë një mashtrim .

      Ka disa kompani Lionbridge dhe Leapforge, të cilat punojnë për Google dhe ju punësojnë për të vlerësuar faqet e internetit, ata ju paguajnë nga 12.00 $ në 15.00 $ në orë, këto janë kompani serioze, ju duhet t'u dërgoni CV-në tuaj, ata ju vlerësojnë dhe nëse ju aplikoni ata ju punësojnë.

      Rreth këtu ata përmendën Google Adsense, të cilin disa prej nesh e përdorin në Blogs tonë për të fituar disa qindarka, por me këto blloqe madhështore pothuajse zvogëlohet në $ 0.00 hahahaha.

      Por edhe kështu, të bësh para në internet është e mundur, madje edhe të jetosh nga ajo, unë po të them nga përvoja ime, ky nuk është vendi për ta diskutuar, por vazhdo të shikosh, gjithçka është në qëndrim.

      Përshëndetje,
      Oscar

  12.   gabux dijo

    Duket se u filtrua një reklamë që nuk mund të bllokonte skriptin d etj / hostet. 😀

  13.   JALBRHCP dijo

    shume e mire, operacioni eshte i njejte me adfree per android, kur e instalova mendova: sa i zgjuar eshte ai qe e krijoi kete haha ​​por asnjehere nuk me shkoi mendja ta perdora ne Gnu / Linux.

  14.   shije dijo

    Faleminderit. Them se është bërë.

  15.   cristian dijo

    Përshëndetje, pak kohë më parë ndoqa hapat që përshkruat në postimin tuaj të mëparshëm dhe më funksionoi shumë mirë, problemi ishte që unë përdor një faqe për t'ju treguar përmbajtje të caktuar ju kërkon të mbyllni reklamat, dhe meqë nuk mund ta tregonte për mua tregonte një gabim në lidhje me këtë. A ka ndonjë mënyrë për të çaktivizuar përkohësisht bllokimin ose për të parandaluar bllokimin e saj nga faqet e caktuara?

    pershendetje dhe faleminderit per ndarjen e kesaj informacioni

    1.    powergame dijo

      Hey.

      Për atë që po komentoni, unë mund të mendoj për disa zgjidhje, megjithëse nuk e di cila do t'i përshtatet më mirë problemit tuaj. Çdo aplikacion në internet është një botë. E gjitha varet nga skenari specifik, çfarë jeni të gatshëm të paguani në burimet e sistemit dhe nga koha dhe përkushtimi që dëshironi të investoni për këtë problem.

      Zgjidhja e parë që mund të mendoj, ndoshta edhe më e lehtë gjithashtu, do të ishte heqja e fushës konfliktuale të reklamave nga skedari / etc / hosts. Ndoshta më shumë sesa një zgjidhje, kjo mund të jetë zhdukja e problemit rrënjësor, megjithatë dhe sigurisht që nuk do të bllokonit reklamat.

      Ju gjithashtu mund të krijoni një skenar që heq / shton domenin e reklamave nga / etj / pritësit. Pra, kur ju duhet reklamimi për të qenë i arritshëm, ju thjesht duhet ta ekzekutoni atë. Ju mund ta bëni atë në kohë ose si një ndërprerës që ndryshon disa shtete. Ekzekutimi i skenarit mund të jetë manual, por gjithashtu mund të jetë i automatizuar në mënyrë që të ekzekutohet kur aksesohet një domen ose URL e caktuar, për këtë të fundit, mund të përdoret një aplikacion proxy. Në këtë rast ne nuk do të bllokonim reklamat plotësisht.

      Një zgjidhje tjetër mund të jetë hapja e një dritare të mjetit të zhvillimit të uebit në shfletuesin. Bëni një kërkesë në URL ku ndodhet burimi që duam të vizualizojmë. Dhe pastaj ekzaminoni përgjigjen e marrë për të provuar, përmes modifikimeve DOM dhe ekzekutimit të kodit JS, që aplikacioni të paraqesë sjelljen dhe përmbajtjen që duam. Për këtë duhet të studiojmë se si funksionon aplikacioni në ueb në shfletuesin tonë. Kjo nuk do të jetë një detyrë e lehtë, pasi ka shumë të ngjarë që kodi i aplikimit të jetë i ngatërruar. Kjo zgjidhje bazohet në modifikimin e sjelljes së internetit që përdor sistemin e reklamimit (në lidhje me anën e klientit). Me këtë zgjidhje, ne do të kemi bllokuar reklamat dhe do të përdorim burimin, por në një mënyrë thjesht manuale. Nëse dëshironi të automatizoni procesin, ne mund të konfigurojmë një server proxy që është përgjegjës për modifikimin e përgjigjes HTTP për ne (privoxy për shembull).

      Një zgjidhje e mundshme që mund të jetë e vlefshme të merret në konsideratë nëse keni një server HTTP në punë dhe nuk doni të instaloni një proxy, është të zbatoni një zëvendësim në anën e klientit të sistemit të reklamave. Unë e shoh këtë zgjidhje si disi më të largët dhe të largët, por në skenarë të caktuar mund të jetë e vlefshme. Së pari ne editojmë / etj / hostet në mënyrë që domeni i reklamave të drejtojë ip-in tuaj lokal. Pastaj ne konfigurojmë serverin HTTP në mënyrë që ai të ridrejtojë të gjitha kërkesat në lidhje me atë domen në të njëjtën përmbajtje. Kjo përmbajtje duhet të zbatojë një logjikë të thjeshtuar të sistemit të reklamave, nga këndvështrimi i procesit që lejon vizualizimin korrekt. Ashtu si në zgjidhjen e mëparshme, do t'ju duhet të kryeni një studim të internetit, sistemit të reklamave dhe bashkëveprimit midis tyre. Possibleshtë e mundur që të dy sistemet të komunikojnë në anën e klientit duke përdorur teknika crossdomine që do të duhet të kalojmë në versionin lokal.

      Siç mund ta shihni, kompleksiteti dhe mënyra në të cilën zbatohen dy zgjidhjet e fundit varet në një masë të madhe nga sistemet specifike të përfshira. Siç thashë më parë, çdo aplikacion në internet është një botë. Vitalshtë thelbësore që të studiohen dhe analizohen sistemet duke përdorur teknika të tilla si gjurmët e ekzekutimit, inxhinieria e kundërt ...

      Dy zgjidhjet e fundit të propozuara këtu ndjekin supozimin se ndërveprimi midis aplikacionit në internet dhe sistemit të reklamave bëhet mbi klientin. Nëse procesi bazohet në një lloj ndërveprimi midis serverave, duhet të merret një qasje tjetër.

      Kjo më kujton një rast të veçantë që më ndodh në një kompjuter që e përdor nga mediacenter (me burime shumë të kufizuara). Kur hyj në një faqe të caktuar në internet, kjo bën diçka të ngjashme me skenarin që ju propozoni: pasi që unë kam bllokuar domenin e reklamave, unë kam një kuti të bardhë mbi përmbajtjen që dua të shikoj dhe kjo nuk mund të hiqet nga operacioni i zbatuar në web, atëherë për këtë është e nevojshme që reklamat të ngarkohen. Meqenëse makina ka burime shumë të kufizuara në mënyrë që të mund të ekzekutohen më shumë procese, unë nuk hyj shpesh në ueb në fjalë dhe me të vërtetë nuk dua të komplikohem, kam zgjedhur opsionin e modifikimit të DOM manualisht kur dua ta shikoj atë .

      Sigurisht që ka më shumë zgjidhje, madje është e mundur që disa të përshtaten më mirë ose më lehtë, por shpresoj që kjo t'ju ndihmojë.

      1.    Më e zezë dijo

        Unë gjithashtu kam hasur në faqe ku një kuti e zbrazët shfaqet në përmbajtje ose hapësira bosh (ku zakonisht shkon reklama) por kur e shoh të nevojshme t'i fsheh ato përdor Ndihmësi i fshehjes së elementit për Firefox (nuk e di nëse ka diçka të tillë në shfletuesit e tjerë, përndryshe është e nevojshme të pyesni Përzgjedhësit e CSS 3 dhe bëni filtrat me dorë).

    2.    Më e zezë dijo

      Cristian, nëse e keni fjalën që kur hapni një faqe të caktuar shfaqet diçka si "Çaktivizo Adblock për të parë këtë faqe" ose diçka e tillë shfaqet, atëherë Vrasës Anti-Adblocker (kërkon Greasemonkey për të punuar) i cili heq shumë nga mbrojtjet e përdorura nga disa faqe që ju detyrojnë të çaktivizoni bllokuesin e reklamave (ende nuk kisha ide se ky lloj mbrojtjeje do të funksiononte edhe me bllokimin e domenit të skedarit host).

  16.   NauTilus dijo

    Skedarin, e kam përdorur për një kohë.

    Por gjëja më interesante është shpjegimi se si funksionon i gjithë skenari
    Një tutorial për fisnikët e pastër do të ishte interesant hahaha

    Kam parë disa postime këtu rreth kësaj teme, por këtu, me këtë shembull, unë gjithashtu plotësoj diçka.

    Përshëndetje.

  17.   Cristianhcd dijo

    Do të bëj një shkop për dritare: fsjal

  18.   rewsll dijo

    hooo shume mire, e verteta vleresohet

  19.   anderson freitas dijo

    Miratuar !!!!: O)

  20.   gabux dijo

    Shumë mirë, faleminderit për këto kontribute super të mira ...

  21.   Alexis dijo

    skenari nuk jep probleme me ufw?

  22.   sinklag dijo

    Na vjen keq për guximin, por unë do ta vendosja skenarin në këtë mënyrë (domethënë, me këto ndryshime):

    #! / bin / bash

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

    ls /etc/hosts.old &> / dev / null
    nëse [$? -ne 0]; atëherë
    cp / etc / host / eet / hostet e vjetra
    fi

    echo "127.0.0.1 localhost.localdomain localhost"> / etj / pret
    echo ":: 1 localhost.localdomain localhost" >> / etj / pret

    cat /etc/hosts.old >> / tmp / hosts-lista e zezë
    cat /tmp/hosts-blacklist.txt|uniq >> / etj / host

    rm /tmp/hosts-blacklist.txt

    dalje

    Disa prej nesh kanë disa cilësime në host që me skenarin që do të humbasin, më korrigjojnë nëse gaboj, jam duke fjetur hë

    1.    KZKG ^ Gaara dijo

      Aspak, faleminderit shumë për kontributin tuaj

  23.   rominash dijo

    Përshëndetje KZKG ^ Gaara!
    Unë përdor manjaro me kde dhe firefox.
    E vërteta është se skenari është shumë i dobishëm për mua.
    Kam kuptuar se si funksionon skenari (secili udhëzim në të), por ajo që nuk është e qartë për mua është ...
    1) pasi bën të njëjtën gjë, për shembull, kur hap një video në youtube që nuk ngarkon reklamat
    2) sa shpesh azhurnohet kjo bazë e të dhënave, a është një azhurnim ditor? nëse është kështu, unë do të doja të azhurnoja bazën e të dhënave në cron çdo ditë dhe jo çdo muaj.
    3) pika 3 .. Tani ata duhet të rinisin cron daemon-in e tyre, siç tha një demarton një rindezje, cili do të ishte udhëzimi për t'u përdorur
    4) Nëse rinis fletoren, duhet të ekzekutoj përsëri skenarin ose ekzekutimi i tij është vetëm për të azhurnuar bazën e të dhënave, domethënë hera e parë që ekzekutoj skriptin, bllokimi i faqeve mbetet përgjithmonë.
    me falni per kaq shume pyetje por te gjithe artikujt tuaj jane te shkelqyer dhe une po mesoj cdo dite me faqen tuaj.
    Faleminderit. puthje rome

    1.    KZKG ^ Gaara dijo

      Përshëndetje,

      1) Kur hapni një video në YouTube, në kodin e faqes (HTML) është kodi për të shfaqur videon, css, etj. Ekziston edhe një hapësirë ​​(div) në të cilën vendoset reklama Adsense (Google), por që reklamimi NUK është në domenin youtube.com, është në (për shembull) ads.adsense.com ose diçka e tillë. Ai domen (ads.adsense.com) është reklamim 100%, kështu që thjesht nuk do të ngarkoni asgjë prej saj. Pra, nuk ka rëndësi nëse shkoni në 30 site, për sa kohë që ata nxjerrin reklamën për atë domen, nuk do t'ju shfaqet.
      2) Sinqerisht nuk kam ide, vendos në crontab për të azhurnuar skriptin DB një herë në muaj, por nuk e di nëse azhurnimi i hosts.txt është më i shpeshtë apo jo.
      3) Po, unë thashë në lidhje me rifillimin e kompjuterit (i cili rinis të gjitha shërbimet gjithashtu padyshim) në mënyrë që të mos komplikojë më shumë. Po kështu, shërbimi sudo cron duhet të funksionojë për ju nëse përdorni Debian, Ubuntu ose Mint. Nëse përdorni diçka tjetër me systemd (Arch, Chakra, nuk jam i sigurt nëse Manjaro gjithashtu) atëherë do të ishte sudo systemctl restart cronie
      4) Kur redaktoni / etc / crontab duhet ta bëni të ditur kompjuterin se kjo skedar ka ndryshuar, që e keni modifikuar dhe se duhet ta lexojë përsëri për të marrë parasysh ndryshimin. Që ai të ri-lexojë skedarin, ju rindizni cron ose rifilloni PC-në. Tani, kur të rindizni PC-në, skenari nuk do të ekzekutohet automatikisht, ai ekzekutohet ditën që do t'ia tregoni në / etc / crontab. Dhe po, herën e parë që ekzekutoni skenarin nëse gjithçka ka funksionuar mirë (mund të kontrolloni me: cat / etc / hosts) tashmë do të keni të bllokuar reklamimin.

      Mos u shqetësoni për pyetjet, jam i lumtur t'ju ndihmoj.
      të fala

      1.    rominash dijo

        faleminderit kzkg !!
        më e qartë e pamundur !!
        puthje rome

  24.   Marcellus (N3krodamus) dijo

    Skenari është i mirë, por ka një gabim shtypi. Në vend të o (shkronjë të vogël) duhet të jetë O (shkronjë ose e madhe) sepse përndryshe ajo që kursen është regjistri i lidhjes në skedar /tmp/hosts.txt

    1.    KZKG ^ Gaara dijo

      Faleminderit për sqarimin, tashmë e rregullova.

  25.   John dijo

    Dy komente interesante:
    - Çfarë mënyrë e çuditshme për të verifikuar që skedari ekziston, burrë!… A u përpoqët të përdorni nëse [-f $ skedar] në vend të asaj ls që dërgon prodhimin në / dev / null dhe pastaj do të verifikoni se është gabimLivel dhe bëj kaq shume xhiro?
    - Nga ana tjetër ... kujdes për -o (shkronjë të vogël) në wget ... Kjo NUK B DN atë që dëshiron të bësh. Provo -O (e madhe)

    Një rekomandim: testoni skenaret para se t’i botoni

    1.    rominash dijo

      i dashur Xhon,
      Ju mund të vendosni skenarin e plotë me korrigjimin tuaj, kështu që ne ta provojmë atë.
      faleminderit, romi

    2.    rominash dijo

      John,
      Ju mund të vendosni skenarin e plotë me korrigjimin tuaj, kështu që ne ta provojmë atë.
      Faleminderit, Romi

    3.    KZKG ^ Gaara dijo

      E drejtë, unë gjithashtu mund të kontrolloj me provë ... Kam harruar këto gjëra kur bëra skenarin ^ - ^

  26.   zerial dijo

    Pse të redaktoni skedarin / etc / hosts? A nuk do të ishte një DROP përmes iptables më i dobishëm dhe optimal?

    1.    mario dijo

      Mund të jetë, por do të ishte mjaft e rrezikshme. Ky skript ngarkon rregulla nga një faqe e palëve të treta, si një bllokim adblock por më i fuqishëm. Nëse e lejojmë atë palë të tretë të krijojë dhe kopjojë rregullat e iptables në sistemin tonë, ju mund të imagjinoni rreziqet e sigurisë që do të gjeneronte. Përveç kësaj, disa përdorin gufw, firestarter, etj., Ata mund të përdorin konfigurimin e tyre dhe të fshijnë tonën.

  27.   marianogaudix dijo

    KZKG ^ Gaara: Faleminderit për informacionin, unë kurrë nuk jam shqetësuar vërtet për këtë aspekt, por më përshtatet.

  28.   Pablo dijo

    pablo @ fausto / Programe / Skripte% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Zgjidhja http://ftp.desdelinux.net (ftp.desdelinux.net)... dështoi: Emër ose shërbim i panjohur.
    wget: no se pudo resolver la dirección del equipo “ftp.desdelinux.neto"

    1.    mario dijo

      problemet në dns, duhet të keni këtë dalje: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => "anti-ads.sh"
      Zgjidhja http://ftp.desdelinux.net... 69.61.93.35
      Lidhja me http://ftp.desdelinux.net[69.61.93.35]:80... i lidhur
      Kërkesa HTTP u dërgua, në pritje të përgjigjes 200 OK OK

  29.   pa lëng dijo

    Këtu keni një këshillë: Linja «0.0.0.0 da.feedsportal.com # [ndikon në burimet RSS]» jep probleme me shumë burime RSS, më dha probleme dhe nuk më lejoi të hyj në postimet.
    Përshëndetje!

  30.   Joaquin dijo

    Kontribut i mirë!

  31.   totapunk dijo

    Pasi lexova hyrjen në blog, u interesova për këtë temë dhe zbulova një aplikacion shumë më të plotë për këtë qëllim që ju lejon të shtoni disa lista në të njëjtën kohë me një GUI për ata që e pëlqejnë këtë lehtësi ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx dijo

    A mund të vendos dikush përmbajtjen origjinale të skedarit /etc/host.old
    Gabimisht e kam fshirë.

    Ju faleminderit.

  33.   gjykuar dijo

    Përshëndetje !
    Do të ishit mirë të më shpjegonit se si ta hiqja këtë që shfaqet në tastierë, sa herë që e hap, kam Arch.Linux 32 bit me Kde:

    deklaroni -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    deklaroni -x DESKTOP_SESSION = »Hapësira e punës për plazmën KDE»
    deklaroj -x DISPLAY = »: 0 ″
    deklaroni -x GPG_AGENT_INFO = »/ shtëpi / javier / .gnupg / S.gpg-agjent: 18358: 1 ″
    deklaroni -x GS_LIB = »/ shtëpi / javier / .fonte»
    declare -x GTK2_RC_FILES=»/etc/gtk-2.0/gtkrc:/home/javier/.gtkrc-2.0:/home/javier/.kde4/share/config/gtkrc-2.0″
    deklaroni -x GTK_MODULES = »modul canberra-gtk»
    deklaroni -x GTK_RC_FILES = »/ etj / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    deklaroni -x HOME = »/ shtëpi / javier»
    deklaro -x KDE_FULL_SESSION = »e vërtetë»
    deklaroni -x KDE_MULTIHEAD = »false»
    deklaro -x KDE_SESSION_UID = »1000
    deklaro -x KDE_SESSION_VERSION = »4
    deklaro -x LANG = »en_AR.UTF-8
    deklaro -x LOGNAME = »javier»
    deklaroni -x MAIL = »/ var / spool / mail / javier»
    deklaroni -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / shtojcat»
    deklaroj -x OLDPWD
    deklaroni -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / shitësi_perl: / usr / bin / core_perl»
    deklaroni -x PWD = »/ shtëpi / javier»
    deklaroni -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    deklaroni -x SESSION_MANAGER = »lokale / më e mira: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390
    deklaroni -x SHELL = »/ bin / bash»
    deklaro -x SHLVL = »2 ″
    deklaroni -x SSH_ASKPASS = »/ usr / lib / kali i detit / kali i detit-ssh-askpass»
    deklaroj -x TERM = = xterm »
    deklaroni -x USER = »javier»
    deklaro -x VTE_VERSION = »3603
    deklaro -x WINDOWID = »85983238
    deklaroni -x KAUTHORITY = »/ shtëpi / javier / .autoritet»
    deklaro -x XCURSOR_SIZE = »0
    deklaroni -x XCURSOR_THEME = »KDE_Klasik»
    deklaroni -x XDG_CURRENT_DESKTOP = »KDE»
    deklaroni -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    deklaroni -x XDG_RUNTIME_DIR = »/ ekzekutoni / përdoruesin / 1000
    deklaroni -x XDG_SEAT = »vend0 ″
    deklaro -x XDG_SESSION_ID = »c2
    deklaroni -x XDG_VTNR = »1

    Nuk di çfarë të bëj tjetër dhe është shumë e bezdisshme ...
    Do ta vlerësoja shumë!
    Unë apeloj për përvojën tuaj!
    Faleminderit shumë dhe përshëndetje.-

  34.   Felix Cabrera dijo

    Si mund të heq reklamat në sit »Haha»
    Para se të vendosni numrin për ta fshirë dhe kaq
    tani asgjë nuk ndodh
    mund te ndihmoni
    të fala
    Felix

  35.   pedro dijo

    Përshëndetje, unë jam një përdorues pothuajse fillestar debian, unë kam provuar skenarin dhe funksionon më shumë sesa do të doja, më lejoni të shpjegoj, kur ta testoj, nuk mund të shoh sipas cilave faqe në internet, në një faqe në internet të gazetës shoh vetëm titullin kopertina, pa koment të lajmit, dhe në këtë blog më ndodh e njëjta gjë, unë nuk mund të shoh asgjë tjetër përveç asaj që shkon në kuti, as nuk mund të shoh artikullin ose komentet, e gjithë kjo nga firefox që është shfletuesi që përdor, si mund të zhbëj ndryshimet në këtë skenar? Unë tashmë e hoqa atë nga cron, por "efektet" mbeten, faleminderit shumë.