Skip to main content

CTFd-Crawler is a tool designed to efficiently manage and download CTF challenge files.

Project description

CTFd-Crawler

Overview

CTFd-Crawler is a tool designed to efficiently manage and download CTF challenge files. It organizes downloads into categories, supports multi-threaded downloads for speed enhancement, logs all activities, and stores metadata in JSON format.

Features

  1. Downloads
    1. Organize downloaded files into subdirectories based on challenge categories.
    2. Implement multi-threading to download multiple files simultaneously, improving overall download speed.
    3. Create a detailed log of the download process, including any errors and warnings.
    4. Show detailed progress of downloading.
  2. It save description into description.txt.
  3. Directory rules.
  4. If contents are in a directory, it create another directory.
  5. If contents are not in a directory, the files just saved in it.
  6. All file / folder name including space is replaced with underscore.
  7. There are two options in loading information about CTF.
  8. Load from file (have to set directory when use crawler. if not, It basically set to current directory)
  9. Load from user input (not recommended, automatically saved into file)
  10. All information about ctf (name, token, url, download location) saved into file with json format for convenient access.
  11. Crawling all challenges and dump them into file too.

Usage

from ctfd_crawling import CTFCrawler

crawler = CTFCrawler("./")
crawler.load("h4ckinggame") # load from h4ckinggame.json
# crawler.self_load("h4ckinggame", "https://h4ckingga.me", "****************************************************************", "archive/h4ckinggame")
print("load")
res = (crawler.get_challenges())
print("get_challenges")
crawler.download_challenges(res)

you can choose one option between load and self_load. load is loading from file and self_load is loading from user input.

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

ctfd_crawler-0.0.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

CTFd_Crawler-0.0.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file ctfd_crawler-0.0.1.tar.gz.

File metadata

  • Download URL: ctfd_crawler-0.0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ctfd_crawler-0.0.1.tar.gz
Algorithm Hash digest
SHA256 02d9ae8f3b61bfe6bf3d043572bd727f6aa75a2d2a3e2a4a6bf3352a656d6be0
MD5 89c32f07e9203a262aead65a81293d05
BLAKE2b-256 81778e5bde5fa90e24f4984e3e7ad67b051b5ffd4fa30dcf7dd6a6d92fd16b7f

See more details on using hashes here.

File details

Details for the file CTFd_Crawler-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for CTFd_Crawler-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e405821d100933b88e2472a3fd24a1bb1296c6cd3360e32c7642371b7afed94
MD5 6c4563adf52f6e2cae2efcdf36e348ab
BLAKE2b-256 5c7405e8951e5194acf1b790051fe197d71fde8cc46b135c03130b111e3e9ea6

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