Mellivora
Mellivora 是一个用 PHP 编写的 CTF 引擎。想要快速了解?请查看 imgur 上的截图画廊。想要快速上手?请使用 Docker 版 Mellivora。
功能特性
- 任意分类和挑战。
- 支持多种团队类型的排行榜。
- 手动或自动的自由文本提交评分。
- 挑战提示。
- 团队进度页面。
- 挑战概览页面。
- 限制分类和挑战在特定时间可见。
- 当父挑战被(任意团队)解决时解锁新挑战。
- 可选的基于邮箱正则表达式的注册限制。
- 本地或 Amazon S3 挑战文件上传。
- 可选的自动向文件附加 MD5。
- 带竞赛概览的管理控制台。
- 创建/编辑首页新闻。
- 任意菜单项和内部页面。
- 可选的基于提交总数和时间的限流。
- 带 IP 关联的用户管理。
- 用于捕获异常的内部日志。
- reCAPTCHA 支持。
- 注册时用户自定义或自动生成的密码。
- 用户/邮箱/IP 搜索。
- 可配置的缓存。
- 可感知缓存代理(如 Cloudflare)(可选的 x-forwarded-for 信任)。
- 可选的静态文件独立域名。
- Segment 分析支持。
- SMTP 邮件支持。批量或单封邮件撰写。
- TOTP 双因素认证支持。
- 兼容 CTF Time 的 JSON 排行榜。
- 自助和管理员密码重置。
- 以及更多 ...
扩展性
Mellivora 在 Amazon Elastic Beanstalk 上具有良好的扩展性,并支持 S3 文件存储。
性能
Mellivora 非常轻量。而且很快。非常快。想在 EC2 微实例上运行大型竞赛?没问题!?请参阅 benchmarks.md 了解一些可能没什么用处的基准测试。
安装
开发

非常欢迎提交 PR。使用 Codeception 进行测试。请在此处阅读更多关于测试的内容。
许可证
本软件根据 GNU 通用公共许可证 v3 (GPL-3) 授权。"include/thirdparty/" 目录包含第三方代码。请阅读其中的 LICENSE 文件以了解软件的可用性和分发信息。