| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537 |
- #!/bin/bash
- #19/12/19
- PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
- export PATH
- declare -A cor=( [0]="\033[1;37m" [1]="\033[1;34m" [2]="\033[1;31m" [3]="\033[1;33m" [4]="\033[1;32m" )
- SCPdir="/etc/VPS-MX" && [[ ! -d ${SCPdir} ]] && exit 1
- SCPusr="${SCPdir}/controlador" && [[ ! -d ${SCPusr} ]] && mkdir ${SCPusr}
- SCPfrm="${SCPdir}/herramientas" && [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
- SCPinst="${SCPdir}/protocolos" && [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
- sh_ver="1.0.11"
- Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Red_background_prefix="\033[41;37m" && Font_color_suffix="\033[0m"
- Info="${Green_font_prefix}[Informacion]${Font_color_suffix}"
- Error="${Red_font_prefix}[Error]${Font_color_suffix}"
- smtp_port="25,26,465,587"
- pop3_port="109,110,995"
- imap_port="143,218,220,993"
- other_port="24,50,57,105,106,158,209,1109,24554,60177,60179"
- bt_key_word="torrent
- .torrent
- peer_id=
- announce
- info_hash
- get_peers
- find_node
- BitTorrent
- announce_peer
- BitTorrent protocol
- announce.php?passkey=
- magnet:
- xunlei
- sandai
- Thunder
- XLLiveUD"
- check_sys(){
- if [[ -f /etc/redhat-release ]]; then
- release="centos"
- elif cat /etc/issue | grep -q -E -i "debian"; then
- release="debian"
- elif cat /etc/issue | grep -q -E -i "ubuntu"; then
- release="ubuntu"
- elif cat /etc/issue | grep -q -E -i "centos|red hat|redhat"; then
- release="centos"
- elif cat /proc/version | grep -q -E -i "debian"; then
- release="debian"
- elif cat /proc/version | grep -q -E -i "ubuntu"; then
- release="ubuntu"
- elif cat /proc/version | grep -q -E -i "centos|red hat|redhat"; then
- release="centos"
- fi
- bit=`uname -m`
- }
- check_BT(){
- Cat_KEY_WORDS
- BT_KEY_WORDS=$(echo -e "$Ban_KEY_WORDS_list"|grep "torrent")
- }
- check_SPAM(){
- Cat_PORT
- SPAM_PORT=$(echo -e "$Ban_PORT_list"|grep "${smtp_port}")
- }
- Cat_PORT(){
- Ban_PORT_list=$(iptables -t filter -L OUTPUT -nvx --line-numbers|grep "REJECT"|awk '{print $13}')
- }
- Cat_KEY_WORDS(){
- Ban_KEY_WORDS_list=""
- Ban_KEY_WORDS_v6_list=""
- if [[ ! -z ${v6iptables} ]]; then
- Ban_KEY_WORDS_v6_text=$(${v6iptables} -t mangle -L OUTPUT -nvx --line-numbers|grep "DROP")
- Ban_KEY_WORDS_v6_list=$(echo -e "${Ban_KEY_WORDS_v6_text}"|sed -r 's/.*\"(.+)\".*/\1/')
- fi
- Ban_KEY_WORDS_text=$(${v4iptables} -t mangle -L OUTPUT -nvx --line-numbers|grep "DROP")
- Ban_KEY_WORDS_list=$(echo -e "${Ban_KEY_WORDS_text}"|sed -r 's/.*\"(.+)\".*/\1/')
- }
- View_PORT(){
- Cat_PORT
- echo -e "========${Red_background_prefix} Puerto Bloqueado Actualmente ${Font_color_suffix}========="
- echo -e "$Ban_PORT_list" && echo && echo -e "==============================================="
- }
- View_KEY_WORDS(){
- Cat_KEY_WORDS
- echo -e "============${Red_background_prefix} Actualmente Prohibido ${Font_color_suffix}============"
- echo -e "$Ban_KEY_WORDS_list" && echo -e "==============================================="
- }
- View_ALL(){
- echo
- View_PORT
- View_KEY_WORDS
- echo
- msg -bar2
- }
- Save_iptables_v4_v6(){
- if [[ ${release} == "centos" ]]; then
- if [[ ! -z "$v6iptables" ]]; then
- service ip6tables save
- chkconfig --level 2345 ip6tables on
- fi
- service iptables save
- chkconfig --level 2345 iptables on
- else
- if [[ ! -z "$v6iptables" ]]; then
- ip6tables-save > /etc/ip6tables.up.rules
- echo -e "#!/bin/bash\n/sbin/iptables-restore < /etc/iptables.up.rules\n/sbin/ip6tables-restore < /etc/ip6tables.up.rules" > /etc/network/if-pre-up.d/iptables
- else
- echo -e "#!/bin/bash\n/sbin/iptables-restore < /etc/iptables.up.rules" > /etc/network/if-pre-up.d/iptables
- fi
- iptables-save > /etc/iptables.up.rules
- chmod +x /etc/network/if-pre-up.d/iptables
- fi
- }
- Set_key_word() { $1 -t mangle -$3 OUTPUT -m string --string "$2" --algo bm --to 65535 -j DROP; }
- Set_tcp_port() {
- [[ "$1" = "$v4iptables" ]] && $1 -t filter -$3 OUTPUT -p tcp -m multiport --dports "$2" -m state --state NEW,ESTABLISHED -j REJECT --reject-with icmp-port-unreachable
- [[ "$1" = "$v6iptables" ]] && $1 -t filter -$3 OUTPUT -p tcp -m multiport --dports "$2" -m state --state NEW,ESTABLISHED -j REJECT --reject-with tcp-reset
- }
- Set_udp_port() { $1 -t filter -$3 OUTPUT -p udp -m multiport --dports "$2" -j DROP; }
- Set_SPAM_Code_v4(){
- for i in ${smtp_port} ${pop3_port} ${imap_port} ${other_port}
- do
- Set_tcp_port $v4iptables "$i" $s
- Set_udp_port $v4iptables "$i" $s
- done
- }
- Set_SPAM_Code_v4_v6(){
- for i in ${smtp_port} ${pop3_port} ${imap_port} ${other_port}
- do
- for j in $v4iptables $v6iptables
- do
- Set_tcp_port $j "$i" $s
- Set_udp_port $j "$i" $s
- done
- done
- }
- Set_PORT(){
- if [[ -n "$v4iptables" ]] && [[ -n "$v6iptables" ]]; then
- Set_tcp_port $v4iptables $PORT $s
- Set_udp_port $v4iptables $PORT $s
- Set_tcp_port $v6iptables $PORT $s
- Set_udp_port $v6iptables $PORT $s
- elif [[ -n "$v4iptables" ]]; then
- Set_tcp_port $v4iptables $PORT $s
- Set_udp_port $v4iptables $PORT $s
- fi
- Save_iptables_v4_v6
- }
- Set_KEY_WORDS(){
- key_word_num=$(echo -e "${key_word}"|wc -l)
- for((integer = 1; integer <= ${key_word_num}; integer++))
- do
- i=$(echo -e "${key_word}"|sed -n "${integer}p")
- Set_key_word $v4iptables "$i" $s
- [[ ! -z "$v6iptables" ]] && Set_key_word $v6iptables "$i" $s
- done
- Save_iptables_v4_v6
- }
- Set_BT(){
- key_word=${bt_key_word}
- Set_KEY_WORDS
- Save_iptables_v4_v6
- }
- Set_SPAM(){
- if [[ -n "$v4iptables" ]] && [[ -n "$v6iptables" ]]; then
- Set_SPAM_Code_v4_v6
- elif [[ -n "$v4iptables" ]]; then
- Set_SPAM_Code_v4
- fi
- Save_iptables_v4_v6
- }
- Set_ALL(){
- Set_BT
- Set_SPAM
- }
- Ban_BT(){
- check_BT
- [[ ! -z ${BT_KEY_WORDS} ]] && echo -e "${Error} Torrent bloqueados y Palabras Claves, no es\nnecesario volver a prohibirlas !" && msg -bar2 && exit 0
- s="A"
- Set_BT
- View_ALL
- echo -e "${Info} Torrent bloqueados y Palabras Claves !"
- msg -bar2
- }
- Ban_SPAM(){
- check_SPAM
- [[ ! -z ${SPAM_PORT} ]] && echo -e "${Error} Se detectó un puerto SPAM bloqueado, no es\nnecesario volver a bloquear !" && msg -bar2 && exit 0
- s="A"
- Set_SPAM
- View_ALL
- echo -e "${Info} Puertos SPAM Bloqueados !"
- msg -bar2
- }
- Ban_ALL(){
- check_BT
- check_SPAM
- s="A"
- if [[ -z ${BT_KEY_WORDS} ]]; then
- if [[ -z ${SPAM_PORT} ]]; then
- Set_ALL
- View_ALL
- echo -e "${Info} Torrent bloqueados, Palabras Claves y Puertos SPAM !"
- msg -bar2
- else
- Set_BT
- View_ALL
- echo -e "${Info} Torrent bloqueados y Palabras Claves !"
- fi
- else
- if [[ -z ${SPAM_PORT} ]]; then
- Set_SPAM
- View_ALL
- echo -e "${Info} Puerto SPAM (spam) prohibido !"
- else
- echo -e "${Error} Torrent Bloqueados, Palabras Claves y Puertos SPAM,\nno es necesario volver a prohibir !" && msg -bar2 && exit 0
- fi
- fi
- }
- UnBan_BT(){
- check_BT
- [[ -z ${BT_KEY_WORDS} ]] && echo -e "${Error} Torrent y Palabras Claves no bloqueadas, verifique !"&& msg -bar2 && exit 0
- s="D"
- Set_BT
- View_ALL
- echo -e "${Info} Torrent Desbloqueados y Palabras Claves !"
- msg -bar2
- }
- UnBan_SPAM(){
- check_SPAM
- [[ -z ${SPAM_PORT} ]] && echo -e "${Error} Puerto SPAM no detectados, verifique !" && msg -bar2 && exit 0
- s="D"
- Set_SPAM
- View_ALL
- echo -e "${Info} Puertos de SPAM Desbloqueados !"
- msg -bar2
- }
- UnBan_ALL(){
- check_BT
- check_SPAM
- s="D"
- if [[ ! -z ${BT_KEY_WORDS} ]]; then
- if [[ ! -z ${SPAM_PORT} ]]; then
- Set_ALL
- View_ALL
- echo -e "${Info} Torrent, Palabras Claves y Puertos SPAM Desbloqueados !"
- msg -bar2
- else
- Set_BT
- View_ALL
- echo -e "${Info} Torrent, Palabras Claves Desbloqueados !"
- msg -bar2
- fi
- else
- if [[ ! -z ${SPAM_PORT} ]]; then
- Set_SPAM
- View_ALL
- echo -e "${Info} Puertos SPAM Desbloqueados !"
- msg -bar2
- else
- echo -e "${Error} No se detectan Torrent, Palabras Claves y Puertos SPAM Bloqueados, verifique !" && msg -bar2 && exit 0
- fi
- fi
- }
- ENTER_Ban_KEY_WORDS_type(){
- Type=$1
- Type_1=$2
- if [[ $Type_1 != "ban_1" ]]; then
- echo -e "Por favor seleccione un tipo de entrada:
-
- 1. Entrada manual (solo se admiten palabras clave únicas)
-
- 2. Lectura local de archivos (admite lectura por lotes de palabras clave, una palabra clave por línea)
-
- 3. Lectura de dirección de red (admite lectura por lotes de palabras clave, una palabra clave por línea)" && echo
- read -e -p "(Por defecto: 1. Entrada manual):" key_word_type
- fi
- [[ -z "${key_word_type}" ]] && key_word_type="1"
- if [[ ${key_word_type} == "1" ]]; then
- if [[ $Type == "ban" ]]; then
- ENTER_Ban_KEY_WORDS
- else
- ENTER_UnBan_KEY_WORDS
- fi
- elif [[ ${key_word_type} == "2" ]]; then
- ENTER_Ban_KEY_WORDS_file
- elif [[ ${key_word_type} == "3" ]]; then
- ENTER_Ban_KEY_WORDS_url
- else
- if [[ $Type == "ban" ]]; then
- ENTER_Ban_KEY_WORDS
- else
- ENTER_UnBan_KEY_WORDS
- fi
- fi
- }
- ENTER_Ban_PORT(){
- echo -e "Ingrese el puerto que Bloqueará:\n(segmento de Puerto único / Puerto múltiple / Puerto continuo)\n"
- if [[ ${Ban_PORT_Type_1} != "1" ]]; then
- echo -e "
- ${Green_font_prefix}======== Ejemplo Descripción ========${Font_color_suffix}
-
- -Puerto único: 25 (puerto único)
-
- -Multipuerto: 25, 26, 465, 587 (varios puertos están separados por comas)
- -Segmento de puerto continuo: 25: 587 (todos los puertos entre 25-587)" && echo
- fi
- read -e -p "(Intro se cancela por defecto):" PORT
- [[ -z "${PORT}" ]] && echo "Cancelado..." && View_ALL && exit 0
- }
- ENTER_Ban_KEY_WORDS(){
- msg -bar2
- echo -e "Ingrese las palabras clave que se prohibirán\n(nombre de dominio, etc., solo admite una sola palabra clave)"
- if [[ ${Type_1} != "ban_1" ]]; then
- echo ""
- echo -e "${Green_font_prefix}======== Ejemplo Descripción ========${Font_color_suffix}
-
- -Palabras clave: youtube, que prohíbe el acceso a cualquier nombre de dominio que contenga la palabra clave youtube.
-
- -Palabras clave: youtube.com, que prohíbe el acceso a cualquier nombre de dominio (máscara de nombre de pan-dominio) que contenga la palabra clave youtube.com.
- -Palabras clave: www.youtube.com, que prohíbe el acceso a cualquier nombre de dominio (máscara de subdominio) que contenga la palabra clave www.youtube.com.
- -Autoevaluación de más efectos (como la palabra clave .zip se puede usar para deshabilitar la descarga de cualquier archivo de sufijo .zip)." && echo
- fi
- read -e -p "(Intro se cancela por defecto):" key_word
- [[ -z "${key_word}" ]] && echo "Cancelado ..." && View_ALL && exit 0
- }
- ENTER_Ban_KEY_WORDS_file(){
- echo -e "Ingrese el archivo local de palabras clave que se prohibirá / desbloqueará (utilice la ruta absoluta)" && echo
- read -e -p "(El valor predeterminado es leer key_word.txt en el mismo directorio que el script):" key_word
- [[ -z "${key_word}" ]] && key_word="key_word.txt"
- if [[ -e "${key_word}" ]]; then
- key_word=$(cat "${key_word}")
- [[ -z ${key_word} ]] && echo -e "${Error} El contenido del archivo está vacío. !" && View_ALL && exit 0
- else
- echo -e "${Error} Archivo no encontrado ${key_word} !" && View_ALL && exit 0
- fi
- }
- ENTER_Ban_KEY_WORDS_url(){
- echo -e "Ingrese la dirección del archivo de red de palabras clave que se prohibirá / desbloqueará (por ejemplo, http: //xxx.xx/key_word.txt)" && echo
- read -e -p "(Intro se cancela por defecto):" key_word
- [[ -z "${key_word}" ]] && echo "Cancelado ..." && View_ALL && exit 0
- key_word=$(wget --no-check-certificate -t3 -T5 -qO- "${key_word}")
- [[ -z ${key_word} ]] && echo -e "${Error} El contenido del archivo de red está vacío o se agotó el tiempo de acceso !" && View_ALL && exit 0
- }
- ENTER_UnBan_KEY_WORDS(){
- View_KEY_WORDS
- echo -e "Ingrese la palabra clave que desea desbloquear (ingrese la palabra clave completa y precisa de acuerdo con la lista anterior)" && echo
- read -e -p "(Intro se cancela por defecto):" key_word
- [[ -z "${key_word}" ]] && echo "Cancelado ..." && View_ALL && exit 0
- }
- ENTER_UnBan_PORT(){
- echo -e "Ingrese el puerto que desea desempaquetar:\n(ingrese el puerto completo y preciso de acuerdo con la lista anterior, incluyendo comas, dos puntos)" && echo
- read -e -p "(Intro se cancela por defecto):" PORT
- [[ -z "${PORT}" ]] && echo "Cancelado ..." && View_ALL && exit 0
- }
- Ban_PORT(){
- s="A"
- ENTER_Ban_PORT
- Set_PORT
- echo -e "${Info} Puerto bloqueado [ ${PORT} ] !\n"
- Ban_PORT_Type_1="1"
- while true
- do
- ENTER_Ban_PORT
- Set_PORT
- echo -e "${Info} Puerto bloqueado [ ${PORT} ] !\n"
- done
- View_ALL
- }
- Ban_KEY_WORDS(){
- s="A"
- ENTER_Ban_KEY_WORDS_type "ban"
- Set_KEY_WORDS
- echo -e "${Info} Palabras clave bloqueadas [ ${key_word} ] !\n"
- while true
- do
- ENTER_Ban_KEY_WORDS_type "ban" "ban_1"
- Set_KEY_WORDS
- echo -e "${Info} Palabras clave bloqueadas [ ${key_word} ] !\n"
- done
- View_ALL
- }
- UnBan_PORT(){
- s="D"
- View_PORT
- [[ -z ${Ban_PORT_list} ]] && echo -e "${Error} Se detecta cualquier puerto no bloqueado !" && exit 0
- ENTER_UnBan_PORT
- Set_PORT
- echo -e "${Info} Puerto decapsulado [ ${PORT} ] !\n"
- while true
- do
- View_PORT
- [[ -z ${Ban_PORT_list} ]] && echo -e "${Error} No se detecta puertos bloqueados !" && msg -bar2 && exit 0
- ENTER_UnBan_PORT
- Set_PORT
- echo -e "${Info} Puerto decapsulado [ ${PORT} ] !\n"
- done
- View_ALL
- }
- UnBan_KEY_WORDS(){
- s="D"
- Cat_KEY_WORDS
- [[ -z ${Ban_KEY_WORDS_list} ]] && echo -e "${Error} No se ha detectado ningún bloqueo !" && exit 0
- ENTER_Ban_KEY_WORDS_type "unban"
- Set_KEY_WORDS
- echo -e "${Info} Palabras clave desbloqueadas [ ${key_word} ] !\n"
- while true
- do
- Cat_KEY_WORDS
- [[ -z ${Ban_KEY_WORDS_list} ]] && echo -e "${Error} No se ha detectado ningún bloqueo !" && msg -bar2 && exit 0
- ENTER_Ban_KEY_WORDS_type "unban" "ban_1"
- Set_KEY_WORDS
- echo -e "${Info} Palabras clave desbloqueadas [ ${key_word} ] !\n"
- done
- View_ALL
- }
- UnBan_KEY_WORDS_ALL(){
- Cat_KEY_WORDS
- [[ -z ${Ban_KEY_WORDS_text} ]] && echo -e "${Error} No se detectó ninguna clave, verifique !" && msg -bar2 && exit 0
- if [[ ! -z "${v6iptables}" ]]; then
- Ban_KEY_WORDS_v6_num=$(echo -e "${Ban_KEY_WORDS_v6_list}"|wc -l)
- for((integer = 1; integer <= ${Ban_KEY_WORDS_v6_num}; integer++))
- do
- ${v6iptables} -t mangle -D OUTPUT 1
- done
- fi
- Ban_KEY_WORDS_num=$(echo -e "${Ban_KEY_WORDS_list}"|wc -l)
- for((integer = 1; integer <= ${Ban_KEY_WORDS_num}; integer++))
- do
- ${v4iptables} -t mangle -D OUTPUT 1
- done
- Save_iptables_v4_v6
- View_ALL
- echo -e "${Info} Todas las palabras clave han sido desbloqueadas !"
- }
- check_iptables(){
- v4iptables=`iptables -V`
- v6iptables=`ip6tables -V`
- if [[ ! -z ${v4iptables} ]]; then
- v4iptables="iptables"
- if [[ ! -z ${v6iptables} ]]; then
- v6iptables="ip6tables"
- fi
- else
- echo -e "${Error} El firewall de iptables no está instalado !
- Por favor, instale el firewall de iptables:
- CentOS Sistema: yum install iptables -y
- Debian / Ubuntu Sistema: apt-get install iptables -y"
- fi
- }
- Update_Shell(){
- sh_new_ver=$(wget --no-check-certificate -qO- -t1 -T3 "https://www.dropbox.com/s/xlecnj3kcw5bwqt/blockBT.sh"|grep 'sh_ver="'|awk -F "=" '{print $NF}'|sed 's/\"//g'|head -1)
- [[ -z ${sh_new_ver} ]] && echo -e "${Error} No se puede vincular a Github !" && exit 0
- wget https://www.dropbox.com/s/xlecnj3kcw5bwqt/blockBT.sh -O /etc/ger-frm/blockBT.sh &> /dev/null
- chmod +x /etc/ger-frm/blockBT.sh
- echo -e "El script ha sido actualizado a la última versión.[ ${sh_new_ver} ]"
- msg -bar2
- exit 0
- }
- check_sys
- check_iptables
- action=$1
- if [[ ! -z $action ]]; then
- [[ $action = "banbt" ]] && Ban_BT && exit 0
- [[ $action = "banspam" ]] && Ban_SPAM && exit 0
- [[ $action = "banall" ]] && Ban_ALL && exit 0
- [[ $action = "unbanbt" ]] && UnBan_BT && exit 0
- [[ $action = "unbanspam" ]] && UnBan_SPAM && exit 0
- [[ $action = "unbanall" ]] && UnBan_ALL && exit 0
- fi
- clear
- clear
- msg -bar
- echo -e "$(msg -tit) "
- echo -e " Panel de Firewall VPS•MX ${Red_font_prefix}[v${sh_ver}]${Font_color_suffix}"
- msg -bar2
- echo -e " ${Green_font_prefix}0.${Font_color_suffix} Ver la lista actual de prohibidos
- ————————————
- ${Green_font_prefix}1.${Font_color_suffix} Bloquear Torrent, Palabras Clave
- ${Green_font_prefix}2.${Font_color_suffix} Bloquear Puertos SPAM
- ${Green_font_prefix}3.${Font_color_suffix} Bloquear Torrent, Palabras Clave + Puertos SPAM
- ${Green_font_prefix}4.${Font_color_suffix} Bloquear Puerto personalizado
- ${Green_font_prefix}5.${Font_color_suffix} Bloquear Palabras Clave Personalizadas
- ————————————
- ${Green_font_prefix}6.${Font_color_suffix} Desbloquear Torrent, Palabras Clave
- ${Green_font_prefix}7.${Font_color_suffix} Desbloquear Puertos SPAM
- ${Green_font_prefix}8.${Font_color_suffix} Desbloquear Torrent, Palabras Clave , Puertos SPAM
- ${Green_font_prefix}9.${Font_color_suffix} Desbloquear Puerto Personalizado
- ${Green_font_prefix}10.${Font_color_suffix} Desbloquear Palabra Clave Personalizadas
- ${Green_font_prefix}11.${Font_color_suffix} Desbloquear Todas las palabras Clave Personalizadas
- ————————————
- ${Green_font_prefix}12.${Font_color_suffix} Actualizar script" && msg -bar2
- read -e -p " Por favor ingrese un número [0-12]:" num && msg -bar2
- case "$num" in
- 0)
- View_ALL
- ;;
- 1)
- Ban_BT
- ;;
- 2)
- Ban_SPAM
- ;;
- 3)
- Ban_ALL
- ;;
- 4)
- Ban_PORT
- ;;
- 5)
- Ban_KEY_WORDS
- ;;
- 6)
- UnBan_BT
- ;;
- 7)
- UnBan_SPAM
- ;;
- 8)
- UnBan_ALL
- ;;
- 9)
- UnBan_PORT
- ;;
- 10)
- UnBan_KEY_WORDS
- ;;
- 11)
- UnBan_KEY_WORDS_ALL
- ;;
- 12)
- Update_Shell
- ;;
- *)
- echo "Por favor ingrese el número correcto [0-12]"
- ;;
- esac
|