Szkript a hirdetések eltávolításához bármely böngészőben

Előfordul, hogy ma már ezer, százezer hirdetési vagy marketing oldal található az interneten, mindenfélét találunk ... AdSense, reklámozás jehu, kevésbé tolakodó webhelyek, amelyek értékesítenek szponzorált bejegyzések, amelyen megtaláljuk a hirdetést Facebook y Twitter (valójában felveheti a szponzorált tweetek egyes webhelyeken értékesítették) ... röviden: az internetet aláássák olyan reklámok és szalaghirdetések, amelyek sokakat nem érdekelnek.

Néhány évvel ezelőtt meséltem arról, hogyan lehet blokkolni az internetes hirdetést a terminálon keresztül bármely böngésző számára (pluginok használata nélkül). Ez abból állt, hogy (manuálisan) hirdetési oldalakat / Etc / hosts jelezve, hogy a 127.0.0.1-nél járnak, vagyis amikor megnyitunk egy webhelyet, a böngésző elmegy egy AdSense-képet keresni a számítógépünkön, mivel nyilvánvalóan ez a kép nem létezik, nos, semmit sem mutattak nekünk.

Ennek nyilván megvoltak az előnyei és hátrányai. Először is, mivel manuális volt, a blokkolt domaineket irányítottuk, de mivel manuális volt, sokan mások is voltak, mivel mivel nem ismertük őket, nem tudtuk blokkolni őket. Ebben a cikkben egy általam írt szkriptet hozok nektek, amely automatizálja a folyamatot, vagyis minden egyes alkalommal, amikor letölt egy kémprogramokat és hirdetési oldalakat tartalmazó adatbázist, és felveszi ezeket a webhelyeket az / etc / hosts állományunkba, ily módon a böngésző hirdetésekben keres számítógépünkön lévő webszerveren ... webszerver, amely, mivel nem létezik (és ha létezik, nincsenek reklámfotók / szalaghirdetések), egyszerűen nem fogjuk látni azokat a bosszantó hirdetéseket.

Egyébként itt vannak a lépések:

1. Letöltöttük a szkriptet és végrehajtási engedélyeket adunk neki:

cd $HOME

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

chmod +x anti-ads.sh

2. Ezután szerkesszük az / etc / crontab fájlt úgy, hogy a szkript minden hónapban fusson, például minden hónap 1-jén, így néz ki:

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

3. Most újra kell indítaniuk a cron démonjukat vagy a számítógépet, amelyik nekik kényelmesebb.

4. Készen áll, ha akarja, várjon az 1. napig, vagy futtassa maga a szkriptet (root jogosultságokkal).

A forgatókönyv tartalmát itt hagyom, hogy részletesen elmagyarázzam:

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

Magyarázzuk el.

Először letöltjük a hirdetési domainek teljes listáját tartalmazó fájlt, és a / tmp / fájlba tesszük a hosts.txt névvel. Ezután ellenőrizzük, hogy létezik-e az /etc/hosts.old fájl ... ha nem létezik, ez azt jelenti, hogy először futtatjuk ezt a szkriptet, ott mentjük (készítjük egy másolatot) az / etc / hosts fájlból /etc/hosts.old, mivel mindig jó, őrizze meg az eredetit. Ezután az / etc / hosts teljes tartalmát lecseréljük két szabványos sorra, amelyek azt jelzik, hogy a 127.0.0.1 localhost és fordítva. A gazdagép fájllal rendelkező terminál esetén az /tmp/hosts.txt teljes tartalmát átmásoljuk az / etc / hosts fájlba (a másik két sor kiküszöbölése nélkül), ily módon már jeleztük, hogy a hirdetési tartományok 0.0.0.0-ban vannak. … Gyerünk, csak azt, amire vágyunk. Ezután a befejezéshez egyszerűen töröljük a /tmp/hosts.txt fájlt, és ennyi.

Vége!

