<script> // --- Simple Run Blocker Logic --- // Stores whitelisted URLs (strings) let whitelist = new Set(); // Stores logs of "blocked run attempts" (simulated or real blocked downloads) let blockedItems = []; // each: url, timestamp, reason
// 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);
.sub color: #8f98b3; margin-top: 8px; font-size: 0.9rem; font-weight: 400; simple run blocker download
.remove-btn background: none; border: none; color: #ff8a8a; font-size: 1.3rem; cursor: pointer; font-weight: bold; padding: 0 8px; transition: 0.1s; border-radius: 40px;
.info-panel p margin: 0 0 8px 0; color: #cbd5ff; font-weight: 500; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; <script> // --- Simple Run Blocker Logic ---
.btn border: none; font-weight: 700; padding: 12px 24px; border-radius: 60px; font-size: 0.9rem; cursor: pointer; transition: 0.15s linear; display: inline-flex; align-items: center; gap: 10px; background: #262d42; color: #eef3ff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
.section-title font-size: 0.85rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; color: #7f8bb3; padding: 12px 16px 4px; display: flex; justify-content: space-between; 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');