diff options
author | Dirk Brenken <dev@brenken.org> | 2019-08-21 11:16:43 +0200 |
---|---|---|
committer | Dirk Brenken <dev@brenken.org> | 2019-08-21 11:16:43 +0200 |
commit | 806f5ca9d807657d7ad16490aa114f0b8488368c (patch) | |
tree | 4ac9f0d8290f4e5f8cf920b1856d5727313dd77c /net/adblock | |
parent | 1a3f436a2fd4480c5ecc0d2028d757255ec32497 (diff) |
adblock: update 3.8.2
* background service: no longer miss "signal" events for the
dns backend (to trigger adblock)
* fix a dns backend reload issue during switch between
different blocking modes
* domain query: report found domains only once in
"null" blocking mode with IPv4 & IPv6 list entries
Signed-off-by: Dirk Brenken <dev@brenken.org>
Diffstat (limited to 'net/adblock')
-rw-r--r-- | net/adblock/Makefile | 2 | ||||
-rwxr-xr-x | net/adblock/files/adblock.service | 2 | ||||
-rwxr-xr-x | net/adblock/files/adblock.sh | 14 |
3 files changed, 10 insertions, 8 deletions
diff --git a/net/adblock/Makefile b/net/adblock/Makefile index 812f4d556..23b319d17 100644 --- a/net/adblock/Makefile +++ b/net/adblock/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=adblock -PKG_VERSION:=3.8.1 +PKG_VERSION:=3.8.2 PKG_RELEASE:=1 PKG_LICENSE:=GPL-3.0+ PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org> diff --git a/net/adblock/files/adblock.service b/net/adblock/files/adblock.service index 1265c139e..f48d1cf2c 100755 --- a/net/adblock/files/adblock.service +++ b/net/adblock/files/adblock.service @@ -21,7 +21,7 @@ if [ -x "${adb_ubus}" ] && [ -n "${adb_dns}" ] then logger -p "info" -t "adblock-${adb_basever} [${$}]" "ubus/adblock service started" "${adb_ubus}" -S -M r -m invoke monitor | \ - { grep -qF "\"method\":\"set\",\"data\":{\"name\":\"${adb_dns}\""; [ $? -eq 0 ] && /etc/init.d/adblock start; } + { grep -qE "\"method\":\"(set|signal)\",\"data\":\{\"name\":\"${adb_dns}\""; [ $? -eq 0 ] && /etc/init.d/adblock start; } else logger -p "err" -t "adblock-${adb_basever} [${$}]" "can't start ubus/adblock service" fi diff --git a/net/adblock/files/adblock.sh b/net/adblock/files/adblock.sh index 56032f957..9949bdabf 100755 --- a/net/adblock/files/adblock.sh +++ b/net/adblock/files/adblock.sh @@ -10,7 +10,7 @@ # LC_ALL=C PATH="/usr/sbin:/usr/bin:/sbin:/bin" -adb_ver="3.8.1" +adb_ver="3.8.2" adb_sysver="unknown" adb_enabled=0 adb_debug=0 @@ -320,6 +320,9 @@ f_uci() /etc/init.d/firewall reload >/dev/null 2>&1 ;; *) + > "${adb_dnsdir}/${adb_dnsfile}" + f_count + f_jsnup "running" /etc/init.d/"${adb_dns}" reload >/dev/null 2>&1 ;; esac @@ -372,7 +375,7 @@ f_extconf() if [ "${adb_enabled}" -eq 1 ] && [ -z "$(uci_get dhcp "@dnsmasq[${adb_dnsinstance}]" serversfile | grep -Fo "${adb_dnsdir}/${adb_dnsfile}")" ] then uci_set dhcp "@dnsmasq[${adb_dnsinstance}]" serversfile "${adb_dnsdir}/${adb_dnsfile}" - if [ "${adb_enabled}" -eq 1 ] && [ -n "$(uci_get dhcp "@dnsmasq[${adb_dnsinstance}]" addnhosts | grep -Fo "${adb_dnsdir}/${adb_dnsfile}")" ] + if [ -n "$(uci_get dhcp "@dnsmasq[${adb_dnsinstance}]" addnhosts | grep -Fo "${adb_dnsdir}/${adb_dnsfile}")" ] then uci -q del_list dhcp.@dnsmasq[${adb_dnsinstance}].addnhosts="${adb_dnsdir}/${adb_dnsfile}" fi @@ -385,7 +388,7 @@ f_extconf() if [ "${adb_enabled}" -eq 1 ] && [ -z "$(uci_get dhcp "@dnsmasq[${adb_dnsinstance}]" addnhosts | grep -Fo "${adb_dnsdir}/${adb_dnsfile}")" ] then uci -q add_list dhcp.@dnsmasq[${adb_dnsinstance}].addnhosts="${adb_dnsdir}/${adb_dnsfile}" - if [ "${adb_enabled}" -eq 1 ] && [ -n "$(uci_get dhcp "@dnsmasq[${adb_dnsinstance}]" serversfile | grep -Fo "${adb_dnsdir}/${adb_dnsfile}")" ] + if [ -n "$(uci_get dhcp "@dnsmasq[${adb_dnsinstance}]" serversfile | grep -Fo "${adb_dnsdir}/${adb_dnsfile}")" ] then uci_remove dhcp "@dnsmasq[${adb_dnsinstance}]" serversfile fi @@ -506,7 +509,6 @@ f_dnsup() fi ;; esac - sleep 1 adb_rc=0 break fi @@ -735,7 +737,7 @@ f_query() field=2 elif [ "${adb_dnsvariant% *}" = "null" ] then - prefix=".*[\\t\\.]" + prefix="0\\..*[\\t\\.]" suffix="" field=2 fi @@ -1022,7 +1024,7 @@ f_main() adb_tmpfile="${tmp_file}" f_list merge - # overall sort and dns restart + # tld compression and dns restart # if [ -s "${adb_tmpdir}"/"${adb_dnsfile}" ] then |