#!/usr/bin/env bash
set -euo pipefail

read -rp "Tampilkan detail process lsof? [Y/n]: " SHOW_LSOF
read -rp "Tampilkan status UFW? [Y/n]: " SHOW_UFW
SHOW_LSOF="${SHOW_LSOF:-Y}"
SHOW_UFW="${SHOW_UFW:-Y}"

echo "Port TCP/UDP aktif:"
ss -tulpn

if [[ "$SHOW_LSOF" =~ ^[Yy]$ ]]; then
  echo
  echo "Process listening ringkas:"
  lsof -i -P -n | grep LISTEN || true
fi

if [[ "$SHOW_UFW" =~ ^[Yy]$ ]]; then
  echo
  echo "Firewall UFW:"
  ufw status verbose || true
fi
