#!/bin/sh
BF=/root/blocked_ips.txt
OS=`uname`;
if [ "$ip" = "" ]; then
echo "Usage:";
echo " $0 1.2.3.4";
exit 1;
fi
if [ ! -e "$BF" ]; then
echo "cannot find $BF to unblock the IP";
exit 2;
fi
COUNT=`grep -c "^$ip=" $BF`;
if [ "$COUNT" -eq 0 ]; then
echo "$1 was not in $BF. Not unblocking";
exit 2;
fi
#unblock.
echo "Unblocking $ip ...";
cat $BF | grep -v "^$ip=" > $BF.temp
mv $BF.temp $BF
chmod 600 $BF
if [ "$OS" = "FreeBSD" ]; then
/sbin/ipfw -q table 10 delete $ip
else
echo "Restarting iptables ...
";
/etc/init.d/iptables restart
#echo "Unblocking ip ...
";
#/sbin/iptables -D INPUT -s $ip -j DROP
fi
exit 0;