عن المشروع

Umamurl هو مُختصر عناوين URL مستضاف ذاتياً مبني بـ Rust وSQLite، مصمم ليكون سريعاً وخفيفاً مع استهلاك ذاكرة أقل من 15 ميجابايت. يتكامل مع [Umami](https://umami.is/) لتحليلات مراقبة عمليات التحويل على بنيتك التحتية الخاصة. القدرات الرئيسية: - **اختصار URLs**: توليد روابط قصيرة باستخدام أزواج اسم-صفة عشوائية، أو UIDs، أو Custom slugs. - **تحليلات Umami**: تكامل اختياري مع نسخة Umami مستضافة ذاتياً لتتبع عمليات التحويل، مضبوط عبر متغيرات البيئة أو واجهة الإدارة. - **إدارة الروابط**: تعيين تواريخ انتهاء الصلاحية، تعديل أو حذف الروابط بعد الإنشاء، وتوليد رموز QR عند الطلب. - **الأمان**: حماية بكلمة مرور عبر متغير بيئة أو إعداد الواجهة عند أول تشغيل؛ دعم مفتاح API مع بيانات اعتماد مشفرة Argon2 للوصول البرمجي. - **الوضع العام**: السماح لأي شخص باختصار الروابط مع إبقاء القوائم والحذف مخصورين للمشرفين. - **صفحة هبوط مخصصة**: خدمة HTML خاص بك ونقل لوحة الإدارة إلى `/admin/manage`. - **واجهة داكنة متجاوبة**: مبنية بـ Tailwind CSS لاستخدام متوافق مع الجوال. - **قاعدة بيانات SQLite**: متوافقة ACID مع وضع WAL اختياري لتحسين الأداء. النشر مباشر: اضبط متغيرات البيئة لكلمة المرور ومسار قاعدة البيانات، ثم شغل الـ binary الواحد. يتحكم ملف تهيئة أو متغيرات البيئة في نقطة نهاية Umami ومعرف الموقع عند الرغبة في التحليلات. الميزات المستبعدة عمداً تشمل إدارة متعدد المستخدمين، ملفات تعريف الارتباط (Cookies)، النوافذ المنبثقة، والنشرات الإخبارية.