From 8b1c82ab5c73eecc24d7d9cd293b38d302769340 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Tue, 10 Feb 2026 05:04:48 +0100 Subject: [PATCH] fix(luci-mitmproxy): Fix alerts field mapping in Recent Alerts Backend uses timestamp/source_ip but JS was looking for time/ip. Fixed field mappings: - timestamp -> time display - source_ip -> ip display - request -> details fallback Co-Authored-By: Claude Opus 4.5 --- .../htdocs/luci-static/resources/view/mitmproxy/status.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/package/secubox/luci-app-mitmproxy/htdocs/luci-static/resources/view/mitmproxy/status.js b/package/secubox/luci-app-mitmproxy/htdocs/luci-static/resources/view/mitmproxy/status.js index 66c7e706..75fe607b 100644 --- a/package/secubox/luci-app-mitmproxy/htdocs/luci-static/resources/view/mitmproxy/status.js +++ b/package/secubox/luci-app-mitmproxy/htdocs/luci-static/resources/view/mitmproxy/status.js @@ -252,12 +252,14 @@ return view.extend({ E('th', { 'class': 'th' }, _('Details')) ]) ].concat(alerts.slice(0, 25).map(function(alert) { - var time = alert.time ? alert.time.split('T')[1]?.split('.')[0] || alert.time : '-'; - var ip = alert.ip || '-'; + // Backend uses: timestamp, source_ip, country, type, severity, pattern, category, cve, request + var timeStr = alert.timestamp || alert.time || ''; + var time = timeStr ? (timeStr.split('T')[1] || '').split('.')[0] || timeStr.substring(11, 19) : '-'; + var ip = alert.source_ip || alert.ip || '-'; var country = alert.country || '-'; var type = alert.type || alert.pattern || '-'; var severity = alert.severity || 'medium'; - var details = alert.pattern || alert.category || alert.cve || alert.path || '-'; + var details = alert.pattern || alert.category || alert.cve || alert.request || '-'; return E('tr', { 'class': 'tr' }, [ E('td', { 'class': 'td', 'style': 'font-family: monospace; font-size: 11px; color: #666;' }, time),