Skripts, lai noņemtu reklāmu jebkurā pārlūkprogrammā

Gadās, ka šodien internetā ir tūkstošiem, simtiem tūkstošu reklāmas vai mārketinga vietņu, mēs atrodam visu veidu ... AdSense, reklāma lauķis, mazāk uzmācīgas vietnes, kas pārdod sponsorētās ziņas, reklāmas, kuras atrodam Facebook y Twitter (patiesībā jūs varat iekļaut arī sponsorēti tweets pārdod dažās vietnēs) ... Īsāk sakot, ka internets tiek grauts no reklāmām un reklāmkarogiem, kas daudzus neinteresē.

Pirms kāda laika es ar jums runāju par to, kā bloķēt interneta reklamēšanu, izmantojot termināli jebkurai pārlūkprogrammai (neizmantojot spraudņus), tas sastāvēja no (manuālas) reklāmas vietņu pievienošanas / Etc / hosts norādot, ka tie bija 127.0.0.1, tas ir, kad mēs atvērām vietni, pārlūks dodas meklēt Adsense attēlu mūsu datorā, jo acīmredzot šī attēla nebija, labi, mums nekas netika parādīts.

Tam acīmredzami bija savi plusi un mīnusi. Pirmkārt, tā kā tas bija manuāli, mēs kontrolējām bloķētos domēnus, taču, tā kā tas bija manuāli, bija arī daudzi citi, kurus mēs, tā kā mēs tos nepazinām, nevarējām bloķēt. Šajā rakstā es jums parādīju manis rakstītu skriptu, kas automatizē procesu, tas ir, katru reizi, kad X lejupielādē datu bāzi, kurā ir spiegprogrammatūras un reklāmas vietnes, un šīs vietnes pievieno mūsu / etc / hosts, tādējādi pārlūkprogramma meklē reklāmas tīmekļa serverī, kas atrodas mūsu datorā ... tīmekļa serveris, kura, tā kā tā nepastāv (un, ja tāda pastāv, nav arī reklāmas fotoattēlu / reklāmkarogu), mēs vienkārši neredzēsim šīs kaitinošās reklāmas.

Jebkurā gadījumā šeit ir norādītas darbības:

1. Mēs lejupielādējam skriptu un piešķiram tam izpildes atļaujas:

cd $HOME

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

chmod +x anti-ads.sh

2. Tad rediģēsim mūsu / etc / crontab tā, lai skripts darbotos katru mēnesi, piemēram, katra mēneša 1. datumā, tas izskatās šādi:

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

3. Tagad viņiem ir jārestartē cron dēmons vai dators, atkarībā no tā, kas viņiem ir ērtāk.

4. Gatavs, ja vēlaties, varat pagaidīt, līdz pienāk 1. diena, vai pats palaist skriptu (ar root tiesībām).

Es atstāju šeit skripta saturu, lai to detalizēti izskaidrotu:

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

Paskaidrosim to.

Vispirms mēs lejupielādējam failu, kas satur visu reklāmas domēnu sarakstu, un ievietojam to mapē / tmp / ar nosaukumu hosts.txt. Tad mēs pārbaudām, vai fails /etc/hosts.old pastāv ... ja tāda nav, tas nozīmē, ka mēs pirmo reizi palaižam šo skriptu, tur mēs saglabājam (izveidojam kopiju) mūsu / etc / hosts uz / etc / hosts.old, jo vienmēr ir labi, saglabājiet oriģinālu. Tad mēs aizstājam visu mūsu / etc / hosts saturu ar divām standarta līnijām, kas norāda, ka 127.0.0.1 ir localhost un otrādi. Terminālam ar hosts failu mēs kopējam visu /tmp/hosts.txt saturu uz / etc / hosts (nenovēršot pārējās divas ievietotās rindas), šādā veidā mēs jau esam norādījuši, ka reklāmas domēni atrodas 0.0.0.0 ... Nāc, tieši to, ko mēs vēlamies. Tad, lai pabeigtu, mēs vienkārši izdzēšam /tmp/hosts.txt un viss.

Beigas!

Ļoti vienkāršs skripts, to var daudz uzlabot, pārbaudot lejupielādētā faila md5, izmantojot komandu diff, lai nebūtu / no jauna jādara / etc / hosts no sākuma un tam jāpievieno tikai jaunie domēni utt. Bet, hei, šī ir tikai ideja, pirmā versija, kas darbojas, galu galā es to esmu izdarījis, lai tā darbotos un mazliet automatizētu procesu.

