Asteroid 后端
您可以使用此后端对 Asteroid 进行二次开发,使其能够在 Cardinal 以外的平台上使用。
git clone https://github.com/wuhan005/Asteroid_backend
cd Asteroid_backend
go mod tidy
go build .在进行编译时如果提示 Timeout,原因是 Go Modules 默认使用 proxy.golang.org,在国内无法访问,需要设置 GOPROXY 代理。
go env -w GOPROXY=https://goproxy.cn创建team.txt文件,队伍名一行一个。
运行:
./Asteroid--title比赛名称(默认:HCTF)--portHTTP 监听端口(默认:12345)--tokenHTTP Authorization 请求头(默认随机字符串)
- Request Header:
Authorization: YOUR_TOKEN_HERE
{
"From": 1,
"To": 2
}{
"Team": [
{
"Id": 0,
"Rank": 1,
"Score": 1000
},
{
"Id": 1,
"Rank": 2,
"Score": 900
}
]
}{
"Id": 0,
"Status": "attacked"
}attacked被攻击down被 Check Down
{
"Round": 47
}{
"Time": 300
}单位:秒(s)
{
"Id": 0
}Apache License 2.0