Skip to content

Commit

Permalink
docs: update README
Browse files Browse the repository at this point in the history
  • Loading branch information
GZTimeWalker committed Aug 22, 2023
1 parent 067e463 commit dde3700
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 16 deletions.
26 changes: 18 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,29 +19,39 @@ GZ::CTF 是一个基于 ASP.NET Core 的开源 CTF 平台。
## 特性 🛠️

- 创建高度可自定义的题目

- 题目类型:静态附件、动态附件、静态容器、动态容器
- 静态附件:共用附件,任意添加的 flag 均可提交。
- 动态附件:需要至少满足队伍数量的 flag 和附件,附件及 flag 按照队伍进行分发。
- 静态容器:共用容器模版,不下发 flag,任意添加的 flag 均可提交。
- 动态容器:自动生成并通过容器环境变量进行 flag 下发,每个队伍 flag 唯一。

- 动态分值

- 分值曲线:

$$f(S, r, d, x) = \left \lfloor S \times \left[r + ( 1- r) \times \exp\left( \dfrac{1 - x}{d} \right) \right] \right \rfloor $$

其中 $S$ 为原始分值、 $r$ 为最低分值比例、 $d$ 为难度系数、 $x$ 为提交次数。前三个参数可通过自定义实现绝大部分的动态分值需求。

- 三血奖励:
平台对一二三血分别奖励 5%、3%、1% 的当前题目分值
- 比赛进行中可启用新题

- 比赛进行中可启用、禁用题目,可多次放题
- 动态 flag 中启用作弊检测,可选的 flag 模版,leet flag 功能
- 基于 Docker 或 K8s 的动态容器分发
- 分组队伍得分时间线、分组积分榜
- 基于 SignalR 的实时比赛通知、比赛事件和 flag 提交监控及日志监控
- SMTP 注册邮件发送、基于 Google ReCaptchav3 的恶意注册防护

- **分组队伍**得分时间线、分组积分榜
- 基于 **Docker 或 K8s** 的动态容器分发、管理、多种端口映射方式
- 基于 SignalR 的**实时**比赛通知、比赛事件和 flag 提交监控及日志监控
- SMTP 邮件验证功能、基于 Google ReCaptchav3 的恶意注册防护
- 用户封禁、用户三级权限管理
- 可选的队伍审核、邀请码、注册邮箱限制
- 平台内 Writeup 收集和查阅
- 实时事件监控、下载积分榜、下载全部提交记录、下载 Writeup
- 平台内 Writeup 收集、查阅、批量下载
- 可下载导出积分榜、可下载全部提交记录
- 比赛期间裁判监控、提交和主要事件日志
- 应用内全局设置
- 题目流量 **TCP over WebSocket 代理转发**、可配置流量捕获
- 基于 Redis 的集群缓存、基于 PGSQL 的数据库存储后端
- 全局配置项自定义、平台标题、备案信息
- 以及更多……

## Demo 🗿
Expand Down
19 changes: 11 additions & 8 deletions docs/pages/index.zh.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ GZ::CTF 基于 AGPLv3 协议开源,使用和修改均需遵守开源协议。
- 动态附件:需要至少满足队伍数量的 flag 和附件,附件及 flag 按照队伍进行分发。
- 静态容器:共用容器模版,不下发 flag,任意添加的 flag 均可提交。
- 动态容器:自动生成并通过容器环境变量进行 flag 下发,每个队伍 flag 唯一。

- 动态分值

- 分值曲线:
Expand All @@ -30,19 +31,21 @@ GZ::CTF 基于 AGPLv3 协议开源,使用和修改均需遵守开源协议。
- 三血奖励:
平台对一二三血分别奖励 5%、3%、1% 的当前题目分值

- 比赛进行中可启用新题
- 比赛进行中可启用、禁用题目,可多次放题
- 动态 flag 中启用作弊检测,可选的 flag 模版,leet flag 功能

- 基于 Docker 或 K8s 的动态容器分发
- 分组队伍得分时间线、分组积分榜
- 基于 SignalR 的实时比赛通知、比赛事件和 flag 提交监控及日志监控
- SMTP 注册邮件发送、基于 Google ReCaptchav3 的恶意注册防护
- **分组队伍**得分时间线、分组积分榜
- 基于 **Docker 或 K8s** 的动态容器分发、管理、多种端口映射方式
- 基于 SignalR **实时**比赛通知、比赛事件和 flag 提交监控及日志监控
- SMTP 邮件验证功能、基于 Google ReCaptchav3 的恶意注册防护
- 用户封禁、用户三级权限管理
- 可选的队伍审核、邀请码、注册邮箱限制
- 平台内 Writeup 收集和查阅
- 实时事件监控、下载积分榜、下载全部提交记录、下载 Writeup
- 平台内 Writeup 收集、查阅、批量下载
- 可下载导出积分榜、可下载全部提交记录
- 比赛期间裁判监控、提交和主要事件日志
- 应用内全局设置
- 题目流量 **TCP over WebSocket 代理转发**、可配置流量捕获
- 基于 Redis 的集群缓存、基于 PGSQL 的数据库存储后端
- 全局配置项自定义、平台标题、备案信息
- 以及更多……

## Stars ✨
Expand Down

0 comments on commit dde3700

Please sign in to comment.