#!/bin/bash TEMP_DIR="/var/cache/iplist" LIST_FILE="/etc/iplist/banned.list" TMP_LIST_FILE="/tmp/banned.list" # download our new list mkdir -p $TEMP_DIR cd $TEMP_DIR #bluetack lists wget -c http://www.bluetack.co.uk/config/level1.gz #wget -c http://www.bluetack.co.uk/config/level2.gz wget -c http://www.bluetack.co.uk/config/bogon.gz wget -c http://www.bluetack.co.uk/config/ads-trackers-and-bad-pr0n.gz wget -c http://www.bluetack.co.uk/config/dshield.gz wget -c http://www.bluetack.co.uk/config/hijacked.gz wget -c http://www.bluetack.co.uk/config/Microsoft.gz wget -c http://www.bluetack.co.uk/config/spider.gz wget -c http://www.bluetack.co.uk/config/spyware.gz wget -c http://www.bluetack.co.uk/config/templist.gz wget -c http://www.bluetack.co.uk/config/trojan.gz wget -c http://www.bluetack.co.uk/config/iana-reserved.gz wget -c http://www.bluetack.co.uk/config/iana-multicast.gz # convert the different formats into one banned list for n in $TEMP_DIR/*.zip; do if [ -f $n ]; then echo "Extracting $n" unzip -oqq $n rm $n; fi done for n in $TEMP_DIR/*.gz; do if [ -f $n ]; then echo "Extracting $n" gunzip -f $n fi done echo "Building final list..." cat $TEMP_DIR/* | sort > $TMP_LIST_FILE iplist -O p2p -o $LIST_FILE $TMP_LIST_FILE kill -HUP `pidof iplist`