Squadrongrit commited on
Commit
f122bdf
·
verified ·
1 Parent(s): fa557b2

Upload SQUADRONGRITFIRSTPROJECT.HTML

Browse files
Files changed (1) hide show
  1. SQUADRONGRITFIRSTPROJECT.HTML +798 -0
SQUADRONGRITFIRSTPROJECT.HTML ADDED
@@ -0,0 +1,798 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 Engine Hub</title>
7
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
8
+ <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Rajdhani:wght@500;700&display=swap" rel="stylesheet">
9
+ <style>
10
+ :root {
11
+ --primary-military: #2a3a1f;
12
+ --secondary-black: #121a0f;
13
+ --accent-beige: #c2b280;
14
+ --highlight-gold: #d4af37;
15
+ --panel-dark: #1e2615;
16
+ --tactical-red: #a52a2a;
17
+ --text-light: #e0e0e0;
18
+ }
19
+
20
+ body {
21
+ font-family: 'Rajdhani', sans-serif;
22
+ margin: 0;
23
+ padding: 0;
24
+ background: linear-gradient(135deg, var(--secondary-black), var(--primary-military));
25
+ color: var(--text-light);
26
+ min-height: 100vh;
27
+ transition: all 0.3s ease;
28
+ }
29
+
30
+ /* Tactical Header */
31
+ .tactical-header {
32
+ background: rgba(42, 58, 31, 0.9);
33
+ padding: 15px 0;
34
+ border-bottom: 2px solid var(--highlight-gold);
35
+ position: relative;
36
+ z-index: 100;
37
+ }
38
+
39
+ .header-container {
40
+ display: flex;
41
+ justify-content: space-between;
42
+ align-items: center;
43
+ max-width: 1200px;
44
+ margin: 0 auto;
45
+ padding: 0 20px;
46
+ }
47
+
48
+ .logo-container {
49
+ display: flex;
50
+ align-items: center;
51
+ gap: 15px;
52
+ }
53
+
54
+ .logo-icon {
55
+ width: 50px;
56
+ height: 50px;
57
+ background: radial-gradient(circle, var(--highlight-gold), var(--primary-military));
58
+ border-radius: 50%;
59
+ display: flex;
60
+ justify-content: center;
61
+ align-items: center;
62
+ border: 2px solid var(--accent-beige);
63
+ box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
64
+ animation: pulse 2s infinite alternate;
65
+ }
66
+
67
+ @keyframes pulse {
68
+ 0% { transform: scale(1); box-shadow: 0 0 15px rgba(212, 175, 55, 0.3); }
69
+ 100% { transform: scale(1.05); box-shadow: 0 0 25px rgba(212, 175, 55, 0.5); }
70
+ }
71
+
72
+ .logo-text {
73
+ font-family: 'Orbitron', sans-serif;
74
+ font-size: 1.8rem;
75
+ font-weight: 700;
76
+ color: var(--highlight-gold);
77
+ text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
78
+ letter-spacing: 1px;
79
+ }
80
+
81
+ .logo-text span {
82
+ color: var(--accent-beige);
83
+ font-weight: 400;
84
+ }
85
+
86
+ .header-controls {
87
+ display: flex;
88
+ gap: 15px;
89
+ align-items: center;
90
+ }
91
+
92
+ .tactical-btn {
93
+ background: rgba(42, 58, 31, 0.7);
94
+ color: var(--accent-beige);
95
+ border: 1px solid var(--highlight-gold);
96
+ border-radius: 4px;
97
+ padding: 8px 15px;
98
+ font-family: 'Rajdhani', sans-serif;
99
+ font-weight: 700;
100
+ cursor: pointer;
101
+ transition: all 0.3s ease;
102
+ display: flex;
103
+ align-items: center;
104
+ gap: 8px;
105
+ }
106
+
107
+ .tactical-btn:hover {
108
+ background: var(--highlight-gold);
109
+ color: var(--primary-military);
110
+ transform: translateY(-2px);
111
+ }
112
+
113
+ /* Main Content */
114
+ .main-container {
115
+ max-width: 1200px;
116
+ margin: 30px auto;
117
+ padding: 0 20px;
118
+ display: grid;
119
+ grid-template-columns: 300px 1fr;
120
+ gap: 20px;
121
+ }
122
+
123
+ /* Engines Panel */
124
+ .engines-panel {
125
+ background: var(--panel-dark);
126
+ border-radius: 8px;
127
+ border: 1px solid var(--highlight-gold);
128
+ box-shadow: 0 5px 15px rgba(0,0,0,0.3);
129
+ padding: 15px;
130
+ height: fit-content;
131
+ }
132
+
133
+ .panel-header {
134
+ display: flex;
135
+ justify-content: space-between;
136
+ align-items: center;
137
+ padding-bottom: 15px;
138
+ border-bottom: 1px solid rgba(194, 178, 128, 0.3);
139
+ margin-bottom: 15px;
140
+ }
141
+
142
+ .panel-header h2 {
143
+ margin: 0;
144
+ font-family: 'Orbitron', sans-serif;
145
+ font-size: 1.4rem;
146
+ color: var(--highlight-gold);
147
+ }
148
+
149
+ .search-engine-input {
150
+ width: 100%;
151
+ padding: 10px 15px;
152
+ background: rgba(30, 40, 20, 0.5);
153
+ border: 1px solid var(--accent-beige);
154
+ border-radius: 4px;
155
+ color: var(--accent-beige);
156
+ font-size: 0.9rem;
157
+ margin-bottom: 15px;
158
+ outline: none;
159
+ transition: all 0.3s ease;
160
+ }
161
+
162
+ .search-engine-input:focus {
163
+ border-color: var(--highlight-gold);
164
+ box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
165
+ }
166
+
167
+ .engine-categories {
168
+ display: flex;
169
+ gap: 5px;
170
+ margin-bottom: 15px;
171
+ flex-wrap: wrap;
172
+ }
173
+
174
+ .category-btn {
175
+ padding: 5px 12px;
176
+ background: rgba(42, 58, 31, 0.5);
177
+ border: 1px solid var(--accent-beige);
178
+ border-radius: 4px;
179
+ font-size: 0.8rem;
180
+ cursor: pointer;
181
+ transition: all 0.2s ease;
182
+ color: var(--accent-beige);
183
+ }
184
+
185
+ .category-btn.active {
186
+ background: var(--highlight-gold);
187
+ color: var(--primary-military);
188
+ border-color: var(--highlight-gold);
189
+ }
190
+
191
+ .category-btn:hover {
192
+ background: rgba(212, 175, 55, 0.3);
193
+ }
194
+
195
+ .engine-list {
196
+ display: grid;
197
+ grid-template-columns: 1fr;
198
+ gap: 10px;
199
+ max-height: 500px;
200
+ overflow-y: auto;
201
+ padding-right: 5px;
202
+ }
203
+
204
+ /* Custom scrollbar */
205
+ .engine-list::-webkit-scrollbar {
206
+ width: 6px;
207
+ }
208
+
209
+ .engine-list::-webkit-scrollbar-track {
210
+ background: rgba(30, 40, 20, 0.3);
211
+ border-radius: 3px;
212
+ }
213
+
214
+ .engine-list::-webkit-scrollbar-thumb {
215
+ background: var(--highlight-gold);
216
+ border-radius: 3px;
217
+ }
218
+
219
+ .engine-item {
220
+ padding: 12px 15px;
221
+ border-radius: 4px;
222
+ background: rgba(30, 40, 20, 0.3);
223
+ cursor: pointer;
224
+ transition: all 0.2s ease;
225
+ display: flex;
226
+ align-items: center;
227
+ gap: 12px;
228
+ border: 1px solid rgba(194, 178, 128, 0.2);
229
+ }
230
+
231
+ .engine-item:hover {
232
+ background: rgba(212, 175, 55, 0.1);
233
+ border-color: var(--highlight-gold);
234
+ }
235
+
236
+ .engine-item.active {
237
+ background: rgba(212, 175, 55, 0.2);
238
+ border-left: 3px solid var(--highlight-gold);
239
+ }
240
+
241
+ .engine-icon {
242
+ width: 20px;
243
+ height: 20px;
244
+ object-fit: contain;
245
+ border-radius: 2px;
246
+ }
247
+
248
+ .engine-name {
249
+ font-weight: 500;
250
+ font-size: 0.95rem;
251
+ color: var(--accent-beige);
252
+ }
253
+
254
+ /* Search Container */
255
+ .search-container {
256
+ background: var(--panel-dark);
257
+ border-radius: 8px;
258
+ border: 1px solid var(--highlight-gold);
259
+ box-shadow: 0 5px 15px rgba(0,0,0,0.3);
260
+ padding: 25px;
261
+ }
262
+
263
+ .search-header {
264
+ text-align: center;
265
+ margin-bottom: 30px;
266
+ position: relative;
267
+ }
268
+
269
+ .search-header h1 {
270
+ font-family: 'Orbitron', sans-serif;
271
+ font-size: 2.2rem;
272
+ margin-bottom: 10px;
273
+ color: var(--highlight-gold);
274
+ text-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
275
+ }
276
+
277
+ .search-header p {
278
+ color: var(--accent-beige);
279
+ margin-top: 0;
280
+ font-size: 1.1rem;
281
+ }
282
+
283
+ .current-engine {
284
+ display: inline-flex;
285
+ align-items: center;
286
+ gap: 8px;
287
+ padding: 6px 15px;
288
+ background: rgba(212, 175, 55, 0.1);
289
+ border-radius: 20px;
290
+ font-size: 0.9rem;
291
+ margin-top: 15px;
292
+ color: var(--highlight-gold);
293
+ border: 1px solid rgba(212, 175, 55, 0.3);
294
+ }
295
+
296
+ .search-box {
297
+ display: flex;
298
+ gap: 15px;
299
+ margin-bottom: 25px;
300
+ }
301
+
302
+ #searchInput {
303
+ flex: 1;
304
+ padding: 15px;
305
+ background: rgba(30, 40, 20, 0.5);
306
+ border: 2px solid var(--accent-beige);
307
+ border-radius: 6px;
308
+ font-size: 1rem;
309
+ color: var(--accent-beige);
310
+ transition: all 0.3s ease;
311
+ }
312
+
313
+ #searchInput:focus {
314
+ border-color: var(--highlight-gold);
315
+ box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
316
+ outline: none;
317
+ }
318
+
319
+ #searchInput::placeholder {
320
+ color: rgba(194, 178, 128, 0.6);
321
+ }
322
+
323
+ .search-button {
324
+ padding: 0 25px;
325
+ background: var(--highlight-gold);
326
+ color: var(--primary-military);
327
+ border: none;
328
+ border-radius: 6px;
329
+ cursor: pointer;
330
+ transition: all 0.3s ease;
331
+ font-weight: 700;
332
+ font-family: 'Rajdhani', sans-serif;
333
+ display: flex;
334
+ align-items: center;
335
+ gap: 10px;
336
+ font-size: 1rem;
337
+ }
338
+
339
+ .search-button:hover {
340
+ background: #e5c04d;
341
+ transform: translateY(-2px);
342
+ box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
343
+ }
344
+
345
+ .search-button:active {
346
+ transform: translateY(0);
347
+ }
348
+
349
+ /* Tactical Features */
350
+ .tactical-features {
351
+ display: grid;
352
+ grid-template-columns: repeat(2, 1fr);
353
+ gap: 15px;
354
+ margin-top: 30px;
355
+ }
356
+
357
+ .feature-card {
358
+ background: rgba(30, 40, 20, 0.3);
359
+ border-radius: 6px;
360
+ padding: 20px;
361
+ border: 1px solid rgba(194, 178, 128, 0.2);
362
+ transition: all 0.3s ease;
363
+ }
364
+
365
+ .feature-card:hover {
366
+ border-color: var(--highlight-gold);
367
+ transform: translateY(-3px);
368
+ box-shadow: 0 5px 15px rgba(0,0,0,0.2);
369
+ }
370
+
371
+ .feature-icon {
372
+ font-size: 1.8rem;
373
+ color: var(--highlight-gold);
374
+ margin-bottom: 10px;
375
+ }
376
+
377
+ .feature-title {
378
+ font-family: 'Orbitron', sans-serif;
379
+ font-size: 1.1rem;
380
+ color: var(--highlight-gold);
381
+ margin-bottom: 10px;
382
+ }
383
+
384
+ .feature-desc {
385
+ font-size: 0.9rem;
386
+ color: var(--accent-beige);
387
+ line-height: 1.5;
388
+ }
389
+
390
+ /* Tactical Loading */
391
+ .tactical-loading {
392
+ position: fixed;
393
+ top: 0;
394
+ left: 0;
395
+ width: 100%;
396
+ height: 100%;
397
+ background: rgba(20, 30, 15, 0.9);
398
+ z-index: 9999;
399
+ display: flex;
400
+ flex-direction: column;
401
+ justify-content: center;
402
+ align-items: center;
403
+ display: none;
404
+ }
405
+
406
+ .loading-spinner {
407
+ width: 80px;
408
+ height: 80px;
409
+ border: 8px solid rgba(194, 178, 128, 0.3);
410
+ border-top: 8px solid var(--highlight-gold);
411
+ border-radius: 50%;
412
+ animation: spin 1.5s linear infinite;
413
+ margin-bottom: 20px;
414
+ }
415
+
416
+ .loading-text {
417
+ font-family: 'Orbitron', sans-serif;
418
+ font-size: 1.5rem;
419
+ color: var(--highlight-gold);
420
+ text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
421
+ margin-top: 20px;
422
+ }
423
+
424
+ .loading-percentage {
425
+ font-family: 'Orbitron', sans-serif;
426
+ font-size: 2rem;
427
+ color: var(--accent-beige);
428
+ margin-top: 10px;
429
+ }
430
+
431
+ @keyframes spin {
432
+ 0% { transform: rotate(0deg); }
433
+ 100% { transform: rotate(360deg); }
434
+ }
435
+
436
+ /* Responsive Design */
437
+ @media (max-width: 992px) {
438
+ .main-container {
439
+ grid-template-columns: 1fr;
440
+ }
441
+
442
+ .engines-panel {
443
+ order: 2;
444
+ }
445
+ }
446
+
447
+ @media (max-width: 768px) {
448
+ .header-container {
449
+ flex-direction: column;
450
+ gap: 15px;
451
+ }
452
+
453
+ .search-box {
454
+ flex-direction: column;
455
+ }
456
+
457
+ .search-button {
458
+ width: 100%;
459
+ justify-content: center;
460
+ padding: 15px;
461
+ }
462
+
463
+ .tactical-features {
464
+ grid-template-columns: 1fr;
465
+ }
466
+ }
467
+ </style>
468
+ </head>
469
+ <body>
470
+ <!-- Tactical Loading Overlay -->
471
+ <div class="tactical-loading" id="loadingOverlay">
472
+ <div class="loading-spinner"></div>
473
+ <div class="loading-text">ENGAGING SYSTEMS</div>
474
+ <div class="loading-percentage" id="loadingPercentage">0%</div>
475
+ </div>
476
+
477
+ <!-- Tactical Header -->
478
+ <header class="tactical-header">
479
+ <div class="header-container">
480
+ <div class="logo-container">
481
+ <div class="logo-icon">
482
+ <i class="fas fa-crosshairs" style="color: var(--accent-beige); font-size: 1.5rem;"></i>
483
+ </div>
484
+ <div class="logo-text">SQUADRON <span>GRIT</span></div>
485
+ </div>
486
+ <div class="header-controls">
487
+ <button class="tactical-btn" onclick="showLoading('SYSTEM DIAGNOSTICS')">
488
+ <i class="fas fa-cog"></i> Settings
489
+ </button>
490
+ <button class="tactical-btn" onclick="showLoading('USER PROFILE')">
491
+ <i class="fas fa-user"></i> Profile
492
+ </button>
493
+ </div>
494
+ </div>
495
+ </header>
496
+
497
+ <!-- Main Content -->
498
+ <div class="main-container">
499
+ <!-- Engines Panel -->
500
+ <aside class="engines-panel">
501
+ <div class="panel-header">
502
+ <h2><i class="fas fa-search" style="margin-right: 10px;"></i> Search Engines</h2>
503
+ </div>
504
+
505
+ <input type="text" class="search-engine-input" placeholder="Search for engines..." id="engineSearch">
506
+
507
+ <div class="engine-categories" id="engineCategories">
508
+ <button class="category-btn active" data-category="all">All</button>
509
+ <button class="category-btn" data-category="general">General</button>
510
+ <button class="category-btn" data-category="privacy">Privacy</button>
511
+ <button class="category-btn" data-category="academic">Academic</button>
512
+ <button class="category-btn" data-category="multimedia">Multimedia</button>
513
+ <button class="category-btn" data-category="regional">Regional</button>
514
+ </div>
515
+
516
+ <div class="engine-list" id="engineList"></div>
517
+ </aside>
518
+
519
+ <!-- Search Container -->
520
+ <main class="search-container">
521
+ <div class="search-header">
522
+ <h1>Search Engine Hub</h1>
523
+ <p>Deploy tactical searches across 100+ specialized engines</p>
524
+ <div class="current-engine" id="currentEngine">
525
+ <i class="fas fa-check-circle"></i> Google
526
+ </div>
527
+ </div>
528
+
529
+ <div class="search-box">
530
+ <input type="text" id="searchInput" placeholder="Enter mission parameters...">
531
+ <button class="search-button" onclick="activateSearch()">
532
+ <i class="fas fa-bullseye"></i> Execute Search
533
+ </button>
534
+ </div>
535
+
536
+ <div class="tactical-features">
537
+ <div class="feature-card">
538
+ <div class="feature-icon">
539
+ <i class="fas fa-bolt"></i>
540
+ </div>
541
+ <h3 class="feature-title">Rapid Deployment</h3>
542
+ <p class="feature-desc">Instant access to multiple search engines with single query execution across all platforms.</p>
543
+ </div>
544
+ <div class="feature-card">
545
+ <div class="feature-icon">
546
+ <i class="fas fa-shield-alt"></i>
547
+ </div>
548
+ <h3 class="feature-title">Tactical Privacy</h3>
549
+ <p class="feature-desc">Built-in privacy protections and anonymous search options for covert operations.</p>
550
+ </div>
551
+ <div class="feature-card">
552
+ <div class="feature-icon">
553
+ <i class="fas fa-chess"></i>
554
+ </div>
555
+ <h3 class="feature-title">Strategic Analysis</h3>
556
+ <p class="feature-desc">Cross-reference results from multiple sources for comprehensive intelligence.</p>
557
+ </div>
558
+ <div class="feature-card">
559
+ <div class="feature-icon">
560
+ <i class="fas fa-random"></i>
561
+ </div>
562
+ <h3 class="feature-title">Dynamic Rotation</h3>
563
+ <p class="feature-desc">Automatically rotate search engines to avoid detection and rate limiting.</p>
564
+ </div>
565
+ </div>
566
+ </main>
567
+ </div>
568
+
569
+ <script>
570
+ // Complete Search Engines Data
571
+ const searchEngines = [
572
+ { name: "All the Internet", url: "https://www.alltheinternet.com/search?q=", category: "general" },
573
+ { name: "AltaVista", url: "https://www.altavistasearchengine.com/search?q=", category: "general" },
574
+ { name: "Andi", url: "https://andisearch.com/?q=", category: "privacy" },
575
+ { name: "AOL Search", url: "https://search.aol.com/aol/search?q=", category: "general" },
576
+ { name: "Archive", url: "https://archive.org/search?query=", category: "academic" },
577
+ { name: "Ask", url: "https://www.ask.com/web?q=", category: "general" },
578
+ { name: "Baidu", url: "https://www.baidu.com/s?wd=", category: "regional" },
579
+ { name: "Biznar", url: "https://biznar.com/biznar/desktop/en/search.html?q=", category: "business" },
580
+ { name: "Brave", url: "https://search.brave.com/search?q=", category: "privacy" },
581
+ { name: "Carrot2", url: "https://search.carrot2.org/#/search/web/", category: "general" },
582
+ { name: "Choosito", url: "https://www.choosito.com/search?q=", category: "academic" },
583
+ { name: "Dogpile", url: "https://www.dogpile.com/serp?q=", category: "general" },
584
+ { name: "DuckDuckGo", url: "https://duckduckgo.com/?q=", category: "privacy" },
585
+ { name: "Easy Seek", url: "https://www.easyseek.com/search.php?q=", category: "general" },
586
+ { name: "Ecosia", url: "https://www.ecosia.org/search?q=", category: "general" },
587
+ { name: "eFind", url: "https://www.efind.com/search/?q=", category: "general" },
588
+ { name: "Ekoru", url: "https://www.ekoru.org/?q=", category: "general" },
589
+ { name: "Entireweb", url: "https://www.entireweb.com/search/?q=", category: "general" },
590
+ { name: "eTools", url: "https://www.etools.ch/search.do?q=", category: "general" },
591
+ { name: "Excite", url: "https://results.excite.com/serp?q=", category: "general" },
592
+ { name: "Find Software", url: "https://www.findsoftware.com/search/?q=", category: "tech" },
593
+ { name: "Fireball", url: "https://www.fireball.de/suche?q=", category: "regional" },
594
+ { name: "Freespoke", url: "https://www.freespoke.com/search?q=", category: "general" },
595
+ { name: "Ghostery", url: "https://ghosterysearch.com/search?q=", category: "privacy" },
596
+ { name: "Gibiru", url: "https://gibiru.com/results.html?q=", category: "privacy" },
597
+ { name: "Gigablast", url: "https://www.gigablast.com/search?q=", category: "general" },
598
+ { name: "Givero", url: "https://www.givero.com/search?q=", category: "general" },
599
+ { name: "GoGoPrivate", url: "https://www.gogoprivate.com/search?q=", category: "privacy" },
600
+ { name: "Goo", url: "https://search.goo.ne.jp/web.jsp?q=", category: "regional" },
601
+ { name: "Good", url: "https://www.good-search.org/search?q=", category: "general" },
602
+ { name: "Goodsearch", url: "https://www.goodsearch.com/search-web?q=", category: "general" },
603
+ { name: "Google", url: "https://www.google.com/search?q=", category: "general" },
604
+ { name: "iSeek", url: "https://www.iseek.com/#/search?q=", category: "academic" },
605
+ { name: "iZito", url: "https://www.izito.com/?q=", category: "general" },
606
+ { name: "Jeeves", url: "https://www.ask.com/web?q=", category: "general" },
607
+ { name: "Kiddle", url: "https://www.kiddle.co/s.php?q=", category: "kids" },
608
+ { name: "LibreX", url: "https://librex.beparanoid.de/search?q=", category: "privacy" },
609
+ { name: "Lilo", url: "https://search.lilo.org/results.php?q=", category: "general" },
610
+ { name: "Lukol", url: "https://www.lukol.com/search?q=", category: "privacy" },
611
+ { name: "Lycos", url: "https://search.lycos.com/web/?q=", category: "general" },
612
+ { name: "MetaCrawler", url: "https://www.metacrawler.com/serp?q=", category: "general" },
613
+ { name: "MetaGer", url: "https://metager.org/meta/meta.ger3?eingabe=", category: "privacy" },
614
+ { name: "Bing", url: "https://www.bing.com/search?q=", category: "general" },
615
+ { name: "Mojeek", url: "https://www.mojeek.com/search?q=", category: "privacy" },
616
+ { name: "Monster Crawler", url: "https://www.monstercrawler.com/search?q=", category: "general" },
617
+ { name: "MyAllSearch", url: "https://www.myallsearch.com/search?q=", category: "general" },
618
+ { name: "Naver", url: "https://search.naver.com/search.naver?query=", category: "regional" },
619
+ { name: "Neeva", url: "https://neeva.com/search?q=", category: "general" },
620
+ { name: "OpenMD", url: "https://openmd.com/search?q=", category: "medical" },
621
+ { name: "Openverse", url: "https://wordpress.org/openverse/search/?q=", category: "multimedia" },
622
+ { name: "Petal Search", url: "https://petalsearch.com/search?query=", category: "general" },
623
+ { name: "Police Buddy", url: "https://www.policebuddy.com/search?q=", category: "specialized" },
624
+ { name: "Popular Search Engines", url: "https://www.popularsearchengines.com/search?q=", category: "meta" },
625
+ { name: "Presearch", url: "https://presearch.com/search?q=", category: "privacy" },
626
+ { name: "Qmamu", url: "https://www.qmamu.com/search?q=", category: "general" },
627
+ { name: "Qwant", url: "https://www.qwant.com/?q=", category: "privacy" },
628
+ { name: "Result Hunter", url: "https://www.resulthunter.com/search?q=", category: "general" },
629
+ { name: "Right Dao", url: "https://www.rightdao.com/search?q=", category: "general" },
630
+ { name: "SearchBuddy", url: "https://www.searchbuddy.com/search?q=", category: "general" },
631
+ { name: "Search Encrypt", url: "https://www.searchencrypt.com/search?q=", category: "privacy" },
632
+ { name: "Search Geek", url: "https://www.searchgeek.com/search?q=", category: "general" },
633
+ { name: "Search Raven", url: "https://www.searchraven.com/search?q=", category: "general" },
634
+ { name: "Search Haven", url: "https://www.searchhaven.com/search?q=", category: "general" },
635
+ { name: "Search Here", url: "https://www.search-here.net/search?q=", category: "general" },
636
+ { name: "Search Thing", url: "https://www.searchthing.com/search?q=", category: "general" },
637
+ { name: "Search Tool", url: "https://www.searchtool.com/search?q=", category: "general" },
638
+ { name: "Searchalot", url: "https://www.searchalot.com/search?q=", category: "general" },
639
+ { name: "SearchCode", url: "https://searchcode.com/?q=", category: "tech" },
640
+ { name: "Startpage", url: "https://www.startpage.com/do/search?q=", category: "privacy" },
641
+ { name: "StartSiden", url: "https://www.startsiden.no/sok?q=", category: "regional" },
642
+ { name: "Swisscows", url: "https://swisscows.com/web?query=", category: "privacy" },
643
+ { name: "Torry", url: "https://www.torry.io/search?q=", category: "general" },
644
+ { name: "Wiki Buddy", url: "https://www.wikibuddy.com/search?q=", category: "reference" },
645
+ { name: "WolframAlpha", url: "https://www.wolframalpha.com/input/?i=", category: "academic" },
646
+ { name: "Yahoo", url: "https://search.yahoo.com/search?p=", category: "general" },
647
+ { name: "Yandex", url: "https://yandex.com/search/?text=", category: "regional" },
648
+ { name: "Yelliot", url: "https://www.yelliot.com/search?q=", category: "general" },
649
+ { name: "Yippy", url: "https://www.yippy.com/search?query=", category: "general" },
650
+ { name: "YouCare", url: "https://youcare.world/search?q=", category: "general" },
651
+ { name: "ZapMeta", url: "https://www.zapmeta.com/search?q=", category: "general" },
652
+ { name: "4Search", url: "https://www.4search.com/search?q=", category: "general" },
653
+ { name: "99 Search Engines", url: "https://www.99searchengines.com/search?q=", category: "meta" }
654
+ ];
655
+
656
+ // Current active engine
657
+ let activeEngine = searchEngines.find(engine => engine.name === "Google");
658
+ let currentCategory = "all";
659
+
660
+ // Initialize the engine list
661
+ function initEngineList() {
662
+ const list = document.getElementById('engineList');
663
+ list.innerHTML = '';
664
+
665
+ const filteredEngines = currentCategory === "all"
666
+ ? searchEngines
667
+ : searchEngines.filter(engine => engine.category === currentCategory);
668
+
669
+ filteredEngines.forEach(engine => {
670
+ const div = document.createElement('div');
671
+ div.className = `engine-item ${engine.name === activeEngine.name ? 'active' : ''}`;
672
+ div.innerHTML = `
673
+ <img src="https://www.google.com/s2/favicons?domain=${engine.url.split('/')[2]}" class="engine-icon" alt="${engine.name}">
674
+ <span class="engine-name">${engine.name}</span>
675
+ `;
676
+ div.onclick = () => selectEngine(engine);
677
+ list.appendChild(div);
678
+ });
679
+ }
680
+
681
+ // Select a search engine
682
+ function selectEngine(engine) {
683
+ showLoading(`ACTIVATING ${engine.name.toUpperCase()}`);
684
+ setTimeout(() => {
685
+ activeEngine = engine;
686
+ updateActiveEngineDisplay();
687
+ initEngineList();
688
+ localStorage.setItem('lastUsedEngine', JSON.stringify(engine));
689
+ }, 1500);
690
+ }
691
+
692
+ // Update the current engine display
693
+ function updateActiveEngineDisplay() {
694
+ document.getElementById('currentEngine').innerHTML = `
695
+ <i class="fas fa-check-circle"></i> ${activeEngine.name}
696
+ `;
697
+ }
698
+
699
+ // Handle search
700
+ function activateSearch() {
701
+ const query = document.getElementById('searchInput').value.trim();
702
+ if (!query) return;
703
+
704
+ showLoading(`EXECUTING ${activeEngine.name.toUpperCase()} SEARCH`);
705
+
706
+ setTimeout(() => {
707
+ const searchUrl = `${activeEngine.url}${encodeURIComponent(query)}`;
708
+ window.open(searchUrl, '_blank');
709
+ }, 1500);
710
+ }
711
+
712
+ // Filter engines by search
713
+ document.getElementById('engineSearch').addEventListener('input', (e) => {
714
+ const searchTerm = e.target.value.toLowerCase();
715
+ const items = document.querySelectorAll('.engine-item');
716
+
717
+ items.forEach(item => {
718
+ const name = item.querySelector('.engine-name').textContent.toLowerCase();
719
+ item.style.display = name.includes(searchTerm) ? 'flex' : 'none';
720
+ });
721
+ });
722
+
723
+ // Filter by category
724
+ document.querySelectorAll('.category-btn').forEach(btn => {
725
+ btn.addEventListener('click', () => {
726
+ showLoading('LOADING CATEGORY');
727
+ setTimeout(() => {
728
+ document.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
729
+ btn.classList.add('active');
730
+ currentCategory = btn.dataset.category;
731
+ initEngineList();
732
+ }, 800);
733
+ });
734
+ });
735
+
736
+ // Handle Enter key
737
+ document.getElementById('searchInput').addEventListener('keypress', (e) => {
738
+ if (e.key === 'Enter') activateSearch();
739
+ });
740
+
741
+ // Tactical Loading System
742
+ function showLoading(operationName) {
743
+ const overlay = document.getElementById('loadingOverlay');
744
+ const percentage = document.getElementById('loadingPercentage');
745
+ overlay.style.display = 'flex';
746
+ overlay.querySelector('.loading-text').textContent = operationName;
747
+
748
+ let progress = 0;
749
+ const interval = setInterval(() => {
750
+ progress += Math.floor(Math.random() * 10) + 1;
751
+ if (progress > 100) progress = 100;
752
+ percentage.textContent = progress + '%';
753
+
754
+ if (progress === 100) {
755
+ clearInterval(interval);
756
+ setTimeout(() => {
757
+ overlay.style.display = 'none';
758
+ }, 500);
759
+ }
760
+ }, 100);
761
+ }
762
+
763
+ // Initialize on load
764
+ window.addEventListener('load', () => {
765
+ // Load last used engine from localStorage
766
+ const lastUsed = localStorage.getItem('lastUsedEngine');
767
+ if (lastUsed) {
768
+ try {
769
+ activeEngine = JSON.parse(lastUsed);
770
+ } catch (e) {
771
+ console.error("Error loading last used engine", e);
772
+ }
773
+ }
774
+
775
+ initEngineList();
776
+ updateActiveEngineDisplay();
777
+
778
+ // Add animation to feature cards
779
+ const cards = document.querySelectorAll('.feature-card');
780
+ cards.forEach((card, index) => {
781
+ card.style.animationDelay = `${index * 0.1}s`;
782
+ card.style.opacity = '0';
783
+ card.style.animation = 'fadeInUp 0.5s forwards';
784
+ });
785
+ });
786
+
787
+ // Add CSS animation
788
+ const style = document.createElement('style');
789
+ style.textContent = `
790
+ @keyframes fadeInUp {
791
+ from { opacity: 0; transform: translateY(20px); }
792
+ to { opacity: 1; transform: translateY(0); }
793
+ }
794
+ `;
795
+ document.head.appendChild(style);
796
+ </script>
797
+ </body>
798
+ </html>