feat(ui): add renderers for ja4h, http2/3 settings, ja4-quic fingerprints

FingerprintGroup switch fell through to FpGeneric (raw JSON dump) for all
four new fingerprint_type values the ingester now produces. Add FpJa4h,
FpHttpSettings, FpJa4Quic components and wire them into the dispatcher;
also register their labels and icons in fpTypeLabel/fpTypeIcon.
This commit is contained in:
2026-05-20 22:15:02 -04:00
parent 7bac3a29c6
commit a0f10d2c00
2 changed files with 84 additions and 0 deletions

View File

@@ -6,12 +6,16 @@ import {
export const fpTypeLabel: Record<string, string> = {
ja3: 'TLS FINGERPRINT',
ja4l: 'LATENCY (JA4L)',
ja4h: 'JA4H (HTTP)',
ja4_quic: 'JA4-QUIC',
tls_resumption: 'SESSION RESUMPTION',
tls_certificate: 'CERTIFICATE',
tls_certificate_active: 'CERTIFICATE (ACTIVE PROBE)',
tls_certificate_passive: 'CERTIFICATE',
http_useragent: 'HTTP USER-AGENT',
http_quirks: 'HTTP HEADER QUIRKS',
http2_settings: 'HTTP/2 SETTINGS',
http3_settings: 'HTTP/3 SETTINGS',
spoofed_source: 'SPOOFED SOURCE IP',
vnc_client_version: 'VNC CLIENT',
jarm: 'JARM',
@@ -22,12 +26,16 @@ export const fpTypeLabel: Record<string, string> = {
export const fpTypeIcon: Record<string, React.ReactNode> = {
ja3: <Fingerprint size={14} />,
ja4l: <Clock size={14} />,
ja4h: <Fingerprint size={14} />,
ja4_quic: <Crosshair size={14} />,
tls_resumption: <Wifi size={14} />,
tls_certificate: <FileKey size={14} />,
tls_certificate_active: <FileKey size={14} />,
tls_certificate_passive: <FileKey size={14} />,
http_useragent: <Shield size={14} />,
http_quirks: <Fingerprint size={14} />,
http2_settings: <Wifi size={14} />,
http3_settings: <Wifi size={14} />,
spoofed_source: <Crosshair size={14} />,
vnc_client_version: <Lock size={14} />,
jarm: <Crosshair size={14} />,