Nu nekas, pateicoties trūkums, Eduardo un citiem par komentāriem un padomiem iepriekšējā rakstā. Šis skripts nav nekas jauns (Konozidus un csb man jau bija stāstījuši par līdzīgu esamību), bet bueh, man patīk programmēt pašam savus skriptus, man patīk bash ... kaut arī reizēm manai problēmai ir risinājumi, es labāk izvēlos to sev ieprogrammēt.

Jebkurā gadījumā es ceru, ka jums tas ir šķitis interesants.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

59 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   ivanbarrams teica

    Sveiki, paldies par skriptu, es to izdarīju jau sen, ir nedaudz vairāk par 31.ooo rindiņām, ja vēlaties, atstāju tās jums kopēt:

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

    Sveicieni.

  2.   Miguel teica

    Ļoti labi, un labākais ir katra apgūtā soļa skaidrojums

  3.   mēness vērotājs teica

    interesanti 🙂 lai gan patiesība ir tāda, ka starp Noscript, adblock plus un DoNotTrackme un manu Iceweasel konfigurāciju (nav kokīšu, neatceros vēsturi ...) Man ir nepārvarama barjera reklāmai un citiem. 😉
    sveicieni.

    1.    KZKG ^ Gaara teica

      Ja es izmantotu tikai vienu pārlūkprogrammu (Firefox), problēmu nebūtu, bet es izmantoju vairākus ... Opera, Firefox, Rekonq un Chromium, man ir nepieciešams kaut kas, kas der visiem

  4.   Guso teica

    Kad es ievadu bash / etc / crontab un dodu enter, man tiek atteikta atļauja

    1.    elav teica

      Šis fails ir jārediģē kā Root vai ar sudo.

      1.    Guso teica

        Tagad pēc tam, kad es ierakstīju sudo / etc / crontab, tā prasa manu paroli, es to pierakstu, es dodu enter un parādās sudo: / etc / crontab: komanda nav atrasta

        1.    jerkorns teica

          Guso, vai tu izmēģināji sudo nano / etc / crontab ???

          1.    Guso teica

            Šobrīd es vienkārši ievietoju to, ko jūs sakāt, un es saņemu daudz informācijas, ka es nezinu, kas tas ir. Es domāju, ka vajadzētu parādīties ziņā teiktajam: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara teica

            Rediģējiet failu, izmantojot:
            sudo nano / etc / crontab

            Tad beigās pievienojat rindu, kuru ievietoju ziņā.
            Lai pabeigtu un nesarežģītu citu komandu, restartējiet datoru un voila, jums būs jāgaida nākamā diena 1.

        2.    roberto teica

          Jo trūkst teksta redaktora komandas. Manā gadījumā, ja es izmantoju Linux Mint kopā ar Mate vidi, teksta redaktors ir pildspalva, tāpēc tas, ko jūs mēģināt, izskatīsies šādi:

          sudo pildspalva / etc / crontab

          Sveicieni.

          1.    Guso teica

            Paldies. Lai gan man tas jau bija izdevies ar sudo nano / etc / crontab.

            Sveicieni.

        3.    sinflags teica

          @guso

          tas ir crontab -e (tas ir rediģēts) kā root vai ar sudo, piemēram, šis izskats:

          sudo su (parole un jūs esat root)
          crontab -e

          Vai sudo crontab -e

          Redaktors ir vim, jūs nospiežat i (tas ir i latīņu valoda), kas tiek ievietots vai rediģēts, jūs pārvietojaties, jūs modificējat, pēc tam nospiežat Esc, kad esat pabeidzis, un nospiežat: wq un nospiežat Enter, tas ir ieraksts un izeja, un tas ir to.

  5.   Nsz teica

    Izcili, vienkārši izcili. Lai gan, kā tur saka, man vienkārši ir paplašinājumi un konfigurācijas, kas man ir ļoti tālu no reklāmas manā Firefox.

  6.   pīlēns teica

    Lielisks scenārijs. Man bija jāveic dažas izmaiņas, kas beidzot ir palikušas šādas:

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

    Ko es vēl varu teikt, ir patīkami izmantot Linux.

  7.   bentrokss teica

    Es nezinu, kāpēc, bet, kad es tam rediģēju saimniekdatoru, es nevarēju redzēt youtube komentārus, es mēģināšu šoreiz un redzēšu.

  8.   jsbsan teica

    Godīgi sakot, es atzīstu, ka reklāma ir ļoti smaga, taču, ja nav ziedojumu, daudzi emuāri (arī mani) ir viņu vienīgais ienākumu avots.
    Jūs nesāpat lielus uzņēmumus, bet mazus emuāru autorus, jā ...

  9.   Fega teica

    pieredzējušākam linuxero tas būtu kā lasīt mūziķim klavieres nošu

  10.   Eduardo teica

    Forši un vienkārši. Ko vēl jūs varētu vēlēties?
    Problēma ir tā, ka mēs vairs nevaram uzticēties Adblock Plus tik daudz, cik tas tiek prasīts, lai atvērtu daudz reklāmas. Tāpēc pārlieciniet to ar labi pabeigtu / etc / host, kuru mēs jau esam aplūkojuši.

  11.   Maria teica

    Šodien mēs visi meklējam veidus, kā nopelnīt vieglu naudu, ņemot vērā tās nepieciešamību un darbaspēka problēmas mūsu valstī. Man, tāpat kā visiem jums, ir arī šī problēma, un es turpinu ceļot pa milzīgo interneta telpu, meklējot to darbu, kas patiešām atbilst manām cerībām, tas ir, maz strādā un nopelna daudz naudas. Patiesība ir tāda, ka es ilgu laiku esmu bijis pēc šiem meklējumiem, kas man var dot pilnīgu laimi (vismaz ekonomiski), nekas nav tālāk no realitātes, es domāju, ka tādā veidā es varu turpināt vēl dažus gadus vai varbūt uz nenoteiktu laiku. Es kādu laiku esmu pētījis daudzlīmeņu sistēmas, tas ir, sistēmu, kurā jūs pievienojaties uzņēmumam un veicat noteiktus darbus, par kuriem jums tiek maksāts, dažos gadījumos - augsti atalgoti. Lai iekļūtu, jums ir nepieciešams tikai dalībnieks no tiem, kas jau ietilpst šajā uzņēmumā, lai jūs sponsorētu, un jūs kļūstat par viņu komandas dalībnieku. Iekļūstot šajā daudzlīmeņu sistēmas pasaulē, jūs varat norēķināties ar darbu veikšanu, kas jums katru dienu tiek uzticēts, vai veikt tā saukto tīklu, tas ir, meklēt citus dalībniekus, kuri kļūst par jūsu komandas daļu un tāpēc veic sistēmu tīkls, ko sauc par bināru vai lineāru, kas rada atlikušos ieguvumus, kas tiek pievienoti ieguvumiem, ko tie dod jums ikdienas darbā.
    Šodien vietnē YouTube jums ir daudz informācijas par šo tēmu. Šajos videoklipos viņi informē jūs par visām darbībām, lai reģistrētos dažādos uzņēmumos, kas izmanto daudzlīmeņu sistēmu, un kā tā darbojas. Es izmeklēju vienu no tiem LibertaGia, tas ir jaunizveidots uzņēmums pēc datiem, kurus esmu spējis atrast tīklā, tā izveides datums ir 2013. gada oktobris. Esmu reģistrējies trīs dienas, un šobrīd joprojām nevaru izdariet jebkādus minējumus par cieņu. Ikdienas darbs, ko es daru, ir atvērt 10 tīmekļa lapas un apskatīt tās vienu minūti katrā (nav slikti, eh ...), pēc tam, kad esmu to apskatījis, es tos piešķiru kā apstiprinātus, un naudas skaitītājs man saka, ka esmu nopelnījis 3 USD. Tāpēc šobrīd esmu nopelnījis deviņus (9) USD, praktiski neko nedarot. Kā viņi saka savā prezentācijā, man ir jāpiesaista 300 ASV dolāri, lai es varētu sākt pelnīt šo naudu skaidrā naudā un varētu to iegūt, mēs redzēsim, vai tas tā ir. Pagaidām man nav citas izvēles, kā turpināt censties sasniegt šo summu un gaidīt, kamēr nopirkšu Booster paketi (pakete, kas nepieciešama iegādei, kuras cena ir 399 USD).
    Ja kāds vēlas piedalīties šajā daudzlīmeņu sistēmā, viņš var izmantot manu saiti, lai būtu daļa no LibertaGia un pārliecinātos, vai šāds dzīves veids un naudas pelnīšana ir sapnis vai realitāte. Es vēl nezinu, bet es jums soli pa solim pastāstīšu, kas ar mani notiek.

    http://www.libertagia.com/Corelli

    1.    CobyNighter teica

      Es domāju, ka jums ir nepareizs emuārs, šī nav vietne, kur meklēt atsauces.

    2.    jsbsan teica

      Godīgi sakot, tas, ko jūs sakāt, ir mānīšana. Vienmēr jāatceras: pesetām neviens nedod grūti ...

    3.    vidagnu teica

      Iedomājieties 3.00 USD minūtē, tas ir 180.00 USD stundā, vai tas neizklausās dīvaini?

      Draugs, es ticu, ka tas, ko tu rakstīji šajā emuārā, bija nezināšanas dēļ un tāpēc, ka dzīve ir grūta, vienīgais, kas šajā uzņēmumā var nopelnīt naudu, ir īpašnieks un daži tuvi draugi, visas šīs piramīdu sistēmas ir viltus .

      Ir daži uzņēmumi Lionbridge un Leapforge, kas strādā Google un algo jūs tīmekļa lapu novērtēšanai, viņi jums maksā no 12.00 USD līdz 15.00 USD stundā, tie ir nopietni uzņēmumi, jums ir jānosūta viņiem savs CV, kuru viņi novērtē, un, ja jūs piemēro, viņi jūs pieņem darbā.

      Apkārt viņi minēja Google Adsense, kuru daži no mums izmanto savos emuāros, lai nopelnītu dažus santīmus, taču ar šiem lieliskajiem blokiem tas gandrīz samazinās līdz 0.00 USD hahahaha.

      Bet pat tā, pelnīt naudu internetā ir iespējams, pat dzīvojot no tā, es jums saku no savas pieredzes, šī nav vieta, kur to apspriest, bet turpiniet meklēt, viss ir attieksmē.

      Ar laba vēlējumiem
      oscar

  12.   gabux teica

    Šķiet, ka tika filtrēta reklāma, kas nevarēja bloķēt skriptu d etc / hosts…. 😀

  13.   JALBRHCP teica

    ļoti laba, operācija ir tāda pati kā andfroid, ja es to instalēju, es domāju: cik gudrs ir tas, kurš izveidoja šo haha, bet man nekad neienāca prātā to izmantot Gnu / Linux.

  14.   Guso teica

    Paldies. Es domāju, ka tas ir izdarīts.

  15.   cristian teica

    Labdien, pirms kāda laika es izpildīju soļus, kurus aprakstījāt iepriekšējā ziņojumā, un tas man ļoti noderēja. Problēma bija tāda, ka es izmantoju lapu, kurā, lai parādītu jums noteiktu saturu, tiek lūgts aizvērt reklāmu, un tā kā to nevarēja parādīt man tas liecināja par kļūdu šajā jautājumā. Vai ir veids, kā uz laiku atspējot bloķēšanu vai novērst tā bloķēšanu noteiktās lapās?

    sveicieni un paldies par dalīšanos ar šo informāciju 😀

    1.    spēka spēle teica

      Sveiki.

      Lai to jūs komentētu, es varu iedomāties vairākus risinājumus, lai gan es nezinu, kurš no tiem vislabāk atbildīs jūsu problēmai. Katra tīmekļa lietojumprogramma ir pasaule. Viss ir atkarīgs no konkrētā scenārija, par to, ko esat gatavs maksāt sistēmas resursos, kā arī laiku un centību, kuru vēlaties ieguldīt šīs problēmas risināšanai.

      Pirmais iespējamais risinājums, iespējams, arī visvieglākais, būtu konfliktējošā reklāmas domēna noņemšana no faila / etc / hosts. Varbūt vairāk nekā risinājums tas varētu būt saknes problēmas izskaušana, taču, protams, jūs nebloķējat reklāmu.

      Jūs varētu arī izveidot skriptu, kas noņem / pievieno reklāmas domēnu no / etc / hosts. Tāpēc, kad reklāmai jābūt pieejamai, tā vienkārši ir jāizpilda. Jūs to varētu iestatīt pēc laika vai kā slēdzi, kas pārslēdz pāris stāvokļus. Skripta izpilde varētu būt manuāla, taču to var arī automatizēt, lai tas darbotos, piekļūstot noteiktam domēnam vai vietrādim URL, pēdējam varētu izmantot starpniekservera lietojumprogrammu. Šajā gadījumā mēs pilnībā nebloķētu reklāmu.

      Cits risinājums varētu būt tīmekļa izstrādes rīka loga atvēršana pārlūkprogrammā. Veiciet pieprasījumu vietrādim URL, kurā atrodas resurss, kuru mēs vēlamies vizualizēt. Pēc tam pārbaudiet iegūto atbildi, lai, izmantojot DOM modifikācijas un JS koda izpildi, izmēģinātu, vai lietojumprogramma parāda vēlamo uzvedību un saturu. Lai to izdarītu, mums jāpēta, kā tīmekļa lietojumprogramma darbojas mūsu pārlūkprogrammā. Tas nebūs viegls uzdevums, jo ir ļoti iespējams, ka lietojumprogrammas kods ir neskaidrs. Šis risinājums ir balstīts uz tīmekļa uzvedības modificēšanu, kas izmanto reklāmas sistēmu (attiecībā pret klienta pusi). Izmantojot šo risinājumu, mēs bloķēsim reklāmu un piekļūsim resursam, taču tīri manuāli. Ja vēlaties automatizēt procesu, mēs varētu konfigurēt starpniekserveri, kas ir atbildīgs par HTTP atbildes modificēšanu mums (piemēram, privoxy).

      Iespējamais risinājums, kuru varētu būt vērts apsvērt, ja darbojas HTTP serveris un nevēlaties instalēt starpniekserveri, ir aizstājēja ieviešana reklāmas sistēmas klienta pusē. Es uzskatu, ka šis risinājums ir nedaudz attālāks un tālu aizrautāks, bet kas noteiktos scenārijos var būt derīgs. Vispirms mēs rediģējam / etc / hosts tā, lai reklāmas domēns norādītu uz jūsu vietējo ip. Tad mēs konfigurējam HTTP serveri tā, lai tas novirzītu visus pieprasījumus par šo domēnu uz to pašu saturu. Šim saturam jāievieš vienkāršota reklāmas sistēmas loģika no procesa viedokļa, kas ļauj pareizi vizualizēt. Tāpat kā iepriekšējā risinājumā, jums būs jāveic tīmekļa, reklāmas sistēmas un mijiedarbības izpēte. Iespējams, ka abas sistēmas sazinās klienta pusē, izmantojot starpdomēnu paņēmienus, kas mums būs jāpārceļ uz vietējo versiju.

      Kā redzat, pēdējo divu risinājumu sarežģītība un veids ir lielā mērā atkarīgs no konkrētajām iesaistītajām sistēmām. Kā jau teicu iepriekš, katra tīmekļa lietojumprogramma ir pasaule. Ir svarīgi pētīt un analizēt sistēmas, izmantojot tādas metodes kā izpildes pēdas, reversā inženierija ...

      Pēdējie divi šeit piedāvātie risinājumi seko pieņēmumam, ka mijiedarbība starp tīmekļa lietojumprogrammu un reklāmas sistēmu notiek klientā. Ja procesa pamatā ir kāda veida mijiedarbība starp serveriem, jāizmanto cita pieeja.

      Tas man atgādina konkrētu gadījumu, kas ar mani notiek datorā, kuru izmantoju no mediacenter (ar ļoti ierobežotiem resursiem). Kad es piekļūstu noteiktai vietnei, tas dara kaut ko līdzīgu jūsu piedāvātajam scenārijam: tā kā esmu bloķējis reklāmas domēnu, virs satura, kuru vēlos apskatīt, ir balta rūtiņa, un to nevar noņemt, izmantojot operāciju, kas ieviesta vietnē tīmeklī, tad tas ir nepieciešams reklāmas ielādēšanai. Tā kā mašīnai ir ļoti ierobežoti resursi, lai varētu darboties vairāk procesu, es bieži nepiekļauju attiecīgajam tīmeklim un patiešām nevēlos sevi sarežģīt, esmu izvēlējies iespēju manuāli modificēt DOM, kad vēlos to apskatīt. .

      Protams, ir vairāk risinājumu, iespējams, ka daži ir labāk pielāgoti vai vieglāk, bet es ceru, ka tas jums palīdzēs.

      1.    Swicher teica

        Esmu saskāries arī ar vietnēm, kur saturā vai tukšajās vietās (kur parasti notiek reklāma) parādās tukša aile, bet, kad es uzskatu, ka tās ir nepieciešams slēpt, es izmantoju Elementu slēpšanas palīgs priekš Firefox (nezinu, vai citās pārlūkprogrammās ir kaut kas līdzīgs, pretējā gadījumā ir nepieciešams uzzināt par CSS 3 selektori un izgatavojiet filtrus ar rokām).

    2.    Swicher teica

      Kristiān, ja jūs domājat, ka, atverot noteiktu lapu, piemēram, “Deaktivizēt Adblock, lai redzētu šo vietni” vai tamlīdzīgi, tad varat izmantot Anti-Adblocker slepkava (prasa Greasemonkey darbam), kas noņem daudzus aizsargus, kurus izmanto dažas vietnes, kas liek atspējot reklāmu bloķētāju (man vēl nebija ne jausmas, ka šāda veida aizsardzība darbosies pat ar domēnu bloķēšanu no resursdatora faila).

  16.   NauTiluS teica

    Fails, es to izmantoju kādu laiku.

    Bet visinteresantākais ir skaidrojums, kā darbojas viss skripts 😀
    Pamācība tīriem nobiem būtu interesanta hahaha

    Esmu redzējis dažus ziņojumus ap šo tēmu, bet šeit ar šo piemēru es arī kaut ko papildinu.

    Sveicieni.

  17.   Cristianhcd teica

    Es darīšu sikspārņu logiem: fsjal

  18.   rewsll teica

    hooo ļoti labi, patiesība tiek novērtēta

  19.   Andersons Freitas teica

    Apstiprināts !!!!: O)

  20.   gabux teica

    Lieliski, paldies par šiem ļoti labajiem ieguldījumiem ...

  21.   Alexis teica

    skripts nedod problēmas ar ufw?

  22.   sinflags teica

    Atvainojiet par uzdrīkstēšanos, bet es skriptu ievietotu šādā veidā (tas ir, ar šīm izmaiņām):

    #! / bin / bash

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

    ls /etc/hosts.old &> / dev / null
    ja [$? -ne 0]; pēc tam
    cp / etc / hosts /etc/hosts.old
    fi

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

    kaķis /etc/hosts.old >> / tmp / hosts-blacklist
    kaķis /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-blacklist.txt

    izeja

    Dažiem no mums resursdatoros ir noteikti iestatījumi, ka, ja skripts tiktu pazaudēts, izlabojiet mani, ja kļūdos, es aizmigu

    1.    KZKG ^ Gaara teica

      Nebūt ne, liels paldies par ieguldījumu 🙂

  23.   rominašs teica

    Sveiks, KZKG ^ Gaara!
    Es izmantoju manjaro ar kde un Firefox.
    Patiesība ir tāda, ka skripts ir ļoti noderīgs.
    Es sapratu, kā darbojas skripts (katra instrukcija tajā), bet tas, kas man nav skaidrs, ir ...
    1) tāpat kā tas tiek darīts, piemēram, atverot videoklipu vietnē YouTube, kas neielādē reklāmu
    2) cik bieži tiek atjaunināta datu bāze, vai tā ir ikdienas atjaunošana? Ja tā, es vēlētos atjaunināt datubāzi cron katru dienu, nevis katru mēnesi.
    3) 3. punkts. Tagad viņiem ir jārestartē savs cron dēmons, kā restartēja dēmons, kāda būtu instrukcija
    4) Ja es restartēju piezīmju grāmatiņu, skripts ir jāizpilda vēlreiz, vai arī tā izpilde ir paredzēta tikai datu bāzes atjaunināšanai, tas ir, pirmo reizi izpildot skriptu, lapu bloķēšana paliek uz visiem laikiem.
    atvainojos par tik daudziem jautājumiem, bet visi jūsu raksti ir lieliski, un es katru dienu mācos kopā ar jūsu lapu.
    Paldies. skūpsts. romi

    1.    KZKG ^ Gaara teica

      Hello,

      1) Atverot YouTube videoklipu, lapas kods (HTML) ir kods, lai parādītu videoklipu, css utt. Ir arī atstarpe (div), kurā ievietota Adsense (Google) reklāma, taču šī reklāma NAV domēnā youtube.com, tā ir (piemēram) ads.adsense.com vai tamlīdzīgi. Šis domēns (ads.adsense.com) ir simtprocentīgi reklamēts, tāpēc jūs vienkārši no tā neko nelādēsit. Tātad, nav svarīgi, vai apmeklējat 100 vietnes, ja vien tās izņem attiecīgā domēna reklāmu, tā jums netiks rādīta.
      2) Godīgi sakot, man nav ne mazākās nojausmas, es ievietoju crontab, lai reizi mēnesī atjauninātu skriptu DB, bet es nezinu, vai hosts.txt atjaunināšana notiek biežāk vai nē.
      3) Jā, es teicu par datora restartēšanu (kas acīmredzami restartē arī visus pakalpojumus), lai nesarežģītu vēl vairāk. Tāpat sudo servisa cron jums vajadzētu darboties, ja izmantojat Debian, Ubuntu vai Mint. Ja jūs izmantojat kaut ko citu ar systemd (Arch, Chakra, nezināt, vai arī Manjaro), tas būtu sudo systemctl restart cronie
      4) Rediģējot / etc / crontab, jums jāpaziņo datoram, ka šis fails ir mainījies, ka jūs to modificējāt un ka tas ir jāizlasa vēlreiz, lai ņemtu vērā izmaiņas. Lai viņš varētu atkārtoti izlasīt failu, jūs restartējat cron vai restartējiet datoru. Tagad, restartējot datoru, skripts nedarbosies automātiski, tas darbojas dienā, kad jūs to pasakāt mapē / etc / crontab. Ja jā, pirmo reizi palaižot skriptu, ja viss darbojas labi (varat pārbaudīt ar: cat / etc / hosts), reklāma jau būs bloķēta.

      Neuztraucieties par jautājumiem, es ar prieku palīdzu.
      Sveicieni

      1.    rominašs teica

        paldies kzkg !!
        skaidrāk neiespējami !!
        skūpsts. romi

  24.   Marselo (N3krodamus) teica

    Skripts ir labs, taču tam ir drukas kļūda. O (mazo burtu) vietā tam vajadzētu būt O (burts vai lielais burts), jo citādi tiek saglabāts savienojuma žurnāls failā /tmp/hosts.txt

    1.    KZKG ^ Gaara teica

      Paldies par precizējumu, es jau to salaboju.

  25.   John teica

    Divi forši komentāri:
    - Kāds dīvains veids, kā pārbaudīt, vai fails pastāv, cilvēks! ... Vai jūs mēģinājāt izmantot, ja [-f $ fails] tā vietā, lai nosūtītu izvadi uz / dev / null, un tad jūs pārbaudīsit, vai tas ir errorLevel un izdarīsit sooooo daudz apļu?
    - No otras puses ... uzmanieties, lai wget ierakstītu -o (mazie burti) ... Tas NEDARA to, ko vēlaties darīt. Izmēģiniet -O (lielie burti)

    Viens ieteikums: pirms publicēšanas pārbaudiet skriptus

    1.    rominašs teica

      Mīļais Džon,
      Jūs varētu ievietot pilnu skriptu ar labojumu, lai mēs to pārbaudītu.
      paldies, romi

    2.    rominašs teica

      Huans,
      Jūs varētu ievietot pilnu skriptu ar labojumu, lai mēs to pārbaudītu.
      Paldies, Romi

    3.    KZKG ^ Gaara teica

      Pareizi, es varētu pārbaudīt arī ar testu ... Es aizmirsu šīs lietas, kad es izveidoju skriptu ^ - ^

  26.   Zerial teica

    Kāpēc rediģēt failu / etc / hosts? Vai DROP caur iptables nebūtu noderīgāks un optimālāks?

    1.    mario teica

      Varētu būt, bet tas būtu diezgan bīstami. Šis skripts ielādē kārtulas no trešās puses vietnes, piemēram, adblock, bet jaudīgākas. Ja mēs ļaujam šai trešajai pusei izveidot un kopēt iptables kārtulas mūsu sistēmā, varat iedomāties, kādus drošības riskus tā varētu radīt. Turklāt daži izmanto gufw, firestarter utt., Kas var izmantot savu konfigurāciju un izdzēst mūsējo.

  27.   marianogaudix teica

    KZKG ^ Gaara: Paldies par informāciju, es nekad neesmu īsti uztraucies par šo aspektu, bet tas man der.

  28.   Pablo teica

    pablo @ fausto ~ / Programmatūra / Skripti% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Risināšana http://ftp.desdelinux.net (ftp.fromlinux.net) ... neizdevās: nezināms vārds vai pakalpojums.
    wget: nevarēja atrisināt resursdatora adresi "ftp.desdelinux.net"

    1.    mario teica

      problēmas DNS, jums vajadzētu būt šādai izejai: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => "anti-ads.sh"
      Atrisina http://ftp.desdelinux.net... 69.61.93.35
      Notiek savienojuma izveide ar http://ftp.desdelinux.net[69.61.93.35]:80... savienots.
      HTTP pieprasījums nosūtīts, gaida atbildi ... 200 OK

  29.   bez sūdiem teica

    Šeit ir padoms: Rinda «0.0.0.0 da.feedsportal.com # [ietekmē RSS plūsmas]» rada problēmas ar daudzām RSS plūsmām, tā man sagādāja problēmas un neļāva piekļūt ziņām.
    Sveicieni!

  30.   Joaquin teica

    Labs ieguldījums!

  31.   totapunk teica

    Izlasot emuāra ierakstu, es sāku interesēties par šo tēmu un atklāju šim nolūkam daudz pilnīgāku lietojumprogrammu, kas ļauj vienlaikus ar GUI pievienot vairākus sarakstus tiem, kam patīk šī ērtība ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx teica

    Vai kāds var ievietot faila /etc/host.old oriģinālo saturu
    Kļūdaini esmu to izdzēsis.

    Paldies.

  33.   sprieda teica

    Sveiki !
    Jūs būsiet pietiekami laipns, lai paskaidrotu man, kā noņemt to, kas parādās konsolē, ikreiz, kad to atveru, man ir Arch.Linux 32 biti ar Kde:

    paziņot -x COLORTERM = »gnome-terminal»
    declare -x DBUS_SESSION_BUS_ADDRESS=»unix:abstract=/tmp/dbus-F4MG1bJZhB,guid=58b029ee172e705e35e2b72f543bf1b7″
    deklarēt -x DESKTOP_SESSION = »KDE plazmas darbvieta»
    paziņot -x DISPLAY = »: 0 ″
    paziņot -x GPG_AGENT_INFO = »/ home / javier / .gnupg / S.gpg-agent: 18358: 1"
    paziņot -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″
    paziņot -x GTK_MODULES = »canberra-gtk-module»
    paziņot -x GTK_RC_FILES = »/ etc / gtk / gtkrc: /home/javier/.gtkrc: /home/javier/.kde4/share/config/gtkrc»
    paziņot -x HOME = »/ home / javier»
    paziņot -x KDE_FULL_SESSION = »patiess»
    paziņot -x KDE_MULTIHEAD = »nepatiesu»
    paziņot -x KDE_SESSION_UID = »1000 ″
    paziņot -x KDE_SESSION_VERSION = »4 ″
    paziņot -x LANG = »lv_AR.UTF-8"
    paziņot -x LOGNAME = »javier»
    paziņot -x MAIL = »/ var / spool / mail / javier»
    paziņot -x MOZ_PLUGIN_PATH = »/ usr / lib / mozilla / plugins»
    paziņot -x OLDPWD
    paziņot -x PATH = »/ usr / local / sbin: / usr / local / bin: / usr / bin: / usr / bin / site_perl: / usr / bin / vendor_perl: / usr / bin / core_perl»
    paziņot -x PWD = »/ home / javier»
    paziņot -x QT_PLUGIN_PATH = »/ home / javier / .kde4 / lib / kde4 / plugins /: / usr / lib / kde4 / plugins /»
    paziņot -x SESSION_MANAGER = »vietējais / labākais: @ / tmp / .ICE-unix / 18390, unix / thebest: /tmp/.ICE-unix/18390 ″
    paziņot -x SHELL = »/ bin / bash»
    paziņot -x SHLVL = »2 ″
    paziņot -x SSH_ASKPASS = »/ usr / lib / seahorse / seahorse-ssh-askpass»
    paziņot -x TERM = »xterm»
    paziņot -x USER = »javier»
    paziņot -x VTE_VERSION = »3603 ″
    paziņot -x WINDOWID = »85983238 ″
    paziņot -x XAUTHORITY = »/ home / javier / .Xauthority»
    paziņot -x XCURSOR_SIZE = »0 ″
    paziņot -x XCURSOR_THEME = »KDE_Classic»
    paziņot -x XDG_CURRENT_DESKTOP = »KDE»
    paziņot -x XDG_DATA_DIRS = »/ usr / share: / usr / share: / usr / local / share»
    paziņot -x XDG_RUNTIME_DIR = »/ palaist / lietotājs / 1000 ″
    paziņot -x XDG_SEAT = »seat0 ″
    paziņot -x XDG_SESSION_ID = »c2 ″
    paziņot -x XDG_VTNR = »1 ″

    Es nezinu, ko vēl darīt, un tas ir ļoti kaitinoši ...
    Es to ļoti novērtētu!
    Es lūdzu jūsu pieredzi!
    Liels paldies un sveicieni.-

  34.   felix cabrera teica

    Kā noņemt reklāmas vietnē »Haha»
    Iepriekš viens izdzēsīs numuru un voila
    tagad nekas nenotiek
    jūs varat palīdzēt?
    Sveicieni
    Fēlikss

  35.   Pedro teica

    Sveiki, es esmu gandrīz iesācējs debian lietotājs, esmu testējis skriptu un tas darbojas vairāk nekā es gribētu, ļaujiet man paskaidrot, testējot to, es nevaru redzēt pēc kurām vietnēm, laikraksta vietnē es redzu tikai virsrakstu uz vāka, nē ziņu komentārs, un šajā emuārā tas pats notiek ar mani, es nevaru redzēt neko citu, kā tikai to, kas tiek ievietots kastēs, kā arī es nevaru redzēt rakstu vai komentārus, to visu no Firefox, kas ir pārlūks, kuru izmantoju, kā es varētu atsaukt izmaiņas šajā skriptā? Es to jau noņēmu no krona, bet "efekti" paliek, liels paldies.