|
Thread Code zur Verifizierung hinterlegen
(13 answers)
Opened by rosti at 2026-01-02 11:38
Also, wenn ich von localtime die Sekunden und Minuten rausnehme und den Rest vercrypte habe ich einen Code der in der nächsten Stunde abläuft.
Code (perl): (dl
)
1 2 3 4 5 6 7 8 # Erzeugt einen 6-stelligen Code der eine Stunde gültig ist sub codegen{ my $self = shift; my $in = shift; # 6 stelliger Code zum Gegenprüfen my ($s, $m, @date) = localtime; my $code = substr(sha256_hex("@date"),0,6); return $in ? $in eq $code : $code; } Das ist natürlich doof, wenn die Mail eine Minute vor Ablauf einer vollen Stunde rausgeht. Dann ist der Code gleich wieder ungültig. Gibt es eine Möglichkeit, aus dem UNIX_TIMESTAMP direkt die Minuten und Sekunden rauszunehmen? Denn wenn ich Sec, Min und Stunde rausnehme ist der Code einen ganzen Tag lang gültig; das erscheint mir zu lange. Last edited: 2026-01-02 12:28:27 +0100 (CET) |