Ako ste svoj usmjerivač od 60 dolara pretvorili u korisnički super usmjerivač s otvorenim kodom firmwarea Tomato, već znate da Tomato može s lakoćom pojačati vaš Wi-Fi signal, pratiti upotrebu pojasa i postaviti pravila kvalitete usluge. Ali ako ste veliki obožavatelj Adblock Plus-a - najpopularnijeg proširenja Firefoxa među čitačima Lifehackera - možete uštedjeti instalaciju proširenja i univerzalno blokirati oglase na cijeloj kućnoj mreži dodavanjem prilagođene skripte u vaš firmware Tomato. Evo kako to funkcionira: Na raspolaganju je nekoliko skripti za blokiranje oglasa koje mogu funkcionirati, no jedna koju koristim dolazi iz ovog posta na forumu. Hvala, Tad!

Montaža

1. Otvorite sučelje Tomato Admin Scripts

Ilustracija za članak pod nazivom Postavljanje univerzalnog blokiranja oglasa putem usmjerivača

Morat ćete se prijaviti s korisničkim imenom i zaporkom koju ste postavili u našim uputama za instaliranje paradajza. Nakon što ste prijavljeni, kliknite karticu WAN Up. 2. Kopirajte skriptu za oglasni blok u Tomato

Ilustracija za članak pod nazivom Postavljanje univerzalnog blokiranja oglasa putem usmjerivača

Preporučam da idete izravno na izvor, budući da ga autor skripte redovito ažurira u gornjem postu. Od ovog pisanja scenarij izgleda ovako:

#! / bin / sh ## Adblock skripta [Verzija 2.1 | 08. srpnja 2008. | 3778 bytes] ## ## Izradio Adrian Jon Kriel: root-AT-extremecooling-DOT-org ## ## tomato WAN Up script ## ## 0 = onesposobiti ## 1 = enable ## (1) = zadana vrijednost ## optimiziranje dnsmasq-a, (1) eval OPTDNSMASQ = "1" ## automatsko ažuriranje, (1) eval AUTOUPDATE = "1" ## MVPS HOSTS ~ 18.500 linija, 680 Kbyte, (1) eval MVPSSOURCE = "1" # # pgl.yoyo.org ~ 2.200 linija, 68 Kbyte, (1) eval PGLSOURCE = "1" ## hosts-file.net ~ 53.000 linija, 1.5 Mbate, (0) eval HSFSOURCE = "0" ## Hosts File Project ~ 102.000 linija, 3.0 Mbajt *** 6 + mb slobodne memorije ***, (0) eval HFPSOURCE = "0" ## ## varijable ## lokacija temp datoteke, (/ tmp / host) eval GENFILE = "/ tmp / hosts "## preusmjeravanje ip, (0.0.0.0) eval REDIRECTIP =" 0.0.0.0 "## izvora eval MVPSOURCEFILE =" http://www.mvps.org/winhelp2002/hosts.txt "eval PGLSOURCEFILE =" http : //pgl.yoyo.org/adservers/serverlist.php? hostformat = hosts "eval HSFSOURCEFILE =" http://www.it-mate.co.uk/downloads/hosts.txt "eval HFPSOURCEFILE =" http: / /hostsfile.mine.nu/Hosts "if ping -c 1 yahoo.com; tada eval GOTSOURCE = "0" odjek ""> $ GENFILE ## preuzmi ako ["$ MVPSSOURCE" = "1"]; onda ako wget $ MVPSOURCEFILE -O - >> $ GENFILE; zatim je drvosječa ADBLOCK preuzeto $ MVPSOURCEFILE eval GOTSOURCE = "1" else logger ADBLOCK nije uspio $ MVPSOURCEFILE fi fi if ["$ PGLSOURCE" = "1"]; onda ako wget $ PGLSOURCEFILE -O - >> $ GENFILE; zatim drvosječa ADBLOCK Učitavanje $ PGLSOURCEFILE eval GOTSOURCE = "1" else drvosječa ADBLOCK Fail $ PGLSOURCEFILE fi fi if ["$ HSFSOURCE" = "1"]; onda ako wget $ HSFSOURCEFILE -O - >> $ GENFILE; zatim logger ADBLOCK učitava $ HSFSOURCEFILE eval GOTSOURCE = "1" else logger ADBLOCK Fail $ HSFSOURCEFILE fi fi if ["$ HFPSOURCE" = "1"]; onda ako wget $ HFPSOURCEFILE -O - >> $ GENFILE; zatim drvosječa ADBLOCK Load $ HFPSOURCEFILE eval GOTSOURCE = "1" else logger ADBLOCK Fail $ HFPSOURCEFILE fi fi if ["$ GOTSOURCE" = "1"]; zatim drvosječa ADBLOCK Ima izvor datoteka #FREE MEMORY! usluga dnsmasq stop killall -9 dnsmasq drvosječa ADBLOCK Ignor Fail Safe ## strip izvorna datoteka sed -i -e '/ ^ [0-9A-Za-z] /! d' $ GENFILE sed -i -e '/% / d '$ GENFILE sed -i -e' s / [[: cntrl:] [: prazno:]] // g '$ GENFILE sed -i -e' s / ^ [\ t] * //; s / [\ t] * $ // '$ GENFILE ## dnsmasq, sanitize, optimizirano sed -i -e' s / [[: prostor:]] * \ [. * $ // '$ GENFILE sed -i -e' s / [[: razmak:]] * \]. * $ // '$ GENFILE sed -i -e' / snimljeno snimljeno: prostor: freedict*#.*$/ s / [[: razmak:]] * #. * $ // '$ GENFILE sed -i -e' / ^ $ / d '$ GENFILE sed -i -e' /127.0.0.1 / s / 127.0.0.1 // '$ GENFILE sed -i -e' / ^ www [0-9] ./ s / ^ www [0-9] .// '$ GENFILE sed -i -e' /^www./ s / ^ www .// '$ GENFILE ## ukloni duplikate (resurs prijateljski) mačka $ GENFILE | vrsta -u> $ GENFILE.new mv $ GENFILE.new $ GENFILE ## format sed -i -e 's | $ | /' $ REDIRECTIP '|' $ GENFILE sed -i -e 's | ^ | adresa = / |' $ GENFILE ## vrijednosti učitavanja iz dnsmasq config cat /etc/dnsmasq.conf >> $ GENFILE ## optimizirajte dnsmasq ako ["$ OPTDNSMASQ" = "1"]; zatim mačka >> $ GENFILE & 1 "fi # ## kraj

