aboutsummaryrefslogtreecommitdiff
path: root/net/adblock
diff options
context:
space:
mode:
authorDirk Brenken <dev@brenken.org>2019-08-21 11:16:43 +0200
committerDirk Brenken <dev@brenken.org>2019-08-21 11:16:43 +0200
commit806f5ca9d807657d7ad16490aa114f0b8488368c (patch)
tree4ac9f0d8290f4e5f8cf920b1856d5727313dd77c /net/adblock
parent1a3f436a2fd4480c5ecc0d2028d757255ec32497 (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/Makefile2
-rwxr-xr-xnet/adblock/files/adblock.service2
-rwxr-xr-xnet/adblock/files/adblock.sh14
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