1

Temat: adblock.sh i gargoyle - błąd skryptu

Witam,
Za namową kolegi Jazza postanowiłem zainstalować adblock'a na routerze z Gargólcem znajomego. Skrypt ściągnłem z tej strony:

http://jazz.tvtom.pl/adblock-w-openwrt- … t-gargoyle

Odpalenie komendy sh adblock.sh wyrzuca mi jednak takie błędy:
: not found line 9:
: not found line 11:
: not found line 13:
: not found line 23:
: not found line 37:
: not found line 39:
adblock.sh: line 57: syntax error: unexpected word (expecting "do")

linie 9, 11, 13, itd są to po prostu puste , nie zapisane linie kodu, po ich usunięciu ze błedy znikają.
Nie potrafię sobie jednak poradzić z linią 57 (pętla FOR) . Czytałem tu: http://bash.0x1fff.com/petla-for że to może być problem z interpretacją BASH'a.

Posiadam:
Gargoyle PL 1.5.9.2 (1f082da)                               
OpenWrt Attitude Adjustment 12.09-rc1 (r35228)
BusyBox v1.19.4 (2013-01-11 15:57:09 CET) built-in shell (ash)

2

Odp: adblock.sh i gargoyle - błąd skryptu

Może to być również błąd składniowy przy definiowaniu pętli w pierwszej jej linijce. W ten sposób przynajmniej kompilatory sugerują w innych językach błąd składniowy, np. kropka zamiast przecinka, nieprawidłowy typ danych, albo niedomknięty nawias czy brak średnika.

Przeglądałeś swój kod linijka po linijce?

3

Odp: adblock.sh i gargoyle - błąd skryptu

Pętla dobra jest. Ponieważ miałeś problem z pustymi liniami strzelam że skopiowałeś skrypt o tak i masz tam jakieś dziwne znaczki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: adblock.sh i gargoyle - błąd skryptu

Warto dodać dla poprawności politycznej że aby to działało jako DNS'a w kompie trzeba ustawić nasz router. Piszę dlatego że miałem przypadek znajomego który z uporem maniaka przekonywał nie że adblock nie działa.

5

Odp: adblock.sh i gargoyle - błąd skryptu

Dzięki za podpowiedzi koledzy.
Tak jak napisaliście w skrypcie miałem "krzaki". W nano każda linijka kodu kończyła się czymś takim ᶺM.
Zrobiłem porządek i poszło.

6

Odp: adblock.sh i gargoyle - błąd skryptu

To są znaki końca linii, z windowsa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: adblock.sh i gargoyle - błąd skryptu

Ten skrypt ma nieaktualne dane na temat reklam.
Ja korzystam z tego filleru i działa znakomicie
http://someonewhocares.org/hosts/

8

Odp: adblock.sh i gargoyle - błąd skryptu

Przecież tam sam podajesz listy z których ma korzystać...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: adblock.sh i gargoyle - błąd skryptu

... a lista z someonewhocares.org jest domyślnie uwzględniona.

OpenWrt 22.03 @ TP-Link Archer C2600
Mój blog: Komputery i Systemy

10 (edytowany przez jezy 2014-02-07 15:21:55)

Odp: adblock.sh i gargoyle - błąd skryptu

Z góry proszę o wyrozumiałość.

Postanowiłem zainstalować i skonfigurować Adblock w Gargoyle ze strony http://jazz.tvtom.pl/adblock-w-openwrt-gargoyle/

Wykonałem następujące czynności: Opisane po swojemu dla laika

1. Ściągamy skrypt - kopiujemy tekst i wrzucamy go do notatnika.
2. Zmieniamy wartość IP na ="192.168.1.2"
3. Zapisujemy i zmieniamy rozszerzenie pliku na .sh, plik powinien wyglądać tak adblock.sh
4. Kopiujemy plik adblock.sh do /mnt/bin (musimy stworzyć folder bin)
Operacje wykonujemy np. przez: WIN scp
5. Nadajemy odpowiednie prawa wykonania plikowi adbblock.
Operacje wykonujemy np. przez: putty
Wpisujemy komendę chmod +x /mnt/bin/adblock.sh
Jak będą jakieś problemy możemy nadać prawa folderowi bin i mnt przez komendę
chmod +x /mnt/bin
chmod +x /mnt
6. Uruchamiamy skrypt adblock poleceniem np przez: putty
/mnt/bin/adblock.sh start
7. Ustalamy automatyczną aktualizację
wykonujemy w putty polecenie crontab -e
wciskamy przycisk "i" ( edycja) i dopisujemy linię na końcu 0 3 * * 0 /mnt/bin/adblock.sh reload
"ESC" wychodzi z trybu edycji. Zapis i wyjście to sekwencja: "ZZ"

