Ban IP (Version: 2.0.1)
Mit diesem Plugin könnt ihr einen Benutzer anhand seiner IP-Adresse bannen. Solche Spieler werden immer gekickt.
Folgende Befehle stehen euch zur Verfügung:
!banip player [grund]
!tempbanip player dauer [grund]
!unbanip id|ip|nick
Mit !banip wird die IP des Spielers zusammen mit dessen Nick, der GUID des Admins, die Uhrzeit und der Grund in die Datenbank geschrieben.
!tempbanip macht im Grunde das gleiche wie !banip, trägt aber zusätzlich noch die Dauer in Minuten ein. Ist die Dauer abgelaufen kann ein Spieler mit der IP wieder joinen.
Möchte man einen Eintrag entfernen, kann man !unbanip mit dem Nick des Spielers oder die IP aufrufen. Sollten mehrere Einträge für diesen Nick in der Datenbank gefunden werden, erhält man eine Liste mit IDs. Diese können benutzt weden um mit !unbanip id den Eintrag zu entfernen und dem Spieler das Mitspielen zu ermöglichen.
Sollte ein Spieler mit einer IP aus der Datenbank versuchen zu joinen wird dieser erneut gekickt. Außerdem wird der Nick des Spielers in der Datenbank aktualisiert, um nach diesem einfach Suchen zu können.
Anforderungen
ManuAdminMod Version 0.11.3 oder neuer
PHP >= 5.3.0
PHP SQLite3 Unterstützung
Installationsanleitung
Speicher die banip.php Datei im Pluginordner und startet den MAM neu.
Konfigurationsanleitung
[banip]
enabled = 1
usedefaulttempbanduration = 1
defaulttempbanduration = 30
cleanupeveryhour = 48
enabled: Bei 1 ist das Plugin aktiv, bei 0 ist es aus.
usedefaulttempbanduration: Wird bei einem !tempban keine Dauer angegeben kann die [banip]defaulttempbanduration benutzt werden. Um das zu verhindern usedefaulttempbanduration auf 0 setzen, dann muss immer eine Dauer angegeben werden.
defaulttempbanduration: Gibt die Dauer in Minuten an, die bei einem !tempban standardmäßig benutzt wird. Dafür muss [banip]usedefaulttempbanduration auf 1 stehen.
cleanupeveryhour: Nach so vielen Stunden wird die Datenbank nach alten tempban-Einträgen durchsucht und gelöscht.
Änderungsprotokoll
version 2.0.1
- fixed: second constructor
version 2.0.0
- added: unbanip
- added: tempbanip
- removed: banip_kick_mode (see version 1.1.0), players always will be kicked
- using sqlite3 database instead of text file
- object oriented
version 1.1.2
- edited zip folder structure
version 1.1.1
- bugfix: semicolon was missing, remove version 1.1.0
version 1.1.0:
- added feature: $banip_kick_mode (player will be either kicked or banned)
version 1.0.0:
- first version