mirror of
https://github.com/swissmakers/fail2ban-ui.git
synced 2026-04-11 13:47:05 +02:00
Fix webconsole color pattern matching
This commit is contained in:
@@ -151,14 +151,15 @@ function appendConsoleLog(message, timestamp) {
|
||||
.replace(/'/g, ''');
|
||||
}
|
||||
|
||||
// Color code different log levels
|
||||
// Color code different log levels using precise patterns to avoid
|
||||
// false positives from SSH flags (e.g. "-o LogLevel=ERROR") or
|
||||
// substrings like "stderr".
|
||||
let logClass = 'text-green-400';
|
||||
const msgLower = message.toLowerCase();
|
||||
if (msgLower.includes('error') || msgLower.includes('fatal')) {
|
||||
if (/❌/.test(message) || /\b(?:error|fatal)\s*:/i.test(message) || /\bfailed\s+to\b/i.test(message)) {
|
||||
logClass = 'text-red-400';
|
||||
} else if (msgLower.includes('warning') || msgLower.includes('warn')) {
|
||||
} else if (/⚠️/.test(message) || /\b(?:warning|warn)\s*:/i.test(message)) {
|
||||
logClass = 'text-yellow-400';
|
||||
} else if (msgLower.includes('info') || msgLower.includes('debug')) {
|
||||
} else if (/✅/.test(message) || /\b(?:info|debug)\s*:/i.test(message) || /\bsuccessfully\b/i.test(message)) {
|
||||
logClass = 'text-blue-400';
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user