Inspiration
I was inspired to create this project since I enjoyed competing in cybersecurity Capture The Flag contests (some of which had glitchy infrastructure), and I wondered if it was possible to code a CTF framework on my own in the span of one hackathon
What it does
It is a CTF infrastructure with a login system, flag verification, and a scoreboard. It can be used as part of a cybersecurity education/training program.
How I built it
The server side code was made in python with flask. while the client side was made using html/css.
Challenges I ran into
It was difficult finishing the entire project in a short timespan since I was working solo. I also somewhat underestimated just how many bugs that ~100 lines of server side code could contain, and it was pretty annoying fixing them. There also possibly exists an inevitable race condition as a result of how my users database is set up.
Accomplishments that I'm proud of
I finished the project and it is fully working.
What I learned
I learned about creating login/registration systems and got practice using flask.
What's next for CTF framework
I may add dynamic scoring, dynamic flags, an admin panel, or a way to host web or file based challenges.
Log in or sign up for Devpost to join the conversation.