/SniperOJ

一个开源的 CTF 训练平台

Primary LanguagePHP

SniperOJ

一个开源的 CTF 训练平台

Links :

Write-UPs and Challenges' Source code : https://github.com/wangyihang/SniperOJ-WriteUPs
Dockerfiles : https://github.com/SniperOJ/Dockerfile

Install :

Installl Guide

Contributors :

平台贡献者包括但不限于以下同学 , 真心感谢大家的无私帮助!

呆呆枫(发现平台严重逻辑漏洞)
ccc(对网站前端提出建议)
别致(提供题目 Web300-Guess-The-Code)
Re0x6d(提供一台云服务器对并平台提出建议)
Ca1m(对网站登录注册的用户体验提出建议)
v1ll4n(提供题目 Web300-嚓嚓咦 && web300-py的交易)(等有时间就把题目部署上去...) 
...

TODO :

  • 修改个人信息功能
  • 组队功能
  • 显示题目的解题名单
  • 验证码安全性提升  
  • 当用户在重置密码的时候不允许登录 , 防止账号被盗用
  • 解题榜
  • 显示前三血
  • 版权声明
  • 用 js 在前端实现分类
  • 记忆用户做题偏好 , 登录后直接跳转
  • 未读消息提醒
  • 继续深化 ajax
  • 分解文件功能
  • 前端优化 , 例如登录注册界面 , 目前还比较丑
  • 答题时间轴
  • 排名可视化
  • 管理员页面优化
  • 安全性提升
  • 添加 WriteUp 模块
  • 添加 Wiki 模块
  • 适配手机端
  • HTTPS
  • 注册信息可用性使用 ajax 进行验证
  • 增加题目
  • 部署脚本
  • 新题目上线提醒
  • 根据答题通过率来描述题目难度
  • 添加答题动态功能
  • 搜索功能
  • 机器人
  • CDN  
  • 验证码 Ajax  
  • 国际化
  • 管理界面用户全国分布图
  • IP到地理位置的转换
  • 添加题目点赞功能
  • 前端底部导航栏遮挡问题
  • 添加题目界面优化 , 类似博客发表文章 , 多媒体支持
  • 验证码点击刷新
  • 显示 challenge 提交次数 , 以及答题通过率
  • English
  • 注册成功后直接跳转到主页而不是跳转到登录
  • 某些浏览器登录提示验证码错误的 BUG
  • 找回密码功能
  • 不使用 alert , 而使用更优雅的沉浸式提醒
  • 已经做过的题目就不用再显示表单
  • 表单记忆功能
  • 邮箱地址智能提示
  • 学校名称自动提示
  • 防止flag爆破
  • 更人性化地显示时间(hint.js)
  • 题目分类展示
  • 排行榜增加更多信息 , 答题数 , 正确率等等
  • 题目主页
  • 战况模块

Licenses

Copyright (C) <2017> <wangyihanger@gmail.com>

Permission is hereby granted, free of charge, to any person 
obtaining a copy of this software and associated documentation 
files (the "Software"), to deal in the Software without restriction, 
including without limitation the rights to use, copy, modify, 
merge, publish, distribute, sublicense, and/or sell copies of 
the Software, and to permit persons to whom the Software is 
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall 
be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
THE USE OR OTHER DEALINGS IN THE SOFTWARE.