8. Wykonujemy polecenie Pixelserv – eliminujemy komunikaty przeglądarek.
Operację wykonujemy np : przez putty
uci add network alias
uci set network.@alias[-1].interface=lan
uci set network.@alias[-1].proto=static
uci set network.@alias[-1].ipaddr=192.168.1.2
uci set network.@alias[-1].netmask=255.255.255.0
uci commit network
/etc/init.d/network restart
9. Tworzymy folder www_pixelserv i ściągamy gifa.
Operacje wykonujemy np : przez putty
mkdir /www_pixelserv
wget -O /www_pixelserv/blank.gif http://probablyprogramming.com/wp-conte … ytrans.gif
10. instancję serwera httpd_gargoyle
Operacje wykonujemy np : przez putty
httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif &
11. Dodajemy wpis do rc.local żeby był w autostarcie
Operacje wykonujemy np : przez putty lub WIN scp
httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif &
Dla putty:
vi /etc/rc.local
A) wciskamy przycisk i ( edycja)
B) Dopisujemy httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif &
C) ESC wychodzi z trybu edycji. Zapis i wyjście to sekwencja: ZZ ( duże ZZ)
12. Dodajemy regułę do firewall:
Operacje wykonujemy np : przez putty
uci add firewall redirect
uci set firewall.@redirect[-1].target=DNAT
uci set firewall.@redirect[-1].proto=tcp
uci set firewall.@redirect[-1].src=lan
uci set firewall.@redirect[-1].src_dip=192.168.1.2
uci set firewall.@redirect[-1].src_dport=80
uci set firewall.@redirect[-1].dest=lan
uci set firewall.@redirect[-1].dest_ip=192.168.1.2
uci set firewall.@redirect[-1].dest_port=81
uci set firewall.@redirect[-1].name=pixelserv
uci commit firewall
/etc/init.d/firewall restart



Uwagi:
Nie działa mi blokowanie reklam - sprawdzone na onecie
Nie działa mi blokowanie stron - sprawdzone na pobieraczku

Może zrobiłem coś źle, ktoś pomoże ?

Urządzenie TL-WR1043ND, Wersja Gargoyle:1.6.0.1

Widzę że w mnt powstały 3 pliki host.deny, hosts.denyEGU542 oraz host.temp, dodała się reguła do zapory,  powstał folder www_pixelserv  i pobrał się gif, wpisując adres:

192.168.1.1:81/ - wyświetla index pixelserv
192.168.1.1:80/ - wyświetla dostęp do routera
192.168.1.2:81/ - wyświetla dostęp zabroniony
192.168.1.2:80/ - nie wyświetla strony

11

Odp: adblock.sh i gargoyle - błąd skryptu

Punkt 1 już źle - robiąc w ten sposób zepsułeś końce linii w skrypcie, bo windows umie tylko swoje, a pod linuksem/openwrt musisz mieć inne. Więc albo użyj edytora który to umie (notepad++) lub zrób to pod openwrt pod vi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: adblock.sh i gargoyle - błąd skryptu

@ up

Zrobiłem to wg. twoich wskazówek.
Skopiowałem skrypt ze strony http://jazz.tvtom.pl/download/adblock do notepad++
Zmieniłem IP='0.0.0.0' na IP='192.168.1.2'
Zapisałem go jako adblock.sh i skopiowałem do /mnt/bin
Zmieniłem uprawnienia na R W X
Uruchomiłem poleceniem /mnt/bin/adblock.sh start ,  wszystko przebiegło ok, pobrało adresy, przesortowało je, zresetowało dnsmasq, dopisało list addnhosts '/mnt/hosts.deny' do /etc/config/dhcp wszytsko wyglada dobrze.

