index.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. session_start();
  3. define('NO_AUTH_REQUIRED',true);
  4. define('NO_LANG', true);
  5. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  6. if (isset($_GET['logout'])) {
  7. session_destroy();
  8. }
  9. $TAB = 'LOGIN';
  10. exec (VESTA_CMD."v-list-sys-config json", $output, $return_var);
  11. if ($return_var != 0) {
  12. header("Location: /error/");
  13. exit;
  14. }
  15. $data = json_decode(implode('', $output), true);
  16. unset($output);
  17. //$LANGUAGE = $data['config']['LANGUAGE'];
  18. if (isset($_SESSION['user'])) {
  19. if ($_SESSION['user'] == 'admin' && !empty($_GET['loginas'])) {
  20. if ($_GET['loginas'] == 'admin') {
  21. unset($_SESSION['look']);
  22. } else {
  23. $_SESSION['look'] = $_GET['loginas'];
  24. $_SESSION['look_alert'] = $_GET['loginas'];
  25. }
  26. }
  27. header("Location: /");
  28. exit;
  29. } else {
  30. if (isset($_POST['user']) && isset($_POST['password'])) {
  31. $cmd="/usr/bin/sudo /usr/local/vesta/bin/";
  32. $v_user = escapeshellarg($_POST['user']);
  33. $v_password = escapeshellarg($_POST['password']);
  34. $command="$cmd"."v-check-user-password ".$v_user." ".$v_password." '".$_SERVER["REMOTE_ADDR"]."'";
  35. exec ($command, $output, $return_var);
  36. if ( $return_var > 0 ) {
  37. $ERROR = "<a class=\"error\">"._('ERROR: Invalid username or password')."</a>";
  38. } else {
  39. $_SESSION['user'] = $_POST['user'];
  40. if ($_POST['user'] == 'root') $_SESSION['user'] = 'admin';
  41. if (!empty($_SESSION['request_uri'])) {
  42. header("Location: ".$_SESSION['request_uri']);
  43. unset($_SESSION['request_uri']);
  44. exit;
  45. } else {
  46. header("Location: /");
  47. exit;
  48. }
  49. }
  50. }
  51. require_once '../templates/header.html';
  52. require_once '../templates/login.html';
  53. }
  54. ?>