Add detection patterns for latest actively exploited vulnerabilities: - CVE-2025-55182 (React2Shell, CVSS 10.0) - CVE-2025-8110 (Gogs RCE), CVE-2025-53770 (SharePoint) - CVE-2025-52691 (SmarterMail), CVE-2025-40551 (SolarWinds) - CVE-2024-47575 (FortiManager), CVE-2024-21887 (Ivanti) - CVE-2024-3400, CVE-2024-0012, CVE-2024-9474 (PAN-OS) New attack categories based on OWASP Top 10 2025: - HTTP Request Smuggling (TE.CL/CL.TE conflicts) - AI/LLM Prompt Injection (ChatML, instruction markers) - WAF Bypass techniques (Unicode normalization, double encoding) - Supply Chain attacks (CI/CD poisoning, dependency confusion) - Extended SSTI (Jinja2, Freemarker, Velocity, Thymeleaf) - API Abuse (BOLA/IDOR, mass assignment) CrowdSec scenarios split into 11 separate files for reliability. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
37 lines
1.8 KiB
JavaScript
37 lines
1.8 KiB
JavaScript
'use strict';
|
|
'require view';
|
|
'require secubox-theme/theme as Theme';
|
|
'require ui';
|
|
'require auth-guardian/api as api';
|
|
'require secubox/kiss-theme';
|
|
|
|
return view.extend({
|
|
load: function() { return api.getVouchers(); },
|
|
render: function(data) {
|
|
var vouchers = data.vouchers || [];
|
|
var self = this;
|
|
|
|
var view = E('div', {class:'cbi-map'}, [
|
|
E('link', { 'rel': 'stylesheet', 'href': L.resource('secubox-theme/secubox-theme.css') }),
|
|
E('h2', {}, '🎟️ Access Vouchers'),
|
|
E('div', {style:'margin-bottom:16px'}, [
|
|
E('button', {class:'cbi-button cbi-button-positive',click:function(){
|
|
api.generateVoucher().then(function(r) {
|
|
ui.addNotification(null, E('p', {}, 'Generated voucher: ' + r.code), 'success');
|
|
location.reload();
|
|
});
|
|
}}, '+ Generate Voucher')
|
|
]),
|
|
E('div', {style:'display:grid;grid-template-columns:repeat(3,1fr);gap:16px'}, vouchers.map(function(v) {
|
|
return E('div', {style:'background:#1e293b;padding:20px;border-radius:12px;text-align:center'}, [
|
|
E('div', {style:'font-family:monospace;font-size:20px;font-weight:700;color:#06b6d4;letter-spacing:2px'}, v.code),
|
|
E('div', {style:'margin-top:12px;color:#94a3b8;font-size:13px'}, 'Valid for 24 hours'),
|
|
E('span', {style:'display:inline-block;margin-top:8px;padding:4px 12px;border-radius:4px;background:'+(v.status==='unused'?'#22c55e20;color:#22c55e':'#64748b20;color:#64748b')}, v.status)
|
|
]);
|
|
}))
|
|
]);
|
|
return KissTheme.wrap([view], 'admin/secubox/auth/auth-guardian/vouchers');
|
|
},
|
|
handleSaveApply:null,handleSave:null,handleReset:null
|
|
});
|