Mellivora
Mellivora هو محرك CTF مكتوب بلغة PHP. هل تريد نظرة عامة سريعة؟ اطّلع على معرض لقطات الشاشة على imgur. هل تريد البدء بسرعة؟ استخدم Mellivora مع Docker.
الميزات
- فئات وتحديات مخصصة بحرية.
- لوحة نتائج مع دعم اختياري لأنواع فرق متعددة.
- تصحيح يدوي أو تلقائي للإجابات النصية الحرة.
- تلميحات للتحديات.
- صفحة تقدم الفريق.
- صفحة نظرة عامة على التحديات.
- تقييد ظهور الفئات والتحديات في أوقات محددة.
- كشف التحدي عند حل التحدي الأب (بواسطة أي فريق).
- قيود تسجيل اختيارية استنادًا إلى regex للبريد الإلكتروني.
- رفع ملفات التحديات محليًا أو عبر Amazon S3.
- إلحاق MD5 تلقائي اختياري بالملفات.
- وحدة تحكم إدارية مع نظرة عامة على المنافسة.
- إنشاء/تحرير أخبار الصفحة الرئيسية.
- عناصر قوائم وصفحات داخلية عشوائية.
- تحديد اختياري للعدد الإجمالي وتقييد الإرسالات حسب الوقت.
- إدارة المستخدمين مع ربط IP.
- سجل داخلي لالتقاط الاستثناءات.
- دعم reCAPTCHA.
- كلمات مرور معرّفة من المستخدم أو مولّدة تلقائيًا عند التسجيل.
- بحث عن مستخدم/بريد إلكتروني/IP.
- تخزين مؤقت قابل للتهيئة.
- مدرك لوجود وكيل التخزين المؤقت (مثل Cloudflare) (ثقة اختيارية بـ x-forwarded-for).
- نطاق منفصل اختياري للملفات الثابتة.
- دعم تحليلات Segment.
- دعم بريد SMTP. إنشاء رسائل جماعية أو فردية.
- دعم مصادقة ثنائية العوامل TOTP.
- لوحة نتائج JSON متوافقة مع CTF Time.
- إعادة تعيين كلمة المرور ذاتيًا أو بواسطة المشرف.
- والمزيد ...
التوسع
يتوسع Mellivora بشكل جيد على Amazon Elastic Beanstalk ويدعم تخزين الملفات عبر S3.
الأداء
Mellivora خفيف الوزن. وسريع. سريع جدًا. هل تريد تشغيل منافسة كبيرة على مثيل EC2 مصغّر؟ لا مشكلة!؟ اطّلع على benchmarks.md للحصول على بعض المعايير غير المفيدة على الأرجح.
التثبيت
التطوير

تُقبل طلبات السحب (PRs) بكل سرور. اختبر باستخدام Codeception. اقرأ المزيد عن الاختبار هنا.
الترخيص
هذا البرنامج مرخّص بموجب GNU General Public License v3 (GPL-3). يحتوي دليل "include/thirdparty/" على كود من جهات خارجية. يرجى قراءة ملفات LICENSE الخاصة بها للحصول على معلومات حول توفر البرنامج وتوزيعه.