Mellivora
Mellivora é um engine de CTF escrito em PHP. Quer uma visão geral rápida? Confira uma galeria de capturas de tela no imgur. Quer começar rapidamente? Use o Mellivora com Docker.
Recursos
- Categorias e desafios arbitrários.
- Placar com múltiplos tipos de equipe opcionais.
- Correção manual ou automática de submissões de texto livre.
- Dicas para desafios.
- Página de progresso da equipe.
- Página de visão geral dos desafios.
- Limite a exposição de categorias e desafios a determinados horários.
- Revelação do desafio quando o desafio pai é solucionado (por qualquer equipe).
- Restrições opcionais de cadastro baseadas em regex de e-mail.
- Upload de arquivos de desafio local ou via Amazon S3.
- Adição automática e opcional de MD5 aos arquivos.
- Console de administração com visão geral da competição.
- Criar/editar notícias da página inicial.
- Itens de menu e páginas internas arbitrários.
- Limitação opcional de submissões por número total e por tempo.
- Gerenciamento de usuários com correlação de IP.
- Log interno para captura de exceções.
- Suporte a reCAPTCHA.
- Senhas definidas pelo usuário ou geradas automaticamente no cadastro.
- Pesquisa por usuário/e-mail/IP.
- Cache configurável.
- Ciente de proxy de cache (como Cloudflare) (confiança opcional em x-forwarded-for).
- Domínio separado e opcional para arquivos estáticos.
- Suporte a análises do Segment.
- Suporte a e-mail SMTP. Composição de e-mails em massa ou individuais.
- Suporte a autenticação de dois fatores TOTP.
- Placar JSON compatível com CTF Time.
- Redefinição de senha pelo próprio usuário e pelo administrador.
- e muito mais ...
Escala
O Mellivora escala bem no Amazon Elastic Beanstalk e tem suporte para armazenamento de arquivos no S3.
Desempenho
O Mellivora é leve. E rápido. Muito rápido. Quer executar uma grande competição em uma instância EC2 micro? Sem problema!? Veja benchmarks.md para alguns benchmarks possivelmente inúteis.
Instalação
Desenvolvimento

PRs são bem-vindos. Teste usando Codeception. Leia mais sobre testes aqui.
Licença
Este software é licenciado sob a GNU General Public License v3 (GPL-3). O diretório "include/thirdparty/" contém código de terceiros. Leia os arquivos LICENSE deles para obter informações sobre a disponibilidade e distribuição do software.