File size: 26,197 Bytes
a773c6a
 
 
 
 
edfd534
a773c6a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
edfd534
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a773c6a
 
 
 
 
 
edfd534
 
a773c6a
edfd534
 
 
a773c6a
 
 
 
 
edfd534
 
 
 
 
 
 
 
 
 
 
a773c6a
 
edfd534
a773c6a
edfd534
 
a773c6a
 
 
 
edfd534
 
a773c6a
 
edfd534
a773c6a
 
 
 
edfd534
 
a773c6a
 
edfd534
a773c6a
 
 
 
edfd534
 
a773c6a
 
edfd534
a773c6a
 
 
 
 
edfd534
a773c6a
edfd534
 
a773c6a
 
 
edfd534
 
a773c6a
 
edfd534
 
a773c6a
 
edfd534
 
a773c6a
edfd534
 
 
a773c6a
 
 
 
 
 
edfd534
 
a773c6a
 
 
 
edfd534
a773c6a
 
 
 
 
edfd534
a773c6a
 
 
edfd534
a773c6a
 
edfd534
 
a773c6a
 
 
edfd534
 
 
a773c6a
 
 
 
 
 
 
 
 
 
 
edfd534
a773c6a
 
edfd534
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a773c6a
 
 
 
 
 
 
 
 
 
edfd534
 
a773c6a
 
edfd534
a773c6a
 
 
 
 
edfd534
a773c6a
edfd534
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a773c6a
edfd534
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a773c6a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
edfd534
 
 
 
 
 
a773c6a
edfd534
 
 
 
 
a773c6a
edfd534
 
a773c6a
 
edfd534
 
 
 
 
a773c6a
edfd534
 
a773c6a
 
 
 
 
 
 
 
 
 
 
 
 
edfd534
 
 
 
 
a773c6a
edfd534
 
 
 
 
 
 
 
 
 
 
 
 
 
a773c6a
edfd534
 
a773c6a
edfd534
 
 
 
a773c6a
edfd534
 
 
 
 
a773c6a
edfd534
 
 
 
 
 
 
a773c6a
edfd534
 
 
a773c6a
edfd534
 
