Skript for å fjerne reklame i hvilken som helst nettleser

Det hender at det i dag er tusenvis, hundretusenvis av reklame- eller markedsføringssider på internett, vi finner alle slags ... AdSense, reklame Yahoo, mindre påtrengende nettsteder som selger sponsede innlegg, reklame som vi finner i Facebook y Twitter (faktisk kan du også inkludere sponsede tweets selges på noen nettsteder) kort sagt, at internett undergraves av reklame og bannere som mange ikke er interessert i.

For en tid siden snakket jeg med deg om hvordan du kan blokkere internettannonsering via terminalen for en hvilken som helst nettleser (uten å bruke plugins), den besto av (manuelt) å legge til reklamesider i / Etc / hosts som indikerer at de var på 127.0.0.1, det vil si når vi åpnet et nettsted, vil nettleseren gå for å lete etter et Adsense-bilde på datamaskinen vår, da det tydeligvis ikke eksisterte det bildet, vel, ingenting ble vist for oss.

Dette hadde tydeligvis sine fordeler og ulemper. For det første, siden det var manuelt, kontrollerte vi domenene som var blokkert, men også fordi det var manuelt, var det mange andre som, da vi ikke kjente dem, kunne vi ikke blokkere dem. I denne artikkelen gir jeg deg et skript skrevet av meg som automatiserer prosessen, det vil si hver X gang den laster ned en database som inneholder spionprogramvare og annonseringssider og legger til disse nettstedene til våre / etc / verter, på denne måten søker nettleseren annonsering på en webserver på datamaskinen vår ... webserver som, siden den ikke eksisterer (og hvis den eksisterer, er det ingen reklamebilder / bannere), vil vi ganske enkelt ikke se de irriterende annonsene.

Uansett, her er trinnene:

1. Vi laster ned skriptet og gir det utføringstillatelser:

cd $HOME

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

chmod +x anti-ads.sh

2. La oss så redigere / etc / crontab slik at skriptet kjører hver måned, den 1. hver måned, for eksempel, vil det se slik ut:

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

3. Nå må de starte cron-demonen eller datamaskinen på nytt, avhengig av hva som er mer behagelig for dem.

4. Klar, hvis du vil kan du vente til det er dag 1 eller kjøre skriptet selv (med rotprivilegier).

Jeg legger igjen innholdet i skriptet for å forklare det i detalj:

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

La oss forklare det.

Først laster vi ned filen som inneholder hele listen over annonseringsdomener, og vi legger den i / tmp / med navnet hosts.txt. Så sjekker vi om /etc/hosts.old filen eksisterer ... hvis den ikke eksisterer betyr det at det er første gang vi kjører dette skriptet, der lagrer vi (lager en kopi) av våre / etc / hosts til /etc/hosts.old da det alltid er bra beholder originalen. Deretter erstatter vi alt innholdet på våre / etc / verter med to standardlinjer, som indikerer at 127.0.0.1 er localhost og omvendt. For terminal med vertsfilen kopierer vi alt innholdet av /tmp/hosts.txt til / etc / hosts (uten å eliminere de to andre linjene som er satt), på denne måten har vi allerede indikert at annonseringsdomenene er i 0.0.0.0 ... Kom igjen, akkurat det vi vil ha. Så for å fullføre sletter vi bare /tmp/hosts.txt, og det er det.

Slutten!

Et ekstremt enkelt skript, det kan forbedres mye ved å sjekke md5 for den nedlastede filen, bruke diff-kommandoen for ikke å måtte gjøre / etc / hosts fra grunnen av og bare legge til de nye domenene i den osv. Men hei, dette er bare en idé, en første versjon som fungerer, til slutt har jeg gjort det for det, for å få det til å fungere og automatisere prosessen litt.

Vel ingenting, takket være Wada, Eduardo og andre for deres kommentarer og tips i forrige artikkel. Dette skriptet er ikke noe nytt (Konozidus og csb hadde allerede fortalt meg om eksistensen av lignende) men vel, jeg liker å programmere mine egne skript, jeg elsker bash ... selv om det noen ganger er løsninger på problemet mitt, foretrekker jeg å programmere en for meg selv.

