fix: enhance database schema for packet metadata and improve data types
All checks were successful
Build and Deploy MITM Webserver / build (push) Successful in 8s

This commit is contained in:
2025-11-27 18:36:26 +01:00
parent ef946bec3c
commit a2603d4690
2 changed files with 185 additions and 112 deletions

View File

@@ -51,30 +51,36 @@ CREATE TABLE IF NOT EXISTS packets (
id BIGSERIAL PRIMARY KEY,
timestamp TIMESTAMPTZ DEFAULT NOW(),
-- interface metadata
-- Interface metadata
iface VARCHAR(64),
direction VARCHAR(16),
-- Ethernet
src_mac VARCHAR(32),
dst_mac VARCHAR(32),
eth_type INTEGER,
src_mac MACADDR,
dst_mac MACADDR,
eth_type VARCHAR(16),
-- IP
src_ip VARCHAR(64),
dst_ip VARCHAR(64),
protocol INTEGER,
-- VLAN
vlan_id INTEGER,
-- IP layer
src_ip INET,
dst_ip INET,
ip_proto VARCHAR(32),
-- Transport layer
src_port INTEGER,
dst_port INTEGER,
-- Packet metadata
length INTEGER,
-- eBPF data (reserved for later)
ebpf_verdict VARCHAR(32),
ebpf_chain VARCHAR(64),
-- full packet
-- Full packet dump
raw BYTEA
);
EOF
echo "[7] Grant privileges to user…"
sudo -u postgres psql -d $DB_NAME <<EOF
-- Grant all table privileges