#!/bin/sh                                             


. /var/www/maincp/var/etc/config

RBP=/var/www/maincp/banper



if [ "$1" == "" ]; then
  echo  "toke (ip) (time)"
  exit 
fi 

if [ "$2" == "" ]; then
  echo  "toke (ip) (time)"
  exit 
fi

if [ "$3" != "" ]; then

TI=`date`

echo "$TI Espera $3 ban de $2 para $1" >>$DISP


let TE=60*$3

sleep $TE

fi


/sbin/iptables -I FORWARD -p tcp -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP
/sbin/iptables -I FORWARD -p udp -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP
/sbin/iptables -I INPUT -p tcp -s $1 -j DROP
/sbin/iptables -I INPUT -p udp -s $1 -j DROP
/sbin/iptables -I FORWARD -p all -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP
/sbin/iptables -I INPUT -p all -s $1 -j DROP






TI=`date +%T`

echo "$TI Lanzado ban de $2 para $1" >>$DISP

if [ "$2" == "0" ]; then

echo "$TI $1 ban permanente" >>$DISP
    
echo /sbin/iptables -I FORWARD -p tcp -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP 
echo /sbin/iptables -I FORWARD -p udp -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP 
echo /sbin/iptables -I INPUT -p tcp -s $1 -j DROP 
echo /sbin/iptables -I INPUT -p udp -s $1 -j DROP 

echo /sbin/iptables -I FORWARD -p all -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP 
echo /sbin/iptables -I INPUT -p all -s $1 -j DROP 


exit 

fi

let TIME=60*$2

sleep $TIME

/sbin/iptables -D FORWARD -p tcp -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP
/sbin/iptables -D FORWARD -p udp -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP
/sbin/iptables -D INPUT -p tcp -s $1 -j DROP
/sbin/iptables -D INPUT -p udp -s $1 -j DROP
/sbin/iptables -D FORWARD -p all -i tun0 -s $1 --sport 1:65535 --dport 1:65535 -m state --state NEW,ESTABLISHED -j DROP
/sbin/iptables -D INPUT -p all -s $1 -j DROP

TI=`date +%T`


echo "$TI Fin ban de $2 min para $1" >>$DISP

exit 