Uansett håper jeg du har funnet det interessant.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   ivanbarram sa

    Hei, takk for skriptet, jeg gjorde det samme for lenge siden, det er litt mer enn 31. for mange linjer, jeg vil legge igjen for deg å kopiere det hvis du vil:

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

    Hilsener.

  2.   miguel sa

    Veldig bra, og det beste er forklaringen på hvert trinn å lære

  3.   månevakt sa

    interessant 🙂 selv om sannheten er at mellom Noscript, adblock plus og DoNotTrackme og Iceweasel-konfigurasjonen min (ingen cockies, uten å huske historien ...) har jeg en uoverstigelig barriere for reklame og andre. 😉
    hilsener.

    1.    KZKG ^ Gaara sa

      Hvis jeg bare brukte en nettleser (Firefox), ville det ikke være noen problemer, men jeg bruker flere ... Opera, Firefox, Rekonq og Chromium, jeg trenger "noe" som fungerer for alle

  4.   smak sa

    Når jeg skriver inn bash / etc / crontab og gir enter, får jeg tillatelse nektet

    1.    livlig sa

      Du må redigere den filen som rot eller med sudo.

      1.    smak sa

        Nå etter at jeg har skrevet sudo / etc / crontab, blir det bedt om passordet mitt, jeg skriver det ned, jeg gir enter og jeg får sudo: / etc / crontab: kommandoen ble ikke funnet

        1.    yorkorn sa

          Guso, prøvde du sudo nano / etc / crontab ???

          1.    smak sa

            Akkurat nå legger jeg bare det du sier, og det kommer mye informasjon som jeg ikke vet hva det er. Jeg tenkte at det som skulle vises er hva innlegget sier: 00 00 1 * * root /home/user/anti-ads.sh

          2.    KZKG ^ Gaara sa

            Rediger filen med:
            sudo nano / etc / crontab

            Så på slutten legger du til linjen som jeg la inn i innlegget.
            For å fullføre og ikke komplisere oss med en annen kommando, start PCen og voila på nytt, det er på tide å vente til neste dag 1..

        2.    Roberto sa

          Fordi teksteditor-kommandoen mangler. I mitt tilfelle, at jeg bruker Linux Mint med Mate-miljøet, er teksteditoren penn, så det du prøver vil se slik ut:

          sudo penn / etc / crontab

          Hilsener.

          1.    smak sa

            Takk skal du ha. Selv om det allerede hadde fungert for meg med sudo nano / etc / crontab.

            Hilsener.

        3.    synflagg sa

          @guso

          det er crontab -e (det er redigering) som rot eller med sudo så se:

          sudo su (passord og du er root)
          crontab -e

          Eller sudo crontab -e

          Redaktøren er vim, du trykker på i (det er i latin) som er innsetting eller redigering, du beveger deg, du endrer deg, deretter trykker du på Esc når du er ferdig og du trykker: wq og du trykker på enter, det er post og avslutning og det er det.

  5.   nsz sa

    Utmerket, bare utmerket. Selv om jeg bare har utvidelser og konfigurasjoner som de sier der ute, har jeg langt fra reklame i Firefox.

  6.   andunge sa

    Flott manus. Jeg har måttet gjøre noen endringer som til slutt har blitt slik:

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

    Hva mer kan jeg si, det er hyggelig å bruke linux.

  7.   bentrox sa

    Jeg vet ikke hvorfor, men når jeg redigerte verten for det, kunne jeg ikke se youtube-kommentarene, jeg prøver denne gangen og ser.

  8.   jsbsan sa

    Helt ærlig innrømmer jeg at annonsering er veldig tung, men i fravær av donasjoner er mange blogger (inkludert mine) den eneste inntektskilden.
    Du skader ikke store selskaper, men små bloggere, ja ...

  9.   FEGA. sa

    for den mest erfarne linuxero ville dette være som å lese et piano noter for musikeren

  10.   Eduardo sa

    Kult og enkelt. Hva mer kan du ønske deg?
    Problemet er at vi ikke kan stole på Adblock Plus så mye lenger, da det koster å låse opp mye reklame. Så overbevisende med en brønn komplett / etc / vert er vi allerede dekket.

  11.   Maria sa

    I dag ser vi alle etter måter å tjene enkle penger, gitt behovet for det og arbeidsproblemene i vårt land. Jeg, som alle dere, er også med det problemet, og jeg fortsetter å reise det enorme internettområdet, på jakt etter den jobben som virkelig oppfyller forventningene mine, det vil si å jobbe lite og tjene mye penger. Sannheten er at jeg har vært på jakt etter den letingen i lang tid som kan gi meg fullstendig lykke (i det minste økonomisk), ingenting er lenger fra virkeligheten, jeg tror på den måten kan jeg fortsette noen år til eller kanskje på ubestemt tid. Jeg har forsket på flernivåsystemer i noen tid, det vil si et system der du blir med i et selskap og utfører visse jobber du får betalt for, i noen tilfeller høyt betalt. For å komme inn trenger du bare et medlem av de som allerede er en del av nevnte selskap for å sponse deg, og du blir en del av teamet deres. Når du er inne i denne verdenen av Multilevel System, kan du nøye deg med å utføre jobbene som blir betrodd deg daglig eller gjøre det som kalles et nettverk, det vil si å lete etter andre medlemmer som blir en del av teamet ditt og derfor lager et system av nettverk kalt binært eller lineært, som skaper restfordeler som blir lagt til fordelene de gir deg for ditt daglige arbeid.
    I dag har du mye informasjon om emnet på YouTube. I disse videoene informerer de deg om alle trinnene både for å registrere deg for de forskjellige selskapene som bruker Multilevel System og hvordan det fungerer. Jeg undersøker en av dem LibertaGia, det er et nyopprettet selskap i henhold til dataene som jeg har vært i stand til å finne på nettverket, dets opprettelse stammer fra oktober 2013. Jeg har vært registrert i tre dager og kan foreløpig ikke gjette noen gjetninger kl. respekt. Det daglige arbeidet jeg gjør er å åpne 10 nettsider og se dem i ett minutt hver (ikke dårlig eh ...), når jeg først har sett på dem, gir jeg dem validert, og pengetelleren forteller meg at jeg har tjent $ 3. Så inntil videre har jeg tjent ni (9) $, og nesten ikke gjort noe. Som de sier i presentasjonen deres, må jeg samle inn $ 300 for å kunne begynne å tjene pengene kontant og kunne ha det, vi vil se om det er slik. Foreløpig har jeg ikke noe annet valg enn å fortsette å prøve å nå det beløpet og vente med å kjøpe Booster-pakken (pakken for øvrig nødvendig for å kjøpe som er priset til $ 399).
    Hvis noen vil delta i dette flernivåsystemet, kan de bruke lenken min til å være en del av LibertaGia og se selv om denne måten å leve og tjene penger er en drøm eller virkelighet. Jeg vet ikke ennå, men jeg vil fortelle deg trinn for trinn hva som skjer med meg.

    http://www.libertagia.com/Corelli

    1.    cobynighter sa

      Jeg tror du har feil blogg, dette er ikke et nettsted å søke etter henvisninger.

    2.    jsbsan sa

      Ærlig talt, det du sier er en svindel. Du må alltid huske: ingen gir vanskelig for pesetas ...

    3.    vidagnu sa

      Tenk deg $ 3.00 per minutt, det er $ 180.00 per time, høres ikke det rart ut?

      Venn, jeg har tro på at det du skrev i denne bloggen var av uvitenhet, og på grunn av hvor vanskelig livet er, er den eneste som kan tjene penger i selskapet eieren og noen nære venner, alle disse pyramidesystemene er en lur.

      Det er noen selskaper Lionbridge og Leapforge, som jobber for Google og ansetter deg til å evaluere nettsider, de betaler deg fra $ 12.00 til $ 15.00 per time. Dette er seriøse selskaper, du må sende dem din CV, de vurderer deg, og hvis du søker, ansetter de deg.

      Rundt her nevnte de Google Adsense, som noen av oss bruker i bloggene våre for å tjene noen kroner, men med disse fantastiske blokkene reduseres det nesten til $ 0.00 hahahaha.

      Men likevel, å tjene penger på Internett er mulig, selv å leve av det, sier jeg deg fra min egen erfaring, dette er ikke stedet å diskutere det, men fortsett å se, alt er i holdningen.

      Med vennlig hilsen,
      oscar

  12.   gabux sa

    Det ser ut til at en annonse ble filtrert som ikke kunne blokkere scrip d etc / hosts…. 😀

  13.   JALBRHCP sa

    veldig bra, operasjonen er den samme som adfree for android, da jeg installerte den tenkte jeg: hvor smart den som skapte dette haha, men det falt meg aldri an å bruke det i Gnu / Linux.

  14.   smak sa

    Takk skal du ha. Jeg antar at det er gjort.

  15.   cristian sa

    Hei, for en stund siden fulgte jeg trinnene du beskrev i forrige innlegg, og det fungerte veldig bra for meg. Problemet var at jeg bruker en side som viser deg innhold som ber deg om å lukke reklame, og siden det ikke kunne vise det for meg, indikerte det en feil om dette . Er det en måte å deaktivere blokkeringen midlertidig eller forhindre at den blokkerer visse sider?

    hilsener og takk for at du delte denne informasjonen 😀

    1.    kreftspill sa

      Hei.

      For det du kommenterer, kan jeg tenke på flere løsninger, selv om jeg ikke vet hvilken som passer best til problemet ditt. Hver webapplikasjon er en verden. Alt avhenger av det spesifikke scenariet, hva du er villig til å betale i systemressurser og tiden og dedikasjonen du vil investere for dette problemet.

      Den første løsningen jeg kan tenke meg, kanskje også den enkleste, ville være å fjerne det motstridende annonsedomenet fra / etc / hosts-filen. Kanskje mer enn en løsning kan dette være å utrydde rotproblemet, men selvfølgelig vil du ikke blokkere reklame.

      Du kan også lage et skript som fjerner / legger til annonseringsdomenet fra / etc / hosts. Så når du trenger reklame for å være tilgjengelig, må du bare utføre den. Du kan gjøre det tidsbestemt eller som en bryter som bytter et par stater. Utførelsen av skriptet kan være manuell, men det kan også automatiseres slik at det kjører når et bestemt domene eller URL er tilgjengelig, for sistnevnte kan et proxy-program brukes. I dette tilfellet vil vi ikke blokkere reklame helt.

      En annen løsning kan være å åpne et verktøy for nettutvikling i nettleseren. Gjør en forespørsel til URL-en der ressursen vi vil visualisere ligger. Og deretter undersøke svaret som ble oppnådd for å prøve, gjennom DOM-modifikasjoner og JS-kodeutførelse, at applikasjonen presenterer oppførselen og innholdet vi ønsker. For dette må vi studere hvordan webapplikasjonen fungerer i nettleseren vår. Dette vil ikke være en enkel oppgave, ettersom applikasjonskoden mest sannsynlig er tilslørt. Denne løsningen er basert på å endre atferden til nettet som bruker annonseringssystemet (i forhold til klientsiden). Med denne løsningen vil vi ha blokkert annonsering og tilgang til ressursen, men på en rent manuell måte. Hvis du vil automatisere prosessen, kan vi konfigurere en proxy-server som er ansvarlig for å endre HTTP-responsen for oss (for eksempel privoxy).

      En mulig løsning som kan være verdt å vurdere hvis du har en HTTP-server som kjører og ikke vil installere en proxy, er å implementere en erstatning på klientsiden av annonseringssystemet. Jeg ser denne løsningen som noe mer fjern og langt hentet, men i visse scenarier kan den være gyldig. Først redigerer vi / etc / hosts slik at annonseringsdomenet peker til din lokale ip. Deretter konfigurerer vi HTTP-serveren slik at den omdirigerer alle forespørsler om det domenet til det samme innholdet. Dette innholdet må implementere en forenklet logikk i annonseringssystemet, sett fra prosessperspektivet som muliggjør korrekt visualisering. Som i den forrige løsningen, må du utføre en studie av nettet, annonseringssystemet og samspillet mellom dem. Det er mulig at begge systemene kommuniserer på klientsiden ved hjelp av crossdomine-teknikker som vi må flytte til den lokale versjonen.

      Som du kan se, avhenger kompleksiteten og måten de to siste løsningene brukes på, i stor grad på de spesifikke systemene som er involvert. Som jeg sa før, er hver webapplikasjon en verden. Det er viktig å studere og analysere systemene ved hjelp av teknikker som utførelsesspor, reverse engineering ...

      De to siste løsningene som er foreslått her følger antagelsen om at interaksjonen mellom webapplikasjonen og annonseringssystemet skjer på klienten. Hvis prosessen er basert på en slags interaksjon mellom servere, bør en annen tilnærming tas.

      Dette minner meg om et bestemt tilfelle som skjer med meg på en datamaskin som jeg bruker fra mediasenter (med svært begrensede ressurser). Når jeg går inn på et bestemt nettsted, gjør det noe som ligner på scenariet du foreslår: siden jeg har blokkert annonseringsdomenet, har jeg en hvit boks på toppen av innholdet jeg vil se, og dette kan ikke fjernes gjennom operasjonen som er implementert på nettet for dette er nødvendig for at annonsering skal lastes inn. Siden maskinen har svært begrensede ressurser slik at flere prosesser kan kjøre, får jeg ikke tilgang til det aktuelle nettet ofte, og jeg vil virkelig ikke komplisere meg selv, jeg har valgt muligheten til å endre DOM manuelt når jeg vil se den.

      Klart det er flere løsninger, det er til og med mulig at en er bedre tilpasset eller lettere, men jeg håper dette hjelper deg.

      1.    bytter sa

        Jeg har også kommet over nettsteder der en tom rute vises på innholdet eller blanke mellomrom (der reklame normalt går), men når jeg ser det nødvendig å skjule dem, bruker jeg Element Skjul hjelper for Firefox (jeg vet ikke om det er noe slikt i andre nettlesere, ellers er det nødvendig å spørre om CSS 3 velgere og lag filtrene for hånd).

    2.    bytter sa

      Cristian, hvis du mener at når du åpner en bestemt side som "Deaktiver Adblock for å se dette nettstedet" eller noe sånt, så kan du bruke Anti Adblocker Killer (krever Greasemonkey å jobbe) som fjerner mange av beskyttelsene som brukes av noen nettsteder som tvinger deg til å deaktivere annonseblokkeringen (jeg hadde fortsatt ingen anelse om at denne typen beskyttelse ville fungere selv med å blokkere domenet til vertsfilen).

  16.   NauTiluS sa

    Filen, jeg har brukt den en stund.

    Men det mest interessante er forklaringen på hvordan hele manuset fungerer 😀
    En opplæring for rene nobs ville være interessant hahaha

    Jeg har sett noen innlegg her rundt emnet, men her, med dette eksemplet, supplerer jeg også noe.

    Hilsener.

  17.   Cristianhcd sa

    jeg skal gjøre et flaggermus for windows: fsjal

  18.   rewsll sa

    hooo veldig bra, sannheten er verdsatt

  19.   anderson freitas sa

    Godkjent !!!!: O)

  20.   gabux sa

    Flott, takk for disse supergode bidragene ...

  21.   Alexis sa

    skriptet gir ikke problemer med ufw?

  22.   synflagg sa

    Beklager dristigheten, men jeg vil sette skriptet på denne måten (det vil si med disse endringene):

    #! / Bin / bash

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

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

    ekko "127.0.0.1 localhost.localdomain localhost"> / etc / hosts
    ekko ":: 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

    avslutte

    Noen av oss har visse innstillinger i vertene at med skriptet som ville gå tapt, korriger meg hvis jeg tar feil, jeg sover ikke

    1.    KZKG ^ Gaara sa

      Ikke i det hele tatt, tusen takk for ditt bidrag 🙂

  23.   rominash sa

    Hei KZKG ^ Gaara!
    Jeg bruker manjaro med kde og firefox.
    Sannheten er at manuset er veldig nyttig.
    Jeg forsto hvordan manuset fungerer (hver instruksjon i det), men det som ikke er klart for meg er ...
    1) som det gjør det samme for eksempel når du åpner en video på youtube som ikke laster annonseringen
    2) hvor ofte blir databasen oppdatert, er det en daglig oppdatering? I så fall vil jeg oppdatere databasen i cron daglig og ikke månedlig.
    3) punkt 3 .. Nå må du starte cron-demonen din på nytt, hvordan du starter den nevnte demonen på nytt, hva vil være instruksjonen om å bruke
    4) Hvis jeg starter notatboken på nytt, må jeg utføre skriptet på nytt, ellers er det bare for å oppdatere databasen, det vil si første gang jeg kjører skriptet, blokkeringen av sidene forblir for alltid.
    beklager for så mange spørsmål, men alle artiklene dine er gode, og jeg lærer hver dag med siden din.
    Takk. kysse. romi

    1.    KZKG ^ Gaara sa

      Hei,

      1) Når du åpner en YouTube-video, er sidekoden (HTML) koden for å vise videoen, css osv. Det er også et område (div) der Adsense (Google) -annonsering er plassert, men at annonsering IKKE er i youtube.com-domenet, det er i (for eksempel) ads.adsense.com eller noe sånt. Det domenet (ads.adsense.com) er 100% annonsering, så du vil ikke laste noe fra det. Så det spiller ingen rolle om du går til 30 nettsteder, så lenge de tar ut reklamen for det domenet, vil den ikke vises.
      2) Jeg har ærlig talt ingen anelse, jeg la inn crontab for å oppdatere skriptet DB en gang i måneden, men jeg vet ikke om hosts.txt-oppdateringen er hyppigere eller ikke.
      3) Ja, jeg sa om å starte datamaskinen på nytt (som selvsagt starter alle tjenester på nytt) for ikke å komplisere mer. På samme måte bør sudo service cron fungere for deg hvis du bruker Debian, Ubuntu eller Mint. Hvis du bruker noe annet med systemd (Arch, Chakra, ikke sikker på om Manjaro også), ville det være sudo systemctl restart cronie
      4) Når du redigerer / etc / crontab, må du informere datamaskinen om at denne filen er endret, at du har endret den og at den må lese den igjen for å ta hensyn til endringen. For at han skal lese filen på nytt, starter du cron på nytt eller starter PCen på nytt. Nå, når du starter PCen på nytt, kjører ikke skriptet automatisk, det kjøres den dagen du forteller det i / etc / crontab. Og ja, første gang du kjører skriptet hvis alt fungerte bra (du kan sjekke med: cat / etc / hosts) vil du allerede ha annonseringen blokkert.

      Ikke bekymre deg for spørsmålene, jeg hjelper gjerne.
      Hilsen

      1.    rominash sa

        takk kzkg !!
        klarere umulig !!
        kysse. romi

  24.   Marcellus (N3krodamus) sa

    Manuset er bra, men det har en skrivefeil. I stedet for o (små bokstaver) bør det være O (bokstav eller stor bokstav) fordi ellers er det som sparer tilkoblingsloggen i filen /tmp/hosts.txt

    1.    KZKG ^ Gaara sa

      Takk for avklaringen, jeg ordner det allerede.

  25.   Juan sa

    To kule kommentarer:
    - Hva en merkelig måte å verifisere at filen eksisterer, mann! ... Prøvde du å bruke hvis [-f $ fil] i stedet for at ls som sender utdata til / dev / null, og så vil du bekrefte at det er errorLevel og gjøre sååååå mange runder?
    - På den annen side ... se opp for -o (små bokstaver) i wget ... Det gjør IKKE det du vil gjøre. Prøv -O (store bokstaver)

    En anbefaling: test skriptene før publisering

    1.    rominash sa

      Kjære John,
      Du kan sette hele skriptet med rettelsen din, så vi tester det.
      takk, romi

    2.    rominash sa

      John,
      Du kan sette hele skriptet med rettelsen din, så vi tester det.
      Takk, Romi

    3.    KZKG ^ Gaara sa

      Ikke sant, jeg kunne også sjekke med test ... Jeg glemte disse tingene da jeg gjorde manuset ^ - ^

  26.   null sa

    Hvorfor redigere / etc / hosts-filen? Ville ikke en DROP via iptables være mer nyttig og optimal?

    1.    mario sa

      Det kan være, men det ville være ganske farlig. Dette skriptet laster inn regler fra et tredjeparts nettsted, som en adblock, men kraftigere. Hvis vi tillater tredjeparten å opprette og kopiere iptables-regler i systemet vårt, kan du forestille deg sikkerhetsrisikoen som den ville generere. Dessuten bruker noen gufw, firestarter osv. De kan bruke sin egen konfigurasjon og slette vår.

  27.   marianogaudix sa

    KZKG ^ Gaara: Takk for informasjonen, jeg har aldri virkelig bekymret meg for dette aspektet, men det passer meg.

  28.   pablo sa

    pablo @ fausto ~ / Programvare / Skript% wget http://ftp.desdelinux.net/anti-ads.sh
    –2014-03-01 11:54:55– http://ftp.desdelinux.net/anti-ads.sh
    Løsning http://ftp.desdelinux.net (ftp.desdelinux.net)... mislyktes: Ukjent navn eller tjeneste.
    wget: Kunne ikke løse datamaskinadressen "ftp.desdelinux.nett"

    1.    mario sa

      problemer i dns, bør du ha denne utgangen: wget http://ftp.desdelinux.net/anti-ads.sh –13: 34: 11– http://ftp.desdelinux.net/anti-ads.sh => `anti -ads.sh '
      løse http://ftp.desdelinux.net... 69.61.93.35
      Kobler til http://ftp.desdelinux.net[69.61.93.35]:80... tilkoblet.
      HTTP-forespørsel sendt, avventer svar ... 200 OK

  29.   juankfri sa

    Her er et tips: Linjen "0.0.0.0 da.feedsportal.com # [påvirker RSS-feeds]" gir problemer med mange RSS-feeds, den ga meg problemer og lot meg ikke få tilgang til innleggene.
    Greetings!

  30.   Joaquin sa

    Godt bidrag!

  31.   totapunk sa

    Etter å ha lest blogginnlegget ble jeg interessert i emnet og oppdaget en applikasjon for dette mye mer komplette formålet som gjør det mulig å legge til flere lister samtidig med GUI for de som liker denne bekvemmeligheten ...
    https://github.com/memoryleakx/AdAndCrapBlock

  32.   bxxx sa

    Kan noen legge originalinnholdet i filen /etc/host.old
    Ved en feil har jeg slettet den.

    Takk.

  33.   Judd sa

    Hallo !
    Du ville være så snill å forklare meg hvordan jeg kan eliminere dette som vises i konsollen, når jeg åpner den, har jeg Arch.Linux 32 bits med Kde:

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

    Jeg vet ikke hva jeg skal gjøre annet, og det er veldig irriterende ...
    Jeg vil sette stor pris på det!
    Jeg appellerer til din erfaring!
    Tusen takk og hilsen. -

  34.   Felix Cabrera sa

    Hvordan fjerner jeg annonser på nettstedet »Haha»
    Før du setter nummeret du vil slette, og det er det
    nå skjer ingenting
    du kan hjelpe?
    Hilsen
    Felix

  35.   pedro sa

    Hei, jeg er en nesten nybegynner-debian-bruker, jeg har prøvd skriptet og det fungerer mer enn jeg vil, la meg forklare, når jeg tester det, kan jeg ikke se i henhold til hvilke nettsteder, på en avisnettsted ser jeg bare overskriften på omslaget, nei kommentaren til nyheten, og i denne bloggen skjer det samme med meg, jeg kan ikke se noe annet enn det som går i bokser, og jeg kan heller ikke se artikkelen eller kommentarene, alt dette fra Firefox som er nettleseren jeg bruker, hvordan kunne jeg angre endringer i dette skriptet? Jeg har allerede fjernet den fra cron, men "effektene" forblir, tusen takk.