HCTF 2017 线下赛平台后端。仅提供有限支持。因为并不复杂所以架构的设计比较粗暴。
已知问题:运行一段时间后会因为redis
连接client
超过上限而崩溃。
- Installing dependencies
npm install
npm install -g typescript
- Compiling TypeScript
npm run build
- Starting Server
node ./dist/index.js
node ./dist/messageServer.js
Or using pm2:
pm2 start ./pm2.config.js
仅需要一个Redis
服务器。
修改 ./src/scripts/inital.ts
中配置并运行,别忘了编译TypeScript
。
该脚本会生成用户、设定Token、生成Flag。
Flag由回合数、队伍名、题目名连接后加盐做SHA256
哈希生成,记得换盐。
所有需要管理员权限的功能经过VerifyAdmin
中间件,里面可以设定管理员Token
。