Skip to content

Sieberrsec CTF platform. A Jeopardy CTF platform designed with various neat features to aid in training and learning.

License

Notifications You must be signed in to change notification settings

IRS-Cybersec/ctf_platform

Repository files navigation

Sieberrsec CTF Platform 😃

Sieberrsec CTF platform. A Jeopardy CTF platform designed with various neat features to aid in training and learning. Written in ReactJS and NodeJS

Installation & Documentation 📘

The platform can be installed in a few easy steps using Docker. Simply check out installation.

Please check out the wiki for usage/API documentation!

Demo 💻

You can find a working copy of the platform here. Feel free to register a new account, or use one of the following pre-made accounts: Normal Account:

Username: user
Password: 123

Admin Account:

Username: root
Password: 123

Please exercise caution and do not use any personal emails/passwords/usernames/any other info

Features 🎆

  • "Categories" 🗄️ for better organization of challenges into different "events"
  • Sorting of challenges 🏷️ by their tags (Forensics, Pwn etc.)
  • Teams 👫 with individual members scoring
  • Dynamic Scoring 💯 for challenges
  • Live Scoreboard 🥇 that is relatively light on the server
  • Announcements 📢 with markdown support
  • Markdown supported Challenge Descriptions ✔️ that allow you to add code blocks with syntax highlighting and more
  • Writeup links 🔗 per challenge (along with the option to only release writeups after submitting the flag)
  • Challenge Creator Role 🧔 so as to allow challenge authors to submit challenges without having full admin access
  • Set Required Challenges 🔐 to unlock other challenges
  • Category Scoreboards 💯 to create scoreboards for different categories of users all in the same platform!
  • Email password reset & verification 📧 using any SMTP server
  • Easy Docker Deployment 📮 in a few steps
  • Links to each challenge so that individual challenges can be shared
  • Easy management of the platform via an integrated Admin Panel
    • Disable registration, change permissions, edit passwords etc.

Feel free to take a look at the screenshots below for a peek at what the platform can do!

Screenshots 🖼️

image

Challenges page. Includes "Categories" to better sort challenges into various events and more

In each category, challenges are automatically sorted according to the tags assigned to each challenge by default. You can also all the challenges in a category by switching to "Sort by Category" mode and sort them using various sort options such as in Ascending Amount of Points

Modal for a challenge

Scoreboard of the platform

Admin panel showing the list of challenges. Here you can create, edit and delete challenges.

Create a new challenge page

Profile page of a user

Home page with announcements

Challenge creation page for challenge authors without access to the admin panel