Mellivora
Mellivora est un moteur de CTF écrit en PHP. Vous voulez un aperçu rapide ? Consultez une galerie de captures d'écran sur imgur. Vous voulez démarrer rapidement ? Utilisez Mellivora avec Docker.
Fonctionnalités
- Catégories et challenges arbitraires.
- Classement avec plusieurs types d'équipes en option.
- Correction manuelle ou automatique des soumissions en texte libre.
- Indices pour les challenges.
- Page de progression des équipes.
- Page d'aperçu des challenges.
- Limiter l'exposition des catégories et des challenges à certaines périodes.
- Révélation d'un challenge à la résolution du challenge parent (par n'importe quelle équipe).
- Restrictions d'inscription optionnelles basées sur une regex d'e-mail.
- Téléversement de fichiers de challenge en local ou sur Amazon S3.
- Ajout automatique optionnel de MD5 aux fichiers.
- Console d'administration avec vue d'ensemble de la compétition.
- Création/édition des actualités de la page d'accueil.
- Éléments de menu et pages internes arbitraires.
- Limitation facultative du nombre total et de la fréquence des soumissions.
- Gestion des utilisateurs avec corrélation IP.
- Journal interne pour la capture d'exceptions.
- Prise en charge de reCAPTCHA.
- Mots de passe définis par l'utilisateur ou générés automatiquement à l'inscription.
- Recherche par utilisateur/e-mail/IP.
- Mise en cache configurable.
- Compatible avec les proxys de cache (comme Cloudflare) (confiance optionnelle dans x-forwarded-for).
- Domaine séparé optionnel pour les fichiers statiques.
- Prise en charge des analytics Segment.
- Prise en charge de l'envoi d'e-mails SMTP. Composition d'e-mails en masse ou individuels.
- Prise en charge de l'authentification à deux facteurs TOTP.
- Classement JSON compatible CTF Time.
- Réinitialisation de mot de passe en libre-service et par l'administrateur.
- et plus encore ...
Passage à l'échelle
Mellivora passe bien à l'échelle sur Amazon Elastic Beanstalk et prend en charge le stockage de fichiers S3.
Mellivora est léger. Et rapide. Très rapide. Vous voulez organiser une grande compétition sur une instance EC2 micro ? Aucun problème !? Consultez benchmarks.md pour des benchmarks peut-être peu utiles.
Installation
Développement

Les PR sont acceptées avec plaisir. Testez avec Codeception. Lisez plus d'informations sur les tests ici.
Licence
Ce logiciel est sous licence GNU General Public License v3 (GPL-3). Le répertoire "include/thirdparty/" contient du code tiers. Veuillez lire leurs fichiers LICENSE pour plus d'informations sur la disponibilité et la distribution du logiciel.