<?php
// ====================================================================
// SCRAPER KMENTE - VERSIÓN BLINDADA (Con Referer y Diagnóstico)
// ====================================================================

// 1. CONFIGURACIÓN
// ⚠️ Si la URL de tu panel es diferente (ej: /, /home, /panel), cámbiala aquí.
$targetUrl = "https://kmente.com/dashboard"; 

// 2. PEGA AQUÍ TU COOKIE FRESCA (La anterior ya caducó)
// Instrucciones rápidas: Inicia sesión en tu navegador -> F12 -> Red -> clic en "login" -> copia el valor de "set-cookie"
$sessionCookie = "session=.eJwlykEKgCAQBdC7_LULo9LyMjLgEFJOMeYquntFywfvQjxYCwnLiXBqY4NtX7JEet35yfbO2cEb6L4xAiiVLDBolTXmhOD6efwpVL5RqbaVcT9T0h1Q.ah463w.7MrzN_o4ESnYRdlHR0oH3tFTzz8"; 

// 3. INICIAR CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $targetUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Sigue redirecciones automáticamente
curl_setopt($ch, CURLOPT_ENCODING, "");         // Soporte gzip/br/zstd (hace la carga más rápida)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // Seguridad SSL obligatoria

// 4. INYECTAR LA SESIÓN
curl_setopt($ch, CURLOPT_COOKIE, $sessionCookie);

// 5. HEADERS BLINDADOS (Incluye el Referer, CLAVE para que Cloudflare no te bloquee)
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
    "Accept-Language: es-ES,es;q=0.9",
    "Cache-Control: max-age=0",
    "Connection: keep-alive",
    "Referer: https://kmente.com/login", // <-- ESTO EVITA QUE TE BLOQUEEN AL IR DIRECTO AL DASHBOARD
    "Sec-Ch-Ua: \"Chromium\";v=\"148\", \"Google Chrome\";v=\"148\", \"Not/A)Brand\";v=\"99\"",
    "Sec-Ch-Ua-Mobile: ?1",
    "Sec-Ch-Ua-Platform: \"Android\"",
    "Sec-Fetch-Dest: document",
    "Sec-Fetch-Mode: navigate",
    "Sec-Fetch-Site: same-origin",
    "Sec-Fetch-User: ?1",
    "Upgrade-Insecure-Requests: 1",
    "User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Mobile Safari/537.36"
]);

// 6. EJECUTAR LA PETICIÓN
$homeHtml = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

// 7. MANEJO DE ERRORES DE CONEXIÓN
if ($homeHtml === false) {
    die("❌ Error de conexión cURL: " . curl_error($ch));
}

// 8. DIAGNÓSTICO INTELIGENTE: ¿Llegamos al Dashboard o nos devolvió al Login?
if (stripos($homeHtml, "usernameInput") !== false || stripos($homeHtml, "Inicia sesión") !== false) {
    echo "⚠️ EL SCRIPT TE ESTÁ MOSTRANDO LA PÁGINA DE LOGIN, NO EL DASHBOARD.\n";
    echo "➡️ CAUSA: La cookie en el código caducó o es incorrecta.\n";
    echo "➡️ SOLUCIÓN (Toma 10 segundos): \n";
    echo "   1. Ve a kmente.com/login en tu navegador e inicia sesión normalmente.\n";
    echo "   2. Presiona F12, ve a la pestaña 'Red' (Network).\n";
    echo "   3. Busca la petición que dice 'login' (debe tener Status 302).\n";
    echo "   4. En los 'Response Headers', copia todo lo que dice después de 'set-cookie: session='\n";
    echo "   5. Pega ese valor nuevo en la variable \$sessionCookie de este archivo.\n";
    exit;
}

// 9. ÉXITO
if ($httpCode == 200) {
    echo "✅ ¡ÉXITO! Has llegado al Dashboard correctamente.\n";
    echo "➡️ Código HTTP: {$httpCode}\n";
    echo "➡️ Tamaño del contenido: " . strlen($homeHtml) . " bytes.\n\n";
    
    // Descomenta la siguiente línea si quieres ver el HTML completo en la pantalla:
    // echo $homeHtml; 
    
} else {
    echo "⚠️ Respuesta inesperada del servidor: HTTP {$httpCode}\n";
    echo $homeHtml;
}
?>