العودة إلى التحديثات
New releaseAug 19, 2026

CTFd v3.8.7

CTFs كما تحتاجها

مشاركة

CTFd MySQL CI Linting MajorLeagueCyber Discourse Documentation Status

ما هو CTFd؟

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

CTFd هو 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

التطوير

  1. ثبّت uv وشغّل uv sync لإنشاء virtualenv مثبتة عليه التبعيات.
    • يمكنك أيضًا التثبيت في بيئة موجودة باستخدام pip install -r requirements.txt، وهو مولد من uv.lock.
  2. عدّل CTFd/config.ini حسب رغبتك.
  3. استخدم uv run serve.py أو uv run flask run في الطرفية للدخول إلى وضع التصحيح.

عرض حي

https://demo.ctfd.io/

الدعم

للحصول على الدعم الأساسي، يمكنك الانضمام إلى مجتمع MajorLeagueCyber: MajorLeagueCyber Discourse

إذا كنت تفضل الدعم التجاري أو لديك مشروع خاص، فلا تتردد في الاتصال بنا.

الاستضافة المُدارة

هل تبحث عن استخدام CTFd دون عناء إدارة البنية التحتية؟ تفقّد موقع CTFd للحصول على نشر مُدار لـ CTFd.

MajorLeagueCyber

CTFd متكامل بشكل كبير مع MajorLeagueCyber. MajorLeagueCyber (MLC) هو متتبع إحصائيات CTF يوفّر جدولة الأحداث، وتتبع الفرق، والدخول الموحد للأحداث.

من خلال تسجيل حدث CTF الخاص بك لدى MajorLeagueCyber، يمكن للمستخدمين تسجيل الدخول تلقائيًا، وتتبع نتائجهم الفردية ونتائج فرقهم، وتقديم كتابات الحلول (writeups)، والحصول على إشعارات بالأحداث المهمة.

للتكامل مع MajorLeagueCyber، ما عليك سوى تسجيل حساب، وإنشاء حدث، وتثبيت معرّف العميل وسر العميل في الجزء ذي الصلة في CTFd/config.py أو في لوحة الإدارة:

OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None

الاعتمادات

الفئات