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.