BanHammer 4.1: Sicherheits- und Stabilitäts-Update nach vollständigem Code-Audit
BanHammer ist mein Moderations-Plugin für Paper- und Folia-Server: Bannen, Muten, Verwarnen und Einsperren mit Vorlagen, Strafhistorie in der Datenbank und Discord-Anbindung. Nach Version 4.0 habe ich den kompletten Code geprüft. Version 4.1.0 bringt keine neuen Funktionen um ihrer selbst willen – sie sorgt dafür, dass die vorhandenen genau so arbeiten wie dokumentiert.
Sicherheit
- Spielereingaben wie Einspruchstexte werden jetzt maskiert. Vorher ließen sich darüber klickbare Befehle in den Team-Chat und versteckte Links in den Discord-Kanal einschleusen.
- Das Statistik-Menü prüft die Berechtigung bei jedem Aufruf, statt es nur am Fenstertitel zu erkennen.
- banhammer.bypass und banhammer.ipban werden jetzt von allen Befehlen beachtet.
- Discord-Webhook-Adressen landen nicht mehr im Log.
Strafen, die tun, was sie sollen
- Eine nicht erkannte Dauer führte bisher stillschweigend zu einer permanenten Strafe. Jetzt gibt es eine Fehlermeldung, und Wochen, Monate und Jahre werden unterstützt.
- Automatische Bans nach Verwarnungen lösen nicht mehr immer wieder aus; Verwarnungen können ablaufen.
- Abgelaufene Strafen werden auch auf Folia zuverlässig aufgehoben.
- Eingesperrte Spieler können sich nicht mehr durch erneutes Einloggen befreien.
Datenbank
Strafen landen wahlweise in SQLite oder MySQL. Mit 4.1 arbeitet MySQL zuverlässig, bestehende Tabellen werden bei Updates automatisch angepasst, und auch die längeren Namen von Bedrock-Spielern über Geyser passen hinein. Fällt die Datenbank aus, bekommt das Team eine Fehlermeldung, statt dass Einträge unbemerkt verloren gehen.
Discord als zweites Auge
Jede Moderationsaktion lässt sich in einen Discord-Kanal spiegeln. So sieht das Team auch außerhalb des Spiels sofort, was auf dem Server passiert.
Kompatibilität
BanHammer 4.1.0 läuft auf Paper, Purpur, Spigot und Folia von Minecraft 1.21 bis 26.2.
Der Anspruch bleibt: Moderation soll auf einem ernsthaften Server kein Bauchgefühl sein, sondern dokumentiert und nachvollziehbar.