Spaces:
Running
Running
<html lang="ru"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>RedDork v2.0.1</title> | |
<style> | |
/* Киберпанк-стилизация */ | |
body { | |
background: #000; | |
color: #0f0; | |
font-family: 'Consolas', monospace; | |
margin: 0; | |
padding: 20px; | |
overflow-x: hidden; | |
} | |
.terminal { | |
border: 3px solid #0f0; | |
padding: 20px; | |
margin: 20px auto; | |
max-width: 800px; | |
background: #001100; | |
box-shadow: 0 0 25px #0f03; | |
} | |
input, button, select { | |
background: #002200; | |
border: 2px solid #0f0; | |
color: #0f0; | |
padding: 8px; | |
margin: 5px; | |
font-family: inherit; | |
} | |
.glow { | |
text-shadow: 0 0 10px #0f0; | |
} | |
#output { | |
height: 300px; | |
overflow-y: auto; | |
border: 1px solid #0f03; | |
padding: 15px; | |
margin: 15px 0; | |
background: #000; | |
} | |
</style> | |
</head> | |
<body> | |
<div class="terminal"> | |
<h1 class="glow">■ RedDork v2.0.1 ■</h1> | |
<div> | |
<input type="text" id="query" placeholder="DORK PATTERN" style="width: 65%"> | |
<button onclick="executeRedSearch()">EXECUTE</button> | |
<select id="tabs"> | |
<option value="1">1 TAB</option> | |
<option value="3">3 TABS</option> | |
<option value="5">5 TABS</option> | |
</select> | |
</div> | |
<div id="output"></div> | |
<div style="margin-top: 20px"> | |
<button onclick="injectPattern('intitle:"index of" password')">CREDS</button> | |
<button onclick="injectPattern('filetype:sql "INSERT INTO users"')">SQL</button> | |
<button onclick="injectPattern('inurl:/admin/login.jsp')">ADMINS</button> | |
</div> | |
</div> | |
<script> | |
// ■ CORE LOGIC ■ | |
const sanitize = (str) => str.replace(/[<>]/g, ''); | |
function injectPattern(pattern) { | |
document.getElementById('query').value = pattern; | |
} | |
function generateFingerprint() { | |
return Math.random().toString(36).substr(2, 8) + | |
Date.now().toString(36); | |
} | |
async function executeRedSearch() { | |
const rawQuery = document.getElementById('query').value; | |
const tabs = parseInt(document.getElementById('tabs').value); | |
const output = document.getElementById('output'); | |
if(!rawQuery) { | |
output.innerHTML += '> [ERROR] EMPTY QUERY!\n'; | |
return; | |
} | |
// ■ PAYLOAD GENERATION ■ | |
const fingerprint = generateFingerprint(); | |
const safeQuery = sanitize(rawQuery); | |
const payloads = []; | |
output.innerHTML += `> [${fingerprint}] INITIATING...\n`; | |
// ■ PATTERN ENGINE ■ | |
for(let i = 0; i < tabs; i++) { | |
const dork = `${safeQuery} ${i % 2 ? 'intext:password' : 'filetype:cfg'}`; | |
const url = `https://www.google.com/search?q=${encodeURIComponent(dork)}`; | |
payloads.push(url); | |
} | |
// ■ STEALTH EXECUTION ■ | |
let delay = 0; | |
payloads.forEach((url, idx) => { | |
setTimeout(() => { | |
window.open(url, `redWindow_${idx}`, 'noopener'); | |
output.innerHTML += `> [${fingerprint}] TAB ${idx+1} LAUNCHED\n`; | |
}, delay += 1500 + Math.random()*1000); // Random delays | |
}); | |
// ■ CLEANUP ■ | |
setTimeout(() => { | |
output.innerHTML += `> [${fingerprint}] OPERATION COMPLETED\n`; | |
}, delay + 2000); | |
} | |
</script> | |
</body> | |
</html> |