adblock: update 4.1.4-2
authorDirk Brenken <dev@brenken.org>
Sun, 11 Sep 2022 10:45:51 +0000 (12:45 +0200)
committerDirk Brenken <dev@brenken.org>
Sun, 11 Sep 2022 10:45:51 +0000 (12:45 +0200)
* some more cleanups, forgotten with the last update
* optimized unbound syntax ('always_nxdomain' & 'always_transparent')
* optimized oisd download sources (use wilcard variants which are much smaller)
* removed superfluous version information/function

Signed-off-by: Dirk Brenken <dev@brenken.org>
net/adblock/Makefile
net/adblock/files/adblock.init
net/adblock/files/adblock.sh
net/adblock/files/adblock.sources

index 6394efe040bc57b91aeb6cda0b0cdf501a988396..50fc425ed0bcee00876226781172df2330b1a767 100644 (file)
@@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=adblock
 PKG_VERSION:=4.1.4
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 PKG_LICENSE:=GPL-3.0-or-later
 PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
 
index 9b2d14f68cd2f93dc3375bfc78a3512777020d25..e5a914b41a3bb2c7ac5c233b6d49bbd49bc9bcd6 100755 (executable)
@@ -15,7 +15,6 @@ if [ -n "$(type -t extra_command)" ]; then
        extra_command "report" "[[<cli>|<mail>|<gen>|<json>] [<count>] [<search>]] Print DNS statistics with an optional search parameter"
        extra_command "list" "[<add>|<add_sha>|<add_utc>|<add_eng>|<add_stb>|<remove>|<remove_sha>|<remove_utc>|<remove_eng>|<remove_stb>] <source(s)> List/Edit available sources"
        extra_command "timer" "[<add> <tasks> <hour> [<minute>] [<weekday>]]|[<remove> <line no.>] List/Edit cron update intervals"
-       extra_command "version" "Print version information"
 else
        EXTRA_COMMANDS="status suspend resume query report list timer version"
        EXTRA_HELP="    status  Service status
@@ -24,8 +23,7 @@ else
        query   <domain> Query active blocklists and backups for a specific domain
        report  [[<cli>|<mail>|<gen>|<json>] [<count>] [<search>]] Print DNS statistics with an optional search parameter
        list    [<add>|<add_sha>|<add_utc>|<add_eng>|<add_stb>|<remove>|<remove_sha>|<remove_utc>|<remove_eng>|<remove_stb>] <source(s)> List/Edit available sources
-       timer   [<add> <tasks> <hour> [<minute>] [<weekday>]]|[<remove> <line no.>] List/Edit cron update intervals
-       version Print version information"
+       timer   [<add> <tasks> <hour> [<minute>] [<weekday>]]|[<remove> <line no.>] List/Edit cron update intervals"
 fi
 
 adb_init="/etc/init.d/adblock"
