Simple Run Blocker Download Apr 2026
// optional: allow pressing Enter in input to trigger allow+download urlInput.addEventListener('keypress', (e) => if (e.key === 'Enter') e.preventDefault(); if (urlInput.value.trim()) addToWhitelistAndDownload(urlInput.value); urlInput.value = ''; else updateStatusMessage("Enter a URL first", "#ffaa88"); );
blockDemoBtn.addEventListener('click', () => simulateBlockedRun(); ); simple run blocker download
// Simulate a "malicious run attempt" -> gets blocked function simulateBlockedRun() const fakeRuns = [ "powershell.exe -EncodedCommand ... (blocked)", "C:\\Users\\temp\\malware.exe", "https://evil-server/runme.bat", "file:///C:/Windows/Tasks/backdoor.vbs", "https://fakecdn.com/setup.exe?click=1" ]; const randomFake = fakeRuns[Math.floor(Math.random() * fakeRuns.length)]; addBlockedEntry(randomFake, 'Simulated run attempt (auto-blocked by Run Blocker)'); renderBlockedList(); updateStatusMessage(`⚠️ SIMULATED run blocked: $shorten(randomFake, 60)`, '#ffaa77'); triggerSimulatedBlockAlert(randomFake); // optional: allow pressing Enter in input to
.btn:active transform: scale(0.96);
.header background: #0b0e14; padding: 24px 28px 18px 28px; border-bottom: 1px solid #2d3345; document
// actual download via dynamic anchor (safe browser download) function performActualDownload(url) try // create temporary link element const link = document.createElement('a'); link.href = url; link.download = ''; // optional: forces download for same-origin or CORS-enabled URLs link.target = '_blank'; link.rel = 'noopener noreferrer'; // For cross-origin, .download attribute may not force download, but at least it opens or triggers save-as. // Still safe, we're just providing download capability. document.body.appendChild(link); link.click(); document.body.removeChild(link); updateStatusMessage(`📥 Download started for allowed URL`, '#9effcf'); catch (err) console.warn(err); updateStatusMessage(`⚠️ Download failed (browser restrictions): $err.message`, '#ffbc6e'); // fallback: open new window window.open(url, '_blank');
clearAllBtn.addEventListener('click', () => if (whitelist.size > 0) clearWhitelist(); else updateStatusMessage("Whitelist already empty. Run blocker blocks everything.", "#ffcc88"); );
