feat: add firewall status widget for server stats (#484)

This commit was merged in pull request #484.
This commit is contained in:
ZacharyZcR
2026-01-12 15:31:21 +08:00
committed by GitHub
parent 1eb28dec8b
commit ceff07c685
9 changed files with 561 additions and 2 deletions

View File

@@ -6,7 +6,33 @@ export type WidgetType =
| "uptime"
| "processes"
| "system"
| "login_stats";
| "login_stats"
| "firewall";
export interface FirewallRule {
chain: string;
target: string;
protocol: string;
source: string;
destination: string;
dport?: string;
sport?: string;
state?: string;
interface?: string;
extra?: string;
}
export interface FirewallChain {
name: string;
policy: string;
rules: FirewallRule[];
}
export interface FirewallMetrics {
type: "iptables" | "nftables" | "none";
status: "active" | "inactive" | "unknown";
chains: FirewallChain[];
}
export interface StatsConfig {
enabledWidgets: WidgetType[];