mirror of
https://github.com/MengMengCode/CLICD.git
synced 2026-08-05 05:36:07 +08:00
修复防火墙至不支持的方法 等待Claude修复
This commit is contained in:
@@ -1445,6 +1445,7 @@ function clicd_firewallUpdate($params)
|
|||||||
$input = clicd_json_input();
|
$input = clicd_json_input();
|
||||||
$enabled = clicd_param_value($input, 'enabled', 'true');
|
$enabled = clicd_param_value($input, 'enabled', 'true');
|
||||||
$enabled = filter_var($enabled, FILTER_VALIDATE_BOOLEAN);
|
$enabled = filter_var($enabled, FILTER_VALIDATE_BOOLEAN);
|
||||||
|
$defaultAction = strtoupper(trim((string)clicd_param_value($input, 'default_action', '')));
|
||||||
$rules = clicd_param_value($input, 'rules', '[]');
|
$rules = clicd_param_value($input, 'rules', '[]');
|
||||||
|
|
||||||
if (is_string($rules)) {
|
if (is_string($rules)) {
|
||||||
@@ -1461,6 +1462,9 @@ function clicd_firewallUpdate($params)
|
|||||||
'enabled' => $enabled,
|
'enabled' => $enabled,
|
||||||
'rules' => $rules,
|
'rules' => $rules,
|
||||||
];
|
];
|
||||||
|
if (in_array($defaultAction, ['ACCEPT', 'DROP'], true)) {
|
||||||
|
$payload['default_action'] = $defaultAction;
|
||||||
|
}
|
||||||
|
|
||||||
$container = [];
|
$container = [];
|
||||||
$containerId = clicd_container_api_id($params, $container);
|
$containerId = clicd_container_api_id($params, $container);
|
||||||
@@ -1526,6 +1530,7 @@ function clicd_firewall_ajax($params)
|
|||||||
// update
|
// update
|
||||||
$enabled = clicd_param_value($input, 'enabled', 'true');
|
$enabled = clicd_param_value($input, 'enabled', 'true');
|
||||||
$enabled = filter_var($enabled, FILTER_VALIDATE_BOOLEAN);
|
$enabled = filter_var($enabled, FILTER_VALIDATE_BOOLEAN);
|
||||||
|
$defaultAction = strtoupper(trim((string)clicd_param_value($input, 'default_action', '')));
|
||||||
$rules = clicd_param_value($input, 'rules', '[]');
|
$rules = clicd_param_value($input, 'rules', '[]');
|
||||||
|
|
||||||
if (is_string($rules)) {
|
if (is_string($rules)) {
|
||||||
@@ -1542,6 +1547,9 @@ function clicd_firewall_ajax($params)
|
|||||||
'enabled' => $enabled,
|
'enabled' => $enabled,
|
||||||
'rules' => $rules,
|
'rules' => $rules,
|
||||||
];
|
];
|
||||||
|
if (in_array($defaultAction, ['ACCEPT', 'DROP'], true)) {
|
||||||
|
$payload['default_action'] = $defaultAction;
|
||||||
|
}
|
||||||
|
|
||||||
$call = clicd_request_debug($params, '/api/v1/containers/' . rawurlencode($containerId) . '/firewall', $payload, 'PUT', 30);
|
$call = clicd_request_debug($params, '/api/v1/containers/' . rawurlencode($containerId) . '/firewall', $payload, 'PUT', 30);
|
||||||
$debug[] = $call['debug'];
|
$debug[] = $call['debug'];
|
||||||
|
|||||||
+729
-393
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user