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" |