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) ( func fetchAPI(ctx context.Context, client *http.Client) (
data apiData, err error, 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) request, err := http.NewRequestWithContext(ctx, http.MethodGet, url, nil)
if err != nil { if err != nil {
@@ -4,7 +4,6 @@ import (
"context" "context"
"fmt" "fmt"
"sort" "sort"
"strings"
"time" "time"
"github.com/qdm12/gluetun/internal/models" "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) { func addData(regions []regionData, nts nameToServer) (change bool) {
for _, region := range regions { for _, region := range regions {
if strings.HasSuffix(region.DNS, "pvt.site") { if region.Offline {
continue continue
} }
for _, server := range region.Servers.UDP { for _, server := range region.Servers.UDP {
+6962 -1185
View File
File diff suppressed because it is too large Load Diff