97 Commits
Author SHA1 Message Date
Patrick Asmus 7578e72334 docs: PHP-8-Hinweis in README, Image-Tag auf 1.4.0
Build & Push Docker Image / build-and-push (push) Successful in 1m45s
Ich weise in der README auf den Umstieg auf PHP 8.4 hin und bitte darum,
auftretende Fehler als Issue zu melden. docker-compose.yml zeigt jetzt
auf das Image 1.4.0.
v1.4.0
2026-11-01 17:14:51 +01:00
Patrick Asmus 8b6a34e8d1 fix(xaseco): Neustart-Schleifen durch TS3-Plugin und Dedimania beheben
- tsstatus.php: ungefangene Exception bei fehlerhafter TS3-Query-Antwort
  beendete XAseco (auch unter PHP 7, live 58x im Log); jetzt leere Antwort
- XAsecoHealthcheck.sh: Webaccess-/Dedimania-Verbindungsfehler nicht mehr
  als XAseco-Fehler werten; das nicht erreichbare dedimania.net loeste
  sonst alle ~30 Minuten einen Neustart aus
2026-11-01 17:06:59 +01:00
Patrick Asmus 96798c2db6 fix(php8): AdminServ MatchSettings-Erstellung und Zeitlimit-Ueberlauf beheben
- folder.class.php: @array_slice(@stat()) brach unter PHP 8 mit TypeError
  ab, wenn Map-Dateinamen Sonderzeichen enthalten (MatchSettings erstellen
  -> HTTP 500)
- timedate.class.php: secToMillisec() auf int32 begrenzen; LapsTimeLimit
  wird in ms angezeigt und beim Speichern erneut mit 1000 multipliziert,
  der Server lehnte 2147483647000 ab (bestehender AdminServ-Bug)
