From: Maximilian Friedersdorff Date: Tue, 11 Sep 2018 13:41:26 +0000 (+0100) Subject: Create an IPSET of banned ip addresses X-Git-Url: https://git.friedersdorff.com/?p=max%2Fglocker.git;a=commitdiff_plain;h=f6b56fe531e1994efb1f4b412b4febb21142950e Create an IPSET of banned ip addresses --- diff --git a/glocker.sh b/glocker.sh new file mode 100755 index 0000000..f397ebb --- /dev/null +++ b/glocker.sh @@ -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"