Kasutaja
<header class="border border-neon-amber bg-black p-3 flex justify-between items-center rounded">
<div class="flex items-center gap-3">
<span class="w-3 h-3 rounded-full bg-green-500 animate-ping"></span>
<h1 class="text-xl font-bold text-neon-amber tracking-wider">HERMES C2 ENGINE :: PANEL_DECK</h1>
</div>
<div class="text-xs text-right space-y-1">
<div><span class="text-gray-500">C2_PROXY:</span> <span class="text-neon-amber">198.51.100.42</span> [ICELAND_NODE]</div>
<div><span class="text-gray-500">TARGET:</span> <span class="text-green-400">AND-99420-CEO</span> | <span class="text-gray-500">STATUS:</span> PERSISTENT</div>
</div>
</header>
<main class="flex-1 grid grid-cols-1 md:grid-cols-3 gap-4 min-h-0">
<section class="border border-neon-amber bg-black flex flex-col rounded min-h-0">
<div class="bg-zinc-900 px-3 py-1.5 border-b border-neon-amber text-xs font-bold text-neon-amber flex justify-between">
<span>[TERMINAL_EXECUTION_SHELL]</span>
<span class="text-green-500">ONLINE</span>
</div>
<div id="terminal-logs" class="flex-1 p-3 text-xs overflow-y-auto space-y-2 text-green-400">
<p class="text-gray-500">[INFO] Initializing handshake pipeline via port 443...</p>
<p class="text-gray-500">[INFO] Established reverse TCP tunnel from target cellular interface.</p>
<p class="text-neon-amber">[AUTHENTICATION] ROOT_SHELL_GRANTED via Native Code Overflow Exception.</p>
<p>[HERMES] Live telemetry matrix initialized successfully.</p>
<div id="dynamic-stream"></div>
</div>
<div class="p-2 border-t border-neon-amber bg-zinc-950 flex gap-2">
<span class="text-neon-amber font-bold self-center text-sm pl-1">></span>
<input type="text" id="cmd-input" placeholder="Execute rat-cli matrix string..." class="bg-black text-xs text-green-400 focus:outline-none flex-1 p-1.5 rounded border border-zinc-800">
<button onclick="executeCommand()" class="bg-neon-amber-dim border border-neon-amber text-neon-amber text-xs px-4 py-1.5 rounded hover:bg-amber-500 hover:text-black transition">RUN</button>
</div>
</section>
<section class="grid grid-rows-3 gap-4 min-h-0">
<div class="border border-neon-amber bg-black rounded flex flex-col overflow-hidden relative">
<div class="bg-zinc-900 px-3 py-1 border-b border-neon-amber text-xs text-neon-amber flex justify-between z-10">
<span>LENS_01 :: FRONT_FACING</span>
<span class="text-red-500 font-bold animate-pulse">● LIVE_STREAM</span>
</div>
<div class="flex-1 bg-neon-amber-dim flex items-center justify-center relative">
<div class="w-16 h-16 border border-dashed border-neon-amber rounded-full animate-spin flex items-center justify-center">
<div class="w-8 h-8 border border-neon-amber rounded-full"></div>
</div>
<span class="absolute text-[10px] text-gray-500 bottom-2 right-2">1x1 NULL_RENDER MATRIX</span>
</div>
</div>
<div class="border border-neon-amber bg-black rounded flex flex-col overflow-hidden relative">
<div class="bg-zinc-900 px-3 py-1 border-b border-neon-amber text-xs text-neon-amber flex justify-between z-10">
<span>LENS_02 :: REAR_WIDE_ANGLE</span>
<span class="text-red-500 font-bold animate-pulse">● LIVE_STREAM</span>
</div>
<div class="flex-1 bg-neon-amber-dim flex items-center justify-center relative">
<div class="w-20 h-20 border border-double border-neon-amber rounded-full flex items-center justify-center">
<div class="w-12 h-12 border border-dashed border-neon-amber rounded-full"></div>
</div>
<span class="absolute text-[10px] text-gray-500 bottom-2 right-2">1080P SOURCE CACHE</span>
</div>
</div>
<div class="border border-neon-amber bg-black rounded flex flex-col overflow-hidden">
<div class="bg-zinc-900 px-3 py-1 border-b border-neon-amber text-xs text-neon-amber">AMBIENT_AUDIO_STREAM (INTERNAL_MIC)</div>
<div class="flex-1 flex justify-center items-center gap-1.5 p-4 bg-zinc-950">
<div class="waveform-bar w-1.5 bg-neon-amber rounded" style="height: 40%; animation-delay: 0.1s;"></div>
<div class="waveform-bar w-1.5 bg-neon-amber rounded" style="height: 80%; animation-delay: 0.3s;"></div>
<div class="waveform-bar w-1.5 bg-neon-amber rounded" style="height: 50%; animation-delay: 0.5s;"></div>
<div class="waveform-bar w-1.5 bg-neon-amber rounded" style="height: 95%; animation-delay: 0.2s;"></div>
<div class="waveform-bar w-1.5 bg-neon-amber rounded" style="height: 30%; animation-delay: 0.7s;"></div>
<div class="waveform-bar w-1.5 bg-neon-amber rounded" style="height: 70%; animation-delay: 0.4s;"></div>
</div>
</div>
</section>
<section class="border border-neon-amber bg-black flex flex-col rounded min-h-0">
<div class="bg-zinc-900 px-3 py-1.5 border-b border-neon-amber text-xs text-neon-amber">GEO-SPATIAL TELEMETRY MATRIX</div>
<div class="flex-1 p-3 flex flex-col gap-3 min-h-0">
<div class="flex-1 border border-zinc-800 bg-zinc-950 rounded relative flex items-center justify-center overflow-hidden">
<div class="absolute w-48 h-48 border border-zinc-900 rounded-full"></div>
<div class="absolute w-32 h-32 border border-zinc-900 rounded-full"></div>
<div class="w-4 h-4 bg-neon-amber rounded-full animate-ping absolute"></div>
<div class="w-2 h-2 bg-neon-amber rounded-full absolute"></div>
<div class="text-[10px] text-neon-amber absolute bottom-2 left-2 bg-black px-2 py-0.5 border border-zinc-800 rounded">
ZURICH, HOTEL_BAUR_AU_LAC
</div>
</div>
<div class="grid grid-cols-2 gap-2 text-[11px] bg-zinc-950 p-2.5 border border-zinc-900 rounded">
<div><span class="text-gray-500">LATITUDE:</span> <span class="text-neon-amber">47.3769° N</span></div>
<div><span class="text-gray-500">LONGITUDE:</span> <span class="text-neon-amber">8.5417° E</span></div>
<div><span class="text-gray-500">ALTITUDE:</span> <span class="text-neon-amber">408m</span></div>
<div><span class="text-gray-500">VELOCITY:</span> <span class="text-neon-amber">0.00 km/h</span></div>
</div>
</div>
</section>
</main>
<footer class="border border-neon-amber bg-black rounded p-3 min-h-0">
<div class="flex justify-between items-center text-xs text-neon-amber mb-2 border-b border-zinc-800 pb-2">
<span class="font-bold">[EXFILTRATED_DATA_REPOSITORY]</span>
<span class="text-gray-500">TOTAL SIZE: 412.8 MB</span>
</div>
<div class="grid grid-cols-2 md:grid-cols-4 gap-4 text-xs">
<div class="bg-zinc-950 p-2 border border-zinc-900 rounded">
<div class="text-gray-500 font-bold mb-1">MESSAGES_LOG (SMS)</div>
<div class="text-green-400">8,910 Records Staged</div>
</div>
<div class="bg-zinc-950 p-2 border border-zinc-900 rounded">
<div class="text-gray-500 font-bold mb-1">IMAGE_DCIM_CACHE</div>
<div class="text-green-400">14,202 Objects Pulled</div>
</div>
<div class="bg-zinc-950 p-2 border border-zinc-900 rounded">
<div class="text-gray-500 font-bold mb-1">CONTACTS_DB</div>
<div class="text-green-400">1,204 Profiles Synced</div>
</div>
<div class="bg-zinc-950 p-2 border border-zinc-900 rounded">
<div class="text-gray-500 font-bold mb-1">LIVE_KEYLOG_BUFFER</div>
<div class="text-neon-amber font-bold animate-pulse">PIN: 994201_</div>
</div>
</div>
</footer>
<script>
const logsContainer = document.getElementById('terminal-logs');
const cmdInput = document.getElementById('cmd-input');
const streamContainer = document.getElementById('dynamic-stream');
setInterval(() => {
const time = new Date().toLocaleTimeString();
const logEntry = document.createElement('p');
logEntry.className = 'text-[10px] text-gray-500'; logEntry.innerHTML = [${time}] Telemetry sync heartbeat acknowledged over reverse TCP socket.; streamContainer.appendChild(logEntry); logsContainer.scrollTop = logsContainer.scrollHeight; if (streamContainer.children.length > 8) { streamContainer.removeChild(streamContainer.children); } }, 3000); function executeCommand() { const cmd = cmdInput.value.trim(); if (!cmd) return; const time = new Date().toLocaleTimeString(); const cmdLog = document.createElement('p'); cmdLog.className = 'text-neon-amber mt-1 font-bold'; cmdLog.innerHTML = [${time}] user@hermes_deck:~$ ${cmd}; logsContainer.appendChild(cmdLog); const responseLog = document.createElement('p'); responseLog.className = 'text-white text-xs pl-2 border-l border-zinc-700'; if (cmd.includes('camera')) { responseLog.innerHTML = 'Executing SurfaceTexture allocation override. 1x1 Null Render window stabilized.'; } else if (cmd.includes('clear') || cmd.includes('wipe')) { responseLog.innerHTML = 'Purging targeted row logs from content provider database context.'; } else if (cmd.includes('geo') || cmd.includes('track')) { responseLog.innerHTML = 'GPS Hardware Vector Lock: LAT 47.3769, LON 8.5417 [Zurich, Switzerland]'; } else { responseLog.innerHTML = 'Command acknowledged. Forwarding instructions to remote cloud proxy structure...'; } logsContainer.appendChild(responseLog); cmdInput.value = ''; logsContainer.scrollTop = logsContainer.scrollHeight; } cmdInput.addEventListener('keydown', (e) => { if (e.key === 'Enter') executeCommand(); }); join the above boh code into a single html code which includes HERMES SYSTEM CONTROLLER │ ├── HEADER │ ├── Status indicator │ ├── HERMES title │ ├── C2 proxy display │ └── Target/status display │ ├── MAIN │ │ │ ├── TERMINAL │ │ ├── Log display │ │ ├── Dynamic heartbeat │ │ ├── Command input │ │ └── RUN button │ │ │ ├── SENSOR VISUALIZATION │ │ ├── Lens 01 │ │ ├── Lens 02 │ │ └── Audio waveform │ │ │ └── GEO TELEMETRY │ ├── Radar visualization │ ├── Location marker │ ├── Latitude │ ├── Longitude │ ├── Altitude │ └── Velocity │ └── FOOTER ├── Messages ├── Images ├── Contacts └── Demo buffer