Skelbimų pašalinimo iš bet kurios naršyklės scenarijus

Būna, kad šiandien internete yra tūkstančiai, šimtai tūkstančių reklaminių ar rinkodaros svetainių, randame visokių ... "AdSense", reklama "Yahoo", mažiau įkyrios svetainės, kuriose parduodama remiami įrašai, reklama, kurią randame Facebook y Twitter (iš tikrųjų taip pat galite įtraukti remiami tweetai parduodamas kai kuriose svetainėse) ... Trumpai tariant, kad internetas kenkia reklamai ir reklaminėms juostoms, kuriomis daugelis nesidomi.

Prieš kurį laiką kalbėjau su jumis apie tai, kaip blokuoti interneto reklamą per bet kurios naršyklės terminalą (nenaudojant papildinių), tai buvo (rankiniu būdu) reklaminių svetainių pridėjimas prie / Etc / hosts nurodant, kad jie buvo 127.0.0.1, tai yra, kai mes atidarėme svetainę, naršyklė eidavo ieškoti „AdSense“ atvaizdo mūsų kompiuteryje, nes akivaizdu, kad to vaizdo nebuvo, na, mums nieko neparodė.

Tai akivaizdžiai turėjo savo pliusų ir minusų. Pirma, kadangi tai buvo rankinis, mes kontroliavome užblokuotus domenus, tačiau, kadangi tai buvo rankinis, buvo daugybė kitų, kurių negalėjome užblokuoti, nes jų nepažinome. Šiame straipsnyje pateikiu jums parašytą scenarijų, kuris automatizuoja procesą, ty kiekvieną kartą, kai atsisiųsti duomenų bazę, kurioje yra šnipinėjimo programų ir reklaminių svetainių, ir prideda tas svetaines prie mūsų / etc / hosts, tokiu būdu naršyklė ieško reklamos žiniatinklio serveryje, esančiame mūsų kompiuteryje ... žiniatinklio serveryje, kurio nėra (o jei jis egzistuoja, nėra reklaminių nuotraukų / reklaminių antraščių), mes tiesiog nematysime tų erzinančių skelbimų.

Bet kokiu atveju, čia yra šie veiksmai:

1. Atsisiunčiame scenarijų ir suteikiame jam vykdymo teises:

cd $HOME

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

chmod +x anti-ads.sh

2. Tada redaguokime mūsų / etc / crontab taip, kad scenarijus būtų paleistas kiekvieną mėnesį, pavyzdžiui, kiekvieno mėnesio 1 dieną, jis atrodytų taip:

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

3. Dabar jie turi iš naujo paleisti savo „cron“ demoną ar kompiuterį, atsižvelgiant į tai, kas jiems patogiau.

4. Pasirengę, jei norite, galite palaukti, kol bus 1 diena, arba paleisti scenarijų patys (su root teisėmis).

Aš palieku scenarijaus turinį čia, norėdamas jį išsamiai paaiškinti:

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

Paaiškinkime.

Pirmiausia atsisiųsime failą, kuriame yra visas reklaminių domenų sąrašas, ir įdėkite jį į / tmp / pavadinimu hosts.txt. Tada mes patikriname, ar failas /etc/hosts.old egzistuoja ... jei jo nėra, tai reiškia, kad pirmą kartą paleidžiame šį scenarijų, ten išsaugome (darome kopiją) savo / etc / hosts į / etc / hosts.old, nes visada gerai, išsaugokite originalą. Tada mes pakeisime visą mūsų / etc / hosts turinį dviem standartinėmis eilutėmis, kurios rodo, kad 127.0.0.1 yra localhost ir atvirkščiai. Terminalui su „hosts“ failu mes nukopijuojame visą /tmp/hosts.txt turinį į / etc / hosts (nepašalindami kitų dviejų eilučių), tokiu būdu jau nurodėme, kad reklaminiai domenai yra 0.0.0.0 ... Nagi, ko tik norime. Tada norėdami pabaigti, paprasčiausiai ištriname /tmp/hosts.txt ir viskas.

Pabaiga!

