Commit Graph

  • 0b985e8c35 Maint: alpine package interface rework - return concrete struct type - split interface is sub-interfaces Quentin McGaw (desktop) 2021-07-23 18:51:51 +00:00
  • c5d92ae02c Maint: inject Commander to openvpn and firewall Quentin McGaw (desktop) 2021-07-23 18:25:30 +00:00
  • 94b60d9f70 Maint: firewall and routing use logger.Debug - Remove SetVerbose and SetDebug from both - Log routing teardown - Default logging level set to info Quentin McGaw (desktop) 2021-07-23 18:20:18 +00:00
  • b23eb8f29d Maint: prefer empty string comparison Quentin McGaw (desktop) 2021-07-23 17:39:38 +00:00
  • 3c44214d01 Maint: pass only single strings to logger methods - Do not assume formatting from logger's interface - Allow to change golibs in the future to accept only strings for logger methods Quentin McGaw (desktop) 2021-07-23 17:36:08 +00:00
  • 21f4cf7ab5 Maint: do not mock os functions - Use filepaths with /tmp for tests instead - Only mock functions where filepath can't be specified such as user.Lookup Quentin McGaw (desktop) 2021-07-23 16:06:19 +00:00
  • e94684aa39 Fix: version diff for VPN server information Quentin McGaw (desktop) 2021-07-23 02:51:49 +00:00
  • a34cc48197 Feat: update all servers for all providers Quentin McGaw (desktop) 2021-07-23 02:47:29 +00:00
  • b262d91ccc Feat: add -all flag to update all VPN servers Quentin McGaw (desktop) 2021-07-23 02:47:04 +00:00
  • 39aa983771 Maint: upgrade golibs and env error wrapping Quentin McGaw (desktop) 2021-07-23 02:34:15 +00:00
  • 5b9887dade Maint: use qdm12/gosplash Quentin McGaw (desktop) 2021-07-22 20:56:47 +00:00
  • c33402ce66 Feat: HEALTH_SERVER_ADDRESS Quentin McGaw (desktop) 2021-07-22 20:45:17 +00:00
  • 6f58f84151 Maint: improve health code Quentin McGaw (desktop) 2021-07-22 20:18:52 +00:00
  • 6acb7caf5b Feat: Env variables to set health timeouts - HEALTH_OPENVPN_DURATION_INITIAL - HEALTH_OPENVPN_DURATION_ADDITION Quentin McGaw (desktop) 2021-07-22 20:13:20 +00:00
  • 8beff34cca Maint: remove debug line in health server Quentin McGaw (desktop) 2021-07-22 13:43:19 +00:00
  • 478e0f74f7 Fix: Windscribe Openvpn config (#528) TJJP 2021-07-21 12:48:10 -04:00
  • b7bd23ab60 Fix: buildDate renamed to created in Dockerfile Quentin McGaw (desktop) 2021-07-20 23:10:33 +00:00
  • 82533c1453 Maint: improve servers data embedding - use embed.FS to have immutable data - use sync.Once to parse only once without data races Quentin McGaw (desktop) 2021-07-20 19:01:49 +00:00
  • e0735b57ce Maint: build all images fully in parallel Quentin McGaw (desktop) 2021-07-20 15:47:28 +00:00
  • 1e0bfc3b0c Maint: rename BUILD_DATE to CREATED Quentin McGaw (desktop) 2021-07-20 15:28:02 +00:00
  • cb0e89a38e Maint: use curly braces around BUILDPLATFORM Quentin McGaw (desktop) 2021-07-20 15:27:16 +00:00
  • da4d528463 Maint: hardcoded data in JSON embedded file - Server information, versions and timestamps together in internal/constants/servers.json - breaking change: updater cli uses -enduser instead of -file - breaking change: updater cli uses -maintainer instead of -stdout - Fix: replace special last a character with 'a' from Bogota for PrivateVPN - Feat: do not write out servers and timestamp if no change was detected Quentin McGaw (desktop) 2021-07-20 03:01:26 +00:00
  • 394abbbe35 Feat: specify Openvpn flags with OPENVPN_FLAGS Quentin McGaw (desktop) 2021-07-19 15:10:53 +00:00
  • fd39bc8518 Maint: upgrade inet.af/netaddr to 2021-07-18 Quentin McGaw (desktop) 2021-07-19 13:28:00 +00:00
  • 2663e8fba7 Bump docker/build-push-action from 2.4.0 to 2.6.1 (#513) dependabot[bot] 2021-07-18 19:22:59 -07:00
  • faebac6a77 Maint: rename build.yml to ci.yml for linting Quentin McGaw (desktop) 2021-07-19 02:20:23 +00:00
  • bc1b09e997 Maint: remove microbadger hook from CI Quentin McGaw (desktop) 2021-07-19 02:18:22 +00:00
  • af358f777b Feat: pull filter ipv6 if OPENVPN_IPV6 is off v3.20.0 Quentin McGaw (desktop) 2021-07-19 01:46:20 +00:00
  • c0d27b4bfc Maint: rework openvpn restart on unhealthy Quentin McGaw (desktop) 2021-07-18 03:17:48 +00:00
  • 7e50c95823 Maint: minor DNS loop fixes and changes Quentin McGaw (desktop) 2021-07-16 21:21:09 +00:00
  • 39068dda17 Maint: rework Openvpn run loop Quentin McGaw (desktop) 2021-07-16 21:20:34 +00:00
  • 8185979ca4 Fix: deadlock on dns shutdown when starting up Quentin McGaw (desktop) 2021-07-16 20:11:57 +00:00
  • 7c44188130 Fix: controlled interrupt exit for subprograms - Openvpn and Unbound do not receive OS signals - Openvpn and Unbound run in a different process group than the entrypoint - Openvpn and Unbound are gracefully shutdown by the entrypoint - Update golibs with a modified command package - Update dns to v1.9.0 where Unbound is luanched in its own group Quentin McGaw (desktop) 2021-07-16 20:04:17 +00:00
  • c2d527bbd3 Fix: openvpn run loop panic about stdout streams Quentin McGaw (desktop) 2021-07-16 19:02:04 +00:00
  • ac3ff095a1 Maint: rework DNS run loop - Fix fragile user triggered logic - Simplify state - Lock loop when crashed Quentin McGaw (desktop) 2021-07-16 19:00:56 +00:00
  • 0ed738cd61 Maint: make all set status context aware Quentin McGaw (desktop) 2021-07-16 00:49:59 +00:00
  • 6bbb7c8f7d Maint: remove outdated Auth log warning about PIA Quentin McGaw (desktop) 2021-07-16 00:49:50 +00:00
  • d29429808c Maint: deduplicate error logs for goshutdown Quentin McGaw (desktop) 2021-07-15 23:02:33 +00:00
  • 09eccd7cd9 Fix: events routing behavior when version information is disabled Quentin McGaw (desktop) 2021-07-15 22:43:30 +00:00
  • bb2b8b4514 Fix: events routing exit when gluetun stops at start Quentin McGaw (desktop) 2021-07-15 22:42:58 +00:00
  • e20b9c5774 Doc: simplify metdata and move it at top of readme Quentin McGaw (desktop) 2021-07-14 22:17:51 +00:00
  • 3badfa197a Doc: use native markdown for svg title image Quentin McGaw (desktop) 2021-07-14 22:08:40 +00:00
  • dee372e71b Doc: add video Quentin McGaw (desktop) 2021-07-14 00:31:27 +00:00
  • 679be6e1bd Feat: clean suffix new lines for credentials Quentin McGaw (desktop) 2021-07-06 14:37:59 +00:00
  • b4ec59f9bd Fix IPVanish TLS verification v3.19.1 Quentin McGaw (desktop) 2021-07-02 03:21:33 +00:00
  • 92212fdd11 Fix: Cert validation for IPVanish Quentin McGaw (desktop) 2021-07-01 18:28:24 +00:00
  • a6fb1ad9ef Feat: update IPVanish server information Quentin McGaw (desktop) 2021-07-01 18:28:12 +00:00
  • 87d712fbd7 Feature: update ProtonVPN server information Quentin McGaw (desktop) 2021-06-28 15:30:35 +00:00
  • 023809f099 Feature: upgrade to Alpine 3.14 - Release note: https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.14.0 Quentin McGaw (desktop) 2021-06-25 19:01:00 +00:00
  • ace37370d1 Maint: xcputranslate version as build argument Quentin McGaw (desktop) 2021-06-25 18:57:04 +00:00
  • 8efbd4fac1 Maint: download golangci-lint from qmcgaw/binpot Quentin McGaw (desktop) 2021-06-25 18:56:18 +00:00
  • 06c8792887 Doc: clarify setup instructions v3.19.0 Quentin McGaw (desktop) 2021-06-22 15:21:49 +00:00
  • 3ea376a1b2 Doc: maintenance document Quentin McGaw (desktop) 2021-06-22 14:42:15 +00:00
  • 9667d30907 Doc: add code highlighting how-to to issue templates Quentin McGaw (desktop) 2021-06-22 14:41:48 +00:00
  • 3f7ccc6c49 Feature: improve Cyberghost updater - Waits up to 20s for resolutions - Update server information and timestamp Quentin McGaw (desktop) 2021-06-21 20:29:55 +00:00
  • dd97ff5895 Maintenance: cache xcputranslate Quentin McGaw (desktop) 2021-06-21 18:50:30 +00:00
  • 2e4d80d9bc Maintenance: sleep for cross building Quentin McGaw (desktop) 2021-06-21 18:35:40 +00:00
  • 1227dc5a2b Maintenance: upgrade xcputranslate to v0.6.0 Quentin McGaw (desktop) 2021-06-21 18:01:21 +00:00
  • ed828bc733 Hotfix: VPN Unlimited variable choices Quentin McGaw (desktop) 2021-06-21 13:32:03 +00:00
  • c25a018c05 Maintenance: CI deduplicate base stage build Quentin McGaw (desktop) 2021-06-21 13:01:53 +00:00
  • 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