Serverseitiges Tool das prüft, welche Mods und Ressourcenpakete ein verbindender Client geladen hat. Verwendet einen Netzwerk-Kanal-Handshake: Clients ohne die Mod werden nach einem 10-Sekunden-Timeout getrennt. Clients mit blackgelisteten Dateien werden sofort gekickt.
Prüfablauf
- Spieler verbindet sich — Server prüft ob der Client die Mod installiert hat
- Server fordert die Mod-Liste und aktiven Ressourcenpakete des Clients an
- Antwortet der Client nicht innerhalb von 10 Sekunden → Verbindung getrennt
- Server prüft jeden Dateinamen (Teilstring-Treffer) und SHA-256-Hash gegen die Blacklist
- Jeder Treffer → sofortiger Kick mit einer spezifischen Begründung
Konfiguration
Blacklist wird über config/sarosmodchecker-blacklist.json verwaltet:
{
"blacklistedNames": [
"xray",
"cheat-client"
],
"blacklistedHashes": [
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
]
}
blacklistedNames— Teilstring-Abgleich gegen Dateinamen (Groß-/Kleinschreibung egal). Jede Mod oder jedes Ressourcenpaket dessen Dateiname diese Strings enthält wird markiert.blacklistedHashes— Exakter SHA-256-Hash-Abgleich. Nützlich zum Blockieren bestimmter Dateiversionen unabhängig vom Dateinamen.
Mod-Listen-Export
Bei jedem Server-Start generiert die Mod einen vollständigen Bericht aller geladenen serverseitigen Mods unter [ServerRoot]/modlist.md — eine Markdown-Tabelle mit Mod-Name, ID, Version und SHA-256-Hash.
Befehle
/checkclientmods <Spieler> (OP Level 2)
Ruft die vollständige Mod- und Ressourcenpaket-Liste eines Online-Spielers ab und zeigt sie an, einschließlich SHA-256-Hashes. Nützlich für manuelles Überprüfen verdächtiger Spieler oder Debuggen von Hash-Abweichungen.
Hinweis: Dieses Wiki dient als Dokumentation. Für aktive Diskussionen tritt bitte dem Discord-Server bei.