#!/bin/bash
# panel.sh — панель управления защитой. Запуск: bash Control/panel.sh
SELF="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BIN="$SELF/../bin"; source "$SELF/../defender.conf"

menu() {
  clear
  echo "╔══════════════════════════════════════════════╗"
  echo "║      Supercell.Laser.Defender — панель         ║"
  echo "╚══════════════════════════════════════════════╝"
  bash "$BIN/status.sh"
  echo
  echo "  1) Включить / применить защиту"
  echo "  2) Перезапустить защиту"
  echo "  3) Отключить защиту (на всякий случай)"
  echo "  4) Глубокий захват пакетов (30с, разбор атаки)"
  echo "  5) Показать свежие логи мониторинга"
  echo "  6) Обновить статус"
  echo "  0) Выход"
  echo
  read -rp "  Выбор: " ch
  case "$ch" in
    1) echo; bash "$BIN/start.sh"; echo; echo "  Готово (см. Logs/launcher.log)."; read -rp "  Enter..." ;;
    2) echo; bash "$BIN/stop.sh"; sleep 1; bash "$BIN/start.sh"; echo; echo "  Перезапущено."; read -rp "  Enter..." ;;
    3) echo; read -rp "  Точно отключить защиту? (y/n): " yn; [ "$yn" = y ] && bash "$BIN/stop.sh"; read -rp "  Enter..." ;;
    4) echo; bash "$BIN/deep-capture.sh" 30; read -rp "  Enter..." ;;
    5) echo; tail -30 "$LOGDIR/attack-$(date +%Y%m%d).log" 2>/dev/null || echo "  логов пока нет"; read -rp "  Enter..." ;;
    6) ;;
    0) exit 0 ;;
    *) ;;
  esac
}
while true; do menu; done
