root 5e44a70049 feat: team-specific subdomains + portal tim
- create_team now takes label -> slug -> <slug>.gemastik.imrnes.team
- ensure_team_domains() writes Traefik dynamic config (gemastik-teams.yaml)
- team portal at /team/<idx> (public, shows chall ports, SSH, submit form)
- /api/team/<idx>/info + /api/team/<idx>/status (server-side receiver auth)
- UI: name inputs per team (set count -> labels), domain link in card
- delete team endpoint drops its domain
2026-09-23 16:18:11 +08:00
2025-10-10 22:18:06 +07:00
2025-10-10 22:18:06 +07:00
2025-10-10 22:18:06 +07:00
2025-10-25 23:39:08 +07:00
2025-10-25 23:29:44 +07:00

Gemastik XVIII Cybersecurity Final Round - Attack Defense Repository

challenges

challenges author category
blogpost keii web
cdn keii foren
phew itoid crypto
sheesh itoid crypto
carbeat rui pwn
warmup hanz0 warmup

how-to-run

sudo python3 starter.py
S
Description
Attack Defense Platform — multi-year Gemastik A/D CTF orchestrator + panel + services (GEMASTIK XVIII, XVI, XVII)
Readme
20 MiB
Languages
JavaScript 52.3%
CSS 13.5%
Python 11.6%
HTML 10.1%
Less 3.1%
Other 9.3%