• v2.0.4 168d10bf87

    alientim released this 2026-09-03 12:21:39 +02:00 | 6 commits to main since this release

    Automatische Abmeldung -- jetzt wirklich

    In 2.0.3 war die Ursache nur halb behoben. Zwei Gruende, beide fuer sich
    ausreichend:

    • Eine zweite Schreibstelle. Die Sitzung wird nicht nur beim Lesen einer
      Anfrage verlängert, sondern auch beim Speichern -- und das geschieht, sobald
      eine Anfrage die Sitzung anfasst. Ein neu erzeugtes CSRF-Token genügt dafür.
      Die Prüfung an der ersten Stelle lief damit ins Leere. Sitzungsdaten werden
      weiter gespeichert, nur die Fristen bleiben stehen. Dieselbe Stelle benutzte
      ausserdem die fest eingebaute Zeit statt der einstellbaren; bei der Vorgabe
      von 30 Minuten fiel das nicht auf.
    • Ein Tab, der noch das alte Skript fährt. Die Kennzeichnung automatischer
      Anfragen kam bisher nur vom Browser -- wer seit gestern Abend angemeldet ist,
      hat die Seite seit gestern Abend nicht neu geladen und schickt sie deshalb
      nicht. Genau dieser Tab ist der Fall, um den es geht. Der Server weiss es
      jetzt ohne Zutun des Browsers: die Endpunkte, die eine Kachel oder ein
      Protokoll nachlädt, sind als Aktualisierungsausschnitt gekennzeichnet und
      gelten damit immer als automatisch.

    Dass es auf dem Lizenzserver zuverlässig funktionierte, war der entscheidende
    Hinweis: dort pollt keine Kachel.

    Ein Neuladen des Tabs ist damit nicht mehr nötig -- die Abmeldung greift
    auch bei einem Tab, der seit Stunden offen steht.

    Sichtbares Ende einer abgelaufenen Sitzung

    Die Statusübersicht antwortet auch öffentlich. Nach dem Ablauf kam deshalb eine
    200 mit den öffentlichen Kacheln zurück, und der offene Tab zeigte weiter eine
    Oberfläche, als sei alles in Ordnung. Ein zusätzlicher Kopf sagt es unabhängig
    vom Statuscode; der Browser lädt daraufhin neu und zeigt die Anmeldemaske.

    Installation

    sudo bash /opt/tesm-license/deploy/update.sh tesm-license latest --instance <name>
    
    Downloads