#!/bin/sh
# Quick port/service enumerator for host-network dev container.
# Shows which processes are bound to key NetAlertX ports.
PORTS="20211 20212 9003 9000 5678"
printf "%-8s %-22s %-8s %s\n" PORT BIND LISTEN_PID COMMAND
for p in $PORTS; do
  line=$(ss -ltnp 2>/dev/null | awk -v P=":${p}" '$4 ~ P {print $0; exit}')
  if [ -n "$line" ]; then
    addr=$(echo "$line" | awk '{print $4}')
    pid=$(echo "$line" | sed -n 's/.*pid=\([0-9]*\).*/\1/p')
    cmd="$( [ -n "$pid" ] && ps -o comm= -p "$pid" 2>/dev/null)"
    printf "%-8s %-22s %-8s %s\n" "$p" "$addr" "${pid:-?}" "${cmd:-?}"
  else
    printf "%-8s %-22s %-8s %s\n" "$p" "(not listening)" "-" "-"
  fi
done

# Show any other NetAlertX-related listeners (nginx, php-fpm, python backend)
ss -ltnp 2>/dev/null | grep -e 'nginx\|php-fpm\|python' || true