Wpisuje adres onetu, zasypuje mnie reklamami
Wpisuje adres phorm.kr wyciągnięty z pliku host.deny który miał być blokowany, strona się ładuje

Coś robię źle, co mogę jeszcze sprawdzić ?

LOGI:

root@TL-WR1043ND:~# /mnt/bin/adblock.sh start
Connecting to jazz.tvtom.pl (193.238.200.6:80)
-                    100% |*******************************|  1760   0:00:00 ETA
Connecting to adaway.sufficientlysecure.org (91.250.99.24:80)
-                    100% |*******************************| 17431   0:00:00 ETA
Connecting to blog.ksx4system.net (37.235.55.39:80)
-                    100% |*******************************| 12049   0:00:00 ETA
Connecting to hosts-file.net (107.22.171.143:80)
-                    100% |*******************************|   443k  0:00:00 ETA
Connecting to pgl.yoyo.org (95.172.9.82:80)
-                    100% |*******************************| 67165   0:00:00 ETA
Connecting to someonewhocares.org (72.2.4.176:80)
-                    100% |*******************************|   307k  0:00:00 ETA
Connecting to sysctl.org (213.186.34.12:80)
-                    100% |*******************************|   598k  0:00:00 ETA
Connecting to winhelp2002.mvps.org (216.155.126.40:80)
-                    100% |*******************************|   513k  0:00:00 ETA
Connecting to www.malekal.com (94.23.44.69:80)
-                    100% |*******************************| 39290   0:00:00 ETA
Connecting to www.malwaredomainlist.com (143.215.130.61:80)
-                    100% |*******************************| 58600   0:00:00 ETA
Sorting
Restarting Dnsmasq
Done
root@TL-WR1043ND:~#

13

Odp: adblock.sh i gargoyle - błąd skryptu

Przekierowanie nie działa? Masz na ip 192.168.1.2 ten serwer z pixelem?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14 (edytowany przez jezy 2014-02-07 21:44:03)

Odp: adblock.sh i gargoyle - błąd skryptu

na tą chwilę nie. Wgrałem od nowa soft na router i wykonałem najpierw pierwszy krok wgranie skryptu.
wg. opisu serwer Pixelserv jest opcjonalny

15 (edytowany przez jezy 2014-02-08 00:04:25)

Odp: adblock.sh i gargoyle - błąd skryptu

wykonałem kolejne czynności wg. opisu

