Skip to main content

A tool for managing challenges for CTFs.

Project description

CTF-Architect

Static Badge Static Badge

A tool for managing challenges for CTFs.

NOTE: this tool is still a work in progress, bugs are to be expected.

I'm just a single person making this tool, so please be patient. 😇

Installation

Note: This tool only supports python 3.10 and above.

Installing from PyPI

To install from PyPI, run the following command:

# Linux and MacOS
python3 -m pip install ctf-architect

# Windows
py -3 -m pip install ctf-architect

NOTE: If the above command produces an error during installation, try running the command in a terminal with administrator privileges.

Installing from source

Git clone the repository, and pip install it

git clone https://github.com/Jus-Codin/CTF-Architect
cd CTF-Architect

# Linux and MacOS
python3 -m pip install .

# Windows
py -3 -m pip install .

If the installation is successful, you should be able to run the following commands:

ctf-architect --help

chall-architect --help

If, after installation, you get an error saying that the command is not found, you may need to add the python scripts folder to your PATH environment variable.

Usage

Creating a new challenge collection

To create a new CTF challenge collection, run the following command:

ctf-architect init

Follow the prompts to create a new challenge collection.

Packaging a challenge for submission

To package a challenge for submission, run the following command:

chall-architect

Follow the prompts, and a folder will be created with the packaged challenge in your current directory.

⚠️ Warning ⚠️

This command will overwrite any files you have if they have the same name as the challenge you are packaging.

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

ctf_architect-0.1.0a4.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

ctf_architect-0.1.0a4-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file ctf_architect-0.1.0a4.tar.gz.

File metadata

  • Download URL: ctf_architect-0.1.0a4.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for ctf_architect-0.1.0a4.tar.gz
Algorithm Hash digest
SHA256 3d6263d382690e3a5e72d356bf8d7968fac857dfd03ee8bb1f4b381dc14db84a
MD5 44739acb55da4a533f4593d89092cd23
BLAKE2b-256 778145de0c24e91e1a8ac3b651d1e9a2b205a60b703c3f7f0ed9fb5aed8328b4

See more details on using hashes here.

File details

Details for the file ctf_architect-0.1.0a4-py3-none-any.whl.

File metadata

File hashes

Hashes for ctf_architect-0.1.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 929e5530fc866c9bd18636b2886f8a346f258d781f86804d382dc8167734165d
MD5 189ef439e81af5ad6e251f2f98c8ef26
BLAKE2b-256 9ae1cf30b21c799cb3a6df530a431bfd41dcba43b7671e62b3b49a30e3baa266

See more details on using hashes here.

Supported by

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