Skip to content

Latest commit

 

History

History
executable file
·
78 lines (44 loc) · 1.93 KB

README.md

File metadata and controls

executable file
·
78 lines (44 loc) · 1.93 KB

CG-CTF

A Simple CTF Practice & Competition Platform 比赛用版本

因为vendor下的东西好像跟本地环境有关,所以不能直接克隆下来使用 请在本地用composer install

访问 "/test" 来生成100个测试用户

访问 "/createChallenges" 来生成100个测试用题, flag 是 1

访问 /IN1t4dmin_Cg_c7f_X1c_+1s 可新增管理员, confirm code 为env中填写的 ADMIN_CODE 值

安装CGCTF前,确保服务器上已装好 apache/nginx mysql php5.0+(推荐7.0+) composer node.js npm

另外 因为node版本过高的时候 node-sass会不支持,建议node版本为7.x

并确保php的一些扩展模块也已被安装//反正装的时候 缺啥装啥。。。。

要注意web根目录在 CG-CTF/CG-CTF/public, 保证CG-CTF 根目录下的文件 (特别是 .env) 不能被访问到

克隆到本地之后

composer install --ignore-platform-reqs

composer update

修改 .env.example 中的内容

APP_URL 必填,为网站url

DB_ 必填,按照自己服务器上数据库的配置填写

MAIL_ 用于发送重置密码的邮件,如果不填,则无法重置密码

ADMIN_CODE 用于创建管理员的密码,(创建完毕可以删除该值,也可以将routes/web.php中 'IN1t4dmin_Cg_c7f_X1c_+1s' 路由注释掉 )

并保存为.env

在 CG-CTF/CG-CTF 目录下:

执行 php artisan key:generate

执行 php artisan migrate

这两条命令第一条用于创建该项目的Key,用于加密,第二条用于迁移数据库,会在数据库中创建平台所需要的表

队伍成员不超过4人,校外人员使用NCTF2018作为学号注册

项目的实际目录是 ./CG-CTF

前端

需要安装依赖,嫌太慢可以挂梯子,或者用cnpm、yarn

npm install

之后同步前端的样式需要运行

npm run dev

后端

composer install
php artisan config:clear
php artisan key:generate
php artisan serve
php artisan queue:work #定时功能需要使用队列