42 lines
1.1 KiB
Bash
Executable File
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
|