Skip to content

Commit 2bbf70e

Browse files
committed
Bulk remove Ipset
1 parent e97b08e commit 2bbf70e

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

web/bulk/firewall/ipset/index.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
// Init
3+
error_reporting(NULL);
4+
ob_start();
5+
session_start();
6+
7+
// Main include
8+
include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
9+
10+
// Check token
11+
if ((!isset($_POST['token'])) || ($_SESSION['token'] != $_POST['token'])) {
12+
header('location: /login/');
13+
exit();
14+
}
15+
16+
// Check user
17+
if ($_SESSION['user'] != 'admin') {
18+
header("Location: /list/user");
19+
exit;
20+
}
21+
22+
$setname = $_POST['setname'];
23+
$action = $_POST['action'];
24+
switch ($action) {
25+
case 'delete': $cmd='v-delete-firewall-ipset';
26+
break;
27+
default: header("Location: /list/firewall/ipset/"); exit;
28+
}
29+
30+
31+
foreach ($setname as $value) {
32+
$v_name = escapeshellarg($value);
33+
exec (HESTIA_CMD.$cmd." ".$v_name, $output, $return_var);
34+
}
35+
36+
header("Location: /list/firewall/ipset/");

0 commit comments

Comments
 (0)