promotional bannermobile promotional banner

SEKURY – All-in-One Backup, Admin & Moderation Panel

a web-based admin panel for backups (S3-compatible), antispam,chatfilter,logging, inventory Inspektor ,monitoring, and anti-cheat including XRay detection.

File Details

sekury-1.3.4.06b.jar

  • R
  • Mar 5, 2026
  • 53.77 MB
  • 42
  • Early Access

File Name

sekury-1.3.4.06b.jar

Supported Versions

  • Early Access

English

Added

  • Dashboard sub-navigation: "Spielerliste" (player list) and "Konsole" (console) under Dashboard in the sidebar; dashboard group is expanded by default.
  • Player list: New panel and module: list players with kick, ban, temp-ban; filter, world, UUID; integration with ban system (sekury_anticheat_ban). Works with cluster (server selection).
  • Server console: New panel and module: send commands to the selected server; in cluster mode, server can be chosen. Requires permission console.command.
  • Backend API: PlayerActionController / PlayerActionService (kick, ban, temp-ban), ConsoleCommandService / ConsoleController; endpoints /api/player/*, /api/console/*; cluster proxy when serverName is in request body.
  • Permissions: player.actions and console.command added to default permissions and migrations (SQL + Mongo).
  • i18n: German and English translations for all new UI strings (nav, dashboard playerlist/console, permissions).
  • Docs: API and permissions documentation updated (DE/EN) for new endpoints and permissions.
  • World reset: World directory is deleted on disk after removeWorld() before addWorld() to avoid "World already exists on disk!" (UniverseActionService).

Fixed

  • Dashboard tabs not visible: Permission check in state.js (canAccessNavTab) now includes dashboard-playerlist and dashboard-console; both use dashboard.view so they show with the dashboard overview.
  • Logs no longer updating live: startAutoRefreshForLogs() is called inside requestAnimationFrame after tab switch and on initial load so the active panel is set before the refresh interval starts.
  • ConsoleCommandService compile error: getMethod(..., Class<?> senderInterface, ...) used instead of Object for reflection.
  • Cluster worlds/players loading: NodeClient sync, ClusterManager list handling, and TPS info (avgTickMs, avgUsagePercent) in ServerInfoController and dashboard.js adjusted.

Removed

  • Online-Spieler block on dashboard overview: The "Online-Spieler" card was removed from the dashboard overview panel; the full player list (with filter, world, UUID) is only in Dashboard → Spielerliste.

Deutsch

Hinzugefügt

  • Dashboard-Unternavigation: "Spielerliste" und "Konsole" unter Dashboard in der Sidebar; Dashboard-Gruppe ist standardmäßig aufgeklappt.
  • Spielerliste: Neues Panel und Modul: Spieler mit Kick, Ban, Temp-Ban; Filter, Welt, UUID; Anbindung ans Ban-System (sekury_anticheat_ban). Im Cluster mit Serverauswahl.
  • Server-Konsole: Neues Panel und Modul: Befehle an den ausgewählten Server senden; im Cluster-Modus Server wählbar. Berechtigung console.command erforderlich.
  • Backend-API: PlayerActionController / PlayerActionService (Kick, Ban, Temp-Ban), ConsoleCommandService / ConsoleController; Endpoints /api/player/*, /api/console/*; Cluster-Proxy bei serverName im Request-Body.
  • Berechtigungen: player.actions und console.command in Standard-Permissions und Migrationen ergänzt (SQL + Mongo).
  • i18n: Deutsche und englische Übersetzungen für alle neuen UI-Texte (Nav, Dashboard Spielerliste/Konsole, Berechtigungen).
  • Doku: API- und Berechtigungs-Dokumentation (DE/EN) für neue Endpoints und Rechte aktualisiert.
  • World-Reset: Weltordner wird nach removeWorld() vor addWorld() auf der Platte gelöscht, um "World already exists on disk!" zu vermeiden (UniverseActionService).

Behoben

  • Dashboard-Tabs nicht sichtbar: Berechtigungsprüfung in state.js (canAccessNavTab) berücksichtigt jetzt dashboard-playerlist und dashboard-console; beide nutzen dashboard.view, erscheinen also zusammen mit der Dashboard-Übersicht.
  • Logs werden nicht mehr live aktualisiert: startAutoRefreshForLogs() wird in requestAnimationFrame nach Tab-Wechsel und beim ersten Laden aufgerufen, damit das aktive Panel gesetzt ist, bevor das Aktualisierungs-Intervall startet.
  • ConsoleCommandService Compile-Fehler: getMethod(..., Class<?> senderInterface, ...) statt Object für die Reflection.
  • Welten/Spieler im Cluster: NodeClient-Sync, ClusterManager-Listen und TPS-Infos (avgTickMs, avgUsagePercent) in ServerInfoController und dashboard.js angepasst.

Entfernt

  • Online-Spieler-Block in der Dashboard-Übersicht: Die Karte "Online-Spieler" wurde aus dem Dashboard-Übersicht-Panel entfernt; die vollständige Spielerliste (mit Filter, Welt, UUID) gibt es nur unter Dashboard → Spielerliste.