Sobre o projeto
O Umamurl é um encurtador de URLs self-hosted construído com Rust e SQLite, projetado para ser rápido e leve com um consumo de memória abaixo de 15 MB. Ele se integra ao [Umami](https://umami.is/) para monitorar redirecionamentos na sua própria infraestrutura.
Principais funcionalidades:
- **Encurtamento de URLs**: Gere links curtos usando pares aleatórios de adjetivo-nome, UIDs ou slugs personalizados.
- **Análise do Umami**: Integração opcional com uma instância do Umami para rastreamento de redirecionamentos, configurável por variáveis de ambiente ou interface administrativa.
- **Gerenciamento de links**: Defina datas de expiração, edite ou exclua links após a criação e gere QR codes sob demanda.
- **Segurança**: Proteção por senha via variável de ambiente ou configuração na primeira inicialização; suporte a API key com credenciais hashadas em Argon2 para acesso programático.
- **Modo público**: Permita que qualquer pessoa encurte links enquanto mantém listagem e exclusão restritos a administradores.
- **Página de destino personalizada**: Sirva seu próprio HTML e mova o painel administrativo para `/admin/manage`.
- **Interface escura responsiva**: Construída com Tailwind CSS para uso móvel.
- **Backend SQLite**: Compatível com ACID, com modo WAL opcional para melhorar o desempenho.
A implantação é simples: defina variáveis de ambiente para a senha e caminho do banco de dados, depois execute o binário único. Um arquivo de configuração ou variáveis de ambiente controlam o endpoint e o ID do site do Umami quando a análise dos dados é desejada.
Recursos intencionalmente excluídos incluem gerenciamento multiusuário, cookies, popups e newsletters.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.