Script upang alisin ang mga ad sa anumang browser

Nangyayari na ngayon may libu-libo, daan-daang libo ng mga advertising o marketing site sa internet, nakita namin ang lahat ng mga uri ... AdSense, advertising Yahoo, hindi gaanong mapanghimasok na mga site na nagbebenta mga nai-sponsor na post, advertising na matatagpuan natin Facebook y kaba (sa katunayan maaari mo ring isama ang naka-sponsor na mga tweet naibenta sa ilang mga site) ... Sa madaling sabi, ang internet ay pinahina ng advertising at mga banner na hindi interesado ang marami.

Kanina nakipag-usap ako sa iyo tungkol sa kung paano harangan ang advertising sa internet sa pamamagitan ng terminal para sa anumang browser (nang hindi gumagamit ng mga plugin), binubuo ito ng (manu-manong) pagdaragdag ng mga site ng advertising sa / Etc / host na nagpapahiwatig na sila ay nasa 127.0.0.1, iyon ay, kapag binuksan namin ang isang site ang browser ay pupunta upang maghanap para sa isang imahe ng Adsense sa aming computer, tulad ng malinaw na ang imaheng iyon ay hindi umiiral nang maayos, walang ipinakita sa amin.

Malinaw na mayroon itong mga kalamangan at kahinaan. Una, dahil ito ay manu-manong, kinokontrol namin ang mga domain na na-block, ngunit din, dahil manu-manong ito, maraming iba pa na, dahil hindi namin alam ang mga ito, hindi namin mai-block ang mga ito. Sa artikulong ito, hatid ko sa iyo ang isang script na isinulat ko na pinapa-automate ang proseso, iyon ay, tuwing X sa pag-download ng isang database na naglalaman ng mga spyware at advertising site at idinagdag ang mga site na iyon sa aming / etc / host, sa ganitong paraan naghahanap ang browser advertising sa isang web server sa aming computer ... web server na, dahil wala ito (at kung mayroon ito, walang mga larawan / banner ng advertising) na rin, hindi lamang namin makikita ang mga nakakainis na ad.

Gayunpaman, narito ang mga hakbang:

1. Ina-download namin ang script at binibigyan ito ng mga pahintulot sa pagpapatupad:

cd $HOME

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

chmod +x anti-ads.sh

2. Pagkatapos, i-edit natin ang aming / etc / crontab upang ang script ay tumatakbo bawat buwan, sa ika-1 ng bawat buwan halimbawa, ganito ang hitsura:

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

3. Ngayon dapat nilang i-restart ang kanilang cron daemon o ang computer, alinman ang mas komportable para sa kanila.

4. Handa na, kung nais mo maaari kang maghintay hanggang sa araw na 1 o patakbuhin ang script sa iyong sarili (na may mga pribilehiyo sa ugat).

Iniwan ko ang nilalaman ng script dito, upang ipaliwanag ito nang detalyado:

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

Ipaliwanag natin ito.

Una naming nai-download ang file na naglalaman ng buong listahan ng mga domain ng advertising at inilalagay namin ito sa / tmp / kasama ang pangalang host.txt. Pagkatapos ay susuriin natin kung mayroon ang /etc/hosts.old file ... kung wala ito nangangahulugan na ito ang unang pagkakataon na pinapatakbo namin ang script na ito, doon namin nai-save (gumawa ng isang kopya) ng aming / etc / host sa /etc/hosts.old dahil palaging mabuti panatilihin ang orihinal. Pagkatapos ay pinalitan namin ang lahat ng nilalaman ng aming / etc / host ng dalawang pamantayan ng mga linya, na nagpapahiwatig na ang 127.0.0.1 ay localhost at kabaligtaran. Para sa terminal na may file ng mga host, kinokopya namin ang lahat ng nilalaman ng /tmp/hosts.txt sa / etc / host (nang hindi tinanggal ang iba pang dalawang linya na inilagay), sa ganitong paraan na naitala namin na ang mga domain ng advertising ay nasa 0.0.0.0 … Halika, kung ano ang nais natin. Pagkatapos upang matapos, simpleng tinatanggal namin ang /tmp/hosts.txt at iyon lang.

Wakas!

Isang napakasimpleng script, maaari itong mapabuti nang marami sa pamamagitan ng pag-check sa md5 ng na-download na file, na ginagamit ang diff command upang hindi na gawin ang / etc / host mula sa simula at idagdag lamang ang mga bagong domain dito, atbp. Ngunit hey, ito ay isang ideya lamang, isang unang bersyon na gumagana, sa huli nagawa ko ito para doon, upang maisagawa ito at ma-awtomatiko nang kaunti ang proseso.

