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.4.tar.gz
(4.9 kB
view details)
Built Distribution
File details
Details for the file ctfd_crawler-0.0.4.tar.gz
.
File metadata
- Download URL: ctfd_crawler-0.0.4.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ae33a7bb34c5b50b3fa9cb60b6a94f2b8ef07a3d5c9685558dedb5c65abcb20 |
|
MD5 | 0e312fd4ea26ee86f771b5897ff05bde |
|
BLAKE2b-256 | db95aa27e686bfb367a2731ba81e2e3772ba1df2061b9b78bd3ec9bb326b6475 |
File details
Details for the file CTFd_Crawler-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: CTFd_Crawler-0.0.4-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.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33ca08eecd3d4ab6c10fecb7d81e470b73b5e167d81859811ed4a72913b28ca7 |
|
MD5 | 35de8271239f5f93ef36fe501ce4fcaa |
|
BLAKE2b-256 | a4147c0bfb3a346e151c226646db23a2af7a20f24dd1951eee637fa0e5e07ae1 |