1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 20:05:55 +00:00

pref-prefs/otpqrcode: do not show image if otp is enabled

This commit is contained in:
Andrew Dolgov
2012-09-03 18:42:17 +04:00
parent fb70f26ed9
commit 973392b9f5

View File

@@ -632,18 +632,20 @@ class Pref_Prefs extends Handler_Protected {
require_once "lib/otphp/lib/totp.php"; require_once "lib/otphp/lib/totp.php";
require_once "lib/phpqrcode/phpqrcode.php"; require_once "lib/phpqrcode/phpqrcode.php";
$result = db_query($this->link, "SELECT login,salt $result = db_query($this->link, "SELECT login,salt,otp_enabled
FROM ttrss_users FROM ttrss_users
WHERE id = ".$_SESSION["uid"]); WHERE id = ".$_SESSION["uid"]);
$base32 = new Base32(); $base32 = new Base32();
$login = db_fetch_result($result, 0, "login"); $login = db_fetch_result($result, 0, "login");
$secret = $base32->encode(sha1(db_fetch_result($result, 0, "salt"))); $otp_enabled = sql_bool_to_bool(db_fetch_result($result, 0, "otp_enabled"));
$topt = new \OTPHP\TOTP($secret); if (!$otp_enabled) {
$secret = $base32->encode(sha1(db_fetch_result($result, 0, "salt")));
print QRcode::png($topt->provisioning_uri($login)); $topt = new \OTPHP\TOTP($secret);
print QRcode::png($topt->provisioning_uri($login));
}
} }
function changeotp() { function changeotp() {