Об этом проекте

Umamurl — это самохостинговый сервис сокращения URL, написанный на Rust и использующий SQLite. Он создан с расчётом на высокую скорость и низкое потребление памяти (менее 15 МБ). Интегрируется с аналитикой [Umami](https://umami.is/) для отслеживания переходов на вашей собственной инфраструктуре. Основные возможности: - **Сокращение URL**: генерация коротких ссылок через случайные пары прилагательное-имя, UIDs или пользовательские метки. - **Аналитика Umami**: опциональная интеграция со самохостинговым экземпляром Umami для отслеживания переходов, настраивается через переменные окружения или админ-панель. - **Управление ссылками**: установка сроков действия, редактирование или удаление после создания, генерация QR-кодов по запросу. - **Безопасность**: защита паролем через переменную окружения или настройку при первом запуске; поддержка API-ключей с хэшированием Argon2 для программной обратной связи. - **Публичный режим**: возможность сокращения ссылок кем угодно, при этом список и удаление остаются доступными только администраторам. - **Пользовательская landing page**: обслуживание собственного HTML и перенос админ-панели на `/admin/manage`. - **Адаптивный тёмный интерфейс**: построен на Tailwind CSS для удобства использования на мобильных устройствах. - **SQLite как бэкенд**: ACID-совместимый с опциональным WAL-режимом для повышения производительности. Развёртывание простое: задайте переменные окружения для пароля и пути к базе данных, затем запустите единый бинарный файл. Конфигурационный файл или переменные окружения управляют адресом Umami и ID сайта при подключении аналитики. Намеренно исключены: многорулевое управление пользователями, cookies, всплывающие окна и рассылки.