Rendkívül egyszerű szkript, sokat javíthat a letöltött fájl md5 ellenőrzésével, a diff parancs használatával, hogy ne kelljen a semmiből megtenni az / etc / hosts állományt, és csak az új domaineket kell hozzáadni, stb. . De hé, ez csak egy ötlet, egy első verzió, ami működik, végül azért tettem, hogy működjön és kicsit automatizálja a folyamatot.

Hát semmi, hála hátrány, Eduardo és mások az előző cikkhez fűzött megjegyzéseikért és tippjeikért. Ez a szkript nem új (A Konozidus és a csb már mondott nekem hasonlóak létezéséről), de hát, szeretek saját szkripteket programozni, imádom a bash-t ... bár néha vannak megoldások a problémámra, inkább magamnak programozok egyet.

Egyébként remélem érdekesnek találta.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   ivanbarram dijo

    Helló, köszönöm a szkriptet, én is régen tettem ugyanezt, alig több mint 31.ooo sor, meghagyom neked, hogy másold, ha akarod:

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

    Üdvözlet.

  2.   Miguel dijo

    Nagyon jó, és a legjobb az egyes megtanulandó lépések magyarázata

  3.   holdfigyelő dijo

    érdekes 🙂 bár az az igazság, hogy a Noscript, az adblock plus és a DoNotTrackme, valamint az Iceweasel konfigurációm között (nincsenek kukacok, nem emlékszem a történelemre ...) áthidalhatatlan akadályom van a hirdetések és mások előtt. 😉
    üdvözletet.

    1.    KZKG ^ Gaara dijo

      Ha csak egy böngészőt (Firefox) használnék, akkor nem lennének problémák, de többet használok ... Opera, Firefox, Rekonq és Chromium, szükségem van valamire, ami mindenki számára működik

  4.   íz dijo

    Amikor beírom a bash / etc / crontab szót, és megadom az Enter billentyűt, megkapom az Engedély megtagadását

    1.    élénk dijo

      Ezt a fájlt rootként vagy sudo-ként kell szerkesztenie.

      1.    íz dijo

        A sudo / etc / crontab beírása után kéri a jelszavamat, leírom, enter-t adok, és megjelenik a sudo: / etc / crontab: parancs nem található

        1.    rántott dijo

          Guso, kipróbáltad a sudo nano / etc / crontab ???

          1.    íz dijo

            Most csak azt tettem, amit mondasz, és sok információ jelenik meg, hogy nem tudom, mi az. Úgy gondoltam, hogy a bejegyzésnek meg kell jelennie: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara dijo

            Szerkessze a fájlt a következővel:
            sudo nano / etc / crontab

            Ezután a végén hozzáadod azt a sort, amelyet a bejegyzésbe tettem.
            Ahhoz, hogy befejezze és ne bonyolítsa egy másik paranccsal, indítsa újra a számítógépet és a voila-t, várnia kell a következő napra 1.-re.

        2.    Roberto dijo

          Mivel a szövegszerkesztő parancs hiányzik. Az én esetemben, amikor a Linux Mint-et használom a Mate környezettel, a szövegszerkesztő toll, így amit megpróbál, így néz ki:

          sudo toll / etc / crontab

          Üdvözlet.

          1.    íz dijo

            Köszönöm. Bár nekem már működött a sudo nano / etc / crontab.

            Üdvözlet.

        3.    szinjelző dijo

          @guso

          ez a crontab -e (ez a szerkesztés) gyökérként vagy sudo-val, tehát nézd meg:

          sudo su (jelszó és root vagy)
          crontab -e

          Vagy sudo crontab -e

          A szerkesztő vim, megnyomja az i-t (ez i latin), amely beillesztésre vagy szerkesztésre kerül, mozog, módosít, majd megnyomja az Esc billentyűt, ha kész, és megnyomja: wq, és megnyomja az enter billentyűt, ez a rekord és a kilépés, és ez azt.

  5.   nsz dijo

    Kiváló, csak kiváló. Bár, ahogy odakint mondják, egyszerűen vannak bővítményeim és konfigurációim, amelyek távol álltak tőlem a Firefox-ban történő reklámozással.

  6.   kiskacsa dijo

    Remek forgatókönyv. Néhány változtatást kellett végrehajtanom, amelyek végül így maradtak:

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

    Mit is mondhatnék, jó használni a linuxot.

  7.   bentrox dijo

    Nem tudom miért, de ha egyszer szerkesztettem erre a házigazdát, nem láttam a youtube kommentjeit, megpróbálom ezúttal és meglátom.

  8.   jsbsan dijo

    Őszintén szólva elismerem, hogy a reklám nagyon nehéz, de adományok hiányában sok blog (beleértve az enyémet is) az egyetlen bevételi forrásuk.
    Nem a nagy cégeket bántja, hanem a kis bloggereket, igen ...

  9.   dijo

    a tapasztaltabb linuxeró számára ez olyan lenne, mintha egy zongora kottát olvasnánk a zenész számára

  10.   Eduardo dijo

    Hűvös és egyszerű. Mit akarhat még?
    A probléma az, hogy már nem bízhatunk annyiban az Adblock Plus-ban, amennyit a sok reklám feloldása érdekében felszámol. Tehát meggyőzni egy jól teljes / etc / gazdagéppel, amelyet már lefedtünk.

  11.   Maria dijo

    Ma mindannyian keressük a könnyű pénzkereset lehetőségeit, figyelembe véve annak szükségességét és hazánk munkaügyi problémáit. Én, mint mindannyian, szintén ezzel a problémával küzdök, és továbbra is az óriási internetes teret járom, keresve azt a munkát, amely valóban megfelel az elvárásaimnak, vagyis hogy keveset dolgozom és rengeteg pénzt keresek. Az az igazság, hogy sokáig azon keresések után vagyok, amelyek teljes boldogságot hozhatnak nekem (legalábbis gazdaságilag), semmi sincs távolabb a valóságtól, azt hiszem, így folytathatom még néhány évig, vagy talán a végtelenségig. Már egy ideje kutatom a többszintű rendszereket, vagyis egy olyan rendszert, amelyben csatlakozol egy vállalathoz, és bizonyos munkákat végzel, amelyekért fizetést kapnak, egyes esetekben magasan fizetnek. A belépéshez csak azoknak a tagjainak kell lennie, akik már az adott cég részei, hogy támogassanak téged, és a csapat tagjává válsz. Belépve a többszintű rendszer ebbe a világába, megelégedhet azzal, hogy naponta elvégzi a rábízott feladatokat, vagy elvégzi az úgynevezett hálózatot, vagyis más tagokat keres, akik a csapat részévé válnak, és ezért a binárisnak vagy lineárisnak nevezett hálózat, amely maradvány előnyöket hoz létre, amelyek hozzáadódnak azokhoz az előnyökhöz, amelyeket a mindennapi munkájához nyújtanak.
    Ma a YouTube-on rengeteg információ található a témáról. Ezekben a videókban tájékoztatják Önt az összes lépésről, hogy regisztráljon a többszintű rendszert és annak működését használó különböző vállalatoknál. Az egyiket a LibertaGia ügyében vizsgálom, ez egy újonnan létrehozott vállalat az adatok alapján, amelyeket sikerült megtalálni a hálózaton, létrehozása 2013 októberétől származik. Három napot regisztráltam, és jelenleg még nem tudok tippeljen tiszteletben. A napi munkám az, hogy 10 weboldalt nyitok meg, és egy-egy percig nézegetem őket (nem rossz, nem ...), miután megnéztem, validáltnak adom őket, és a pénzszámláló azt mondja, hogy 3 dollárt kerestem. Tehát egyelőre kilenc (9) dollárt kerestem, gyakorlatilag szinte semmit sem csinálva. Ahogy az előadásukban mondják, 300 dollárt kell összegyűjtenem ahhoz, hogy hatékonyan kezdhessem el ezt a pénzt, és hogy képes legyek rá, meglátjuk, hogy ez a helyzet. Egyelőre nincs más választásom, mint megpróbálni elérni ezt az összeget, és megvárni a Booster csomag megvásárlását (a vásárláshoz szükséges csomag, amelynek ára 399 USD).
    Ha valaki részt akar venni ebben a többszintű rendszerben, akkor a linkemet felhasználhatja a LibertaGia részévé, és meggyőződhet arról, hogy ez a megélhetési és pénzkeresési mód álom vagy valóság-e. Még nem tudom, de lépésről lépésre kommentálom, mi történik velem.

    http://www.libertagia.com/Corelli

    1.    cobynighter dijo

      Azt hiszem, rossz blogod van, ez nem egy olyan webhely, ahol hivatkozásokat kereshetsz.

    2.    jsbsan dijo

      Őszintén szólva, amit te mondasz, az álhír. Mindig emlékeznie kell: senki nem ad keményen pesétákat ...

    3.    vidagnu dijo

      Képzeljen el 3.00 dollárt percenként, ez 180.00 dollár óránként, nem hangzik furcsán?

      Barátom, hiszek abban, hogy amit ebben a blogban írtál, tudatlanságból fakadt, és az élet nehézségei miatt egyedül a tulajdonos és néhány közeli barát tud pénzt keresni abban a társaságban, mindazok a piramis rendszerek kamu .

      Van néhány vállalat, a Lionbridge és a Leapforge, amelyek a Google-nél dolgoznak és felbérelnek Önöket weboldalak értékelésére. Ezek óránként 12.00 USD és 15.00 USD között fizetnek, ezek komoly cégek, el kell küldenie nekik önéletrajzát, értékelik Önt és ha alkalmazod felvesznek.

      Körülbelül megemlítették a Google Adsense-t, amelyet néhányan a Blogjainkban használunk, hogy néhány fillért keressünk, de ezekkel a csodálatos blokkokkal szinte 0.00 dollárra csökken hahahaha.

      De még így is lehet pénzt keresni az interneten, még abból is élni, saját tapasztalataim szerint mondom, hogy nem itt kell megvitatni, de nézzétek tovább, minden a hozzáállásban van.

      Saludos cordiales,
      Oscar

  12.   gabux dijo

    Úgy tűnik, hogy olyan hirdetést szűrtek le, amely nem tudta blokkolni a d etc / hosts szkriptet ... 😀

  13.   JALBRHCP dijo

    nagyon jó, a művelet megegyezik az adfree androidos alkalmazásával, amikor telepítettem, arra gondoltam: milyen okos az, aki létrehozta ezt a hahát, de eszembe sem jutott, hogy Gnu / Linux-ban használjam.

  14.   íz dijo

    Köszönöm. Asszem kész.

  15.   cristian dijo

    Helló, egy ideje követtem az előző bejegyzésben leírt lépéseket, és ez nagyon jól sikerült számomra, a probléma az volt, hogy egy olyan oldalt használok, amely bizonyos tartalmak megjelenítésére kéri, hogy zárja be a hirdetést, és mivel nem tudta megmutatni nekem ez hibát jelzett ezzel kapcsolatban. Van-e mód arra, hogy ideiglenesen letiltsa a blokkolást, vagy megakadályozza bizonyos oldalak blokkolását?

    üdvözlet és köszönet, hogy megosztottad ezeket az információkat 😀

    1.    powergame dijo

      Hello.

      Erre Ön észrevételt tesz, többféle megoldásra is gondolhatok, bár nem tudom, melyik felel meg a legjobban a problémájának. Minden webes alkalmazás egy világ. Mindez az adott forgatókönyvetől függ, hogy mit hajlandó fizetni a rendszer erőforrásaiban, és mennyi időt és odaadást kíván befektetni erre a problémára.

      Az első megoldás, amire gondolok, talán a legegyszerűbb is, az lenne, ha eltávolítanám az ütköző hirdetési tartományt az / etc / hosts fájlból. Talán nem csak megoldás lehet ez a gyökérprobléma felszámolása, de természetesen nem akadályozná a reklámozást.

      Készíthet olyan szkriptet is, amely eltávolítja / hozzáadja a hirdetési tartományt az / etc / hosts fájlokhoz. Tehát, ha a hirdetések hozzáférhetőségére van szükség, akkor csak végre kell hajtania. Időzítetté vagy kapcsolóvá teheti, amely váltogat pár állapotot. A szkript futtatása manuális lehet, de automatizálható úgy is, hogy egy adott domain vagy URL elérésekor fusson, utóbbihoz proxy alkalmazás használható. Ebben az esetben nem blokkolnánk teljes mértékben a reklámot.

      Egy másik megoldás lehet egy webfejlesztő eszközablak megnyitása a böngészőben. Kérjen egy URL-t, ahol a megtekinteni kívánt erőforrás található. Ezután vizsgálja meg a kapott választ, hogy a DOM-módosítások és a JS-kód végrehajtása révén megpróbálja-e az alkalmazás bemutatni a kívánt viselkedést és tartalmat. Ehhez meg kell vizsgálnunk a webalkalmazás működését a böngészőnkben. Ez nem lesz könnyű feladat, mivel nagyon valószínű, hogy az alkalmazás kódja homályos. Ez a megoldás a web viselkedésének megváltoztatásán alapul, amely felhasználja a hirdetési rendszert (az ügyfél oldalához viszonyítva). Ezzel a megoldással blokkoljuk a hirdetést és hozzáférünk az erőforráshoz, de pusztán manuálisan. Ha automatizálni szeretné a folyamatot, konfigurálhatunk egy proxykiszolgálót, amely felelős a HTTP válasz módosításáért számunkra (például privoxy).

      Egy lehetséges megoldás, amelyet érdemes megfontolni, ha HTTP-szerver fut, és nem akar proxyt telepíteni, az a csere megvalósítása a hirdetési rendszer kliens oldalán. Látom, hogy ez a megoldás valamivel távolabbi és messzebb húzódó, de bizonyos esetekben érvényes lehet. Először az / etc / hosts szerkesztést végezzük, hogy a hirdetési tartomány a helyi ip-re mutasson. Ezután konfiguráljuk a HTTP szervert úgy, hogy az adott tartomány összes kérését átirányítsa ugyanarra a tartalomra. Ennek a tartalomnak a hirdetési rendszer egyszerűsített logikáját kell megvalósítania a helyes vizualizációt lehetővé tevő folyamat szempontjából. Az előző megoldáshoz hasonlóan tanulmányoznia kell az internetet, a hirdetési rendszert és a közöttük lévő interakciót. Lehetséges, hogy mindkét rendszer interdomin technikák segítségével kommunikál az ügyfél oldalon, és át kell térnünk a helyi verzióra.

      Mint láthatja, az utolsó két megoldás összetettsége és módja nagymértékben függ az érintett rendszerektől. Mint már korábban mondtam, minden webes alkalmazás egy világ. Létfontosságú a rendszerek tanulmányozása és elemzése olyan technikák segítségével, mint a végrehajtás nyomai, a fordított tervezés ...

      Az itt javasolt utolsó két megoldás azt a feltételezést követi, hogy a webalkalmazás és a hirdetési rendszer közötti kölcsönhatás az ügyfélen valósul meg. Ha a folyamat valamilyen interakción alapszik a szerverek között, akkor más megközelítést kell alkalmazni.

      Erről egy olyan konkrét eset jut eszembe, amely velem egy olyan számítógépen történik, amelyet a mediacenterből használok (nagyon korlátozott erőforrásokkal). Amikor belépek egy bizonyos weboldalra, akkor valami hasonlót tesz az Ön által javasolt forgatókönyvhöz: mivel letiltottam a hirdetési tartományt, egy fehér négyzet van a megtekinteni kívánt tartalom felett, és ezt a webhelyen végrehajtott művelet nem távolíthatja el. web, akkor ehhez a reklám betöltéséhez szükség van. Mivel a gép erőforrásai nagyon korlátozottak ahhoz, hogy több folyamat fusson, nem szoktam gyakran hozzáférni a kérdéses webhez, és nem akarom bonyolítani magam, ezért a DOM kézi módosításának lehetőségét választottam, amikor meg szeretném jeleníteni. .

      Biztos van több megoldás, sőt lehetséges, hogy az egyik jobban alkalmazkodik vagy könnyebb, de remélem, hogy ez segít Önnek.

      1.    váltó dijo

        Találkoztam olyan webhelyekkel is, ahol egy üres mező jelenik meg a tartalmon vagy az üres helyeken (ahol általában a reklám megy), de amikor szükségesnek látom elrejteni őket, akkor a Elem rejtő segítő Firefox-hoz (nem tudom, hogy van-e ilyesmi más böngészőkben, különben érdeklődni kell CSS 3 szelektorok és kézzel készítsük el a szűrőket).

    2.    váltó dijo

      Cristian, ha azt akarod mondani, hogy egy bizonyos oldal megnyitásakor megjelenik valami "Deaktiváld az Adblockot, hogy megtekinthesse ezt a webhelyet" vagy valami hasonló, akkor a Adblocker gyilkos (igényel Greasemonkey működni), amely eltávolítja az egyes webhelyek által használt sok védelmet, amely rákényszeríti a hirdetésblokkoló letiltására (még mindig nem is sejtettem, hogy ez a típusú védelem még a gazdagépek domainjeinek blokkolásakor is működni fog).

  16.   NauTiluS dijo

    A fájlt, egy ideje használom.

    De a legérdekesebb az egész szkript működésének magyarázata 😀
    A tiszta nemesek számára egy oktatóanyag érdekes lenne, hahaha

    Láttam néhány bejegyzést a témában, de itt ezzel a példával kiegészítek valamit is.

    Üdvözlet.

  17.   Cristianhcd dijo

    Ütőt csinálok az ablakokhoz: fsjal

  18.   rewsll dijo

    hooo nagyon jó, értékelik az igazságot

  19.   anderson freitas dijo

    Jóváhagyva !!!!: O)

  20.   gabux dijo

    Nagyszerű, köszönöm ezeket a szuper jó hozzájárulásokat ...

  21.   Alexis dijo

    a szkript nem ad problémát az ufw-vel?

  22.   szinjelző dijo

    Elnézést a merészségért, de a forgatókönyvet így (tehát ezekkel a változtatásokkal) tenném fel:

    #! / bin / bash

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

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

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

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

    rm /tmp/hosts-blacklist.txt

    kijárat

    Néhányunknak vannak olyan beállításai a gazdagépeken, amelyek elvesznek a szkript használatával, javítson ki, ha tévedek, alszom huh

    1.    KZKG ^ Gaara dijo

      Egyáltalán nem, nagyon köszönöm a hozzájárulást 🙂

  23.   rominash dijo

    Szia KZKG ^ Gaara!
    Manjarót használok kde-vel és Firefox-szal.
    Az az igazság, hogy a forgatókönyv nagyon hasznos.
    Megértettem a szkript működését (minden utasítás benne), de ami nem világos számomra, az ...
    1) mivel ugyanezt teszi például egy olyan videó megnyitásakor a youtube-on, amely nem tölti be a hirdetést
    2) milyen gyakran frissítik az adatbázist, napi frissítés? ha igen, naponta szeretném frissíteni az adatbázist a cronban, és nem havonta.
    3) 3. pont .. Most újra kell indítaniuk a cron démonjukat, amint azt egy újraindított démon mondta, mi lenne az utasítás
    4) Ha újraindítom a jegyzetfüzetet, akkor újra el kell végeznem a szkriptet, különben annak végrehajtása csak az adatbázis frissítésére szolgál, vagyis a szkript első végrehajtásakor az oldalak blokkolása örökre megmarad.
    elnézést a sok kérdésért, de minden cikked kiváló, és nap mint nap tanulok az oldaladdal.
    köszönöm. csók. romi

    1.    KZKG ^ Gaara dijo

      Helló,

      1) Amikor megnyitsz egy YouTube videót, az oldal kódja (HTML) az a kód, amely a videót, a css-t stb. Van egy szóköz (div) is, ahová az Adsense (Google) reklámot helyeznek el, de ez a reklám NEM a youtube.com domain, hanem (például) ads.adsense.com vagy valami hasonló. Ez a domain (ads.adsense.com) 100% -ban reklám, ezért egyszerűen nem tölt be belőle semmit. Tehát nem számít, ha 30 webhelyre látogat el, amíg ők kiveszik az adott domain hirdetését, az nem jelenik meg Önnek.
      2) Őszintén szólva fogalmam sincs, betettem a crontab-ba havonta egyszer frissíteni a szkript DB-t, de nem tudom, hogy a hosts.txt frissítés gyakoribb-e vagy sem.
      3) Igen, mondtam a számítógép újraindításáról (amely nyilvánvalóan újraindítja az összes szolgáltatást is), hogy ne bonyolítson többet. Hasonlóképpen, a sudo service cron-nak akkor is működnie kell, ha Debian-t, Ubuntu-t vagy Mint-t használ. Ha mást használsz a systemd-vel (Arch, Chakra, nem biztos benne, hogy a Manjaro is), akkor ez sudo systemctl indítsa újra a cronie-t
      4) Az / etc / crontab szerkesztésekor közölni kell a számítógéppel, hogy ez a fájl megváltozott, hogy módosította, és hogy újra el kell olvasnia a változás figyelembevétele érdekében. Ahhoz, hogy újra olvassa a fájlt, indítsa újra a cront, vagy indítsa újra a számítógépet. Most, amikor újraindítja a számítógépet, a parancsfájl nem fog automatikusan futni, hanem az a nap, amikor az / etc / crontab fájlban elmondja. És igen, ha először futtatja a szkriptet, ha minden rendben működik (ellenőrizheti: cat / etc / hosts), akkor már blokkolja a reklámot.

      Ne aggódjon a kérdések miatt, szívesen segítek.
      Üdvözlet

      1.    rominash dijo

        köszi kzkg !!
        tisztább lehetetlen !!
        csók. romi

  24.   Marcellus (N3krodamus) dijo

    A forgatókönyv jó, de van benne elírás. Az o (kisbetű) helyett O-nak kell lennie (betű vagy nagybetű), mert különben a mentési fájl a /tmp/hosts.txt fájlban található kapcsolati napló

    1.    KZKG ^ Gaara dijo

      Köszönöm a pontosítást, már javítom is.

  25.   János dijo

    Két jó megjegyzés:
    - Milyen furcsa módja annak ellenőrzésére, hogy létezik-e a fájl, ember! ... Megpróbálta használni az if [-f $ file] -ot, ahelyett, hogy a kimenetet a / dev / null-ra küldi, és akkor ellenőrizni fogja, hogy ez a ErrorLevel és a sooo sok kört?
    - Másrészt ... vigyázz a wget -o (kisbetűvel) ... Ez NEM TESZI azt, amit szeretnél. Próbálkozzon -O (nagybetűvel)

    Egy javaslat: tesztelje a szkripteket a közzététel előtt

    1.    rominash dijo

      Kedves János,
      Helyezheti a teljes szkriptet a javításával, így teszteljük.
      köszi, romi

    2.    rominash dijo

      János,
      Helyezheti a teljes szkriptet a javításával, így teszteljük.
      Köszönöm, Romi

    3.    KZKG ^ Gaara dijo

      Igaz, teszteléssel is ellenőrizhetném ... ezeket a dolgokat elfelejtettem, amikor elkészítettem a szkriptet ^ - ^

  26.   zerial dijo

    Miért kell szerkeszteni az / etc / hosts fájlt? Nem lenne hasznosabb és optimálisabb az iptables segítségével történő DROP?

    1.    Mario dijo

      Lehet, de elég veszélyes. Ez a szkript szabályokat tölt be egy harmadik fél webhelyéről, például egy adblockról, de erősebb. Ha megengedjük a harmadik félnek, hogy iptables szabályokat hozzon létre és másoljon a rendszerünkbe, elképzelheti, hogy milyen biztonsági kockázatokat generálna. Egyesek mellett a gufw, a firestarter stb. Is használhatják saját konfigurációjukat és törölhetik a miénket.

  27.   marianogaudix dijo

    KZKG ^ Gaara: Köszönöm az információkat, még soha nem aggódtam igazán ez a szempont miatt, de nekem ez megfelel.

  28.   Pablo dijo

    pablo @ fausto ~ / Szoftver / Szkriptek% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Megoldás http://ftp.desdelinux.net (ftp.desdelinux.net)... sikertelen: Ismeretlen név vagy szolgáltatás.
    wget: Nem sikerült feloldani az „ftp.desdelinux.háló"

    1.    Mario dijo

      problémák a dns-ben, akkor rendelkeznie kell ezzel a kimenettel: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      megoldása http://ftp.desdelinux.net... 69.61.93.35
      Csatlakozás a következőhöz: http://ftp.desdelinux.net[69.61.93.35]:80... csatlakoztatva.
      HTTP kérés elküldve, válaszra vár ... 200 OK

  29.   juankmentes dijo

    Íme egy tipp: A «0.0.0.0 da.feedsportal.com # [RSS-hírcsatornákat érinti]» sor sok RSS-hírcsatornával ad problémát, problémákat okozott nekem, és nem engedte, hogy hozzáférjek a bejegyzésekhez.
    Üdvözlet!

  30.   Joaquin dijo

    Jó hozzájárulás!

  31.   megcsap dijo

    Miután elolvastam a blogbejegyzést, érdeklődni kezdtem a téma iránt, és felfedeztem egy alkalmazást erre a sokkal teljesebb célra, amely lehetővé teszi több lista egyidejű hozzáadását a GUI-val azok számára, akik szeretik ezt a kényelmet ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx dijo

    Beteheti valaki az /etc/host.old fájl eredeti tartalmát
    Tévedésből töröltem.

    Köszönöm.

  33.   Judd dijo

    Helló !
    Olyan kedves lenne, hogy elmagyarázza nekem, hogyan lehet ezt kiküszöbölni a konzolban, valahányszor kinyitom, Arch.Linux 32 bit van a Kde-vel:

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

    Nem tudom, mit tegyek még, és nagyon idegesítő ...
    Nagyra értékelném!
    Felhívom a tapasztalataikat!
    Nagyon köszönöm és üdvözletet.

  34.   Felix Cabrera dijo

    Hogyan távolíthatom el a hirdetéseket a webhelyről »Haha»
    Előtte az ember törölte a számot és a voila-t
    most nem történik semmi
    segíthetsz?
    Üdvözlet
    Felix

  35.   pedro dijo

    Helló, szinte kezdő debian felhasználó vagyok, kipróbáltam a szkriptet, és jobban működik, mint szeretném, hadd magyarázzam el, amikor tesztelem, nem látom, mely weboldalak szerint, egy újság weboldalán csak a címsort látom a borító, nincs a hír kommentje, és ebben a blogban ugyanaz történik velem, nem látok mást, csak azt, ami dobozokba kerül, és nem látom a cikket vagy a megjegyzéseket sem, mindezt a Firefox-tól, ami a az általam használt böngésző, hogyan lehet visszavonni a szkript módosításait? Már eltávolítottam a cronból, de a "hatások" megmaradnak, köszönöm szépen.