Mellivora
Mellivora ist eine CTF-Engine geschrieben in PHP. Möchten Sie einen schnellen Überblick? Sehen Sie sich eine Screenshot-Galerie auf imgur an. Möchten Sie schnell starten? Verwenden Sie Mellivora mit Docker.
Funktionen
- Beliebige Kategorien und Herausforderungen.
- Rangliste mit optionalen mehreren Teamtypen.
- Manuelle oder automatische Freitext-Einreichungsbewertung.
- Hinweise zu Herausforderungen.
- Team-Fortschrittsseite.
- Übersichtsseite für Herausforderungen.
- Begrenzung der Sichtbarkeit von Kategorien und Herausforderungen auf bestimmte Zeiten.
- Herausforderung wird nach Lösung einer übergeordneten Herausforderung (durch ein beliebiges Team) angezeigt.
- Optionale Anmeldebeschränkungen basierend auf E-Mail-Regex.
- Lokaler oder Amazon S3 Datei-Upload für Herausforderungen.
- Optionales automatisches Anhängen von MD5 an Dateien.
- Admin-Verwaltungskonsole mit Wettbewerbsübersicht.
- Erstellen/Bearbeiten von Neuigkeiten auf der Startseite.
- Beliebige Menüpunkte und interne Seiten.
- Optionales Drosseln von Einreichungen basierend auf Gesamtzahl und Zeit.
- Benutzerverwaltung mit IP-Korrelation.
- Internes Logbuch zum Abfangen von Ausnahmen.
- reCAPTCHA Unterstützung.
- Benutzerdefinierte oder automatisch generierte Passwörter bei der Anmeldung.
- Benutzer/E-Mail/IP-Suche.
- Konfigurierbares Caching.
- Caching-Proxy (wie Cloudflare)-bewusst (optionales x-forwarded-for-Vertrauen).
- Optionale separate Domain für statische Dateien.
- Segment Analytics-Unterstützung.
- SMTP-E-Mail-Unterstützung. Massen- oder Einzel-E-Mail-Erstellung.
- TOTP-Zwei-Faktor-Authentifizierungsunterstützung.
- CTF Time-kompatibles JSON-Ranglisten.
- Selbstbedienungs- und Admin-Passwort-Reset.
- und mehr ...
Skalierung
Mellivora skaliert gut auf Amazon Elastic Beanstalk und unterstützt S3-Dateispeicherung.
Leistung
Mellivora ist leichtgewichtig. Und schnell. Sehr schnell. Möchten Sie einen großen Wettbewerb auf einer EC2-Micro-Instanz durchführen? Kein Problem!? Siehe benchmarks.md für einige möglicherweise nicht hilfreiche Benchmarks.
Installation
Entwicklung

PRs werden gerne angenommen. Testen mit Codeception. Lesen Sie mehr über Tests hier.
Lizenz
Diese Software ist lizenziert unter der GNU General Public License v3 (GPL-3). Das Verzeichnis "include/thirdparty/" enthält Code von Drittanbietern. Bitte lesen Sie deren LIZENZ-Dateien für Informationen zur Softwareverfügbarkeit und -verteilung.