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"> | |
<div class="dropdown"> | |
<strong>Файловые Примеры:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('intitle:index.of /config')" aria-label="intitle:index.of /config">intitle:index.of /config</span> | |
<span class="example" onclick="fillSearch('intitle:index.of /logs')" aria-label="intitle:index.of /logs">intitle:index.of /logs</span> | |
<span class="example" onclick="fillSearch('intitle:index.of /backup')" aria-label="intitle:index.of /backup">intitle:index.of /backup</span> | |
<span class="example" onclick="fillSearch('filetype:cfg config')" aria-label="filetype:cfg config">filetype:cfg config</span> | |
<span class="example" onclick="fillSearch('filetype:bak backup')" aria-label="filetype:bak backup">filetype:bak backup</span> | |
<span class="example" onclick="fillSearch('filetype:sql sql')" aria-label="filetype:sql sql">filetype:sql sql</span> | |
<span class="example" onclick="fillSearch('filetype:log log')" aria-label="filetype:log log">filetype:log log</span> | |
<span class="example" onclick="fillSearch('filetype:xml xml')" aria-label="filetype:xml xml">filetype:xml xml</span> | |
<span class="example" onclick="fillSearch('filetype:yml yml')" aria-label="filetype:yml yml">filetype:yml yml</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры поиска в тексте:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('inurl:php?= AND intext:password')" aria-label="inurl:php?= AND intext:password">inurl:php?= AND intext:password</span> | |
<span class="example" onclick="fillSearch('intitle:index.of passwd')" aria-label="intitle:index.of passwd">intitle:index.of passwd</span> | |
<span class="example" onclick="fillSearch('inurl:admin AND intext:username')" aria-label="inurl:admin AND intext:username">inurl:admin AND intext:username</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры поиска по URL:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('intitle:\"Index of\" wp-content/uploads')" aria-label="intitle:\"Index of\" wp-content/uploads">intitle:"Index of" wp-content/uploads</span> | |
<span class="example" onclick="fillSearch('inurl:server-status')" aria-label="inurl:server-status">inurl:server-status</span> | |
<span class="example" onclick="fillSearch('intitle:index.of database')" aria-label="intitle:index.of database">intitle:index.of database</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры камер Axis:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('inurl:/view.shtml')" aria-label="inurl:/view.shtml">inurl:/view.shtml</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS\"')" aria-label="intitle:\"Live View / - AXIS\"">intitle:"Live View / - AXIS"</span> | |
<span class="example" onclick="fillSearch('inurl:view/view.shtml')" aria-label="inurl:view/view.shtml">inurl:view/view.shtml</span> | |
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=')" aria-label="inurl:ViewerFrame?Mode=">inurl:ViewerFrame?Mode=</span> | |
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=Refresh')" aria-label="inurl:ViewerFrame?Mode=Refresh">inurl:ViewerFrame?Mode=Refresh</span> | |
<span class="example" onclick="fillSearch('inurl:axis-cgi/jpg')" aria-label="inurl:axis-cgi/jpg">inurl:axis-cgi/jpg</span> | |
<span class="example" onclick="fillSearch('inurl:axis-cgi/mjpg')" aria-label="inurl:axis-cgi/mjpg">inurl:axis-cgi/mjpg</span> | |
<span class="example" onclick="fillSearch('inurl:view/indexFrame.shtml')" aria-label="inurl:view/indexFrame.shtml">inurl:view/indexFrame.shtml</span> | |
<span class="example" onclick="fillSearch('inurl:view/index.shtml')" aria-label="inurl:view/index.shtml">inurl:view/index.shtml</span> | |
<span class="example" onclick="fillSearch('liveapplet')" aria-label="liveapplet">liveapplet</span> | |
<span class="example" onclick="fillSearch('intitle:\"live view\" intitle:axis')" aria-label="intitle:\"live view\" intitle:axis">intitle:"live view" intitle:axis</span> | |
<span class="example" onclick="fillSearch('intitle:liveapplet')" aria-label="intitle:liveapplet">intitle:liveapplet</span> | |
<span class="example" onclick="fillSearch('allintitle:\"Network Camera NetworkCamera\"')" aria-label="allintitle:\"Network Camera NetworkCamera\"">allintitle:"Network Camera NetworkCamera"</span> | |
<span class="example" onclick="fillSearch('intitle:axis intitle:\"video server\"')" aria-label="intitle:axis intitle:\"video server\"">intitle:axis intitle:"video server"</span> | |
<span class="example" onclick="fillSearch('intitle:liveapplet inurl:LvAppl')" aria-label="intitle:liveapplet inurl:LvAppl">intitle:liveapplet inurl:LvAppl</span> | |
<span class="example" onclick="fillSearch('intitle:\"EvoCam\" inurl:\"webcam.html\"')" aria-label="intitle:\"EvoCam\" inurl:\"webcam.html\"">intitle:"EvoCam" inurl:"webcam.html"</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live NetSnap Cam-Server feed\"')" aria-label="intitle:\"Live NetSnap Cam-Server feed\"">intitle:"Live NetSnap Cam-Server feed"</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS\"')" aria-label="intitle:\"Live View / - AXIS\"">intitle:"Live View / - AXIS"</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS 206M\"')" aria-label="intitle:\"Live View / - AXIS 206M\"">intitle:"Live View / - AXIS 206M"</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS 206W\"')" aria-label="intitle:\"Live View / - AXIS 206W\"">intitle:"Live View / - AXIS 206W"</span> | |
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS 210\"')" aria-label="intitle:\"Live View / - AXIS 210\"">intitle:"Live View / - AXIS 210"</span> | |
<span class="example" onclick="fillSearch('inurl:indexFrame.shtml Axis')" aria-label="inurl:indexFrame.shtml Axis">inurl:indexFrame.shtml Axis</span> | |
<span class="example" onclick="fillSearch('inurl:\"MultiCameraFrame?Mode=Motion\"')" aria-label="inurl:\"MultiCameraFrame?Mode=Motion\"">inurl:"MultiCameraFrame?Mode=Motion"</span> | |
<span class="example" onclick="fillSearch('intitle:start inurl:cgistart')" aria-label="intitle:start inurl:cgistart">intitle:start inurl:cgistart</span> | |
<span class="example" onclick="fillSearch('intitle:\"WJ-NT104 Main Page\"')" aria-label="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/')" aria-label="intitle:snc-z20 inurl:home/">intitle:snc-z20 inurl:home/</span> | |
<span class="example" onclick="fillSearch('intitle:snc-cs3 inurl:home/')" aria-label="intitle:snc-cs3 inurl:home/">intitle:snc-cs3 inurl:home/</span> | |
<span class="example" onclick="fillSearch('intitle:snc-rz30 inurl:home/')" aria-label="intitle:snc-rz30 inurl:home/">intitle:snc-rz30 inurl:home/</span> | |
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-p1\"')" aria-label="intitle:\"sony network camera snc-p1\"">intitle:"sony network camera snc-p1"</span> | |
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-m1\"')" aria-label="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')" aria-label="site:.viewnetcam.com -www.viewnetcam.com">site:.viewnetcam.com -www.viewnetcam.com</span> | |
<span class="example" onclick="fillSearch('intitle:\"Toshiba Network Camera\" user login')" aria-label="intitle:\"Toshiba Network Camera\" user login">intitle:"Toshiba Network Camera" user login</span> | |
<span class="example" onclick="fillSearch('intitle:\"netcam live image\"')" aria-label="intitle:\"netcam live image\"">intitle:"netcam live image"</span> | |
<span class="example" onclick="fillSearch('intitle:\"i-Catcher Console - Web Monitor\"')" aria-label="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()" aria-label="Поиск по телефонному номеру">Поиск по телефонному номеру</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры социальных сетей:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSocialSearch('facebook.com')" aria-label="site:facebook.com">Facebook</span> | |
<span class="example" onclick="fillSocialSearch('twitter.com')" aria-label="site:twitter.com">Twitter</span> | |
<span class="example" onclick="fillSocialSearch('linkedin.com')" aria-label="site:linkedin.com">LinkedIn</span> | |
<span class="example" onclick="fillSocialSearch('instagram.com')" aria-label="site:instagram.com">Instagram</span> | |
<span class="example" onclick="fillSocialSearch('vk.com')" aria-label="site:vk.com">VK</span> | |
</div> | |
</div> | |
<div class="dropdown"> | |
<strong>Примеры HTML5:</strong> | |
<div class="dropdown-content"> | |
<span class="example" onclick="fillSearch('inurl:html5')" aria-label="inurl:html5">inurl:html5</span> | |
<span class="example" onclick="fillSearch('intitle:\"HTML5 Video\"')" aria-label="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) + '\n'; | |
if (type === 'standard') { | |
searchGoogle(searchTerm); | |
} else if (type === 'dork') { | |
searchDork(searchTerm); | |
} | |
} catch (error) { | |
output.innerHTML += '> ERROR: ' + error.message + '\n'; | |
} | |
} | |
function escapeQuotes(str) { | |
return str.replace(/"/g, '"'); | |
} | |
async 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; // Максимальное количество URL-адресов | |
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\n'; | |
output.innerHTML += '> INITIATING SEARCH EXECUTION...\n'; | |
const pages = Math.min(pagesToOpen, urls.length); | |
if (pages > 5) { | |
if (!confirm(`Opening ${pages} portals. Continue?`)) { | |
return; | |
} | |
} | |
let delay = 0; | |
for (let index = 0; index < pages; index++) { | |
setTimeout(() => { | |
output.innerHTML += '> [PORTAL ' + (index + 1) + '] LAUNCHED\n'; | |
window.open(urls[index], '_blank', 'noopener,noreferrer'); | |
}, delay); | |
delay += 100; | |
} | |
} | |
async 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) + '\n'; | |
const url = 'https://www.google.com/search?q=' + encodeURIComponent(dork); | |
output.innerHTML += '> SEARCH URL: ' + escapeQuotes(url) + '\n'; | |
const pages = Math.min(pagesToOpen, 1); // Dorks typically return one page | |
if (pages > 5) { | |
if (!confirm(`Opening ${pages} portals. Continue?`)) { | |
return; | |
} | |
} | |
setTimeout(() => { | |
output.innerHTML += '> [PORTAL 1] LAUNCHED\n'; | |
window.open(url, '_blank', 'noopener,noreferrer'); | |
}, 100); | |
} | |
</script> | |
</body> | |
</html> |