summaryrefslogtreecommitdiffstats
path: root/buildAdBlocklist.sh
diff options
context:
space:
mode:
Diffstat (limited to 'buildAdBlocklist.sh')
-rwxr-xr-xbuildAdBlocklist.sh19
1 files changed, 13 insertions, 6 deletions
diff --git a/buildAdBlocklist.sh b/buildAdBlocklist.sh
index 510b821..45c9386 100755
--- a/buildAdBlocklist.sh
+++ b/buildAdBlocklist.sh
@@ -1,6 +1,13 @@
-#°/bin/bash
-ADLISTDIR=adlists
-for adfile in $(ls $ADLISTDIR); do
- grep -v '^#' < $ADLISTDIR/$adfile | grep -v '^$' | awk '{if (0 < match($0, "\t") || 0 < index($0, " ")) {split($0,b," "); print b[2]} else print $0}' | grep -v '^localhost$' | grep -v '^local$' | grep -v '^localhost.localdomain$' | grep -v '^ip6-localnet$' | grep -v '^ip6-localhost$' | grep -v '^$' | while read blockedAddress; do echo "127.0.0.1 $blockedAddress"; done >> block.list
-done
-
+#!/bin/bash
+awk -F'[\t ]+' '{
+ if (!match($0, /^\s*(#|$)/)) {
+ if (NF>=2 && length($2)) {
+ host=$2
+ } else {
+ host=$1
+ }
+ if (!match(host, /^(localhost|local|localhost.localdomain|ip6-localnet|ip6-localhost$)$/)) {
+ print "127.0.0.1 " host
+ }
+ }
+}' adlists/* > block.list