index.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. session_start();
  3. define('NO_AUTH_REQUIRED',true);
  4. $TAB = 'RESET PASSWORD';
  5. if (isset($_SESSION['user'])) {
  6. header("Location: /list/user");
  7. }
  8. // Main include
  9. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  10. // Detect language
  11. if (empty($_SESSION['language'])){
  12. $_SESSION['language'] = detect_user_language();
  13. }
  14. //Check values
  15. if(!empty($_POST['user']) && !empty($_POST['twofa'])){
  16. $error = true;
  17. $v_user = escapeshellarg($_POST['user']);
  18. $user = $_POST['user'];
  19. $twofa = $_POST['twofa'];
  20. $cmd="/usr/bin/sudo /usr/local/hestia/bin/v-list-user";
  21. exec ($cmd." ".$v_user." json", $output, $return_var);
  22. if ( $return_var == 0 ) {
  23. $data = json_decode(implode('', $output), true);
  24. if($data[$user]['TWOFA'] == $twofa){
  25. $success = true;
  26. $cmd="/usr/bin/sudo /usr/local/hestia/bin/v-delete-user-2fa";
  27. exec ($cmd." ".$v_user." json", $output, $return_var);
  28. }else{
  29. sleep(5);
  30. }
  31. }else{
  32. sleep(5);
  33. }
  34. }
  35. require_once '../templates/header.html';
  36. require_once '../templates/reset2fa.html';
  37. ?>