<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Obter os dados do POST
    $cliente_id = $_POST['cliente_id'];
    $lista_m3u = $_POST['lista_m3u'];

    // Extrair username, password e dns da URL M3U
    // Exemplo de URL: http://fireoz.org/get.php?username=thefull08&password=991097214757&type=m3u_plus&output=ts
    if (preg_match('/username=([^&]*)/', $lista_m3u, $matches)) {
        $username = $matches[1];
    } else {
        die("Username não encontrado.");
    }

    if (preg_match('/password=([^&]*)/', $lista_m3u, $matches)) {
        $password = $matches[1];
    } else {
        die("Password não encontrado.");
    }

    if (preg_match('/type=([^&]*)/', $lista_m3u, $matches)) {
        $type = $matches[1];
    } else {
        die("Type não encontrado.");
    }

    // Extrair o DNS da URL
    $url = parse_url($lista_m3u);
    $dns = $url['host']; // Pega o DNS a partir da URL

    // Conectar ao banco de dados SQLite
    $db = new SQLite3('./api/.ansdb.db');

    // Preparar a query de atualização
    $stmt = $db->prepare("UPDATE clientes SET dns = :dns, username = :username, password = :password WHERE id = :id");
    $stmt->bindValue(':dns', $dns, SQLITE3_TEXT);
    $stmt->bindValue(':username', $username, SQLITE3_TEXT);
    $stmt->bindValue(':password', $password, SQLITE3_TEXT);
    $stmt->bindValue(':id', $cliente_id, SQLITE3_INTEGER);

    // Executar a query
    if ($stmt->execute()) {
        echo "Dados atualizados com sucesso!";
    } else {
        echo "Erro ao atualizar os dados.";
    }

    // Fechar a conexão
    $db->close();
}
?>
