A powerful website that was used for the Scrapyard SHJ Hackathon 2025. Includes the Bank, Admin Panel, Website, Shop, Mission Board, Bounty, Leaderboard, and many API's
Includes a Hunt The Flag (HTF) platform designed for cybersecurity enthusiasts to solve challenges across various domains such as cryptography, web exploitation, reverse engineering, forensics, and steganography.
Note
This is the fully fledged but NOT TESTED OR DEPLOYED codebase for the Scrapyard Sharjah Website, this has been merged from Scrapyard Bounty and Scrapyard Bank, where Scrapyard Bounty was the main website, and the basis of this merge, and Scrapyard Bank was the whole banking system of Scraps the digital currency, do note both these repo's work together by using 1 database!!
- User authentication and session management.
- Multiple challenges with automated flag validation.
- Admin panel for managing challenges and submissions.
- API endpoints for database queries and other administrative tasks.
- Rate-limiting and error handling for secure operations.
- Fully fledged system for the Bank, Admin Panel, Website, Shop, Mission Board, Bounty, Leaderboard, and many API's.
- Cryptography: Decrypt a ROT13-encrypted message to uncover the flag.
- Web Exploitation: Bypass the login page using SQL Injection to discover the flag.
- Reverse Engineering: Analyze a binary file to find a hardcoded key.
- Forensics: Analyze a PCAP file in Wireshark to find a hidden key.
- Steganography: Extract hidden data from an image file using an automated script.
-
Clone the repository:
git clone https://github.com/DefinetlyNotAI/Scrapyard_Bounty.git cd ctf-platform
-
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Modify the scripts environment variables to your secrets
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.