|
22 | 22 | if ($return_var == 0) { |
23 | 23 | $data = json_decode(implode('', $output), true); |
24 | 24 | if ($email == $data[$user]['CONTACT']) { |
25 | | - //genrate new rkey |
26 | | - $rkey = substr(password_hash(rand(0, 10), PASSWORD_DEFAULT), 5, 12); |
| 25 | + $rkey = substr(password_hash("", PASSWORD_DEFAULT), 8, 12); |
27 | 26 | $hash = password_hash($rkey, PASSWORD_DEFAULT); |
28 | 27 | $v_rkey = tempnam("/tmp", "vst"); |
29 | 28 | $fp = fopen($v_rkey, "w"); |
30 | 29 | fwrite($fp, $hash."\n"); |
31 | 30 | fclose($fp); |
32 | | - exec("/usr/bin/sudo /usr/local/hestia/bin/v-change-user-rkey ".$v_user." ".$v_rkey."", $output, $return_var); |
| 31 | + exec(HESTIA_CMD . "v-change-user-rkey ".$v_user." ".$v_rkey."", $output, $return_var); |
33 | 32 | unset($output); |
34 | 33 | unlink($v_rkey); |
35 | 34 | $name = $data[$user]['NAME']; |
|
65 | 64 | if ($_POST['password'] == $_POST['password_confirm']) { |
66 | 65 | $v_user = escapeshellarg($_POST['user']); |
67 | 66 | $user = $_POST['user']; |
68 | | - $cmd="/usr/bin/sudo /usr/local/hestia/bin/v-list-user"; |
69 | | - exec($cmd." ".$v_user." json", $output, $return_var); |
| 67 | + exec(HESTIA_CMD . "v-list-user ".$v_user." json", $output, $return_var); |
70 | 68 | if ($return_var == 0) { |
71 | 69 | $data = json_decode(implode('', $output), true); |
72 | 70 | $rkey = $data[$user]['RKEY']; |
73 | 71 | if (password_verify($_POST['code'], $rkey)) { |
74 | 72 | unset($output); |
75 | | - exec("/usr/bin/sudo /usr/local/hestia/bin/v-get-user-value ".$v_user." RKEYEXP", $output, $return_var); |
| 73 | + exec(HESTIA_CMD . "v-get-user-value ".$v_user." RKEYEXP", $output, $return_var); |
76 | 74 | if ($output[0] > time() - 900) { |
77 | 75 | $v_password = tempnam("/tmp", "vst"); |
78 | 76 | $fp = fopen($v_password, "w"); |
79 | 77 | fwrite($fp, $_POST['password']."\n"); |
80 | 78 | fclose($fp); |
81 | | - $cmd="/usr/bin/sudo /usr/local/hestia/bin/v-change-user-password"; |
82 | | - exec($cmd." ".$v_user." ".$v_password, $output, $return_var); |
| 79 | + exec(HESTIA_CMD . "v-change-user-password ".$v_user." ".$v_password, $output, $return_var); |
83 | 80 | unlink($v_password); |
84 | 81 | if ($return_var > 0) { |
85 | 82 | sleep(5); |
|
102 | 99 | } else { |
103 | 100 | sleep(5); |
104 | 101 | $ERROR = "<a class=\"error\">"._('Invalid username or code')."</a>"; |
105 | | - exec(HESTIA_CMD . 'v-log-user-login ' . $v_user . ' ' . $v_ip . ' failed ' . $v_session_id . ' ' . $v_user_agent .' yes "Invalid Username or Code"', $output, $return_var); |
106 | 102 | } |
107 | 103 | } else { |
108 | 104 | $ERROR = "<a class=\"error\">"._('Passwords not match')."</a>"; |
|
0 commit comments