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)--port
HTTP 监听端口(默认:12345)--token
HTTP 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