
从0开始的 MoeCTF 开发之路
平台开发选用了最熟悉的语言 PHP
,最终选择使用 ThinkPHP
进行开发,后端均返回 JSON
数据,前端通过 ajax
进行实时渲染页面,陆陆续续开发了近一周的时间。
由于 MoeCTF
定位是 (小) 团队内部训练平台,所以没有进行任何优化 (其实是不会优化,但是尽量减少冗余代码啦,性能就不提了。
LIST
- 邮箱激活
- 购买附件
- 赛题的CRUD
- 签到/连签奖励
- 金币收支明细
- 用户隐藏/显示
- 新增挑战右侧实时显示
预览图








TODO
- 团队功能
- 动态靶机 (docker)
- 批量上题 (json)
- 公告实时推送 (websocket)
ThinkPHP5利用WebSocket实现全站公告推送
Q&A
Q:何时开源?!
A:目前 MoeCTF
正处于开发测试阶段,在整理好 README
后将会在 Github
进行开源(由于懒癌发作,所以具体的开源时间不是在此时,不知在何时,我想大约会是在冬季…
2022年11月3日 更新开源地址:https://github.com/5ime/MoeCTF
Q:既然还没整好为什么要写这片文章?!
A:因为今天是10月24日