/A_Simple_CTF

一个简单的 CTF 在线挑战平台的搭建历程

Primary LanguagePHPMIT LicenseMIT

The Simple CTF


  • Background

2017年为了给社团成员做一个看起来还说得过去的CTF平台,所以就随便写了一下,不过没想到最后还成了一个有意思的小玩意,页面看起来比较简陋,也没有用什么框架之类的,所以代码显得很多,以后会尝试去重构代码。采用 html + ajax 动态刷新页面,大部分js、css采用 BootCDN ,所以访问速度较快。

  • Install

安装方法很简单,除了 apache2 + php7.1 + mysql5.6以外,还需要安装 php 的几个扩展。

    apt install apache2 php7.1 mysql-server
    apt install libapache2-mod-php php-mysql php-xml php-gd
    git clone https://github.com/onlykood/A_Simple_CTF
    mv A_Simple_CTF/* /var/www/html/

之后访问index.php即可自动跳转至安装页面,安装完成后即可访问。

  • Usage

    正常访问即可,更多功能请自行挖掘😂

    演示 Demo: http://test.onlykood.com

    2019/08/26 emmm , 由于服务器到期,已经挂了,以后会更新

    2020/04/28 恢复上述域名访问

  • License

    该项目签署了 MIT 授权许可,详情请参阅 LICENSE.md

  • Other

    使用了 Materialize 前端框架,x-admin 作为后台框架。

    仅测试了 win10+wamp(php7.1.9) 以及 ubuntu16.04LTS + lamp 模式,其他环境如有问题,请先自己分析处理。

    如果在使用过程中出现问题,欢迎联系QQ: 702142058,同时您也可以对本项目加以修改,维护。

  • QA:

    Q: Not show captcha image?

    A: maybe not install php-gd or not restart apache2, or config.php have a space in front of '<?php'

    Q: cache questions

    A: reset cache, will delete all files in CACHEPATH.

    Q: docker使用问题

    A: 参考 https://github.com/onlykood/dynamic_docker

    Q: 后台访问出错,登录没反应 A: 后台地址 ctf-admin ,需要在前台以管理员用户登录后,才可以正常访问,否则会提示404。 注:这里的登录是指ctf平台的登录入口,并非login.php页面