Thread Code zur Verifizierung hinterlegen (13 answers)
Opened by rosti at 2026-01-02 11:38

rosti
 2026-01-03 09:03
#197407 #197407
User since
2011-03-19
3781 Artikel
BenutzerIn
[Homepage]
user image
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;
}
https://www.rolfrost.de/

Forum zu Fragen unserer Zeit

View full thread Code zur Verifizierung hinterlegen