root@TL-WR1043ND:~# crontab -e
0 0,4,8,12,16,20 * * * date -u  +"%Y.%m.%d-%H:%M:%S" >/usr/data/time_backup
0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1
0 0,4,8,12,16,20 * * * /tmp/bw_backup/do_bw_backup.sh
0 3 * * 0 /mnt/bin/adblock.sh reload
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
root@TL-WR1043ND:~# uci add network alias
cfg0b4d8f
root@TL-WR1043ND:~# uci set network.@alias[-1].interface=lan
root@TL-WR1043ND:~# uci set network.@alias[-1].proto=static
root@TL-WR1043ND:~# uci set network.@alias[-1].ipaddr=192.168.1.2
root@TL-WR1043ND:~# uci set network.@alias[-1].netmask=255.255.255.0
root@TL-WR1043ND:~# uci commit network
root@TL-WR1043ND:~# /etc/init.d/network restart
Configuration file: /var/run/hostapd-phy0.conf
Using interface wlan0 with hwaddr mój mac and ssid "Yango"
root@TL-WR1043ND:~# mkdir /www_pixelserv
root@TL-WR1043ND:~# wget -O /www_pixelserv/blank.gif http://probablyprogramming.
com/wp-content/uploads/2009/03/tinytrans.gif
Connecting to probablyprogramming.com (173.255.197.65:80)
blank.gif            100% |*******************************|    43   0:00:00 ETA
root@TL-WR1043ND:~# httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif &
root@TL-WR1043ND:~# bind: Address already in use
root@TL-WR1043ND:~# httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif &
[1]-  Done                       httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif
root@TL-WR1043ND:~# uci add firewall redirect
cfg263837
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].target=DNAT
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].proto=tcp
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].src=lan
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].src_dip=192.168.1.2
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].src_dport=80
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].dest=lan
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].dest_ip=192.168.1.2
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].dest_port=81
root@TL-WR1043ND:~# uci set firewall.@redirect[-1].name=pixelserv
root@TL-WR1043ND:~# uci commit firewall
root@TL-WR1043ND:~# /etc/init.d/firewall restart
Warning: Section @zone[1] (wan) cannot resolve device of network 'wan6'
Warning: Section 'redirect_enabled_number_0' has no target specified, defaulting to DNAT
Warning: Section 'redirect_enabled_number_1' has no target specified, defaulting to DNAT
Warning: Section 'redirect_enabled_number_2' has no target specified, defaulting to DNAT
Warning: Section 'redirect_enabled_number_3' has no target specified, defaulting to DNAT
Warning: Section 'redirect_enabled_number_4' has no target specified, defaulting to DNAT
Warning: Section 'redirect_enabled_number_5' has no target specified, defaulting to DNAT
Warning: Section 'redirect_enabled_number_6' has no target specified, defaulting to DNAT
* Flushing IPv4 filter table
* Flushing IPv4 nat table
* Flushing IPv4 mangle table
* Flushing IPv4 raw table
* Flushing conntrack table ...
* Populating IPv4 filter table
   * Zone 'lan'
   * Zone 'wan'
   * Rule 'Allow-DHCP-Renew'
   * Rule 'Allow-Ping'
   * Redirect 'VNC'
   * Redirect 'VNC'
   * Redirect 'VNC_2'
   * Redirect 'VNC_2'
   * Redirect 'WOL'
   * Redirect 'uTorent'
   * Redirect 'uTorent'
   * Redirect 'pixelserv'
   * Forward 'lan' -> 'wan'
* Populating IPv4 nat table
   * Zone 'lan'
   * Zone 'wan'
   * Redirect 'VNC'
   * Redirect 'VNC'
   * Redirect 'VNC_2'
   * Redirect 'VNC_2'
   * Redirect 'WOL'
   * Redirect 'uTorent'
   * Redirect 'uTorent'
   * Redirect 'pixelserv'
* Populating IPv4 mangle table
   * Zone 'lan'
   * Zone 'wan'
* Populating IPv4 raw table
   * Zone 'lan'
   * Zone 'wan'
* Set tcp_ecn to off
* Set tcp_syncookies to on
* Set tcp_window_scaling to on
* Running script '/etc/firewall.user'
* Running script '/usr/lib/gargoyle_firewall_util/gargoyle_additions.firewall'
* Running script '/usr/share/miniupnpd/firewall.include'
* Running script '/etc/openvpn.firewall'
root@TL-WR1043ND:~#

Na koniec zrestartowałem router. Efekt końcowy jest taki:

Wpisuje adres onetu, zasypuje mnie reklamami
Wpisuje adres phorm.kr wyciągnięty z pliku host.deny który miał być blokowany, strona się ładuje

adresy

http://192.168.1.2/jakaś_nieistniejąca_podstrona - nie wyświetla strony
http://192.168.1.1/jakaś_nieistniejąca_podstrona  - wyświetla dostęp do routera

http://192.168.1.1:81/jakaś_nieistniejąca_podstrona - jest gif
http://192.168.1.1:80/jakaś_nieistniejąca_podstrona - wyświetla dostęp do routera
http://192.168.1.2:81/jakaś_nieistniejąca_podstrona - wyświetla dostęp zabroniony
http://192.168.1.2:80/jakaś_nieistniejąca_podstrona - nie wyświetla strony

16

Odp: adblock.sh i gargoyle - błąd skryptu

Zrób zwykły ping phorm.kr - i zobacz gdzie Cię dns przekieruje. Jak na lokalny adres to ok, jak normalny  - to po prostu nie działa Ci ten dns lub w ogóle z niego korzystasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: adblock.sh i gargoyle - błąd skryptu