Trebate zalijepiti skriptu u prazno tekstualno područje na kartici WAN Up do koje smo gore navigirali. 3. Spremite skriptu klikom na gumb Spremi.

Ilustracija za članak pod nazivom Postavljanje univerzalnog blokiranja oglasa putem usmjerivača

4. Ponovno pokrenite usmjerivač da biste omogućili skriptu.

Ilustracija za članak pod nazivom Postavljanje univerzalnog blokiranja oglasa putem usmjerivača

To je sve. Sljedeći put kad posjetite web mjesto, trebali biste primijetiti vidljiv nedostatak oglasa. Isto bi trebalo biti istinito s bilo kojeg računala, sve dok je spojeno na vaš usmjerivač rajčice. Postoji nekoliko nesretnih dijelova ove metode u odnosu na proširenje Adblock koje biste željeli uzeti u obzir prije postavljanja na usmjerivač. Prvo, ako želite dodati bijelu listu na web mjesto, skriptu morate ručno urediti promjenom sljedećeg odjeljka:

## remove / whitelist web mjesta ## uklanja 3 web stranice (aa.com, bb.com, cc.com) ## uklonite # i uredite URL-ove web lokacije. sed -i -e '/aa.com/d' $ GENFILE

... zamjena aa.com s web mjesta koje ste željeli aa.com na listu. Imajte na umu da bijela lista ne djeluje za bijelu listu svih oglasa na određenoj web lokaciji - umjesto toga, ako imate problema s otvaranjem web lokacije koju želite pogledati, jer se nalazi na crnoj listi, bijela lista te web stranice omogućuje vam pristup toj određenoj web lokaciji, Kao netko tko stvara život za web mjesto koje podržava oglas, obično potičem ljude da dopuštaju oglase na web lokacijama do kojih im je važno. Nažalost, skripta vam ne dopušta bijelu listu svih oglasa na određenim web lokacijama. (Možda je to moguće, pa ako znate kako to učiniti, volio bih to čuti u komentarima!) Svjestan sam da se mnogi od vas oslanjaju na skripte ili proširenja za blokiranje oglasa kako bi ubrzali svoje spor internet (u stvari, preporučili smo vam da učinite što više kako biste preživjeli sporu internetsku vezu), a drugi vas samo mrze da se bavite očima koje trepereći oglasi mogu prouzročiti. Iako još uvijek srdačno ohrabrujem podržavanje web lokacija koje često učitavate, ova jednostavna skripta bez problema podiže univerzalni blok oglasa na vašu kućnu mrežu. Ako ste koristili sličnu metodu za blokiranje oglasa na vašoj mreži, čujmo o tome u komentarima.

Preporučujemo Izbor Urednika