Mellivora
Mellivora एक CTF इंजन है जो PHP में लिखा गया है। त्वरित अवलोकन चाहते हैं? imgur पर स्क्रीनशॉट गैलरी देखें। त्वरित शुरुआत चाहते हैं? Mellivora को Docker के साथ उपयोग करें।
विशेषताएँ
- स्वेच्छाधीन श्रेणियाँ और चुनौतियाँ।
- वैकल्पिक रूप से कई टीम प्रकारों के साथ स्कोरबोर्ड।
- मैन्युअल या स्वचालित फ्री-टेक्स्ट सबमिशन मार्किंग।
- चुनौती संकेत।
- टीम प्रगति पृष्ठ।
- चुनौती अवलोकन पृष्ठ।
- श्रेणी और चुनौती की उपलब्धता को निश्चित समय तक सीमित करें।
- पैरेंट चुनौती हल होने पर चुनौती का अनावरण (किसी भी टीम द्वारा)।
- ईमेल regex पर आधारित वैकल्पिक साइनअप प्रतिबंध।
- स्थानीय या Amazon S3 चुनौती फ़ाइल अपलोड।
- फ़ाइलों में वैकल्पिक स्वचालित MD5 परिशिष्ट।
- प्रतियोगिता अवलोकन के साथ एडमिन प्रबंधन कंसोल।
- फ्रंट पेज समाचार बनाएँ/संपादित करें।
- स्वेच्छाधीन मेनू आइटम और आंतरिक पृष्ठ।
- वैकल्पिक कुल संख्या और समय-आधारित सबमिशन थ्रॉटलिंग।
- IP सहसंबंध के साथ उपयोगकर्ता प्रबंधन।
- अपवादों को पकड़ने के लिए आंतरिक लॉग।
- reCAPTCHA समर्थन।
- साइनअप पर उपयोगकर्ता-परिभाषित या स्वतः-जनित पासवर्ड।
- उपयोगकर्ता/ईमेल/IP खोज।
- कॉन्फ़िगर करने योग्य कैशिंग।
- कैशिंग प्रॉक्सी (जैसे Cloudflare) से अवगत (वैकल्पिक x-forwarded-for विश्वास)।
- स्टैटिक फ़ाइलों के लिए वैकल्पिक अलग डोमेन।
- Segment एनालिटिक्स समर्थन।
- SMTP ईमेल समर्थन। बल्क या एकल ईमेल रचना।
- TOTP टू-फैक्टर प्रमाणीकरण समर्थन।
- CTF Time संगत JSON स्कोरबोर्ड।
- सेल्फ-सर्व और एडमिन पासवर्ड रीसेट।
- और भी बहुत कुछ ...
स्केलिंग
Mellivora Amazon Elastic Beanstalk पर अच्छी तरह से स्केल करता है और S3 फ़ाइल स्टोरेज के लिए समर्थन रखता है।
प्रदर्शन
Mellivora हल्का है। और तेज़। बहुत तेज़। EC2 माइक्रो इंस्टेंस पर बड़ी प्रतियोगिता चलाना चाहते हैं? कोई समस्या नहीं!? कुछ संभवतः अनुपयोगी बेंचमार्क के लिए benchmarks.md देखें।
स्थापना
विकास

PRs का स्वागत है। Codeception का उपयोग करके परीक्षण करें। यहाँ परीक्षण के बारे में और पढ़ें।
लाइसेंस
यह सॉफ़्टवेयर GNU जनरल पब्लिक लाइसेंस v3 (GPL-3) के अंतर्गत लाइसेंस प्राप्त है। "include/thirdparty/" निर्देशिका में थर्ड पार्टी कोड है। सॉफ़्टवेयर उपलब्धता और वितरण की जानकारी के लिए कृपया उनकी LICENSE फ़ाइलें पढ़ें।