C:\Users\user>ping phorm.kr

Badanie phorm.kr [192.168.1.2] z 32 bajtami danych:
Odpowiedź z 192.168.1.2: bajtów=32 czas=1ms TTL=64
Odpowiedź z 192.168.1.2: bajtów=32 czas<1 ms TTL=64
Odpowiedź z 192.168.1.2: bajtów=32 czas<1 ms TTL=64
Odpowiedź z 192.168.1.2: bajtów=32 czas<1 ms TTL=64

Statystyka badania ping dla 192.168.1.2:
    Pakiety: Wysłane = 4, Odebrane = 4, Utracone = 0
             (0% straty),
Szacunkowy czas błądzenia pakietów w millisekundach:
    Minimum = 0 ms, Maksimum = 1 ms, Czas średni = 0 ms

18

Odp: adblock.sh i gargoyle - błąd skryptu

Nie masz czasem zaznaczonej w Gargoyle opcji Użyj NameCoin/OpenNIC?

OpenWrt 22.03 @ TP-Link Archer C2600
Mój blog: Komputery i Systemy

19 (edytowany przez jezy 2014-02-09 12:08:10)

Odp: adblock.sh i gargoyle - błąd skryptu

Opcja NameCoin/OpenNIC nie jest zaznaczona.

Z całej instrukcji wszystko poszło gładko bez błędów, jedyne zastrzeżenie mam do

root@TL-WR1043ND:~# httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif &
root@TL-WR1043ND:~# bind: Address already in use
root@TL-WR1043ND:~# httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif &
[1]-  Done                       httpd_gargoyle -d /www_pixelserv -p 81 -PNF /blank.gif

20

Odp: adblock.sh i gargoyle - błąd skryptu

Bez pixeelserwera, z domyślnym IP skrypt działa?

OpenWrt 22.03 @ TP-Link Archer C2600
Mój blog: Komputery i Systemy

21 (edytowany przez jezy 2014-02-09 14:12:52)

Odp: adblock.sh i gargoyle - błąd skryptu

również nie.

Próbowałem na wiele sposobów. Wpisywałem różne adresy:
IP='192.168.1.2'
IP='0.0.0.0'
IP='127.0.0.1'
IP='192.168.1.249'


Szkoda po naprawdę fajny projekt, szacunek dla autora.

W wolnej chwili spróbuje na starszej wersji Gargoyle, być może coś to da

22

Odp: adblock.sh i gargoyle - błąd skryptu

Dzięki, skrypt powstał na TL-WR1043ND z Vargaleksem, teraz bez problemu działa na Gargoyle PL 1.5.11.2.

Wykonaj:
adblock disable
adblock enable
A następnie pokaż /etc/config/dhcp, parę wierszy z hosts.deny i hosts.temp oraz zawartość katalogu w którym są (ls -al). A jak zmieniałeś coś w skrypcie prócz parametru IP to także sam skrypt.

OpenWrt 22.03 @ TP-Link Archer C2600
Mój blog: Komputery i Systemy

23 (edytowany przez jezy 2014-02-10 22:35:22)

Odp: adblock.sh i gargoyle - błąd skryptu

Wykonałem polecenie adblock disable, adblock enable

Logi:

root@Gargoyle:~# /mnt/bin/adblock.sh disable
Restarting Dnsmasq
Done
root@Gargoyle:~# /mnt/bin/adblock.sh enable
Connecting to jazz.tvtom.pl (193.238.200.6:80)
-                    100% |*******************************|  1760   0:00:00 ETA
Connecting to adaway.sufficientlysecure.org (91.250.99.24:80)
-                    100% |*******************************| 17431   0:00:00 ETA
Connecting to blog.ksx4system.net (37.235.55.39:80)
-                    100% |*******************************| 12049   0:00:00 ETA
Connecting to hosts-file.net (107.22.171.143:80)
-                    100% |*******************************|   443k  0:00:00 ETA
Connecting to pgl.yoyo.org (95.172.9.82:80)
-                    100% |*******************************| 67165   0:00:00 ETA
Connecting to someonewhocares.org (72.2.4.176:80)
-                    100% |*******************************|   307k  0:00:00 ETA
Connecting to sysctl.org (213.186.34.12:80)
-                    100% |*******************************|   598k  0:00:00 ETA
Connecting to winhelp2002.mvps.org (216.155.126.40:80)
-                    100% |*******************************|   505k  0:00:00 ETA
Connecting to www.malekal.com (94.23.44.69:80)
-                    100% |*******************************| 39290   0:00:00 ETA
Connecting to www.malwaredomainlist.com (143.215.130.61:80)
-                    100% |*******************************| 60478   0:00:00 ETA
Sorting
Restarting Dnsmasq
Done
root@Gargoyle:~#

