<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Teste Automático</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <?php
    session_start();
    include 'conexao.php';
    
    // =========================================================================
    // INÍCIO: SISTEMA DE SEGURANÇA E BLOQUEIO DE IP (ANTI-BOT E ANTI-FRAUDE)
    // =========================================================================
    $ip_cliente = $_SERVER['REMOTE_ADDR'] ?? '0.0.0.0';

    try {
        $connUser->exec("CREATE TABLE IF NOT EXISTS ip_bloqueados_teste (
            id INT AUTO_INCREMENT PRIMARY KEY,
            ip VARCHAR(50) NOT NULL,
            motivo VARCHAR(255),
            data_bloqueio DATETIME DEFAULT CURRENT_TIMESTAMP
        )");
        $connUser->exec("CREATE TABLE IF NOT EXISTS log_ip_testes (
            id INT AUTO_INCREMENT PRIMARY KEY,
            ip VARCHAR(50),
            email VARCHAR(100),
            whatsapp VARCHAR(20),
            data_registro DATETIME DEFAULT CURRENT_TIMESTAMP
        )");
        
        try { $connUser->query("SELECT whatsapp FROM teste LIMIT 1"); } catch (Exception $e) { $connUser->exec("ALTER TABLE teste ADD COLUMN whatsapp VARCHAR(20) DEFAULT NULL"); }
        try { $connUser->query("SELECT whatsapp FROM log_ip_testes LIMIT 1"); } catch (Exception $e) { $connUser->exec("ALTER TABLE log_ip_testes ADD COLUMN whatsapp VARCHAR(20) DEFAULT NULL"); }

        $checkIpBlock = $connUser->prepare("SELECT motivo FROM ip_bloqueados_teste WHERE ip = ?");
        $checkIpBlock->execute([$ip_cliente]);
        if ($checkIpBlock->rowCount() > 0) {
            $motivo_bloqueio = $checkIpBlock->fetchColumn();
            die("
            <style>body{background:#151521;color:#fff;display:flex;align-items:center;justify-content:center;height:100vh;text-align:center;font-family:sans-serif;}</style>
            <div>
                <h1 style='font-size: 5rem; color: #ea5455; margin-bottom: 0;'>🚫</h1>
                <h2 style='font-weight: bold; margin-top: 10px;'>ACESSO BLOQUEADO</h2>
                <p style='color: #a6a6b7;'>Seu acesso foi bloqueado por segurança devido a atividades suspeitas ou abuso.</p>
                <p style='color: #ea5455; font-size: 0.85rem;'>Motivo: {$motivo_bloqueio}</p>
            </div>");
        }
    } catch(Exception $e) {}
    // =========================================================================

    $nomePainel = "IPTV PANEL"; $corPrimaria = "#7367f0"; 
    try {
        $conf = $connGeral->query("SELECT NomePainel, TemaPainel FROM site_config LIMIT 1")->fetch(PDO::FETCH_ASSOC);
        if ($conf) {
            if (!empty($conf['NomePainel'])) $nomePainel = $conf['NomePainel'];
            if (!empty($conf['TemaPainel'])) $corPrimaria = $conf['TemaPainel'];
        }
    } catch (Exception $e) { }
    ?>
    <style>
        :root { --primary: <?= $corPrimaria ?>; }
        body { background: linear-gradient(135deg, #0f0c29, #302b63, #24243e); color: #fff; min-height: 100vh; display: flex; align-items: center; justify-content: center; font-family: 'Segoe UI', sans-serif; padding: 20px; }
        .card-teste { background: rgba(25, 25, 35, 0.95); border: 1px solid rgba(255,255,255,0.1); border-radius: 15px; padding: 35px; width: 100%; max-width: 480px; box-shadow: 0 0 40px rgba(0,0,0,0.6); }
        .form-control, .form-select { background: #2b2b40 !important; border: 1px solid #444 !important; color: #ffffff !important; height: 55px; font-weight: 600; }
        .form-control::placeholder { color: #ffffff !important; opacity: 0.9 !important; }
        .btn-primary { background: var(--primary); border: none; font-weight: bold; height: 55px; transition: 0.3s; width: 100%; }
        .btn-primary:hover { filter: brightness(1.2); transform: translateY(-2px); }
        .info-box { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 20px; }
        .text-resumo { color: #00cfe8; font-weight: 800; font-family: monospace; font-size: 1.2rem; }
        label { color: #ffffff !important; font-weight: 700; margin-bottom: 5px; font-size: 0.9rem; }
        .aviso-informativo { background: rgba(0, 207, 232, 0.15); border: 1px dashed #00cfe8; border-radius: 8px; padding: 15px; font-size: 0.9rem; color: #00cfe8; text-align: center; margin-bottom: 20px; }
        .box-instrucoes { background: rgba(0,0,0,0.3); border-radius: 8px; border-left: 4px solid #00cfe8; padding: 15px; margin-top: 20px; text-align: left; font-size: 0.85rem; line-height: 1.5; }
        .box-instrucoes a { color: #ffc107; font-weight: bold; text-decoration: none; word-break: break-all; }
        .armadilha-robo { display: none !important; opacity: 0; position: absolute; left: -9999px; }
    </style>
</head>
<body>

<div class="card-teste">
    <?php
    $link_user = 'admin'; $perfis = []; $msg = ""; $msg_tipo = ""; $dados_exibir = null; $erro_email_detalhe = ""; $erro_wpp_detalhe = "";

    if (isset($_GET['r'])) {
        $link_user = preg_replace('/[^a-zA-Z0-9_]/', '', base64_decode($_GET['r']));
        $stmt_rev = $connUser->prepare("SELECT perfil FROM rev WHERE usuario = ? LIMIT 1");
        $stmt_rev->execute([$link_user]);
        $res_rev = $stmt_rev->fetch(PDO::FETCH_ASSOC);
        $perfil_rev_str = $res_rev['perfil'] ?? '';
    }

    $dominio_atual = $_SERVER['HTTP_HOST'];
    $link_painel_cliente = "https://" . $dominio_atual . "/servidor/clientes";
    $whatsapp_revendedor = "(47) 9 8887-0797"; 
    
    try {
        if (!isset($_GET['r']) || empty($perfil_rev_str)) {
            $perfis = $connGeral->query("SELECT id, nome FROM perfil WHERE bloqueado != 'sim' OR bloqueado IS NULL")->fetchAll(PDO::FETCH_ASSOC);
        } else {
            $nomes = explode(',', $perfil_rev_str);
            $in = str_repeat('?,', count($nomes) - 1) . '?';
            $st_p = $connGeral->prepare("SELECT id, nome FROM perfil WHERE nome IN ($in) AND (bloqueado != 'sim' OR bloqueado IS NULL)");
            $st_p->execute($nomes); $perfis = $st_p->fetchAll(PDO::FETCH_ASSOC);
        }
    } catch (Exception $e) {}

    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        
        $nome_cli = strip_tags($_POST['nome']);
        $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
        
        // LIMPADOR DE NÚMERO (TIRA O 55 SE O USUÁRIO DIGITOU)
        $whatsapp_cliente = preg_replace('/[^0-9]/', '', $_POST['whatsapp_cliente'] ?? '');
        if (strpos($whatsapp_cliente, '55') === 0 && (strlen($whatsapp_cliente) == 12 || strlen($whatsapp_cliente) == 13)) {
            $whatsapp_cliente = substr($whatsapp_cliente, 2);
        }

        $pid = (int)$_POST['perfil']; 

        // =========================================================================
        // LIMITES CRUZADOS (MÁXIMO 3)
        // =========================================================================
        $is_fraude = false; $motivo_banimento = "";

        if (!empty($_POST['telefone_fixo'])) { $is_fraude = true; $motivo_banimento = "Robô Detectado (Campo oculto preenchido)"; }

        if (!$is_fraude) {
            $checkIP = $connUser->prepare("SELECT COUNT(*) FROM log_ip_testes WHERE ip = ?");
            $checkIP->execute([$ip_cliente]);
            if ($checkIP->fetchColumn() >= 3) { $is_fraude = true; $motivo_banimento = "Abuso: Limite de 3 testes atingido para este endereço de IP."; }
        }

        if (!$is_fraude && !empty($email)) {
            $checkEmail = $connUser->prepare("SELECT COUNT(*) FROM log_ip_testes WHERE email = ?");
            $checkEmail->execute([$email]);
            if ($checkEmail->fetchColumn() >= 3) { $is_fraude = true; $motivo_banimento = "Abuso: Limite de 3 testes atingido para este E-mail."; }
        }

        if (!$is_fraude && !empty($whatsapp_cliente)) {
            $checkWpp = $connUser->prepare("SELECT COUNT(*) FROM log_ip_testes WHERE whatsapp = ?");
            $checkWpp->execute([$whatsapp_cliente]);
            if ($checkWpp->fetchColumn() >= 3) { $is_fraude = true; $motivo_banimento = "Abuso: Limite de 3 testes atingido para este WhatsApp."; }
        }

        if ($is_fraude) {
            $ban = $connUser->prepare("INSERT INTO ip_bloqueados_teste (ip, motivo) VALUES (?, ?)");
            $ban->execute([$ip_cliente, $motivo_banimento]);
            die("<script>window.location.reload();</script>");
        }
        // =========================================================================
        
        $p_info = $connGeral->prepare("SELECT url, porta FROM perfil WHERE id = ?");
        $p_info->execute([$pid]);
        $perfil_dados = $p_info->fetch(PDO::FETCH_ASSOC);

        $user_t = "t" . rand(1000, 9999);
        $pass_t = rand(1000, 9999);
        $venc_timestamp = strtotime("+48 hours"); 
        $venc_formatado = date('d/m/Y H:i', $venc_timestamp);

        // 1. SALVA NO BANCO (NÚMERO LIMPO, SEM 55)
        $sql = "INSERT INTO teste (CadUser, nome, usuario, senha, data_premio, perfil, email, bloqueado, data_cadastro, conexao, whatsapp) 
                VALUES (?, ?, ?, ?, ?, ?, ?, 'nao', NOW(), 1, ?)";
        $connUser->prepare($sql)->execute([$link_user, $nome_cli, $user_t, $pass_t, $venc_timestamp, $pid, $email, $whatsapp_cliente]);

        $connUser->prepare("INSERT INTO log_ip_testes (ip, email, whatsapp) VALUES (?, ?, ?)")->execute([$ip_cliente, $email, $whatsapp_cliente]);

        // =========================================================
        // 2. ENVIO VIA API DO WHATSAPP (A MÁGICA ACONTECE AQUI)
        // =========================================================
        $zap_enviado = false;
        if (!empty($whatsapp_cliente)) {
            $url_api = ""; $instancia = ""; $apikey = "";
            
            try {
                $stmtWpp = $connGeral->prepare("SELECT api_url, api_key, instancia FROM config_api_whatsapp WHERE usuario = ? LIMIT 1");
                $stmtWpp->execute([$link_user]);
                $wpp_all = $stmtWpp->fetch(PDO::FETCH_ASSOC);
                
                if ($wpp_all) {
                    $url_api = $wpp_all['api_url'] ?? '';
                    $apikey = $wpp_all['api_key'] ?? '';
                    $instancia = $wpp_all['instancia'] ?? '';
                }
            } catch(Exception $e) {}

            if (!empty($url_api) && !empty($instancia) && !empty($apikey)) {
                
                // VESTE O 55 SOMENTE PARA O ENVIO DA API
                $numero_para_api = $whatsapp_cliente;
                if (strlen($numero_para_api) == 10 || strlen($numero_para_api) == 11) {
                    $numero_para_api = "55" . $numero_para_api;
                }

                $msg_zap_envio = "🚀 *ACESSO GERADO - TESTE 48H*\n\n" .
                                 "👤 *Usuário:* " . $user_t . "\n" .
                                 "🔑 *Senha:* " . $pass_t . "\n" .
                                 "📅 *Vence em:* " . $venc_formatado . "\n\n" .
                                 "🌐 *URL/DNS:* " . ($perfil_dados['url'] ?? '') . "\n" .
                                 "🔌 *Porta:* " . ($perfil_dados['porta'] ?? '') . "\n" .
                                 "🔐 *DESKEY:* 0102030405060708091011121314\n\n" .
                                 "🔄 *COMO RENOVAR SEU ACESSO:*\n" .
                                 "Acesse nossa Área do Cliente pelo link abaixo:\n" .
                                 "🔗 " . $link_painel_cliente . "\n\n" .
                                 "Entre com este mesmo usuário e senha, escolha o seu plano e realize o pagamento. A renovação cai no seu receptor *AUTOMATICAMENTE* na hora!\n\n" .
                                 "📞 *Suporte WhatsApp:* " . $whatsapp_revendedor;

                $curl = curl_init();
                curl_setopt_array($curl, [
                  CURLOPT_URL => rtrim($url_api, '/') . "/message/sendText/" . trim($instancia),
                  CURLOPT_RETURNTRANSFER => true,
                  CURLOPT_CUSTOMREQUEST => 'POST',
                  CURLOPT_SSL_VERIFYPEER => false, // DESTRAVA BLOQUEIOS DE CPANEL
                  CURLOPT_SSL_VERIFYHOST => false,
                  CURLOPT_POSTFIELDS => json_encode([
                      "number" => $numero_para_api,
                      "text" => $msg_zap_envio,
                      "textMessage" => ["text" => $msg_zap_envio]
                  ]),
                  CURLOPT_HTTPHEADER => [
                      'Content-Type: application/json',
                      'apikey: ' . trim($apikey)
                  ],
                ]);
                
                $resp = curl_exec($curl);
                $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
                curl_close($curl);
                
                if ($httpcode == 200 || $httpcode == 201) {
                    $zap_enviado = true;
                } else {
                    // DEDO DURO: Pega o erro que a Evolution devolveu
                    $erro_wpp_detalhe = "Cód: " . $httpcode . " - Retorno: " . htmlspecialchars($resp);
                }
            } else {
                $erro_wpp_detalhe = "Configuração da API ausente (URL, Key ou Instância vazios).";
            }
        }

        // =========================================================
        // 3. DISPARO DE E-MAIL (AGORA COM HTML AVANÇADO)
        // =========================================================
        $email_enviado = false;
        try {
            $stmtSmtp = $connGeral->prepare("SELECT * FROM email_adicionar WHERE CadUser = ? LIMIT 1");
            $stmtSmtp->execute([$link_user]);
            $smtp = $stmtSmtp->fetch(PDO::FETCH_ASSOC);

            if ($smtp && !empty($smtp['senha']) && !empty($email)) {
                if (file_exists('PHPMailer/src/PHPMailer.php')) {
                    require_once 'PHPMailer/src/Exception.php';
                    require_once 'PHPMailer/src/PHPMailer.php';
                    require_once 'PHPMailer/src/SMTP.php';

                    $mail = new PHPMailer\PHPMailer\PHPMailer(true);
                    $mail->isSMTP();
                    $mail->Host       = $smtp['Host']; 
                    $mail->SMTPAuth   = true;
                    $mail->Username   = $smtp['email'];
                    $mail->Password   = $smtp['senha'];
                    $mail->SMTPSecure = ($smtp['Port'] == 465) ? PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_SMTPS : PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
                    $mail->Port       = $smtp['Port'];
                    $mail->CharSet    = 'UTF-8';
                    
                    $mail->setFrom($smtp['email'], $nomePainel);
                    $mail->addAddress($email, $nome_cli); 
                    $mail->isHTML(true);
                    
                    // ASSUNTO DO E-MAIL
                    $mail->Subject = "SEU TESTE CS CHEGOU";
                    
                    // DADOS PARA INSERIR NO CORPO
                    $urlServidor = $perfil_dados['url'] ?? '';
                    $portaPerfil = $perfil_dados['porta'] ?? '';

                    // CORPO DO E-MAIL (VISUAL BASEADO NOS PRINTS)
                    $mail->Body = "
                    <div style='font-family: Arial, sans-serif; background-color: #111; color: #fff; padding: 20px; max-width: 600px; margin: auto; border-radius: 8px;'>
                        <h2 style='color: #ea5455; text-align: center;'>📺 CS TOP BRASIL</h2>
                        <p style='text-align: center;'>Seu acesso foi gerado com sucesso!</p>
                        
                        <hr style='border-color: #333;'>
                        
                        <p>🚀 Segue os Dados de acesso para seu receptor</p>
                        <p>Olá <strong>{$nome_cli}</strong></p>
                        <p>Caso tenha utilizado um e-mail temporário para solicitação deste teste, ou mesmo um e-mail falso, este teste será apagado do servidor em alguns minutos. Endereço com (.) (+) ou outros símbolos são considerados e-mails falsos.</p>
                        <p>Obrigado por nos escolher como seu provedor CS. Para sua comodidade, estamos enviando os dados do teste para configuração do seu receptor. Informamos que os seus dados para conexão ao CS são:</p>
                        
                        <br>
                        <p style='font-size: 16px;'>
                            👤 Usuário: <strong style='color: #ea5455;'>{$user_t}</strong><br><br>
                            🔑 Senha: <strong style='color: #ea5455;'>{$pass_t}</strong><br><br>
                            🌐 Operadora / URL Servidor (use apenas uma URL)<br>
                            <strong>{$urlServidor}</strong><br><br>
                            🌐 Operadora / Porta do Perfil<br>
                            <strong>{$portaPerfil}</strong><br><br>
                            DesKey:<br>
                            <strong>0102030405060708091011121314</strong><br><br>
                            📅 Vencimento: <strong>{$venc_formatado}</strong>
                        </p>
                        <br>

                        <p>Teste grátis de 48 horas após o teste para efetivação dele, faça um depósito no valor do plano desejado em uma das contas informadas neste ou pague por cartão de credito pelo mercado pago e envie o comprovante para o whatsapp: <strong>47 988870797</strong></p>
                        <p>Para um bom funcionamento dos nossos serviços em seu receptor, não utilize o login enviado em mais de um aparelho, desative o IKS e SKS do receptor, em receptores AzAmerica, desative o servidor 40.</p>

                        <br>
                        <p><strong>WhatsApp: +55 (47) 988870797</strong></p>
                        <p><strong>Formas de Pagamentos:</strong><br>
                        Depósito ou Transferência Bancária ou por Pix</p>
                        <br>

                        <p>ITAU - Conta Corrente<br>AG: 0500<br>conta: 004225693-3<br>Jean Roberto Padilha</p>
                        <br>
                        <p>conta corrente PagSeguro<br>AG: 0001<br>conta: 10967091-9<br>Jean Roberto Padilha</p>
                        <br>
                        <p>CONTA CORRENTE INTER<br>AG: 0001<br>conta: 96715367<br>Jean Roberto Padilha</p>
                        <br>
                        <p>CONTA CORRENTE SANTANDER<br>AG: 1291<br>conta: 01018963-9<br>Jean Roberto Padilha</p>
                        <br>
                        <p>CHAVE PIX<br>e-mail: <a href='mailto:pix@cstopbrasil.com.br' style='color: #64b5f6;'>pix@cstopbrasil.com.br</a><br>CPF: 08131116921</p>
                        <br>
                        <p>@jean.roberto.padilha<br>ACEITAMOS MERCADO PAGO<br><a href='mailto:jeamrobertopadilha@gmail.com' style='color: #64b5f6;'>jeamrobertopadilha@gmail.com</a></p>
                        <br>
                        <p>CONTA CORRENTE BRADESCO<br>AG: 6964<br>conta: 0002817-7<br>Jean Roberto Padilha</p>
                        <br>
                        <p>CONTA CORRENTE NU BANK<br>AG: 0001<br>Jean Roberto Padilha</p> 
                        <br>
                        <p>Conta poupança CAIXA ECONOMICA<br>AG: 3646<br>OP: 013<br>CONTA: 00004171-0<br>Jean Roberto Padilha</p>
                        <br>
                        <p>Conta corrente BANCO BRASIL<br>AG: 797-8<br>conta: 25.767-2<br>Jean Roberto Padilha</p>

                        <br>
                        <hr style='border-color: #333;'>
                        <br>

                        <p>🔰 <strong>Planos Satélite (Claro/Sky)</strong><br>
                        Mensal: R$ 10,00<br>
                        Trimestral: R$ 30,00<br>
                        Semestral: R$ 50,00<br>
                        Anual: R$ 90,00</p>

                        <br>
                        <p>🔰 <strong>Planos NET Praças</strong><br>
                        Mensal: R$ 15,00<br>
                        Trimestral: R$ 40,00<br>
                        Semestral: R$ 70,00<br>
                        Anual: R$ 110,00</p>

                        <br>
                        <p><strong>COMO COMPRAR</strong><br>
                        1 - Entre no site:<br>
                        <a href='https://painelcs4.tvsbr.top/servidor/clientes' style='color: #64b5f6;'>https://painelcs4.tvsbr.top/servidor/clientes</a><br>
                        2 - Digite seu login usuário (os mesmos usados no receptor)<br>
                        3 - Vai na aba planos e selecione o plano desejado<br>
                        Após realizar o pagamento, o usuário e atualizado automático no sistema!</p>

                        <br>
                        <p>Suporte, dúvidas sobre configurações ou pagamentos, entre em contato pelo o WhatsApp abaixo, no smartphone ou tablet, clique no link com o número e fale conosco sem adicionar aos seus contatos.</p>
                        <br>
                        <p>Atenciosamente Equipe CS TOP BRASIL</p>
                    </div>
                    ";

                    $mail->send();
                    $email_enviado = true;
                }
            }
        } catch (Exception $e) {}

        $dados_exibir = ['user' => $user_t, 'pass' => $pass_t, 'venc' => $venc_formatado, 'url' => $perfil_dados['url'] ?? '', 'porta' => $perfil_dados['porta'] ?? ''];
        
        // Mensagens finais
        if ($email_enviado && $zap_enviado) {
            $msg = "Teste Gerado! Dados enviados via E-mail e WhatsApp com sucesso!"; 
            $msg_tipo = "success";
        } elseif ($zap_enviado) {
            $msg = "Teste Gerado e enviado para o WhatsApp com sucesso!"; 
            $msg_tipo = "success";
        } else {
            $msg = "Teste Gerado, MAS o envio automático do WhatsApp falhou.<br>";
            if (!empty($erro_wpp_detalhe)) {
                $msg .= "<small class='text-warning mt-2 d-block'><b>Motivo do Zap:</b> " . $erro_wpp_detalhe . "</small>";
            }
            $msg_tipo = "warning";
        }
    }
    ?>

    <div class="text-center mb-4">
        <i class="fas fa-tv fa-3x mb-2" style="color: var(--primary);"></i>
        <h3 class="fw-bold"><?= htmlspecialchars($nomePainel) ?></h3>
        <p class="text-white-50 small">Gerador de Teste 48horas</p>
    </div>

    <?php if($msg): ?>
        <div class="alert alert-<?= $msg_tipo ?> text-center border-0 fw-bold"><?= $msg ?></div>
        
        <?php if($dados_exibir): ?>
            <div class="info-box mb-4 shadow-lg">
                <div class="mb-2"><label>USUÁRIO:</label><div class="text-resumo"><?= $dados_exibir['user'] ?></div></div>
                <div class="mb-2"><label>SENHA:</label><div class="text-resumo"><?= $dados_exibir['pass'] ?></div></div>
                <div class="mb-2"><label>VENCIMENTO:</label><div class="text-white fw-bold"><?= $dados_exibir['venc'] ?></div></div>
                <hr class="border-secondary">
                <div class="mb-2"><label>URL / DNS:</label><div class="text-info small fw-bold"><?= $dados_exibir['url'] ?></div></div>
                <div class="mb-2"><label>PORTA:</label><div class="text-warning fw-bold"><?= $dados_exibir['porta'] ?></div></div>
                <div class="mb-0"><label>DESKEY:</label><div class="text-success fw-bold" style="word-break: break-all;">0102030405060708091011121314</div></div>
                
                <div class="box-instrucoes">
                    <span class="d-block text-info fw-bold mb-2"><i class="fas fa-sync-alt me-1"></i> COMO RENOVAR</span>
                    Acesse a Área do Cliente pelo link:<br>
                    <a href="<?= $link_painel_cliente ?>" target="_blank"><?= $link_painel_cliente ?></a><br><br>
                    Entre com este mesmo <b>Usuário</b> e <b>Senha</b>. Escolha um plano, pague e o sistema renovará <b>automaticamente</b>!<br><br>
                    <span class="text-success fw-bold"><i class="fab fa-whatsapp me-1"></i> Suporte: <?= htmlspecialchars($whatsapp_revendedor) ?></span>
                </div>
            </div>
            
            <button class="btn btn-primary mb-2" onclick="copiarDados()"><i class="fas fa-copy me-2"></i> COPIAR DADOS</button>
            <button class="btn btn-success w-100 fw-bold" onclick="enviarWhats()"><i class="fab fa-whatsapp me-2"></i> ABRIR WHATSAPP MANUAL</button>
        <?php endif; ?>
        
    <?php else: ?>
        <form method="POST">
            <input type="text" name="telefone_fixo" class="armadilha-robo" tabindex="-1" autocomplete="off" placeholder="Deixe em branco se for humano">
            
            <div class="mb-3"><label>Seu Nome</label><input type="text" name="nome" class="form-control" placeholder="Ex: João Silva" required></div>
            <div class="mb-3"><label>Seu E-mail (Opcional)</label><input type="email" name="email" class="form-control" placeholder="Ex: joao@email.com"></div>
            
            <div class="mb-3">
                <label>Seu WhatsApp (Somente DDD + Número)</label>
                <input type="text" name="whatsapp_cliente" class="form-control" placeholder="Ex: 11999999999" required>
            </div>
            
            <div class="mb-4"><label>Perfil da Operadora</label>
                <select name="perfil" class="form-select" required>
                    <?php if(empty($perfis)): ?><option value="">Indisponível</option><?php else: ?>
                    <option value="" selected disabled>Escolha a Operadora...</option>
                    <?php foreach($perfis as $p): ?><option value="<?= $p['id'] ?>"><?= $p['nome'] ?></option><?php endforeach; ?>
                    <?php endif; ?>
                </select>
            </div>
            <div class="aviso-informativo">
                <i class="fas fa-info-circle me-1"></i> Os dados serão enviados automaticamente para o seu WhatsApp, e o sistema permite gerar no máximo 3 testes.
            </div>
            <button type="submit" class="btn btn-primary fw-bold" <?= empty($perfis)?'disabled':'' ?>>GERAR MEU ACESSO</button>
        </form>
    <?php endif; ?>
</div>

<script>
    function getMensagemFormatada() {
        return `🚀 *ACESSO GERADO - TESTE 48H*\n\n` +
               `👤 *Usuário:* <?= $dados_exibir['user'] ?? '' ?>\n` +
               `🔑 *Senha:* <?= $dados_exibir['pass'] ?? '' ?>\n` +
               `📅 *Vence em:* <?= $dados_exibir['venc'] ?? '' ?>\n\n` +
               `🌐 *URL/DNS:* <?= $dados_exibir['url'] ?? '' ?>\n` +
               `🔌 *Porta:* <?= $dados_exibir['porta'] ?? '' ?>\n` +
               `🔐 *DESKEY:* 0102030405060708091011121314\n\n` +
               `🔄 *COMO RENOVAR SEU ACESSO:*\n` +
               `Acesse nossa Área do Cliente pelo link abaixo:\n` +
               `🔗 <?= $link_painel_cliente ?>\n\n` +
               `Entre com este mesmo usuário e senha gerados, escolha o seu plano e realize o pagamento. A renovação cai no seu receptor *AUTOMATICAMENTE* na hora!\n\n` +
               `📞 *Suporte WhatsApp:* <?= htmlspecialchars($whatsapp_revendedor) ?>`;
    }

    function copiarDados() {
        navigator.clipboard.writeText(getMensagemFormatada()).then(() => alert("Todos os dados foram copiados com sucesso!"));
    }
    
    function enviarWhats() {
        const txt = encodeURIComponent(getMensagemFormatada());
        window.open(`https://api.whatsapp.com/send?text=${txt}`, '_blank');
    }
</script>
</body>
</html>
