a tool for developing golfing CTF challenges
Project description
About
rCTF-golf is a Python 3 library for developing CTF golfing challenges.
Installation
Automatic
pip3 install rctf-golf
Manual
git clone https://github.com/redpwn/rCTF-golf.git
cd rCTF-golf.git
pip3 install requirements.txt
./setup.py install
Usage
from rctf import golf
rctf_host = 'https://staging.redpwn.net/' # just the base url of your rCTF installation
challenge_id = 'e0efc6e1-3b04-400a-9d72-a2e2ae02c1f6' # you can also use the challenge name
ctf_start = int(time.time() - 3*3600) # three hours ago
limit_function = lambda x : x
current_limit = golf.calculate_limit(rctf_host, challenge_id, ctf_start, limit_function)
Debugging
When testing your challenge, you can set the DEBUG environmental variable to the number of hours after the CTF has started, and rCTF-golf will automatically bypass calculation logic.
Note: Take care to ensure users do not control the DEBUG environmental variable when running your Python script or they may be able to hijack the limit calculations.
Documentation
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rctf-golf-1.0.5.tar.gz.
File metadata
- Download URL: rctf-golf-1.0.5.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f7bd92aeee71414c830817b347c13587031633e202ef1b843d6319d715eff67
|
|
| MD5 |
4b35d9f01d939096b621d173079fa297
|
|
| BLAKE2b-256 |
e46b3ac347f7603e4726cfdcdbddc7ec95b954292ac067398584850de5951da2
|
File details
Details for the file rctf_golf-1.0.5-py3-none-any.whl.
File metadata
- Download URL: rctf_golf-1.0.5-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4855068491ce34bc761e41dcabe122655561b9cbb9947065c23afd1a358f896c
|
|
| MD5 |
e408f19d17b9770d228922ea4841ffa7
|
|
| BLAKE2b-256 |
339f6d11430c03c9f886de900524404091ae2d332af5eb73e181320e589f9152
|