
CTFd v3.8.7
CTFs जैसा आपको चाहिए
CTFd क्या है?
CTFd एक Capture The Flag फ्रेमवर्क है जो उपयोग में आसानी और अनुकूलन-क्षमता पर केंद्रित है। इसमें CTF चलाने के लिए आवश्यक सब कुछ शामिल है और इसे प्लगइन्स तथा थीम के साथ अनुकूलित करना आसान है।

विशेषताएँ
- एडमिन इंटरफ़ेस से अपनी खुद की चुनौतियाँ, श्रेणियाँ, संकेत और फ़्लैग बनाएँ
- डायनेमिक स्कोरिंग चुनौतियाँ
- अनलॉक करने योग्य चुनौती समर्थन
- अपनी खुद की कस्टम चुनौतियाँ बनाने के लिए चुनौती प्लगइन आर्किटेक्चर
- स्टैटिक & रेगेक्स-आधारित फ़्लैग
- कस्टम फ़्लैग प्लगइन्स
- अनलॉक करने योग्य संकेत
- सर्वर या Amazon S3-संगत बैकएंड पर फ़ाइल अपलोड
- चुनौती के प्रयास सीमित करें & चुनौतियाँ छिपाएँ
- स्वचालित ब्रूटफोर्स सुरक्षा
- व्यक्तिगत और टीम-आधारित प्रतियोगिताएँ
- उपयोगकर्ता अकेले खेलें या साथ खेलने के लिए टीम बनाएँ
- स्वचालित टाई-समाधान के साथ स्कोरबोर्ड
- स्कोर को सार्वजनिक रूप से छिपाएँ
- स्कोर को किसी विशिष्ट समय पर फ़्रीज़ करें
- शीर्ष 10 टीमों की तुलना करने वाले स्कोरग्राफ़ और टीम प्रगति ग्राफ़
- मार्कडाउन सामग्री प्रबंधन प्रणाली
- SMTP + Mailgun ईमेल समर्थन
- ईमेल पुष्टिकरण समर्थन
- पासवर्ड भूल गए समर्थन
- प्रतियोगिता का स्वचालित प्रारंभ और समापन
- टीम प्रबंधन, छिपाना और प्रतिबंध
- प्लगइन और थीम इंटरफ़ेस का उपयोग करके सब कुछ अनुकूलित करें
- संग्रहण हेतु CTF डेटा का आयात और निर्यात
- और भी बहुत कुछ...
इंस्टॉलेशन
आरंभ करने का सबसे आसान तरीका होस्टेड CTFd इंस्टेंस का उपयोग करना है।
सेल्फ-होस्टेड इंस्टॉलेशन के लिए, परिनियोजन विकल्पों और आरंभ करना गाइड हेतु CTFd दस्तावेज़ देखें।
नीचे CTFd को सेल्फ-होस्ट करने के कुछ विकल्पों का सारांश दिया गया है:
Docker
आप स्रोत रिपॉज़िटरी से निम्न कमांड के साथ Docker Compose का उपयोग कर सकते हैं:
docker compose up
स्वतः-जनरेटेड Docker इमेज का सीधे उपयोग करने के लिए:
docker run -p 8000:8000 -it ctfd/ctfd
डेवलपमेंट
- uv इंस्टॉल करें और इंस्टॉल की गई निर्भरताओं के साथ virtualenv बनाने के लिए
uv syncचलाएँ।- आप मौजूदा एनवायरनमेंट में भी
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 के साथ पंजीकृत करके, उपयोगकर्ता स्वचालित रूप से लॉगिन कर सकते हैं, अपने व्यक्तिगत और टीम स्कोर ट्रैक कर सकते हैं, राइटअप सबमिट कर सकते हैं और महत्वपूर्ण इवेंट की सूचनाएँ प्राप्त कर सकते हैं।
MajorLeagueCyber के साथ एकीकृत करने के लिए, बस एक खाता पंजीकृत करें, एक इवेंट बनाएँ, और CTFd/config.py में या एडमिन पैनल में प्रासंगिक भाग में क्लाइंट ID और क्लाइंट सीक्रेट इंस्टॉल करें:
OAUTH_CLIENT_ID = None
OAUTH_CLIENT_SECRET = None
श्रेय
- लोगो Laura Barbera द्वारा
- थीम Christopher Thompson द्वारा
- अधिसूचना ध्वनि Terrence Martin द्वारा
