select('accounts', 'password', ['uid' => $_SESSION['uid']])[0]); if ($oldmatch) { if ($VARS['newpass'] == $VARS['conpass']) { $passrank = checkWorst500List($VARS['newpass']); if ($passrank !== FALSE) { returnToSender("password_500", $passrank); } if (strlen($VARS['newpass']) < MIN_PASSWORD_LENGTH) { returnToSender("weak_password"); } $database->update('accounts', ['password' => encryptPassword($VARS['newpass'])], ['uid' => $_SESSION['uid']]); returnToSender("password_updated"); } else { returnToSender("new_password_mismatch"); } } else { returnToSender("old_password_mismatch"); } break; case "add2fa": if (is_empty($VARS['secret'])) { returnToSender("invalid_parameters"); } $database->update('accounts', ['authsecret' => $VARS['secret']], ['uid' => $_SESSION['uid']]); returnToSender("2fa_enabled"); case "rm2fa": $database->update('accounts', ['authsecret' => ""], ['uid' => $_SESSION['uid']]); returnToSender("2fa_removed"); break; }