#!/bin/sh
#
# Scriwap 1.5 - Script to create rogue AP
#
# Chema Garcia (a.k.a. sch3m4)
# sch3m4@opensec.es
# http://opensec.es
#
RUTA_AIRBASE='/usr/local/sbin/airbase-ng'
RUTA_BIND9='/etc/init.d/bind9'
RUTA_DHCPD3S='/etc/init.d/dhcp3-server'
RUTA_DHCPD3='/usr/sbin/dhcpd3'
RUTA_CFG_DHCPD3='/etc/dhcp3/dhcpd.conf'
RUTA_SYSCTL='/sbin/sysctl'
RUTA_IPTABLES='/sbin/iptables'
AIRBASE_IFACE='at0'
LOG='.scriwap.log'
function check
{
if [ ! $? -eq 0 ]
then
echo -e "[!] Error - Check \"$LOG\""
exit $?
fi
}
echo "###############################"
echo "# SCRIWAP 1.5 #"
echo "#=============================#"
echo "# Chema Garcia (aka sch3m4) #"
echo "# sch3m4@opensec.es #"
echo "# http://opensec.es #"
echo "###############################"
echo ""
if [ $# -lt 4 ]
then
echo -e "Use: " $0 " <iface_inet> <iface_monitor> <ip_gw> <netmask> <airbase_opt>\n"
echo -e "Ej: " $0 " wlan0 rausb0 10.0.0.1 255.0.0.0 -P -C 2 -c 6 --essid Wifli\n"
exit 1
fi
if [ ! $UID -eq 0 ]
then
sudo ls / 2>&1 >/dev/null
fi
#comienzo de parametros de airbase
ifacenet=$1
ifacemon=$2
ip=$3
mascara=$4
narg=$#
num=5
while [ $# -gt 0 ] && [ $num -le $narg ];do
param="$param $5"
shift
num=$(($num+1))
done
param="$param $ifacemon"
#Activamos el IP Forwarding
echo "[+] Setting up IP Forwarding"
sudo $RUTA_SYSCTL net.ipv4.ip_forward=1 2>&1 >> $LOG
check
echo "[+] Stopping DHCP daemon"
sudo $RUTA_DHCPD3S stop 2>&1 >> $LOG
echo "[+] Stopping DNS daemon"
sudo $RUTA_BIND9 stop 2>&1 >> $LOG
echo "[+] Flushing 'nat' table"
sudo $RUTA_IPTABLES -t nat -F
check
echo "[+] Adding iptables rule"
sudo $RUTA_IPTABLES -t nat -A POSTROUTING -o $ifacenet -j MASQUERADE
check
echo "[+] Setting up Acces Point..."
sudo rmmod tun 2>&1 >> $LOG
xterm -e sudo $RUTA_AIRBASE $param &
sleep 3
echo "[+] Settin up interface $AIRBASE_IFACE"
sudo ifconfig $AIRBASE_IFACE $ip netmask $mascara up
check
echo "[+] Starting DHCP daemon"
sudo $RUTA_DHCPD3 -cf $RUTA_CFG_DHCPD3 $AIRBASE_IFACE 2>&1 >> $LOG
check
echo "[+] Starting DNS daemon"
sudo $RUTA_BIND9 start 2>&1 >> $LOG
check
echo -e "\n[+] Finished!\n"
exit 0