X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap-cgi.git;a=blobdiff_plain;f=fetch-totp-seed.cgi;h=3bcc4479d020a70857179eb705ff8b6f5bff669b;hp=322908a514dd5a95d4d7c9128bf07229d59754de;hb=refs%2Fheads%2Fmaster;hpb=e502a451f0e50a501a3f0b9531c77016a4588b72 diff --git a/fetch-totp-seed.cgi b/fetch-totp-seed.cgi index 322908a..3bcc447 100644 --- a/fetch-totp-seed.cgi +++ b/fetch-totp-seed.cgi @@ -26,12 +26,14 @@ if ($timestamp + 1800 < time()) { my $filename = $config{totpticketdirectory} . "/" . $random_id; open(my $fh, "<", $filename) or &Util::HTMLError("TOTP seed file not found or permission denied: $! ; $filename"); my $hex_seed = <$fh>; +chomp $hex_seed; my $accountname = <$fh>; -my $seed = encode_base32(pack('H*', hex_seed)); +chomp $accountname; +my $seed = encode_base32(pack('H*', $hex_seed)); close $fh; #unlink $filename; -my $totpurl = "otpauth://totp/Debian?secret=$seed&issuer=Debian"; +my $totpurl = "otpauth://totp/Debian:$accountname?secret=$seed&issuer=Debian"; my $totppng = "data:image/png;base64, " . encode_base64(GD::Barcode::QRcode->new($totpurl, { ModuleSize => 10 })->plot->png);