Browse Source

Set propper finger print when failing 2fa code

Jaap Marcus 5 years ago
parent
commit
66a1c1f9cf
1 changed files with 4 additions and 2 deletions
  1. 4 2
      web/login/index.php

+ 4 - 2
web/login/index.php

@@ -84,7 +84,6 @@ function authenticate_user($user, $password, $twofa = ''){
 
 
             // Remove tmp file
             // Remove tmp file
             unlink($v_hash);
             unlink($v_hash);
-
             // Check API answer
             // Check API answer
             if ( $return_var > 0 ) {
             if ( $return_var > 0 ) {
                 sleep(2);
                 sleep(2);
@@ -101,6 +100,8 @@ function authenticate_user($user, $password, $twofa = ''){
                 unset($output); 
                 unset($output); 
                 if ($data[$user]['TWOFA'] != '') {
                 if ($data[$user]['TWOFA'] != '') {
                         if(empty($twofa)){
                         if(empty($twofa)){
+                            $_SESSION['login']['username'] = $user;
+                            $_SESSION['login']['password'] = $password;
                             return false;
                             return false;
                         }else{
                         }else{
                             $v_twofa = escapeshellarg($twofa);
                             $v_twofa = escapeshellarg($twofa);
@@ -111,7 +112,8 @@ function authenticate_user($user, $password, $twofa = ''){
                                 $error = "<a class=\"error\">"._('Invalid or missing 2FA token')."</a>";
                                 $error = "<a class=\"error\">"._('Invalid or missing 2FA token')."</a>";
                                 $_SESSION['login']['username'] = $user;
                                 $_SESSION['login']['username'] = $user;
                                 $_SESSION['login']['password'] = $password;
                                 $_SESSION['login']['password'] = $password;
-                                exec(HESTIA_CMD."v-log-user-login ".$v_user." ".$v_ip."  failed ".$v_murmur, $output, $return_var);
+                                $v_murmur = escapeshellarg($_POST['murmur']);
+                                exec(HESTIA_CMD."v-log-user-login ".$v_user." ".$v_ip." failed ".$v_murmur, $output, $return_var);
                                 return $error;
                                 return $error;
                                 unset($_POST['twofa']);
                                 unset($_POST['twofa']);
                             }
                             }