الرابط الحديث المختصر
هذا المشروع عبارة عن رابط قابل للتطوير وغني بالميزات مصممة مع تقنيات حديثة في .NET 8. إنه يستخدم بنية ذات طبقات لضمان القدرة على الصيانة ، وقابلية الاختبار ، وقابلية التوسع. يتكون التطبيق من واجهة برمجة تطبيقات ASP.NET Core على الويب كواجهة خلفية ونهاية بليازور ويب . إنه يعزز مجموعة واسعة من التقنيات وأنماط التصميم لتقديم تجربة آمنة وفعالة وسهلة الاستخدام.
الميزات الرئيسية
- تقصير الارتباط الآمن : يستخدم Hashing SHA-256 مع إدارة الاصطدام
- دعم الرابط المخصص : إنشاء روابط قصيرة مخصصة (ميزة قسط)
- تسييل : يولد الإيرادات عن طريق الإعلان.
- دعم كل من إعادة التوجيه المستديرة وإعادة التوجيه العادي
- إحصائيات الوقت الحقيقي : التتبع المباشر والتحديثات عبر SignalR
- معالجة الدُفعات : دعم لعمليات تقصير الارتباطات بالجملة
- التحليلات المتقدمة : رؤى مفصلة بما في ذلك المعلومات الجغرافية ومعلومات الجهاز استنادًا إلى عنوان IP ووكيل المستخدم.
- المصادقة الآمنة : Auth المستندة إلى JWT مع حماية XSS و CSRF.
- الحد من معدل : طلب ذكي التخفيف بناءً على حساسية نقطة النهاية
- إدارة الارتباطات بنقرة واحدة:
- تبديل تنشيط الارتباط.
- تبديل الرابط تسييل .
- معالجة التصادم المخصص
- ضمانات التجزئة غير الرقمية
؟ ميزات الأمن
- http -only cookie -coie -based jwt و refrest storage token.
- حماية CSRF عن طريق الوقاية من التزوير الرمزية.
- كلمة مرور باستخدام BCrypt .
- آليات الحد من المعدل .
- تدابير الوقاية من الهجوم XSS .
- CloudFlare Turnstile تكامل للصفحات لمنع الروبوتات.
- معالجة وكيل المستخدمين ووكيل المستخدم باستخدام الخدمات الموثوقة الخارجية.
- أسرار المستخدم استخدام أسرار المستخدم لمنع تسرب مفاتيح API أو معلومات حيوية أخرى.
- ترخيص قائم على الأدوار
- التحقق الصارم من البيانات الآمنة من النوع
كومة تقنية
الخلفية (.NET 8)
- العمارة : العمارة ذات الطبقات
- API : ASP.NET Core Web API
- المصادقة : JWT مع تخزين ملفات تعريف الارتباط الآمنة
- قاعدة البيانات : postgresql (مقيد)
- التخزين المؤقت والرسائل وسيط : redis (مقيد)
- ORM : CHITITY Framework Core
- التواصل في الوقت الفعلي : SignalR
- معالجة الدفع : ZibalClient
الواجهة (.NET 8)
- التكنولوجيا : Blazor Webassembly
- إطار عمل CSS : Bootstrap
- المصادقة باستخدام معالج HTTP المخصص لمصادقة الطلبات
- التفويض : باستخدام مزود حالة تخويل .NET
- الاتصال في الوقت الحقيقي : عميل SignalR
- LocalStorage والإخطار : Blazored
- الرموز : أيقونات Blazorise Font Awesome
- Captcha : Blazor Turnstile
حزم المفاتيح
- SignalR : للتواصل في الوقت الفعلي
- سيارة لأرصفة DTO
- FluentValidation للتحقق من صحة الطلب
- ipinfo للتحليلات القائمة على IP
- NPGSQL لاتصال postgreSQL
- bcrypt.net لأمن كلمة المرور
- chart.js لعرض المخططات في لوحة القيادة
- Blazored : بالنسبة إلى LocalStorage وإظهار الإخطارات
- Blazorise : لعناصر واجهة المستخدم مثل الرموز
؟ بنية تحتية
- قاعدة بيانات postgresql الحاويات
- redis الحاويات لتخزين التخزين المؤقت والوساطة الرسائل
- خدمات الخلفية لعمليات ASYNC
- خدمة البريد الإلكتروني لرموز المصادقة
؟ ميزات متقدمة
تسييل
- الإعلان : دعم لكسب المال من خلال عرض الإعلانات في صفحة إعادة التوجيه بما يصل إلى 8 إعلانات.
إدارة البيانات
- تنفيذ ترقيم الصفحات المخصص
- إدارة المعاملات لعمليات الارتباط لضمان الذرة
- استراتيجية التعامل مع الاصطدام
- جيل التجزئة غير الرقمي
نظام التخزين المؤقت
- تنفيذ التخزين المؤقت لـ Redis
- دعم التخزين المؤقت الدُفعات
- الأداء الأمثل للسيناريوهات ذات الحركة العالية
- قائمة انتظار Redis لتواصل خدمة الخلفية
التحليلات
- تحليلات الزوار التفصيلية
- اكتشاف الجهاز والمتصفح
- تتبع الموقع الجغرافي
- معالجة الخلفية لبيانات وكيل المستخدمين
- لوحة معلومات المستخدم الشاملة مع رؤى العملاء:
- الرسم البياني الذي يظهر نقرات الشهر الماضي.
- الرسم البياني الذي يظهر في أي وقت من اليوم هي النقرات أكثر عرضة للحدوث.
- نمو نقرة أسبوعية
- إجمالي الروابط عدد
- النقرات أمس
- متوسط النقرات لكل رابط
- قائمة الروابط التي تم النقر فوقها.
- أفضل البلدان التي ينتميها الفرسان.
- أعلى الأجهزة الفقرات استخدام.
- الجدول يوضح أحدث 5 روابط مختصرة.
تقصير الرابط
- الدعم لكل من تقصير الارتباط الفردي والدفع
- تبديل لكل من تنشيط وتكميلية الروابط المختصرة
- جداول سهلة الاستخدام ومخصصة لإدارة الروابط المختصرة في ملف تعريف المستخدم وصفحة المختصرة.
تحديثات في الوقت الحقيقي
- تكامل SignalR للإحصاءات المباشرة
- تحديثات التوازن الفوري وإحصائيات الملف الشخصي
- تزامن ملف تعريف المستخدم في الوقت الحقيقي