Spaces:
Running
Running
<html lang="ru"> | |
<head> | |
<meta charset="UTF-8" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
<title>CyberSearch v1.3.37</title> | |
<style> | |
body { | |
background-color: #0a0a0a; | |
color: #00ff00; | |
font-family: 'Courier New', monospace; | |
margin: 0; | |
padding: 20px; | |
overflow-x: hidden; | |
} | |
.glitch { | |
text-align: center; | |
animation: glitch 1s infinite; | |
text-shadow: 2px 2px #ff00ff; | |
} | |
.console { | |
border: 3px solid #00ff00; | |
padding: 20px; | |
margin: 20px auto; | |
max-width: 800px; | |
border-radius: 5px; | |
box-shadow: 0 0 15px #00ff0080; | |
} | |
input { | |
background: #000; | |
border: 2px solid #00ff00; | |
color: #00ff00; | |
padding: 10px; | |
width: 70%; | |
margin: 10px; | |
font-size: 16px; | |
text-transform: uppercase; | |
} | |
input:focus { | |
outline: none; | |
box-shadow: 0 0 10px #00ff00; | |
} | |
button { | |
background: #000; | |
border: 2px solid #00ff00; | |
color: #00ff00; | |
padding: 10px 30px; | |
cursor: pointer; | |
transition: all 0.3s; | |
position: relative; | |
overflow: hidden; | |
} | |
button:hover { | |
background: #00ff00; | |
color: #000; | |
text-shadow: 0 0 5px #000; | |
} | |
select { | |
background: #000; | |
border: 2px solid #00ff00; | |
color: #00ff00; | |
padding: 10px; | |
margin: 10px; | |
font-size: 16px; | |
} | |
.scan-line { | |
position: fixed; | |
width: 100%; | |
height: 2px; | |
background: linear-gradient( | |
to bottom, | |
transparent 0%, | |
#00ff0080 50%, | |
transparent 100% | |
); | |
animation: scan 4s linear infinite; | |
pointer-events: none; | |
} | |
@keyframes glitch { | |
0% { transform: translate(0); } | |
20% { transform: translate(-2px, 2px); } | |
40% { transform: translate(-2px, -2px); } | |
60% { transform: translate(2px, 2px); } | |
80% { transform: translate(2px, -2px); } | |
100% { transform: translate(0); } | |
} | |
@keyframes scan { | |
0% { top: -100%; } | |
100% { top: 150%; } | |
} | |
.console-output { | |
height: 200px; | |
overflow-y: auto; | |
margin: 15px 0; | |
padding: 10px; | |
border: 1px solid #00ff0033; | |
white-space: pre-wrap; | |
background: #000; | |
} | |
.status-led { | |
width: 12px; | |
height: 12px; | |
background: #ff0000; | |
border-radius: 50%; | |
display: inline-block; | |
margin-right: 10px; | |
animation: pulse 1s infinite; | |
} | |
@keyframes pulse { | |
0% { opacity: 0.2; } | |
50% { opacity: 1; } | |
100% { opacity: 0.2; } | |
} | |
.examples { | |
margin: 10px 0; | |
text-align: center; | |
} | |
.example { | |
background: #000; | |
border: 1px solid #00ff00; | |
padding: 5px 10px; | |
margin: 3px; | |
cursor: pointer; | |
display: inline-block; | |
font-size: 14px; | |
} | |
.example:hover { | |
background: #00ff00; | |
color: #000; | |
} | |
.controls { | |
text-align: center; | |
margin-top: 10px; | |
} | |
.dropdown { | |
margin: 10px 0; | |
text-align: center; | |
} | |
.dropdown-content { | |
display: none; | |
background-color: #000; | |
border: 1px solid #00ff00; | |
padding: 10px; | |
margin: 5px 0; | |
text-align: left; | |
} | |
.dropdown:hover .dropdown-content { | |
display: block; | |
} | |
.dynamic-input { | |
display: flex; | |
justify-content: center; | |
align-items: center; | |
margin: 10px 0; | |
} | |
.dynamic-input label { | |
margin-right: 10px; | |
} | |
.dynamic-input input { | |
width: 50%; | |
} | |
</style> | |
</head> | |
<body> | |
<div class="scan-line"></div> | |
<div class="console"> | |
<h1 class="glitch" role="heading" aria-level="1">CYBER SEARCH v1.3.37</h1> | |
<div style="text-align: center;"> | |
<span class="status-led" role="img" aria-label="Status LED"></span> | |
<input type="text" id="searchInput" placeholder="ENTER SEARCH TERM..." aria-label="Search Term" /> | |
<button onclick="executeSearch('standard')" aria-label="Initiate Standard Search">INITIATE</button> | |
<button onclick="executeSearch('dork')" aria-label="Initiate Dork Search">DORKSEARCH</button> | |
</div> | |
<div class="controls"> | |
<label for="pagesSelect" aria-label="Number of Pages to Open">Количество открываемых страниц:</label> | |
<select id="pagesSelect" aria-label="Number of Pages to Open"> | |
<option value="1" selected>1</option> | |
<option value="2">2</option> | |
<option value="3">3</option> | |
<option value="4">4</option> | |
<option value="5">5</option> | |
<option value="6">6</option> | |
<option value="7">7</option> | |
<option value="8">8</option> | |
<option value="9">9</option> | |
<option value="10">10</option> | |
</select> | |
</div> | |
<div class="dynamic-input"> | |
<label for="phoneInput" aria-label="Enter Phone Number">Введите телефонный номер:</label> | |
<input type="text" id="phoneInput" placeholder="905067043238" aria-label="Phone Number" /> | |
</div> | |
<div class="examples"> | |
<strong>Примеры запросов:</strong><br /> | |
<span class="example" onclick="fillSearch('intitle:index.of /config')">intitle:index.of /config</span> | |
<span class="example" onclick="fillSearch('intitle:index.of /logs')">intitle:index.of /logs</span> | |
<span class="example" onclick="fillSearch('intitle:index.of /backup')">intitle:index.of /backup</span> | |
<span class="example" onclick="fillSearch('filetype:cfg config')">filetype:cfg config</span> | |
<span class="example" onclick="fillSearch('filetype:bak backup')">filetype:bak backup</span> | |
<span class="example" onclick="fillSearch('filetype:sql sql')">filetype:sql sql</span> | |
<span class="example" onclick="fillSearch('inurl:php?= AND intext:password')">inurl:php?= AND intext:password</span> | |
<span class="example" onclick="fillSearch('intitle:index.of passwd')">intitle:index.of passwd</span> | |
<span class="example" onclick="fillSearch('filetype:log log')">filetype:log log</span> | |
<span class="example" onclick="fillSearch('inurl:admin AND intext:username')">inurl:admin AND intext:username</span> | |
<span class="example" onclick="fillSearch('intitle:\"Index of\" wp-content/uploads')">intitle:"Index of" wp-content/uploads</span> | |
<span class="example" onclick="fillSearch('intitle:index.of /ftp')">intitle:index.of /ftp</span> | |
<span class="example" onclick="fillSearch('intitle:index.of /home')">intitle:index.of /home</span> | |
<span class="example" onclick="fillSearch('intitle:index.of /root')">intitle:index.of /root</span> | |
<span class="example" onclick="fillSearch('filetype:xml xml')">filetype:xml xml</span> | |
<span class="example" onclick="fillSearch('filetype:yml yml')">filetype:yml yml</span> | |
<span class="example" onclick="fillSearch('intitle:index.of credentials')">intitle:index.of credentials</span> | |
<span class="example" onclick="fillSearch('intitle:index.of secrets')">intitle:index.of secrets</span> | |
</div> | |
<div class="examples"> | |
<div class="dropdown"> | |
<strong>Примеры камер Axis:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('inurl:/view.shtml')">inurl:/view.shtml</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS\"')">intitle:"Live View / - AXIS"</span> | |
<span class="example" onclick="fillSearch('inurl:view/view.shtml')">inurl:view/view.shtml</span> | |
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=')">inurl:ViewerFrame?Mode=</span> | |
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=Refresh')">inurl:ViewerFrame?Mode=Refresh</span> | |
<span class="example" onclick="fillSearch('inurl:axis-cgi/jpg')">inurl:axis-cgi/jpg</span> | |
<span class="example" onclick="fillSearch('inurl:axis-cgi/mjpg')">inurl:axis-cgi/mjpg</span> | |
<span class="example" onclick="fillSearch('inurl:view/indexFrame.shtml')">inurl:view/indexFrame.shtml</span> | |
<span class="example" onclick="fillSearch('inurl:view/index.shtml')">inurl:view/index.shtml</span> | |
<span class="example" onclick="fillSearch('liveapplet')">liveapplet</span> | |
<span class="example" onclick="fillSearch('intitle:\"live view\" intitle:axis')">intitle:"live view" intitle:axis</span> | |
<span class="example" onclick="fillSearch('intitle:liveapplet')">intitle:liveapplet</span> | |
<span class="example" onclick="fillSearch('allintitle:\"Network Camera NetworkCamera\"')">allintitle:"Network Camera NetworkCamera"</span> | |
<span class="example" onclick="fillSearch('intitle:axis intitle:\"video server\"')">intitle:axis intitle:"video server"</span> | |
<span class="example" onclick="fillSearch('intitle:liveapplet inurl:LvAppl')">intitle:liveapplet inurl:LvAppl</span> | |
<span class="example" onclick="fillSearch('intitle:\"EvoCam\" inurl:\"webcam.html\"')">intitle:"EvoCam" inurl:"webcam.html"</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live NetSnap Cam-Server feed\"')">intitle:"Live NetSnap Cam-Server feed"</span> | |
<span class="example" onclick="fillSearch('inurl:indexFrame.shtml Axis')">inurl:indexFrame.shtml Axis</span> | |
<span class="example" onclick="fillSearch('inurl:\"MultiCameraFrame?Mode=Motion\"')">inurl:"MultiCameraFrame?Mode=Motion"</span> | |
<span class="example" onclick="fillSearch('intitle:start inurl:cgistart')">intitle:start inurl:cgistart</span> | |
<span class="example" onclick="fillSearch('intitle:\"WJ-NT104 Main Page\"')">intitle:"WJ-NT104 Main Page"</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры камер Sony:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('intitle:snc-z20 inurl:home/')">intitle:snc-z20 inurl:home/</span> | |
<span class="example" onclick="fillSearch('intitle:snc-cs3 inurl:home/')">intitle:snc-cs3 inurl:home/</span> | |
<span class="example" onclick="fillSearch('intitle:snc-rz30 inurl:home/')">intitle:snc-rz30 inurl:home/</span> | |
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-p1\"')">intitle:"sony network camera snc-p1"</span> | |
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-m1\"')">intitle:"sony network camera snc-m1"</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры других камер:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('site:.viewnetcam.com -www.viewnetcam.com')">site:.viewnetcam.com -www.viewnetcam.com</span> | |
<span class="example" onclick="fillSearch('intitle:\"Toshiba Network Camera\" user login')">intitle:"Toshiba Network Camera" user login</span> | |
<span class="example" onclick="fillSearch('intitle:\"netcam live image\"')">intitle:"netcam live image"</span> | |
<span class="example" onclick="fillSearch('intitle:\"i-Catcher Console - Web Monitor\"')">intitle:"i-Catcher Console - Web Monitor"</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры телефонных номеров:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillDynamicPhoneSearch()">Поиск по телефонному номеру</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры социальных сетей:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSocialSearch('facebook.com')">Facebook</span> | |
<span class="example" onclick="fillSocialSearch('twitter.com')">Twitter</span> | |
<span class="example" onclick="fillSocialSearch('linkedin.com')">LinkedIn</span> | |
<span class="example" onclick="fillSearch('instagram.com')">Instagram</span> | |
<span class="example" onclick="fillSocialSearch('vk.com')">VK</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры HTML5:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('inurl:html5')">inurl:html5</span> | |
<span class="example" onclick="fillSearch('intitle:\"HTML5 Video\"')">intitle:"HTML5 Video"</span> | |
</div> | |
</div> | |
</div> | |
<div class="console-output" id="output" role="region" aria-live="polite"></div> | |
</div> | |
<script> | |
function fillSearch(query) { | |
document.getElementById('searchInput').value = query; | |
} | |
function fillDynamicPhoneSearch() { | |
const phoneInput = document.getElementById('phoneInput').value; | |
if (phoneInput) { | |
const formattedPhone = phoneInput.replace(/\D/g, ''); | |
const searchTerms = [ | |
`intext:"${formattedPhone}"`, | |
`intext:"+${formattedPhone}"`, | |
`intext:"${formattedPhone.slice(0, 3)} ${formattedPhone.slice(3, 6)} ${formattedPhone.slice(6, 8)} ${formattedPhone.slice(8, 10)}"` | |
]; | |
document.getElementById('searchInput').value = searchTerms.join(' OR '); | |
} else { | |
alert('PHONE NUMBER REQUIRED!'); | |
} | |
} | |
function fillSocialSearch(site) { | |
const phoneInput = document.getElementById('phoneInput').value; | |
if (phoneInput) { | |
const formattedPhone = phoneInput.replace(/\D/g, ''); | |
const searchTerms = [ | |
`site:${site} intext:"${formattedPhone}"`, | |
`site:${site} intext:"+${formattedPhone}"`, | |
`site:${site} intext:"${formattedPhone.slice(0, 3)} ${formattedPhone.slice(3, 6)} ${formattedPhone.slice(6, 8)} ${formattedPhone.slice(8, 10)}"` | |
]; | |
document.getElementById('searchInput').value = searchTerms.join(' OR '); | |
} else { | |
alert('PHONE NUMBER REQUIRED!'); | |
} | |
} | |
function executeSearch(type) { | |
const searchTerm = document.getElementById('searchInput').value; | |
if (!searchTerm) { | |
alert('SEARCH TERM REQUIRED!'); | |
return; | |
} | |
if (searchTerm.length > 1024) { | |
alert('SEARCH TERM TOO LONG! (Max length: 1024 characters)'); | |
return; | |
} | |
const output = document.getElementById('output'); | |
try { | |
output.innerHTML += '> INITIALIZING SEARCH: ' + escapeQuotes(searchTerm) + '<br>'; | |
if (type === 'standard') { | |
searchGoogle(searchTerm); | |
} else if (type === 'dork') { | |
searchDork(searchTerm); | |
} | |
} catch (error) { | |
output.innerHTML += '> ERROR: ' + escapeQuotes(error.message) + '<br>'; | |
} | |
} | |
function escapeQuotes(str) { | |
return str.replace(/"/g, '"'); | |
} | |
function searchGoogle(search) { | |
const output = document.getElementById('output'); | |
const pagesToOpen = parseInt(document.getElementById('pagesSelect').value, 10); | |
const wordCount = search.split(' ').length; | |
let o = Math.max(32 - wordCount, 1); | |
const template = 'site:*.*.%NUM%.* |'; | |
let query = ''; | |
const urls = []; | |
const maxUrls = 10; | |
for (let i = 0; i < maxUrls; i++) { | |
for (let ii = 0; ii < (257 - (i * o)); ii++) { | |
query += template.replace('%NUM%', ii.toString()); | |
} | |
query = query.slice(0, -1); | |
query = `(${search}) (${query})`; | |
const url = 'https://www.google.com/search?q=' + encodeURIComponent(query); | |
urls.push(url); | |
query = ''; | |
} | |
output.innerHTML += '> GENERATED ' + urls.length + ' SEARCH PATTERNS<br>'; | |
output.innerHTML += '> INITIATING SEARCH EXECUTION...<br>'; | |
const pages = Math.min(pagesToOpen, urls.length); | |
if (pages > 5 && !confirm(`Opening ${pages} portals. Continue?`)) return; | |
let delay = 0; | |
for (let index = 0; index < pages; index++) { | |
setTimeout(() => { | |
output.innerHTML += '> [PORTAL ' + (index + 1) + '] LAUNCHED<br>'; | |
window.open(urls[index], '_blank', 'noopener,noreferrer'); | |
}, delay); | |
delay += 100; | |
} | |
} | |
function searchDork(dork) { | |
const output = document.getElementById('output'); | |
const pagesToOpen = parseInt(document.getElementById('pagesSelect').value, 10); | |
const phoneInput = document.getElementById('phoneInput').value; | |
if (phoneInput) { | |
const formattedPhone = phoneInput.replace(/\D/g, ''); | |
dork = dork.replace(/905067043238/g, formattedPhone); | |
} | |
output.innerHTML += '> INITIALIZING DORK SEARCH: ' + escapeQuotes(dork) + '<br>'; | |
const url = 'https://www.google.com/search?q=' + encodeURIComponent(dork); | |
output.innerHTML += '> SEARCH URL: ' + escapeQuotes(url) + '<br>'; | |
const pages = Math.min(pagesToOpen, 1); | |
if (pages > 5 && !confirm(`Opening ${pages} portals. Continue?`)) return; | |
setTimeout(() => { | |
output.innerHTML += '> [PORTAL 1] LAUNCHED<br>'; | |
window.open(url, '_blank', 'noopener,noreferrer'); | |
}, 100); | |
} | |
</script> | |
</body> | |
</html> | |