<?php
// delete_device.php - DELETAR DISPOSITIVO (SEM LOGIN)
date_default_timezone_set('America/Sao_Paulo');

// Verificar se tem MAC
$mac = $_GET['mac'] ?? '';
$confirm = $_GET['confirm'] ?? '';

if (empty($mac)) {
    die("❌ MAC não especificado!");
}

// Caminho do banco
$ping_db = __DIR__ . '/a/ping/ping.db';

if (!file_exists($ping_db)) {
    die("❌ Banco de pings não encontrado!");
}

// Se não confirmou, mostrar página de confirmação
if ($confirm != '1') {
    // Buscar informações do dispositivo
    $db = new SQLite3($ping_db);
    $device_info = $db->querySingle("SELECT ip, device_type, total_pings, first_seen FROM pings WHERE mac = '$mac'", true);
    $db->close();
    
    $mac_display = implode(':', str_split(strtoupper($mac), 2));
    $device_type = $device_info['device_type'] ?? 'Desconhecido';
    $ip = $device_info['ip'] ?? 'N/A';
    $pings = $device_info['total_pings'] ?? 0;
    $first_seen = $device_info['first_seen'] ?? 'N/A';
    
    echo "<!DOCTYPE html>
    <html>
    <head>
        <title>⚠️ Confirmar Exclusão</title>
        <meta name='viewport' content='width=device-width, initial-scale=1.0'>
        <style>
            body { 
                font-family: Arial, sans-serif; 
                text-align: center; 
                padding: 20px; 
                background: #0a0a0a; 
                color: white; 
            }
            .warning-box { 
                background: rgba(255, 71, 87, 0.2); 
                border: 2px solid #ff4757; 
                color: white; 
                padding: 30px; 
                border-radius: 15px; 
                margin: 50px auto; 
                max-width: 600px; 
                text-align: left;
            }
            .device-info {
                background: rgba(255,255,255,0.1);
                padding: 15px;
                border-radius: 10px;
                margin: 20px 0;
            }
            .btn-group {
                display: flex;
                gap: 15px;
                margin-top: 30px;
            }
            .btn-delete {
                background: #ff4757;
                color: white;
                border: none;
                padding: 12px 30px;
                border-radius: 8px;
                cursor: pointer;
                flex: 1;
                font-size: 16px;
            }
            .btn-cancel {
                background: #666;
                color: white;
                border: none;
                padding: 12px 30px;
                border-radius: 8px;
                cursor: pointer;
                flex: 1;
                font-size: 16px;
                text-decoration: none;
                display: flex;
                align-items: center;
                justify-content: center;
            }
        </style>
    </head>
    <body>
        <div class='warning-box'>
            <h2>⚠️ CONFIRMAR EXCLUSÃO</h2>
            <p><strong>Você está prestes a deletar permanentemente este dispositivo:</strong></p>
            
            <div class='device-info'>
                <p><strong>📟 MAC:</strong> $mac_display</p>
                <p><strong>📱 Tipo:</strong> $device_type</p>
                <p><strong>🌐 IP:</strong> $ip</p>
                <p><strong>🎯 Total de Pings:</strong> $pings</p>
                <p><strong>📅 Primeiro Visto:</strong> $first_seen</p>
            </div>
            
            <p style='color: #ff4757; font-weight: bold;'>
                ⚠️ ATENÇÃO: Esta ação NÃO pode ser desfeita!
            </p>
            
            <div class='btn-group'>
                <a href='monitor.php' class='btn-cancel'>
                    ❌ Cancelar
                </a>
                <a href='delete_device.php?mac=" . urlencode($mac) . "&confirm=1' class='btn-delete'>
                    🗑️ SIM, DELETAR
                </a>
            </div>
        </div>
    </body>
    </html>";
    exit;
}

// Se confirmou, deletar
try {
    $db = new SQLite3($ping_db);
    
    // Buscar informações antes de deletar (para log)
    $device_info = $db->querySingle("SELECT ip, device_type, total_pings FROM pings WHERE mac = '$mac'", true);
    
    // Deletar do banco pings
    $stmt = $db->prepare("DELETE FROM pings WHERE mac = :mac");
    $stmt->bindValue(':mac', $mac, SQLITE3_TEXT);
    
    if ($stmt->execute()) {
        // Deletar também da tabela de logs se existir
        $db->exec("DELETE FROM ping_logs WHERE mac = '$mac'");
        
        // Registrar log da exclusão
        $log_message = date('Y-m-d H:i:s') . " | DELETADO | MAC: $mac | IP: " . ($device_info['ip'] ?? 'N/A') . 
                      " | Tipo: " . ($device_info['device_type'] ?? 'N/A') . " | Pings: " . ($device_info['total_pings'] ?? 0) . "\n";
        file_put_contents(__DIR__ . '/deletion_log.txt', $log_message, FILE_APPEND);
        
        echo "<!DOCTYPE html>
        <html>
        <head>
            <title>✅ Dispositivo Deletado</title>
            <meta http-equiv='refresh' content='3;url=monitor.php'>
            <meta name='viewport' content='width=device-width, initial-scale=1.0'>
            <style>
                body { 
                    font-family: Arial, sans-serif; 
                    text-align: center; 
                    padding: 20px; 
                    background: #0a0a0a; 
                    color: white; 
                }
                .success-box { 
                    background: rgba(0, 255, 136, 0.2); 
                    border: 2px solid #00ff88; 
                    color: white; 
                    padding: 30px; 
                    border-radius: 15px; 
                    margin: 50px auto; 
                    max-width: 500px; 
                }
                .countdown {
                    color: #00ff88;
                    font-size: 24px;
                    margin: 20px 0;
                }
            </style>
            <script>
                var seconds = 3;
                function updateCountdown() {
                    document.getElementById('countdown').innerText = seconds;
                    seconds--;
                    if (seconds >= 0) {
                        setTimeout(updateCountdown, 1000);
                    }
                }
                window.onload = updateCountdown;
            </script>
        </head>
        <body>
            <div class='success-box'>
                <h2>✅ DISPOSITIVO DELETADO COM SUCESSO!</h2>
                <p><strong>MAC:</strong> " . implode(':', str_split(strtoupper($mac), 2)) . "</p>
                <div class='countdown'>
                    Redirecionando em <span id='countdown'>3</span> segundos...
                </div>
                <p><a href='monitor.php' style='color: #00ff88;'>Clique aqui se não for redirecionado</a></p>
            </div>
        </body>
        </html>";
    } else {
        die("❌ Erro ao deletar dispositivo!");
    }
    
    $db->close();
    
} catch (Exception $e) {
    die("❌ Erro: " . $e->getMessage());
}
?>