Skip to content

frank-archive/MiniL-2020-Frontend

 
 

Repository files navigation

mini LCTF 前端

部署

此仓库在盘神前端的基础上将后端改为CTFd(或与CTFd 拥有一致API的后端)

nginx配置

location / {
  前端,参考原README
}
location /events {
  sse,自行搜索相关
}
location /api/v1 {
  proxy_set_header        Host $host;
  proxy_set_header        X-Real-IP $remote_addr;
  proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header        X-Forwarded-Proto $scheme;
  proxy_pass ->>CTFd;
}

CTFd 插件整合

api auth

由于CTFd登陆注册的路由挂在了/上而不是/api/v1,使用时需要加个插件

https://gist.github.com/frankli0324/c91ab94ce4f7c2a1d34c57f09bc36604

使用时在plugins目录下创建一个目录,将上面的脚本在此目录下保存为__init__.py

ctfd-whale

page_blueprinturl_prefix改为/api/v1
不嫌麻烦的话把whale的assets里头的/plugins/ctfd-whale也都换成/api/v1,方便后台管理

ctfd-more-events

给bot播报用

关于为什么要用CTFd

  • 后台比较漂亮,看谁交了啥flag之类的
  • 有现成的docker插件

使用方法

  1. 安装依赖
yarn install
  1. 测试运行
yarn serve
  1. 打包项目
yarn build

Releases

No releases published

Packages

No packages published

Languages

  • Vue 85.3%
  • JavaScript 13.8%
  • HTML 0.9%