DHCP:

config dnsmasq
    option domainneeded '1'
    option boguspriv '1'
    option filterwin2k '0'
    option localise_queries '1'
    option rebind_protection '1'
    option rebind_localhost '1'
    option local '/lan/'
    option domain 'lan'
    option expandhosts '1'
    option nonegcache '0'
    option authoritative '1'
    option readethers '1'
    option leasefile '/tmp/dhcp.leases'
    option resolvfile '/tmp/resolv.conf.auto'
    list addnhosts '/mnt/hosts.deny'

config dhcp 'lan'
    option interface 'lan'
    option start '100'
    option limit '150'
    option leasetime '12h'

config dhcp 'wan'
    option interface 'wan'
    option ignore '1'

hosts.deny - parę przykładów z końca listy

192.168.1.2 zemgo.com
192.168.1.2 zencudo.co.uk
192.168.1.2 zentastic.com
192.168.1.2 zenzuu.com
192.168.1.2 zeroclick.sendori.com
192.168.1.2 zeroredirect1.com
192.168.1.2 zetatrk.com
192.168.1.2 zettapetta.com
192.168.1.2 zeus.developershed.com
192.168.1.2 zeusclicks.com
192.168.1.2 zevents.com
192.168.1.2 zfhg.digitaldesire.com
192.168.1.2 zfotos.fromru.su
192.168.1.2 zgorogo.in.ua
192.168.1.2 zgsysz.com
192.168.1.2 zhanzhang.net
192.168.1.2 zhirok.com
192.168.1.2 ziffdavisenterprise.112.2o7.net
192.168.1.2 ziffdavisenterpriseglobal.112.2o7.net
192.168.1.2 ziffdaviseweek.112.2o7.net
192.168.1.2 ziffdavisfilefront.112.2o7.net
192.168.1.2 ziffdavisglobal.112.2o7.net
192.168.1.2 ziffdavispennyarcade.112.2o7.net
192.168.1.2 zinetag.net
192.168.1.2 zintext.com
192.168.1.2 zionia.com
192.168.1.2 zip.er.cz
192.168.1.2 zipcity.com
192.168.1.2 zippeemedia.com
192.168.1.2 zirve100.com
192.168.1.2 zivwbox.de
192.168.1.2 zkic.com
192.168.1.2 zmedia.com
192.168.1.2 zocor.about-tabs.com
192.168.1.2 zoek.zugo.com
192.168.1.2 zoloft.1.p2l.info
192.168.1.2 zoloft.3.p2l.info
192.168.1.2 zoloft.4.p2l.info
192.168.1.2 zoloft.about-tabs.com
192.168.1.2 zonawm.biz.popunder.ru
192.168.1.2 zone01.advertik.com
192.168.1.2 zone02.advertik.com
192.168.1.2 zone03.advertik.com
192.168.1.2 zone04.advertik.com
192.168.1.2 zoo-a.parkingspa.com
192.168.1.2 zoo.parkingspa.com
192.168.1.2 zoomovies.org
192.168.1.2 zoosextv.com
192.168.1.2 zous.szm.sk
192.168.1.2 zr0.net
192.168.1.2 zs.ffshrine.org
192.168.1.2 zs11.cnzz.com
192.168.1.2 zs16.cnzz.com
192.168.1.2 ztrack.net
192.168.1.2 ztrf.net
192.168.1.2 zu-yuan.com
192.168.1.2 zug.us.intellitxt.com
192.168.1.2 zuzzer5.com
192.168.1.2 zviframe.biz
192.168.1.2 zwierzu.zxy.me
192.168.1.2 zww.ero-advertising.com
192.168.1.2 zxypenguin.people-group.su
192.168.1.2 zyban-store.shengen.ru
192.168.1.2 zyban.1.p2l.info
192.168.1.2 zyban.about-tabs.com
192.168.1.2 zyprexa.about-tabs.com
192.168.1.2 zyrtec.1.p2l.info
192.168.1.2 zyrtec.3.p2l.info
192.168.1.2 zyrtec.4.p2l.info
192.168.1.2 zz.cqcounter.com
192.168.1.2 zzz.clickbank.net

