Squadrongrit commited on
Commit
f2966e9
·
verified ·
1 Parent(s): bd5f09a

undefined - Initial Deployment

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +734 -19
  3. prompts.txt +0 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Aggregation System
3
- emoji: 🐠
4
- colorFrom: gray
5
- colorTo: red
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: aggregation-system
3
+ emoji: 🐳
4
+ colorFrom: red
5
+ colorTo: blue
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,734 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>SquADRON GRIT Search Aggregator</title>
7
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
8
+ <style>
9
+ :root {
10
+ --primary-color: #5d5d5d;
11
+ --secondary-color: #8b0000;
12
+ --background: #1a1a1a;
13
+ --text-color: #e0e0e0;
14
+ --panel-bg: #2a2a2a;
15
+ --result-bg: #333333;
16
+ --border-color: #444444;
17
+ }
18
+
19
+ body {
20
+ font-family: 'Courier New', monospace;
21
+ margin: 0;
22
+ padding: 0;
23
+ background: var(--background);
24
+ color: var(--text-color);
25
+ transition: all 0.3s ease;
26
+ }
27
+
28
+ /* Military Typing Effect */
29
+ @keyframes typing {
30
+ from { width: 0 }
31
+ to { width: 100% }
32
+ }
33
+
34
+ @keyframes blink-caret {
35
+ from, to { border-color: transparent }
36
+ 50% { border-color: var(--secondary-color) }
37
+ }
38
+
39
+ .typing-text {
40
+ overflow: hidden;
41
+ border-right: .15em solid var(--secondary-color);
42
+ white-space: nowrap;
43
+ margin: 0 auto;
44
+ letter-spacing: .15em;
45
+ animation:
46
+ typing 3.5s steps(40, end),
47
+ blink-caret .75s step-end infinite;
48
+ }
49
+
50
+ /* Hamburger Menu */
51
+ .hamburger {
52
+ position: fixed;
53
+ top: 20px;
54
+ left: 20px;
55
+ z-index: 1000;
56
+ cursor: pointer;
57
+ width: 40px;
58
+ height: 40px;
59
+ display: flex;
60
+ flex-direction: column;
61
+ justify-content: center;
62
+ align-items: center;
63
+ background: var(--panel-bg);
64
+ border-radius: 4px;
65
+ box-shadow: 0 2px 5px rgba(0,0,0,0.3);
66
+ transition: all 0.3s ease;
67
+ border: 1px solid var(--border-color);
68
+ }
69
+
70
+ .hamburger:hover {
71
+ transform: scale(1.1);
72
+ background: #3a3a3a;
73
+ }
74
+
75
+ .hamburger div {
76
+ width: 20px;
77
+ height: 2px;
78
+ background: var(--text-color);
79
+ margin: 3px 0;
80
+ transition: all 0.3s ease;
81
+ }
82
+
83
+ .hamburger.active div:nth-child(1) {
84
+ transform: translateY(5px) rotate(45deg);
85
+ }
86
+
87
+ .hamburger.active div:nth-child(2) {
88
+ opacity: 0;
89
+ }
90
+
91
+ .hamburger.active div:nth-child(3) {
92
+ transform: translateY(-5px) rotate(-45deg);
93
+ }
94
+
95
+ /* Search Engines Panel */
96
+ .engines-panel {
97
+ position: fixed;
98
+ left: -400px;
99
+ top: 0;
100
+ width: 400px;
101
+ height: 100vh;
102
+ background: var(--panel-bg);
103
+ box-shadow: 5px 0 15px rgba(0,0,0,0.3);
104
+ transition: left 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
105
+ overflow-y: auto;
106
+ padding: 20px;
107
+ z-index: 999;
108
+ border-right: 1px solid var(--border-color);
109
+ }
110
+
111
+ .engines-panel.active {
112
+ left: 0;
113
+ }
114
+
115
+ .panel-header {
116
+ display: flex;
117
+ justify-content: space-between;
118
+ align-items: center;
119
+ padding: 15px 10px;
120
+ border-bottom: 1px solid var(--border-color);
121
+ margin-bottom: 15px;
122
+ }
123
+
124
+ .panel-header h2 {
125
+ margin: 0;
126
+ font-size: 1.4rem;
127
+ color: var(--secondary-color);
128
+ text-transform: uppercase;
129
+ letter-spacing: 1px;
130
+ }
131
+
132
+ .panel-header i {
133
+ color: var(--text-color);
134
+ }
135
+
136
+ .search-engine-input {
137
+ width: 100%;
138
+ padding: 10px 15px;
139
+ border: 1px solid var(--border-color);
140
+ border-radius: 4px;
141
+ font-size: 0.9rem;
142
+ margin-bottom: 15px;
143
+ outline: none;
144
+ transition: all 0.3s ease;
145
+ background: #3a3a3a;
146
+ color: var(--text-color);
147
+ font-family: 'Courier New', monospace;
148
+ }
149
+
150
+ .search-engine-input:focus {
151
+ border-color: var(--secondary-color);
152
+ box-shadow: 0 0 0 2px rgba(139, 0, 0, 0.3);
153
+ }
154
+
155
+ .engine-categories {
156
+ display: flex;
157
+ gap: 5px;
158
+ margin-bottom: 15px;
159
+ flex-wrap: wrap;
160
+ }
161
+
162
+ .category-btn {
163
+ padding: 5px 12px;
164
+ background: #3a3a3a;
165
+ border: 1px solid var(--border-color);
166
+ border-radius: 4px;
167
+ font-size: 0.8rem;
168
+ cursor: pointer;
169
+ transition: all 0.2s ease;
170
+ color: var(--text-color);
171
+ font-family: 'Courier New', monospace;
172
+ text-transform: uppercase;
173
+ letter-spacing: 1px;
174
+ }
175
+
176
+ .category-btn.active {
177
+ background: var(--secondary-color);
178
+ color: white;
179
+ border-color: #6b0000;
180
+ }
181
+
182
+ .category-btn:hover {
183
+ background: #4a4a4a;
184
+ }
185
+
186
+ .engine-list {
187
+ display: grid;
188
+ grid-template-columns: 1fr;
189
+ gap: 10px;
190
+ }
191
+
192
+ .engine-item {
193
+ padding: 12px 15px;
194
+ border-radius: 4px;
195
+ background: #3a3a3a;
196
+ cursor: pointer;
197
+ transition: all 0.2s ease;
198
+ display: flex;
199
+ align-items: center;
200
+ gap: 12px;
201
+ border: 1px solid var(--border-color);
202
+ }
203
+
204
+ .engine-item:hover {
205
+ background: #4a4a4a;
206
+ transform: translateX(5px);
207
+ box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
208
+ }
209
+
210
+ .engine-item.active {
211
+ background: rgba(139, 0, 0, 0.3);
212
+ border-left: 3px solid var(--secondary-color);
213
+ }
214
+
215
+ .engine-icon {
216
+ width: 24px;
217
+ height: 24px;
218
+ object-fit: contain;
219
+ border-radius: 2px;
220
+ }
221
+
222
+ .engine-name {
223
+ font-weight: 500;
224
+ font-size: 0.95rem;
225
+ }
226
+
227
+ /* Main Search Container */
228
+ .search-container {
229
+ max-width: 800px;
230
+ margin: 2rem auto;
231
+ padding: 2rem;
232
+ background: var(--panel-bg);
233
+ border-radius: 8px;
234
+ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
235
+ margin-left: 50px;
236
+ transition: all 0.3s ease;
237
+ border: 1px solid var(--border-color);
238
+ }
239
+
240
+ .search-container.panel-active {
241
+ margin-left: 420px;
242
+ }
243
+
244
+ .search-header {
245
+ text-align: center;
246
+ margin-bottom: 2rem;
247
+ }
248
+
249
+ .search-header h1 {
250
+ font-size: 2.5rem;
251
+ margin-bottom: 0.5rem;
252
+ color: var(--secondary-color);
253
+ text-transform: uppercase;
254
+ letter-spacing: 3px;
255
+ font-weight: bold;
256
+ }
257
+
258
+ .search-header p {
259
+ color: #aaa;
260
+ margin-top: 0;
261
+ font-size: 0.9rem;
262
+ letter-spacing: 1px;
263
+ }
264
+
265
+ .current-engine {
266
+ display: inline-block;
267
+ padding: 5px 15px;
268
+ background: rgba(139, 0, 0, 0.3);
269
+ border-radius: 4px;
270
+ font-size: 0.9rem;
271
+ margin-top: 10px;
272
+ color: var(--secondary-color);
273
+ border: 1px solid var(--border-color);
274
+ text-transform: uppercase;
275
+ letter-spacing: 1px;
276
+ }
277
+
278
+ .search-box {
279
+ display: flex;
280
+ gap: 1rem;
281
+ margin-bottom: 1.5rem;
282
+ }
283
+
284
+ #searchInput {
285
+ flex: 1;
286
+ padding: 1rem;
287
+ border: 1px solid var(--border-color);
288
+ border-radius: 4px;
289
+ font-size: 1rem;
290
+ transition: all 0.3s ease;
291
+ background: #3a3a3a;
292
+ color: var(--text-color);
293
+ font-family: 'Courier New', monospace;
294
+ }
295
+
296
+ #searchInput:focus {
297
+ border-color: var(--secondary-color);
298
+ box-shadow: 0 0 0 2px rgba(139, 0, 0, 0.3);
299
+ outline: none;
300
+ }
301
+
302
+ .search-button {
303
+ padding: 1rem 2rem;
304
+ background: var(--secondary-color);
305
+ color: white;
306
+ border: none;
307
+ border-radius: 4px;
308
+ cursor: pointer;
309
+ transition: all 0.3s ease;
310
+ font-weight: 600;
311
+ display: flex;
312
+ align-items: center;
313
+ gap: 8px;
314
+ font-family: 'Courier New', monospace;
315
+ text-transform: uppercase;
316
+ letter-spacing: 1px;
317
+ }
318
+
319
+ .search-button:hover {
320
+ background: #6b0000;
321
+ transform: translateY(-2px);
322
+ box-shadow: 0 4px 8px rgba(0,0,0,0.2);
323
+ }
324
+
325
+ .search-button:active {
326
+ transform: translateY(0);
327
+ }
328
+
329
+ /* Results Container */
330
+ .results-container {
331
+ margin-top: 2rem;
332
+ border-top: 1px solid var(--border-color);
333
+ padding-top: 1rem;
334
+ }
335
+
336
+ .result-frame {
337
+ width: 100%;
338
+ height: 500px;
339
+ border: 1px solid var(--border-color);
340
+ border-radius: 4px;
341
+ background: var(--result-bg);
342
+ }
343
+
344
+ .result-header {
345
+ display: flex;
346
+ justify-content: space-between;
347
+ align-items: center;
348
+ padding: 10px;
349
+ background: #3a3a3a;
350
+ border-bottom: 1px solid var(--border-color);
351
+ }
352
+
353
+ .result-title {
354
+ font-size: 0.9rem;
355
+ color: var(--secondary-color);
356
+ text-transform: uppercase;
357
+ letter-spacing: 1px;
358
+ }
359
+
360
+ .result-close {
361
+ background: none;
362
+ border: none;
363
+ color: var(--text-color);
364
+ cursor: pointer;
365
+ font-size: 1rem;
366
+ }
367
+
368
+ .result-content {
369
+ height: calc(100% - 40px);
370
+ width: 100%;
371
+ border: none;
372
+ }
373
+
374
+ /* Placeholder for mobile */
375
+ .mobile-placeholder {
376
+ display: none;
377
+ text-align: center;
378
+ padding: 2rem;
379
+ }
380
+
381
+ .mobile-placeholder h2 {
382
+ color: var(--secondary-color);
383
+ text-transform: uppercase;
384
+ letter-spacing: 2px;
385
+ }
386
+
387
+ /* Responsive Design */
388
+ @media (max-width: 768px) {
389
+ .engines-panel {
390
+ width: 300px;
391
+ left: -300px;
392
+ }
393
+
394
+ .engines-panel.active {
395
+ left: 0;
396
+ }
397
+
398
+ .search-container {
399
+ margin-left: 20px;
400
+ padding: 1.5rem;
401
+ }
402
+
403
+ .search-container.panel-active {
404
+ margin-left: 320px;
405
+ }
406
+
407
+ .search-box {
408
+ flex-direction: column;
409
+ }
410
+
411
+ .search-button {
412
+ width: 100%;
413
+ justify-content: center;
414
+ }
415
+
416
+ .search-header h1 {
417
+ font-size: 1.8rem;
418
+ }
419
+ }
420
+
421
+ @media (max-width: 480px) {
422
+ .engines-panel {
423
+ width: 100%;
424
+ left: -100%;
425
+ }
426
+
427
+ .engines-panel.active {
428
+ left: 0;
429
+ }
430
+
431
+ .search-container {
432
+ display: none;
433
+ }
434
+
435
+ .mobile-placeholder {
436
+ display: block;
437
+ }
438
+
439
+ .search-container.panel-active {
440
+ opacity: 0.3;
441
+ pointer-events: none;
442
+ }
443
+
444
+ .result-frame {
445
+ height: 300px;
446
+ }
447
+ }
448
+ </style>
449
+ </head>
450
+ <body>
451
+ <!-- Hamburger Menu -->
452
+ <div class="hamburger" onclick="toggleEnginePanel()">
453
+ <div></div>
454
+ <div></div>
455
+ <div></div>
456
+ </div>
457
+
458
+ <!-- Search Engines Panel -->
459
+ <div class="engines-panel" id="enginePanel">
460
+ <div class="panel-header">
461
+ <h2>SquADRON Engines</h2>
462
+ <i class="fas fa-times" onclick="toggleEnginePanel()" style="cursor:pointer;"></i>
463
+ </div>
464
+
465
+ <input type="text" class="search-engine-input" placeholder="Search for engines..." id="engineSearch">
466
+
467
+ <div class="engine-categories" id="engineCategories">
468
+ <button class="category-btn active" data-category="all">All</button>
469
+ <button class="category-btn" data-category="general">General</button>
470
+ <button class="category-btn" data-category="privacy">Stealth</button>
471
+ <button class="category-btn" data-category="academic">Intel</button>
472
+ <button class="category-btn" data-category="multimedia">Recon</button>
473
+ <button class="category-btn" data-category="regional">Local</button>
474
+ </div>
475
+
476
+ <div class="engine-list" id="engineList"></div>
477
+ </div>
478
+
479
+ <!-- Mobile Placeholder (shown only on mobile) -->
480
+ <div class="mobile-placeholder">
481
+ <h2 class="typing-text">SquADRON GRIT</h2>
482
+ <p>Search Aggregator - Desktop Mode Required</p>
483
+ </div>
484
+
485
+ <!-- Main Search Container (hidden on mobile) -->
486
+ <div class="search-container" id="searchContainer">
487
+ <div class="search-header">
488
+ <h1>SquADRON GRIT</h1>
489
+ <p>Advanced Search Aggregation System</p>
490
+ <div class="current-engine" id="currentEngine">Google</div>
491
+ </div>
492
+
493
+ <div class="search-box">
494
+ <input type="text" id="searchInput" placeholder="Enter search query...">
495
+ <button class="search-button" onclick="handleSearch()">
496
+ <i class="fas fa-search"></i> Execute
497
+ </button>
498
+ </div>
499
+
500
+ <!-- Results Container -->
501
+ <div class="results-container" id="resultsContainer" style="display: none;">
502
+ <div class="result-frame">
503
+ <div class="result-header">
504
+ <div class="result-title" id="resultTitle">Search Results</div>
505
+ <button class="result-close" onclick="closeResults()"><i class="fas fa-times"></i></button>
506
+ </div>
507
+ <iframe class="result-content" id="resultContent" sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>
508
+ </div>
509
+ </div>
510
+ </div>
511
+
512
+ <script>
513
+ // Complete Search Engines Data
514
+ const searchEngines = [
515
+ { name: "All the Internet", url: "https://www.alltheinternet.com/search?q=", category: "general" },
516
+ { name: "AltaVista", url: "https://www.altavistasearchengine.com/search?q=", category: "general" },
517
+ { name: "Andi", url: "https://andisearch.com/?q=", category: "privacy" },
518
+ { name: "AOL Search", url: "https://search.aol.com/aol/search?q=", category: "general" },
519
+ { name: "Archive", url: "https://archive.org/search?query=", category: "academic" },
520
+ { name: "Ask", url: "https://www.ask.com/web?q=", category: "general" },
521
+ { name: "Baidu", url: "https://www.baidu.com/s?wd=", category: "regional" },
522
+ { name: "Biznar", url: "https://biznar.com/biznar/desktop/en/search.html?q=", category: "business" },
523
+ { name: "Brave", url: "https://search.brave.com/search?q=", category: "privacy" },
524
+ { name: "Carrot2", url: "https://search.carrot2.org/#/search/web/", category: "general" },
525
+ { name: "Choosito", url: "https://www.choosito.com/search?q=", category: "academic" },
526
+ { name: "Dogpile", url: "https://www.dogpile.com/serp?q=", category: "general" },
527
+ { name: "DuckDuckGo", url: "https://duckduckgo.com/?q=", category: "privacy" },
528
+ { name: "Easy Seek", url: "https://www.easyseek.com/search.php?q=", category: "general" },
529
+ { name: "Ecosia", url: "https://www.ecosia.org/search?q=", category: "general" },
530
+ { name: "eFind", url: "https://www.efind.com/search/?q=", category: "general" },
531
+ { name: "Ekoru", url: "https://www.ekoru.org/?q=", category: "general" },
532
+ { name: "Entireweb", url: "https://www.entireweb.com/search/?q=", category: "general" },
533
+ { name: "eTools", url: "https://www.etools.ch/search.do?q=", category: "general" },
534
+ { name: "Excite", url: "https://results.excite.com/serp?q=", category: "general" },
535
+ { name: "Find Software", url: "https://www.findsoftware.com/search/?q=", category: "tech" },
536
+ { name: "Fireball", url: "https://www.fireball.de/suche?q=", category: "regional" },
537
+ { name: "Freespoke", url: "https://www.freespoke.com/search?q=", category: "general" },
538
+ { name: "Ghostery", url: "https://ghosterysearch.com/search?q=", category: "privacy" },
539
+ { name: "Gibiru", url: "https://gibiru.com/results.html?q=", category: "privacy" },
540
+ { name: "Gigablast", url: "https://www.gigablast.com/search?q=", category: "general" },
541
+ { name: "Givero", url: "https://www.givero.com/search?q=", category: "general" },
542
+ { name: "GoGoPrivate", url: "https://www.gogoprivate.com/search?q=", category: "privacy" },
543
+ { name: "Goo", url: "https://search.goo.ne.jp/web.jsp?q=", category: "regional" },
544
+ { name: "Good", url: "https://www.good-search.org/search?q=", category: "general" },
545
+ { name: "Goodsearch", url: "https://www.goodsearch.com/search-web?q=", category: "general" },
546
+ { name: "Google", url: "https://www.google.com/search?q=", category: "general" },
547
+ { name: "iSeek", url: "https://www.iseek.com/#/search?q=", category: "academic" },
548
+ { name: "iZito", url: "https://www.izito.com/?q=", category: "general" },
549
+ { name: "Jeeves", url: "https://www.ask.com/web?q=", category: "general" },
550
+ { name: "Kiddle", url: "https://www.kiddle.co/s.php?q=", category: "kids" },
551
+ { name: "LibreX", url: "https://librex.beparanoid.de/search?q=", category: "privacy" },
552
+ { name: "Lilo", url: "https://search.lilo.org/results.php?q=", category: "general" },
553
+ { name: "Lukol", url: "https://www.lukol.com/search?q=", category: "privacy" },
554
+ { name: "Lycos", url: "https://search.lycos.com/web/?q=", category: "general" },
555
+ { name: "MetaCrawler", url: "https://www.metacrawler.com/serp?q=", category: "general" },
556
+ { name: "MetaGer", url: "https://metager.org/meta/meta.ger3?eingabe=", category: "privacy" },
557
+ { name: "Bing", url: "https://www.bing.com/search?q=", category: "general" },
558
+ { name: "Mojeek", url: "https://www.mojeek.com/search?q=", category: "privacy" },
559
+ { name: "Monster Crawler", url: "https://www.monstercrawler.com/search?q=", category: "general" },
560
+ { name: "MyAllSearch", url: "https://www.myallsearch.com/search?q=", category: "general" },
561
+ { name: "Naver", url: "https://search.naver.com/search.naver?query=", category: "regional" },
562
+ { name: "Neeva", url: "https://neeva.com/search?q=", category: "general" },
563
+ { name: "OpenMD", url: "https://openmd.com/search?q=", category: "medical" },
564
+ { name: "Openverse", url: "https://wordpress.org/openverse/search/?q=", category: "multimedia" },
565
+ { name: "Petal Search", url: "https://petalsearch.com/search?query=", category: "general" },
566
+ { name: "Police Buddy", url: "https://www.policebuddy.com/search?q=", category: "specialized" },
567
+ { name: "Popular Search Engines", url: "https://www.popularsearchengines.com/search?q=", category: "meta" },
568
+ { name: "Presearch", url: "https://presearch.com/search?q=", category: "privacy" },
569
+ { name: "Qmamu", url: "https://www.qmamu.com/search?q=", category: "general" },
570
+ { name: "Qwant", url: "https://www.qwant.com/?q=", category: "privacy" },
571
+ { name: "Result Hunter", url: "https://www.resulthunter.com/search?q=", category: "general" },
572
+ { name: "Right Dao", url: "https://www.rightdao.com/search?q=", category: "general" },
573
+ { name: "SearchBuddy", url: "https://www.searchbuddy.com/search?q=", category: "general" },
574
+ { name: "Search Encrypt", url: "https://www.searchencrypt.com/search?q=", category: "privacy" },
575
+ { name: "Search Geek", url: "https://www.searchgeek.com/search?q=", category: "general" },
576
+ { name: "Search Raven", url: "https://www.searchraven.com/search?q=", category: "general" },
577
+ { name: "Search Haven", url: "https://www.searchhaven.com/search?q=", category: "general" },
578
+ { name: "Search Here", url: "https://www.search-here.net/search?q=", category: "general" },
579
+ { name: "Search Thing", url: "https://www.searchthing.com/search?q=", category: "general" },
580
+ { name: "Search Tool", url: "https://www.searchtool.com/search?q=", category: "general" },
581
+ { name: "Searchalot", url: "https://www.searchalot.com/search?q=", category: "general" },
582
+ { name: "SearchCode", url: "https://searchcode.com/?q=", category: "tech" },
583
+ { name: "Startpage", url: "https://www.startpage.com/do/search?q=", category: "privacy" },
584
+ { name: "StartSiden", url: "https://www.startsiden.no/sok?q=", category: "regional" },
585
+ { name: "Swisscows", url: "https://swisscows.com/web?query=", category: "privacy" },
586
+ { name: "Torry", url: "https://www.torry.io/search?q=", category: "general" },
587
+ { name: "Wiki Buddy", url: "https://www.wikibuddy.com/search?q=", category: "reference" },
588
+ { name: "WolframAlpha", url: "https://www.wolframalpha.com/input/?i=", category: "academic" },
589
+ { name: "Yahoo", url: "https://search.yahoo.com/search?p=", category: "general" },
590
+ { name: "Yandex", url: "https://yandex.com/search/?text=", category: "regional" },
591
+ { name: "Yelliot", url: "https://www.yelliot.com/search?q=", category: "general" },
592
+ { name: "Yippy", url: "https://www.yippy.com/search?query=", category: "general" },
593
+ { name: "YouCare", url: "https://youcare.world/search?q=", category: "general" },
594
+ { name: "ZapMeta", url: "https://www.zapmeta.com/search?q=", category: "general" },
595
+ { name: "4Search", url: "https://www.4search.com/search?q=", category: "general" },
596
+ { name: "99 Search Engines", url: "https://www.99searchengines.com/search?q=", category: "meta" }
597
+ ];
598
+
599
+ // Current active engine
600
+ let activeEngine = searchEngines.find(engine => engine.name === "Google");
601
+ let currentCategory = "all";
602
+
603
+ // Initialize the engine list
604
+ function initEngineList() {
605
+ const list = document.getElementById('engineList');
606
+ list.innerHTML = '';
607
+
608
+ const filteredEngines = currentCategory === "all"
609
+ ? searchEngines
610
+ : searchEngines.filter(engine => engine.category === currentCategory);
611
+
612
+ filteredEngines.forEach(engine => {
613
+ const div = document.createElement('div');
614
+ div.className = `engine-item ${engine.name === activeEngine.name ? 'active' : ''}`;
615
+ div.innerHTML = `
616
+ <img src="https://www.google.com/s2/favicons?domain=${engine.url.split('/')[2]}" class="engine-icon" alt="${engine.name}">
617
+ <span class="engine-name">${engine.name}</span>
618
+ `;
619
+ div.onclick = () => selectEngine(engine);
620
+ list.appendChild(div);
621
+ });
622
+ }
623
+
624
+ // Select a search engine
625
+ function selectEngine(engine) {
626
+ activeEngine = engine;
627
+ updateActiveEngineDisplay();
628
+ initEngineList();
629
+ toggleEnginePanel();
630
+ localStorage.setItem('lastUsedEngine', JSON.stringify(engine));
631
+ }
632
+
633
+ // Update the current engine display
634
+ function updateActiveEngineDisplay() {
635
+ document.getElementById('currentEngine').textContent = activeEngine.name;
636
+ }
637
+
638
+ // Toggle the engine panel
639
+ function toggleEnginePanel() {
640
+ const panel = document.getElementById('enginePanel');
641
+ const hamburger = document.querySelector('.hamburger');
642
+ const searchContainer = document.getElementById('searchContainer');
643
+
644
+ panel.classList.toggle('active');
645
+ hamburger.classList.toggle('active');
646
+ searchContainer.classList.toggle('panel-active');
647
+ }
648
+
649
+ // Handle search
650
+ function handleSearch() {
651
+ const query = document.getElementById('searchInput').value.trim();
652
+ if (!query) return;
653
+
654
+ const searchUrl = `${activeEngine.url}${encodeURIComponent(query)}`;
655
+
656
+ // Display results in the iframe
657
+ document.getElementById('resultTitle').textContent = `${activeEngine.name} Results`;
658
+ document.getElementById('resultContent').src = searchUrl;
659
+ document.getElementById('resultsContainer').style.display = 'block';
660
+
661
+ // Scroll to results
662
+ document.getElementById('resultsContainer').scrollIntoView({ behavior: 'smooth' });
663
+ }
664
+
665
+ // Close results
666
+ function closeResults() {
667
+ document.getElementById('resultsContainer').style.display = 'none';
668
+ document.getElementById('resultContent').src = '';
669
+ }
670
+
671
+ // Filter engines by search
672
+ document.getElementById('engineSearch').addEventListener('input', (e) => {
673
+ const searchTerm = e.target.value.toLowerCase();
674
+ const items = document.querySelectorAll('.engine-item');
675
+
676
+ items.forEach(item => {
677
+ const name = item.querySelector('.engine-name').textContent.toLowerCase();
678
+ item.style.display = name.includes(searchTerm) ? 'flex' : 'none';
679
+ });
680
+ });
681
+
682
+ // Filter by category
683
+ document.querySelectorAll('.category-btn').forEach(btn => {
684
+ btn.addEventListener('click', () => {
685
+ document.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
686
+ btn.classList.add('active');
687
+ currentCategory = btn.dataset.category;
688
+ initEngineList();
689
+ });
690
+ });
691
+
692
+ // Handle Enter key
693
+ document.getElementById('searchInput').addEventListener('keypress', (e) => {
694
+ if (e.key === 'Enter') handleSearch();
695
+ });
696
+
697
+ // Initialize on load
698
+ window.addEventListener('load', () => {
699
+ // Show mobile placeholder on mobile devices
700
+ if (window.innerWidth <= 480) {
701
+ document.getElementById('searchContainer').style.display = 'none';
702
+ document.querySelector('.mobile-placeholder').style.display = 'block';
703
+ } else {
704
+ document.getElementById('searchContainer').style.display = 'block';
705
+ document.querySelector('.mobile-placeholder').style.display = 'none';
706
+ }
707
+
708
+ // Load last used engine from localStorage
709
+ const lastUsed = localStorage.getItem('lastUsedEngine');
710
+ if (lastUsed) {
711
+ try {
712
+ activeEngine = JSON.parse(lastUsed);
713
+ } catch (e) {
714
+ console.error("Error loading last used engine", e);
715
+ }
716
+ }
717
+
718
+ initEngineList();
719
+ updateActiveEngineDisplay();
720
+ });
721
+
722
+ // Handle window resize
723
+ window.addEventListener('resize', () => {
724
+ if (window.innerWidth <= 480) {
725
+ document.getElementById('searchContainer').style.display = 'none';
726
+ document.querySelector('.mobile-placeholder').style.display = 'block';
727
+ } else {
728
+ document.getElementById('searchContainer').style.display = 'block';
729
+ document.querySelector('.mobile-placeholder').style.display = 'none';
730
+ }
731
+ });
732
+ </script>
733
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Squadrongrit/aggregation-system" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
734
+ </html>
prompts.txt ADDED
File without changes