From 4127731b45b340804e8062a16d32eedbb6cd8bf3 Mon Sep 17 00:00:00 2001 From: datadunia Date: Wed, 29 Apr 2026 15:32:48 +0700 Subject: [PATCH] feat: parse access targets from AllowedIPs instead of #Access --- wg-sync-policy.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/wg-sync-policy.sh b/wg-sync-policy.sh index 2341c66..85288fe 100644 --- a/wg-sync-policy.sh +++ b/wg-sync-policy.sh @@ -52,12 +52,18 @@ main() { split($i,a," = ") gsub(/ /,"",a[2]) split(a[2],b,",") + + # First IP is the client IP split(b[1],c,"/") ip=c[1] - } - if($i ~ /^#Access/) { - sub(/^#Access[ \t]+/, "", $i) - access=$i + + # The rest of the IPs are access targets + access_arr="" + for(j=2;j<=length(b);j++) { + if(access_arr=="") access_arr = b[j] + else access_arr = access_arr "," b[j] + } + access = access_arr } } if(ip!="" && ip!="0.0.0.0" && ip!="::") {