📋 CHANGELOG COMPLETO GPC PRO ✅ UPDATE, CORREÇÕES E OTIMIZAÇÕES 📁 ARQUIVOS DO PROJETO VERIFICADOS ✅ index.php ✅ dashboard.php ✅ account.php ✅ config.php ✅ devices.php ✅ dns.php ✅ banners.php ✅ appearance.php ✅ notification.php ✅ logs.php ✅ logout.php ✅ api/guim.php ✅ api/register.php ✅ api/getdns_list.php ✅ api/allads.php ✅ api/bg.php ✅ api/logo.php ✅ includes/api_helpers.php ✅ includes/auth.php ✅ includes/database.php ✅ includes/uploads.php ✅ includes/header.php ✅ includes/footer.php ✅ assets/style.css ✅ assets/app.js ✅ .htaccess das APIs e uploads ✅ banco SQLite data/gpc.db 📌 RESUMO GERAL DO UPDATE ✅ Corrigido o funcionamento geral do painel GPC PRO. ✅ Corrigido o sistema de login do painel para funcionar de forma mais segura e estável. ✅ Corrigida a inicialização do banco de dados SQLite. ✅ Corrigida a criação automática das tabelas principais do sistema. ✅ Corrigido o cadastro automático do administrador padrão. ✅ Corrigido o sistema de sessão do administrador. ✅ Corrigido o redirecionamento após login e logout. ✅ Corrigido o tratamento de erro quando o banco de dados não conecta. ✅ Corrigido o sistema para evitar tela branca em falhas internas. ✅ Corrigida a compatibilidade do painel com hospedagens diferentes. ✅ Corrigida a estrutura principal para manter o painel funcionando mesmo após mudança de servidor. ✅ Corrigido o sistema de configurações gerais do aplicativo. ✅ Corrigido o sistema de dispositivos MAC. ✅ Corrigido o sistema de DNS. ✅ Corrigido o sistema de banners. ✅ Corrigido o sistema de logo e background. ✅ Corrigido o sistema de aviso/notificação. ✅ Corrigido o sistema de registros/logs. ✅ Corrigido o retorno das APIs usadas pelo aplicativo. ✅ Corrigido o envio das URLs para o app. ✅ Corrigido o registro de usuário pelo aplicativo. ✅ Corrigida a geração de playlist M3U Plus. ✅ Corrigida a validação da app_key_dev. ✅ Corrigida a validação do codRevenda. ✅ Corrigida a proteção dos uploads. ✅ Corrigida a segurança contra envio de arquivos perigosos. ✅ Corrigida a responsividade do painel para PC e mobile. 🔐 LOGIN E AUTENTICAÇÃO ✅ Corrigido o login do administrador. ✅ Corrigido o uso de password_hash e password_verify para senha segura. ✅ Corrigida a sessão do administrador logado. ✅ Corrigido o bloqueio de páginas internas para usuários não autenticados. ✅ Corrigido o redirecionamento automático para dashboard.php quando o usuário já está logado. ✅ Corrigido o redirecionamento para index.php quando a sessão não existe. ✅ Corrigido o logout para encerrar a sessão corretamente. ✅ Corrigido o formulário de login com mensagens de erro. ✅ Corrigido o problema de login quebrar quando o cabeçalho já foi enviado. ✅ Adicionado fallback com JavaScript e meta refresh para redirecionamento seguro. ✅ Corrigido o campo de usuário para manter o valor digitado quando houver erro. 👤 CONTA DO ADMINISTRADOR ✅ Corrigida a página account.php. ✅ Adicionado sistema para alterar usuário e senha do administrador. ✅ Corrigida a validação de senha mínima. ✅ Corrigida a confirmação de senha. ✅ Corrigida a atualização segura da senha com hash. ✅ Corrigida a busca do usuário atual no banco. ✅ Corrigido o tratamento caso a sessão esteja inválida. ✅ Corrigido o retorno de mensagens quando os dados são alterados. ✅ Corrigido o uso de CSRF para proteger alteração de conta. ✅ Corrigido o redirecionamento após salvar alterações. 🗄️ BANCO DE DADOS ✅ Corrigida a conexão com banco SQLite. ✅ Corrigida a criação automática da pasta data. ✅ Corrigida a ativação do modo WAL para melhorar estabilidade do SQLite. ✅ Corrigida a ativação de foreign_keys. ✅ Corrigida a criação da tabela admins. ✅ Corrigida a criação da tabela settings. ✅ Corrigida a criação da tabela devices. ✅ Corrigida a criação da tabela dns_servers. ✅ Corrigida a criação da tabela registration_logs. ✅ Corrigida a criação da tabela banners. ✅ Corrigida a gravação automática das configurações padrão. ✅ Corrigido o admin padrão quando não existe nenhum administrador. ✅ Corrigido o salvamento de configurações com INSERT OR UPDATE. ✅ Corrigido o carregamento de configurações com valor padrão. ⚙️ CONFIGURAÇÕES DO APP ✅ Corrigida a tela config.php. ✅ Corrigido o salvamento do nome do painel. ✅ Corrigido o salvamento da app_key_dev. ✅ Corrigido o salvamento do código de revenda. ✅ Corrigido o salvamento do app_id. ✅ Corrigido o salvamento dos dias de cadastro automático. ✅ Corrigido o uso de CSRF no formulário. ✅ Corrigido o redirecionamento após salvar. ✅ Corrigida a proteção contra valores vazios e inválidos. ✅ Corrigida a configuração para manter o app_key_dev funcionando na API. ✅ Corrigida a configuração para liberar ou validar codRevenda. 📱 DISPOSITIVOS MAC ✅ Corrigida a página devices.php. ✅ Corrigido o cadastro manual de dispositivo. ✅ Corrigida a edição de dispositivo. ✅ Corrigida a exclusão de dispositivo. ✅ Corrigida a formatação do MAC Address. ✅ Corrigida a geração automática da device_key. ✅ Corrigida a gravação de usuário IPTV. ✅ Corrigida a gravação de senha IPTV. ✅ Corrigida a gravação da DNS. ✅ Corrigida a gravação da playlist_url. ✅ Corrigida a gravação do título da lista. ✅ Corrigida a gravação da data de vencimento. ✅ Corrigida a gravação de observações. ✅ Corrigida a busca de dispositivos por MAC, usuário, DNS e título. ✅ Corrigido o carregamento de dispositivo para edição. ✅ Corrigido o controle de vencimento do dispositivo. ✅ Corrigida a montagem da playlist quando existe DNS, usuário e senha. ✅ Corrigido o suporte para múltiplas listas no mesmo MAC. 🌐 DNS DO APLICATIVO ✅ Corrigida a página dns.php. ✅ Corrigido o cadastro de servidor DNS. ✅ Corrigida a edição de servidor DNS. ✅ Corrigida a exclusão de servidor DNS. ✅ Corrigido o nome da DNS. ✅ Corrigida a URL da DNS. ✅ Corrigida a normalização da DNS para base URL. ✅ Corrigido o retorno da lista de DNS pela API. ✅ Corrigida a ordenação das DNS pelo ID. ✅ Corrigido o tratamento para ignorar DNS inválida ou vazia. ✅ Corrigida a proteção CSRF no formulário de DNS. 🧩 API GUIM ✅ Corrigido o arquivo api/guim.php. ✅ Corrigido o recebimento do app_device_id. ✅ Corrigido o fallback para device_id. ✅ Corrigido o fallback para mac_address. ✅ Corrigido o fallback para mac. ✅ Corrigido o fallback para device_mac. ✅ Corrigida a normalização do MAC Address. ✅ Corrigida a conversão de MAC sem separador para formato AA:BB:CC:DD:EE:FF. ✅ Corrigida a geração da device_key quando ela não vem no payload. ✅ Corrigido o fallback para device_key recebido no corpo da requisição. ✅ Corrigido o retorno quando o MAC está inválido. ✅ Corrigido o cadastro automático do MAC quando o app consulta a API. ✅ Corrigida a montagem da resposta do app. ✅ Corrigido o retorno de status active ou inactive. ✅ Corrigido o retorno de is_paid. ✅ Corrigido o retorno de is_google_paid. ✅ Corrigido o retorno de mac_registered. ✅ Corrigido o retorno de expire_date. ✅ Corrigido o retorno de notification. ✅ Corrigido o retorno das URLs cadastradas. ✅ Corrigido o tratamento de erro para a API não quebrar em caso de falha. ✅ Corrigido fallback seguro para manter resposta válida em JSON criptografado. 📝 API REGISTER ✅ Corrigido o arquivo api/register.php. ✅ Corrigido o recebimento do payload do aplicativo. ✅ Corrigida a validação da app_key_dev. ✅ Corrigido o retorno invalid_payload. ✅ Corrigido o retorno invalid_app_key. ✅ Corrigido o retorno missing_fields. ✅ Corrigida a captura do MAC pelo app_device_id. ✅ Corrigida a captura de username. ✅ Corrigida a captura de password. ✅ Corrigida a captura de dns_id. ✅ Corrigida a captura de codRevenda. ✅ Corrigida a busca da DNS pelo ID. ✅ Corrigida a montagem automática da playlist M3U Plus. ✅ Corrigido o formato da URL get.php com username e password. ✅ Corrigido o output mpegts. ✅ Corrigido o cadastro automático do MAC. ✅ Corrigida a atualização do dispositivo quando o MAC já existe. ✅ Corrigido o cadastro de novo dispositivo quando o MAC ainda não existe. ✅ Corrigida a renovação automática da data de vencimento. ✅ Corrigida a gravação da device_key. ✅ Corrigido o registro do cadastro nos logs. ✅ Corrigido o retorno final de registered. 📡 API GETDNS_LIST ✅ Corrigido o arquivo api/getdns_list.php. ✅ Corrigido o retorno das DNS cadastradas. ✅ Corrigida a validação da app_key_dev. ✅ Corrigida a validação opcional do codRevenda. ✅ Corrigido o retorno vazio quando a chave é inválida. ✅ Corrigido o retorno vazio quando o codRevenda não confere. ✅ Corrigida a montagem da base URL. ✅ Corrigido o retorno com id e dns. ✅ Corrigido o JSON de resposta para o padrão esperado pelo aplicativo. 🖼️ LOGO E BACKGROUND ✅ Corrigido o arquivo appearance.php. ✅ Corrigido o upload de logo. ✅ Corrigido o upload de background. ✅ Corrigida a pré-visualização da logo atual. ✅ Corrigida a pré-visualização do background atual. ✅ Corrigido o salvamento do caminho da logo. ✅ Corrigido o salvamento do caminho do background. ✅ Corrigido o endpoint api/logo.php para servir a logo. ✅ Corrigido o endpoint api/bg.php para servir o background. ✅ Corrigida a exclusão do arquivo antigo quando uma nova imagem é enviada. ✅ Corrigida a validação de imagem antes de salvar. ✅ Corrigida a compatibilidade com JPEG, PNG, GIF e WEBP. 📢 BANNERS E ANÚNCIOS ✅ Corrigido o arquivo banners.php. ✅ Corrigido o cadastro de banner. ✅ Corrigida a exclusão de banner. ✅ Corrigido o botão de ativar e desativar banner. ✅ Corrigida a ordenação dos banners. ✅ Corrigido o upload de imagem para banners. ✅ Corrigida a exclusão física do arquivo ao remover banner. ✅ Corrigida a API api/allads.php. ✅ Corrigido o retorno dos banners ativos. ✅ Corrigida a exibição dos banners em tela cheia. ✅ Corrigida a rotação automática dos banners a cada 5 segundos. ✅ Corrigido o retorno vazio com fundo preto quando não existe banner ativo. ✅ Corrigida a proteção contra imagem inválida. 🔔 AVISO E NOTIFICAÇÃO ✅ Corrigida a página notification.php. ✅ Corrigido o salvamento da mensagem de aviso. ✅ Corrigido o retorno da notificação dentro da API guim. ✅ Corrigida a proteção CSRF. ✅ Corrigido o campo de mensagem para preservar o texto salvo. ✅ Corrigida a mensagem para aparecer no app conforme configuração do painel. 📑 REGISTROS E LOGS ✅ Corrigida a página logs.php. ✅ Corrigido o registro dos cadastros feitos pela API. ✅ Corrigido o armazenamento do MAC. ✅ Corrigido o armazenamento de usuário. ✅ Corrigido o armazenamento da senha. ✅ Corrigido o armazenamento do codRevenda. ✅ Corrigido o armazenamento do dns_id. ✅ Corrigido o armazenamento da dns_url. ✅ Corrigida a data de registro. ✅ Corrigida a busca nos registros. ✅ Corrigida a busca por MAC. ✅ Corrigida a busca por usuário. ✅ Corrigida a busca por DNS. ✅ Corrigida a busca por código de revenda. ✅ Corrigida a listagem limitada aos últimos 500 registros. ✅ Corrigida a exclusão individual de registro. ✅ Corrigida a limpeza geral dos registros. ✅ Corrigido o tratamento de erro ao carregar logs. ✅ Corrigido o tratamento de erro ao limpar logs. 📤 UPLOADS E SEGURANÇA DE ARQUIVOS ✅ Corrigido o arquivo includes/uploads.php. ✅ Corrigida a validação de upload. ✅ Corrigido o limite máximo de 5 MB por imagem. ✅ Corrigida a validação de extensão permitida. ✅ Corrigida a validação real do MIME. ✅ Corrigida a validação com getimagesize. ✅ Corrigido o bloqueio de arquivos PHP. ✅ Corrigido o bloqueio de phtml. ✅ Corrigido o bloqueio de phar. ✅ Corrigido o bloqueio de cgi. ✅ Corrigido o bloqueio de scripts executáveis. ✅ Corrigido o bloqueio de .htaccess malicioso. ✅ Corrigida a criação automática das pastas de upload. ✅ Corrigida a geração de nome seguro para arquivo. ✅ Corrigida a limpeza do nome final. ✅ Corrigida a proteção da pasta uploads. ✅ Corrigida a proteção da pasta uploads/media. ✅ Corrigida a proteção da pasta uploads/ads. ✅ Corrigido o .htaccess para impedir execução de PHP dentro de uploads. ✅ Corrigido o index.php dentro de uploads para bloquear acesso direto à listagem. ✅ Corrigida a função de servir imagem com segurança. ✅ Corrigido o retorno 404 quando a imagem não existe. 🔒 SEGURANÇA GERAL ✅ Corrigido uso de prepared statements nas consultas principais. ✅ Corrigido uso de CSRF nos formulários administrativos. ✅ Corrigido escape HTML com gpc_h. ✅ Corrigida proteção contra XSS em campos exibidos no painel. ✅ Corrigida proteção contra upload perigoso. ✅ Corrigida proteção contra listagem de diretórios. ✅ Corrigida validação de chave do aplicativo. ✅ Corrigida validação de código de revenda. ✅ Corrigido hash seguro de senha. ✅ Corrigido controle de sessão. ✅ Corrigido tratamento de exceções em operações sensíveis. ✅ Corrigido retorno seguro de erro sem expor detalhes internos. 🎨 DESIGN DO PAINEL ✅ Corrigido o visual geral do painel. ✅ Corrigido o layout da tela de login. ✅ Corrigido o visual do card de login. ✅ Corrigido o visual do menu lateral. ✅ Corrigido o visual do topo do painel. ✅ Corrigido o visual dos cards. ✅ Corrigido o visual dos botões. ✅ Corrigido o visual dos formulários. ✅ Corrigido o visual das tabelas. ✅ Corrigido o visual das mensagens de sucesso e erro. ✅ Corrigido o uso de ícones Lucide. ✅ Corrigida a identidade visual limpa e profissional. ✅ Corrigido o espaçamento interno das telas. ✅ Corrigida a adaptação para telas menores. ✅ Corrigido o menu mobile. ✅ Corrigida a responsividade para PC, notebook, tablet e celular. 📊 DASHBOARD ✅ Corrigido o dashboard.php. ✅ Corrigida a contagem total de dispositivos. ✅ Corrigida a contagem de dispositivos ativos. ✅ Corrigida a contagem total de DNS. ✅ Corrigida a exibição dos últimos registros. ✅ Corrigido o carregamento dos dados principais. ✅ Corrigido o visual dos cards de estatísticas. ✅ Corrigida a navegação rápida dentro do painel. 🧠 MOTOR DE API E CRIPTOGRAFIA DE RESPOSTA ✅ Corrigido o encode das respostas da API. ✅ Corrigido o decode do payload recebido. ✅ Corrigida a leitura do campo data. ✅ Corrigido suporte para data como array. ✅ Corrigido suporte para data codificado. ✅ Corrigida a estrutura de retorno no padrão esperado pelo aplicativo. ✅ Corrigida a função de gerar device_key. ✅ Corrigida a função de extrair MAC do app_device_id. ✅ Corrigida a função de normalizar base URL. ✅ Corrigida a função de verificar vencimento. ✅ Corrigida a função de montar playlist. ✅ Corrigida a função de montar resposta GUIM. ✅ Corrigida a função de cadastro automático do MAC. ✅ Corrigida a função de registrar logs de cadastro. 🌍 ROTAS E HTACCESS ✅ Corrigido o arquivo api/.htaccess. ✅ Corrigida a rota api/v4/guim.php para guim.php. ✅ Corrigida a rota api/v5/getdns_list para getdns_list.php. ✅ Corrigida a rota api/v5/register.php para register.php. ✅ Corrigida a rota api/v4/allads.php para allads.php. ✅ Corrigida a rota api/v4/bg.php para bg.php. ✅ Corrigida a rota api/v4/logo.php para logo.php. ✅ Corrigido Options -Indexes para evitar listagem de diretórios. ✅ Corrigida compatibilidade com chamadas antigas e novas do app. ✅ RESULTADO FINAL ✅ GPC PRO corrigido e organizado. ✅ Login funcionando de forma mais segura. ✅ Painel administrativo funcionando com sessões. ✅ Banco SQLite estruturado automaticamente. ✅ APIs do aplicativo corrigidas. ✅ Cadastro por MAC corrigido. ✅ Registro pelo app corrigido. ✅ DNS corrigida. ✅ Logo, background e banners corrigidos. ✅ Logs corrigidos. ✅ Uploads protegidos. ✅ Layout responsivo para PC e mobile. ✅ Estrutura preparada para hospedagem com maior estabilidade. ✅ Segurança reforçada contra erro, upload perigoso, sessão inválida e acesso indevido.