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!="::") {