Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Nakiami/mellivora

Mellivora is a CTF engine written in PHP
https://github.com/Nakiami/mellivora

Last synced: about 1 month ago
JSON representation

Mellivora is a CTF engine written in PHP

Awesome Lists containing this project

README

        

Mellivora
=========

Mellivora is a CTF engine written in PHP. Want a quick overview? Check out a [screenshot gallery on imgur](https://imgur.com/user/mellivora/posts). Want a quick start? Use [Mellivora with Docker](install/docker/README.md).


Mellivora logo

### Features
- Arbitrary categories and challenges.
- Scoreboard with optional multiple team types.
- Manual or automatic free-text submission marking.
- Challenge hints.
- Team progress page.
- Challenge overview page.
- Limit category and challenge exposure to certain times.
- Challenge reveal on parent challenge solve (by any team).
- Optional signup restrictions based on email regex.
- Local or [Amazon S3](https://aws.amazon.com/s3/) challenge file upload.
- Optional automatic MD5 append to files.
- Admin management console with competition overview.
- Create/edit front page news.
- Arbitrary menu items and internal pages.
- Optional total number and time-based submission throttling.
- User management with IP correlation.
- Internal log for catching exceptions.
- [reCAPTCHA](https://www.google.com/recaptcha/) support.
- User-defined or auto-generated passwords on signup.
- User/Email/IP search.
- Configurable caching.
- Caching proxy (like [Cloudflare](https://www.cloudflare.com/)) aware (optional x-forwarded-for trust).
- Optional separate domain for static files.
- [Segment](https://segment.com/) analytics support.
- SMTP email support. Bulk or single email composition.
- TOTP two factor auth support.
- [CTF Time](https://ctftime.org/) compatible JSON scoreboard.
- Self-serve and admin password reset.
- and more ...

### Scaling
Mellivora scales well on Amazon Elastic Beanstalk and has support for S3 file storage.

### Performance
Mellivora is lightweight. And fast. Very fast. Want to run a large competition on an EC2 micro instance? No problem!? See [benchmarks.md](benchmarks.md) for some possibly unhelpful benchmarks.

### Installation
* You can find detailed setup instructions in [install/README.md](install/README.md).
* Run Mellivora easily with docker-compose. See [install/docker/README.md](install/docker/README.md).

### Development
[![Build Status](https://app.travis-ci.com/Nakiami/mellivora.svg?branch=master)](https://app.travis-ci.com/Nakiami/mellivora)

PRs gladly accepted. Test using [Codeception](http://codeception.com/). Read [more about testing here](tests/README.md).

### License
This software is licenced under the [GNU General Public License v3 (GPL-3)](http://www.tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29). The "include/thirdparty/" directory contains third party code. Please read their LICENSE files for information on the software availability and distribution.