clear

#Definimos las variables de uso 

interface1="???";
interface2="???";

while [ opcion != "0" ] 
do
        clear
	echo "----------------------------------------------------------";
	echo "- [1] - Definir interfaz PROMISC Ethernet [$interface1]   -";
	echo "- [2] - Definir interfaz DEFAULT Ethernet [$interface1]   -";
	echo "- [3] - Definir interfaz MONITOR WIFI [$interface2]       -";
	echo "- [4] - Definir interfaz DEFAULT WIFI [$interface2]       -";
	echo "- [0] - Salir                      -";
	echo "-----------------------------------";

	read -p "- Opcion :" opcion;

    	case $opcion in
	#;
        0) 	
		clear;
		exit 0;
	;;

	#;
        1) 
		clear;
		echo "--------------------------------------";
		echo ":: ESTABLECE MODO PROMISCUO         ::";
		echo "--------------------------------------";
		echo "- LISTADO DE INTERFACES DISPONIBLES  :";
		echo "--------------------------------------";
		ip link show | sed '/link/d' | cut -d ":" -f 2 | sed 's/^ *//' | sed 's/^/* /';
		echo "--------------------------------------";
		read -p "- Nombre de interface? :" interface1;
		sudo ifconfig $interface1 down;
		sudo ifconfig $interface1 promisc;
		sudo ifconfig $interface1 up;
		clear;
		echo ":: VERIFICA QUE EL ESTADO ES PROMISC ::";
		echo "-----------------------------------";
		sudo ifconfig $interface1;
		read -p ":: Presiona enter para continuar... ::" nulo;  
        ;;

	#;
        2) 
		echo ":: RESTABLECE MODO POR DEFECTO ::";
		read -p " - Nombre de interface :" interface1;
		sudo ifconfig $interface1 down;
		sudo ifconfig $interface1 -promisc;
		sudo ifconfig $interface1 up;
		clear;
		echo ":: VERIFICA QUE ESTA POR DEFECTO ::";
		echo "-----------------------------------";
		sudo ifconfig $interface1;
		read -p ":: Presiona enter para continuar... ::" nulo; 
        ;;

	#;
        3) 
	        echo ":: ESTABLECE MODO MONITOR ::";
		read -p " - Nombre de interface WIFI :" interface2;
		sudo iwconfig $interface2 down;
		sudo iwconfig $interface2 mode monitor;
		sudo iwconfig $interface2 up;
		clear;
		echo ":: VERIFICA QUE EL ESTADO ES MONITOR ::";
		echo "-----------------------------------";
		sudo iwconfig $interface2;
		read -p ":: Presiona enter para continuar... ::" nulo;
        ;;

	#;
        4) 
	        echo ":: RESTABLECE MODO POR DEFECTO ::";
		read -p " - Nombre de interface WIFI :" interface2;
		sudo iwconfig $interface2 down;
		sudo iwconfig $interface2 mode managed;
		sudo iwconfig $interface2 up;
		clear;
		echo ":: VERIFICA QUE EL ESTADO ES MANAGED ::";
		echo "-----------------------------------";
		sudo iwconfig $interface2;
		read -p ":: Presiona enter para continuar... ::" nulo;
	;;

    esac 
done
exit 0