hosts.temp - parę przykładów z końca listy

127.0.0.1 www.zctei.com
127.0.0.1 www.zfttk.ru
127.0.0.1 www.zyxyfy.com
127.0.0.1 www12.0zz0.com
127.0.0.1 www2.unionfilesexchnges.su
127.0.0.1 www8.0zz0.com
127.0.0.1 xamateurpornlic.www1.biz
127.0.0.1 xaumous.club-106.com.ar
127.0.0.1 xindalawyer.com
127.0.0.1 xisrandom.net
127.0.0.1 xn----htbhgq6ahee6j.xn--p1ai
127.0.0.1 xoomer.alice.it
127.0.0.1 xoqaquqo.the-elites.com
127.0.0.1 xorgwebs.webs.com
127.0.0.1 xpornstarsckc.ddns.name
127.0.0.1 xtremcolors.com
127.0.0.1 y611trsk.witnessvacant.biz
127.0.0.1 yachtfortylove.com
127.0.0.1 yambotan.ru
127.0.0.1 yanasushi.eu
127.0.0.1 yandex.ru.sgtfnregsnet.ru
127.0.0.1 yazminx.com
127.0.0.1 yj1b4.ru
127.0.0.1 yougube.com
127.0.0.1 yourdoompoker.com
127.0.0.1 youtibe.com
127.0.0.1 youtuhe.com
127.0.0.1 ytoimneyqawernmkla.deswelt.net
127.0.0.1 yumekin.com
127.0.0.1 z32538.nb.host127-0-0-1.com
127.0.0.1 z7752.com
127.0.0.1 za.omovigminet.ru
127.0.0.1 zametki-gurmana.ru
127.0.0.1 zc287xl.servepics.com
127.0.0.1 zgorogo.in.ua
127.0.0.1 zgsysz.com
127.0.0.1 zinetag.net
127.0.0.1 zkic.com
127.0.0.1 zous.szm.sk
127.0.0.1 zu-yuan.com
127.0.0.1 zwierzu.zxy.me

skrypt: Jedyna zmiana to IP

#!/bin/ash
#
### BEGIN INIT INFO
# Provides: adblock
# Short-Description: Enable Adblock for OpenWrt / Gargoyle
# Homepage: http://jazz.tvtom.pl/adblock-w-openwrt-gargoyle/
### END INIT INFO
#
 
HOSTSDENY='/mnt/hosts.deny'
 
HOSTSTEMP='/mnt/hosts.temp'
 
BLACKLISTS='http://jazz.tvtom.pl/download/hosts
http://adaway.sufficientlysecure.org/hosts.txt
http://blog.ksx4system.net/wp-content/uploads/blocklista.txt
http://hosts-file.net/ad_servers.txt
http://pgl.yoyo.org/as/serverlist.php?hostformat=hosts;showintro=0;mimetype=plaintext
http://someonewhocares.org/hosts/hosts
http://sysctl.org/cameleon/hosts
http://winhelp2002.mvps.org/hosts.txt
http://www.malekal.com/HOSTS_filtre/HOSTS.txt
http://www.malwaredomainlist.com/hostslist/hosts.txt'
 
WHITELIST='.*\.addthis.com
.*\.fwcdn.pl
.*\.hit.gemius.pl
.*\.xhamster.com
a3.mediagra.com
ad.zanox.com
adf.ly
adserver.adtech.de
cdnapi.kaltura.com
da.feedsportal.com
local$
localhost$
localhost.localdomain
promos.fling.com
refer.ccbill.com
www.blankrefer.com
www.etracker.de
www.freemake.com
www.googleadservices.com
yoast.com
zbiornik.com'
 
