flow id sessions prefix
All checks were successful
Build and Deploy MITM Webserver / traffic_target (push) Successful in 0s
Build and Deploy MITM Webserver / build (push) Successful in 11s

This commit is contained in:
2026-03-10 21:16:32 +01:00
parent 57b0ac5b25
commit c370374a8a
4 changed files with 98 additions and 29 deletions

View File

@@ -56,6 +56,9 @@ def _normalize_json_fields(payload: Dict[str, Any]) -> None:
def _derive_flow_id(payload: Dict[str, Any]) -> Optional[str]:
session_id = payload.get("capture_session_id")
session_prefix = f"{session_id}:" if session_id not in (None, "") else ""
dpi_metadata = payload.get("dpi_metadata")
if not isinstance(dpi_metadata, dict):
return None
@@ -64,22 +67,22 @@ def _derive_flow_id(payload: Dict[str, Any]) -> Optional[str]:
if isinstance(tcp_meta, dict):
stream = tcp_meta.get("stream")
if stream not in (None, "", []):
return f"tcp:{stream}"
return f"{session_prefix}tcp:{stream}"
udp_meta = dpi_metadata.get("udp")
if isinstance(udp_meta, dict):
stream = udp_meta.get("stream")
if stream not in (None, "", []):
return f"udp:{stream}"
return f"{session_prefix}udp:{stream}"
tshark_meta = dpi_metadata.get("tshark")
if isinstance(tshark_meta, dict):
tcp_stream = tshark_meta.get("tcp_stream")
if tcp_stream not in (None, "", []):
return f"tcp:{tcp_stream}"
return f"{session_prefix}tcp:{tcp_stream}"
udp_stream = tshark_meta.get("udp_stream")
if udp_stream not in (None, "", []):
return f"udp:{udp_stream}"
return f"{session_prefix}udp:{udp_stream}"
return None