Commit Graph
8 Commits
Author SHA1 Message Date
root 8c061ba1b7 fix: port scheme 30000 (avoid syncthing 22000), reuse base images (no per-team rebuild), recover corrupted receiver/main.py, compose -p project isolation
- PORT_BASE 20000->30000: team1=31xxx team2=32xxx; syncthing owns 22000
- create_team replaces build: with image: services-<name> so teams reuse base images (was rebuilding 6 images per team, disk 100%)
- recovery: receiver/main.py was corrupted by bad patch (write_file with read_file format); restored from team1 copy + original GitHub
- docker compose -p teamN: project isolation so team compose doesn't overlap (was showing team1 containers for team2)
2026-09-23 15:44:53 +08:00
root 1ca963b2b7 feat: multi-team orchestrator - topology UI, team management, flag randomizer, public submit + leaderboard
- panel/teams.py: create/start/stop teams with isolated ports+creds, per-team receivers with CHALLENGE_PORT/CONTAINER env, flag randomization, submit validation + leaderboard
- panel/main.py: /api/teams, /api/teams/{idx}/randomize, /api/flag/submit, /api/leaderboard, /api/public/teams, /submit page
- panel/static/submit.html: public flag submission UI for teams
- receiver: _ch_port/_ch_container read .env per team, container name overrides
- .gitignore: exclude teams/, .venv, __pycache__
2026-09-23 15:14:52 +08:00
rafliher 92ef1336ea blogpost typo 2025-10-25 15:08:07 +07:00
rafliher 110a54f510 checker fixes 2025-10-25 15:07:24 +07:00
rafliher 7df02812b1 update core engine 2025-10-25 14:50:40 +07:00
rafliher 0d216d77eb try checker 2025-10-25 14:48:20 +07:00
Rayhan Hanaputra d42b472b3e removed old files 2025-10-11 11:59:21 +07:00
Rayhan Hanaputra ea02892f14 Initial commit 2025-10-10 22:18:06 +07:00