Feature: Protonvpn filter servers with FREE_ONLY

This commit is contained in:
Quentin McGaw
2021-05-23 21:51:12 +00:00
parent bc7246f882
commit 0c4f01a892
6 changed files with 25 additions and 2 deletions

View File

@@ -1,6 +1,8 @@
package protonvpn
import (
"strings"
"github.com/qdm12/gluetun/internal/configuration"
"github.com/qdm12/gluetun/internal/models"
"github.com/qdm12/gluetun/internal/provider/utils"
@@ -15,7 +17,8 @@ func (p *Protonvpn) filterServers(selection configuration.ServerSelection) (
utils.FilterByPossibilities(server.Region, selection.Regions),
utils.FilterByPossibilities(server.City, selection.Cities),
utils.FilterByPossibilities(server.Hostname, selection.Hostnames),
utils.FilterByPossibilities(server.Name, selection.Names):
utils.FilterByPossibilities(server.Name, selection.Names),
selection.FreeOnly && !strings.Contains(strings.ToLower(server.Name), "free"):
default:
servers = append(servers, server)
}