Skip to main content

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

Click here to see the documentation

Release files for rctf-golf 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rctf-golf 1.0.5
File Size Uploaded
rctf-golf-1.0.5.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rctf-golf 1.0.5
File Interpreter ABI Platform
rctf_golf-1.0.5-py3-none-any.whl Python 3 none any Details

Total release size:8.3 kB

Release files / rctf-golf-1.0.5.tar.gz

Download URL rctf-golf-1.0.5.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
3f7bd92aeee71414c830817b347c13587031633e202ef1b843d6319d715eff67
BLAKE2b-256 checksum
How to use checksums
e46b3ac347f7603e4726cfdcdbddc7ec95b954292ac067398584850de5951da2
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / rctf_golf-1.0.5-py3-none-any.whl

Download URL rctf_golf-1.0.5-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4855068491ce34bc761e41dcabe122655561b9cbb9947065c23afd1a358f896c
BLAKE2b-256 checksum
How to use checksums
339f6d11430c03c9f886de900524404091ae2d332af5eb73e181320e589f9152
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

3 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page