Spaces:
Running
Running
Update index.html
Browse files- index.html +74 -123
index.html
CHANGED
@@ -1,3 +1,6 @@
|
|
|
|
|
|
|
|
1 |
<!DOCTYPE html>
|
2 |
<html lang="ru">
|
3 |
<head>
|
@@ -163,7 +166,6 @@
|
|
163 |
</head>
|
164 |
<body>
|
165 |
<div class="scan-line"></div>
|
166 |
-
|
167 |
<div class="console">
|
168 |
<h1 class="glitch" role="heading" aria-level="1">CYBER SEARCH v1.3.37</h1>
|
169 |
<div style="text-align: center;">
|
@@ -172,8 +174,6 @@
|
|
172 |
<button onclick="executeSearch('standard')" aria-label="Initiate Standard Search">INITIATE</button>
|
173 |
<button onclick="executeSearch('dork')" aria-label="Initiate Dork Search">DORKSEARCH</button>
|
174 |
</div>
|
175 |
-
|
176 |
-
<!-- Переключатель количества открываемых страниц -->
|
177 |
<div class="controls">
|
178 |
<label for="pagesSelect" aria-label="Number of Pages to Open">Количество открываемых страниц:</label>
|
179 |
<select id="pagesSelect" aria-label="Number of Pages to Open">
|
@@ -189,121 +189,107 @@
|
|
189 |
<option value="10">10</option>
|
190 |
</select>
|
191 |
</div>
|
192 |
-
|
193 |
-
<!-- Динамический ввод телефона -->
|
194 |
<div class="dynamic-input">
|
195 |
<label for="phoneInput" aria-label="Enter Phone Number">Введите телефонный номер:</label>
|
196 |
<input type="text" id="phoneInput" placeholder="905067043238" aria-label="Phone Number" />
|
197 |
</div>
|
198 |
-
|
199 |
-
<!-- Блок кликабельных примеров -->
|
200 |
<div class="examples">
|
201 |
<strong>Примеры запросов:</strong><br />
|
202 |
-
<span class="example" onclick="fillSearch('intitle:index.of /config')"
|
203 |
-
<span class="example" onclick="fillSearch('intitle:index.of /logs')"
|
204 |
-
<span class="example" onclick="fillSearch('intitle:index.of /backup')"
|
205 |
-
<span class="example" onclick="fillSearch('filetype:cfg config')"
|
206 |
-
<span class="example" onclick="fillSearch('filetype:bak backup')"
|
207 |
-
<span class="example" onclick="fillSearch('filetype:sql sql')"
|
208 |
-
<span class="example" onclick="fillSearch('inurl:php?= AND intext:password')"
|
209 |
-
<span class="example" onclick="fillSearch('intitle:index.of passwd')"
|
210 |
-
<span class="example" onclick="fillSearch('filetype:log log')"
|
211 |
-
<span class="example" onclick="fillSearch('inurl:admin AND intext:username')"
|
212 |
-
<span class="example" onclick="fillSearch('intitle:\"Index of\" wp-content/uploads')"
|
213 |
-
<span class="example" onclick="fillSearch('intitle:index.of /ftp')"
|
214 |
-
<span class="example" onclick="fillSearch('intitle:index.of /home')"
|
215 |
-
<span class="example" onclick="fillSearch('intitle:index.of /root')"
|
216 |
-
<span class="example" onclick="fillSearch('filetype:xml xml')"
|
217 |
-
<span class="example" onclick="fillSearch('filetype:yml yml')"
|
218 |
-
<span class="example" onclick="fillSearch('intitle:index.of credentials')"
|
219 |
-
<span class="example" onclick="fillSearch('intitle:index.of secrets')"
|
220 |
</div>
|
221 |
-
|
222 |
<div class="examples">
|
223 |
<div class="dropdown">
|
224 |
<strong>Примеры камер Axis:</strong>
|
225 |
<div class="dropdown-content">
|
226 |
-
<span class="example" onclick="fillSearch('inurl:/view.shtml')"
|
227 |
-
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS\"')"
|
228 |
-
<span class="example" onclick="fillSearch('inurl:view/view.shtml')"
|
229 |
-
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=')"
|
230 |
-
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=Refresh')"
|
231 |
-
<span class="example" onclick="fillSearch('inurl:axis-cgi/jpg')"
|
232 |
-
<span class="example" onclick="fillSearch('inurl:axis-cgi/mjpg')"
|
233 |
-
<span class="example" onclick="fillSearch('inurl:view/indexFrame.shtml')"
|
234 |
-
<span class="example" onclick="fillSearch('inurl:view/index.shtml')"
|
235 |
-
<span class="example" onclick="fillSearch('liveapplet')"
|
236 |
-
<span class="example" onclick="fillSearch('intitle:\"live view\" intitle:axis')"
|
237 |
-
<span class="example" onclick="fillSearch('intitle:liveapplet')"
|
238 |
-
<span class="example" onclick="fillSearch('allintitle:\"Network Camera NetworkCamera\"')"
|
239 |
-
<span class="example" onclick="fillSearch('intitle:axis intitle:\"video server\"')"
|
240 |
-
<span class="example" onclick="fillSearch('intitle:liveapplet inurl:LvAppl')"
|
241 |
-
<span class="example" onclick="fillSearch('intitle:\"EvoCam\" inurl:\"webcam.html\"')"
|
242 |
-
<span class="example" onclick="fillSearch('intitle:\"Live NetSnap Cam-Server feed\"')"
|
243 |
-
<span class="example" onclick="fillSearch('inurl:indexFrame.shtml Axis')"
|
244 |
-
<span class="example" onclick="fillSearch('inurl:\"MultiCameraFrame?Mode=Motion\"')"
|
245 |
-
<span class="example" onclick="fillSearch('intitle:start inurl:cgistart')"
|
246 |
-
<span class="example" onclick="fillSearch('intitle:\"WJ-NT104 Main Page\"')"
|
247 |
</div>
|
248 |
</div>
|
249 |
-
|
250 |
<div class="dropdown">
|
251 |
<strong>Примеры камер Sony:</strong>
|
252 |
<div class="dropdown-content">
|
253 |
-
<span class="example" onclick="fillSearch('intitle:snc-z20 inurl:home/')"
|
254 |
-
<span class="example" onclick="fillSearch('intitle:snc-cs3 inurl:home/')"
|
255 |
-
<span class="example" onclick="fillSearch('intitle:snc-rz30 inurl:home/')"
|
256 |
-
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-p1\"')"
|
257 |
-
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-m1\"')"
|
258 |
</div>
|
259 |
</div>
|
260 |
-
|
261 |
<div class="dropdown">
|
262 |
<strong>Примеры других камер:</strong>
|
263 |
<div class="dropdown-content">
|
264 |
-
<span class="example" onclick="fillSearch('site:.viewnetcam.com -www.viewnetcam.com')"
|
265 |
-
<span class="example" onclick="fillSearch('intitle:\"Toshiba Network Camera\" user login')"
|
266 |
-
<span class="example" onclick="fillSearch('intitle:\"netcam live image\"')"
|
267 |
-
<span class="example" onclick="fillSearch('intitle:\"i-Catcher Console - Web Monitor\"')"
|
268 |
</div>
|
269 |
</div>
|
270 |
-
|
271 |
<div class="dropdown">
|
272 |
<strong>Примеры телефонных номеров:</strong>
|
273 |
<div class="dropdown-content">
|
274 |
-
<span class="example" onclick="fillDynamicPhoneSearch()"
|
275 |
</div>
|
276 |
</div>
|
277 |
-
|
278 |
<div class="dropdown">
|
279 |
<strong>Примеры социальных сетей:</strong>
|
280 |
<div class="dropdown-content">
|
281 |
-
<span class="example" onclick="fillSocialSearch('facebook.com')"
|
282 |
-
<span class="example" onclick="fillSocialSearch('twitter.com')"
|
283 |
-
<span class="example" onclick="fillSocialSearch('linkedin.com')"
|
284 |
-
<span class="example" onclick="
|
285 |
-
<span class="example" onclick="fillSocialSearch('vk.com')"
|
286 |
</div>
|
287 |
</div>
|
288 |
-
|
289 |
<div class="dropdown">
|
290 |
<strong>Примеры HTML5:</strong>
|
291 |
<div class="dropdown-content">
|
292 |
-
<span class="example" onclick="fillSearch('inurl:html5')"
|
293 |
-
<span class="example" onclick="fillSearch('intitle:\"HTML5 Video\"')"
|
294 |
</div>
|
295 |
</div>
|
296 |
</div>
|
297 |
-
|
298 |
<div class="console-output" id="output" role="region" aria-live="polite"></div>
|
299 |
</div>
|
300 |
-
|
301 |
<script>
|
302 |
-
// Функция для автозаполнения поля поиска из кликабельных примеров
|
303 |
function fillSearch(query) {
|
304 |
document.getElementById('searchInput').value = query;
|
305 |
}
|
306 |
-
|
307 |
function fillDynamicPhoneSearch() {
|
308 |
const phoneInput = document.getElementById('phoneInput').value;
|
309 |
if (phoneInput) {
|
@@ -318,7 +304,6 @@
|
|
318 |
alert('PHONE NUMBER REQUIRED!');
|
319 |
}
|
320 |
}
|
321 |
-
|
322 |
function fillSocialSearch(site) {
|
323 |
const phoneInput = document.getElementById('phoneInput').value;
|
324 |
if (phoneInput) {
|
@@ -333,7 +318,6 @@
|
|
333 |
alert('PHONE NUMBER REQUIRED!');
|
334 |
}
|
335 |
}
|
336 |
-
|
337 |
function executeSearch(type) {
|
338 |
const searchTerm = document.getElementById('searchInput').value;
|
339 |
if (!searchTerm) {
|
@@ -344,35 +328,30 @@
|
|
344 |
alert('SEARCH TERM TOO LONG! (Max length: 1024 characters)');
|
345 |
return;
|
346 |
}
|
347 |
-
|
348 |
const output = document.getElementById('output');
|
349 |
try {
|
350 |
-
output.innerHTML += '> INITIALIZING SEARCH: ' + escapeQuotes(searchTerm) + '
|
351 |
if (type === 'standard') {
|
352 |
searchGoogle(searchTerm);
|
353 |
} else if (type === 'dork') {
|
354 |
searchDork(searchTerm);
|
355 |
}
|
356 |
} catch (error) {
|
357 |
-
output.innerHTML += '> ERROR: ' + escapeQuotes(error.message) + '
|
358 |
}
|
359 |
}
|
360 |
-
|
361 |
function escapeQuotes(str) {
|
362 |
return str.replace(/"/g, '"');
|
363 |
}
|
364 |
-
|
365 |
-
async function searchGoogle(search) {
|
366 |
const output = document.getElementById('output');
|
367 |
const pagesToOpen = parseInt(document.getElementById('pagesSelect').value, 10);
|
368 |
const wordCount = search.split(' ').length;
|
369 |
let o = Math.max(32 - wordCount, 1);
|
370 |
-
|
371 |
const template = 'site:*.*.%NUM%.* |';
|
372 |
let query = '';
|
373 |
const urls = [];
|
374 |
-
const maxUrls = 10;
|
375 |
-
|
376 |
for (let i = 0; i < maxUrls; i++) {
|
377 |
for (let ii = 0; ii < (257 - (i * o)); ii++) {
|
378 |
query += template.replace('%NUM%', ii.toString());
|
@@ -383,65 +362,37 @@
|
|
383 |
urls.push(url);
|
384 |
query = '';
|
385 |
}
|
386 |
-
|
387 |
-
output.innerHTML += '>
|
388 |
-
output.innerHTML += '> INITIATING SEARCH EXECUTION...\n';
|
389 |
-
|
390 |
const pages = Math.min(pagesToOpen, urls.length);
|
391 |
-
|
392 |
-
if (pages > 5) {
|
393 |
-
if (!confirm(`Opening ${pages} portals. Continue?`)) {
|
394 |
-
return;
|
395 |
-
}
|
396 |
-
}
|
397 |
-
|
398 |
let delay = 0;
|
399 |
for (let index = 0; index < pages; index++) {
|
400 |
setTimeout(() => {
|
401 |
-
output.innerHTML += '> [PORTAL ' + (index + 1) + '] LAUNCHED
|
402 |
window.open(urls[index], '_blank', 'noopener,noreferrer');
|
403 |
}, delay);
|
404 |
delay += 100;
|
405 |
}
|
406 |
}
|
407 |
-
|
408 |
-
async function searchDork(dork) {
|
409 |
const output = document.getElementById('output');
|
410 |
const pagesToOpen = parseInt(document.getElementById('pagesSelect').value, 10);
|
411 |
const phoneInput = document.getElementById('phoneInput').value;
|
412 |
-
|
413 |
if (phoneInput) {
|
414 |
const formattedPhone = phoneInput.replace(/\D/g, '');
|
415 |
dork = dork.replace(/905067043238/g, formattedPhone);
|
416 |
}
|
417 |
-
|
418 |
-
output.innerHTML += '> INITIALIZING DORK SEARCH: ' + escapeQuotes(dork) + '\n';
|
419 |
const url = 'https://www.google.com/search?q=' + encodeURIComponent(dork);
|
420 |
-
output.innerHTML += '> SEARCH URL: ' + escapeQuotes(url) + '
|
421 |
-
|
422 |
-
|
423 |
-
const response = await fetch(url);
|
424 |
-
if (!response.ok) {
|
425 |
-
throw new Error('Network response was not ok');
|
426 |
-
}
|
427 |
-
output.innerHTML += '> DORK SEARCH COMPLETED.\n';
|
428 |
-
} catch (error) {
|
429 |
-
output.innerHTML += '> ERROR: ' + escapeQuotes(error.message) + '\n';
|
430 |
-
}
|
431 |
-
|
432 |
-
const pages = Math.min(pagesToOpen, 1); // Dorks typically return one page
|
433 |
-
|
434 |
-
if (pages > 5) {
|
435 |
-
if (!confirm(`Opening ${pages} portals. Continue?`)) {
|
436 |
-
return;
|
437 |
-
}
|
438 |
-
}
|
439 |
-
|
440 |
setTimeout(() => {
|
441 |
-
output.innerHTML += '> [PORTAL 1] LAUNCHED
|
442 |
window.open(url, '_blank', 'noopener,noreferrer');
|
443 |
}, 100);
|
444 |
}
|
445 |
</script>
|
446 |
</body>
|
447 |
-
</html>
|
|
|
1 |
+
|
2 |
+
|
3 |
+
|
4 |
<!DOCTYPE html>
|
5 |
<html lang="ru">
|
6 |
<head>
|
|
|
166 |
</head>
|
167 |
<body>
|
168 |
<div class="scan-line"></div>
|
|
|
169 |
<div class="console">
|
170 |
<h1 class="glitch" role="heading" aria-level="1">CYBER SEARCH v1.3.37</h1>
|
171 |
<div style="text-align: center;">
|
|
|
174 |
<button onclick="executeSearch('standard')" aria-label="Initiate Standard Search">INITIATE</button>
|
175 |
<button onclick="executeSearch('dork')" aria-label="Initiate Dork Search">DORKSEARCH</button>
|
176 |
</div>
|
|
|
|
|
177 |
<div class="controls">
|
178 |
<label for="pagesSelect" aria-label="Number of Pages to Open">Количество открываемых страниц:</label>
|
179 |
<select id="pagesSelect" aria-label="Number of Pages to Open">
|
|
|
189 |
<option value="10">10</option>
|
190 |
</select>
|
191 |
</div>
|
|
|
|
|
192 |
<div class="dynamic-input">
|
193 |
<label for="phoneInput" aria-label="Enter Phone Number">Введите телефонный номер:</label>
|
194 |
<input type="text" id="phoneInput" placeholder="905067043238" aria-label="Phone Number" />
|
195 |
</div>
|
|
|
|
|
196 |
<div class="examples">
|
197 |
<strong>Примеры запросов:</strong><br />
|
198 |
+
<span class="example" onclick="fillSearch('intitle:index.of /config')">intitle:index.of /config</span>
|
199 |
+
<span class="example" onclick="fillSearch('intitle:index.of /logs')">intitle:index.of /logs</span>
|
200 |
+
<span class="example" onclick="fillSearch('intitle:index.of /backup')">intitle:index.of /backup</span>
|
201 |
+
<span class="example" onclick="fillSearch('filetype:cfg config')">filetype:cfg config</span>
|
202 |
+
<span class="example" onclick="fillSearch('filetype:bak backup')">filetype:bak backup</span>
|
203 |
+
<span class="example" onclick="fillSearch('filetype:sql sql')">filetype:sql sql</span>
|
204 |
+
<span class="example" onclick="fillSearch('inurl:php?= AND intext:password')">inurl:php?= AND intext:password</span>
|
205 |
+
<span class="example" onclick="fillSearch('intitle:index.of passwd')">intitle:index.of passwd</span>
|
206 |
+
<span class="example" onclick="fillSearch('filetype:log log')">filetype:log log</span>
|
207 |
+
<span class="example" onclick="fillSearch('inurl:admin AND intext:username')">inurl:admin AND intext:username</span>
|
208 |
+
<span class="example" onclick="fillSearch('intitle:\"Index of\" wp-content/uploads')">intitle:"Index of" wp-content/uploads</span>
|
209 |
+
<span class="example" onclick="fillSearch('intitle:index.of /ftp')">intitle:index.of /ftp</span>
|
210 |
+
<span class="example" onclick="fillSearch('intitle:index.of /home')">intitle:index.of /home</span>
|
211 |
+
<span class="example" onclick="fillSearch('intitle:index.of /root')">intitle:index.of /root</span>
|
212 |
+
<span class="example" onclick="fillSearch('filetype:xml xml')">filetype:xml xml</span>
|
213 |
+
<span class="example" onclick="fillSearch('filetype:yml yml')">filetype:yml yml</span>
|
214 |
+
<span class="example" onclick="fillSearch('intitle:index.of credentials')">intitle:index.of credentials</span>
|
215 |
+
<span class="example" onclick="fillSearch('intitle:index.of secrets')">intitle:index.of secrets</span>
|
216 |
</div>
|
|
|
217 |
<div class="examples">
|
218 |
<div class="dropdown">
|
219 |
<strong>Примеры камер Axis:</strong>
|
220 |
<div class="dropdown-content">
|
221 |
+
<span class="example" onclick="fillSearch('inurl:/view.shtml')">inurl:/view.shtml</span>
|
222 |
+
<span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS\"')">intitle:"Live View / - AXIS"</span>
|
223 |
+
<span class="example" onclick="fillSearch('inurl:view/view.shtml')">inurl:view/view.shtml</span>
|
224 |
+
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=')">inurl:ViewerFrame?Mode=</span>
|
225 |
+
<span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=Refresh')">inurl:ViewerFrame?Mode=Refresh</span>
|
226 |
+
<span class="example" onclick="fillSearch('inurl:axis-cgi/jpg')">inurl:axis-cgi/jpg</span>
|
227 |
+
<span class="example" onclick="fillSearch('inurl:axis-cgi/mjpg')">inurl:axis-cgi/mjpg</span>
|
228 |
+
<span class="example" onclick="fillSearch('inurl:view/indexFrame.shtml')">inurl:view/indexFrame.shtml</span>
|
229 |
+
<span class="example" onclick="fillSearch('inurl:view/index.shtml')">inurl:view/index.shtml</span>
|
230 |
+
<span class="example" onclick="fillSearch('liveapplet')">liveapplet</span>
|
231 |
+
<span class="example" onclick="fillSearch('intitle:\"live view\" intitle:axis')">intitle:"live view" intitle:axis</span>
|
232 |
+
<span class="example" onclick="fillSearch('intitle:liveapplet')">intitle:liveapplet</span>
|
233 |
+
<span class="example" onclick="fillSearch('allintitle:\"Network Camera NetworkCamera\"')">allintitle:"Network Camera NetworkCamera"</span>
|
234 |
+
<span class="example" onclick="fillSearch('intitle:axis intitle:\"video server\"')">intitle:axis intitle:"video server"</span>
|
235 |
+
<span class="example" onclick="fillSearch('intitle:liveapplet inurl:LvAppl')">intitle:liveapplet inurl:LvAppl</span>
|
236 |
+
<span class="example" onclick="fillSearch('intitle:\"EvoCam\" inurl:\"webcam.html\"')">intitle:"EvoCam" inurl:"webcam.html"</span>
|
237 |
+
<span class="example" onclick="fillSearch('intitle:\"Live NetSnap Cam-Server feed\"')">intitle:"Live NetSnap Cam-Server feed"</span>
|
238 |
+
<span class="example" onclick="fillSearch('inurl:indexFrame.shtml Axis')">inurl:indexFrame.shtml Axis</span>
|
239 |
+
<span class="example" onclick="fillSearch('inurl:\"MultiCameraFrame?Mode=Motion\"')">inurl:"MultiCameraFrame?Mode=Motion"</span>
|
240 |
+
<span class="example" onclick="fillSearch('intitle:start inurl:cgistart')">intitle:start inurl:cgistart</span>
|
241 |
+
<span class="example" onclick="fillSearch('intitle:\"WJ-NT104 Main Page\"')">intitle:"WJ-NT104 Main Page"</span>
|
242 |
</div>
|
243 |
</div>
|
|
|
244 |
<div class="dropdown">
|
245 |
<strong>Примеры камер Sony:</strong>
|
246 |
<div class="dropdown-content">
|
247 |
+
<span class="example" onclick="fillSearch('intitle:snc-z20 inurl:home/')">intitle:snc-z20 inurl:home/</span>
|
248 |
+
<span class="example" onclick="fillSearch('intitle:snc-cs3 inurl:home/')">intitle:snc-cs3 inurl:home/</span>
|
249 |
+
<span class="example" onclick="fillSearch('intitle:snc-rz30 inurl:home/')">intitle:snc-rz30 inurl:home/</span>
|
250 |
+
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-p1\"')">intitle:"sony network camera snc-p1"</span>
|
251 |
+
<span class="example" onclick="fillSearch('intitle:\"sony network camera snc-m1\"')">intitle:"sony network camera snc-m1"</span>
|
252 |
</div>
|
253 |
</div>
|
|
|
254 |
<div class="dropdown">
|
255 |
<strong>Примеры других камер:</strong>
|
256 |
<div class="dropdown-content">
|
257 |
+
<span class="example" onclick="fillSearch('site:.viewnetcam.com -www.viewnetcam.com')">site:.viewnetcam.com -www.viewnetcam.com</span>
|
258 |
+
<span class="example" onclick="fillSearch('intitle:\"Toshiba Network Camera\" user login')">intitle:"Toshiba Network Camera" user login</span>
|
259 |
+
<span class="example" onclick="fillSearch('intitle:\"netcam live image\"')">intitle:"netcam live image"</span>
|
260 |
+
<span class="example" onclick="fillSearch('intitle:\"i-Catcher Console - Web Monitor\"')">intitle:"i-Catcher Console - Web Monitor"</span>
|
261 |
</div>
|
262 |
</div>
|
|
|
263 |
<div class="dropdown">
|
264 |
<strong>Примеры телефонных номеров:</strong>
|
265 |
<div class="dropdown-content">
|
266 |
+
<span class="example" onclick="fillDynamicPhoneSearch()">Поиск по телефонному номеру</span>
|
267 |
</div>
|
268 |
</div>
|
|
|
269 |
<div class="dropdown">
|
270 |
<strong>Примеры социальных сетей:</strong>
|
271 |
<div class="dropdown-content">
|
272 |
+
<span class="example" onclick="fillSocialSearch('facebook.com')">Facebook</span>
|
273 |
+
<span class="example" onclick="fillSocialSearch('twitter.com')">Twitter</span>
|
274 |
+
<span class="example" onclick="fillSocialSearch('linkedin.com')">LinkedIn</span>
|
275 |
+
<span class="example" onclick="fillSearch('instagram.com')">Instagram</span>
|
276 |
+
<span class="example" onclick="fillSocialSearch('vk.com')">VK</span>
|
277 |
</div>
|
278 |
</div>
|
|
|
279 |
<div class="dropdown">
|
280 |
<strong>Примеры HTML5:</strong>
|
281 |
<div class="dropdown-content">
|
282 |
+
<span class="example" onclick="fillSearch('inurl:html5')">inurl:html5</span>
|
283 |
+
<span class="example" onclick="fillSearch('intitle:\"HTML5 Video\"')">intitle:"HTML5 Video"</span>
|
284 |
</div>
|
285 |
</div>
|
286 |
</div>
|
|
|
287 |
<div class="console-output" id="output" role="region" aria-live="polite"></div>
|
288 |
</div>
|
|
|
289 |
<script>
|
|
|
290 |
function fillSearch(query) {
|
291 |
document.getElementById('searchInput').value = query;
|
292 |
}
|
|
|
293 |
function fillDynamicPhoneSearch() {
|
294 |
const phoneInput = document.getElementById('phoneInput').value;
|
295 |
if (phoneInput) {
|
|
|
304 |
alert('PHONE NUMBER REQUIRED!');
|
305 |
}
|
306 |
}
|
|
|
307 |
function fillSocialSearch(site) {
|
308 |
const phoneInput = document.getElementById('phoneInput').value;
|
309 |
if (phoneInput) {
|
|
|
318 |
alert('PHONE NUMBER REQUIRED!');
|
319 |
}
|
320 |
}
|
|
|
321 |
function executeSearch(type) {
|
322 |
const searchTerm = document.getElementById('searchInput').value;
|
323 |
if (!searchTerm) {
|
|
|
328 |
alert('SEARCH TERM TOO LONG! (Max length: 1024 characters)');
|
329 |
return;
|
330 |
}
|
|
|
331 |
const output = document.getElementById('output');
|
332 |
try {
|
333 |
+
output.innerHTML += '> INITIALIZING SEARCH: ' + escapeQuotes(searchTerm) + '<br>';
|
334 |
if (type === 'standard') {
|
335 |
searchGoogle(searchTerm);
|
336 |
} else if (type === 'dork') {
|
337 |
searchDork(searchTerm);
|
338 |
}
|
339 |
} catch (error) {
|
340 |
+
output.innerHTML += '> ERROR: ' + escapeQuotes(error.message) + '<br>';
|
341 |
}
|
342 |
}
|
|
|
343 |
function escapeQuotes(str) {
|
344 |
return str.replace(/"/g, '"');
|
345 |
}
|
346 |
+
function searchGoogle(search) {
|
|
|
347 |
const output = document.getElementById('output');
|
348 |
const pagesToOpen = parseInt(document.getElementById('pagesSelect').value, 10);
|
349 |
const wordCount = search.split(' ').length;
|
350 |
let o = Math.max(32 - wordCount, 1);
|
|
|
351 |
const template = 'site:*.*.%NUM%.* |';
|
352 |
let query = '';
|
353 |
const urls = [];
|
354 |
+
const maxUrls = 10;
|
|
|
355 |
for (let i = 0; i < maxUrls; i++) {
|
356 |
for (let ii = 0; ii < (257 - (i * o)); ii++) {
|
357 |
query += template.replace('%NUM%', ii.toString());
|
|
|
362 |
urls.push(url);
|
363 |
query = '';
|
364 |
}
|
365 |
+
output.innerHTML += '> GENERATED ' + urls.length + ' SEARCH PATTERNS<br>';
|
366 |
+
output.innerHTML += '> INITIATING SEARCH EXECUTION...<br>';
|
|
|
|
|
367 |
const pages = Math.min(pagesToOpen, urls.length);
|
368 |
+
if (pages > 5 && !confirm(`Opening ${pages} portals. Continue?`)) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
369 |
let delay = 0;
|
370 |
for (let index = 0; index < pages; index++) {
|
371 |
setTimeout(() => {
|
372 |
+
output.innerHTML += '> [PORTAL ' + (index + 1) + '] LAUNCHED<br>';
|
373 |
window.open(urls[index], '_blank', 'noopener,noreferrer');
|
374 |
}, delay);
|
375 |
delay += 100;
|
376 |
}
|
377 |
}
|
378 |
+
function searchDork(dork) {
|
|
|
379 |
const output = document.getElementById('output');
|
380 |
const pagesToOpen = parseInt(document.getElementById('pagesSelect').value, 10);
|
381 |
const phoneInput = document.getElementById('phoneInput').value;
|
|
|
382 |
if (phoneInput) {
|
383 |
const formattedPhone = phoneInput.replace(/\D/g, '');
|
384 |
dork = dork.replace(/905067043238/g, formattedPhone);
|
385 |
}
|
386 |
+
output.innerHTML += '> INITIALIZING DORK SEARCH: ' + escapeQuotes(dork) + '<br>';
|
|
|
387 |
const url = 'https://www.google.com/search?q=' + encodeURIComponent(dork);
|
388 |
+
output.innerHTML += '> SEARCH URL: ' + escapeQuotes(url) + '<br>';
|
389 |
+
const pages = Math.min(pagesToOpen, 1);
|
390 |
+
if (pages > 5 && !confirm(`Opening ${pages} portals. Continue?`)) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
391 |
setTimeout(() => {
|
392 |
+
output.innerHTML += '> [PORTAL 1] LAUNCHED<br>';
|
393 |
window.open(url, '_blank', 'noopener,noreferrer');
|
394 |
}, 100);
|
395 |
}
|
396 |
</script>
|
397 |
</body>
|
398 |
+
</html>
|