diff --git a/encoder/firewall.php b/encoder/firewall.php index 8e1a645..a9dc454 100644 --- a/encoder/firewall.php +++ b/encoder/firewall.php @@ -1,179 +1,149 @@ '', + '443' => '', + '1935' => '', + '1937' => '' +]; -if (file_exists($file)) { - $json = file_get_contents($file); - $rules = json_decode($json, true) ?: []; +if (file_exists($jsonFile)) { + $stored = json_decode(file_get_contents($jsonFile), true); + if (is_array($stored)) { + $data = array_merge($data, $stored); + } } + if ($_SERVER['REQUEST_METHOD'] === 'POST') { - $rules = []; - - if (!empty($_POST['ip_version'])) { - foreach ($_POST['ip_version'] as $i => $v) { - $rules[] = [ - 'ip_version' => $_POST['ip_version'][$i] ?? '', - 'ip_address' => $_POST['ip_address'][$i] ?? '', - 'port' => $_POST['port'][$i] ?? '', - 'protocol' => $_POST['protocol'][$i] ?? '', - 'description' => $_POST['description'][$i] ?? '' - ]; - } + foreach ($data as $port => $val) { + $data[$port] = trim($_POST["port_$port"] ?? ''); } - - file_put_contents($file, json_encode($rules, JSON_PRETTY_PRINT)); + file_put_contents($jsonFile, json_encode($data, JSON_PRETTY_PRINT)); } + + ?> + + +
-

Allow Rules

+

Firewall Allowed IPs

+
- - - - - - - - - - - + $value): ?> +
+ + + Example: 192.168.1.10, 2001:db8::1 +
+ - - - - - - - - - - - - - - - - - - - -
IP AddressPortProtocolDescription
- - - -
- - - -
-
- -

- -

-

+


- \ No newline at end of file diff --git a/encoder/firmware.php b/encoder/firmware.php index 94c3ffc..716114b 100755 --- a/encoder/firmware.php +++ b/encoder/firmware.php @@ -1,4 +1,5 @@