比赛配置
比赛(Contest)是 CBCTF 的核心组织单元,每场比赛包含独立的题目集、队伍、排行榜和作弊检测记录。
比赛状态
基本设置
Flag 前缀
Flag 前缀决定比赛中生成的 Flag 格式:
例如,prefix: "flag" 则选手提交 flag{...};prefix: "CBCTF" 则提交 CBCTF{...}。
创建比赛时默认前缀为 CBCTF。清空前缀后,生成结果不包含前缀及外层花括号。请在发布题目前确认前缀;修改后,队伍已经生成的 Flag 仍保持原值。
公告系统
管理员可发布公告,参赛者可在比赛公告页面实时查看。
奖励配置
在比赛编辑页逐项添加奖项和说明,例如「一等奖 — ¥5000」「二等奖 — ¥3000」。奖项用于展示,发放事宜由主办方安排。
时间线
为各个日程填写时间、标题和说明,例如比赛开始、解题截止或颁奖。展示时间线不会自动更改比赛时间,也不会限制题解上传;如需调整比赛结束时间,请修改基本设置。
排行榜
比赛提供三种视图:
- 总分排名:实时总分排序,支持队伍搜索
- 时间线视图:各队分数随时间变化的折线图
- 计分板(Scoreboard):按队伍行与题目列展示完成情况,并可切换图表查看趋势
Writeup 管理
比赛开始后,已验证且已加入队伍的选手可上传 Writeup(PDF、DOC 或 DOCX),大小受 gin.upload.writeup 限制。管理员可按队下载,或导出整场题解 ZIP。比赛时间线中的题解截止提示不是上传截止配置。
题目管理
从全局题库添加题目后,可为本场比赛单独调整:
分类沿用添加时的题库分类。每个 Flag 的计分方式、初始分值、最低分值和衰减参数也可单独配置。新增比赛题目默认隐藏,准备完成后再发布。
