From e9aa8545ca9dfb9b061fb96cb1548db7294b48c3 Mon Sep 17 00:00:00 2001 From: gunix Date: Thu, 24 Sep 2020 22:54:19 +0300 Subject: [PATCH] do not display regions where PF is blocked if PIA_PF=true --- get_region_and_token.sh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/get_region_and_token.sh b/get_region_and_token.sh index aebc1e0..6cca76a 100755 --- a/get_region_and_token.sh +++ b/get_region_and_token.sh @@ -76,9 +76,19 @@ fi # Notify the user that we got the server list. echo "OK!" -# Test one server from each region to get the closest region: -summarized_region_data="$( echo $all_region_data | - jq -r '.regions[] | .servers.meta[0].ip+" "+.id+" "+.name+" "+(.geo|tostring)' )" +# Test one server from each region to get the closest region +# Only filter port forwarding enabled servers if specified +if [[ $PIA_PF == "true" ]]; then + echo Port Forwarding is enabled, so regions that do not support + echo port forwarding will get filtered out. + summarized_region_data="$( echo $all_region_data | + jq -r '.regions[] | select(.port_forward==true) | + .servers.meta[0].ip+" "+.id+" "+.name+" "+(.geo|tostring)' )" +else + summarized_region_data="$( echo $all_region_data | + jq -r '.regions[] | + .servers.meta[0].ip+" "+.id+" "+.name+" "+(.geo|tostring)' )" +fi echo Testing regions that respond \ faster than $MAX_LATENCY seconds: bestRegion="$(echo "$summarized_region_data" |