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.3.tar.gz
(4.9 kB
view details)
Built Distribution
File details
Details for the file ctfd_crawler-0.0.3.tar.gz
.
File metadata
- Download URL: ctfd_crawler-0.0.3.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 | d33bf9ac918493d050d057a5819eedfc2184852892fbd2b23722cbd9fd54011c |
|
MD5 | 15f121ca691f40a910eaf1c5b6953477 |
|
BLAKE2b-256 | dd4a9d4f4c2ecf3f4fc92df3435e91b0cdc7c734414d226175f1aa4dde597b26 |
File details
Details for the file CTFd_Crawler-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: CTFd_Crawler-0.0.3-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 | b8e52e46862b1490aaec1045f23b7f2c32d7188e3cab6bf8d9764034795f9aa4 |
|
MD5 | f43ab28cd1fba31abb69f02006b70918 |
|
BLAKE2b-256 | e2f55e8c4bae70e86b2c92187533376629c6595ebb7ceab7e089e859a64acaee |