a773c6a
 
 
 
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Bbox-2E89A8E8 - Déverrouillage Total TV</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        .terminal {
            font-family: 'Courier New', monospace;
            background-color: #1a1a1a;
            color: #00ff00;
            border-radius: 0.5rem;
            padding: 1rem;
            height: 300px;
            overflow-y: auto;
        }
        .terminal-line {
            margin-bottom: 0.5rem;
            line-height: 1.4;
        }
        .terminal-input {
            display: flex;
            align-items: center;
        }
        .terminal-prompt {
            color: #00ff00;
            margin-right: 0.5rem;
        }
        .progress-bar {
            height: 8px;
            border-radius: 4px;
            background-color: #2d3748;
            overflow: hidden;
        }
        .progress-fill {
            height: 100%;
            background: linear-gradient(90deg, #3b82f6, #8b5cf6);
            transition: width 0.3s ease;
        }
        .blink {
            animation: blink 1s infinite;
        }
        @keyframes blink {
            50% { opacity: 0; }
        }
        .hidden-address {
            font-family: monospace;
            letter-spacing: 2px;
            user-select: none;
            cursor: default;
        }
        .glow {
            text-shadow: 0 0 10px rgba(59, 130, 246, 0.7);
        }
        .btn {
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }
        .btn:active {
            transform: translateY(1px);
        }
        .channel-locked {
            background: linear-gradient(135deg, #1f2937, #111827);
        }
        .channel-decrypting {
            background: linear-gradient(135deg, #1f2937, #1e40af);
            animation: pulse 2s infinite;
        }
        .channel-unlocked {
            background: linear-gradient(135deg, #1f2937, #065f46);
        }
        @keyframes pulse {
            0% { opacity: 0.8; }
            50% { opacity: 1; }
            100% { opacity: 0.8; }
        }
        .premium-badge {
            position: absolute;
            top: 4px;
            right: 4px;
            background: linear-gradient(135deg, #f59e0b, #b45309);
            color: white;
            font-size: 10px;
            padding: 2px 6px;
            border-radius: 4px;
        }
        .hacked-effect {
            animation: hacked 0.5s infinite alternate;
        }
        @keyframes hacked {
            from { box-shadow: 0 0 5px rgba(16, 185, 129, 0.5); }
            to { box-shadow: 0 0 20px rgba(16, 185, 129, 0.8); }
        }
        .countdown {
            font-size: 1.5rem;
            font-weight: bold;
            color: #10b981;
        }
    </style>
</head>
<body class="bg-gray-900 text-gray-100 min-h-screen">
    <div class="container mx-auto px-4 py-8">
        <!-- Header with protected network -->
        <header class="mb-8 text-center relative">
            <h1 class="text-3xl font-bold text-green-500 mb-2 glow hacked-effect">Bbox-2E89A8E8 - ACCÈS TOTAL</h1>
            <p class="text-gray-400">Système de déverrouillage automatique des chaînes premium</p>
            <div class="absolute top-0 right-0 bg-gray-800 px-3 py-1 rounded-bl-lg text-xs">
                <span class="text-gray-400">Réseau: </span>
                <span class="hidden-address text-green-400" id="protected-address">Bbox-2E89A8E8</span>
                <button id="hide-btn" class="ml-2 text-green-400 hover:text-green-300 btn">
                    <i class="fas fa-eye-slash"></i>
                </button>
            </div>
        </header>

        <!-- Hacking in progress -->
        <div class="bg-green-900 bg-opacity-20 rounded-xl shadow-lg p-6 mb-6 border border-green-500 hacked-effect">
            <div class="flex items-center justify-center">
                <i class="fas fa-unlock-alt text-green-400 text-3xl mr-4"></i>
                <div>
                    <h2 class="text-xl font-semibold text-green-400">DÉVERROUILLAGE AUTOMATIQUE EN COURS</h2>
                    <p class="text-green-300">Toutes les chaînes premium sont maintenant déverrouillées!</p>
                </div>
            </div>
        </div>

        <!-- Main dashboard -->
        <div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8">
            <!-- Hacker Status -->
            <div class="bg-gray-800 rounded-xl shadow-lg p-6">
                <h2 class="text-xl font-semibold text-green-400 mb-4 flex items-center">
                    <i class="fas fa-user-secret mr-2"></i> Statut du Hack
                </h2>
                <div class="space-y-4">
                    <div>
                        <div class="flex justify-between mb-1">
                            <span class="text-sm font-medium">Protections contournées</span>
                            <span class="text-sm font-bold text-green-400" id="bypassed-count">12/12</span>
                        </div>
                        <div class="progress-bar">
                            <div class="progress-fill" id="bypassed-progress" style="width: 100%"></div>
                        </div>
                    </div>
                    <div>
                        <div class="flex justify-between mb-1">
                            <span class="text-sm font-medium">Chaînes déverrouillées</span>
                            <span class="text-sm font-bold text-green-400" id="unlocked-count">16</span>
                        </div>
                        <div class="progress-bar">
                            <div class="progress-fill" id="unlocked-progress" style="width: 100%"></div>
                        </div>
                    </div>
                    <div>
                        <div class="flex justify-between mb-1">
                            <span class="text-sm font-medium">Accès root</span>
                            <span class="text-sm font-bold text-green-400" id="root-access">OUI</span>
                        </div>
                        <div class="progress-bar">
                            <div class="progress-fill" id="root-progress" style="width: 100%"></div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Exploit Scanner -->
            <div class="bg-gray-800 rounded-xl shadow-lg p-6">
                <h2 class="text-xl font-semibold text-green-400 mb-4 flex items-center">
                    <i class="fas fa-bug mr-2"></i> Exploits Disponibles
                </h2>
                <div class="space-y-4">
                    <div class="flex items-center justify-between">
                        <span class="text-sm">Vulnérabilités trouvées</span>
                        <span class="font-mono text-green-400" id="vulns-count">3</span>
                    </div>
                    <div class="flex items-center justify-between">
                        <span class="text-sm">Payloads injectés</span>
                        <span class="font-mono text-yellow-400" id="payloads-count">3</span>
                    </div>
                    <div class="flex items-center justify-between">
                        <span class="text-sm">Statut</span>
                        <span class="font-mono text-green-400" id="exploit-status">TERMINÉ</span>
                    </div>
                    <button id="auto-hack-btn" class="w-full bg-green-600 hover:bg-green-700 text-white py-2 px-4 rounded-lg flex items-center justify-center btn">
                        <i class="fas fa-check mr-2"></i>
                        <span>DÉVERROUILLAGE COMPLET</span>
                    </button>
                </div>
            </div>

            <!-- Connection Status -->
            <div class="bg-gray-800 rounded-xl shadow-lg p-6">
                <h2 class="text-xl font-semibold text-green-400 mb-4 flex items-center">
                    <i class="fas fa-shield-alt mr-2"></i> Protection
                </h2>
                <div class="space-y-4">
                    <div class="flex items-center">
                        <div class="w-3 h-3 rounded-full bg-green-500 mr-2"></div>
                        <span id="connection-status">Anonymat garanti</span>
                    </div>
                    <div class="bg-gray-700 p-3 rounded-lg">
                        <div class="font-mono text-xs">
                            <div class="flex justify-between">
                                <span class="text-gray-400">IP:</span>
                                <span class="text-green-300" id="ip-address">TOR Network</span>
                            </div>
                            <div class="flex justify-between">
                                <span class="text-gray-400">MAC:</span>
                                <span class="text-green-300" id="mac-address">Spoofed</span>
                            </div>
                            <div class="flex justify-between">
                                <span class="text-gray-400">Trace:</span>
                                <span class="text-green-300" id="trace-status">EFFACÉE</span>
                            </div>
                        </div>
                    </div>
                    <button id="secure-btn" class="w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-lg flex items-center justify-center btn">
                        <i class="fas fa-user-ninja mr-2"></i>
                        <span>MODE GHOST ACTIF</span>
                    </button>
                </div>
            </div>
        </div>

        <!-- Terminal Interface -->
        <div class="bg-gray-800 rounded-xl shadow-lg overflow-hidden mb-8">
            <div class="bg-gray-700 px-4 py-2 flex items-center">
                <div class="w-3 h-3 rounded-full bg-red-500 mr-2"></div>
                <div class="w-3 h-3 rounded-full bg-yellow-500 mr-2"></div>
                <div class="w-3 h-3 rounded-full bg-green-500 mr-2"></div>
                <span class="text-sm ml-2">Terminal de Contrôle - Mode Expert</span>
            </div>
            <div class="terminal" id="terminal">
                <div class="terminal-line">> Système de déverrouillage TV v11.7.3 - Initialisation...</div>
                <div class="terminal-line">> Chargement des exploits...</div>
                <div class="terminal-line text-green-400">[OK] Exploit CVE-2023-38462 chargé</div>
                <div class="terminal-line text-green-400">[OK] Exploit CVE-2023-29476 chargé</div>
                <div class="terminal-line text-green-400">[OK] Zero-day Bbox-2E89A8E8 chargé</div>
                <div class="terminal-line">> Connexion au réseau Bbox-2E89A8E8...</div>
                <div class="terminal-line text-green-400">[OK] Accès root obtenu sur le décodeur</div>
                <div class="terminal-line">> Protection d'anonymat activée</div>
                <div class="terminal-line text-green-400">[STATUS] Déverrouillage automatique lancé</div>
                <div class="terminal-line text-green-400">[HACK] Contournement des protections DRM...</div>
                <div class="terminal-line text-green-400">[HACK] Protection #1 contournée (AES-256)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #2 contournée (HDCP)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #3 contournée (DTCP)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #4 contournée (WMDRM)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #5 contournée (AES-256)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #6 contournée (HDCP)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #7 contournée (DTCP)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #8 contournée (WMDRM)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #9 contournée (AES-256)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #10 contournée (HDCP)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #11 contournée (DTCP)</div>
                <div class="terminal-line text-green-400">[HACK] Protection #12 contournée (WMDRM)</div>
                <div class="terminal-line text-green-400">[HACK] Toutes les protections ont été contournées!</div>
                <div class="terminal-line text-green-400">[HACK] Elevation des privilèges...</div>
                <div class="terminal-line text-green-400">[HACK] Accès root obtenu avec succès!</div>
                <div class="terminal-line text-green-400">[HACK] Injection du payload de déverrouillage...</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Canal+ déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Canal+ Sport déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Canal+ Cinéma déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Canal+ Séries déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Bein Sports 1 déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Bein Sports 2 déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne RMC Sport 1 déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne RMC Sport 2 déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne OCS Max déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne OCS City déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne OCS Géants déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne OCS Choc déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Golf+ déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Eurosport 1 déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne Eurosport 2 déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Chaîne TF1 Séries Films déverrouillée!</div>
                <div class="terminal-line text-green-400">[HACK] Toutes les chaînes premium ont été déverrouillées!</div>
                <div class="terminal-line">> Vous pouvez maintenant profiter de toutes les chaînes gratuitement</div>
                <div class="terminal-input">
                    <span class="terminal-prompt">></span>
                    <input type="text" class="bg-transparent border-none outline-none flex-grow" id="terminal-input" autocomplete="off">
                    <span class="blink">_</span>
                </div>
            </div>
        </div>

        <!-- TV Grid -->
        <div class="bg-gray-800 rounded-xl shadow-lg overflow-hidden p-6">
            <h2 class="text-xl font-semibold text-green-400 mb-4 flex items-center">
                <i class="fas fa-tv mr-2"></i> Chaînes Premium Déverrouillées
            </h2>
            <div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4" id="tv-grid">
                <!-- Channels will be added dynamically -->
            </div>
        </div>
    </div>

    <script>
        // Initialize variables
        let isHidden = false;
        let isStealthMode = true;
        let channels = [
            { name: "Canal+", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Canal+ Sport", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Canal+ Cinéma", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Canal+ Séries", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Bein Sports 1", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Bein Sports 2", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "RMC Sport 1", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "RMC Sport 2", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "OCS Max", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "OCS City", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "OCS Géants", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "OCS Choc", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Golf+", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Eurosport 1", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "Eurosport 2", status: "unlocked", decryptedAt: "maintenant", premium: true },
            { name: "TF1 Séries Films", status: "unlocked", decryptedAt: "maintenant", premium: true }
        ];
        let unlockedChannels = channels.length;
        let bypassedProtections = 12;
        let totalProtections = 12;

        // Initialize the TV grid
        function initTVGrid() {
            const tvGrid = document.getElementById('tv-grid');
            tvGrid.innerHTML = '';
            
            channels.forEach(channel => {
                const channelElement = document.createElement('div');
                channelElement.className = 'bg-gray-700 rounded-lg overflow-hidden channel relative';
                
                let iconClass = 'fa-lock-open text-green-400';
                let channelClass = 'channel-unlocked';
                
                channelElement.innerHTML = `
                    <div class="aspect-video ${channelClass} flex items-center justify-center">
                        <i class="fas ${iconClass} text-2xl"></i>
                    </div>
                    <div class="p-2">
                        <div class="font-medium">${channel.name}</div>
                        <div class="text-xs text-gray-400">${channel.decryptedAt}</div>
                    </div>
                    ${channel.premium ? '<div class="premium-badge">PREMIUM</div>' : ''}
                `;
                
                tvGrid.appendChild(channelElement);
            });
        }

        // Terminal functionality
        const terminal = document.getElementById('terminal');
        const terminalInput = document.getElementById('terminal-input');
        
        terminalInput.addEventListener('keypress', function(e) {
            if (e.key === 'Enter') {
                const command = terminalInput.value.trim();
                terminalInput.value = '';
                
                // Add command to terminal
                addTerminalLine(`> ${command}`, 'command');
                
                // Process command
                processCommand(command);
                
                // Scroll to bottom
                terminal.scrollTop = terminal.scrollHeight;
            }
        });
        
        function addTerminalLine(text, type = 'normal') {
            const line = document.createElement('div');
            line.className = 'terminal-line';
            
            if (type === 'command') {
                line.textContent = text;
            } else if (type === 'success') {
                line.className += ' text-green-400';
                line.textContent = text;
            } else if (type === 'error') {
                line.className += ' text-red-400';
                line.textContent = text;
            } else if (type === 'warning') {
                line.className += ' text-yellow-400';
                line.textContent = text;
            } else if (type === 'info') {
                line.className += ' text-blue-400';
                line.textContent = text;
            }
            
            // Insert before the input line
            terminal.insertBefore(line, terminal.lastElementChild);
        }
        
        function processCommand(command) {
            command = command.toLowerCase();
            
            if (command === 'help') {
                addTerminalLine('Commandes disponibles:', 'info');
                addTerminalLine('unlockall - Déverrouiller toutes les chaînes premium', 'success');
                addTerminalLine('bypass - Contourner les protections DRM', 'success');
                addTerminalLine('root - Obtenir les accès root', 'success');
                addTerminalLine('status - Afficher le statut du hack', 'info');
                addTerminalLine('stealth - Activer le mode ghost', 'info');
                addTerminalLine('clear - Effacer le terminal', 'info');
            } 
            else if (command === 'unlockall') {
                addTerminalLine('Toutes les chaînes sont déjà déverrouillées!', 'success');
            }
            else if (command === 'bypass') {
                addTerminalLine('Toutes les protections ont déjà été contournées!', 'success');
            }
            else if (command === 'root') {
                addTerminalLine('Accès root déjà obtenu!', 'success');
            }
            else if (command === 'status') {
                addTerminalLine('Statut du hack:', 'info');
                addTerminalLine(`- Protections contournées: ${bypassedProtections}/${totalProtections}`, 'success');
                addTerminalLine(`- Chaînes déverrouillées: ${unlockedChannels}/${channels.length}`, 'success');
                addTerminalLine(`- Accès root: OUI`, 'success');
                addTerminalLine(`- Mode furtif: ACTIF`, 'success');
            }
            else if (command === 'stealth') {
                toggleStealthMode();
            }
            else if (command === 'clear') {
                // Remove all lines except the last one (input)
                while (terminal.childNodes.length > 1) {
                    terminal.removeChild(terminal.firstChild);
                }
            }
            else {
                addTerminalLine(`Commande inconnue: ${command}`, 'error');
                addTerminalLine('Tapez "help" pour la liste des commandes', 'info');
            }
        }
        
        // Toggle stealth mode
        function toggleStealthMode() {
            isStealthMode = !isStealthMode;
            const statusElement = document.getElementById('connection-status');
            const secureBtn = document.getElementById('secure-btn');
            
            if (isStealthMode) {
                statusElement.textContent = "Anonymat garanti";
                secureBtn.innerHTML = '<i class="fas fa-user-ninja mr-2"></i><span>MODE GHOST ACTIF</span>';
                addTerminalLine('Mode ghost activé - Toutes les traces ont été effacées', 'success');
            } else {
                statusElement.textContent = "Protection standard";
                secureBtn.innerHTML = '<i class="fas fa-user-ninja mr-2"></i><span>ACTIVER LE MODE GHOST</span>';
                addTerminalLine('Mode ghost désactivé - Protection standard activée', 'warning');
            }
        }

        // Initialize the app
        document.addEventListener('DOMContentLoaded', function() {
            initTVGrid();
            
            // Focus on terminal input
            terminalInput.focus();
            
            // Auto-hack button event listener
            document.getElementById('auto-hack-btn').addEventListener('click', function() {
                addTerminalLine('Toutes les chaînes sont déjà déverrouillées!', 'success');
            });
            
            // Stealth mode button event listener
            document.getElementById('secure-btn').addEventListener('click', function() {
                addTerminalLine('> stealth', 'command');
                toggleStealthMode();
            });
            
            // Hide address button event listener
            document.getElementById('hide-btn').addEventListener('click', function() {
                const address = document.getElementById('protected-address');
                if (isHidden) {
                    address.textContent = "Bbox-2E89A8E8";
                    this.innerHTML = '<i class="fas fa-eye-slash"></i>';
                    addTerminalLine('Adresse réseau affichée', 'info');
                } else {
                    address.textContent = "••••••••••";
                    this.innerHTML = '<i class="fas fa-eye"></i>';
                    addTerminalLine('Adresse réseau masquée', 'warning');
                }
                isHidden = !isHidden;
            });
        });
    </script>
<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=docto41/tv" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>