Commit Graph

  • 87c6ebe1c5 feat(purevpn): update servers data Quentin McGaw 2022-05-31 14:17:33 +00:00
  • f0afac243b feat(privatevpn): update servers data Quentin McGaw 2022-05-31 14:16:41 +00:00
  • 53472077f4 Chore(deps): Bump docker/setup-buildx-action from 1 to 2 (#977) dependabot[bot] 2022-05-29 11:31:09 -07:00
  • 55afdf33e1 Chore(deps): Bump docker/setup-qemu-action from 1 to 2 (#978) dependabot[bot] 2022-05-29 11:28:05 -07:00
  • d3c1f9263c Chore(deps): Bump docker/build-push-action from 2.10.0 to 3.0.0 (#979) dependabot[bot] 2022-05-29 11:27:55 -07:00
  • 6341d1dda6 Chore(deps): Bump docker/metadata-action from 3 to 4 (#980) dependabot[bot] 2022-05-29 11:27:44 -07:00
  • e62e1883c2 Chore(deps): Bump docker/login-action from 1 to 2 (#981) dependabot[bot] 2022-05-29 11:27:33 -07:00
  • 501b98dbd3 chore(ci): skip workflow for required verify job Quentin McGaw 2022-05-29 17:33:35 +00:00
  • 029fd1da1f feat(docker): upgrade Alpine from 3.15 to 3.16 (#1005) Derzsi Dániel 2022-05-29 20:30:10 +03:00
  • fd0267efef chore(ci): merge codeql job in CI workflow Quentin McGaw 2022-05-29 17:14:42 +00:00
  • 4414366370 chore(ci): restrict permissions to read actions+contents Quentin McGaw 2022-05-29 17:11:26 +00:00
  • 08553bc90b chore(ci): only publish image for qdm12/gluetun Quentin McGaw 2022-05-29 17:11:05 +00:00
  • 6f850c4ad4 chore(ci): merge dependabot and fork workflows in ci workflow Quentin McGaw 2022-05-29 17:00:15 +00:00
  • 8e1316bd8a chore(storage): minor refactoring - Unexport SyncServers - Re-generate mock file - Remove single use function Quentin McGaw 2022-05-28 22:51:19 +00:00
  • b345368257 hotfix(storage): JSON provider versioning safety Quentin McGaw 2022-05-28 22:43:54 +00:00
  • 90dd3b1b5c chore(storage): only pass hardcoded versions to read file Quentin McGaw 2022-05-28 22:36:16 +00:00
  • 22455ac76f chore(updater): shared not enough servers error Quentin McGaw 2022-05-28 22:02:18 +00:00
  • eb18eaf0a9 fix(wireguard): continue on ipv6 route add permission denial Quentin McGaw 2022-05-28 21:06:21 +00:00
  • 90c6c8485b chore(updater): common GetServers signature - Log warnings when running outside of CLI mode - Remove updater CLI bool setting - Warnings are logged in updating functions Quentin McGaw 2022-05-28 20:58:50 +00:00
  • 381089ebdf chore(storage): rename InfoErrorer to Infoer (bad name) Quentin McGaw 2022-05-28 16:05:19 +00:00
  • 292813831d chore(updater): internal/updater/loop subpackage - Do not export updater interface - Export updater struct - Define local interfaces where needed - More restrictive updater loop interface in http control server - Inject Updater into updater loop as an interface Quentin McGaw 2022-05-28 16:03:59 +00:00
  • 991d75a1d0 chore(provider): rename all BuildConf to OpenVPNConfig Quentin McGaw 2022-05-27 22:04:14 +00:00
  • d9dfb81cb4 feat(perfect privacy): update servers data Quentin McGaw 2022-05-27 21:56:52 +00:00
  • 67a9cacb61 hotfix(custom): allow empty servers data Quentin McGaw 2022-05-27 21:47:41 +00:00
  • a91eb95456 chore(internal/provider): rename all structs to Provider Quentin McGaw 2022-05-27 18:05:04 +00:00
  • a295269518 hotfix(formatter): cyberghost not forced as format Quentin McGaw 2022-05-27 17:50:14 +00:00
  • 42904b6749 chore(all): move sub-packages to internal/provider Quentin McGaw 2022-05-27 17:48:51 +00:00
  • 364f9de756 feat(env): clean env variable values - Remove surrounding spaces - Remove suffix new line characters Quentin McGaw 2022-05-27 17:22:50 +00:00
  • 7fd45cf17f feat(wireguard): add debug logs for IPv6 detection - To debug issue #998 - Enable with LOG_LEVEL=debug Quentin McGaw 2022-05-27 16:56:20 +00:00
  • eb71cfb144 chore(deps): upgrade gopkg.in/yaml.v3 to v3.0.1 - fix 'vulnerability' alert on github - no impact really since it's just used in unit tests - checked with go mod why gopkg.in/yaml.v3 Quentin McGaw 2022-05-27 16:33:03 +00:00
  • 48e469917e chore(ci): remove tidy check - Not really needed with newer go install - Conflicts with Go 1.17 go.mod format - Conflicts with manual indirect dependency upgrade Quentin McGaw 2022-05-27 17:27:40 +00:00
  • 4bcd8ee9f5 chore(constants): add internal/constants/openvpn package Quentin McGaw 2022-05-07 19:17:10 +00:00
  • 1b2bcf901a chore(surfshark): add package internal/provider/surshark/server - Merge internal/models/location.go and internal/constants/surfshark.go into internal/provider/surfshark/servers/locationdata.go Quentin McGaw 2022-05-07 19:12:29 +00:00
  • 306de8feda chore(constants): add internal/provider/privateinternetacess/presets package Quentin McGaw 2022-05-07 19:03:38 +00:00
  • e3696f1eea chore(constants): inline Openvpn values in each provider Quentin McGaw 2022-05-07 19:00:41 +00:00
  • 7ff14a356c chore(internal/providers): simplify OpenVPN config building Quentin McGaw 2022-04-25 07:57:45 +00:00
  • 4bde50fb3a chore(all): use casers instead of strings.Title - Add golang.org/x/text dependency - Update code to use cases.Title(language.English) Quentin McGaw 2022-05-27 15:49:41 +00:00
  • bd0868d764 chore(all): provider to servers map in allServers - Simplify formatting CLI - Simplify updater code - Simplify filter choices for config validation - Simplify all servers deep copying - Custom JSON marshaling methods for AllServers - Simplify provider constructor switch - Simplify storage merging - Simplify storage reading and extraction - Simplify updating code Quentin McGaw 2022-05-27 00:59:47 +00:00
  • 5ffe8555ba chore(lint): upgrade golangci-lint from v1.44.2 to v1.46.2 - Add linter execinquery - Add linter nosprintfhostport Quentin McGaw 2022-05-27 00:52:25 +00:00
  • 78ccbb21cd change(servers.json): change provider names - From pia to private internet access - From perfectprivacy to perfect privacy - From vpnunlimited to vpn unlimited - This is done to match string constants in the code for another refactor - Reset each of these providers servers version to 1. Quentin McGaw 2022-05-27 00:35:33 +00:00
  • 92dbe1ebad chore(cli): refactor FormatServers to use provider strings Quentin McGaw 2022-05-08 19:05:36 +00:00
  • 2eec60cdd2 chore(custom): validate Openvpn file earlier Quentin McGaw 2022-05-07 18:27:20 +00:00
  • da8c104ebd chore(internal/provider/utils): unexport functions Quentin McGaw 2022-05-07 17:10:28 +00:00
  • 0ef7b66047 chore(internal/provider): GetConnection test Quentin McGaw 2022-05-07 17:08:25 +00:00
  • e32d251cc1 hotfix(windscribe): OpenVPN certificate validation v3.29.0 Quentin McGaw 2022-05-07 07:05:24 +00:00
  • 9dd5e7bf1d fix: PUID and PGID as 32 bit unsigned integers Quentin McGaw 2022-05-01 13:35:14 +00:00
  • b6de6035f6 hotfix(nordvpn): use aes-256-cbc before GCM Quentin McGaw 2022-04-28 13:47:24 +00:00
  • 88ccaf0b83 feat(torguard): update servers data Quentin McGaw 2022-04-26 11:01:42 +00:00
  • 52c8bc075f feat(nordvpn): update servers data Quentin McGaw 2022-04-26 11:01:05 +00:00
  • 2537cd5271 fix(port-forwarding): loop exit from vpn loop Quentin McGaw 2022-04-25 08:23:56 +00:00
  • db91625de4 fix(pia): port forwarding certificate - Do not use custom PIA certificate - Only use OS certificates - Update unit test Quentin McGaw 2022-04-25 08:23:33 +00:00
  • df78386fbe chore(ci): add codeql analysis Quentin McGaw 2022-04-23 12:30:15 -04:00
  • a1d70f740a fix(nordvpn): allow aes-256-gcm for Openvpn 2.4 Quentin McGaw 2022-04-23 12:53:24 +00:00
  • 187f42277a fix(pia): hide escaped url query values Quentin McGaw 2022-04-23 11:21:08 +00:00
  • e1f89bb569 fix(health): HEALTH_VPN_DURATION_ADDITION Quentin McGaw 2022-04-23 11:02:56 +00:00
  • 1d94f8ab2b chore(storage): remove unneeded VPN default Quentin McGaw 2022-04-23 10:59:58 +00:00
  • 045ecabb78 chore(updater): set vpn field for all providers - Bump servers model versions for all providers except mullvad, ivpn, windscribe - Do not leave vpn JSON field empty for any server Quentin McGaw 2022-04-23 10:59:29 +00:00
  • e6c3cb078a chore(storage): tcp and udp fields for all servers - Updater code sets UDP and TCP compatibility for all providers - Increase servers.json model versions for affected providers (mullvad, windscribe, privado, protonvpn, privatevpn) - Remove retro-compatibility server defaults - Update all affected providers servers data (mullvad, windscribe, privado, protonvpn, privatevpn) Quentin McGaw 2022-04-22 21:25:00 +00:00
  • afa51b3ff6 hotfix(storage): servers json versions updated Quentin McGaw 2022-04-22 21:12:27 +00:00
  • f9c80b2285 hotfix(privatevpn): add missing IP addresses Quentin McGaw 2022-04-22 21:03:38 +00:00
  • fc5cf44b2c fix(firewall): iptables detection improved 1. Try setting a dummy output rule 2. Remove the dummy output rule 3. Get the INPUT table policy 4. Set the INPUT table policy to its existing policy Quentin McGaw 2022-04-22 17:23:57 +00:00
  • 0c0f1663b1 chore: simplify provider GetConnection Quentin McGaw 2022-04-19 14:28:57 +00:00
  • 306d8494d6 hotfix(servers): assume UDP+TCP if not precised Quentin McGaw 2022-04-19 11:52:05 +00:00
  • f5c00c3e2d chore(filter): common filter for all providers Quentin McGaw 2022-04-18 17:06:57 +00:00
  • ac9571c6b2 chore(storage): runtime defaults on servers data - openvpn default VPN protocol for servers - True UDP if VPN protocol is Wireguard Quentin McGaw 2022-04-18 11:59:15 +00:00
  • 934fafb64b chore(constants): internal/constants/vpn package Quentin McGaw 2022-04-18 09:15:20 +00:00
  • d51514015f chore(storage): simplify reading of server file Quentin McGaw 2022-04-18 09:00:02 +00:00
  • a9cfd16d53 chore(validation): uniformize server filters build Quentin McGaw 2022-04-17 16:52:40 +00:00
  • 1a6f26fa3b feat(nordvpn): remove OpenVPN compression Quentin McGaw 2022-04-17 16:25:51 +00:00
  • 0dd723b29f chore(provider): add safety connection count check Quentin McGaw 2022-04-17 16:23:53 +00:00
  • 7ad6fc8e73 docs(maintenance): update document Quentin McGaw 2022-04-16 21:08:49 +00:00
  • 31c7e6362b chore(devcontainer): multiple changes and fixes - Fix windows script sourcing - Remove image name to avoid conflicts - Bind mount normally without :z - Install htop Quentin McGaw 2022-04-16 21:00:37 +00:00
  • 072b42d867 chore(v4): add v4 comments about server names Quentin McGaw 2022-04-16 20:58:54 +00:00
  • 5d66c193aa chore(models): common Server & Servers for all providers (#943) Quentin McGaw 2022-04-16 22:25:36 +02:00
  • aa729515b9 chore(models): streamline all server models IPs (#942) Quentin McGaw 2022-04-16 21:58:42 +02:00
  • 54b7e23974 chore(constants): internal/constants/providers - New package to avoid package import cycles Quentin McGaw 2022-04-16 19:30:26 +00:00
  • ad80e0c1ab feat(protonvpn): update servers data Quentin McGaw 2022-04-16 17:52:53 +00:00
  • 5d7b278957 change(protonvpn): change server name JSON field from name to server_name Quentin McGaw 2022-04-16 17:48:36 +00:00
  • 678caaf6a0 Chore(deps): Bump docker/build-push-action from 2.9.0 to 2.10.0 (#893) dependabot[bot] 2022-04-15 12:23:38 -04:00
  • 7228cd7b12 Chore(deps): Bump github.com/breml/rootcerts from 0.2.2 to 0.2.3 (#926) dependabot[bot] 2022-04-15 12:22:55 -04:00
  • 7b598a3534 docs(readme): remove announcement (#938) Martin Bjeldbak Madsen 2022-04-16 02:22:30 +10:00
  • 9cdc9e9153 feat(pia): server data updated Quentin McGaw 2022-04-11 21:29:16 +00:00
  • 71ab0416b0 fix(iptables): use OUTPUT chain for test instead of INPUT Quentin McGaw 2022-04-11 21:05:12 +00:00
  • 10a13bc8a7 fix(health): change default target address to cloudflare.com:443 Quentin McGaw 2022-04-11 20:21:03 +00:00
  • be386a8e33 feat(fastestvpn): update servers data (#923) Mirco Ianese 2022-04-02 19:31:00 +02:00
  • c04cd621b0 fix(docker): openvpn 2.4.12-r0 install v3.28.2 Quentin McGaw 2022-03-31 20:53:28 +00:00
  • 4b86f29f59 fix(docker): openvpn 2.4.12-r0 install v3.27.2 Quentin McGaw 2022-03-31 20:52:31 +00:00
  • c33fb8bb97 fix(env): OPENVPN_FLAGS functionality Quentin McGaw 2022-03-31 20:49:01 +00:00
  • 69c3f4e872 fix(env): OPENVPN_FLAGS functionality Quentin McGaw 2022-03-31 20:47:39 +00:00
  • 12eafa0f65 fix(env): OPENVPN_FLAGS functionality Quentin McGaw 2022-03-31 20:45:40 +00:00
  • 20f20f051b fix(firewall): iptables support detection - Add dummy rule to INPUT to test for iptables support - This may resolve #896 Quentin McGaw 2022-03-30 08:39:32 +00:00
  • 179274ade0 feat(log): use github.com/qdm12/log library Quentin McGaw 2022-03-30 07:46:53 +00:00
  • 84607e332b chore(server): use httpserver package for control server Quentin McGaw 2022-03-30 07:45:11 +00:00
  • 8186ef2342 chore(httpserver): remove name field Quentin McGaw 2022-03-30 07:41:23 +00:00
  • 19b184adba fix(purevpn): update servers Zip file download URL (#915) Mirco Ianese 2022-03-28 21:47:40 +02:00
  • a97fd35d6e fix(ci): openvpn 2.4.12-r0 Quentin McGaw 2022-03-28 17:32:56 +00:00
  • 470ca020e2 Chore(deps): Bump github.com/stretchr/testify from 1.7.0 to 1.7.1 (#897) dependabot[bot] 2022-03-28 13:23:08 -04:00
  • f64d7c4343 Chore(deps): Bump peter-evans/dockerhub-description from 2 to 3 (#908) dependabot[bot] 2022-03-28 13:22:58 -04:00
  • 7acca7bc10 fix(ci): docker metadata image tags - Move metata as top step in publish workflow - Simplify v0.x.x check - Dynamically determine base branch Quentin McGaw 2022-03-22 08:56:56 +00:00
  • c6f68a64e6 fix(health): use TCP dialing instead of ping - HEALTH_TARGET_ADDRESS to replace HEALTH_ADDRESS_TO_PING - Remove github.com/go-ping/ping dependency - Dial TCP the target address, appending :443 if port is not set Quentin McGaw 2022-03-21 19:57:35 +00:00