enotkrutoy commited on
Commit
1a397f4
·
verified ·
1 Parent(s): 432de10

Update index.html

Browse files
Files changed (1) hide show
  1. 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')" aria-label="intitle:index.of /config">intitle:index.of /config</span>
203
- <span class="example" onclick="fillSearch('intitle:index.of /logs')" aria-label="intitle:index.of /logs">intitle:index.of /logs</span>
204
- <span class="example" onclick="fillSearch('intitle:index.of /backup')" aria-label="intitle:index.of /backup">intitle:index.of /backup</span>
205
- <span class="example" onclick="fillSearch('filetype:cfg config')" aria-label="filetype:cfg config">filetype:cfg config</span>
206
- <span class="example" onclick="fillSearch('filetype:bak backup')" aria-label="filetype:bak backup">filetype:bak backup</span>
207
- <span class="example" onclick="fillSearch('filetype:sql sql')" aria-label="filetype:sql sql">filetype:sql sql</span>
208
- <span class="example" onclick="fillSearch('inurl:php?= AND intext:password')" aria-label="inurl:php?= AND intext:password">inurl:php?= AND intext:password</span>
209
- <span class="example" onclick="fillSearch('intitle:index.of passwd')" aria-label="intitle:index.of passwd">intitle:index.of passwd</span>
210
- <span class="example" onclick="fillSearch('filetype:log log')" aria-label="filetype:log log">filetype:log log</span>
211
- <span class="example" onclick="fillSearch('inurl:admin AND intext:username')" aria-label="inurl:admin AND intext:username">inurl:admin AND intext:username</span>
212
- <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>
213
- <span class="example" onclick="fillSearch('intitle:index.of /ftp')" aria-label="intitle:index.of /ftp">intitle:index.of /ftp</span>
214
- <span class="example" onclick="fillSearch('intitle:index.of /home')" aria-label="intitle:index.of /home">intitle:index.of /home</span>
215
- <span class="example" onclick="fillSearch('intitle:index.of /root')" aria-label="intitle:index.of /root">intitle:index.of /root</span>
216
- <span class="example" onclick="fillSearch('filetype:xml xml')" aria-label="filetype:xml xml">filetype:xml xml</span>
217
- <span class="example" onclick="fillSearch('filetype:yml yml')" aria-label="filetype:yml yml">filetype:yml yml</span>
218
- <span class="example" onclick="fillSearch('intitle:index.of credentials')" aria-label="intitle:index.of credentials">intitle:index.of credentials</span>
219
- <span class="example" onclick="fillSearch('intitle:index.of secrets')" aria-label="intitle:index.of secrets">intitle:index.of secrets</span>
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')" aria-label="inurl:/view.shtml">inurl:/view.shtml</span>
227
- <span class="example" onclick="fillSearch('intitle:\"Live View / - AXIS\"')" aria-label="intitle:\"Live View / - AXIS\"">intitle:"Live View / - AXIS"</span>
228
- <span class="example" onclick="fillSearch('inurl:view/view.shtml')" aria-label="inurl:view/view.shtml">inurl:view/view.shtml</span>
229
- <span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=')" aria-label="inurl:ViewerFrame?Mode=">inurl:ViewerFrame?Mode=</span>
230
- <span class="example" onclick="fillSearch('inurl:ViewerFrame?Mode=Refresh')" aria-label="inurl:ViewerFrame?Mode=Refresh">inurl:ViewerFrame?Mode=Refresh</span>
231
- <span class="example" onclick="fillSearch('inurl:axis-cgi/jpg')" aria-label="inurl:axis-cgi/jpg">inurl:axis-cgi/jpg</span>
232
- <span class="example" onclick="fillSearch('inurl:axis-cgi/mjpg')" aria-label="inurl:axis-cgi/mjpg">inurl:axis-cgi/mjpg</span>
233
- <span class="example" onclick="fillSearch('inurl:view/indexFrame.shtml')" aria-label="inurl:view/indexFrame.shtml">inurl:view/indexFrame.shtml</span>
234
- <span class="example" onclick="fillSearch('inurl:view/index.shtml')" aria-label="inurl:view/index.shtml">inurl:view/index.shtml</span>
235
- <span class="example" onclick="fillSearch('liveapplet')" aria-label="liveapplet">liveapplet</span>
236
- <span class="example" onclick="fillSearch('intitle:\"live view\" intitle:axis')" aria-label="intitle:\"live view\" intitle:axis">intitle:"live view" intitle:axis</span>
237
- <span class="example" onclick="fillSearch('intitle:liveapplet')" aria-label="intitle:liveapplet">intitle:liveapplet</span>
238
- <span class="example" onclick="fillSearch('allintitle:\"Network Camera NetworkCamera\"')" aria-label="allintitle:\"Network Camera NetworkCamera\"">allintitle:"Network Camera NetworkCamera"</span>
239
- <span class="example" onclick="fillSearch('intitle:axis intitle:\"video server\"')" aria-label="intitle:axis intitle:\"video server\"">intitle:axis intitle:"video server"</span>
240
- <span class="example" onclick="fillSearch('intitle:liveapplet inurl:LvAppl')" aria-label="intitle:liveapplet inurl:LvAppl">intitle:liveapplet inurl:LvAppl</span>
241
- <span class="example" onclick="fillSearch('intitle:\"EvoCam\" inurl:\"webcam.html\"')" aria-label="intitle:\"EvoCam\" inurl:\"webcam.html\"">intitle:"EvoCam" inurl:"webcam.html"</span>
242
- <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>
243
- <span class="example" onclick="fillSearch('inurl:indexFrame.shtml Axis')" aria-label="inurl:indexFrame.shtml Axis">inurl:indexFrame.shtml Axis</span>
244
- <span class="example" onclick="fillSearch('inurl:\"MultiCameraFrame?Mode=Motion\"')" aria-label="inurl:\"MultiCameraFrame?Mode=Motion\"">inurl:"MultiCameraFrame?Mode=Motion"</span>
245
- <span class="example" onclick="fillSearch('intitle:start inurl:cgistart')" aria-label="intitle:start inurl:cgistart">intitle:start inurl:cgistart</span>
246
- <span class="example" onclick="fillSearch('intitle:\"WJ-NT104 Main Page\"')" aria-label="intitle:\"WJ-NT104 Main Page\"">intitle:"WJ-NT104 Main Page"</span>
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/')" aria-label="intitle:snc-z20 inurl:home/">intitle:snc-z20 inurl:home/</span>
254
- <span class="example" onclick="fillSearch('intitle:snc-cs3 inurl:home/')" aria-label="intitle:snc-cs3 inurl:home/">intitle:snc-cs3 inurl:home/</span>
255
- <span class="example" onclick="fillSearch('intitle:snc-rz30 inurl:home/')" aria-label="intitle:snc-rz30 inurl:home/">intitle:snc-rz30 inurl:home/</span>
256
- <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>
257
- <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>
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')" aria-label="site:.viewnetcam.com -www.viewnetcam.com">site:.viewnetcam.com -www.viewnetcam.com</span>
265
- <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>
266
- <span class="example" onclick="fillSearch('intitle:\"netcam live image\"')" aria-label="intitle:\"netcam live image\"">intitle:"netcam live image"</span>
267
- <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>
268
  </div>
