Skip to content

EMCL-Research-ITSecLab/ctf-challenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CTF-Challenger

Setup

To set up the service, follow these steps:

  1. Disable the Proxmox VE repositories to prevent error output from apt update
  2. Clone this repository into /root/
  3. cd /root/ctf-challenger/setup/
  4. Edit the /root/ctf-challenger/setup/.env variables to suit the environment of the Proxmox installation and the desired values
  5. Install pre-requisites by running bash /root/ctf-challenger/setup/install_requirements.sh
  6. Run the setup by executing python3 /root/ctf-challenger/setup/setup.py
  7. Wait for the setup to complete, which may take a while (~10 minutes)
  8. After the setup is complete, you can access the service at http://localhost/ or http://<external-proxmox-ip>/

TODO:

Mandatory for production:

  • Enable and enforce HTTPS/SSL
  • anonymize ips in logs
  • upload rate limiting

Optional improvements:

  • unify html modal code in html or js
  • add real lightmode styling
  • (optional return list entries instead of isAdmin from header.php)
  • (optional change extend limiter to timebased restricting)
  • (optional cleaner styling / code on signup)
  • (optional loading bar for direct upload)
  • (optional extension warning popup einbauen)

About

Making CTF Challenges available for everyone!

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •