File size: 10,377 Bytes
dc21977
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>SSN Search Tool</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <style>
    body {
      background-color: #2f2f2f;
      color: #ffffff;
    }
    @media (prefers-color-scheme: light) {
      body {
        background-color: #ffffff;
        color: #2f2f2f;
      }
    }
  </style>
</head>
<body>
  <div class="container mx-auto p-4 pt-6 mt-10 bg-gray-800 rounded-lg shadow-lg">
    <h1 class="text-3xl font-bold mb-4">SSN Search Tool</h1>
    <p class="text-lg mb-6">This tool is designed to help you search for SSN (Social Security Number) patterns on the internet. Please use it responsibly and only for educational purposes.</p>
    <input id="searchInput" type="text" class="w-full p-2 pl-10 text-lg text-gray-700 rounded-lg focus:outline-none focus:ring-2 focus:ring-gray-600" placeholder="Enter your search query">
    <button onclick="executeSearch()" class="ml-4 bg-gray-600 hover:bg-gray-700 text-lg text-white font-bold py-2 px-4 rounded-lg">Search</button>
    <select id="pagesSelect" class="ml-4 bg-gray-600 hover:bg-gray-700 text-lg text-white font-bold py-2 px-4 rounded-lg">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
    </select>
    <div id="output" class="mt-6 p-4 bg-gray-700 rounded-lg shadow-lg"></div>
    <h2 class="text-2xl font-bold mt-10 mb-4">Examples</h2>
    <ul>
      <li onclick="fillSearch('site:*.gov intext:XXX-XX-XXXX')" class="cursor-pointer hover:text-gray-400">1. Поиск SSN в формате XXX-XX-XXXX</li>
      <li onclick="fillSearch('site:*.pdf intext:(\\d{3}[-. ]?\\d{2}[-. ]?\\d{4})')" class="cursor-pointer hover:text-gray-400">2. Поиск SSN с любыми разделителями</li>
      <li onclick="fillSearch('site:forum.example.com intext:my social security number is')" class="cursor-pointer hover:text-gray-400">3. Поиск SSN на форумах и обсуждениях</li>
      <li onclick="fillSearch('filetype:txt intext:SSN: XXX-XX-XXXX')" class="cursor-pointer hover:text-gray-400">4. Поиск SSN в текстовых файлах</li>
      <li onclick="fillSearch('site:*.edu (intext:SSN intext:XXX-XX-XXXX) | (intext:social security number intext:\\d{3}-\\d{2}-\\d{4})')" class="cursor-pointer hover:text-gray-400">5. Поиск SSN с использованием логических операторов</li>
      <li onclick="fillSearch('intext:(\\d{3}[-/. ]?\\d{2}[-/. ]?\\d{4})')" class="cursor-pointer hover:text-gray-400">6. Поиск SSN с опциональными разделителями</li>
      <li onclick="fillSearch('site:example.com intext:XXX-XX-XXXX')" class="cursor-pointer hover:text-gray-400">7. Поиск SSN на конкретном сайте</li>
      <li onclick="fillSearch('intext:SSN intext:XXX-XX-XXXX intext:Name: intext:Address:')" class="cursor-pointer hover:text-gray-400">8. Поиск SSN с дополнительной информацией</li>
      <li onclick="fillSearch('intext:\\d{9}')" class="cursor-pointer hover:text-gray-400">9. Поиск SSN в формате без разделителей</li>
      <li onclick="fillSearch('intext:XXX-XX-XXXX -intitle:example')" class="cursor-pointer hover:text-gray-400">10. Поиск SSN с использованием исключений</li>
      <li onclick="fillSearch('intext:\"905067043238\" OR intext:\'+905067043238\' OR intext:\"05067043238\" OR intext:\"0506 704 32 38\"')" class="cursor-pointer hover:text-gray-400">11. Поиск телефонного номера 905067043238</li>
      <li onclick="fillSearch('(ext:doc OR ext:docx OR ext:odt OR ext:pdf OR ext:rtf OR ext:sxw OR ext:psw OR ext:ppt OR ext:pptx OR ext:pps OR ext:csv OR ext:txt OR ext:xls) intext:\"905067043238\" OR intext:\'+905067043238\' OR intext:\"05067043238\"')" class="cursor-pointer hover:text-gray-400">12. Поиск телефонного номера в документах</li>
      <li onclick="fillSearch('site:facebook.com intext:\"905067043238\" OR intext:\'+905067043238\' OR intext:\"05067043238\"')" class="cursor-pointer hover:text-gray-400">13. Поиск телефонного номера на Facebook</li>
      <li onclick="fillSearch('site:twitter.com intext:\"905067043238\" OR intext:\'+905067043238\' OR intext:\"05067043238\"')" class="cursor-pointer hover:text-gray-400">14. Поиск телефонного номера на Twitter</li>
      <li onclick="fillSearch('site:linkedin.com intext:\"905067043238\" OR intext:\'+905067043238\' OR intext:\"05067043238\"')" class="cursor-pointer hover:text-gray-400">15. Поиск телефонного номера на LinkedIn</li>
      <li onclick="fillSearch('site:instagram.com intext:\"905067043238\" OR intext:\'+905067043238\' OR intext:\"05067043238\"')" class="cursor-pointer hover:text-gray-400">16. Поиск телефонного номера на Instagram</li>
      <li onclick="fillSearch('site:vk.com intext:\"905067043238\" OR intext:\'+905067043238\' OR intext:\"05067043238\"')" class="cursor-pointer hover:text-gray-400">17. Поиск телефонного номера на VK</li>
      <li onclick="fillSearch('intitle:\"shop\" & intext:\"E-gift\" & inurl:\"order\" intext:\"e-gift\" & intext:\"buy now\" & intext:$ & -amazon.com')" class="cursor-pointer hover:text-gray-400">18. Поиск E-gift на сайтах магазинов</li>
      <li onclick="fillSearch('intitle:\"shopping\" & intext:\"gift card\" & intext:\"price\" inurl:.php? intext:\"add to cart\" & intext:\"e-gift\" & intext:\"GoPro\" & site:com')" class="cursor-pointer hover:text-gray-400">19. Поиск GoPro gift cards</li>
      <li onclick="fillSearch('intitle:\"store\" & intext:\"e-gift\" & intext:\"payment method\" site:com')" class="cursor-pointer hover:text-gray-400">20. Поиск e-gift на сайтах магазинов с указанием метода оплаты</li>
    </ul>
  </div>
  <script>
    function fillSearch(query) {
      document.getElementById('searchInput').value = query;
    }

    let searchAbortController;

    function executeSearch() {
      const searchTerm = document.getElementById('searchInput').value.trim();
      if (!searchTerm) {
        alert('SEARCH TERM REQUIRED!');
        return;
      }

      if (searchAbortController) {
        searchAbortController.abort();
      }
      searchAbortController = new AbortController();

      const output = document.getElementById('output');
      output.innerHTML = ''; // Очистка предыдущих результатов
      output.innerHTML += '> INITIALIZING SEARCH: ' + searchTerm + '\n';

      // Добавление индикатора загрузки
      const loadingIndicator = document.createElement('div');
      loadingIndicator.textContent = '⌛ Loading...';
      output.appendChild(loadingIndicator);

      searchGoogle(searchTerm, () => {
        loadingIndicator.textContent = '✅ Search completed!';
        setTimeout(() => {
          loadingIndicator.remove();
        }, 2000); // Удаление индикатора через 2 секунды
      });
    }

    function searchGoogle(search, onComplete) {
      try {
        const queries = [
          `intext:"905067043238" OR intext:"+905067043238" OR intext:"05067043238" OR intext:"0506 704 32 38"`,
          `(ext:doc OR ext:docx OR ext:odt OR ext:pdf OR ext:rtf OR ext:sxw OR ext:psw OR ext:ppt OR ext:pptx OR ext:pps OR ext:csv OR ext:txt OR ext:xls) intext:"905067043238" OR intext:"+905067043238" OR intext:"05067043238"`,
          `site:facebook.com intext:"905067043238" OR intext:"+905067043238" OR intext:"05067043238"`,
          `site:twitter.com intext:"905067043238" OR intext:"+905067043238" OR intext:"05067043238"`,
          `site:linkedin.com intext:"905067043238" OR intext:"+905067043238" OR intext:"05067043238"`,
          `site:instagram.com intext:"905067043238" OR intext:"+905067043238" OR intext:"05067043238"`,
          `site:vk.com intext:"905067043238" OR intext:"+905067043238" OR intext:"05067043238"`,
          `intitle:"shop" & intext:"E-gift" & inurl:"order" intext:"e-gift" & intext:"buy now" & intext:$ & -amazon.com`,
          `intitle:"shopping" & intext:"gift card" & intext:"price" inurl:.php? intext:"add to cart" & intext:"e-gift" & intext:"GoPro" & site:com`,
          `intitle:"store" & intext:"e-gift" & intext:"payment method" site:com`
        ];

        const urlTemplate = "https://www.google.com/search?q=";
        const pagesToOpen = parseInt(document.getElementById('pagesSelect').value, 10);
        const output = document.getElementById('output');

        output.innerHTML += '> GENERATED ' + queries.length * pagesToOpen + ' SEARCH PATTERNS\n';
        output.innerHTML += '> INITIATING SEARCH EXECUTION...\n';

        // Ограничение количества одновременных запросов
        const maxConcurrentRequests = 5;
        let activeRequests = 0;
        let index = 0;

        function openUrlWithQueue() {
          if (activeRequests >= maxConcurrentRequests || index >= queries.length * pagesToOpen) {
            if (index >= queries.length * pagesToOpen) {
              onComplete();
            }
            return;
          }
          activeRequests++;
          const queryIndex = Math.floor(index / pagesToOpen);
          const url = urlTemplate + encodeURIComponent(queries[queryIndex] + ' ' + search);
          window.open(url, '_blank', 'noopener,noreferrer');
          index++;
          setTimeout(() => {
            activeRequests--;
            openUrlWithQueue();
          }, 500); // Задержка между запросами для предотвращения блокировки
        }

        for (let i = 0; i < maxConcurrentRequests; i++) {
          openUrlWithQueue();
        }
      } catch (error) {
        console.error('Ошибка поиска:', error);
        const output = document.getElementById('output');
        output.innerHTML += '> Ошибка поиска: ' + error.message + '\n';
      }
    }
  </script>
</body>
</html>