hotfix(pia): fix servers data updater and update servers data

- use v7 API endpoint to get correct list of servers
- skip offline regions
- do not skip *.pvt.site
This commit is contained in:
Quentin McGaw
2026-04-22 12:32:47 +00:00
parent ea3d138bd6
commit 628b0a22e2
3 changed files with 6964 additions and 1188 deletions
@@ -36,7 +36,7 @@ type serverData struct {
func fetchAPI(ctx context.Context, client *http.Client) (
data apiData, err error,
) {
const url = "https://serverlist.piaservers.net/vpninfo/servers/v6"
const url = "https://serverlist.piaservers.net/vpninfo/servers/v7"
request, err := http.NewRequestWithContext(ctx, http.MethodGet, url, nil)
if err != nil {
@@ -4,7 +4,6 @@ import (
"context"
"fmt"
"sort"
"strings"
"time"
"github.com/qdm12/gluetun/internal/models"
@@ -78,7 +77,7 @@ func (u *Updater) FetchServers(ctx context.Context, minServers int) (
func addData(regions []regionData, nts nameToServer) (change bool) {
for _, region := range regions {
if strings.HasSuffix(region.DNS, "pvt.site") {
if region.Offline {
continue
}
for _, server := range region.Servers.UDP {