Initial: VaultUI - Gerenciador de Credenciais

This commit is contained in:
2026-03-20 15:48:02 +00:00
commit 859697deee
4 changed files with 2508 additions and 0 deletions

92
README.md Normal file
View File

@@ -0,0 +1,92 @@
# VaultUI - Gerenciador de Credenciais
Sistema web para administração segura de todas as suas credenciais, chaves, tokens, APIs e senhas.
## Acesso
- **URL:** https://key.reifonas.cloud
- **Usuário:** `tracksteel`
- **Senha:** `@@@Ke03Br;;;`
## Estrutura
```
keys/
├── keys.html # Interface do aplicativo
├── keys.json # Banco de dados das credenciais
├── Caddyfile # Configuração do servidor web
└── README.md # Este arquivo
```
## Funcionalidades
- Autenticação segura (HTTP Basic Auth)
- Busca em tempo real
- Filtros por categoria e tipo de dado
- Botão de copiar para cada valor
- Toggle mostrar/ocultar valores
- CRUD completo (create, read, update, delete)
- Gerenciamento de credenciais pagas
- Lembrete de expiração (7 dias antes)
- Exportação de backup JSON
- Interface responsiva (mobile-friendly)
- API REST para integração com outros apps
## Deploy no Coolify
1. Crie um novo projeto no Coolify
2. Adicione um novo recurso "Static" ou "Docker"
3. Configure o repositório Git:
```
https://git.reifonas.cloud/tracksteel/keys.git
```
4. Configure a build command (se necessário)
5. Configure as variáveis de ambiente
6. Deploy!
## Configuração do Caddy (Manual)
Se precisar configurar manualmente:
```bash
# Copie o Caddyfile para /etc/caddy/Caddyfile
# Edite as credenciais de autenticação se necessário
# Reinicie o Caddy
sudo systemctl reload caddy
```
## Atualização de Credenciais
Para adicionar/editar/remover credenciais:
1. Faça login em https://key.reifonas.cloud
2. Use o botão "Novo" para adicionar
3. Use os ícones no card para editar ou excluir
## API REST
Outros apps podem acessar os dados via API:
```bash
# Listar todas (precisa autenticação)
curl -u tracksteel:@@@Ke03Br;;; https://key.reifonas.cloud/keys.json
# Buscar no arquivo JSON
curl -u tracksteel:@@@Ke03Br;;; https://key.reifonas.cloud/keys.json | jq '.credentials[] | select(.category == "api-externa")'
```
## Backup
Clique no ícone de download no canto superior direito para exportar um backup JSON.
## Segurança
- Todos os dados são protegidos por autenticação HTTP Basic
- Credenciais nunca são expostas por padrão (mascaradas)
- O arquivo JSON pode ser lido/escrito por apps autorizados
- Mantenha suas credenciais de acesso seguras!
---
Desenvolvido para a VPS TrackSteel