fix(mitmproxy): Sync autoban config to all instances
The reload-autoban command was only writing to the default data path, missing the mitmproxy-in and mitmproxy-out instances. Now iterates over all configured instances to ensure autoban.json is updated everywhere. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
1fcddb6de3
commit
507263f6a7
@ -1435,11 +1435,24 @@ cmd_haproxy_enable() {
|
|||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
||||||
cmd_reload_autoban_config() {
|
cmd_reload_autoban_config() {
|
||||||
load_config
|
|
||||||
|
|
||||||
log_info "Reloading auto-ban configuration..."
|
log_info "Reloading auto-ban configuration..."
|
||||||
write_autoban_config
|
|
||||||
log_info "Auto-ban config updated at $data_path/autoban.json"
|
# Write to all instance data paths
|
||||||
|
local instances=$(uci show mitmproxy 2>/dev/null | grep '=instance$' | sed 's/mitmproxy\.\([^=]*\)=instance/\1/')
|
||||||
|
|
||||||
|
if [ -n "$instances" ]; then
|
||||||
|
for inst in $instances; do
|
||||||
|
load_instance_config "$inst"
|
||||||
|
load_config
|
||||||
|
write_autoban_config
|
||||||
|
log_info "Auto-ban config updated at $data_path/autoban.json"
|
||||||
|
done
|
||||||
|
else
|
||||||
|
# Legacy single-instance mode
|
||||||
|
load_config
|
||||||
|
write_autoban_config
|
||||||
|
log_info "Auto-ban config updated at $data_path/autoban.json"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd_process_autoban() {
|
cmd_process_autoban() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user