Skip to content

Commit 4b73fff

Browse files
committed
strict domainsFilter
1 parent 17d357d commit 4b73fff

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk
55

66
PKG_NAME:=adblock-fast
77
PKG_VERSION:=1.2.1
8-
PKG_RELEASE:=3
8+
PKG_RELEASE:=4
99
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.ca>
1010
PKG_LICENSE:=AGPL-3.0-or-later
1111

files/etc/init.d/adblock-fast

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,29 +35,35 @@ readonly dnsmasqAddnhostsGzip="${packageName}.dnsmasq.addnhosts.gz"
3535
readonly dnsmasqAddnhostsOutputFormatFilter='s|^|127.0.0.1 |;s|$||'
3636
readonly dnsmasqAddnhostsOutputFormatFilterIPv6='s|^|:: |;s|$||'
3737
readonly dnsmasqAddnhostsOutputParseFilter='s|^127.0.0.1 ||;s|^:: ||;'
38+
readonly dnsmasqAddnhostsGrepPatternIPv4='s|^|^127\.0\.0\.1 |'
39+
readonly dnsmasqAddnhostsGrepPatternIPv6='s|^|^:: |'
3840
readonly dnsmasqConfFile="$dnsmasqUnifiedFile"
3941
readonly dnsmasqConfCache="/var/run/${packageName}/dnsmasq.conf.cache"
4042
readonly dnsmasqConfGzip="${packageName}.dnsmasq.conf.gz"
4143
readonly dnsmasqConfOutputFormatFilter='s|^|local=/|;s|$|/|'
4244
readonly dnsmasqConfOutputParseFilter='s|local=/||;s|/$||;'
45+
readonly dnsmasqConfGrepPattern='s|^|^local=/|;s|$|/$|'
4346
readonly dnsmasqIpsetFile="$dnsmasqUnifiedFile"
4447
readonly dnsmasqIpsetCache="/var/run/${packageName}/dnsmasq.ipset.cache"
4548
readonly dnsmasqIpsetGzip="${packageName}.dnsmasq.ipset.gz"
4649
readonly dnsmasqIpsetOutputFormatFilter='s|^|ipset=/|;s|$|/adb|'
4750
readonly dnsmasqIpsetOutputParseFilter='s|ipset=/||;s|/adb$||;'
51+
readonly dnsmasqIpsetGrepPattern='s|^|^ipset=/|;s|$|/adb$|'
4852
readonly dnsmasqNftsetFile="$dnsmasqUnifiedFile"
4953
readonly dnsmasqNftsetCache="/var/run/${packageName}/dnsmasq.nftset.cache"
5054
readonly dnsmasqNftsetGzip="${packageName}.dnsmasq.nftset.gz"
5155
readonly dnsmasqNftsetOutputFormatFilter='s|^|nftset=/|;s|$|/4#inet#fw4#adb4|'
5256
readonly dnsmasqNftsetOutputFormatFilterIPv6='s|^|nftset=/|;s|$|/4#inet#fw4#adb4,6#inet#fw4#adb6|'
5357
readonly dnsmasqNftsetOutputParseFilter='s|nftset=/||;s|/4#.*$||;'
58+
readonly dnsmasqNftsetGrepPattern='s|^|^nftset=/|;s|$|/4#.*$|'
5459
readonly dnsmasqServersFile="/var/run/${packageName}/dnsmasq.servers"
5560
readonly dnsmasqServersCache="/var/run/${packageName}/dnsmasq.servers.cache"
5661
readonly dnsmasqServersGzip="${packageName}.dnsmasq.servers.gz"
5762
readonly dnsmasqServersOutputFormatFilter='s|^|server=/|;s|$|/|'
5863
readonly dnsmasqServersAllowFilter='s|(.*)|server=/\1/#|'
5964
readonly dnsmasqServersBlockedCountFilter='\|/#|d'
6065
readonly dnsmasqServersOutputParseFilter='s|server=/||;s|/.*$||;'
66+
readonly dnsmasqServersGrepPattern='s|^|^server=/|;s|$|/$|'
6167
readonly smartdnsDomainSetFile="/var/run/${packageName}/smartdns.domainset"
6268
readonly smartdnsDomainSetCache="/var/run/${packageName}/smartdns.domainset.cache"
6369
readonly smartdnsDomainSetConfig="/var/run/${packageName}/smartdns.domainset.conf"
@@ -81,13 +87,7 @@ readonly unboundCache="/var/run/${packageName}/unbound.cache"
8187
readonly unboundGzip="${packageName}.unbound.gz"
8288
readonly unboundOutputFormatFilter='s|^|local-zone: "|;s|$|." always_nxdomain|'
8389
readonly unboundOutputParseFilter='s|^local-zone: "||;s|." always_nxdomain$||;'
84-
# Grep pattern generators (for invalid entry removal)
85-
readonly dnsmasqConfGrepPattern='s|^|^local=/|;s|$|/$|'
86-
readonly dnsmasqIpsetGrepPattern='s|^|^ipset=/|;s|$|/adb$|'
87-
readonly dnsmasqNftsetGrepPattern='s|^|^nftset=/|;s|$|/4#.*$|'
88-
readonly dnsmasqServersGrepPattern='s|^|^server=/|;s|$|/$|'
89-
readonly dnsmasqAddnhostsGrepPatternIPv4='s|^|^127\.0\.0\.1 |'
90-
readonly dnsmasqAddnhostsGrepPatternIPv6='s|^|^:: |'
90+
9191
readonly ALLOWED_TMP="/var/${packageName}.allowed.tmp"
9292
readonly A_TMP="/var/${packageName}.a.tmp"
9393
readonly B_TMP="/var/${packageName}.b.tmp"
@@ -97,9 +97,10 @@ readonly runningConfigFile="/dev/shm/${packageName}"
9797
readonly runningStatusFile="/dev/shm/${packageName}.status.json"
9898
readonly runningStatusFileLock="/var/lock/${packageName}.lock"
9999
readonly hostsFilter='/localhost/d;/^#/d;/^[^0-9]/d;s/^0\.0\.0\.0.//;s/^127\.0\.0\.1.//;s/[[:space:]]*#.*$//;s/[[:cntrl:]]$//;s/[[:space:]]//g;/[`~!@#\$%\^&\*()=+;:"'\'',<>?/\|[{}]/d;/]/d;/\./!d;/^$/d;/[^[:alnum:]_.-]/d;'
100-
# Restrictive filter (commented out due to over-filtering)
101-
#readonly domainsFilter='/^#/d;s/[[:space:]]*#.*|[[:space:]]*$|[[:cntrl:]]$//g;/^[[:space:]]*$/d;/^-|^\.|\.\.|-$|\.$|^[0-9.]+$|^[^[:alnum:]]|[`~!@#\$%\^&\*()=+;:"'"'"',<>?/\|{}]/d;/\./!d'
102-
readonly domainsFilter='/^#/d;s/[[:space:]]*#.*|[[:space:]]*$|[[:cntrl:]]$//g;/^[[:space:]]*$/d;/^[^[:alnum:]._-]|[`~!@#\$%\^&\*()=+;:"'"'"',<>?/\|{}]/d'
100+
# Validating domains filter
101+
readonly domainsFilter='/^#/d;s/[[:space:]]*#.*|[[:space:]]*$|[[:cntrl:]]$//g;/^[[:space:]]*$/d;/^-|^\.|\.\.|-$|\.$|^[0-9.]+$|^[^[:alnum:]]|[`~!@#\$%\^&\*()=+;:"'"'"',<>?/\|{}]/d;/\./!d'
102+
# Lax domains filter
103+
#readonly domainsFilter='/^#/d;s/[[:space:]]*#.*|[[:space:]]*$|[[:cntrl:]]$//g;/^[[:space:]]*$/d;/^[^[:alnum:]._-]|[`~!@#\$%\^&\*()=+;:"'"'"',<>?/\|{}]/d;/\./!d'
103104
readonly adBlockPlusFilter='/^#/d;/^!/d;s/[[:space:]]*#.*$//;s/^||//;s/\^$//;s/[[:space:]]*$//;s/[[:cntrl:]]$//;/[[:space:]]/d;/[`~!@#\$%\^&\*()=+;:"'\'',<>?/\|[{}]/d;/]/d;/\./!d;/^$/d;/[^[:alnum:]_.-]/d;'
104105
readonly dnsmasqFileFilter='\|^server=/[[:alnum:]_.-].*/|!d;s|server=/||;s|/.*$||'
105106
readonly dnsmasq2FileFilter='\|^local=/[[:alnum:]_.-].*/|!d;s|local=/||;s|/.*$||'

0 commit comments

Comments
 (0)