search / index.html
enotkrutoy's picture
Rename indexold.html to index.html
7c302c5 verified
<!DOCTYPE html>
<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, '&quot;');
}
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>