scoreboard-js/scoreboard
Julian Appel dc999d3c2c Abhaengigkeiten aktualisiert, npm audit meldet keine Lücken mehr
Der Stand war grossteils Express-Generator-Boilerplate von 2018 und brachte 19
gemeldete Schwachstellen mit, 4 davon kritisch. Jetzt: 0.

Sicherheitsrelevant:
- express 4.16.4 -> 4.22.2 behebt DoS in body-parser, die cookie-Lücke,
  path-to-regexp, qs sowie Template-Injection/XSS in send und serve-static
- hbs 4.0.6 -> 4.2.1 zieht handlebars nach; die alte Fassung hatte vier
  kritische Meldungen, darunter Remote Code Execution beim Kompilieren von
  Templates
- socket.io 4.7.5 -> 4.8.3 samt Sub-Abhaengigkeiten behebt die unbegrenzte Zahl
  binaerer Attachments und die Memory-Exhaustion in socket.io-parser sowie
  mehrere DoS-Pfade in ws — beides genau der Pfad, der im Betrieb offen im WLAN
  haengt
- cookie-parser, morgan, debug und http-errors auf aktuelle Fassungen

Entfernt: express-ws und ws als direkte Abhaengigkeiten. Beide wurden nirgends
importiert — die WebSocket-Verbindung laeuft ueber socket.io, das sein eigenes
ws mitbringt.

Express bleibt bewusst auf 4.x. Der Sprung auf 5 ist ein Major mit Aenderungen
an Router und Fehlerbehandlung und bringt hier keinen Sicherheitsgewinn.

Verifiziert auf Node 24.19: alle drei Monitoransichten, Adminpanel, 404-Seite
und der komplette Socket.IO-Durchlauf (score, timerDurationLeft, timerEnded,
scoreSideswitch, refresh, Reconnect) unveraendert in Ordnung, keine
Deprecation-Warnungen im Log.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 22:06:39 +02:00
..
bin Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001 2026-08-19 21:08:34 +02:00
controllers Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001 2026-08-19 21:08:34 +02:00
public Socket.IO teilt sich den HTTP-Port statt eines eigenen Servers auf 3001 2026-08-19 21:08:34 +02:00
routes Frontend: Reconnect-Sync, Dropdowns ohne String-Interpolation, Fehlerpfad 2026-08-19 21:06:45 +02:00
views Bugfixes: Timer-Zuschlag, Debugfenster-Schalter, Score-Untergrenze 2026-08-19 21:06:30 +02:00
app.js Added comments and readme 2026-04-10 22:16:51 +02:00
db.json Added db with team selection, scoreboard enabled by default, Added Debugwindow, cleanup 2024-06-02 22:30:39 +02:00
package-lock.json Abhaengigkeiten aktualisiert, npm audit meldet keine Lücken mehr 2026-08-19 22:06:39 +02:00
package.json Abhaengigkeiten aktualisiert, npm audit meldet keine Lücken mehr 2026-08-19 22:06:39 +02:00