clear

#Definimos las variables de uso 

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

while [ opcion != "0" ] 
do
        clear
	echo "-----------------------------------------------------------";
	echo "- :: MENU PRINCIPAL ::                                    -";
	echo "-----------------------------------------------------------";
	echo "- [1] - Definir MODO interfaz 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) 
			while [ opcion2 != "0" ] 
			do
				clear
				echo "------------------------------------------------------------";
				echo "- :: MENU ETHERNET ::                                      -";
				echo "------------------------------------------------------------";
				echo "- [1] - Definir interfaz para MODO PROMISC [$interface1]  ";
				echo "- [2] - Definir interfaz para MODO DEFAULT [$interface1]  ";
				echo "- [0] - Atras                                             ";
				echo "------------------------------------------------------------";

				read -p "- Opcion :" opcion2;

			    	case $opcion2 in
				#;
				0) 	
					break;
					clear;
				;;

				#;
				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;
					break;
				;;

				#;
				2) 
		
				;;

				#;

			    esac 
			done
		  
        ;;

	#;
        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


