(bool)$n['enabled'])); // Optional per-node filter $filter_node = isset($_GET['node']) ? (int)$_GET['node'] : null; if ($filter_node) { $t_ips = top_ips_by_node($filter_node); $recent = recent_connections(DASH_RECENT_LIMIT, $filter_node); } $max_ip_cnt = $t_ips ? max(array_column($t_ips, 'cnt')) : 1; $max_port_cnt = $t_ports ? max(array_column($t_ports, 'cnt')) : 1; $upstream_version = fetch_upstream_version(); $update_available = $upstream_version && is_newer_version($upstream_version, APP_VERSION); ?> Dashboard – portspoof concentrator

portspoofconcentrator

Update available: v — you are running v. View release ↗
Total connections
Last s
Nodes
/
Last connection
1): ?>
Filter by node:  >All  >

Top source IPs (24 h) Frequent IPs ↗

No data yet.

IPConnections

Top targeted ports (24 h)

No data yet.

PortConnections

Recent connections JSON API ↗

No connections ingested yet. Make sure at least one node is configured and the fetch cron is running.

Time (UTC) Node Source IP Src port Dst port Banner len Banner preview

Node status

No nodes configured. Add one.

NameAPI URLEnabledLast fetched
yes' : 'no' ?> never' ?>

Auto-refreshes every 30 s  ·  server time