#!/usr/bin/env bash
# group menu: security
set -o pipefail
SELF=$(readlink -f "${BASH_SOURCE[0]}")
NV_BASE=$(cd "$(dirname "$SELF")/../.." && pwd)
export NV_BASE
# shellcheck source=/dev/null
. "$NV_BASE/lib/core/bootstrap.sh"

nv_menu_reset "$(t menu_group_security)" || exit 1
nv_menu_item "$(t mod_sec_firewall)" "$NV_MODULES_DIR/security/firewall/action"
nv_menu_item "$(t sec_m_fail2ban)" "$NV_MODULES_DIR/security/fail2ban/action"
nv_menu_item "$(t sec_m_block)"    "$NV_MODULES_DIR/security/block-ip/action"
nv_menu_item "$(t sec_m_wplogin)"  "$NV_MODULES_DIR/security/wp-login/action"
nv_menu_item "$(t sec_m_ddos)"      "$NV_MODULES_DIR/security/ddos/action"
nv_menu_item "$(t sec_m_audit)"     "$NV_MODULES_DIR/security/audit/action"
nv_menu_item "$(t sec_m_ssh)"       "$NV_MODULES_DIR/security/ssh/action" 1
nv_menu_item "$(t sec_m_ports)"     "$NV_MODULES_DIR/security/ports/action"
nv_menu_item "$(t sec_m_updates)"   "$NV_MODULES_DIR/security/updates/action"
nv_menu_item "$(t sec_m_f2bjail)"   "$NV_MODULES_DIR/security/f2b-jail/action"
nv_menu_item "$(t sec_m_csp)"       "$NV_MODULES_DIR/security/csp/action"
nv_menu_item "$(t sec_m_authlog)"   "$NV_MODULES_DIR/security/auth-log/action"
nv_menu_run
exit $?
