Skip to content

Feature Request: Commands zur Bearbeitung von Whitelist- und Blacklist-Gruppen #1

@StonDragon

Description

@StonDragon

Beschreibung

Aktuell werden Whitelist- und Blacklist-Commands ausschließlich über Konfigurationsdateien (whitelist.yml, blacklist.yml) verwaltet.
Für den operativen Betrieb wäre es sinnvoll, diese Listen zur Laufzeit über Admin-Commands pflegen zu können, ohne Dateien manuell zu editieren oder den Proxy neu zu starten.

Dieses Issue schlägt die Einführung von Admin-Commands zur dynamischen Verwaltung der Command-Whitelist (pro Gruppe) sowie der globalen Blacklist vor.

🎯 Zielsetzung

Laufzeitbearbeitung von erlaubten und verbotenen Commands

Keine manuellen YAML-Edits mehr notwendig

Sofort wirksame Änderungen (inkl. persistenter Speicherung)

Reduzierung von Betriebsaufwand und Fehlerquellen

🧩 Vorgeschlagene Commands
Whitelist (gruppenbasiert)
/ctcommands whitelist add
/ctcommands whitelist remove
/ctcommands whitelist list

/ctcommands blacklist add
/ctcommands blacklist remove
/ctcommands blacklist list

echnische Anforderungen

Umsetzung als Brigadier-Commands (Velocity-native)

Nutzung der bestehenden Configurate-Struktur

Persistente Speicherung mit Block-Style YAML

Automatisches Reloading der betroffenen Konfiguration

Saubere Validierung:

Gruppe existiert?

Command bereits vorhanden?

Aussagekräftige Benutzer-Feedbacks (Success / Error)

📈 Mehrwert

Deutlich verbesserte Administrierbarkeit

Schnellere Reaktion auf Missbrauch oder neue Anforderungen

Zukunftssichere Erweiterung der bestehenden Command-Governance

Konsistentes Admin-Interface innerhalb von CTCommands

📝 Zusatz (optional)

Tab-Completion für:

Gruppen

vorhandene Commands

Dry-Run-/Preview-Modus

Audit-Logging bei Änderungen

Status: Vorschlag / Diskussion
Priorität: Mittel–Hoch (Operational Improvement)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions