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
- Downloads
- Organize downloaded files into subdirectories based on challenge categories.
- Implement multi-threading to download multiple files simultaneously, improving overall download speed.
- Create a detailed log of the download process, including any errors and warnings.
- Show detailed progress of downloading.
- It save description into description.txt.
- Directory rules.
- If contents are in a directory, it create another directory.
- If contents are not in a directory, the files just saved in it.
- All file / folder name including space is replaced with underscore.
- There are two options in loading information about CTF.
- Load from file (have to set directory when use crawler. if not, It basically set to current directory)
- Load from user input (not recommended, automatically saved into file)
- All information about ctf (name, token, url, download location) saved into file with json format for convenient access.
- 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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02d9ae8f3b61bfe6bf3d043572bd727f6aa75a2d2a3e2a4a6bf3352a656d6be0 |
|
MD5 | 89c32f07e9203a262aead65a81293d05 |
|
BLAKE2b-256 | 81778e5bde5fa90e24f4984e3e7ad67b051b5ffd4fa30dcf7dd6a6d92fd16b7f |
File details
Details for the file CTFd_Crawler-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: CTFd_Crawler-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e405821d100933b88e2472a3fd24a1bb1296c6cd3360e32c7642371b7afed94 |
|
MD5 | 6c4563adf52f6e2cae2efcdf36e348ab |
|
BLAKE2b-256 | 5c7405e8951e5194acf1b790051fe197d71fde8cc46b135c03130b111e3e9ea6 |