Home - Tp0t-Team/Tp0tOJ GitHub Wiki

Tp0tOJ

Welcome to the Tp0tOJ wiki!

This is a CTF online judge platform developed by Tp0t.

开发规范 & 编码规范

Java部分

参见文件 - ntvr

VUE部分

使用prettier规约,由prettierrc文件控制

出题分值规范:

题目级别 备注 分值
入门签到 例如F12看源码里面注释就能获取FLAG,或者POST一个值就能获得FLAG之类的题目 20-100
中等偏下 单要素,能在1-2步内做出来的,或关键都有提示的线性题目 100-150
中等 多要素,相对复杂,但是对知识和技能要求不是特别高 150-200
easy 解题步骤复杂,3-5步及以上,对相关特别解题知识有要求 200-300
baby 解题步骤很复杂,利用链较长,或涉及某些冷门知识 300-400
revenge 涉及某些CVE,或者整站CMS靶场形式,或者需要多个方向结合 500-1000

V1.0-todo-list

  • 一二三血火焰标识更换为字母头像
  • Rank页面滚动
  • admin User页面用户名过长滚动条适配问题
  • 添加学号格式rules
  • 解决cookie超时后必须强制刷新页面才能再次登录否则为forbidden的问题
  • 创建题目时对题目长度限制
  • 公告页日期问题
  • 密码修改与重置
  • 用户注册成功需要反馈 (x)
  • subscription报错删除
  • 一二三血加分10%、8%、5%(注意改数据库来补加)
  • 奇怪的forbidden
  • 后端代码清理
  • 用户头像功能(个人页面)rank123名、123血
  • rank下半部分未登录情况下取消跳转

V2.0 预计功能:

  • 公告所有页面头显示banner
  • 文件上传
  • 支持题目用统一格式配置文件创建
  • 个人页面荣誉徽章功能
  • 题目动态积分功能
  • 分数做成遮罩层显示
  • 个人页面做题统计,包括最擅长方向(得分最多的方向)
  • admin user页面由前端排序更换为后端排序,由不分页更改为分页
  • 多元排序
  • 增加一个tools页面,作为网络在线工具归类页面 (x)
  • 支持PWA
  • 使用Notification API增强公告提示
  • 支持题目的删除,以及replica的关闭 (x)
  • 使用Redis缓存排名与积分
  • 支持关闭注册,关闭密码重置

V3.0 预计功能

  • 支持题目的容器下发与摧毁功能
  • 支持题目动态flag
  • 引入笔记的发布与审核等功能(一律审核后才能发布)
  • 引入赛时反PY机制
  • 引入奖励机制:
  • 每审核通过和发布一篇笔记或者心得能获取相应的贡献值
  • 每周结算一次,对于本周做题积分榜排名有相应贡献奖励
  • 对于贡献奖励可以兑换进入战队资格,可以换取别的东西
  • 除了日常使用应有比赛用平台分支
  • 增加赛后wp上传提交功能