269
  </div>
270
-
271
  <div class="dropdown">
272
  <strong>Примеры телефонных номеров:</strong>
273
  <div class="dropdown-content">
274
- <span class="example" onclick="fillDynamicPhoneSearch()" aria-label="Поиск по телефонному номеру">Поиск по телефонному номеру</span>
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')" aria-label="site:facebook.com">Facebook</span>
282
- <span class="example" onclick="fillSocialSearch('twitter.com')" aria-label="site:twitter.com">Twitter</span>
283
- <span class="example" onclick="fillSocialSearch('linkedin.com')" aria-label="site:linkedin.com">LinkedIn</span>
284
- <span class="example" onclick="fillSocialSearch('instagram.com')" aria-label="site:instagram.com">Instagram</span>
285
- <span class="example" onclick="fillSocialSearch('vk.com')" aria-label="site:vk.com">VK</span>
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')" aria-label="inurl:html5">inurl:html5</span>
293
- <span class="example" onclick="fillSearch('intitle:\"HTML5 Video\"')" aria-label="intitle:\"HTML5 Video\"">intitle:"HTML5 Video"</span>
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) + '\n';
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) + '\n';
358
  }
359
  }
360
-
361
  function escapeQuotes(str) {
362
  return str.replace(/"/g, '&quot;');
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; // Максимальное количество URL-адресов
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 += '> GENERATED ' + urls.length + ' SEARCH PATTERNS\n';
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\n';
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) + '\n';
421
-
422
- try {
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\n';
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, '&quot;');
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>