]> git.friedersdorff.com Git - max/glocker.git/commitdiff
Create an IPSET of banned ip addresses
authorMaximilian Friedersdorff <max@friedersdorff.com>
Tue, 11 Sep 2018 13:41:26 +0000 (14:41 +0100)
committerMaximilian Friedersdorff <max@friedersdorff.com>
Tue, 11 Sep 2018 13:41:26 +0000 (14:41 +0100)
glocker.sh [new file with mode: 0755]

diff --git a/glocker.sh b/glocker.sh
new file mode 100755 (executable)
index 0000000..f397ebb
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# Get list of nefarious IP addresses from www.friedersdorff.com/.banned
+
+BANNED_HOSTS=$(curl -s https://www.friedersdorff.com/.banned | 
+  grep -o -E '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}/[[:digit:]]{1,2}')
+
+ipset create glocker-tmp hash:net --hashsize 64
+for host in $(echo $BANNED_HOSTS); do
+  ipset add glocker-tmp $host
+done
+
+ipset create -exist glocker hash:net --hashsize 64
+ipset swap glocker-tmp glocker
+ipset destroy glocker-tmp
+echo "IPSet: glocker updated"