@@ -39,10 +37,6 @@ if [ -s "${adb_pidfile}" ] && { [ "${action}" = "start" ] || [ "${action}" = "st
        exit 0
 fi
 
-version() {
-       rc_procd "${adb_script}" version
-}
-
 boot() {
        [ -s "${adb_pidfile}" ] && : >"${adb_pidfile}"
        rc_procd start_service
index c4465fb8dca6c28f47241d0cd84c26147ab45b86..e573c18261b7a034f6bedf5216741f22d4e4bc73 100755 (executable)
@@ -70,7 +70,7 @@ f_load() {
                "${adb_awk}" 'BEGIN{RS="";FS="\n"}{printf "%s, %s",$1,$2}')"
        adb_memory="$("${adb_awk}" '/^MemTotal|^MemFree|^MemAvailable/{ORS="/"; print int($2/1000)}' "/proc/meminfo" 2>/dev/null |
                "${adb_awk}" '{print substr($0,1,length($0)-1)}')"
-       
+
        f_conf
 
        cpu="$(grep -c '^processor' /proc/cpuinfo 2>/dev/null)"
@@ -78,7 +78,7 @@ f_load() {
        [ "${cpu}" = "0" ] && cpu="1"
        [ "${core}" = "0" ] && core="1"
        adb_cores="$((cpu * core))"
-       
+
        if [ "${adb_action}" != "report" ]; then
                f_dns
                f_fetch
@@ -104,7 +104,7 @@ f_load() {
        if [ -x "${adb_dumpcmd}" ] && { [ "${adb_report}" = "0" ] || { [ -n "${bg_pid}" ] && { [ "${adb_action}" = "stop" ] || [ "${adb_action}" = "restart" ]; }; }; }; then
                if [ -n "${bg_pid}" ]; then
                        kill -HUP "${bg_pid}" 2>/dev/null
-                       while $(kill -0 "${bg_pid}" 2>/dev/null); do
+                       while kill -0 "${bg_pid}" 2>/dev/null; do
                                sleep 1
                        done
                        unset bg_pid
@@ -270,10 +270,10 @@ f_dns() {
                                adb_dnsuser="${adb_dnsuser:-"unbound"}"
                                adb_dnsdir="${adb_dnsdir:-"/var/lib/unbound"}"
                                adb_dnsheader="${adb_dnsheader:-""}"
-                               adb_dnsdeny="${adb_dnsdeny:-"${adb_awk} '{print \"local-zone: \\042\"\$0\"\\042 static\"}'"}"
-                               adb_dnsallow="${adb_dnsallow:-"${adb_awk} '{print \"local-zone: \\042\"\$0\"\\042 transparent\"}'"}"
+                               adb_dnsdeny="${adb_dnsdeny:-"${adb_awk} '{print \"local-zone: \\042\"\$0\"\\042 always_nxdomain\"}'"}"
+                               adb_dnsallow="${adb_dnsallow:-"${adb_awk} '{print \"local-zone: \\042\"\$0\"\\042 always_transparent\"}'"}"
                                adb_dnssafesearch="${adb_dnssafesearch:-"${adb_awk} -v item=\"\$item\" '{type=\"AAAA\";if(match(item,/^([0-9]{1,3}\.){3}[0-9]{1,3}$/)){type=\"A\"}}{print \"local-data: \\042\"\$0\" \"type\" \"item\"\\042\"}'"}"
-                               adb_dnsstop="${adb_dnsstop:-"local-zone: \".\" static"}"
+                               adb_dnsstop="${adb_dnsstop:-"local-zone: \".\" always_nxdomain"}"
                                ;;
                        "named")
                                adb_dnscachecmd="$(command -v rndc || printf "%s" "-")"
@@ -625,7 +625,7 @@ f_dnsup() {
                        dns_service="$(ubus -S call service list "{\"name\":\"${adb_dns}\"}")"
                        dns_up="$(printf "%s" "${dns_service}" | jsonfilter -l1 -e "@[\"${adb_dns}\"].instances.*.running")"
                        dns_pid="$(printf "%s" "${dns_service}" | jsonfilter -l1 -e "@[\"${adb_dns}\"].instances.*.pid")"
-                       if [ "${dns_up}" = "true" ] && [ -n "${dns_pid}" ] && ! ls -l "/proc/${dns_pid}/fd" 2>/dev/null | grep -q "${adb_dnsdir}/${adb_dnsfile}"; then
+                       if [ "${dns_up}" = "true" ] && [ -n "${dns_pid}" ] && ! ls "/proc/${dns_pid}/fd/${adb_dnsdir}/${adb_dnsfile}" >/dev/null 2>&1; then
                                if [ -x "${adb_lookupcmd}" ] && [ "${adb_lookupdomain}" != "false" ]; then
                                        if "${adb_lookupcmd}" "${adb_lookupdomain}" >/dev/null 2>&1; then
                                                out_rc="0"
@@ -1434,13 +1434,6 @@ else
        f_log "err" "system libraries not found"
 fi
 
-# version information
-#
-if [ "${adb_action}" = "version" ]; then
-       printf "%s\n" "${adb_ver}"
-       exit 0
-fi
-
 # awk check
 #
 adb_awk="$(command -v gawk)"
index 4e02221ffb8924734480ba322d9ae4d1d4f298c4..806b50d9ff0868100271997955685dc5f76778e7 100644 (file)
                "descurl": "https://github.com/notracking/hosts-blocklists"
        },
        "oisd_basic": {
-               "url": "https://dbl.oisd.nl/basic/",
-               "rule": "/^([[:alnum:]_-]{1,63}\\.)+[[:alpha:]]+([[:space:]]|$)/{print tolower($1)}",
+               "url": "https://dblw.oisd.nl/basic/",
+               "rule": "/^\\*\\.([[:alnum:]_-]{1,63}\\.)+[[:alpha:]]+([[:space:]]|$)/{print tolower($1)}",
                "size": "L",
                "focus": "general",
                "descurl": "https://oisd.nl"
        },
        "oisd_nsfw": {
-               "url": "https://dbl.oisd.nl/nsfw/",
-               "rule": "/^([[:alnum:]_-]{1,63}\\.)+[[:alpha:]]+([[:space:]]|$)/{print tolower($1)}",
+               "url": "https://dblw.oisd.nl/nsfw/",
+               "rule": "/^\\*\\.([[:alnum:]_-]{1,63}\\.)+[[:alpha:]]+([[:space:]]|$)/{print tolower($1)}",
                "size": "XL",
                "focus": "general",
                "descurl": "https://oisd.nl"
        },
        "oisd_full": {
-               "url": "https://dbl.oisd.nl",
-               "rule": "/^([[:alnum:]_-]{1,63}\\.)+[[:alpha:]]+([[:space:]]|$)/{print tolower($1)}",
+               "url": "https://dblw.oisd.nl",
+               "rule": "/^\\*\\.([[:alnum:]_-]{1,63}\\.)+[[:alpha:]]+([[:space:]]|$)/{print tolower($1)}",
                "size": "XXL",
                "focus": "general",
                "descurl": "https://oisd.nl"