Skip to main content

A tool for managing challenges for CTFs.

Project description

CTF-Architect

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.11 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

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.0a1.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

ctf_architect-0.1.0a1-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ctf_architect-0.1.0a1.tar.gz
  • Upload date:
  • Size: 14.8 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.0a1.tar.gz
Algorithm Hash digest
SHA256 d76dff917af2cd14f46ac33236037d1a696fcc869ecd551f4470a78828820e0e
MD5 da35ceaa25eb150fa5edb935b942458c
BLAKE2b-256 38c7119fc2fe8ee00316e3cec523cc9d86633f279e06b1a01e97433676720a31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctf_architect-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 badab90745ca0ae8211dab978e534dffe52a7a9f2b45037a322dc1fee9692e39
MD5 672e5f7c1839572c6fa6e6786e55f976
BLAKE2b-256 b7e388989c5d48c1bb136f83d29236b7249eb3920108bbc40612d328456a9612

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