IP='192.168.1.2'
 
do_start() {
    if ! [ `uci -q get dhcp.@dnsmasq[0].addnhosts` ] ; then
        uci add_list dhcp.@dnsmasq[0].addnhosts=$HOSTSDENY
        uci commit dhcp
    fi
    if [ -f $HOSTSDENY ] ; then
        echo 'Restarting Dnsmasq'
        /etc/init.d/dnsmasq restart
        echo 'Done'
    else
        do_reload
    fi
}
 
do_reload() {
    if [ -f $HOSTSTEMP ] ; then
        rm $HOSTSTEMP
    fi
    for url in $BLACKLISTS ; do
        wget -O- $url | grep '^127\.0\.0\.1' | tr -d '\r' | sed 's/[[:blank:]]\+/ /g' | cut -f 1,2 -d ' ' >> $HOSTSTEMP
    done
    echo 'Sorting'
    sort $HOSTSTEMP | uniq > $HOSTSDENY
    for site in $WHITELIST ; do
        sed -i -e "/^127\.0\.0\.1 $site/d" $HOSTSDENY
    done
    if [ $IP ] && [ $IP != '127.0.0.1' ] ; then
        sed -i "s/127\.0\.0\.1/$IP/g" $HOSTSDENY
    fi
    echo 'Restarting Dnsmasq'
    /etc/init.d/dnsmasq restart
    echo 'Done'
}
 
do_stop() {
    if [ `uci -q get dhcp.@dnsmasq[0].addnhosts` ] ; then
        uci delete dhcp.@dnsmasq[0].addnhosts
        uci commit dhcp
    fi
    echo 'Restarting Dnsmasq'
    /etc/init.d/dnsmasq restart
    echo 'Done'
}
 
do_disable() {
    do_stop
    if [ -f $HOSTSDENY ] ; then
        rm $HOSTSDENY
    fi
    if [ -f $HOSTSTEMP ] ; then
        rm $HOSTSTEMP
    fi
}
 
case "$1" in
    start|enable )
        do_start
        ;;
    restart|reload )
        do_reload
        ;;
    stop )
        do_stop
        ;;
    disable )
        do_disable
        ;;
    * )
        echo "Usage: $0 start|stop|restart|reload|enable|disable" >&2
        exit 3
        ;;
esac

zawartość katalogu w którym są (ls -al), sory nie wiem co to jest, gdzie to znaleźć ?

Dodam jeszcze że nie mogę przekierować wyświetlania reklamy na adres 192.168.1.2,   pixelserv ustawiony mam na 192.168.1.1:81. W momencie wykonywania etapów konfiguracji zauważyłem że w momencie przekierowania żądania wyświetlania reklamy na 192.168.1.2 coś nie działa właściwie ponieważ wg. opisu powinienem mieć dostęp z 192.168.1.2 do routera a tak się nie dzieje.


Udało mi się zdobyć soft gargoyle-1.5.11.2, jak nic nie pomoże spróbuje na tej wersji.

24 (edytowany przez Jazz 2014-02-12 09:44:00)

Odp: adblock.sh i gargoyle - błąd skryptu

Jak pragnę zdrowia, nie wiem czemu ci to nie działa. Wszystko jest OK. ls -al to komenda którą miałeś wydać będąc w katalogu z listami. Myślałem, że może jakimś dziwnym trafem hosts.deny ma wyłączone prawo odczytu, teraz już to nie ważne. A pod 192.168.1.2 nie masz mieć dostępu do routera tylko pixelserwer.

Nie sądzę także, żeby downgrade coś dał. Przed chwilą zaktualizowałem Gargoyle PL do wersji 1.6.0.1 i adblock działa tak samo jak na starej wersji.

OpenWrt 22.03 @ TP-Link Archer C2600
Mój blog: Komputery i Systemy

25

Odp: adblock.sh i gargoyle - błąd skryptu

A jaki masz serwer dns w komputerze? Na pewno jest adres rutera wpisany? Może jest na sztywno inny?