Skip to content

pykenko/GCSFP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GCSFP – Great CTFd Scraper for Problem Setters

A Python tool designed to help CTF problem setters analyze their event by scraping information from a CTFd instance.

It can automatically fetch challenge lists, challenge solves, scoreboard information, and more.

This tool is meant for authorized use only (your own CTFd instance or one you manage).


✨ Features

  • πŸ“œ List all challenges with:
    • ID
    • Name
    • Category
    • Current points
  • 🧩 View challenge solve data
    • Team names
    • Solve timestamps
    • Solve count
  • πŸ† Fetch the live scoreboard

πŸ“‚ Project Structure

ctfd-chall-info/
β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ art.py # ASCII banner
β”‚ β”œβ”€β”€ colors.py # ANSI color codes
β”‚ β”œβ”€β”€ data.py # URL & credentials
β”‚ β”œβ”€β”€ utils.py # API handlers & scraping helpers
β”‚ └── main.py # Main program
β”œβ”€β”€ LICENSE
└── README.md

βš™οΈ Requirements

Install dependencies:

pip install requests beautifulsoup4

πŸš€ Usage

  1. Edit your credentials

Inside data.py:

url = "http://your-ctfd-url"
username = "your_user"
password = "your_pass"
  1. Run the program
python3 run.py

⚠️ Disclaimer

This tool is for CTF problem setters and administrators. Do NOT use it on platforms you do not have permission to access.

You are responsible for complying with your local laws and event rules.

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.

About

great ctfd scraper for problemsetters

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages