From d98bcdf7f4ec557929696ade2b07fbb0fb6a479b Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Sat, 14 Feb 2026 06:13:45 +0100 Subject: [PATCH] fix(mitmproxy): Sync routes to all instance data paths The sync-routes command was only writing to the default /srv/mitmproxy path. Now copies haproxy-routes.json to all configured instances (mitmproxy-in, mitmproxy-out) so the HAProxy router addon can properly route traffic. Co-Authored-By: Claude Opus 4.5 --- .../files/usr/sbin/mitmproxyctl | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl b/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl index 6b6311b0..a27df0c7 100755 --- a/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl +++ b/package/secubox/secubox-app-mitmproxy/files/usr/sbin/mitmproxyctl @@ -1364,11 +1364,17 @@ cmd_sync_routes() { log_info "Generated $routes_file with $count routes" - # Copy to container data path if container is running - if lxc-info -n "$LXC_NAME" -s 2>/dev/null | grep -q "RUNNING"; then - cp "$routes_file" "$data_path/haproxy-routes.json" - log_info "Routes synced to container" - fi + # Copy routes to all instance data paths + local instances=$(uci show mitmproxy 2>/dev/null | grep '=instance$' | sed 's/mitmproxy\.\([^=]*\)=instance/\1/') + for inst in $instances; do + local inst_data_path=$(uci -q get mitmproxy.${inst}.data_path) + # Default to /srv/mitmproxy- if not set + [ -z "$inst_data_path" ] && inst_data_path="/srv/mitmproxy-${inst}" + if [ -d "$inst_data_path" ]; then + cp "$routes_file" "$inst_data_path/haproxy-routes.json" + log_info "Routes synced to $inst_data_path" + fi + done } cmd_haproxy_enable() {