Well wala, salamat sa kawalan, Edwardo at iba pa para sa kanilang mga komento at tip sa nakaraang artikulo. Ang script na ito ay walang bago (Sinabi na sa akin nina Konozidus at csb tungkol sa pagkakaroon ng katulad) ngunit mabuti, nais kong i-program ang aking sariling mga script, gusto ko ang bash ... kahit na kung minsan may mga solusyon sa aking problema, mas gusto kong mag-program ng isa para sa aking sarili.

Gayunpaman, sana ay nahanap mo itong kawili-wili.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   ivanbarram dijo

    Kumusta, salamat sa script, ginawa ko ang parehong matagal na ang nakalipas, may kaunti pa sa mga 31oooong linya, iiwan ko sila upang makopya mo kung nais mo:

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

    Pagbati.

  2.   Miguel dijo

    Napakahusay, at ang pinakamahusay ay ang paliwanag sa bawat hakbang upang malaman

  3.   bulalakaw dijo

    kagiliw-giliw na 🙂 bagaman ang totoo ay sa pagitan ng Noscript, adblock plus at DoNotTrackme at ang aking pagsasaayos ng Iceweasel (walang mga cockie, hindi naaalala ang kasaysayan ....) Mayroon akong isang hindi malulutas na hadlang para sa advertising at iba pa. 😉
    pagbati.

    1.    KZKG ^ Gaara dijo

      Kung gumamit lamang ako ng isang browser (Firefox) ay walang mga problema, ngunit gumagamit ako ng maraming ... Opera, Firefox, Rekonq at Chromium, kailangan ko ng 'isang bagay' na gumagana para sa lahat

  4.   panlasa dijo

    Kapag nagta-type ako sa bash / etc / crontab at nagbibigay ng enter, natatanggap ko ang Pahintulot na Tinanggihan

    1.    masigla dijo

      Kailangan mong i-edit ang file na iyon bilang Root o may sudo.

      1.    panlasa dijo

        Ngayon pagkatapos kong mag-type ng sudo / etc / crontab ay humihiling ito para sa aking password, isulat ko ito, binibigyan ko ng enter at nakakuha ako ng sudo: / etc / crontab: hindi nahanap ang utos

        1.    yerkorn dijo

          Guso, sinubukan mo ba ang sudo nano / etc / crontab ???

          1.    panlasa dijo

            Sa ngayon inilalagay ko lang kung ano ang sasabihin mo at maraming impormasyon na lilitaw na hindi ko alam kung ano ito. Naisip ko na ang dapat na lumitaw ay kung ano ang sinasabi ng post: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara dijo

            I-edit ang file gamit ang:
            sudo nano / etc / crontab

            Pagkatapos, sa dulo idaragdag mo ang linya na inilagay ko sa post.
            Upang tapusin at hindi kumplikado sa isa pang utos, i-restart ang PC at voila, maghihintay ka para sa susunod na araw 1st.

        2.    Roberto dijo

          Dahil ang utos ng text editor ay nawawala. Sa aking kaso, na gumagamit ako ng Linux Mint kasama ang kapaligiran ng Mate, ang text editor ay panulat, kaya't ang sinusubukan mong magmukhang ganito:

          sudo pen / etc / crontab

          Pagbati.

          1.    panlasa dijo

            Salamat. Kahit na nagtrabaho na ito para sa akin kasama ang sudo nano / etc / crontab.

            Pagbati.

        3.    synflag dijo

          @guso

          ito ay crontab -e (i-edit ito) bilang root o may sudo kaya tingnan ang:

          sudo su (password at ikaw ay ugat)
          crontab -e

          O sudo crontab -e

          Ang editor ay vim, pinindot mo ang i (ito ay i Latin) na kung saan ay ipasok o i-edit, lumipat ka, binago mo, pagkatapos ay pinindot mo ang Esc kapag tapos ka na at pinindot mo: ito

  5.   nsz dijo

    Magaling, mahusay lang. Kahit na tulad ng sinasabi nila doon ay mayroon lamang akong mga extension at pagsasaayos na malayo akong naalis mula sa advertising sa aking firefox.

  6.   pato dijo

    Mahusay na iskrip. Kailangan kong gumawa ng ilang mga pagbabago na sa wakas ay nanatiling ganito:

    wget http://winhelp2002.mvps.org/hosts.txt
    nagho-host ang cp.txt / tmp /

    Ano pa ang masasabi ko, masarap gamitin ang linux.

  7.   bentrox dijo

    Hindi ko alam kung bakit, ngunit sa sandaling na-edit ko ang host para doon, hindi ko makita ang mga komento sa youtube, susubukan ko sa oras na ito at makita.

  8.   jsbsan dijo

    Sa totoo lang, kinikilala ko na ang advertising ay napakahirap, ngunit sa kawalan ng mga donasyon, maraming blog (kasama ang aking) ang kanilang mapagkukunan ng kita.
    Hindi mo sinasaktan ang malalaking kumpanya, ngunit ang maliliit na blogger, oo ...

  9.   fega dijo

    para sa pinaka-karanasan linuxero ito ay magiging tulad ng para sa mga musikero na basahin ang isang piano sheet musika

  10.   Eduardo dijo

    Cool at simple. Ano pa ang gusto mo?
    Ang problema ay hindi na namin mapagtiwalaan ang Adblock Plus tulad ng pagsingil nito upang ma-unlock ang maraming advertising. Kaya't kapani-paniwala ito sa isang kumpletong mahusay / etc / host na sakop na kami.

  11.   Maria dijo

    Ngayon lahat tayo ay naghahanap ng mga paraan upang kumita ng madaling pera, nabigyan ng pangangailangan para dito at ng mga problema sa paggawa sa ating bansa. Ako, tulad ninyong lahat, kasama ko rin ang problemang ito at patuloy akong naglalakbay sa napakalaking puwang sa Internet, sa paghahanap ng trabahong iyon na talagang nakakatugon sa aking mga inaasahan, iyon ay, nagtatrabaho ng kaunti at kumita ng maraming pera. Ang totoo ay matagal ko nang natapos ang paghahanap na iyon na maaaring magdala sa akin ng kumpletong kaligayahan (hindi bababa sa pananalapi), wala nang malayo sa katotohanan, sa palagay ko sa ganoong paraan maaari akong magpatuloy sa loob ng ilang higit pang mga taon o marahil nang walang katiyakan. Ako ay nagsasaliksik ng mga system ng Multilevel nang ilang oras, iyon ay, isang sistema kung saan ka sumali sa isang kumpanya at nagsasagawa ng ilang mga trabaho kung saan ka binabayaran, sa ilang mga kaso ay may bayad. Upang makapasok, kailangan mo lamang ng isang miyembro ng mga na bahagi na ng nasabing kumpanya upang i-sponsor ka at ikaw ay magiging bahagi ng kanilang koponan. Sa sandaling nasa loob ng mundong ito ng Multilevel System, maaari kang tumira para sa pagpapatupad ng mga trabaho na ipinagkatiwala sa iyo araw-araw o paggawa ng tinatawag na isang network, iyon ay, naghahanap ng iba pang mga kasapi na naging bahagi ng iyong koponan at samakatuwid ay gumawa ng isang sistema ng ang network na tinatawag na binary o linear, na lumilikha ng mga natitirang benepisyo na idinagdag sa mga benepisyong ibinibigay sa iyo para sa iyong pang-araw-araw na gawain.
    Ngayon, sa YouTube mayroon kang maraming impormasyon sa paksa. Sa mga video na ito ipinapaalam sa iyo ng lahat ng mga hakbang kapwa upang magparehistro sa iba't ibang mga kumpanya na gumagamit ng Multilevel System at ang pagpapatakbo nito. Sinisiyasat ko ang isa sa mga ito ng LibertaGia, ito ay isang bagong nilikha na kumpanya ayon sa data na nahanap ko sa network, ang mga petsa ng paglikha nito mula Oktubre 2013. Nakarehistro ako ng tatlong araw at sa ngayon ay hindi pa rin ako nakakagawa ng anumang hula. respeto Ang pang-araw-araw na gawain na ginagawa ko ay upang buksan ang 10 mga web page at tingnan ang mga ito para sa isang minuto bawat isa (hindi masama eh ...), sa sandaling tiningnan ay binibigyan ko sila bilang napatunayan at sinasabi sa akin ng counter ng pera na kumita ako ng $ 3. Kaya sa ngayon kumita ako ng siyam (9) $, halos wala akong ginagawa. Tulad ng sinabi nila sa kanilang pagtatanghal kailangan kong makalikom ng $ 300 upang masimulan ang paggawa ng pera na pera at maari itong magkaroon, makikita natin kung ganoon. Sa ngayon wala akong pagpipilian kundi ang patuloy na subukang maabot ang halagang iyon at maghintay upang bilhin ang Booster package (pakete ayon sa kinakailangang paraan upang bumili na may presyong $ 399).
    Kung nais ng isang tao na lumahok sa Multilevel System na ito, maaari nilang gamitin ang aking link upang maging bahagi ng LibertaGia at tingnan sa kanilang sarili kung ang ganitong pamumuhay at kumita ng pera ay isang pangarap o katotohanan. Hindi ko pa alam, ngunit sasabihin ko sa iyo hakbang-hakbang kung ano ang nangyayari sa akin.

    http://www.libertagia.com/Corelli

    1.    cobynighter dijo

      Sa palagay ko mayroon kang maling blog, hindi ito isang site upang maghanap para sa mga referral.

    2.    jsbsan dijo

      Sa totoo lang, ang sinasabi mo ay panloloko. Palagi mong tandaan: walang nagbibigay ng mahirap sa pesetas ...

    3.    vidagnu dijo

      Mag-isip ng $ 3.00 bawat minuto, iyon ay $ 180.00 bawat oras, hindi ba kakaiba ang tunog?

      Kaibigan, naniniwala ako na ang isinulat mo sa blog na ito ay dahil sa kamangmangan at dahil sa kung gaano kahirap ang buhay, ang nag-iisa lamang na maaaring kumita ng pera sa kumpanyang iyon ay ang may-ari at ilang malalapit na kaibigan, lahat ng mga sistemang pyramid na iyon ay isang kahihiyan.

      Mayroong ilang mga kumpanya na Lionbridge at Leapforge, na gumagana para sa Google at kukuha sa iyo upang suriin ang mga web page, binabayaran ka nila mula $ 12.00 hanggang $ 15.00 bawat oras, ito ang mga seryosong kumpanya, kailangan mong ipadala sa kanila ang iyong CV, susuriin ka nila at kung ilalapat mo tinanggap ka nila.

      Nabanggit dito ang Google Adsense, na ginagamit ng ilan sa amin sa aming mga Blog upang kumita ng ilang mga pennies ngunit sa mga nakamamanghang bloke na ito ay halos bumaba sa $ 0.00 hahahaha.

      Ngunit kahit na, posible ang pagkakaroon ng pera sa Internet, kahit na nakatira mula rito, sasabihin ko sa iyo mula sa aking sariling karanasan, hindi ito ang lugar upang pag-usapan ito, ngunit patuloy na tumingin, lahat ay nasa ugali.

      Saludos cordiales,
      Oscar

  12.   gabux dijo

    Mukhang na-filter ang isang ad na hindi ma-block ang script d etc / host .... 😀

  13.   JALBRHCP dijo

    napakahusay, ang operasyon ay kapareho ng adfree para sa android, nang mai-install ko ito naisip ko: kung gaano katalino ang lumikha nito haha ​​ngunit hindi ito naisip kong gamitin ito sa Gnu / Linux.

  14.   panlasa dijo

    Salamat. Tapos na yata.

  15.   Cristian dijo

    Kumusta, kanina pa sinundan ko ang mga hakbang na inilarawan mo sa iyong nakaraang post at ito ay gumana nang napakahusay para sa akin, ang problema ay ang paggamit ko ng isang pahina upang maipakita sa iyo ang ilang nilalaman na humihiling sa iyo na isara ang advertising, at dahil hindi ito maipakita sa akin, nagsabi ito ng isang error tungkol dito . Mayroon bang paraan upang pansamantalang hindi paganahin ang pag-block o pigilan ito mula sa pag-block ng ilang mga pahina?

    pagbati at salamat sa pagbabahagi ng impormasyong ito 😀

    1.    powergame dijo

      Hello.

      Para sa iyong puna, nakakaisip ako ng maraming mga solusyon, kahit na hindi ko alam kung alin ang pinakaangkop sa iyong problema. Ang bawat web application ay isang mundo. Ang lahat ay nakasalalay sa tukoy na senaryo, kung ano ang handa mong bayaran sa mga mapagkukunan ng system at oras at dedikasyon na nais mong mamuhunan para sa problemang ito.

      Ang unang solusyon na nasa isipan, marahil ang pinakamadali rin, ay alisin ang magkasalungat na domain ng ad mula sa / etc / host file. Marahil ay higit pa sa isang solusyon, maaaring ito ay upang matanggal ang ugat na problema, gayunpaman at syempre hindi mo hahadlangan ang advertising.

      Maaari ka ring gumawa ng isang script na nag-aalis / nagdaragdag ng domain ng advertising mula sa / etc / host. Kaya't kung kailangan mo ng advertising upang ma-access kailangan mo lang itong isagawa. Maaari mong gawin itong nag-time o bilang isang switch na nagpapalipat-lipat sa isang pares ng mga estado. Ang pagpapatupad ng script ay maaaring maging manu-mano, ngunit maaari rin itong awtomatiko upang tumakbo ito kapag na-access ang isang tiyak na domain o URL, para sa huli, maaaring magamit ang isang application ng proxy. Sa kasong ito hindi namin ganap na hahadlangan ang advertising.

      Ang isa pang solusyon ay maaaring buksan ang isang window ng tool sa pag-unlad ng web sa browser. Gumawa ng isang kahilingan sa URL kung saan matatagpuan ang mapagkukunang nais naming tingnan. At pagkatapos suriin ang sagot na nakuha upang subukan, sa pamamagitan ng mga pagbabago ng DOM at pagpapatupad ng JS code, na ipinapakita ng application ang pag-uugali at nilalaman na nais namin. Para dito kailangan naming pag-aralan kung paano gumagana ang web application sa aming browser. Hindi ito magiging isang madaling gawain, dahil malamang na ang application code ay obfuscated. Ang solusyon na ito ay batay sa pagbabago ng pag-uugali ng web na gumagamit ng sistema ng advertising (na may kaugnayan sa panig ng kliyente). Sa solusyon na ito, hahadlangan namin ang advertising at mai-access ang mapagkukunan, ngunit sa isang pulos na manu-manong paraan. Kung nais mong i-automate ang proseso, maaari naming mai-configure ang isang proxy server na responsable sa pagbabago ng tugon sa HTTP para sa amin (halimbawa ng privoxy).

      Ang isang posibleng solusyon na maaaring suliting isaalang-alang kung mayroon kang isang HTTP server na tumatakbo at hindi nais na mag-install ng isang proxy, ay upang magpatupad ng isang kapalit sa panig ng kliyente ng sistema ng advertising. Nakikita ko ang solusyon na ito bilang medyo mas malayo at malayo sa malayo, ngunit alin sa ilang mga senaryo ay maaaring may bisa. Una naming nai-edit / etc / host upang ang mga domain ng advertising ay tumuturo sa iyong lokal na ip. Pagkatapos ay mai-configure namin ang HTTP server upang mai-redirect nito ang lahat ng mga kahilingan tungkol sa domain na iyon sa parehong nilalaman. Ang nilalamang ito ay dapat na magpatupad ng isang pinasimple na lohika ng sistema ng advertising, mula sa pananaw ng proseso na nagpapahintulot sa tamang visualization. Tulad ng sa nakaraang solusyon, kakailanganin mong magsagawa ng isang pag-aaral ng web, ang sistema ng advertising at ang pakikipag-ugnayan sa pagitan nila. Posible na ang parehong mga system ay nakikipag-usap sa panig ng kliyente gamit ang mga diskarte sa crossdomine na kailangan naming lumipat sa lokal na bersyon.

      Tulad ng nakikita mo, ang pagiging kumplikado at ang paraan kung saan inilalapat ang huling dalawang solusyon ay nakasalalay sa isang malaking lawak sa mga tukoy na sistemang kasangkot. Tulad ng sinabi ko dati, ang bawat web application ay isang mundo. Mahalaga na pag-aralan at pag-aralan ang mga system na gumagamit ng mga diskarte tulad ng mga trace ng pagpapatupad, reverse engineering ...

      Ang huling dalawang solusyon na iminungkahi dito ay sundin ang palagay na ang pakikipag-ugnayan sa pagitan ng web application at ng advertising system ay ginagawa sa kliyente. Kung ang proseso ay batay sa ilang uri ng pakikipag-ugnay sa pagitan ng mga server, ibang paraan ang dapat gawin.

      Ipinaaalala nito sa akin ang isang partikular na kaso na nangyayari sa akin sa isang computer na ginagamit ko mula sa mediacenter (na may limitadong mapagkukunan). Kapag na-access ko ang isang tiyak na website, gumagawa ito ng katulad sa senaryo na iminungkahi mo: dahil na-block ko ang domain ng advertising, mayroon akong isang puting kahon sa itaas ng nilalaman na nais kong tingnan, at hindi ito matanggal ng pagpapatakbo na ipinatupad sa web, pagkatapos ay para sa kinakailangan ito para mai-load ang advertising. Dahil ang makina ay may napaka-limitadong mga mapagkukunan upang mas maraming mga proseso ang maaaring tumakbo, hindi ko na-access ang pinag-uusapan nang madalas at talagang hindi ko nais na gawing komplikado ang aking sarili, pinili ko ang pagpipiliang baguhin nang manu-mano ang DOM kapag nais kong tingnan ito.

      Sigurado na maraming mga solusyon, posible kahit na ang isa ay mas mahusay na iniangkop o mas madali, ngunit inaasahan kong makakatulong ito sa iyo.

      1.    Switcher dijo

        Natagpuan ko rin ang mga site kung saan lilitaw ang isang walang laman na nilalaman sa nilalaman o mga blangkong puwang (kung saan karaniwang napupunta ang advertising) ngunit kapag nakita kong kinakailangan upang itago ang mga ito ginagamit ko ang Element Hiding Helper para sa Firefox (Hindi ko alam kung may ganito sa iba pang mga browser, kung hindi man kinakailangan na magtanong tungkol sa Mga tagapili ng CSS 3 at gawin ang mga filter sa pamamagitan ng kamay).

    2.    Switcher dijo

      Cristian, kung ibig mong sabihin na kapag binuksan mo ang isang tiyak na pahina, lilitaw ang isang bagay tulad ng "I-deactivate ang Adblock upang makita ang site na ito" o kung ganoon Anti Adblocker Killer (nangangailangan Greasemonkey upang gumana) na nag-aalis ng maraming mga proteksyon na ginamit ng ilang mga site na pinipilit kang huwag paganahin ang ad blocker (Wala pa akong ideya na ang ganitong uri ng proteksyon ay gagana kahit na sa pag-block ng domain ng host file).

  16.   NauTiluS dijo

    Ang file, ginagamit ko ito para sa isang habang.

    Ngunit ang pinaka-kagiliw-giliw na bagay ay ang paliwanag kung paano gumagana ang buong script 😀
    Ang isang tutorial para sa purong nobs ay magiging kawili-wili hahaha

    Nakita ko ang ilang mga post sa paligid dito sa paksa, ngunit dito, sa halimbawang ito, umakma din ako sa isang bagay.

    Pagbati.

  17.   Cristianhcd dijo

    Gagawa ako ng bat para sa windows: fsjal

  18.   rewsll dijo

    hooo napakahusay, ang katotohanan ay pinahahalagahan

  19.   anderson freitas dijo

    Naaprubahan !!!!: O)

  20.   gabux dijo

    Mahusay, salamat sa napakagandang mga kontribusyon ...

  21.   Alexis dijo

    ang script ay hindi nagbibigay ng mga problema sa ufw?

  22.   synflag dijo

    Paumanhin para sa matapang, ngunit ilalagay ko ang script sa ganitong paraan (iyon ay, sa mga pagbabagong ito):

    #! / bin / bash

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

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

    echo na "127.0.0.1 localhost.localdomain localhost"> / etc / host
    echo ":: 1 localhost.localdomain localhost" >> / etc / host

    cat /etc/hosts.old >> / tmp / host-blacklist
    cat /tmp/hosts-blacklist.txtikitauniq >> / etc / host

    rm /tmp/hosts-blacklist.txt

    lumabas

    Ang ilan sa atin ay may ilang mga setting sa mga host na may script na mawawala, iwasto ako kung mali ako, natutulog ako huh

    1.    KZKG ^ Gaara dijo

      Hindi naman, maraming salamat sa iyong naiambag 🙂

  23.   rominash dijo

    Hello KZKG ^ Gaara!
    Gumagamit ako ng manjaro na may kde at firefox.
    Ang totoo ang script ay napaka kapaki-pakinabang sa akin.
    Naiintindihan ko kung paano gumagana ang script (bawat tagubilin dito), ngunit ang hindi malinaw sa akin ay ...
    1) tulad ng ginagawa nito pareho, halimbawa, kapag nagbubukas ng isang video sa youtube na hindi na-load ang advertising
    2) gaano kadalas nai-update ang database, araw-araw bang pag-update? kung gayon, nais kong i-update ang database sa cron araw-araw at hindi buwanang.
    3) point 3 .. Ngayon dapat nilang i-restart ang kanilang cron daemon, bilang isang restart na sinabi daemon, ano ang magiging tagubilin na gagamitin
    4) Kung i-restart ko ang notebook, dapat kong ipatupad muli ang script o ang pagpapatupad nito ay upang mai-update lamang ang database, iyon ay, sa unang pagkakataon na naisakatuparan ko ang script, ang pag-block ng mga pahina ay mananatiling magpakailanman.
    Paumanhin para sa maraming mga katanungan ngunit ang lahat ng iyong mga artikulo ay mahusay at natututo ako araw-araw sa iyong pahina.
    salamat halikan si romi

    1.    KZKG ^ Gaara dijo

      Hello,

      1) Kapag binuksan mo ang isang video sa YouTube, sa code ng pahina (HTML) ang code upang maipakita ang video, ang css, atbp. Mayroon ding puwang (div) kung saan inilagay ang advertising ng Adsense (Google), ngunit ang advertising na iyon ay HINDI sa domain ng youtube.com, nasa (halimbawa) ang ads.adsense.com o isang katulad nito. Ang domain na iyon (ads.adsense.com) ay 100% na advertising, kaya't hindi ka lang maglo-load mula rito. Kaya't hindi mahalaga kung pupunta ka sa 30 mga site, hangga't inilalabas nila ang ad para sa domain na iyon, hindi ito lalabas sa iyo.
      2) Sa totoo lang wala akong ideya, inilagay ko sa crontab upang i-update ang script DB minsan sa isang buwan, ngunit hindi ko alam kung ang pag-update ng host.txt ay mas madalas o hindi.
      3) Oo, sinabi ko tungkol sa pag-restart ng computer (na kung saan i-restart din ang lahat ng mga serbisyo na malinaw naman) upang hindi mas kumplikado. Gayundin, ang sudo service cron ay dapat gumana para sa iyo kung gumagamit ka ng Debian, Ubuntu o Mint. Kung gumamit ka ng iba pa sa systemd (Arch, Chakra, hindi sigurado kung si Manjaro din) kung gayon ay magiging sudo systemctl restart cronie
      4) Kapag na-edit mo / etc / crontab dapat mong ipaalam sa computer na nagbago ang file na ito, binago mo ito at kailangan itong basahin muli upang isaalang-alang ang pagbabago. Basahin muli niya ang file, i-restart mo ang cron o i-restart ang PC. Ngayon, kapag na-restart mo ang PC, hindi awtomatikong tatakbo ang script, pinapatakbo nito ang araw na sinabi mo ito sa / etc / crontab. At oo, sa kauna-unahang pagkakataon na patakbuhin mo ang script kung ang lahat ay gumagana nang maayos (maaari kang mag-check sa: cat / etc / host) magkakaroon ka na ng pag-block sa advertising.

      Huwag mag-alala tungkol sa mga katanungan, masaya akong tumutulong.
      Regards

      1.    rominash dijo

        salamat kzkg !!
        mas malinaw na imposible !!
        halikan si romi

  24.   Marcellus (N3krodamus) dijo

    Maganda ang script, ngunit mayroon itong typo. Sa halip na o (mas mababang kaso) dapat itong O (titik o itaas na kaso) dahil kung hindi man kung ano ang nagse-save ay ang koneksyon log sa /tmp/hosts.txt file

    1.    KZKG ^ Gaara dijo

      Salamat sa paglilinaw, inaayos ko na ito.

  25.   John dijo

    Dalawang cool na komento:
    - Ano ang isang kakatwang paraan upang mapatunayan na ang file ay mayroon, tao!… Sinubukan mo bang gamitin kung [-f $ file] sa halip na ls na nagpapadala ng output sa / dev / null at pagkatapos ay mapatunayan mo na ito ay errorLevel at gawin ang daming laps?
    - Sa kabilang banda ... abangan ang -o (maliit na titik) sa wget ... NA HINDI GINAGAWA ang nais mong gawin. Subukan -O (uppercase)

    Isang rekomendasyon: subukan ang mga script bago i-publish

    1.    rominash dijo

      Mahal kong Juan,
      Maaari mong ilagay ang kumpletong script sa iyong pagwawasto upang masubukan namin ito.
      salamat, romi

    2.    rominash dijo

      John,
      Maaari mong ilagay ang kumpletong script sa iyong pagwawasto upang masubukan namin ito.
      Salamat, Romi

    3.    KZKG ^ Gaara dijo

      Tama, maaari ko ring suriin sa pagsubok ... Nakalimutan ko ang mga bagay na ito noong ginawa ko ang script ^ - ^

  26.   zerial dijo

    Bakit i-edit ang file na / etc / host? Hindi ba magiging mas kapaki-pakinabang at pinakamainam ang isang DROP sa pamamagitan ng mga iptable?

    1.    Mario dijo

      Maaari itong maging, ngunit ito ay lubos na mapanganib. Naglo-load ang script na ito ng mga panuntunan mula sa isang site ng third party, tulad ng isang adblock ngunit mas malakas. Kung papayagan namin ang pangatlong partido na lumikha at kopyahin ang mga panuntunang iptable sa aming system, maaari mong isipin ang mga panganib sa seguridad na mabubuo nito. Bukod, ang ilan ay gumagamit ng gufw, firestarter, atbp, na maaaring gumamit ng kanilang sariling pagsasaayos at tanggalin ang amin.

  27.   marianogaudix dijo

    KZKG ^ Gaara: Salamat sa impormasyon, hindi ko talaga nag-aalala tungkol sa aspektong ito, ngunit nababagay sa akin.

  28.   Pablo dijo

    pablo @ fausto ~ / Software / Scripts% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Paglutas http://ftp.desdelinux.net (ftp.desdelinux.net)... nabigo: Hindi kilalang pangalan o serbisyo.
    wget: Hindi malutas ang address ng computer na "ftp.desdelinux.net”

    1.    Mario dijo

      mga problema sa dns, dapat ay mayroon kang output na ito: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Paglutas http://ftp.desdelinux.net... 69.61.93.35
      Pagkonekta sa http://ftp.desdelinux.net[69.61.93.35]:80... nakakonekta
      Nagpadala ng kahilingan sa HTTP, naghihintay ng tugon ... 200 OK

  29.   johnfree dijo

    Narito ang isang tip: Ang linya na «0.0.0.0 da.feedsportal.com # [nakakaapekto sa RSS feed]» ay nagbibigay ng mga problema sa maraming mga RSS feed, binigyan ako nito ng mga problema at hindi ako hinayaang ma-access ang mga post.
    Pagbati!

  30.   Joaquin dijo

    Magandang kontribusyon!

  31.   totapunk dijo

    Matapos basahin ang blog entry ay naging interesado ako sa paksa at natuklasan ang isang application para sa mas kumpletong layunin na nagbibigay-daan sa pagdaragdag ng maraming mga listahan nang sabay sa GUI para sa mga gusto ng kaginhawaang ito ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx dijo

    Maaari bang ilagay ng isang tao ang orihinal na nilalaman ng file /etc/host.old
    Nang hindi ko tinanggal ito.

    Salamat sa inyo.

  33.   Judd dijo

    Hola!
    Napakabait mo upang ipaliwanag sa akin kung paano alisin ito na lilitaw sa console, tuwing bubuksan ko ito, mayroon akong Arch. Linux 32 bit kasama ang Kde:

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

    Hindi ko alam kung ano ang gagawin pa at nakakainis na ...
    Masidhing pahalagahan ko ito!
    Nag-apela ako sa iyong karanasan!
    Maraming salamat at pagbati. -

  34.   Felix Cabrera dijo

    Paano ko aalisin ang mga ad sa site »Haha»
    Bago mo ilagay ang numero upang tanggalin at iyon na
    ngayon walang nangyayari
    pwede kang tumulong?
    Regards
    Felix

  35.   Pedro dijo

    Kumusta, ako ay isang halos baguhan na gumagamit ng debian, nasubukan ko ang script at gumagana ito nang higit sa nais ko, hayaan mo akong ipaliwanag, kapag sinusubukan ito, hindi ko makita ayon sa aling mga website, sa isang website ng pahayagan na nakikita ko lamang ang headline sa pabalat, hindi ang komento ng balita, at sa blog na ito ang parehong bagay ang nangyari sa akin, wala akong makitang anuman maliban sa kung ano ang napupunta sa mga kahon, ni hindi ko makita ang artikulo o mga komento, lahat ng ito mula sa firefox na kung saan ay ang browser na ginagamit ko, paano ko maa-undo mga pagbabago sa script na ito? Inalis ko na ito sa cron, ngunit ang mga "epekto" ay mananatili, maraming salamat.