From 806f5ca9d807657d7ad16490aa114f0b8488368c Mon Sep 17 00:00:00 2001 From: Dirk Brenken Date: Wed, 21 Aug 2019 11:16:43 +0200 Subject: [PATCH] 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 --- net/adblock/Makefile | 2 +- net/adblock/files/adblock.service | 2 +- 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 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