|
Thread Code zur Verifizierung hinterlegen
(13 answers)
Opened by rosti at 2026-01-02 11:38
Die Lösung ist, 2 Codes zu erzeugen. Einmal für die aktuelle Stunde und einmal für die Stunde davor. Dann hat der Code 2 Stunden Gültigkeit und wenn zwischendurch die Stunde wechselt ist das ohne Belang.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 # Erzeugt einen 6-stelligen Code # der 2 Stunden gültig ist sub codegen{ my $self = shift; my $in = shift; # 6 stelliger Code zum Gegenprüfen my ($s,$m, @date) = localtime(time); my ($s2,$m2, @date2) = localtime(time - 3600); my $code = substr(sha256_hex("@date"),0,6); my $code2 = substr(sha256_hex("@date2"),0,6); return $in ? ($in eq $code) || ($in eq $code2) : $code; } |