Sieberrsec CTF platform. A Jeopardy CTF platform designed with various neat features to aid in training and learning. Written in ReactJS and NodeJS
The platform is still currently in early alpha and in active development. There is unfortunately no easy way to deploy the platform at the moment, but we welcome any contributions to change this ๐.
You can find a working copy of the platform here used by our club, but we are unfortunately unable to provide a demo account.
Feel free to take a look at the screenshots below for a peek at what the platform can do!
- "Categories" for better organization of challenges into different "events"
- Sorting of challenges by their tags
- Announcements with markdown support
- Markdown supported Challenge Descriptions that allow you to add code blocks with syntax highlighting, math 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
- Links to each challenge so that individual challenges can be shared
- Easy management of challenges and users
- Disable registration, change permissions etc.
- Juicy React-Spring transitions
- Clone the
/client
and/api
directories to the places where you want to host the client and API. You can use something likenginx
to host and serve the files
- Install NodeJS
- Run
npm i
inside/client
to install the dependencies - Modify
window.ipAddress
inside/client/src/app.js
to wherever your API is hosted at - Make any other modifications you want in
src
and thennpm run build
to compile the client. - The resulting client files will be located in
/client/build
. Copy them into a place where you can serve them to the web.
- Install MongoDB by following this and NodeJS (if you haven't)
- Run
npm i
inside/api
to install the dependencies - Use
pm2
or anything else to runapi.js
in the background (E.gpm2 start api.js
)
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