$value) { if(isset($value['SUSPENDED']) && $value['SUSPENDED'] === 'yes') { continue; } if(isset($value['IP_VERSION']) && $value['IP_VERSION'] !== 'v4') { continue; } array_push($ipset_lists, ['name'=>$key]); } $ipset_lists_json=json_encode($ipset_lists); // Check POST request if (!empty($_POST['save'])) { // Check token if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) { header('location: /login/'); exit(); } $v_rule = escapeshellarg($_GET['rule']); $v_action = escapeshellarg($_POST['v_action']); $v_protocol = escapeshellarg($_POST['v_protocol']); $v_port = str_replace(" ",",", $_POST['v_port']); $v_port = preg_replace('/\,+/', ',', $v_port); $v_port = trim($v_port, ","); $v_port = escapeshellarg($v_port); $v_ip = escapeshellarg($_POST['v_ip']); $v_comment = escapeshellarg($_POST['v_comment']); // Change Status exec (HESTIA_CMD."v-change-firewall-rule ".$v_rule." ".$v_action." ".$v_ip." ".$v_port." ".$v_protocol." ".$v_comment, $output, $return_var); check_return_code($return_var,$output); unset($output); $v_rule = $_GET['v_rule']; $v_action = $_POST['v_action']; $v_protocol = $_POST['v_protocol']; $v_port = str_replace(" ",",", $_POST['v_port']); $v_port = preg_replace('/\,+/', ',', $v_port); $v_port = trim($v_port, ","); $v_ip = $_POST['v_ip']; $v_comment = $_POST['v_comment']; // Set success message if (empty($_SESSION['error_msg'])) { $_SESSION['ok_msg'] = __('Changes has been saved.'); } } // Render page render_page($user, $TAB, 'edit_firewall'); // Flush session messages unset($_SESSION['error_msg']); unset($_SESSION['ok_msg']);