#!/bin/bash

URL="https://www.voipbl.org/update/"

set -e
rm -f /tmp/voipbl.txt
echo "Downloading rules from VoIP Blacklist"
/usr/bin/wget --no-check-certificate -qO - $URL -O /tmp/voipbl.txt

echo "Loading rules..."


if ! $(/usr/sbin/ipset list voipbl > /dev/null 2>&1); then
 /usr/sbin/ipset -N voipbl iphash hashsize 131072 maxelem 260000
fi

/usr/sbin/ipset destroy voipbl_temp > /dev/null 2>&1 || true
/usr/sbin/ipset -N voipbl_temp iphash hashsize 131072 maxelem 260000

cat /tmp/voipbl.txt |\
  /usr/bin/awk '{print "if ! [[ \""$1"\" =~ ^#$|^0.0.0.0 ]]; then /usr/sbin/ipset -A voipbl_temp \""$1"\" ; fi;"}' | sh

/usr/sbin/ipset swap voipbl_temp voipbl
/usr/sbin/ipset destroy voipbl_temp || true

echo "Done! VoIP Blacklist Rules loaded"
