This commit is contained in:
CyberMind-FR 2026-03-13 07:24:15 +01:00
parent 2f0dc626ac
commit 81b61802d2

View File

@ -29,13 +29,13 @@ var ADMIN_NAV = [
function renderAdminNav(activeId) {
return E('div', {
'class': 'sb-app-nav',
'style': 'display:flex;gap:8px;margin-bottom:20px;padding:12px 16px;background:#141419;border:1px solid rgba(255,255,255,0.08);border-radius:12px;flex-wrap:wrap;'
'style': 'display:flex;gap:8px;margin-bottom:20px;padding:12px 16px;background:var(--kiss-bg);border:1px solid var(--kiss-line);border-radius:12px;flex-wrap:wrap;'
}, ADMIN_NAV.map(function(item) {
var isActive = activeId === item.id;
return E('a', {
'href': L.url('admin', 'secubox', 'admin', item.id),
'style': 'display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s;' +
(isActive ? 'background:linear-gradient(135deg,#667eea,#764ba2);color:white;' : 'color:#a0a0b0;background:transparent;')
(isActive ? 'background:var(--kiss-purple);color:white;' : 'color:var(--kiss-muted);background:transparent;')
}, [
E('span', {}, item.icon),
E('span', {}, _(item.label))
@ -133,11 +133,11 @@ return view.extend({
var sec = overview.security || {};
return E('div', { 'class': 'system-overview card', 'style': 'margin-bottom:20px;' }, [
E('h3', { 'style': 'margin:0 0 16px 0;color:#0ff;' }, '📊 SYSTEM OVERVIEW'),
E('h3', { 'style': 'margin:0 0 16px 0;color:var(--kiss-cyan);' }, '📊 SYSTEM OVERVIEW'),
E('div', { 'class': 'overview-grid', 'style': 'display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;' }, [
// System section
E('div', { 'class': 'overview-section', 'style': 'background:rgba(0,255,255,0.05);padding:12px;border-radius:8px;border:1px solid rgba(0,255,255,0.2);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:#0ff;font-size:12px;' }, '⚡ SYSTEM'),
E('div', { 'class': 'overview-section', 'style': 'background:color-mix(in srgb, var(--kiss-cyan) 5%, transparent);padding:12px;border-radius:8px;border:1px solid color-mix(in srgb, var(--kiss-cyan) 20%, transparent);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:var(--kiss-cyan);font-size:12px;' }, '⚡ SYSTEM'),
E('div', { 'style': 'font-size:11px;line-height:1.8;' }, [
E('div', {}, 'Load: ' + (sys.load || 'N/A')),
E('div', {}, 'CPU: ' + (sys.cpu_used || 0) + '% used'),
@ -145,8 +145,8 @@ return view.extend({
])
]),
// Resources section
E('div', { 'class': 'overview-section', 'style': 'background:rgba(0,255,255,0.05);padding:12px;border-radius:8px;border:1px solid rgba(0,255,255,0.2);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:#0ff;font-size:12px;' }, '💾 RESOURCES'),
E('div', { 'class': 'overview-section', 'style': 'background:color-mix(in srgb, var(--kiss-cyan) 5%, transparent);padding:12px;border-radius:8px;border:1px solid color-mix(in srgb, var(--kiss-cyan) 20%, transparent);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:var(--kiss-cyan);font-size:12px;' }, '💾 RESOURCES'),
E('div', { 'style': 'font-size:11px;line-height:1.8;' }, [
E('div', {}, 'Memory: ' + (sys.mem_free || 0) + 'MB free'),
E('div', {}, 'Disk /: ' + (sys.disk_root || 'N/A')),
@ -154,8 +154,8 @@ return view.extend({
])
]),
// Services section
E('div', { 'class': 'overview-section', 'style': 'background:rgba(0,255,255,0.05);padding:12px;border-radius:8px;border:1px solid rgba(0,255,255,0.2);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:#0ff;font-size:12px;' }, '🔧 SERVICES'),
E('div', { 'class': 'overview-section', 'style': 'background:color-mix(in srgb, var(--kiss-cyan) 5%, transparent);padding:12px;border-radius:8px;border:1px solid color-mix(in srgb, var(--kiss-cyan) 20%, transparent);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:var(--kiss-cyan);font-size:12px;' }, '🔧 SERVICES'),
E('div', { 'style': 'font-size:11px;line-height:1.8;' }, [
E('div', {}, 'HAProxy: ' + (svc.haproxy_backends || 0) + ' backends'),
E('div', {}, 'VHosts: ' + (svc.haproxy_vhosts || 0)),
@ -163,8 +163,8 @@ return view.extend({
])
]),
// Network section
E('div', { 'class': 'overview-section', 'style': 'background:rgba(0,255,255,0.05);padding:12px;border-radius:8px;border:1px solid rgba(0,255,255,0.2);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:#0ff;font-size:12px;' }, '🌐 NETWORK'),
E('div', { 'class': 'overview-section', 'style': 'background:color-mix(in srgb, var(--kiss-cyan) 5%, transparent);padding:12px;border-radius:8px;border:1px solid color-mix(in srgb, var(--kiss-cyan) 20%, transparent);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:var(--kiss-cyan);font-size:12px;' }, '🌐 NETWORK'),
E('div', { 'style': 'font-size:11px;line-height:1.8;' }, [
E('div', {}, 'Connections: ' + (net.connections || 0)),
E('div', {}, 'Tor: ' + (net.tor || 0)),
@ -172,8 +172,8 @@ return view.extend({
])
]),
// Security section
E('div', { 'class': 'overview-section', 'style': 'background:rgba(255,0,100,0.1);padding:12px;border-radius:8px;border:1px solid rgba(255,0,100,0.3);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:#ff0064;font-size:12px;' }, '🛡️ SECURITY'),
E('div', { 'class': 'overview-section', 'style': 'background:color-mix(in srgb, var(--kiss-red) 10%, transparent);padding:12px;border-radius:8px;border:1px solid color-mix(in srgb, var(--kiss-red) 30%, transparent);' }, [
E('h4', { 'style': 'margin:0 0 8px 0;color:var(--kiss-red);font-size:12px;' }, '🛡️ SECURITY'),
E('div', { 'style': 'font-size:11px;line-height:1.8;' }, [
E('div', {}, 'Active Bans: ' + (sec.active_bans || 0)),
E('div', {}, 'SSRF: ' + (sec.attacks_ssrf || 0) + ' | Bots: ' + (sec.attacks_botscan || 0)),