O Dashboard WidgetVPN agora possui um sistema de autenticação implementado para proteger o acesso administrativo.
- admin/login.html - Página de login com interface profissional
- api/auth.php - API de autenticação com sessões PHP
- admin/index.html - Dashboard protegido com verificação de sessão
- Usuário acessa
admin/index.html - Sistema verifica sessão via
api/auth.php?action=check - Se não autenticado, redireciona para
admin/login.html - Após login bem-sucedido, cria sessão e permite acesso
- Botão "Sair" destrói sessão e retorna ao login
IMPORTANTE: As credenciais estão hardcoded no arquivo api/auth.php (linhas 14-17).
$CREDENTIALS = [
'username' => 'GuilhermeCampos',
'password' => '*Gui84871431'
];- Mover credenciais para variáveis de ambiente
- Implementar rate limiting para prevenir brute force
- Adicionar hash de senha (bcrypt/argon2)
- Implementar 2FA (autenticação de dois fatores)
- Logs de tentativas de login
- Timeout de sessão após inatividade
POST /api/auth.php- Login (body:{username, password})GET /api/auth.php?action=check- Verificar autenticaçãoGET /api/auth.php?action=logout- Logout
- Data: 13/10/2025
- Versão: v1.3.0
- Backup: Tag
backup-safe-pre-logincriada antes da implementação - Arquivos modificados:
admin/login.html(novo)api/auth.php(novo)admin/index.html(adicionado verificação + botão logout)
- Acesse
admin/index.html- deve redirecionar para login - Faça login com as credenciais
- Acesse o dashboard normalmente
- Clique em "Sair" - deve retornar ao login
- Tente acessar
admin/index.htmlnovamente - deve redirecionar
Se houver problemas, restaure o backup:
git reset --hard backup-safe-pre-login
git push origin main --force-with-lease