Skip to main content

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

Click here to see the 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

rctf-golf-1.0.5.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

rctf_golf-1.0.5-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

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

Hashes for rctf-golf-1.0.5.tar.gz
Algorithm Hash digest
SHA256 3f7bd92aeee71414c830817b347c13587031633e202ef1b843d6319d715eff67
MD5 4b35d9f01d939096b621d173079fa297
BLAKE2b-256 e46b3ac347f7603e4726cfdcdbddc7ec95b954292ac067398584850de5951da2

See more details on using hashes here.

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

Hashes for rctf_golf-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4855068491ce34bc761e41dcabe122655561b9cbb9947065c23afd1a358f896c
MD5 e408f19d17b9770d228922ea4841ffa7
BLAKE2b-256 339f6d11430c03c9f886de900524404091ae2d332af5eb73e181320e589f9152

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page