#!/bin/bash

#Borrar pantalla de la terminal
clear

#Definimos las variables de uso

opcion="";
opcion2="";
opcion3="";
ip="192.168.1.10";
interface="eth0";
ip_proxy="192.168.1.10"

while [ opcion != "0" ] 
do
        clear
	echo "-----------------------------------";
	echo "-        MENU PRINCIPAL           -";	
	echo "-----------------------------------";
	echo "- [1] - Definir interfaz [$interface]   ";
        echo "-       Definir ip       [$ip]   ";
        echo "-       Assignar ip a interfaz     ";
	echo "-                                  ";
	echo "- [2] - Assignar Modo Promiscuo";
	echo "- [0] - Salir                      -";
	echo "-----------------------------------";
	read -p "- Opcion :" opcion;
    	case $opcion in
        0) 	
		clear;
		exit 0;
	;;
        1) 
		echo "-------------------------------------------------";
		read -p "- Introduce el nombre de la interfaz :" interface;
		read -p "- Introduce la ip de la interfaz :" ip;
		echo "-------------------------------------------------";
	 	ifconfig $interface $ip netmask 255.255.255.0
		ifconfig $interface
		read -p "- Presiona ENTER para continuar...." nada;
        ;;

	#;
        2) 
		while [ opcion3 != "0" ] 
		do
			clear
			echo "-----------------------------------";
			echo "- [1] - Habilitar Modo Promiscuo.  ";
			echo "- [2] - Deshabilitar Modo Promiscuo";
			echo "- [0] - Salir                     -";
			echo "-----------------------------------";
			read -p "- Assig. Modo Promiscuo :" opcion3;
		    	case $opcion3 in
			0) 	
				clear;
				break;
			;;

			1) 	
				clear;
				echo "----------------------------------------------------------------"
				echo "-- ESTADO DE LA INTERFAZ $interface                 ";
				echo "----------------------------------------------------------------"
                                ip link show | sed "/link/d" | cut -d ">" -f 1 | sed 's/<//g' | rev | cut -d " " -f-2 | rev | sed s/\:/" ->"/g
				sudo ifconfig $interface promisc;
				echo "----------------------------------------------------------------";
			        echo "-- VERIFICAR QUE LA INTERFAZ $interface ESTA EN MODO PROMISC    ";
				echo "----------------------------------------------------------------";
                                ip link show | sed "/link/d" | cut -d ">" -f 1 | sed 's/<//g' | rev | cut -d " " -f-2 | rev | sed s/\:/" ->"/g
				echo "----------------------------------------------------------------"
				read -p "- Presiona ENTER para continuar... " nada; 
			;;

			2) 	
				clear;
				echo "----------------------------------------------------------------"
				echo "-- ESTADO DE LA INTERFAZ $interface                 ";
				echo "----------------------------------------------------------------"
                                ip link show | sed "/link/d" | cut -d ">" -f 1 | sed 's/<//g' | rev | cut -d " " -f-2 | rev | sed s/\:/" ->"/g
				sudo ip link set $interface promisc off;
				echo "----------------------------------------------------------------";
			        echo "-- VERIFICAR QUE LA INTERFAZ $interface ESTA EN MODO MANAGED    ";
				echo "----------------------------------------------------------------";
                                ip link show | sed "/link/d" | cut -d ">" -f 1 | sed 's/<//g' | rev | cut -d " " -f-2 | rev | sed s/\:/" ->"/g
				echo "----------------------------------------------------------------"
				read -p "- Presiona ENTER para continuar... " nada; 
			;;
		    	esac 
		done
        ;;
    esac 
done
exit 0


