TicketSystem icon

TicketSystem -----

Das flexible, moderne Ticketsystem für Support, Feedback & Bugreports – mit MySQL/YAML, dynamischer



Update
TicketSystem – Changelog
Update vom 16.04.2026

❯ Web-Panel: Sicherheit & Authentifizierung
  • Brute-Force-Schutz: IP-Sperre nach 5 Fehlversuchen innerhalb von 10 Minuten (Sperrdauer: 15 Minuten)
  • Benutzernamen case-insensitiv: Groß-/Kleinschreibung beim Login wird ignoriert
  • Sonderzeichen in Benutzernamen erlaubt (-, _, / usw.)
  • X-Forwarded-For wird bei Reverse-Proxy korrekt ausgewertet

❯ Web-Panel: Neue Rollen & Berechtigungen
  • Neue Rolle archive_viewer: Zugriff auf Tickets + Archiv, kein FAQ/Weiterleiten
  • Rollenhierarchie: admin > archive_viewer > supporter

❯ Web-Panel: Archiv-Verwaltung
  • Archivierte Tickets im Web-Panel einsehbar (für admin und archive_viewer)
  • Admins können archivierte Tickets permanent löschen oder wiederherstellen
  • Archiv-Ansicht über Dropdown-Filter „Archiviert" in der Ticket-Liste

❯ Web-Panel: Benutzerverwaltung zur Laufzeit
  • Neue REST-API /api/users: Benutzer anlegen, Passwort ändern, löschen
  • Sessions eines Benutzers werden bei Passwortänderung/Löschung sofort invalidiert
  • Kein Serverneustart mehr nötig für Benutzerverwaltung

❯ Web-Panel: HTTPS / TLS
  • Optionaler eingebetteter HTTPS-Server via Java Keystore (JKS)
  • Nur TLS 1.2 und TLS 1.3 zugelassen
  • Automatischer Fallback auf HTTP wenn Keystore fehlt oder fehlerhaft
  • Konfiguration über web-panel.ssl.* in der config.yml

❯ Datenbank: Backup-System
  • /ticket backup erstellt ein JSON-Backup der aktuellen Ticket-Daten
  • Backups landen in plugins/TicketSystem/backups/ mit Zeitstempel im Dateinamen
  • Backup wird automatisch vor jeder Migration ausgeführt
  • MySQL-Modus: JSON-Export aller aktiven Tickets
  • Datei-Modus: Kopie der data.yml / data.json

❯ Datenbank: MySQL Auto-Reconnect
  • Bei Verbindungsabbruch wird automatisch reconnected beim nächsten DB-Zugriff
  • Keine manuelle Intervention oder Serverneustart nötig nach kurzzeitigem Datenbankausfall

❯ FAQ-System: MySQL-Speicherung
  • FAQs werden automatisch im gleichen Modus gespeichert wie Tickets (use-mysql)
  • Tabellen faq_entries und faq_categories werden automatisch erstellt
  • Kein separater Schalter nötig

❯ FAQ-System: Migration
  • /ticket faq migrate tomysql – importiert faqs.yml → MySQL (Duplikate werden übersprungen)
  • /ticket faq migrate tofile – exportiert MySQL → faqs.yml (mit automatischem Backup der alten Datei)
  • Duplikat-Prüfung verbessert: Vergleich über normalisierten Frage+Antwort-Text

❯ Allgemein
  • Neuer Befehl /ticket backup (Permission: ticket.admin)
  • Backup-Methoden im DatabaseManager vollständig implementiert (waren bisher leer)
  • deleteArchivedTicket() und restoreArchivedTicket() im DatabaseManager neu hinzugefügt

❯ Hinweise zur Migration

HTTPS aktivieren:
Code (Text):

keytool -genkeypair -alias ticketsystem -keyalg RSA -keysize 2048 -validity 365 -keystore plugins/TicketSystem/keystore.jks -storepass changeit
 
Dann in config.yml: web-panel.ssl.enabled: true

FAQ nach MySQL migrieren:
  1. use-mysql: true in config.yml setzen
  2. Server neu starten
  3. /ticket faq migrate tomysql ausführen

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© 2026 Viper Plugins | TicketSystem
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
----------, Apr 16, 2026
Resource Information
Author:
----------
Total Downloads: 153
First Release: Feb 19, 2026
Last Update: May 10, 2026
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings