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
 |