Firewall-SOSDG/include/update-bogons

42 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Script to auto update bogons file for use with firewall script
VERSION="0.1"
WGET=/usr/bin/wget
PREFIX=`pwd`
BOGONSFILE=$PREFIX/bogon-bn-agg.txt
BOGONSURL="http://www.cymru.com/Documents/bogon-bn-agg.txt"
REMOVECIDR="(192.168.0.0|10.0.0.0|172.16.0.0)"
if [ ! -x $WGET ]; then
echo "wget command not found or executable. Please"
echo "edit the update-bogons script."
exit 1
fi
echo "Bogons update script - Version $VERSION"
echo -e "Part of Firewall/SOSDG - http://www.sosdg.org \n"
echo "Uses The Team Cymru Bogon List located at:"
echo -e "http://www.cymru.com/Documents/bogon-list.html\n"
if `wget -q -O $BOGONSFILE.new $BOGONSURL`; then
echo "Downloaded new bogons file..."
mv $BOGONSFILE $BOGONSFILE.old &>/dev/null
echo "Backed up $BOGONSFILE to .old..."
if [ $REMOVECIDR ]; then
grep -vE -e "$REMOVECIDR" $BOGONSFILE.new > $BOGONSFILE
echo "Removed blocks listed in REMOVECIDR..."
rm -f $BOGONSFILE.new
else
mv $BOGONSFILE.new $BOGONSFILE
echo "Replaced old bogons file with new one."
fi
else
echo "Error downloading bogons file. Please try again later."
rm -f $BOGONSFILE.new
exit 1
fi
exit 0