|
|
<!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 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> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8"> |
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
|
|
|
<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"> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<script> |
|
|
|
|
|
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; |
|
|
|
|
|
|
|
|
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); |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
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 = ''; |
|
|
|
|
|
|
|
|
addTerminalLine(`> ${command}`, 'command'); |
|
|
|
|
|
|
|
|
processCommand(command); |
|
|
|
|
|
|
|
|
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; |
|
|
} |
|
|
|
|
|
|
|
|
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') { |
|
|
|
|
|
while (terminal.childNodes.length > 1) { |
|
|
terminal.removeChild(terminal.firstChild); |
|
|
} |
|
|
} |
|
|
else { |
|
|
addTerminalLine(`Commande inconnue: ${command}`, 'error'); |
|
|
addTerminalLine('Tapez "help" pour la liste des commandes', 'info'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
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'); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
document.addEventListener('DOMContentLoaded', function() { |
|
|
initTVGrid(); |
|
|
|
|
|
|
|
|
terminalInput.focus(); |
|
|
|
|
|
|
|
|
document.getElementById('auto-hack-btn').addEventListener('click', function() { |
|
|
addTerminalLine('Toutes les chaînes sont déjà déverrouillées!', 'success'); |
|
|
}); |
|
|
|
|
|
|
|
|
document.getElementById('secure-btn').addEventListener('click', function() { |
|
|
addTerminalLine('> stealth', 'command'); |
|
|
toggleStealthMode(); |
|
|
}); |
|
|
|
|
|
|
|
|
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> |