How jaysenlestari/ctf works
Jay’s CTF Playground is an archive of nine cybersecurity challenges, not a single application. Its principal participant workflow is to obtain a challenge’s public artifact, investigate or exploit it, and recover a flag; the README describes public assets and intended solutions, while implementations vary by challenge. The graph preserves the documented crypto, forensics, and web branches, with extra detail for sampled web runtimes. Unexcerpted challenge internals are represented only at their existing directory paths; their internal flow is not inferred.
Main entry points: src/app.py Challenge App · baby-leaked Baby Leaked · src/app.py Challenge App · bot.js Admin Browser
Components 18
Cryptography
- Baby Leaked
challanges/crypto/baby-leaked - RSA Challenge
challanges/crypto/baby-leaked/public/chall.py - RSA Solver
challanges/crypto/baby-leaked/writeup/solver.py
Digital Forensics
Web Exploitation
- Cryptweb
challanges/web/Cryptweb - Challenge App
challanges/web/Cryptweb/src/app.py - SQLite Data
challanges/web/Cryptweb/src/app.py - Bot Service
challanges/web/Cryptweb/bot/index.js - Admin Browser
challanges/web/Cryptweb/bot/bot.js - Dark Side Asteroid
challanges/web/dark-side-of-asteroid - Challenge App
challanges/web/dark-side-of-asteroid/src/app.py - Asteroid Database
challanges/web/dark-side-of-asteroid/src/init_db.py
Other components
- Participant
Connections 16
- Participant → Baby Leaked: gets public assets
README.md - Participant → Dear bf: gets public assets
README.md - Participant → mimpi: gets public assets
README.md - Participant → p-info: gets public assets
README.md - Participant → hulk: gets public assets
README.md - Participant → nyawit: gets public assets
README.md - Participant → update-required: gets public assets
README.md - Participant → Cryptweb: exploits challenge
README.md - Participant → Dark Side Asteroid: exploits challenge
README.md - Baby Leaked → RSA Challenge: runs challenge
challanges/crypto/baby-leaked/public/chall.py - RSA Solver → RSA Challenge: queries service
challanges/crypto/baby-leaked/writeup/solver.py - Bot Service → Admin Browser: invokes bot
challanges/web/Cryptweb/bot/index.js - Admin Browser → Challenge App: visits configured URL
- Challenge App → Asteroid Database: initializes database
challanges/web/dark-side-of-asteroid/src/app.py - Challenge App → Asteroid Database: reads and writes
challanges/web/dark-side-of-asteroid/src/app.py - Challenge App → SQLite Data: reads and writes
challanges/web/Cryptweb/src/app.py