Jaap Marcus 4 лет назад
Родитель
Сommit
e0ace97cb5
4 измененных файлов с 15 добавлено и 29 удалено
  1. 8 10
      web/bulk/web/index.php
  2. 1 4
      web/edit/dns/index.php
  3. 2 9
      web/edit/user/index.php
  4. 4 6
      web/list/log/index.php

+ 8 - 10
web/bulk/web/index.php

@@ -1,16 +1,14 @@
 <?php
+
 // Init
-error_reporting(NULL);
+error_reporting(null);
 ob_start();
 session_start();
 
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 // Check token
-if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) {
-    header('location: /login/');
-    exit();
-}
+verify_csrf($_POST);
 
 $domain = $_POST['domain'];
 $action = $_POST['action'];
@@ -37,15 +35,15 @@ if ($_SESSION['userContext'] === 'admin') {
 
 foreach ($domain as $value) {
     $value = escapeshellarg($value);
-    exec (HESTIA_CMD.$cmd." ".$user." ".$value." no", $output, $return_var);
+    exec(HESTIA_CMD.$cmd." ".$user." ".$value." no", $output, $return_var);
     $restart='yes';
 }
 
 if (isset($restart)) {
-    exec (HESTIA_CMD."v-restart-web", $output, $return_var);
-    exec (HESTIA_CMD."v-restart-proxy", $output, $return_var);
-    exec (HESTIA_CMD."v-restart-dns", $output, $return_var);
-    exec (HESTIA_CMD."v-restart-web-backend", $output, $return_var);
+    exec(HESTIA_CMD."v-restart-web", $output, $return_var);
+    exec(HESTIA_CMD."v-restart-proxy", $output, $return_var);
+    exec(HESTIA_CMD."v-restart-dns", $output, $return_var);
+    exec(HESTIA_CMD."v-restart-web-backend", $output, $return_var);
 }
 
 header("Location: /list/web/");

+ 1 - 4
web/edit/dns/index.php

@@ -150,10 +150,7 @@ if ((!empty($_POST['save'])) && (!empty($_GET['domain'])) && (empty($_GET['recor
 if ((!empty($_POST['save'])) && (!empty($_GET['domain'])) && (!empty($_GET['record_id']))) {
 
     // Check token
-    if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) {
-        header('location: /login/');
-        exit();
-    }
+    verify_csrf($_POST);
 
     // Protect input
     $v_domain = escapeshellarg($_POST['v_domain']);

+ 2 - 9
web/edit/user/index.php

@@ -29,11 +29,8 @@ if (($_SESSION['userContext'] === 'admin') && (isset($_SESSION['look'])) && ($us
     exit;
 }
 
-// Ensure token is passed before loading page
-if ((!$_GET['token']) || ($_SESSION['token'] != $_GET['token'])) {
-    header('location: /login/');
-    exit();
-}
+// Check token
+verify_csrf($_GET);
 
 // List user
 exec(HESTIA_CMD."v-list-user ".escapeshellarg($v_username)." json", $output, $return_var);
@@ -111,10 +108,6 @@ exec(HESTIA_CMD."v-list-sys-php json", $output, $return_var);
 $php_versions = json_decode(implode('', $output), true);
 unset($output);
 
-
-
-// Are you admin?
-
 // Check POST request
 if (!empty($_POST['save'])) {
 

+ 4 - 6
web/list/log/index.php

@@ -1,5 +1,6 @@
 <?php
-error_reporting(NULL);
+
+error_reporting(null);
 if ($_GET['user'] === 'system') {
     $TAB = 'SERVER';
 } else {
@@ -18,14 +19,11 @@ if (($_SESSION['userContext'] !== 'admin') && (!empty($_GET['user']))) {
 // Data
 if (($_SESSION['userContext'] === "admin") && (!empty($_GET['user']))) {
     // Check token
-    if ((!isset($_GET['token'])) || ($_SESSION['token'] != $_GET['token'])) {
-        header('location: /login/');
-        exit();
-    }
+    verify_csrf($_GET);
     $user=escapeshellarg($_GET['user']);
 }
 
-exec (HESTIA_CMD."v-list-user-log $user json", $output, $return_var);
+exec(HESTIA_CMD."v-list-user-log $user json", $output, $return_var);
 check_error($return_var);
 $data = json_decode(implode('', $output), true);
 $data = array_reverse($data);