28 lines
1.1 KiB
JavaScript
28 lines
1.1 KiB
JavaScript
const fs = require('fs');
|
|
|
|
const gatewayCode = fs.readFileSync('D:/cumin/src/gateway.js', 'utf8');
|
|
|
|
// Extract HTML string between const HTML = ` and `;
|
|
const startMarker = 'const HTML = `';
|
|
const endMarker = '`;\n\nfunction J';
|
|
|
|
const startIdx = gatewayCode.indexOf(startMarker);
|
|
const endIdx = gatewayCode.indexOf(endMarker, startIdx);
|
|
|
|
if (startIdx === -1 || endIdx === -1) {
|
|
throw new Error('Markers not found');
|
|
}
|
|
|
|
let html = gatewayCode.substring(startIdx + startMarker.length, endIdx);
|
|
|
|
// Customize header for Ghaymah
|
|
html = html.replace('<title>SOC Command Center | Security Operations</title>', '<title>Ghaymah SOC Command Center | Cloud Security Mesh</title>');
|
|
html = html.replace('<div class="logo">SOC COMMAND CENTER</div>', '<div class="logo">GHAYMAH SOC COMMAND CENTER</div>');
|
|
|
|
const outDir = 'D:/cumin/ghaymah_dns_net_sec_tests/soc_gateway_ui';
|
|
fs.mkdirSync(outDir, { recursive: true });
|
|
fs.writeFileSync(`${outDir}/index.html`, html, 'utf8');
|
|
|
|
console.log('Successfully extracted SOC Command Center HTML to:', `${outDir}/index.html`);
|
|
console.log('HTML size:', html.length, 'bytes');
|