Socket-based CTF Platform
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ctfu
docs
tests
.gitignore
LICENSE.md
README.md

README.md

CTFu

Socket-based CTF Platform

Getting Started

CTFu is socket-based ctf platform secured by SSL Layer.

Prerequisites

You need to follow this command as prequisites CTFu

$ apt install python3.6 python3-pip python3-openssl openssl 
$ ln -fs /usr/bin/python3 /usr/bin/python3.6
$ python3 -m pip install dataset pyfiglet ptable    

Installing

First clone repository and generate certificate

$ git clone https://github.com/PwningID/CTFu.git
$ cd CTFu && openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem

And run CTFu Server

$ python3 ctfu

Test CTFu as a client:

$ openssl s_client -connect 127.0.0.1:5050 -quiet

Running the tests

Run unit test in /tests

Deployment

Create systemctl

Built With

Contributing

Feel free submitting pull requests to us. Don't forget to follow PEP8 Style :)

Versioning

We use SemVer for versioning. For the versions available, see the not released yet.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Thanks to CTFd team for inspiring us to build this platform