#!/bin/bash
 [[ -e /etc/bannerssh ]] && amor=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]") || amor=$(echo -e "\033[1;31m[OFF]\033[0m")
 [[ -e /etc/sis3 ]] && sis=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || sis=$(echo -e "\033[1;31m[OFF]\033[0m")
 [[ -e /etc/as ]] && as=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || as=$(echo -e "\033[1;31m[\033[1;31mOFF\033[1;31m]\033[0m")
 [[ -e /etc/ss ]] && s=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || s=$(echo -e "\033[1;31m[\033[1;31mOFF\033[1;31m]\033[0m")
 [[ -e /etc/lv ]] && w=$(echo -e "\033[1;31m[\033[1;35mON\033[1;31m]\033[0m") || w=$(echo -e "\033[1;31m[\033[1;31mOFF\033[1;31m]\033[0m")
 clear
 echo -e               "\033[1;33m             ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
 echo -e               "\033[1;33m             ""\E[41;1;37m << HERRAMIENTAS DE SEGURIDA Y MAS PROTECCIÓN VPS >> \033[0m"
 echo -e               "\033[1;33m             ""\033[1;31m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\033[0m"
 echo ""
 echo -e "\E[0;37;41mHERRAMIENTAS DE SEGURIDA Y HERRAMIENTAS DE SERVICIO\033[0m"
 echo ""
 echo -e "\E[48;1;37m[1] • INSTALAR FAIL2BAN VPS PROCTECCION\033[0m" $(ps x | grep "fail2ban"|grep -v grep > /dev/null && echo -e "\033[1;31m[\033[1;35mON\033[1;31m] " || echo -e "\033[1;31m[OFF] ")
 echo -e "\E[48;1;37m[2] • AGREGAR BANNER DE LA CONEXION VPS\033[0m"   $amor
 echo -e "\E[48;1;37m[3] • AUTO ELIMINAR LA CACHE AUTOMATICO\033[0m"   $sis
 echo -e "\E[48;1;37m[4] • INSTALAR RDP Y CONEXIONES REMOTAS\033[0m"   $as
 echo -e "\E[48;1;37m[5] • FIREWALL USO BLOQUEO Y DESBLOQUEO\033[0m"   $s
 echo -e "\E[48;1;37m[6] • AUTOELIMINACION USUARIOS VENCIDOS\033[0m"   $w
 echo ""
 echo -e "\E[0;37;41m[15]-AUTO-MENU\033[0m  " "\E[0;37;41m[00]-EXIT\033[0m"
 echo ""
 function g () {
 touch sis
 read -p "$(echo -e "\E[0;37;44mOPCION S INSTALAR OPCION N DESACTIVAR\033[0m""\033[1;33m[s/n]:\033[1;37m") " -e -i n amor
 if [[ "$amor" = 's' ]]; then
 echo ""
 echo -e "\E[0;37;41mINSTALANDO FAI2BAN PROTECCION VPS ESPERE\033[0m"
 touch sis
 sudo apt install fail2ban -y > /dev/null 2>&1
 sudo systemctl start fail2ban
 sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
 sudo systemctl restart fail2ban
 echo ""
 echo -e "\E[0;37;44mFAIL2BAN A SIDO INICIADO PROTCCION VPS\033[0m"
 sleep 3s
 /root/jail.sh
 fi
 if [[ "$amor" = 'n' ]]; then
 service fail2ban stop > /dev/null 2>&1
 rm -rf sis
 sleep 2s
 /root/jail.sh
 fi
 }
 function h () {
 echo ""
 echo -e "\E[48;1;37m[1] DESEA AGREGAR UN BANNER\033[0m"
 echo -e "\E[48;1;37m[2] DESEA ELIMINAR BANNER\033[0m"
 echo ""
 read -p "$(echo -e "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m") " -e r
 if [[ "$r" = "2" ]]; then
 rm -rf /etc/bannerssh
 echo ""
 echo -e "\E[0;37;44mBANNER ELIMINADO\033[0m"
 sleep 3s
 /root/jail.sh
 fi
 if [[ "$r" = "1" ]]; then
 echo ""
 echo -e "\E[48;1;37m[1] AGREGAR MULTICOLOR Y DOBLELINEA DE TEXTO\033[0m"
 echo -e "\E[48;1;37m[2] AGREGAR UNA SOLA LINEA DE TEXTO\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read m
 fi
 if [[ "$m" = "1" ]]; then
 echo ""
 echo -ne "\E[0;37;44mA ELEGIDO MULTICOLOR Y DOBLE TEXTO\033[0m"
 echo ""
 echo ""
 echo -ne "\E[0;37;41mESCRIVE TU PRIMER TEXTO A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read g
 echo ""
 echo -ne "\E[0;37;41mESCRIVE TU SEGUNDO TEXTO A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read v
 echo ""
 echo -e "\E[48;1;37m[1] ROJO Y VERDE\033[0m"
 echo -e "\E[48;1;37m[2] AMARIYO Y AZUL\033[0m"
 echo -e "\E[48;1;37m[3] NARANJA Y ROSADO\033[0m"
 echo -e "\E[48;1;37m[4] ROJO Y AZUL\033[0m"
 echo -e "\E[48;1;37m[5] ROJO Y ROJO\033[0m"
 echo -e "\E[48;1;37m[6] ROJO Y NEGRO\033[0m"
 echo ""
 echo -ne "\E[0;37;41mESCRIVE TU COLOR DESEADO\033[0m""\033[1;37m>>\033[0m "; read f
 if [[ "$f" = "1" ]]; then
 f="red"
 j="green"
 elif [[ "$f" = "2" ]]; then
 f="yellow"
 j="blue"
 elif [[ "$f" = "3" ]]; then
 f="#FF7F00"
 j="#F535AA"
 elif [[ "$f" = "4" ]]; then
 f="red"
 j="blue"
 elif [[ "$f" = "5" ]]; then
 f="red"
 j="#9932CD"
 elif [[ "$f" = "6" ]]; then
 f="red"
 j="black"
 fi
 echo ""
 chk=$(cat /etc/ssh/sshd_config | grep Banner)
 [[ $(netstat -nltp|grep 'dropbear' | wc -l) != '0' ]] && {
     local="/etc/bannerssh"
 	[[ $(grep -wc $local /etc/default/dropbear) = '0' ]] && echo 'DROPBEAR_BANNER"/etc/bannerssh"' >> /etc/default/dropbear
 }
 [[ "$(echo "$chk" | grep -v '#Banner' | grep Banner)" != "" ]] && {
 	local=$(echo "$chk" |grep -v "#Banner" | grep Banner | awk '{print $2}')
 } || {
     local="/etc/bannerssh"
     [[ $(grep -wc $local /etc/ssh/sshd_config) = '0' ]] && echo "BANNER /etc/bannerssh" >> /etc/ssh/sshd_config
 }
 echo -e "<h1 style='text-aling:center'><font color='$f' style='text-align:center'>$g</font></h>" > /etc/bannerssh
 echo -e "<h1 style='text-aling:center'><font color='$j' style='text-aling:center'>$v</font></h>" >> /etc/bannerssh
 service ssh restart > /dev/null 2>&1 && service dropbear restart > /dev/null 2>&1
 echo -e "\E[0;37;44mBANNER AGREGADO CON EXITO\033[0m"
 sleep 3s
 /root/jail.sh
 fi
 if [[ "$m" = "2" ]]; then
 echo ""
 echo -e "\E[0;37;44mA ELEGIDO SOLO UN COLOR\033[0m"
 echo ""
 echo -ne "\E[0;37;41mESCRIVE TU TEXTO A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read g
 echo ""
 echo -e "\E[48;1;37m[1] ROJO\033[0m"
 echo -e "\E[48;1;37m[2] AZUL\033[0m"
 echo -e "\E[48;1;37m[3] AMARIYO\033[0m"
 echo -e "\E[48;1;37m[4] VERDE\033[0m"
 echo -e "\E[48;1;37m[5] NARANJA\033[0m"
 echo -e "\E[48;1;37m[6] ROSADO\033[0m"
 echo ""
 echo -ne "\E[0;37;41mESCRIVE TU COLOR A AGREGAR\033[0m""\033[1;37m>>\033[0m "; read d
 if [[ "$d" = "1" ]]; then
 d="red"
 elif [[ "$d" = "2" ]]; then
 d="blue"
 elif [[ "$d" = "3" ]]; then
 d="yellow"
 elif [[ "$d" = "4" ]]; then
 d="green"
 elif [[ "$d" = "5" ]]; then
 d="#FF7F00"
 elif [[ "$d" = "6" ]]; then
 d="#F535AA"
 fi
 chk=$(cat /etc/ssh/sshd_config | grep Banner)
 [[ $(netstat -nltp|grep 'dropbear' | wc -l) != '0' ]] && {
     local="/etc/bannerssh"
 	[[ $(grep -wc $local /etc/default/dropbear) = '0' ]] && echo 'DROPBEAR_BANNER="/etc/bannerssh"' >>  /etc/default/dropbear
 }
 [[ "$(echo "$chk" | grep -v '#Banner' | grep Banner)" != "" ]] && {
 	local=$(echo "$chk" |grep -v "#Banner" | grep Banner | awk '{print $2}')
 } || {
     local="/etc/bannerssh"
     [[ $(grep -wc $local /etc/ssh/sshd_config) = '0' ]] && echo "Banner /etc/bannerssh" >> /etc/ssh/sshd_config
 }
 echo -e "<h1 style='text-align:center'><font color='$d' style='text-align:center'>$g</font></h>" > /etc/bannerssh
 service ssh restart > /dev/null 2>&1 && service dropbear restart > /dev/null 2>&1
 echo ""
 echo -e "\E[0;37;44mBANNER AGREGADO CON EXITO\033[0m"
 sleep 3s
 /root/jail.sh
 fi
 }
 function lt () {
 echo ""
 read -p "$(echo -e "\E[0;37;41mDESEA CONTINUAR EL PROCESO [s/n]\033[0m""\033[1;37m>>\033[0m") " -e -i n a
 if [[ "$a" = "n" ]]; then
 echo ""
 echo -e "\E[0;37;44mSE A CANCELADO EL PROCESO DE ACTIVACION\033[0m"
 sleep 3s
 /root/jail.sh
 exit
 fi
 if [[ "$a" = "s" ]]; then
 echo ""
 echo -e "\E[48;1;37m[1] ACTIVAR\033[0m"
 echo -e "\E[48;1;37m[2] DESACTIVAR\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read h
 fi
 if [[ "$h" = "1" ]]; then
 echo -e "\E[0;37;44mELIMINACION DE CACHE Y RAM ACTIVADO CON EXITO\033[0m"
 sleep 3s
 touch /etc/sis3
 touch /var/spool/cron/crontabs/root
 crontab -i /var/spool/cron/crontabs/root > /dev/null 2>&1
 sed -i '1i */1 * * * * sudo sysctl -w vm.drop_caches=3 > /dev/null 2>&1' /var/spool/cron/crontabs/root > /dev/null 2>&1
 sed -i '1i */1 * * * * su -c echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Caché de RAM y Swap liberadas' root && echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Caché de RAM y Swap liberada's' >> /var/spool/cron/crontabs/root > /dev/null 2>&1
 sed -i '1i 0 5 * * * sudo apt-get clean' >> /var/spool/cron/crontabs/root > /dev/null 2>&1
 echo ""
 echo ""
 echo -e "\E[0;37;41mELIMINACION AUTOMATICA DE CACHE A SIDO ACTIVADO\033[0m"
 sleep 3s
 /root/jail.sh
 elif [[ "$h" = "2" ]]; then
 rm -rf /etc/sis3
 echo ""
 rm -rf /etc/lv
 sed -i '1,$d' /var/spool/cron/crontabs/root
 sed -i '$ d' /var/spool/cron/crontabs/root
 sed -i '$ d' /var/spool/cron/crontabs/root
 sed -i '$ d' /var/spool/cron/crontabs/root
 echo -e "\E[0;37;44mAUTO ELIMINACION DESACTIVADO CON EXITO\033[0m"
 sleep 2s
 echo ""
 echo ""
 echo -e "\E[0;37;41mESTO TAMBIEN DESACTIVA LA AUTOELIMINACION DE USUARIOS EXPIRADOS SOLO ACTIVELO\033[0m"
 sleep 7s
 /root/jail.sh
 fi
 }
 function p () {
 echo ""
 read -p "$(echo -e "\E[0;37;41mDESEA CONTINUAR LA ACTIVACION S/N\033[0m""\033[1;37m>>\033[0m") " -e -i n m
 if [[ "$m" = @(n|N) ]]; then
 echo ""
 echo -e "\E[0;37;44mSE A CANCELADO EL PROCESO\033[0m"
 sleep 2.5s
 /root/jail.sh
 elif [[ "$m" = @(s|S) ]]; then
 echo ""
 echo -e "\E[48;1;37m[1] • ACTIVAR\033[0m"
 echo -e "\E[48;1;37m[2] • DESACTIVAR\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read k
 fi
 if [[ "$k" = "1" ]]; then
 touch /etc/lv
 touch /var/spool/cron/crontabs/root
 crontab -i /var/spool/cron/crontabs/root > /dev/null 2>&1
 echo ""
 echo -e "\E[0;37;44mA SIDO ACTIVADO CON EXITO\033[0m"
 sed -i '1i */5 * * * * /etc/fg.sh' /var/spool/cron/crontabs/root
 sed -i '1i */4 * * * * /etc/w.sh' /var/spool/cron/crontabs/root
 sleep 3s
 /root/jail.sh
 elif [[ "$k" = "2" ]]; then
 rm -rf /etc/lv
 echo ""
 rm -rf /etc/sis3
 echo -e "\E[0;37;44mA SIDO DESACTIVADO CON EXITO\033[0m"
 sed -i '1,$d' /var/spool/cron/crontabs/root
 sleep 2s
 echo ""
 echo ""
 echo -e "\E[0;37;41mESTO TAMBIEN DESACTIVA LA AUTOELIMINACION DE RAM Y CACHE SOLO ACTIVELO\033[0m"
 sleep 5s
 /root/jail.sh
 fi
 }
 function j () {
 read -p "$(echo -e "\E[0;37;41mDESEA CONTINUAR LA INSTALACION [S/N]\033[0m ""\033[1;37m>>\033[0m ")" -e -i n c
 if [[ "$c" = @(n|N) ]]; then
 echo ""
 echo -e "\E[0;37;44mPROCESO DE INSTALACION CANCELADO\033[0m"
 sleep 3.5s
 /root/jail.sh
 fi
 if [[ "$c" = @(s|S) ]]; then
 echo ""
 echo -e "\E[48;1;37m[1] INSTALAR\033[0m"
 echo -e "\E[48;1;37m[2] DESACTIVAR RDP\033[0m"
 echo -e "\E[48;1;37m[3] ACTIVAR RDP\033[0m"
 echo -e "\E[48;1;37m[4] CAMBIAR CONTRASEÑA VPS\033[0m"
 echo -e "\E[48;1;37m[5] VOLVER\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 if [[ "$opcion" = "2" ]]; then
 echo ""
 echo -e "\E[0;37;44mEL SERVICIO RDP A SIDO DESACTIVADO\033[0m"
 rm -rf /etc/as
 service xrdp stop
 sleep 3s
 /root/jail.sh
 elif [[ "$opcion" = "3" ]]; then
 echo ""
 echo -e "\E[0;37;44mEL SERVICIO RDP A SIDO ACTIVADO CON EXITO\033[0m"
 touch /etc/as
 service xrdp start
 sleep 2.5s
 /root/jail.sh
 elif [[ "$opcion" = "5" ]]; then
 echo ""
 echo -e "\E[0;37;44mVOLVIENDO\033[0m"
 sleep 3s
 /root/jail.sh
 elif [[ "$opcion" = "1" ]]; then
 touch /etc/as
 echo ""
 echo -e "\E[0;37;44mESPERE POR FAVOR\033[0m"
 sudo apt install -y xfce4 desktop-base xfce4-terminal tango-icon-theme > /dev/null 2>&1
 sudo apt install xrdp -y > /dev/null 2>&1
 sudo adduser xrdp ssl-cert > /dev/null 2>&1
 sudo ufw allow 3389/tcp > /dev/null 2>&1
 sed -i '$ d' /etc/xrdp/startwm.sh
 echo -e "#exec /bin/sh /etc/X11/Xsession" >> /etc/xrdp/startwm.sh
 echo -e "startxfce4" >> /etc/xrdp/startwm.sh
 sudo systemctl restart xrdp
 echo -e "\E[0;37;44mINSTALACION FINALIZADA PARA LA CONEXION REMOTA\033[0m"
 sudo apt install qupzilla -y > /dev/null 2>&1
 /root/jail.sh
 elif [[ "$opcion" = "4" ]]; then
 echo ""
 echo -e "\E[0;37;44mESCRIVE SU CONTRASEÑA QUE DESEE 2 VECES\033[0m"
 echo ""
 passwd
 /root/jail.sh
 elif [[ "$opcion" = "2" ]] ; then
 echo -e "\E[0;37;44mAGREGUE SU USUARIO QUE DESEA PARA OTRAS CONEXIONES REMOTAS\033[0m"
 echo ""
 sleep 3s
 echo -e "\E[0;37;44mSU USUARIO SE AGREGO DE FORMA AUTOMATICA POR SEGURIDA\033[0m"
 echo ""
 echo -e "\E[0;37;44mSOLO AGREGUE LA CONTRASEÑA AL USUARIO DE NOMBRE REMOTO EL RESTO\033[0m""\E[0;37;41m ENTER\033[0m"
 echo ""
 sudo adduser amor2
 sleep 5s
 /root/jail.sh
 fi
 fi
 }
 function m () {
 echo ""
 read -p "$(echo -ne "\E[0;37;41mDESEA SEGUIR PARA ACTIVAR EL SERVICIO DEL FIREWALL S/N\033[0m""\033[1;37m>>\033[0m") " -i n w
 if [[ "$w" = @(n|N) ]]; then
 echo ""
 echo -e "\E[0;37;44mSE A CANCELADO EL PROCESO DE ACTIVACION\033[0m"
 sleep 2.5s
 /root/jail.sh
 exit
 fi
 if [[ "$w" = @(s|S) ]]; then
 echo ""
 echo -e "\E[0;37;41mPARA ESTE PROCESO DEVES ACTIVAR FIREWALL ANTES OPCION\033[0m""\E[0;37;41m 1 \033[0m"
 echo ""
 echo -e "\E[48;1;37m[1] ACTIVAR FIREWALL\033[0m"   $s
 echo -e "\E[48;1;37m[2] ACTIVAR PUERTOS EN EL FIREWALL TCP O UDP\033[0m"
 echo -e "\E[48;1;37m[3] ACTIVAR SU IP U OTRAS EN EL FIREWALL\033[0m"
 echo -e "\E[48;1;37m[4] BLOQUEAR PUERTOS EN EL FIREWALL TCP O UDP\033[0m"
 echo -e "\E[48;1;37m[5] BLOQUEAR IP EN EL FIREWALL\033[0m"
 echo -e "\E[48;1;37m[6] IPES Y PUERTOS BLOQUEADOS Y NO BLOQUEADOS EN FIREWALL\033[0m"
 echo -e "\E[48;1;37m[7] DESACTIVAR FIREWALL Y DETENER\033[0m"
 echo -e "\E[48;1;37m[8] VER IPES QUE SE AN METIDO AL VPS Y USUARIOS PERSONALES CONECTADOS\033[0m"
 echo -e "\E[48;1;37m[9] VOLVER\033[0m"
 echo ""
 echo -e "\E[48;1;37m[10] FIREWALL ACTIVAR PUERTOS ORACLE\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read a
 fi
 if [[ "$a" = "2" ]]; then
 echo -e "\E[0;37;44mESTO ACTIVARA LOS PUERTOS EN EL FIREWALL\033[0m"
 echo ""
 echo -e "\E[0;37;44mAGREGA TU PUERTO QUE DESEAS ACTIVAR EN EL TCP O UDP DEL FIREWALL\033[0m"
 echo ""
 echo -ne "\E[0;37;41mPUERTO\033[0m""\033[1;37m>>\033[0m "; read i
 echo ""
 echo -ne "\E[0;37;41mPROTOCOLO TCP O UDP EN MINUSCULAS\033[0m""\033[1;37m>>\033[0m "; read pt
 sudo ufw allow $i/$pt > /dev/null 2>&1
 echo ""
 echo -e "\E[0;37;44mEL PUERTO\033[0m""\E[0;37;41m $i \033[0m""\E[0;37;44mA SIDO ACTIVADO EN EL""\E[0;37;41m $pt \033[0m""\E[0;37;44m DEL FIREWALL PARA USARLO EN CONEXION\033[0m"
 sleep 8s
 lsof -V -i tcp -P -n | grep -v "ESTABLISHED" | grep -v "COMMAND" | grep "LISTEN" > y
 sed -n ""p y | awk '{print $9}' | awk -F ":" '{print $2}' > j | cat j | sort | uniq > a
 /root/jail.sh
 elif [[ "$a" = "10" ]]; then
 echo ""
 echo -e "\E[0;37;44mACTIVAR PUERTOS EN EL FIREWALL A ORACLE CLOUD TCP O UDP\033[0m"
 echo ""
 echo -e "\E[48;1;37m[1] ACTIVAR\033[0m"
 echo -e "\E[48;1;37m[2] VOLVER\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read l
 if [[ "$l" = "1" ]]; then
 echo ""
 echo -ne "\E[0;37;41mESCRIVE TU PUERTO QUE VA ACTIVAR EN EL FIREWALL\033[0m""\033[1;37m>>\033[0m "; read y
 echo ""
 echo -e "\E[0;37;44mPROTOCOLO TCP O UDP ESCRIVA EN MINUSCULA\033[0m"
 echo ""
 echo -ne "\E[0;37;41mESCRIVA QUE PROTOCOLO DESEA ACTIVAR TCP O UDP\033[0m""\033[1;37m>>\033[0m "; read u
 firewall-cmd --zone=public --add-port=$y/$u --permanent > /dev/null 2>&1
 echo ""
 echo -e "\E[0;37;44mEL PUERTO\033[0m""\E[0;37;41m $y \033[0m""\E[0;37;44mY PROTOCOLO\033[0m""\E[0;37;41m $u \033[0m""\E[0;37;44mA SIDO ACTIVADO CON EXITO\033[0m"
 firewall-cmd --reload > /dev/null 2>&1
 sleep 3.5s
 /root/jail.sh
 fi
 if [[ "$l" = "2" ]]; then
 echo ""
 echo -e "\E[0;37;44mVOLVIENDO\033[0m"
 sleep 3s
 /root/jail.sh
 fi
 elif [[ "$a" = "1" ]]; then
 touch /etc/ss
 echo ""
 sudo ufw enable
 echo ""
 echo -e "\E[0;37;44mEL FIREWALL A SIDO ACTIVADO LISTO PARA AGREGAR IPES Y PUERTOS O BLOQUEARLOS\033[0m"
 sleep 6s
 /root/jail.sh
 elif [[ "$a" = "3" ]]; then
 echo ""
 echo -e "\E[0;37;44mAGREGA IPES EN EL FIREWALL PARA QUE SEA ACTIVADAS Y ENTRAR CON EYAS AL VPS\033[0m"
 echo ""
 read -p "$(echo -e "\E[0;37;41mDESEA ASIGNAR SU IP U OTRAS IPES AL FIREWALL S/N\033[0m""\033[1;37m>>\033[0m") " -e -i n k
 if [[ "$k" = @(n|N) ]]; then
 echo ""
 echo -e "\E[0;37;44mSE A CANCELADO\033[0m"
 sleep 3s
 /root/jail.sh
 fi
 if [[ "$k" = @(s|S) ]]; then
 echo ""
 echo -e "\E[0;37;44mES NECESARIO QUE AGREGUE SU IP AL FIREWALL PARA QUE NO LA BLOQUEE EL SISTEMA Y PARA ENTRAR CON EYA AL VPS U OTRAS QUE USARA AL GUSTO\033[0m"
 echo ""
 echo -ne "\E[0;37;41mAGREGUE SU IP U OTRA QUE QUIERE ACTIVAR\033[0m""\033[1;37m>>\033[0m "; read f
 sudo ufw allow from $f > /dev/null 2>&1
 echo ""
 echo -e "\E[0;37;44mLA IP\033[0m""\E[0;37;41m $f \033[0m""\E[0;37;44mA SIDO AGREGADA Y ACTIVADA EN EL FIREWALL PARA USARCE\033[0m"
 sleep 6.5s
 /root/jail.sh
 fi
 elif [[ "$a" = "4" ]]; then
 echo ""
 echo -e "\E[0;37;44mAGREGUE EL PUERTO QUE DESEA BLOQUEAR EN EL FIREWALL Y ESE PUERTO NO PODRA ACCEDER A LA VPS\033[0m"
 echo ""
 echo -ne "\E[0;37;41mAGREGUE PUERTOS SOLO UNO\033[0m""\033[1;37m>>\033[0m "; read v
 echo ""
 echo -ne "\E[0;37;41mQUE PROTOCOLO DEL PUERTO TCP O UDP EN MINUSCULA\033[0m""\033[1;37m>>\033[0m "; read jp
 sudo ufw deny $v/$jp > /dev/null 2>&1
 echo ""
 echo -e "\E[0;37;44mEL PUERTO\033[0m""\E[0;37;41m $v \033[0m""\E[0;37;44mCON PROTOCOLO\033[0m""\E[0;37;41m $jp \033[0m""\E[0;37;44mA SIDO BLOQUEADO EN EL FIREWALL CON EXITO\033[0m"
 sleep 6s
 /root/jail.sh
 elif [[ "$a" = "5" ]]; then
 echo ""
 echo -e "\E[0;37;44mBLOQUEAR IPES EN EL FIREWALL PEGUE LA IP QUE DESEA BLOQUEAR Y ESA NO PODRA ENTRAR AL VPS\033[0m"
 echo ""
 echo -ne "\E[0;37;41mPEGUE SU IP A BLOQUEAR\033[0m""\033[1;37m>>\033[0m "; read t
 sudo ufw deny from $t > /dev/null 2>&1
 echo ""
 echo -e "\E[0;37;44mLA IP\033[0m""\E[0;37;41m $t \033[0m""\E[0;37;44mA SIDO BLOQUEADA EN EL FIREWALL\033[0m"
 sleep 6s
 /root/jail.sh
 elif [[ "$a" = "6" ]]; then
 echo ""
 echo -e "\E[0;37;44mPUERTOS\033[0m                    ""\E[0;37;44mSTATUS\033[0m      ""\E[0;37;44mIPES AGREGADAS AL FIREWALL\033[0m"
 sudo ufw status
 echo ""
 echo -e "\E[0;37;41m[4]-VOLVER\033[0m     ""\E[0;37;41m[15]-MENU\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read d
 case $d in
 1)50
 ;;
 4)/root/jail.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 elif [[ "$a" = "9" ]]; then
 echo ""
 echo -e "\E[0;37;44mVOLVIENDO\033[0m"
 sleep 2.5s
 /root/jail.sh
 elif [[ "$a" = "7" ]]; then
 echo ""
 rm -rf /etc/ss
 echo -e "\E[0;37;44mEL FIREWALL SE A DESACTIVADO\033[0m"
 sudo ufw disable > /dev/null 2>&1
 sleep 2.5s
 /root/jail.sh
 elif [[ "$a" = "8" ]]; then
 echo ""
 echo -e "\E[0;37;44mAKI PODRA VER TODAS LAS IPES QUE ENTRAN A SU VPS ICLUYENDO LA IP QUE USA PARA ENTRAR YA FUERA LA DE SU MAQUINA U OTRA TAMBIEN INCLUYENDO LA IP QUE SE UTILIZA PARA SUS USUARIOS QUE A CREADO CUANDO SE CONECTEN QUEDARAN SUS LOGS O REGISTRADOS EN ESTA LISTA\033[0m"
 echo ""
 echo -e "\E[0;37;44mSOLO BUSQUE LAS IPES QUE CONCIDERE QUE NO SON SUYAS O QUE NO A UTILIZADO PARA ENTRAR A SU VPS DE CASO CONTRARIO SI HAY IPES EXTRAÑAS PODRA BANEARLAS CON LA OPCION DE BANEAR IPES TAMBIEN SU PUERTO QUE USAN AKI EN ESTE LISTADO QUEDARAN TODAS LAS IPES LOGEADAS DE LAS QUE ENTRAN A SU VPS INCLUYENDO LA SUYA O CUALQUIER OTRA QUE USE\033[0m"
 echo ""
 sudo cat /var/log/auth* | grep Accepted | awk '{print $1 " " $2 "\t" $3 "\t" $11 "\t" $9 "\t" $12 "\t" $13}'
 echo ""
 echo -e "\E[0;37;44mBUSQUE LAS IPES QUE NO SON SUYAS Y BANEELAS EN LA OPCION DE BANEAR IPES PARA QUE NO PUEDA VOLVER A ENTRAR AL VPS SOLO IPES EXTRAÑAS NO BANEE LA DE SU VPS NI LA DE SUS USUARIOS NO PODRIA VOLVER A ENTRAR NI CONECTARCE A SU VPS SUS USUARIOS\033[0m"
 echo ""
 echo -e "\E[0;37;41m[4]-VOLVER\033[0m   ""\E[0;37;41m[15]-MENU-PRINCIPAL\033[0m"
 echo ""
 echo -ne "\E[0;37;41mOPCION\033[0m""\033[1;37m>>\033[0m "; read b
 case $b in
 1)
 ;;
 4)/root/jail.sh
 ;;
 15)/root/menu
 ;;
 esac
 exit
 fi
 }
 
 echo -ne "\E[0;37;41mOPCION:\033[0m""\033[1;37m>>\033[0m "; read opcion
 case $opcion in
 1)g
 ;;
 2)h
 ;;
 3)lt
 ;;
 4)j
 ;;
 15)/root/menu
 ;;
 5)m
 ;;
 6)p
 ;;
 esac
 clear
 exit
  