it-m-h / SmallTime

Small Time
GNU Affero General Public License v3.0
42 stars 32 forks source link

Keine Aktualsierung der QR-Codes #82

Closed ChrisSka closed 9 months ago

ChrisSka commented 1 year ago

Hallo, habe ein Problem mit den QR-Codes. Habe die ausgedruckt, einlaminiert und zusätzlich noch ein NFC Chip auf die Rückseite geklebt. So können die Nutzer sich selber aussuchen, ob scannen oder NFC.

Wir hatten bei einigen Nutzern das Passwort geändert. Da war erstmal das erste Problem, dass in der users.txt das letzte Semikolon verschwindet. Teilweise hat das neue Passwort dann auch nicht funktioniert. Im Frontend ändert sich dann der QR-Code. Dieser stimmt mit der users.txt überhaupt nicht überein. Ich weiss nicht wie man den QR-Code noch ändern kann. Auf der Seite "admin.php?action=user_einstellungen" steht der RFID-Code aus der users.txt, aber unter "/admin.php?action=idtime-generate" steht ein ganz anderer RFID-Code. Und der lässt sich ja nicht aktualisieren.

Dann ist mir noch aufgefallen, dass man ja in der users.txt folgendes Format verwenden soll: Pfad;Name;Passwort in sha1;Gruppe;RFID

Verwendet man dies, dann erscheint auf der Seite "admin.php?action=user_einstellungen" unter RFID-Code dann die Gruppennummer. Also musste ich dann die Gruppennummer auch wieder rausschmeissen.

Irgendwo ist da der Wurm drin.

it-m-h commented 1 year ago

Hallo, Frage:

Mögliche Varianten zum Stempeln:

RFID (die man selber setzten kann, weil NFC - Chips eine ID haben oder auch ein Handy) (?action=user_einstellungen) QRCode, die automatisch generiert werden und nichts mit RFID am Hut haben (admin.php?action=idtime-generate)

RFID kann gestempelt werden über: /terminal.php?rfid=IhreNummer QRCode gestempelt wird über: /idtime.php?id=xxxxxxxxxxxxxxxxxxxxxxxx (ändert man das Passwort, ändert sich der QRCode, weil der auf Benutzername und Passwort gesetzt ist)

Passwort - ändern und das letzte Semikomma verschwindet: konnte ich in der neusten Version nicht nachvollziehen

user.txt: Pfad;Name;Passwort in sha1;RFID Richtige Felder wären diese, Gruppe ist da nicht drin, das ist korrekt, da hat sich ein Fehler eingeschlichen Gruppen sind in der group.txt zugeordnet

ChrisSka commented 1 year ago

Ja hab die neueste, 0.9.131 Läuft auf meinem VServer.

Ich hatte den RFID-Chips die gleiche ID gegeben, wie den QR-Codes, damit es gleich ist. auch zwecks Verwaltung. Auf den Chips habe ich die gleiche Seite wie den QR-Codes gespeichert. Also dass einfach die Seite idtime.php aufgerufen wird. Steht auch so in den Einstellungen drin. einstellungen

So jetzt die users.txt vor dem ändern des Passwortes: vor-dem-ändern

und jetzt danach: (2. Zeile) nach-dem-ändern

Aber wie kommt es, dass der QR-Code einfach neu generiert wird? Der Benutzer wurde nicht gelöscht und neuangelegt...

ChrisSka commented 1 year ago

Und diese Funktion gibt es gar nicht: RFID kann gestempelt werden über: /terminal.php?rfid=IhreNummer

it-m-h commented 1 year ago

stimmt, habe ich ja hier umgesetzt: idtime.php?rfid=xxxxxx

ChrisSka commented 1 year ago

Anhand was wird denn der QR-Code generiert? Wo wird der gespeichert oder kann man den irgendwie zurücksetzen? Es werden ja nur der Data-Ordner und der Settings-Ordner nach einem Update wieder eingespielt. Aber da ist ja nirgends etwas wo man den Code auslesen kann.

it-m-h commented 1 year ago

QRCODE ändert sich, wenn man das Passwort ändert.

Das mit dem Semikolon, kann ich nicht nachvollziehen, bei mir kriege ich keinen solchen Fehler hin.

ChrisSka commented 1 year ago

Ok, das mit dem QR-Code hab ich jetzt gesehen, wenn man es auf das Standardpasswort ändert, habe ich meinen alten QR-Code wieder, den ich mal ausgedruckt und laminiert habe. Ist ja echt umständlich, kann ja nicht immer neudrucken, wenn ein Benutzer sein Passwort ändert.

it-m-h commented 1 year ago

Das Projekt war mal für die Schule als Beispiel gedacht, vor 15 Jahren und hat sehr viele Dinge, die man besser lösen könnte. Zudem habe ich nicht so viele freie Kapazitäten, um daran viel zu arbeiten.

ChrisSka commented 1 year ago

OK, aber jetzt weiß ich woran es lag. Dann müssen die Nutzer halt mit dem Standardpasswort leben. Ist ein tolles Projekt. Wir brauchen nicht so viel Schnick-Schnack. Für uns reicht es. Trotzdem danke, auch wenn heute Sonntag ist.

it-m-h commented 1 year ago

gerne doch .... interessant wäre wirklich, warum das Semikomma verschwindet.... komisch; naja, auch noch einen schönen Sonntag