2026-11-01 14:07:01 +01:00
Patrick Asmus 9f8f0f00d6 fix(php8): RemoteCP-Log-Rauschen reduzieren und errors.log rotieren
Unter PHP 8 sind viele fruehere Notices (Undefined array key, Attempt to
read property ...) Warnings. Der RemoteCP-Errorhandler ignoriert diese
ohne Debug-Modus wie bisher unter PHP 7; im Test wuchs errors.log sonst
um rund 500 KB in 15 Minuten. Zusaetzlich rotiere ich remotecp/cache/*.log
per logrotate (10 MB, 5 Dateien).
2026-11-01 13:51:55 +01:00
Patrick Asmus 1ecb6c93b3 fix(php8): statische Aufrufe, XAseco-Webaccess und TS3-count() fuer PHP 8 anpassen
- Php8Compat.php: nicht-statische Methoden, die als Klasse::methode()
  aufgerufen werden und kein $this nutzen, als static markieren
  (RemoteCP Core/Plugins, AdminServ Zip)
- web_access.inc.php: Response als array() statt '' initialisieren
  (behebt Illegal string offset in web_access, xmlrpc_db, mania_karma)
- plugin.teamspeak3.php: count() auf null entschaerft
2026-11-01 13:25:23 +01:00
Patrick Asmus b13b524ad5 feat(php8): Umstieg auf Debian Trixie mit PHP 8.4 (WIP)
PHP 7.4 ist seit 2022 EOL und bekommt keine Fixes mehr (u. a. PHP2Shell,
CVE-2026-109618/109619). Ich stelle das Image deshalb auf debian:trixie-slim
mit PHP 8.4.27 um.

- Php8Compat.php: ergaenzt __construct() fuer PHP-4-Konstruktoren und stellt
  String-Offsets $str{0} auf $str[0] um (AdminServ, RemoteCP, XAseco)
- RunTrackmaniaServer.sh: Patcher bei jedem Start auf die Volumes anwenden,
  mysqli_report(MYSQLI_REPORT_OFF) fuer den mysql_*-Shim von XAseco
- Bullseye-Archive-Repositories entfernt
2026-11-01 13:16:00 +01:00
Patrick Asmus 5ca2f1587f fix(remotecp): PHP-7.4-Deprecations beheben und PHP_DISPLAY_ERRORS respektieren
RemoteCP 4.0.3.5 hat nach jedem Neustart Deprecation-Meldungen oben auf der
Seite ausgegeben, obwohl PHP_DISPLAY_ERRORS=false gesetzt war.

Ich patche RemoteCP jetzt bei jedem Containerstart idempotent (greift auch
bei bestehenden Volumes):
- rcp_textparser.class.php: $hex{n} -> $hex[n], TMFColorParser-Konstruktor
  auf __construct() umgestellt
- GbxRemote.inc.php: $f_v{n} -> $f_v[n]
- core.functions.php: display_errors/display_startup_errors an
  PHP_DISPLAY_ERRORS gekoppelt statt hart auf 1; PHP-Warnings werden ohne
  Debug-Modus nur noch in cache/errors.log geschrieben
2026-11-01 12:47:14 +01:00
Patrick Asmus 592f047274 fix(docker): Debian Bullseye Archive-Repositories fuer Paketinstallation nutzen
Build & Push Docker Image / build-and-push (push) Successful in 1m18s
v1.3.3
2026-10-31 11:36:15 +01:00
Patrick Asmus d550e814e2 fix: AdminServ Schreibrechte fuer ./logs/ und Configs bei Containerstart sicherstellen (Fixes #19)
Build & Push Docker Image / build-and-push (push) Failing after 20s
AdminServ erfordert zwingend Schreibrechte auf ./logs/ (777) und die Konfigurationsdateien (666). Das fruehere automatische Zuruecksetzen auf 755 fuehrte nach Reboots oder Wiederherstellung von Backups zum Fehler 'path was not required rights: ./logs/'. Bei jedem Start werden nun 777 und www-data Ownership fuer ./logs/ sichergestellt.
2026-10-31 11:27:30 +01:00
Patrick Asmus 9ac5c997a2 feat: Upgrade ip-watcher Image auf alpine:3.24 und Netzwerk-Ports aktualisiert
Upgrade des ip-watcher Hilfscontainers von alpine:3.21 auf alpine:3.24. Zudem Web-Port auf 16080 umgestellt, P2P UDP 3450 hinzugefügt und lokales Subnetz aktualisiert.
2026-10-31 11:06:48 +01:00
scriptos 49bc08129a Update Readme.md 2026-04-23 13:28:58 +02:00
scriptos 7325400175 Update Readme.md 2026-04-23 13:27:28 +02:00
scriptos 22733ce651 Merge pull request 'release-1.3.2' (#18) from release-1.3.2 into master
Build & Push Docker Image / build-and-push (push) Successful in 51s
Reviewed-on: #18
v1.3.2
2026-03-26 22:08:33 +00:00
scriptos 2382546308 Release: Docker Image Version 1.3.2 gepusht 2026-03-26 23:05:50 +01:00
scriptos e89ac156ce fix(ip-watcher): IP-Prüfung bei unveränderter IP im Log ausgeben 2026-03-26 23:03:09 +01:00
scriptos 32a09ba808 docs: Update-Anleitung hinzugefügt, .env.example um fehlende XAseco-Healthcheck-Variablen ergänzt 2026-03-26 22:59:26 +01:00
scriptos 931c62eb6b docs: IP-Watcher in Dokumentationsübersicht der README ergänzt 2026-03-26 22:54:39 +01:00
scriptos 44dde46067 fix: logrotate-Fehler durch unsichere Permissions am logs-Verzeichnis beheben 2026-03-26 22:52:21 +01:00
scriptos 14c47bbdd7 Merge pull request 'release-1.3.1' (#17) from release-1.3.1 into master
Build & Push Docker Image / build-and-push (push) Successful in 4m6s
Reviewed-on: #17
v1.3.1
2026-03-26 20:27:09 +00:00
scriptos 5601b1469d Release: Docker Image Version 1.3.1 gepusht 2026-03-26 21:24:26 +01:00
scriptos d77961818a ci: Gitea Action für automatischen Docker-Build und Registry-Push hinzugefügt 2026-03-26 21:21:22 +01:00
scriptos 7bf847d31c feat: IP-Watcher – automatischer Neustart bei IP-Wechsel 2026-03-26 21:09:23 +01:00
scriptos 7539e18a46 Merge pull request 'feat: Map-Shuffle beim Containerstart (SHUFFLE_MAPLIST) - Variable ergänzt' (#15) from release-1.3.0 into master
Reviewed-on: #15
2026-03-23 22:23:01 +00:00
scriptos 2c3aaaee23 Merge branch 'master' into release-1.3.0 2026-03-23 22:22:48 +00:00
scriptos 69bfa07457 feat: Map-Shuffle beim Containerstart (SHUFFLE_MAPLIST) - Variable ergänzt 2026-03-23 23:20:48 +01:00
scriptos af44a273fa Merge pull request 'release-1.3.0' (#14) from release-1.3.0 into master
Reviewed-on: #14
v1.3.0
2026-03-23 22:12:34 +00:00
scriptos e60cc0804c Release: Docker Image Version 1.3.0 gepusht 2026-03-23 23:08:54 +01:00
scriptos e453ab6dbd Startup-Zusammenfassung: HOST_IP-Variable entfernt, Platzhalter beibehalten 2026-03-23 23:01:02 +01:00
scriptos 6cb5f783bf Startup-Zusammenfassung: Servername aus Config lesen, Host-IP ermitteln 2026-03-23 22:55:17 +01:00
scriptos 4ec60113f7 Fix: Signal-Handler dash-kompatibel (SIGTERM -> TERM) 2026-03-23 22:49:01 +01:00
scriptos 8b61571ac5 Doku sauber formatiert 2026-03-23 22:33:55 +01:00
scriptos d7be0b37ef Startup-Zusammenfassung am Ende des Startscripts hinzugefuegt 2026-03-23 22:28:13 +01:00
scriptos 7eb2b6ff0b Graceful Shutdown: Signal-Handler für sauberes Herunterfahren aller Dienste 2026-03-23 22:20:05 +01:00
scriptos cbb918d6b2 Log-Rotation fuer Apache-, PHP- und XAseco-Logs eingerichtet 2026-03-23 22:14:38 +01:00
scriptos 7710a032d9 XAseco-Healthcheck: Automatische Überwachung und Neustart bei Absturz 2026-03-23 22:06:58 +01:00
scriptos 12a8e0f778 feat: Map-Shuffle beim Containerstart (SHUFFLE_MAPLIST) 2026-03-23 21:55:27 +01:00
scriptos ca6c0faaa0 fix: TS3-Konfiguration wird bei Update nicht mehr überschrieben 2026-03-23 21:47:22 +01:00
scriptos 77ac9cc37a Merge pull request 'release-1.2.2' (#13) from release-1.2.2 into master
Reviewed-on: #13
v1.2.2
2026-03-23 08:51:05 +00:00
scriptos 8a3ef5241e Release: Docker Image Version 1.2.2 gepusht 2026-03-23 09:50:21 +01:00
scriptos 634cd8c0a6 docs(xaseco): umfassende Chat-Befehlsreferenz ergänzt
Bisherige Kurztabelle durch vollständige Befehlsübersicht ersetzt,
gegliedert nach Kategorien: Hilfe, Rekorde, Rankings, Strecken,
Karma/Voting, Kommunikation, Spieleroptionen und Admin-Befehle.
Verweis auf offizielle Dokumentation (docs.xaseco.org) hinzugefügt.
2026-03-23 09:47:52 +01:00
scriptos daaace417b fix(security): AdminServ-Konfigurationspasswort durch zufälligen Hash ersetzen 2026-03-23 09:43:28 +01:00
scriptos f7d3a9ce83 docs: Doku an Code anpassen, AdminServ-Konfigurationspasswort automatisch absichern 2026-03-23 09:25:48 +01:00
scriptos 59826b2e75 Merge pull request 'release-1.2.1' (#12) from release-1.2.1 into master
Reviewed-on: #12
v1.2.1
2026-03-22 22:42:26 +00:00
scriptos 5a321db094 Release: Docker Image Version 1.2.1 gepusht 2026-03-22 23:41:40 +01:00
scriptos 344029c551 feat: TeamSpeak3-Plugin mit eigenem Gateway reaktivieren 2026-03-22 23:35:11 +01:00
scriptos bf3b7858ee Merge pull request 'Release: Docker Image Version 1.2.0 gepusht' (#11) from release-1.1.2 into master
Reviewed-on: #11
v1.2.0
2026-03-22 20:30:55 +00:00
scriptos ebd20d4653 Merge branch 'master' into release-1.1.2 2026-03-22 20:30:41 +00:00
scriptos fcea5b4d41 Release: Docker Image Version 1.2.0 gepusht 2026-03-22 21:29:37 +01:00
scriptos 6f4426e080 Merge pull request 'release-1.2.0' (#10) from release-1.1.2 into master
Reviewed-on: #10
2026-03-22 20:28:48 +00:00
scriptos ed5b3d22fb fix: PHP-Warnungen im RemoteCP Mods-Plugin behoben (foreach auf leere Umgebungen) 2026-03-22 21:27:03 +01:00