Update pruebaRed.sh

This commit is contained in:
Manuel Vergara 2024-02-25 22:40:37 +01:00
parent 1d62cd3a86
commit 1cc828ec3d

View File

@ -10,8 +10,7 @@ COLOR_RESET='\e[0m'
# Control de salida con Ctrl + C # Control de salida con Ctrl + C
function ctrl_c() { function ctrl_c() {
echo -e "${COLOR_RED}\n\n[!] Saliendo... \n${COLOR_RESET}" echo -e "${COLOR_RED}\n\n[!] Saliendo... \n${COLOR_RESET}"
tput cnorm tput cnorm; exit 1
exit 1
} }
# Ctrl+C # Ctrl+C
@ -64,10 +63,7 @@ print_network_table() {
# Comprobación de dependencias # Comprobación de dependencias
check_dependencies() { check_dependencies() {
for cmd in "jq" "nordvpn" "speedtest"; do for cmd in "jq" "nordvpn" "speedtest"; do
command -v "$cmd" >/dev/null 2>&1 || { command -v "$cmd" >/dev/null 2>&1 || { echo >&2 "${COLOR_RED}$cmd no está instalado. Instálalo con 'sudo apt-get install $cmd'${COLOR_RESET}"; exit 1; }
echo >&2 "${COLOR_RED}$cmd no está instalado. Instálalo con 'sudo apt-get install $cmd'${COLOR_RESET}"
exit 1
}
done done
} }
@ -127,6 +123,7 @@ check_websites() {
done done
} }
# Obtener las interfaces de red # Obtener las interfaces de red
get_interfaces() { get_interfaces() {
print_title "TARJETAS DE RED" print_title "TARJETAS DE RED"
@ -140,7 +137,7 @@ get_interfaces() {
# Obtener IP pública # Obtener IP pública
get_public_ip_info() { get_public_ip_info() {
print_title "INFO IP WAN" print_title "INFO IP WAN"
curl -s https://ipinfo.io | jq -r 'to_entries[] | "\u001b[34m\(.key):\u001b[0m \u001b[32m\(.value)\u001b[0m"' curl -s https://ipinfo.io | jq -r 'to_entries[] | select(.key != "readme") | "\u001b[34m\(.key):\u001b[0m \u001b[32m\(.value)\u001b[0m"'
} }
# Estado de nordvpn # Estado de nordvpn
@ -191,11 +188,7 @@ main_menu() {
6) nordvpn_connect ;; 6) nordvpn_connect ;;
7) speed_test ;; 7) speed_test ;;
8) traceroute ;; 8) traceroute ;;
9) 9) echo -e "${COLOR_RED}\nSaliendo...\n${COLOR_RESET}"; tput cnorm; exit 0 ;;
echo -e "${COLOR_RED}\nSaliendo...\n${COLOR_RESET}"
tput cnorm
exit 0
;;
*) echo -e "${COLOR_RED}\nOpción inválida. Inténtelo de nuevo.${COLOR_RESET}" ;; *) echo -e "${COLOR_RED}\nOpción inválida. Inténtelo de nuevo.${COLOR_RESET}" ;;
esac esac
done done