index.php 1016 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. //Check values
  11. if(!empty($_POST['user']) && !empty($_POST['twofa'])){
  12. $error = true;
  13. $v_user = escapeshellarg($_POST['user']);
  14. $user = $_POST['user'];
  15. $twofa = $_POST['twofa'];
  16. $cmd="/usr/bin/sudo /usr/local/hestia/bin/v-list-user";
  17. exec ($cmd." ".$v_user." json", $output, $return_var);
  18. if ( $return_var == 0 ) {
  19. $data = json_decode(implode('', $output), true);
  20. if($data[$user]['TWOFA'] == $twofa){
  21. $success = true;
  22. $cmd="/usr/bin/sudo /usr/local/hestia/bin/v-delete-user-2fa";
  23. exec ($cmd." ".$v_user." json", $output, $return_var);
  24. }else{
  25. sleep(5);
  26. }
  27. }else{
  28. sleep(5);
  29. }
  30. }
  31. require_once '../templates/header.html';
  32. require_once '../templates/reset2fa.html';
  33. ?>