Commit Graph

  • 266596af68 Fix errors introduced with golangci-lint 1.41.1 Quentin McGaw (desktop) 2021-06-20 16:39:38 +00:00
  • 2c77b73ebc IPVanish support (#475) Quentin McGaw 2021-06-20 09:21:48 -07:00
  • d81d4bbda3 VPN Unlimited support (#499) Quentin McGaw 2021-06-20 09:18:03 -07:00
  • 400affe429 Maintenance: add revive linter Quentin McGaw (desktop) 2021-06-20 16:12:39 +00:00
  • d3c63680e8 Maintenance: ugprade golangci-lint to v1.41.1 Quentin McGaw (desktop) 2021-06-20 16:12:09 +00:00
  • 28de8a834c Maintenance: upgrade golang/mock to v1.6.0 Quentin McGaw (desktop) 2021-06-19 17:24:41 +00:00
  • 208374fc54 Fix: Use name prefix for TLS check for IVPN Quentin McGaw (desktop) 2021-06-19 16:34:50 +00:00
  • 535a136a27 Feature: add IVPN Bulgaria and Spain servers Quentin McGaw (desktop) 2021-06-19 16:34:36 +00:00
  • ba4c3e30a4 Doc: docker-compose.yml does not use secrets Quentin McGaw (desktop) 2021-06-17 22:46:30 +00:00
  • 16d8a388cb Maintenance: better layer caching - Install g++ in base image before copying code - Install xcputranslate in base image before copying code - Install golangci-lint in base image before copying code - Install golangci-lint using go get directly Quentin McGaw (desktop) 2021-06-15 12:27:32 +00:00
  • 5ea31b0b64 Maintenance: set entrypoint for test Docker stage Quentin McGaw (desktop) 2021-06-15 12:25:57 +00:00
  • 582c6d1c43 Fix: only use and write auth file if user is set - Apply to custom openvpn configuration without username Quentin McGaw (desktop) 2021-06-14 14:25:37 +00:00
  • c63ae3f3af Fix: custom openvpn config settings log Quentin McGaw (desktop) 2021-06-14 14:24:38 +00:00
  • 4c0df96a95 Maintenance: use github.com/qdm12/goshutdown Quentin McGaw (desktop) 2021-06-10 15:03:47 +00:00
  • 05c6b9379a Maintenance: prevent exit race condition for loops Quentin McGaw (desktop) 2021-06-10 14:13:08 +00:00
  • fb7fdcd925 Fix: change PureVPN default cipher to AES-256-GCM Quentin McGaw (desktop) 2021-06-08 00:24:46 +00:00
  • 1774e2ad88 Maintenance: update list of linters Quentin McGaw (desktop) 2021-06-07 23:31:52 +00:00
  • a402d9135e Fix: remote line for custom OpenVPN config Quentin McGaw (desktop) 2021-06-07 19:46:21 +00:00
  • 3d2c56d9ee Fix: custom cipher for custom files on Openvpn 2.5 Quentin McGaw (desktop) 2021-06-07 19:45:19 +00:00
  • f9308e6fed Remove dependency on github.com/kyokomi/emoji Quentin McGaw (desktop) 2021-06-06 15:38:49 +00:00
  • 6710468020 Maintenance: upgrade Go dependencies - Upgrade fatih/color to v1.12.0 - Upgrade qdm12/dns to v1.8.0 - Upgrade qdm12/golibs - Upgrade qdm12/updated Quentin McGaw (desktop) 2021-06-03 21:31:50 +00:00
  • ad1981fff6 Maintenance: update PureVPN server information Quentin McGaw (desktop) 2021-06-02 14:32:15 +00:00
  • 01f9e71912 Fix: none encryption preset for PIA - Set cipher and auth to none - Add ncp-disable OpenVPN option in every case Quentin McGaw (desktop) 2021-06-01 13:52:57 +00:00
  • d41b75ee35 Documentation: add discussion link for help issues Quentin McGaw (desktop) 2021-06-01 13:44:04 +00:00
  • b829490aac Feature: OPENVPN_VERSION which can be 2.4 or 2.5 v3.18.0 Quentin McGaw (desktop) 2021-05-31 18:54:36 +00:00
  • 7002bf8e34 Maintenance: improve printVersion function - Print program versions in order given - Exit program on any error as each program is required Quentin McGaw (desktop) 2021-05-31 18:47:38 +00:00
  • 625ea493fb Maintenance: remove unused openvpn files Quentin McGaw (desktop) 2021-05-31 17:55:56 +00:00
  • 79b3b2823b Hotfix: remote line for Hidemyass and ivpn Quentin McGaw (desktop) 2021-05-31 02:37:20 +00:00
  • 9be912e9fd HotFix: IVPN add TCP and UDP fields Quentin McGaw (desktop) 2021-05-31 00:41:44 +00:00
  • 3c3cd431cd Feature: Support none encryption preset for PIA Quentin McGaw (desktop) 2021-05-31 00:32:39 +00:00
  • 8b8bab5c58 Feature: IVPN support Quentin McGaw (desktop) 2021-05-31 00:11:16 +00:00
  • 835fa6c41f Fix: HideMyAss Openvpn remote line Quentin McGaw (desktop) 2021-05-30 21:25:55 +00:00
  • 8a6cf221a9 Fix: HideMyAss hostnames choices Quentin McGaw (desktop) 2021-05-30 20:27:57 +00:00
  • 876563c492 Maintenance: improve error wrapping Quentin McGaw (desktop) 2021-05-30 16:14:08 +00:00
  • be22c8547f Maintenance: use io instead of ioutil if possible Quentin McGaw (desktop) 2021-05-30 03:13:19 +00:00
  • 82d98c4859 Maintenance: add more linters to .golangci.yml Quentin McGaw (desktop) 2021-05-30 03:09:22 +00:00
  • f1b5341f33 Maintenance: listen on all IP interfaces Quentin McGaw (desktop) 2021-05-30 02:58:10 +00:00
  • b3829493ea Maintenance: upgrade ss-server to v0.2.0 Quentin McGaw (desktop) 2021-05-28 16:26:26 +00:00
  • 7db1253967 Maintenance: upgrade golangci-lint to 1.40.1 Quentin McGaw (desktop) 2021-05-28 16:24:06 +00:00
  • 449db40d5f Feature: make Shadowsocks password compulsory Quentin McGaw (desktop) 2021-05-28 16:23:44 +00:00
  • d5d0311bc6 Documentation: issue template warnings Quentin McGaw 2021-05-25 20:11:23 +00:00
  • 0c4f01a892 Feature: Protonvpn filter servers with FREE_ONLY Quentin McGaw 2021-05-23 21:51:12 +00:00
  • bc7246f882 Maintenance: update ProtonVPN server information Quentin McGaw 2021-05-23 17:40:25 +00:00
  • da65f3b016 Maintenance: generate Openvpn conf for 2.4 or 2.5 Quentin McGaw 2021-05-23 17:40:14 +00:00
  • a8c574219d Fix: log level for TLS error from debug to warn Quentin McGaw 2021-05-23 16:24:04 +00:00
  • a3751a77aa Fix: log custom port only if set (PIA, Windscribe) Quentin McGaw 2021-05-19 17:53:11 +00:00
  • 4f521e4dcb Feature: show Alpine version at start Quentin McGaw 2021-05-19 14:30:43 +00:00
  • a9589d8d5b Fix: only use Openvpn fast-io when using UDP Quentin McGaw 2021-05-18 23:46:20 +00:00
  • 13e75aaf20 Maintenance: upgrade to qdm12/dns v1.7.0 - Fix rebinding protection for IPv6 mapped IPv4 networks - Use netaddr package for DNS blacklisting Quentin McGaw 2021-05-14 17:54:35 +00:00
  • 0c9bd8aaa0 Maintenance: upgrade golang.org/x/sys Quentin McGaw 2021-05-14 14:08:55 +00:00
  • 5dba91c9ab Maintenance: qdm12/dns from v1.4.0 to v1.6.0 Quentin McGaw 2021-05-14 14:06:30 +00:00
  • 7d6763cde7 Maintenance: upgrade golibs (affects logger) Quentin McGaw 2021-05-12 22:57:15 +00:00
  • dd1b23773e Bump actions/checkout from 2 to 2.3.4 (#453) dependabot[bot] 2021-05-12 17:25:07 -04:00
  • 33253c0cfc Fix: PIA port forwarding nil url map Quentin McGaw 2021-05-12 12:47:34 +00:00
  • 0099c06056 Hotfix: remove unused code Quentin McGaw 2021-05-12 00:57:00 +00:00
  • 1540660cc3 Change: keep firewall on shutdown to avoid leaks Quentin McGaw 2021-05-11 22:25:42 +00:00
  • cff5e693d2 Maintenance: shutdown order - Order of threads to shutdown (control then tickers then health etc.) - Rely on closing channels instead of waitgroups - Move exit logs from each package to the shutdown package Quentin McGaw 2021-05-11 22:24:32 +00:00
  • 5159c1dc83 Maintenance: remove outdated Dockerfile comment Quentin McGaw 2021-05-11 22:13:16 +00:00
  • ccc7ad7cbd Change: do not exit on Openvpn config error Quentin McGaw 2021-05-11 18:23:19 +00:00
  • c8a61ca687 Maintenance: use signal.NotifyContext Quentin McGaw 2021-05-11 18:17:59 +00:00
  • 61e36d6aff Maintenance: error wrapping of alpine package Quentin McGaw 2021-05-11 17:52:29 +00:00
  • e8c8742bae Maintenance: split each provider in a package - Fix VyprVPN port - Fix missing Auth overrides Quentin McGaw 2021-05-11 17:10:51 +00:00
  • 1cb93d76ed Feature: only teardown routing if changes occurred Quentin McGaw 2021-05-10 22:16:26 +00:00
  • dadc939aab Feature: NET_ADMIN tip on routing permission error Quentin McGaw 2021-05-10 21:31:08 +00:00
  • c59ea781e3 Maintenance: Protocol selection as boolean in code Quentin McGaw 2021-05-10 18:18:12 +00:00
  • 810ff62c26 Maintenance: improve error codes in IP routing Quentin McGaw 2021-05-10 17:33:31 +00:00
  • 5a0418bba6 Feature: re-fetch PIA API to obtain more servers Quentin McGaw 2021-05-10 16:17:44 +00:00
  • baf506ae27 Feature: multiple IP addresses per PIA server Quentin McGaw 2021-05-10 15:44:46 +00:00
  • 52ff03ae41 Feature: 3 IP addresses per Windscribe server Quentin McGaw 2021-05-10 14:34:42 +00:00
  • 2d95edf8ab Feature: Filter VyprVPN servers by hostname, and: - Extract if server supports TCP and UDP (never TCP now) - Filter servers by protocol (unused for now) Quentin McGaw 2021-05-10 02:12:13 +00:00
  • 95b0fb81d6 Feature: Multiple IPs for each Torguard server - Fallback on IP from configuration file if DNS resolution fails - Download both TCP and UDP zip files to detect support for each - Filter servers by supported network protocol - Quentin McGaw 2021-05-10 01:48:52 +00:00
  • eff65dce00 Feature: filter Surfshark servers by hostname Quentin McGaw 2021-05-10 01:24:46 +00:00
  • 6c1c069261 Feature: filter by hostname for PureVPN servers - Record support for TCP and UDP for each hostname - Fix: each hostname supports only TCP or UDP, not both - Update PureVPN server information Quentin McGaw 2021-05-10 00:36:14 +00:00
  • 4fe1e062f2 Feature: filter PIA servers by hostname and name Quentin McGaw 2021-05-09 16:49:22 +00:00
  • 1fb0840e72 Maintenance: Privado server not found error Quentin McGaw 2021-05-09 16:32:59 +00:00
  • 689ddf8bf0 Maintenance: fix flakky ip unit test Quentin McGaw 2021-05-09 03:30:54 +00:00
  • d243ac49f3 Fix #444 Mullvad servers filtering Quentin McGaw 2021-05-09 01:56:02 +00:00
  • de8f018b14 Feature: Snyk code analysis for code and image Quentin McGaw 2021-05-09 01:11:58 +00:00
  • 8407542600 Feature: filter by country, region and city for Privado Quentin McGaw 2021-05-09 00:51:34 +00:00
  • a7a5cca8dd Maintenance: parallelize IP information fetch Quentin McGaw 2021-05-08 23:37:32 +00:00
  • d9a70fd094 Maintenance: improve publicip with Result struct Quentin McGaw 2021-05-08 23:30:29 +00:00
  • 248cc0d3d3 Feature: filter by name and hostname for NordVPN Quentin McGaw 2021-05-08 22:51:59 +00:00
  • 2924d711cb Maintenance: add empty SERVER_NAME in Dockerfile Quentin McGaw 2021-05-08 19:32:52 +00:00
  • d7db105a2f Fix: ProtonVPN SERVER_NAME Quentin McGaw 2021-05-08 19:32:16 +00:00
  • 2ec2f45c82 Feature: filter by hostname for Mullvad servers Quentin McGaw 2021-05-08 19:17:36 +00:00
  • a34769ae02 Feature: filter by hostname for Cyberghost servers Quentin McGaw 2021-05-08 19:05:11 +00:00
  • c0e4d805b1 Maintenance: storage package logTimeDiff function Quentin McGaw 2021-05-08 02:51:39 +00:00
  • 6770336274 Maintenance: add missing server merging logic Quentin McGaw 2021-05-08 01:15:49 +00:00
  • 8d431dbb34 Feature update all server information Quentin McGaw 2021-05-08 01:03:09 +00:00
  • e8e7b83297 Maintenance: refactor servers updater code - Require at least 80% of number of servers now to pass - Each provider is in its own package with a common structure - Unzip package with unzipper interface - Openvpn package with extraction and download functions Quentin McGaw 2021-05-08 00:59:42 +00:00
  • 442340dcf2 Feature: create /gluetun if it does not exist Quentin McGaw 2021-05-06 21:10:28 +00:00
  • 91b037a335 Feature: update hardcoded servers for DNS resolution based VPN providers v3.17.0 Quentin McGaw 2021-05-06 18:51:31 +00:00
  • d5ef3de64c Feature: more robust updater DNS resolution - Parallel resolver to resolve multiple hosts - Repeat resolver to repeat resolution for a single host - Additional parameters for fault toleration - Do not update servers if e.g. > 10% DNS resolutions failed - resolver package in updater package Quentin McGaw 2021-05-06 18:48:14 +00:00
  • 167a0b0b29 Restart unhealthy (#417) (#441) Quentin McGaw 2021-05-04 15:36:12 -04:00
  • 954e3c70b2 Feature: Protonvpn support (#437 clone on #434) Quentin McGaw 2021-04-25 15:44:45 -04:00
  • b02a80abbd Feature: update PIA server information Quentin McGaw 2021-04-24 13:54:13 +00:00
  • 04313d3c3b Maintenance: devcontainer changes - Bind mount for root only - Support for Windows Hyperv bind mounts - Run go mod tidy after go mod download - Use :z flag for possibly shared bind mounts - Bind mount zsh_history - Bind mount docker config directory Quentin McGaw 2021-04-24 13:53:48 +00:00
  • fb8279f8f0 Fix: remove pull-filter ignore ping-restart Quentin McGaw 2021-04-19 19:51:00 +00:00
  • e0e56595c6 Fix: only run ip6tables if it is supported by the Kernel (#431) Quentin McGaw 2021-04-19 14:35:29 -04:00
  • 44d8cf9d4e Replace Surfshark default cipher with aes 256 gcm Quentin McGaw 2021-04-19 18:00:58 +00:00