Itin paprastas scenarijus, jį galima daug patobulinti patikrinus atsisiųsto failo md5, pasinaudojant komanda diff, kad nereikėtų daryti / etc / hosts nuo nulio ir tik pridėti prie jo naujus domenus ir t.t. . Bet, tai tik idėja, pirmoji versija, kuri veikia, galų gale aš tai padariau, kad ji veiktų ir šiek tiek automatizuotų procesą.

Na nieko, ačiū wada, Eduardaso ir kitiems už pastabas ir patarimus ankstesniame straipsnyje. Šis scenarijus nėra nieko naujo („Konozidus“ ir „csb“ jau pasakojo apie panašių egzistavimą), bet bueh, man patinka programuoti savo scenarijus, man patinka bash ... nors kartais yra mano problemos sprendimo būdų, aš norėčiau juos programuoti sau.

Bet kokiu atveju, tikiuosi, kad jums tai pasirodė įdomu.


59 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   ivanbarramas sakė

    Sveiki, ačiū už scenarijų, aš tą patį padariau jau seniai, yra šiek tiek daugiau nei 31. oooo eilučių, aš noriu palikti jas jums kopijuoti:

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

    Sveikinimai.

  2.   miguel sakė

    Labai gerai, o geriausias yra kiekvieno mokymosi žingsnio paaiškinimas

  3.   mėnulio stebėtojas sakė

    įdomu 🙂 nors tiesa yra ta, kad tarp „Noscript“, „adblock plus“ ir „DoNotTrackme“ ir mano „Iceweasel“ konfigūracijos (be kokių, neprisimenu istorijos ...) turiu neįveikiamą barjerą reklamai ir kitiems. 😉
    sveikinimai.

    1.    KZKG ^ Gaara sakė

      Jei naudosčiau tik vieną naršyklę („Firefox“), problemų nebus, bet aš naudoju kelias ... „Opera“, „Firefox“, „Rekonq“ ir „Chromium“, man reikia „kažko“, kuris tinka visiems

  4.   skonis sakė

    Kai įvesiu bash / etc / crontab ir duosiu enter, gausiu atsisakymą suteikti leidimą

    1.    gyvas sakė

      Tą failą turite redaguoti kaip „Root“ arba „sudo“.

      1.    skonis sakė

        Dabar, kai įvedu sudo / etc / crontab, jis paprašo mano slaptažodžio, aš jį užrašau, aš suteikiu enter ir gaunu sudo: / etc / crontab: komanda nerasta

        1.    yerkornas sakė

          Guso, ar bandei sudo nano / etc / crontab ???

          1.    skonis sakė

            Šiuo metu aš tiesiog įdėjau tai, ką jūs sakote, ir atsiranda daug informacijos, kad aš nežinau, kas tai yra. Maniau, kad turėtų pasirodyti tai, ką rašo įrašas: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara sakė

            Redaguokite failą naudodami:
            sudo nano / etc / crontab

            Tada pabaigoje pridėsite eilutę, kurią įdėjau į įrašą.
            Norėdami pabaigti ir neapsunkinti kitos komandos, paleiskite kompiuterį iš naujo ir voila, bus laikas palaukti kitos dienos 1-ąją.

        2.    roberto sakė

          Nes trūksta teksto redaktoriaus komandos. Mano atveju, kai naudoju „Linux Mint“ su „Mate“ aplinka, teksto redaktorius yra rašiklis, todėl tai, ką bandysite, atrodys taip:

          sudo rašiklis / etc / crontab

          Sveikinimai.

          1.    skonis sakė

            Ačiū. Nors man tai jau buvo naudinga su sudo nano / etc / crontab.

            Sveikinimai.

        3.    sinflagas sakė

          @guso

          tai yra „crontab -e“ (tai yra redagavimas) kaip šaknis arba su „sudo“, panašiu į šį išvaizdą:

          sudo su (slaptažodis ir jūs esate root)
          crontab -e

          Arba sudo crontab -e

          Redaktorius yra „vim“, paspaudžiate i (tai yra lotynų kalba), kuris yra įterpimas arba redagavimas, judate, modifikuojate, tada paspaudę „Esc“, kai baigiate, ir paspaudžiate: wq ir paspaudžiate enter, tai įrašo ir išeina, ir tai tai.

  5.   nsz sakė

    Puiku, tiesiog puiku. Nors, kaip ten sakoma, aš tiesiog turiu išplėtimų ir konfigūracijų, kurios man toli nuo reklamos mano „Firefox“.

  6.   ančiukas sakė

    Puikus scenarijus. Turėjau atlikti keletą pakeitimų, kurie galiausiai liko tokie:

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

    Ką dar galiu pasakyti, malonu naudoti „Linux“.

  7.   benktroksas sakė

    Nežinau kodėl, bet kai tam redagavau šeimininką, nemačiau „youtube“ komentarų, pabandysiu šį kartą ir pamatysiu.

  8.   jsbsan sakė

    Sąžiningai, aš pripažįstu, kad reklama yra labai sunki, tačiau nesant aukų, daugelis tinklaraščių (įskaitant mano) yra vienintelis jų pajamų šaltinis.
    Jūs nepakenkiate didelėms įmonėms, bet mažiems tinklaraštininkams, taip ...

  9.   pfu sakė

    labiau patyrusiam linuxerui tai būtų tarsi muzikanto muzikinės muzikos skaitymas

  10.   Eduardo sakė

    Kietas ir paprastas. Ko daugiau gali norėti?
    Problema ta, kad mes nebegalime tiek pasitikėti „Adblock Plus“, kiek jis ima, kad atrakintų daug reklamos. Taigi įtikinkite jį gerai užpildytu / etc / host'u, kurį jau aptarėme.

  11.   Marija sakė

    Šiandien mes visi ieškome būdų, kaip užsidirbti lengvų pinigų, atsižvelgiant į jų poreikį ir darbo problemas mūsų šalyje. Aš, kaip ir visi jūs, taip pat susiduriu su ta problema ir toliau keliauju po didžiulę interneto erdvę, ieškodamas to darbo, kuris tikrai pateisintų mano lūkesčius, tai yra, mažai dirbdamas ir uždirbdamas daug pinigų. Tiesa ta, kad ilgą laiką buvau po tų paieškų, kurios man gali atnešti visišką laimę (bent jau ekonomiškai), niekas nėra toliau nuo realybės, manau, kad galiu tęsti dar keletą metų ar galbūt neribotą laiką. Kurį laiką tyrinėjau daugiapakopes sistemas, tai yra sistemą, kurioje jūs prisijungiate prie įmonės ir atliekate tam tikrus darbus, už kuriuos jums yra mokama, kai kuriais atvejais - gerai apmokama. Norėdami patekti, jums reikia tik tų, kurie jau yra minėtos įmonės nariai, narys, kad jus remtų, ir jūs tapsite jų komandos dalimi. Patekę į šį daugiapakopės sistemos pasaulį, galite susitvarkyti su jums patikėtų darbų atlikimu kasdien arba atlikti tai, kas vadinama tinklu, ty ieškoti kitų narių, kurie tampa jūsų komandos dalimi ir todėl sukuria tinklo sistemą vadinamas dvejetainiu arba tiesiniu, kuris sukuria likutinę naudą, kuri pridedama prie naudos, kurią gaunate už savo kasdienį darbą.
    Šiandien „YouTube“ turite daug informacijos šia tema. Šiuose vaizdo įrašuose jie informuoja jus apie visus veiksmus, reikalingus norint užsiregistruoti įvairiose įmonėse, naudojančiose daugiapakopę sistemą, ir kaip ji veikia. Tiriu vieną iš jų „LibertaGia“, tai naujai sukurta įmonė pagal duomenis, kuriuos pavyko rasti internete, jos sukūrimo data - 2013 m. Spalio mėn. Esu registruotas tris dienas ir šiuo metu vis dar negaliu atspėk pagarbą. Kasdienis mano darbas yra atidaryti 10 tinklalapių ir peržiūrėti juos po vieną minutę (neblogai, ne ...). Kartą peržiūrėjęs duodu juos kaip patvirtintus, o pinigų skaitiklis man sako, kad uždirbau 3 USD. Taigi kol kas uždirbau devynis (9) dolerius, praktiškai nieko neveikdamas. Kaip sakoma savo pranešime, turiu surinkti 300 USD, kad galėčiau pradėti efektyviai uždirbti pinigus ir kad galėčiau juos turėti, pamatysime, ar taip yra. Kol kas neturiu kito pasirinkimo, kaip tik bandyti pasiekti šią sumą ir laukti, kol įsigysiu „Booster“ paketą (paketą, kurio reikia norint įsigyti, kurio kaina yra 399 USD).
    Jei kas nors nori dalyvauti šioje daugiapakopėje sistemoje, jis gali naudoti mano nuorodą norėdamas tapti „LibertaGia“ dalimi ir pats įsitikinti, ar toks gyvenimo būdas ir pinigų uždirbimas yra svajonė ar realybė. Aš dar nežinau, bet aš jums žingsnis po žingsnio pasakysiu, kas man darosi.

    http://www.libertagia.com/Corelli

    1.    „CobyNighter“ sakė

      Manau, kad turite netinkamą tinklaraštį, tai nėra svetainė, kur ieškoti persiuntimų.

    2.    jsbsan sakė

      Sąžiningai, tai, ką sakote, yra apgaulė. Visada reikia atsiminti: pesetoms niekas sunkiai neduoda ...

    3.    vidagnu sakė

      Įsivaizduokite 3.00 USD per minutę, tai yra 180.00 USD per valandą, argi tai neskamba keistai?

      Drauge, aš tikiu, kad tai, ką parašei šiame tinklaraštyje, buvo iš nežinojimo ir dėl to, koks sunkus yra gyvenimas, vienintelis, kuris gali uždirbti pinigus toje įmonėje, yra savininkas ir keli artimi draugai, visos tos piramidės sistemos yra apsimestinės .

      Yra keletas kompanijų „Lionbridge“ ir „Leapforge“, kurios dirba „Google“ ir samdo jus vertindamos tinklalapius, jos jums moka nuo 12.00 iki 15.00 USD per valandą, tai yra rimtos kompanijos, turite nusiųsti joms savo CV, jos įvertina jus ir jei jūs taikote, jie jus samdo.

      Maždaug čia jie paminėjo „Google Adsense“, kurią kai kurie iš mūsų naudoja savo dienoraščiuose, kad uždirbtų centus, tačiau šiais puikiais blokais jis beveik sumažėja iki 0.00 USD hahahaha.

      Bet net ir tokiu atveju užsidirbti pinigų internete yra įmanoma, net ir gyvenant iš jų, sakau jums iš savo patirties, čia ne vieta, kur apie tai diskutuoti, bet vis ieškokite, viskas laikosi požiūrio.

      Saludos cordiales
      Oskaras

  12.   gabuksas sakė

    Panašu, kad buvo filtruota reklama, kuri negalėjo užblokuoti scenarijaus d etc / hosts…. 😀

  13.   JALBRHCP sakė

    labai gerai, operacija yra tokia pati kaip „Android“ skirta „Adfree“, kai ją įdiegiau, pagalvojau: koks sumanus buvo tas, kuris sukūrė šį „haha“, bet man niekada neatėjo į galvą jį naudoti „Gnu / Linux“.

  14.   skonis sakė

    Ačiū. Spėju, kad tai padaryta.

  15.   Cristian sakė

    Sveiki, prieš kurį laiką aš atlikau veiksmus, kuriuos aprašėte savo ankstesniame įraše, ir tai man labai pasiteisino. Problema buvo ta, kad aš naudoju puslapį, kuriame norėdamas parodyti tam tikrą turinį, prašau uždaryti reklamavimą, ir kadangi jis negalėjo man parodyti tai nurodė klaidą. Ar yra būdas laikinai išjungti blokavimą arba užkirsti kelią tam tikrų puslapių blokavimui?

    sveikinimai ir ačiū už dalijimąsi šia informacija 😀

    1.    „powergame“ sakė

      Hey.

      Tam, ką komentuojate, galiu sugalvoti keletą sprendimų, nors nežinau, kuris iš jų geriausiai atitiks jūsų problemą. Kiekviena interneto programa yra pasaulis. Viskas priklauso nuo konkretaus scenarijaus, ką esate pasirengęs mokėti už sistemos išteklius ir laiką bei atsidavimą, kurį norite investuoti šiai problemai spręsti.

      Pirmasis sprendimas, kurį galiu sugalvoti, galbūt ir lengviausias, būtų pašalinti konfliktinį skelbimų domeną iš failo / etc / hosts. Galbūt daugiau nei sprendimas gali būti pagrindinės problemos panaikinimas, tačiau, žinoma, jūs neužblokuosite reklamos.

      Taip pat galite sukurti scenarijų, kuris pašalina / prideda reklamavimo domeną iš / etc / hosts. Taigi, kai norite, kad reklama būtų prieinama, jūs tiesiog turite ją įvykdyti. Galite tai padaryti laiku arba kaip jungiklį, kuris perjungia kelias būsenas. Scenarijus gali būti vykdomas rankiniu būdu, tačiau jis taip pat gali būti automatizuotas, kad jis būtų paleistas, kai pasiekiamas tam tikras domenas ar URL. Pastarajam galima naudoti tarpinę programą. Tokiu atveju mes visiškai neužblokuotume reklamos.

      Kitas sprendimas gali būti atidaryti žiniatinklio kūrimo įrankio langą naršyklėje. Pateikite užklausą URL, kuriame yra šaltinis, kurį norime peržiūrėti. Tada išnagrinėkite gautą atsakymą, kad atlikdami DOM modifikacijas ir vykdydami JS kodą bandytumėte, kad programa pateiktų norimą elgseną ir turinį. Tam turime ištirti, kaip interneto programa veikia mūsų naršyklėje. Tai nebus lengva užduotis, nes labai tikėtina, kad programos kodas yra neryškus. Šis sprendimas pagrįstas internetinio elgesio, kuris naudojasi reklamos sistema, modifikavimu (kliento atžvilgiu). Pasirinkę šį sprendimą, mes užblokavome reklamą ir prieigą prie šaltinio, tačiau grynai rankiniu būdu. Jei norite automatizuoti procesą, mes galime sukonfigūruoti tarpinį serverį, kuris yra atsakingas už HTTP atsako modifikavimą mums (pvz., Tarpinis serveris).

      Galimas sprendimas, kurį verta apsvarstyti, jei turite HTTP serverį ir nenorite įdiegti tarpinio serverio, yra pakeisti reklamos sistemos kliento pusę. Manau, kad šis sprendimas yra kiek atokesnis ir tolimesnis, tačiau tam tikrais atvejais jis gali būti pagrįstas. Pirmiausia mes redaguojame / etc / hosts taip, kad reklamavimo domenas nukreiptų į jūsų vietinį ip. Tada sukonfigūruojame HTTP serverį taip, kad jis nukreiptų visas to domeno užklausas į tą patį turinį. Šis turinys turi įgyvendinti supaprastintą reklamos sistemos logiką proceso požiūriu, kuris leidžia teisingai vizualizuoti. Kaip ir ankstesniame sprendime, turėsite atlikti interneto, reklamos sistemos ir jų tarpusavio sąveikos tyrimą. Gali būti, kad abi sistemos bendrauja kliento pusėje naudodamos kryžminius metodus, kuriuos turėsime pereiti prie vietinės versijos.

      Kaip matote, dviejų paskutinių sprendimų taikymo sudėtingumas ir būdas labai priklauso nuo konkrečių susijusių sistemų. Kaip jau sakiau anksčiau, kiekviena interneto programa yra pasaulis. Labai svarbu studijuoti ir analizuoti sistemas naudojant tokius metodus kaip vykdymo pėdsakai, atvirkštinė inžinerija ...

      Paskutiniai du čia siūlomi sprendimai grindžiami prielaida, kad sąveika tarp žiniatinklio programos ir reklamavimo sistemos atliekama kliente. Jei procesas yra pagrįstas tam tikra serverių sąveika, reikėtų taikyti kitokį požiūrį.

      Tai man primena konkretų atvejį, kuris man nutinka kompiuteryje, kurį naudoju iš „mediacenter“ (su labai ribotais ištekliais). Kai prisijungiu prie tam tikros svetainės, ji daro kažką panašaus į jūsų siūlomą scenarijų: kadangi užblokavau reklamavimo domeną, virš turinio, kurį noriu peržiūrėti, turiu baltą langelį, kurio negalima pašalinti operacijoje, įdiegtoje svetainėje. žiniatinklyje, tai reikalinga norint įkelti reklamą. Kadangi mašina turi labai ribotus išteklius, kad būtų galima paleisti daugiau procesų, aš dažnai nepasiekiu aptariamo žiniatinklio ir tikrai nenoriu apsunkinti savęs, aš norėjau peržiūrėti DOM rankiniu būdu, kai noriu jį peržiūrėti .

      Aišku, yra daugiau sprendimų, netgi gali būti, kad kai kurie yra geriau pritaikyti ar lengvesni, bet tikiuosi, kad tai jums padės.

      1.    jungiklis sakė

        Taip pat esu sutikęs svetainių, kuriose turinyje ar tuščiose vietose (kur paprastai vyksta reklama) pasirodo tuščias laukelis, bet kai matau, kad juos būtina slėpti, naudoju Elemento slėpimo pagalbininkas skirtas „Firefox“ (nežinau, ar kitose naršyklėse yra kažkas panašaus, kitaip būtina pasidomėti CSS 3 selektoriai ir rankomis pasidarykite filtrus).

    2.    jungiklis sakė

      Cristian, jei norite pasakyti, kad atidarius tam tikrą puslapį, pvz., „Deaktyvuokite„ Adblock “, kad pamatytumėte šią svetainę“, arba kažkas panašaus, tada „Anti-Adblocker“ žudikas (reikalauja Greasemonkey į darbą), kuri pašalina daugelį kai kurių svetainių naudojamų apsaugų, kurios priverčia jus išjungti skelbimų blokavimo priemonę (aš vis dar neįsivaizdavau, kad tokio tipo apsauga veiks net ir blokuojant domenus iš pagrindinio failo).

  16.   NauTiluS sakė

    Failas, aš jį naudoju kurį laiką.

    Bet įdomiausia yra paaiškinimas, kaip veikia visas scenarijus 😀
    Pamoka gryniems bajorams būtų įdomi hahaha

    Aš mačiau keletą pranešimų šia tema, bet čia, pateikdamas šį pavyzdį, aš taip pat kažką papildau.

    Sveikinimai.

  17.   Cristianhcd sakė

    Padarysiu šikšnosparnį langams: fsjal

  18.   rewsll sakė

    hooo labai gerai, tiesa vertinama

  19.   andersonas freitas sakė

    Patvirtinta !!!!: O)

  20.   gabuksas sakė

    Puiku, ačiū už šį nepaprastai gerą indėlį ...

  21.   Alexis sakė

    scenarijus nesukelia problemų su ufw?

  22.   sinflagas sakė

    Atsiprašau už drąsą, bet scenarijų įdėčiau taip (tai yra su šiais pakeitimais):

    #! / bin / bash

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

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

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

    katė /etc/hosts.old >> / tmp / hosts-blacklist
    katė /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-blacklist.txt

    išeiti

    Kai kurie iš mūsų pagrindiniuose kompiuteriuose turi tam tikrus nustatymus, kuriuos naudodami pamestą scenarijų, pataisykite mane, jei klystu, aš miegu

    1.    KZKG ^ Gaara sakė

      Visai ne, labai ačiū už jūsų indėlį 🙂

  23.   rominašas sakė

    Sveiki, KZKG ^ Gaara!
    Aš naudoju manjaro su kde ir Firefox.
    Tiesa, scenarijus man yra labai naudingas.
    Aš supratau, kaip veikia scenarijus (kiekviena jo instrukcija), bet man neaišku ...
    1) kaip tą patį daro, pavyzdžiui, kai „YouTube“ atidarote vaizdo įrašą, kuris neapkrauna reklamos
    2) kaip dažnai atnaujinama duomenų bazė, ar tai kasdien atnaujinama? jei taip, norėčiau atnaujinti duomenų bazę „cron“ kasdien, o ne kas mėnesį.
    3) 3 punktas. Dabar jie turi paleisti savo „cron“ deemoną, kaip nurodė iš naujo paleistas „daemon“, kokia būtų instrukcija naudoti
    4) Jei iš naujo paleidžiu bloknotą, turiu dar kartą vykdyti scenarijų arba jį vykdyti reikia tik norint atnaujinti duomenų bazę, tai yra, pirmą kartą vykdant scenarijų, puslapių blokavimas lieka visam laikui.
    atsiprašau už tiek daug klausimų, bet visi jūsų straipsniai yra puikūs ir aš kiekvieną dieną mokausi su jūsų puslapiu.
    dėkoju. bučinys. romi

    1.    KZKG ^ Gaara sakė

      Sveiki,

      1) Kai atidarote „YouTube“ vaizdo įrašą, puslapio kodas (HTML) yra kodas, rodantis vaizdo įrašą, CSS ir kt. Taip pat yra tarpas (div), kuriame dedama „Adsense“ („Google“) reklama, tačiau ta reklama NĖRA youtube.com domeno, ji yra (pavyzdžiui) ads.adsense.com ar panašiai. Tas domenas (ads.adsense.com) yra 100% reklaminis, todėl iš jo tiesiog nieko neįkrausite. Taigi nesvarbu, ar eisite į 30 svetainių, kol jos pašalins to domeno reklamą, ji jums nebus rodoma.
      2) Nuoširdžiai neturiu supratimo, aš įdėjau į crontab atnaujinti scenarijų DB kartą per mėnesį, bet aš nežinau, ar hosts.txt atnaujinimas yra dažnesnis, ar ne.
      3) Taip, aš sakiau apie kompiuterio paleidimą iš naujo (kuris taip pat akivaizdžiai paleidžia visas paslaugas), kad neapsunkintų daugiau. Taip pat „sudo service cron“ turėtų veikti jums, jei naudojate „Debian“, „Ubuntu“ arba „Mint“. Jei su systemd naudosite ką nors kita („Arch“, „Chakra“, nežinote, ar „Manjaro“ taip pat), tai būtų „sudo systemctl“ iš naujo paleiskite „cronie“
      4) Kai redaguojate / etc / crontab, turite pranešti kompiuteriui, kad šis failas pasikeitė, kad jį modifikavote ir kad jis turi jį perskaityti dar kartą, kad būtų atsižvelgta į pakeitimą. Kad jis galėtų perskaityti failą, jūs iš naujo paleiskite „cron“ arba iš naujo paleiskite kompiuterį. Dabar, kai paleisite iš naujo kompiuterį, scenarijus nebus paleistas automatiškai, jis bus paleistas tą dieną, kai pasakysite jį aplanke / etc / crontab. Taip, pirmą kartą paleidus scenarijų, jei viskas veikė gerai (galite patikrinti: cat / etc / hosts), reklama jau bus užblokuota.

      Nesijaudinkite dėl klausimų, džiaugiuosi galėdamas padėti.
      saludos

      1.    rominašas sakė

        aciu kzkg !!
        aiškiau neįmanoma !!
        bučinys. romi

  24.   Marcelo („N3krodamus“) sakė

    Scenarijus yra geras, bet jis turi rašybos klaidą. Vietoj o (mažosios raidės) jis turėtų būti O (raidė arba didžioji raidė), nes kitaip išsaugo ryšio žurnalas faile /tmp/hosts.txt

    1.    KZKG ^ Gaara sakė

      Ačiū už paaiškinimą, aš jį jau taisau.

  25.   Jonas sakė

    Du šaunūs komentarai:
    - Koks keistas būdas patikrinti, ar failas egzistuoja, žmogau! ... Ar bandėte naudoti, jei [-f $ failas] vietoj to, kuris siunčia išvestį į / dev / null, tada patikrinsite, ar tai klaidų lygis, ir atlikite sooooo daug ratų?
    - Kita vertus ... saugokitės wget -o (mažųjų raidžių) ... Tai nedaro to, ką norite daryti. Pabandykite -O (didžiosios raidės)

    Viena rekomendacija: prieš publikuodami išbandykite scenarijus

    1.    rominašas sakė

      Gerbiamas Jonas,
      Galite pateikti visą scenarijų su taisymu, kad mes jį išbandytume.
      ačiū, romi

    2.    rominašas sakė

      Juanas,
      Galite pateikti visą scenarijų su taisymu, kad mes jį išbandytume.
      Ačiū, Romi

    3.    KZKG ^ Gaara sakė

      Teisingai, aš taip pat galėčiau patikrinti su testu ... Aš pamiršau šiuos dalykus, kai atlikau scenarijų ^ - ^

  26.   Zerialas sakė

    Kodėl reikia redaguoti failą / etc / hosts? Ar DROP per iptables nebus naudingesnis ir optimalesnis?

    1.    Mario sakė

      Gali būti, bet būtų gana pavojinga. Šis scenarijus įkelia taisykles iš trečiosios šalies svetainės, pvz., „Adblock“, bet galingesnį. Jei leisime tai trečiajai šaliai sukurti ir nukopijuoti „iptables“ taisykles mūsų sistemoje, galite įsivaizduoti, kokią riziką ji gali kelti. Be to, kai kurie naudoja „gufw“, „firestarter“ ir kt., Jie gali naudoti savo konfigūraciją ir ištrinti mūsų.

  27.   marianogaudix sakė

    KZKG ^ Gaara: Ačiū už informaciją, aš niekada nesijaudinau dėl šio aspekto, bet jis man tinka.

  28.   Pablo sakė

    pablo @ fausto ~ / Programinė įranga / Scenarijai% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Sprendimas http://ftp.desdelinux.net (ftp.desdelinux.net)... nepavyko: nežinomas pavadinimas arba paslauga.
    wget: Nepavyko išspręsti kompiuterio adreso „ftp.desdelinux.net“

    1.    Mario sakė

      problemų dns, turėtumėte turėti šį išvestį: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => „anti-ads.sh“
      Sprendimas http://ftp.desdelinux.net... 69.61.93.35
      Prisijungiama prie http://ftp.desdelinux.net[69.61.93.35]:80... prijungtas.
      HTTP užklausa išsiųsta, laukia atsakymo ... 200 Gerai

  29.   be juankfree sakė

    Štai patarimas: eilutė «0.0.0.0 da.feedsportal.com # [veikia RSS informacijos santraukas]» sukelia problemų dėl daugelio RSS informacijos santraukų, ji man sukėlė problemų ir neleido pasiekti pranešimų.
    Sveiki atvykę!

  30.   Joaquinas sakė

    Geras indėlis!

  31.   patapink sakė

    Perskaičiusi tinklaraščio įrašą, susidomėjau tema ir atradau šį daug išsamesnio tikslo programą, leidžiančią vienu metu su GUI pridėti kelis sąrašus tiems, kuriems patinka šis patogumas ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx sakė

    Ar kas nors gali įdėti originalų failo /etc/host.old turinį
    Per klaidą ištryniau.

    Ačiū.

  33.   teisėjavo sakė

    Sveiki !
    Maloniai paaiškintumėte man, kaip pašalinti tai, kas rodoma konsolėje, kai tik ją atidarau, turiu „Arch.Linux 32“ bitus su „Kde“:

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

    Aš nežinau, ką dar daryti, ir tai labai erzina ...
    Labai vertinčiau!
    Aš kreipiuosi į jūsų patirtį!
    Labai ačiū ir linkėjimai.-

  34.   Feliksas Kabrera sakė

    Kaip pašalinti skelbimus svetainėje »Haha»
    Anksčiau vienas ištrindavo numerį ir voila
    dabar nieko nevyksta
    tu gali padėti?
    saludos
    Feliksas

  35.   Pedro sakė

    Sveiki, esu beveik pradedantis debian vartotojas, bandžiau scenarijų ir jis veikia labiau nei norėčiau, leiskite man paaiškinti, kai bandau, nematau pagal kurias svetaines, laikraščio svetainėje matau tik antraštę viršelis, jokių naujienų komentarų, o šiame tinklaraštyje tas pats nutinka ir man, aš nematau nieko kito, išskyrus tai, kas dedama į dėžutes, taip pat nematau straipsnio ar komentarų, visa tai iš „Firefox“, kuris yra kaip aš galiu anuliuoti šio scenarijaus pakeitimus? Aš jau pašalinau jį iš cron, bet "poveikis" išlieka, labai ačiū.