Script om advertenties in elke browser te verwijderen

Het komt voor dat er tegenwoordig duizenden, honderdduizenden reclame- of marketingsites op internet zijn, we vinden allerlei ... AdSense, reclame Yahoo, minder opdringerige sites die verkopen gesponsorde berichten, advertenties die we vinden in Facebook y Twitter (in feite kunt u ook de gesponsorde tweets verkocht op sommige sites) ... Kortom, dat het internet wordt ondermijnd door advertenties en banners waar velen niet in geïnteresseerd zijn.

Enige tijd geleden heb ik met je gesproken over hoe je internetreclame via de terminal voor elke browser kunt blokkeren (zonder plug-ins te gebruiken), het bestond uit het (handmatig) toevoegen van advertentiesites aan de / Etc / hosts wat aangeeft dat ze zich in 127.0.0.1 bevonden, dat wil zeggen, toen we een site openden, ging de browser op zoek naar een Adsense-afbeelding op onze computer, aangezien die afbeelding duidelijk niet goed bestond, werd ons niets getoond.

Dit had duidelijk zijn voor- en nadelen. Ten eerste, omdat het handmatig was, controleerden we de domeinen die werden geblokkeerd, maar ook omdat het handmatig was, waren er vele andere die, omdat we ze niet kenden, ze niet konden blokkeren. In dit artikel breng ik je een door mij geschreven script dat het proces automatiseert, dat wil zeggen, elke X keer dat het een database downloadt die spyware- en advertentiesites bevat en die sites toevoegt aan onze / etc / hosts, op deze manier zoekt de browser naar advertenties op een webserver op onze computer ... webserver die, aangezien hij niet bestaat (en als hij wel bestaat, er geen reclamefoto's / banners zijn) nou, we die vervelende advertenties gewoon niet zullen zien.

Hoe dan ook, hier zijn de stappen:

1. We downloaden het script en geven het uitvoeringsrechten:

cd $HOME

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

chmod +x anti-ads.sh

2. Laten we dan onze / etc / crontab bewerken zodat het script elke maand wordt uitgevoerd, bijvoorbeeld op de eerste van elke maand, het er als volgt uit zou zien:

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

3. Nu moeten ze hun cron-daemon of de computer opnieuw opstarten, afhankelijk van wat voor hen het meest comfortabel is.

4. Klaar, als je wilt kun je wachten tot het dag 1 is of het script zelf draaien (met root-privileges).

Ik laat de inhoud van het script hier achter om het in detail uit te leggen:

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

Laten we het uitleggen.

Eerst downloaden we het bestand dat de volledige lijst met advertentiedomeinen bevat en plaatsen het in / tmp / met de naam hosts.txt. Vervolgens controleren we of het bestand /etc/hosts.old bestaat ... als het niet bestaat, betekent dit dat het de eerste keer is dat we dit script uitvoeren, daar bewaren (maken we een kopie) van onze / etc / hosts naar /etc/hosts.old omdat het altijd goed is bewaar het origineel. Vervolgens vervangen we alle inhoud van onze / etc / hosts door twee standaardregels, die aangeven dat 127.0.0.1 localhost is en vice versa. Voor terminal met het hosts-bestand kopiëren we alle inhoud van /tmp/hosts.txt naar / etc / hosts (zonder de andere twee geplaatste regels te verwijderen), op deze manier hebben we al aangegeven dat de advertentiedomeinen in 0.0.0.0 zijn … Kom op, precies wat we willen. Om het af te maken, verwijderen we eenvoudigweg /tmp/hosts.txt en dat is alles.

Het einde!

Een extreem eenvoudig script, het kan veel worden verbeterd door de md5 van het gedownloade bestand te controleren, gebruik te maken van de opdracht diff om niet helemaal opnieuw / etc / hosts te hoeven doen en alleen de nieuwe domeinen eraan toe te voegen, enz. Maar goed, dit is maar een idee, een eerste versie die werkt, uiteindelijk heb ik het daarvoor gedaan, om het te laten werken en het proces een beetje te automatiseren.

Niets, dankzij wada, Eduardo en anderen voor hun opmerkingen en tips in het vorige artikel. Dit script is niets nieuws (Konozidus en csb hadden me al verteld over het bestaan ​​van soortgelijke) maar bueh, ik vind het leuk om mijn eigen scripts te programmeren, ik hou van bash ... hoewel er soms oplossingen voor mijn probleem zijn, programmeer ik er liever een voor mezelf.

Hoe dan ook, ik hoop dat je het interessant hebt gevonden.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Ivanbarram zei

    Hallo, bedankt voor het script, ik deed hetzelfde lang geleden, er zijn iets meer dan 31.ooo regels, ik laat ze voor je achter om te kopiëren als je wilt:

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

    Groeten.

  2.   miguel zei

    Heel goed, en het beste is de uitleg van elke stap om te leren

  3.   maanwachter zei

    interessant 🙂 hoewel de waarheid is dat tussen Noscript, adblock plus en DoNotTrackme en mijn Iceweasel-configuratie (geen eigenwijsjes, geschiedenis niet herinneren….) ik een onoverkomelijke barrière heb voor reclame en anderen. 😉
    groeten.

    1.    KZKG ^ Gaara zei

      Als ik maar één browser (Firefox) zou gebruiken, zouden er geen problemen zijn, maar ik gebruik er meerdere ... Opera, Firefox, Rekonq en Chromium, ik heb 'iets' nodig dat voor iedereen werkt

  4.   smaak zei

    Wanneer ik de bash / etc / crontab typ en enter geef, krijg ik toestemming geweigerd

    1.    levendig zei

      Je moet dat bestand bewerken als root of met sudo.

      1.    smaak zei

        Nu nadat ik sudo / etc / crontab heb getypt, wordt om mijn wachtwoord gevraagd, ik schrijf het op, ik geef enter en ik krijg sudo: / etc / crontab: commando niet gevonden

        1.    yerkorn zei

          Guso, heb je sudo nano / etc / crontab geprobeerd ???

          1.    smaak zei

            Op dit moment zet ik gewoon wat je zegt en er verschijnt veel informatie waarvan ik niet weet wat het is. Ik dacht dat wat er zou moeten verschijnen is wat het bericht zegt: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara zei

            Bewerk het bestand met:
            sudo nano / etc / crontab

            Vervolgens voeg je aan het einde de regel toe die ik in de post heb gezet.
            Om af te sluiten en onszelf niet te compliceren met een ander commando, start u de pc opnieuw op en voila, het is tijd om te wachten op de volgende dag.

        2.    Roberto zei

          Omdat de teksteditoropdracht ontbreekt. In mijn geval, dat ik Linux Mint gebruik met de Mate-omgeving, is de teksteditor een pen, dus wat je probeert zou er als volgt uitzien:

          sudo pen / etc / crontab

          Groeten.

          1.    smaak zei

            Dank je. Hoewel het al voor mij werkte met sudo nano / etc / crontab.

            Groeten.

        3.    synvlag zei

          @guso

          het is crontab -e (het is bewerken) als root of met sudo zoals deze look:

          sudo su (wachtwoord en jij bent root)
          crontab -e

          Of sudo crontab -e

          De editor is vim, je drukt op i (het is i Latin) wat is invoegen of bewerken, je verplaatst, je wijzigt, dan druk je op Esc als je klaar bent en je drukt op: wq en je drukt op enter, dat is opnemen en afsluiten en dat is alles.

  5.   Nszo zei

    Uitstekend, gewoon uitstekend. Hoewel, zoals ze daarbuiten zeggen, ik gewoon extensies en configuraties heb waardoor ik ver verwijderd ben van adverteren in mijn firefox.

  6.   eendje zei

    Geweldig script. Ik heb enkele wijzigingen moeten aanbrengen die uiteindelijk zo zijn gebleven:

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

    Wat kan ik nog meer zeggen, het is fijn om linux te gebruiken.

  7.   bentrox zei

    Ik weet niet waarom, maar toen ik de host daarvoor had bewerkt, kon ik de YouTube-reacties niet zien, ik zal het deze keer proberen en kijken.

  8.   jsbsan zei

    Eerlijk gezegd geef ik toe dat adverteren erg zwaar is, maar bij gebrek aan donaties zijn veel blogs (waaronder de mijne) hun enige bron van inkomsten.
    Je doet geen grote bedrijven pijn, maar kleine bloggers, ja ...

  9.   opluchting zei

    voor de meer ervaren linuxero zou dit zijn als het lezen van piano bladmuziek voor de muzikant

  10.   Eduardo zei

    Cool en simpel. Wat wil je nog meer?
    Het probleem is dat we Adblock Plus niet meer zo veel kunnen vertrouwen als het vraagt ​​om veel advertenties te ontgrendelen. Dus overtuigend met een goed complete / etc / host zijn we al gedekt.

  11.   Maria zei

    Tegenwoordig zoeken we allemaal naar manieren om gemakkelijk geld te verdienen, gezien de behoefte eraan en de arbeidsproblemen in ons land. Ik, zoals jullie allemaal, zit ook met dat probleem en ik blijf door de enorme internetruimte reizen, op zoek naar die baan die echt aan mijn verwachtingen voldoet, dat wil zeggen, weinig werken en veel geld verdienen. De waarheid is dat ik al heel lang op zoek ben naar die zoektocht die me volledig geluk kan brengen (in ieder geval financieel), niets is minder van de werkelijkheid, ik denk dat ik op die manier nog een paar jaar of misschien wel voor onbepaalde tijd kan doorgaan. Ik doe al een tijdje onderzoek naar Multilevel-systemen, dat wil zeggen een systeem waarin je bij een bedrijf komt en bepaalde banen uitvoert waarvoor je wordt betaald, in sommige gevallen hoog betaald. Om deel te nemen, heb je alleen een lid nodig van degenen die al deel uitmaken van dat bedrijf om je te sponsoren en je wordt een deel van hun team. Eenmaal in deze wereld van het Multilevel-systeem, kunt u genoegen nemen met het uitvoeren van de taken die u dagelijks worden toevertrouwd of met wat een netwerk wordt genoemd, dat wil zeggen, op zoek gaan naar andere leden die deel gaan uitmaken van uw team en daarom een ​​netwerksysteem maken. binair of lineair genoemd, wat zorgt voor resterende voordelen die worden toegevoegd aan de voordelen die ze u geven voor uw dagelijkse werk.
    Tegenwoordig heb je op YouTube veel informatie over het onderwerp. In deze video's informeren ze u over alle stappen om u te registreren bij de verschillende bedrijven die het multilevel-systeem gebruiken en de werking ervan. Ik onderzoek een van hen LibertaGia, het is een nieuw opgericht bedrijf volgens de gegevens die ik op het netwerk heb kunnen vinden, de creatie dateert van oktober 2013. Ik ben drie dagen geregistreerd en op dit moment kan ik nog steeds niet gissen naar respect. Het dagelijkse werk dat ik doe is om 10 webpagina's te openen en ze elk een minuut te bekijken (niet slecht eh ...), eenmaal bekeken geef ik ze als gevalideerd en de geldenteller vertelt me ​​dat ik $ 3 heb verdiend. Dus voorlopig heb ik negen (9) $ verdiend, praktisch nagenoeg niets gedaan. Zoals ze in hun presentatie zeggen, ik moet $ 300 inzamelen om dat geld contant te maken en het te kunnen krijgen, we zullen zien of dat zo is. Voor nu heb ik geen andere keus dan te blijven proberen om dat bedrag te bereiken en te wachten om het Booster-pakket te kopen (een pakket dat trouwens vereist is om te kopen dat een prijs van $ 399 heeft).
    Als iemand wil deelnemen aan dit Multilevel Systeem, kan hij of zij mijn link gebruiken om deel uit te maken van LibertaGia en voor zichzelf controleren of deze manier van leven en geld verdienen een droom of realiteit is. Ik weet het nog niet, maar ik zal je stap voor stap vertellen wat er met me gebeurt.

    http://www.libertagia.com/Corelli

    1.    cobynighter zei

      Ik denk dat je de verkeerde blog hebt, dit is geen site om naar verwijzingen te zoeken.

    2.    jsbsan zei

      Eerlijk gezegd, wat je zegt is een hoax. Je moet altijd onthouden: niemand geeft hard aan peseta's ...

    3.    vidanu zei

      Stel je voor $ 3.00 per minuut, dat is $ 180.00 per uur, klinkt dat niet raar?

      Vriend, ik heb er vertrouwen in dat wat je op deze blog schreef uit onwetendheid was en vanwege hoe moeilijk het leven is, is de eigenaar en enkele goede vrienden de enige die geld kan verdienen in dat bedrijf, al die piramidesystemen zijn een schijnvertoning .

      Er zijn enkele bedrijven Lionbridge en Leapforge, die voor Google werken en u inhuren om webpagina's te evalueren, ze betalen u van $ 12.00 tot $ 15.00 per uur, dit zijn serieuze bedrijven, u moet ze uw cv sturen, zij evalueren u en als u solliciteren ze huren je in.

      Hier noemden ze Google Adsense, dat sommigen van ons gebruiken in onze blogs om wat centjes te verdienen, maar met deze prachtige blokken wordt het bijna $ 0.00 hahahaha.

      Maar toch, geld verdienen op internet is mogelijk, zelfs ervan leven, ik zeg je uit mijn eigen ervaring, dit is niet de plek om erover te discussiëren, maar blijf zoeken, alles zit in de houding.

      Saludos cordiales,
      Oscar

  12.   Gabux zei

    Het lijkt erop dat er een advertentie is gefilterd die de scrip d etc / hosts… niet kon blokkeren. 😀

  13.   JALBRHCP zei

    heel goed, de werking is hetzelfde als adfree voor android, toen ik het installeerde dacht ik: hoe slim degene die dit heeft gemaakt haha ​​maar het kwam nooit bij me op om het in Gnu / Linux te gebruiken.

  14.   smaak zei

    Dank je. Ik denk dat het klaar is.

  15.   cristian zei

    Hallo, een tijdje geleden heb ik de stappen gevolgd die je in je vorige bericht hebt beschreven en het werkte heel goed voor mij, het probleem was dat ik een pagina gebruik om je te laten zien dat bepaalde inhoud je vraagt ​​om advertenties te sluiten, en omdat het me dit niet kon laten zien, gaf het hier een fout aan . Is er een manier om het blokkeren tijdelijk uit te schakelen of te voorkomen dat bepaalde pagina's worden geblokkeerd?

    groeten en bedankt voor het delen van deze informatie 😀

    1.    machtsspel zei

      Hey.

      Voor datgene waar u commentaar op geeft, kan ik verschillende oplossingen bedenken, hoewel ik niet weet welke het beste bij uw probleem past. Elke webapplicatie is een wereld. Het hangt allemaal af van het specifieke scenario, wat u bereid bent te betalen aan systeembronnen en de tijd en toewijding die u voor dit probleem wilt investeren.

      De eerste oplossing die ik kan bedenken, misschien ook wel de gemakkelijkste, is om het conflicterende advertentiedomein te verwijderen uit het bestand / etc / hosts. Dit zou misschien meer dan een oplossing kunnen zijn: het uitroeien van het kernprobleem zou echter kunnen zijn en u blokkeert natuurlijk geen advertenties.

      Je zou ook een script kunnen maken dat het advertentiedomein verwijdert / toevoegt uit / etc / hosts. Dus als u advertenties nodig heeft om toegankelijk te zijn, hoeft u deze alleen maar uit te voeren. Je zou het getimed kunnen maken of als een schakelaar die een aantal staten schakelt. De uitvoering van het script kan handmatig zijn, maar het kan ook worden geautomatiseerd zodat het wordt uitgevoerd wanneer een bepaald domein of een bepaalde URL wordt benaderd, voor de laatste kan een proxy-applicatie worden gebruikt. In dit geval blokkeren we advertenties niet volledig.

      Een andere oplossing zou kunnen zijn om een ​​venster met een webontwikkelingstool in de browser te openen. Verzoek om de URL waar de bron die we willen bekijken zich bevindt. En onderzoek vervolgens het verkregen antwoord om te proberen, door middel van DOM-wijzigingen en JS-code-uitvoering, dat de applicatie het gedrag en de inhoud presenteert die we willen. Hiervoor moeten we bestuderen hoe de webapplicatie in onze browser werkt. Dit zal geen gemakkelijke taak zijn, aangezien het zeer waarschijnlijk is dat de applicatiecode versluierd is. Deze oplossing is gebaseerd op het aanpassen van het gedrag van het web dat gebruik maakt van het advertentiesysteem (in relatie tot de klantzijde). Met deze oplossing hebben we advertenties geblokkeerd en toegang tot de bron, maar op een puur handmatige manier. Als u het proces wilt automatiseren, kunnen we een proxyserver configureren die verantwoordelijk is voor het aanpassen van de HTTP-respons voor ons (bijvoorbeeld privoxy).

      Een mogelijke oplossing die het overwegen waard kan zijn als u een HTTP-server draait en geen proxy wilt installeren, is het implementeren van een vervanging aan de clientzijde van het advertentiesysteem. Ik zie deze oplossing als iets meer afgelegen en vergezocht, maar in bepaalde scenario's kan het geldig zijn. Eerst bewerken we / etc / hosts zodat het advertentiedomein naar uw lokale ip verwijst. Vervolgens configureren we de HTTP-server zodat deze alle verzoeken over dat domein naar dezelfde inhoud doorstuurt. Deze inhoud moet een vereenvoudigde logica van het advertentiesysteem implementeren, vanuit het oogpunt van het proces dat een correcte visualisatie mogelijk maakt. Net als bij de vorige oplossing, moet u het web, het advertentiesysteem en de interactie daartussen bestuderen. Het is mogelijk dat beide systemen aan de clientzijde communiceren met behulp van crossdomine-technieken die we naar de lokale versie zullen moeten verplaatsen.

      Zoals u kunt zien, hangt de complexiteit en de manier waarop de laatste twee oplossingen worden toegepast in hoge mate af van de specifieke systemen die erbij betrokken zijn. Zoals ik al eerder zei, is elke webapplicatie een wereld. Het is van vitaal belang om de systemen te bestuderen en analyseren met behulp van technieken zoals uitvoeringssporen, reverse engineering ...

      Bij de laatste twee oplossingen die hier worden voorgesteld, wordt ervan uitgegaan dat de interactie tussen de webapplicatie en het advertentiesysteem op de client plaatsvindt. Als het proces is gebaseerd op een soort interactie tussen servers, moet een andere benadering worden gevolgd.

      Dit doet me denken aan een bepaald geval dat me overkomt op een computer die ik gebruik vanuit mediacenter (met zeer beperkte middelen). Wanneer ik een bepaalde website bezoek, doet het iets soortgelijks als het scenario dat u voorstelt: aangezien ik het advertentiedomein heb geblokkeerd, heb ik een wit vak boven de inhoud die ik wil bekijken, en dit kan niet worden verwijderd door de bewerking die op internet is geïmplementeerd, dan voor dit is nodig om advertenties te laden. Omdat de machine zeer beperkte middelen heeft waardoor er meer processen kunnen draaien, ik niet vaak toegang heb tot het betreffende web en ik mezelf echt niet ingewikkeld wil maken, heb ik gekozen voor de mogelijkheid om de DOM handmatig aan te passen wanneer ik deze wil bekijken.

      Natuurlijk zijn er meer oplossingen, het is zelfs mogelijk dat sommige beter aangepast of gemakkelijker zijn, maar ik hoop dat dit je helpt.

      1.    Wisselaar zei

        Ik ben ook sites tegengekomen waar een leeg vak op de inhoud verschijnt of lege ruimtes (waar reclame normaal gesproken naartoe gaat), maar als ik zie dat het nodig is om ze te verbergen, gebruik ik de Element Verbergen Helper voor Firefox (ik weet niet of er zoiets bestaat in andere browsers, anders is het nodig om te informeren naar CSS 3-selectoren en maak de filters met de hand).

    2.    Wisselaar zei

      Cristian, als je bedoelt dat wanneer je een bepaalde pagina opent, je zoiets krijgt als "Deactiveer Adblock om deze site te zien" of iets dergelijks, dan is de Anti-adblocker-moordenaar (vereist Greasemonkey om te werken), waardoor veel van de beveiligingen worden verwijderd die door sommige sites worden gebruikt en die u dwingen de advertentieblokkering uit te schakelen (ik had nog steeds geen idee dat dit type bescherming zou werken, zelfs als het domein van het hostbestand zou worden geblokkeerd).

  16.   NauTiluS zei

    Het bestand, ik gebruik het al een tijdje.

    Maar het meest interessante is de uitleg van hoe het hele script werkt 😀
    Een tutorial voor pure nobs zou interessant zijn hahaha

    Ik heb hier wat berichten over het onderwerp gezien, maar hier, met dit voorbeeld, vul ik ook iets aan.

    Groeten.

  17.   Cristianhcd zei

    ik zal een vleermuis doen voor Windows: fsjal

  18.   terug zei

    hooo heel goed, de waarheid wordt gewaardeerd

  19.   Anderson Freitas zei

    Goedgekeurd !!!!: O)

  20.   Gabux zei

    Geweldig, bedankt voor deze supergoede bijdragen ...

  21.   Alexis zei

    het script geeft geen problemen met ufw?

  22.   synvlag zei

    Sorry voor de durf, maar ik zou het script op deze manier plaatsen (dat wil zeggen, met deze wijzigingen):

    #! / Bin / bash

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

    ls /etc/hosts.old &> / dev / null
    als [$? -ne 0]; vervolgens
    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 /etc/hosts.old >> / tmp / hosts-blacklist
    cat /tmp/hosts-blacklist.txt|uniq >> / etc / hosts

    rm /tmp/hosts-blacklist.txt

    afrit

    Sommigen van ons hebben bepaalde instellingen in hosts die met het script dat verloren zou gaan, mij corrigeren als ik het mis heb, ik slaap he

    1.    KZKG ^ Gaara zei

      Helemaal niet, heel erg bedankt voor je bijdrage 🙂

  23.   huiduitslag zei

    Hallo KZKG ^ Gaara!
    Ik gebruik manjaro met kde en firefox.
    De waarheid is dat het script erg nuttig voor mij is.
    Ik begreep hoe het script werkt (elke instructie erin), maar wat mij niet duidelijk is, is ...
    1) omdat het hetzelfde doet voor bijvoorbeeld het openen van een video op youtube die de advertenties niet laadt
    2) hoe vaak wordt de database bijgewerkt, is het een dagelijkse update? als dat zo is, zou ik de database graag dagelijks in cron willen bijwerken en niet maandelijks.
    3) punt 3 .. Nu moeten ze hun cron daemon herstarten, als een herstart genoemde daemon, wat zou de instructie zijn om te gebruiken
    4) Als ik de notebook opnieuw start, moet ik het script opnieuw uitvoeren of de uitvoering ervan is alleen om de database bij te werken, dat wil zeggen, de eerste keer dat ik het script uitvoer, blijft het blokkeren van de pagina's voor altijd.
    sorry voor zoveel vragen, maar al je artikelen zijn uitstekend en ik leer elke dag met je pagina.
    bedankt. kus. romi

    1.    KZKG ^ Gaara zei

      Hallo,

      1) Wanneer u een YouTube-video opent, is in de paginacode (HTML) de code om de video weer te geven, de css, enz. Er is ook een ruimte (div) waarin de Adsense (Google) reclame wordt geplaatst, maar die reclame staat NIET in het youtube.com domein, het staat in (bijvoorbeeld) ads.adsense.com of iets dergelijks. Dat domein (ads.adsense.com) is 100% reclame, dus u laadt er gewoon niets van. Het maakt dus niet uit of u naar 30 sites gaat, zolang ze de advertentie voor dat domein verwijderen, wordt deze niet aan u weergegeven.
      2) Eerlijk gezegd heb ik geen idee, ik heb de crontab geplaatst om de script-DB eens per maand bij te werken, maar ik weet niet of de hosts.txt-update vaker voorkomt of niet.
      3) Ja, ik zei over het herstarten van de computer (die uiteraard ook alle services herstart) om het niet ingewikkelder te maken. Evenzo zou sudo service cron voor u moeten werken als u Debian, Ubuntu of Mint gebruikt. Als je iets anders gebruikt met systemd (Arch, Chakra, niet zeker of Manjaro ook), dan zou het sudo systemctl restart cronie zijn
      4) Wanneer u de / etc / crontab bewerkt, moet u de computer laten weten dat dit bestand is gewijzigd, dat u het heeft gewijzigd en dat het het opnieuw moet lezen om rekening te houden met de wijziging. Om hem het bestand opnieuw te laten lezen, herstart je de cron of herstart je de pc. Als u nu de pc herstart, zal het script niet automatisch worden uitgevoerd, het wordt uitgevoerd op de dag dat u het aangeeft in / etc / crontab. En ja, de eerste keer dat u het script uitvoert of alles goed werkte (u kunt dit controleren bij: cat / etc / hosts), is de reclame al geblokkeerd.

      Maak je geen zorgen over de vragen, ik help je graag verder.
      groeten

      1.    huiduitslag zei

        bedankt kzkg !!
        duidelijker onmogelijk !!
        kus. romi

  24.   Marcellus (N3krodamus) zei

    Het script is goed, maar er zit een typfout in. In plaats van o (kleine letters) zou het O (letter of hoofdletter) moeten zijn, want anders wordt het verbindingslogboek in het /tmp/hosts.txt-bestand opgeslagen

    1.    KZKG ^ Gaara zei

      Bedankt voor de verduidelijking, ik heb het al opgelost.

  25.   John zei

    Twee coole opmerkingen:
    - Wat een rare manier om te verifiëren dat het bestand bestaat, man! ... Heb je geprobeerd if [-f $ file] te gebruiken in plaats van dat ls dat de uitvoer naar / dev / null stuurt en dan verifieer je dat het errorLevel is en doe je zooooo veel ronden?
    - Aan de andere kant ... pas op voor de -o (kleine letters) in de wget ... Dat DOET NIET wat je wilt doen. Probeer -O (hoofdletters)

    Een aanbeveling: test de scripts voordat u ze publiceert

    1.    huiduitslag zei

      Beste John,
      U kunt het volledige script bij uw correctie plaatsen, zodat we het testen.
      bedankt, Romi

    2.    huiduitslag zei

      John,
      U kunt het volledige script bij uw correctie plaatsen, zodat we het testen.
      Bedankt, Romi

    3.    KZKG ^ Gaara zei

      Juist, ik kon het ook controleren met een test ... Ik vergat deze dingen toen ik het script ^ - ^ deed

  26.   Nul zei

    Waarom het bestand / etc / hosts bewerken? Zou een DROP via iptables niet nuttiger en optimaal zijn?

    1.    mario zei

      Het zou kunnen, maar het zou behoorlijk gevaarlijk zijn. Dit script laadt regels van een site van een derde partij, zoals een advertentieblok maar krachtiger. Als we die derde partij toestaan ​​om iptables-regels in ons systeem te maken en te kopiëren, kunt u zich de veiligheidsrisico's voorstellen die dit zou opleveren. Bovendien gebruiken sommigen gufw, firestarter, enz., Ze kunnen hun eigen configuratie gebruiken en de onze verwijderen.

  27.   marianogaudix zei

    KZKG ^ Gaara: Bedankt voor de informatie, ik heb me nooit echt zorgen gemaakt over dit aspect, maar het past bij mij.

  28.   pablo zei

    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
    Oplossen http://ftp.desdelinux.net (ftp.desdelinux.net)... mislukt: onbekende naam of service.
    wget: Kon het computeradres “ftp.desdelinux.netto"

    1.    mario zei

      problemen in de dns, zou je deze output moeten hebben: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti-ads.sh '
      Het oplossen http://ftp.desdelinux.net... 69.61.93.35
      Verbinden met http://ftp.desdelinux.net[69.61.93.35]:80... verbonden.
      HTTP-verzoek verzonden, in afwachting van antwoord ... 200 OK

  29.   sapvrij zei

    Hier is een tip: De regel «0.0.0.0 da.feedsportal.com # [beïnvloedt RSS-feeds]» geeft problemen met veel RSS-feeds, het gaf me problemen en gaf me geen toegang tot de berichten.
    Groeten!

  30.   Joaquin zei

    Goede bijdrage!

  31.   totapunk zei

    Na het lezen van het blogbericht raakte ik geïnteresseerd in het onderwerp en ontdekte ik een applicatie voor dit veel completere doel waarmee je meerdere lijsten tegelijk kunt toevoegen met GUI voor degenen die van dit gemak houden ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx zei

    Kan iemand de originele inhoud van het bestand /etc/host.old plaatsen
    Ik heb het per ongeluk verwijderd.

    Dank u.

  33.   Judd zei

    Hello!
    Je zou zo vriendelijk zijn om me uit te leggen hoe ik dit kan verwijderen dat in de console verschijnt, telkens als ik het open, heb ik Arch.Linux 32 bits met Kde:

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

    Ik weet niet wat ik anders moet doen en het is erg vervelend ...
    Ik zou het enorm waarderen!
    Ik doe een beroep op uw ervaring!
    Heel erg bedankt en groeten. -

  34.   Felix Cabrera zei

    Hoe verwijder ik advertenties op de site »Haha»
    Voordat je het nummer plaatst om te verwijderen en dat is alles
    nu gebeurt er niets
    je kan helpen?
    groeten
    Felix

  35.   pedro zei

    Hallo, ik ben een bijna beginnende debian-gebruiker, ik heb het script geprobeerd en het werkt meer dan ik zou willen, laat me het uitleggen, bij het testen kan ik niet zien volgens welke websites, op een krantenwebsite zie ik alleen de kop op de omslag, nee het commentaar van het nieuws, en in deze blog gebeurt hetzelfde met mij, ik kan niets anders zien dan wat er in dozen staat, noch kan ik het artikel of de commentaren zien, dit alles vanuit firefox wat de browser is die ik gebruik, hoe kan ik dit ongedaan maken wijzigingen in dit script? Ik heb het al uit de cron verwijderd, maar de "effecten" blijven, heel erg bedankt.