
CTFd v3.8.7
CTFs كما تحتاجها
ما هو CTFd؟
CTFd هو إطار عمل لمسابقات Capture The Flag يركّز على سهولة الاستخدام وقابلية التخصيص. يأتي بكل ما تحتاجه لإدارة مسابقة CTF، ومن السهل تخصيصه باستخدام الإضافات والسمات.

الميزات
- أنشئ التحديات والفئات والتلميحات والأعلام الخاصة بك من واجهة الإدارة
- تحديات التسجيل الديناميكي
- دعم التحديات القابلة للفتح
- بنية إضافات التحديات لإنشاء تحديات مخصصة خاصة بك
- أعلام ثابتة وأعلام قائمة على Regex
- إضافات أعلام مخصصة
- تلميحات قابلة للفتح
- رفع الملفات إلى الخادم أو إلى خلفية متوافقة مع Amazon S3
- تحديد محاولات التحدي وإخفاء التحديات
- حماية تلقائية من هجمات القوة الغاشمة
- مسابقات فردية وقائمة على الفرق
- دع المستخدمين يلعبون بمفردهم أو يشكلون فرقًا للعب معًا
- لوحة صدارة مع حل تلقائي للتعادل
- إخفاء النتائج عن الجمهور
- تجميد النتائج في وقت محدد
- رسوم بيانية للنتائج تقارن أفضل 10 فرق ورسوم بيانية لتقدم الفرق
- نظام إدارة محتوى بتنسيق Markdown
- دعم البريد الإلكتروني عبر SMTP وMailgun
- دعم تأكيد البريد الإلكتروني
- دعم كلمة المرور المنسية
- بدء المسابقة وإنهاؤها تلقائيًا
- إدارة الفرق وإخفاؤها وحظرها
- خصّص كل شيء باستخدام واجهتَي المكونات الإضافية والسمات
- استيراد وتصدير بيانات CTF للأرشفة
- والمزيد الكثير...
التثبيت
أسهل طريقة للبدء هي استخدام نسخة CTFd مستضافة.
بالنسبة للتثبيت الذاتي، راجع وثائق CTFd للاطلاع على خيارات النشر ودليل البدء.
فيما يلي ملخص لبعض الخيارات لاستضافة CTFd ذاتيًا:
Docker
يمكنك استخدام Docker Compose مع الأمر التالي من مستودع المصدر:
docker compose up
لاستخدام صور Docker المولدة تلقائيًا مباشرةً:
docker run -p 8000:8000 -it ctfd/ctfd
التطوير
- ثبّت uv وشغّل
uv syncلإنشاء virtualenv مثبتة عليه التبعيات.- يمكنك أيضًا التثبيت في بيئة موجودة باستخدام
pip install -r requirements.txt، وهو مولد منuv.lock.
- يمكنك أيضًا التثبيت في بيئة موجودة باستخدام
- عدّل CTFd/config.ini حسب رغبتك.
- استخدم
uv run serve.pyأوuv run flask runفي الطرفية للدخول إلى وضع التصحيح.
عرض حي
الدعم
للحصول على الدعم الأساسي، يمكنك الانضمام إلى مجتمع MajorLeagueCyber:
إذا كنت تفضل الدعم التجاري أو لديك مشروع خاص، فلا تتردد في الاتصال بنا.
الاستضافة المُدارة
هل تبحث عن استخدام CTFd دون عناء إدارة البنية التحتية؟ تفقّد موقع CTFd للحصول على نشر مُدار لـ CTFd.
MajorLeagueCyber
CTFd متكامل بشكل كبير مع MajorLeagueCyber. MajorLeagueCyber (MLC) هو متتبع إحصائيات CTF يوفّر جدولة الأحداث، وتتبع الفرق، والدخول الموحد للأحداث.
من خلال تسجيل حدث CTF الخاص بك لدى MajorLeagueCyber، يمكن للمستخدمين تسجيل الدخول تلقائيًا، وتتبع نتائجهم الفردية ونتائج فرقهم، وتقديم كتابات الحلول (writeups)، والحصول على إشعارات بالأحداث المهمة.
للتكامل مع MajorLeagueCyber، ما عليك سوى تسجيل حساب، وإنشاء حدث، وتثبيت معرّف العميل وسر العميل في الجزء ذي الصلة في CTFd/config.py أو في لوحة الإدارة:
OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None
الاعتمادات
- الشعار بواسطة Laura Barbera
- السمة بواسطة Christopher Thompson
- صوت الإشعار بواسطة Terrence Martin
