| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-02-27 | Client FSM: Remove already connected log | jwijenbergh | |
| Useless spam in the log file | |||
| 2023-02-27 | Discovery: Fix embedding preamble | jwijenbergh | |
| 2023-02-27 | Go.mod & sum: Update dependencies | jwijenbergh | |
| 2023-02-27 | Profile Test: format | jwijenbergh | |
| 2023-02-27 | Client Server: Go back on failure to add secure internet | jwijenbergh | |
| 2023-02-27 | Exports Disco + Python: Make sure we can always obtain the local cache | jwijenbergh | |
| 2023-02-27 | Discovery: Conditionally embed latest discovery files for local cache | jwijenbergh | |
| Conditionally embedding based on https://github.com/golang/go/issues/44484#issuecomment-948137497 To use it, wget the discovery files into the internal/discovery folder (same JSON name) after verifying the signature. Then build with -tags=release | |||
| 2023-02-27 | OAuth: Use a sync.Once to only handle the request once | jwijenbergh | |
| This prevents someone from spamming the local redirect URI and sending additional outgoing token requests to the legitimate server | |||
| 2023-02-17 | HTTP: Fix test for joining path by removing trailing slash | jwijenbergh | |
| 2023-02-17 | HTTP: Only add trailing slash for ensuring valid URL | jwijenbergh | |
| 2023-02-17 | README: Fix link | jwijenbergh | |
| 2023-02-17 | Refactor: Improve some errors by using errors.New and add context | jwijenbergh | |
| 2023-02-16 | Server: Add test for profiles | jwijenbergh | |
| 2023-02-16 | HTTP: Add test for ensuring valid URL | jwijenbergh | |
| 2023-02-16 | OAuth: Make ISS required | jwijenbergh | |
| 2023-02-16 | Format: Run gofumpt | jwijenbergh | |
| 2023-02-16 | Test: Rename TestServer to Server | jwijenbergh | |
| 2023-02-16 | Server: Validate endpoints | jwijenbergh | |
| This commit validates the server endpoints by checking the Host and scheme of each URL to check if they match eachother. This is to prevent further mixup attacks | |||
| 2023-02-16 | Test: Implement util package for starting a TLS server | jwijenbergh | |
| 2023-02-16 | HTTP: Implement join URL path | jwijenbergh | |
| 2023-02-16 | HTTP: Incorporate util ensure valid url with clean path | jwijenbergh | |
| 2023-02-15 | Server: Remove 75% requirement on renew button | jwijenbergh | |
| 2023-02-01 | Changes: Add & Update0.3.0 | jwijenbergh | |
| 2023-02-01 | Version: Bump to 0.3.0 | jwijenbergh | |
| 2023-01-31 | CLI: Do not use pkg/browser to open the browser | jwijenbergh | |
| 2023-01-31 | Server: Add script-security 0 to the OpenVPN config | jwijenbergh | |
| This prevents scripts from being executed by default. Clients can override this by either using the OpenVPN --script-security flag or add a script-security setting themselves. | |||
| 2023-01-31 | Client: Check if client ID is valid | jwijenbergh | |
| 2023-01-31 | Discovery Test: Fix http -> https typo | jwijenbergh | |
| We rewrite URLs anyway so this is still fine but let's not make it so confusing | |||
| 2023-01-31 | Util Test: test for HTTPS rewrite | jwijenbergh | |
| 2023-01-31 | Discovery: Setup a local HTTPS server | jwijenbergh | |
| 2023-01-31 | Client Test: Fix construct URL arguments | jwijenbergh | |
| 2023-01-31 | CLI: Use stderr and open browser properly | jwijenbergh | |
| Also double check scheme such that no malicious schemes are passed such as network drives | |||
| 2023-01-31 | HTTP + Util: Always set the scheme to HTTPS | jwijenbergh | |
| 2023-01-13 | Client + Exports: Separate cleanup from disconnect | jwijenbergh | |
| 2023-01-13 | Server API: Set a lower timeout for disconnect | jwijenbergh | |
| 2023-01-13 | HTTP: Make the timeout configurable per request using a context | jwijenbergh | |
| 2023-01-12 | HTTP: Set default timeout to 10 seconds | jwijenbergh | |
| 2023-01-12 | Failover: Return early by waiting for a single pong | jwijenbergh | |
| 2023-01-12 | OAuth: Properly cache the Client ID | jwijenbergh | |
| 2023-01-10 | Client + Discovery: Implement further organizations expiry | jwijenbergh | |
| 2023-01-06 | Refactor: Re-use a HTTP client | jwijenbergh | |
| 2023-01-05 | Client Test: Fix prefer TCP suffix tests for arbitrary FQDNs | jwijenbergh | |
| 2023-01-05 | Client Test: Fix config print | jwijenbergh | |
| 2023-01-05 | Logger: Do not interpret error string as format specifier argument | jwijenbergh | |
| 2023-01-05 | CI: Run without docker | jwijenbergh | |
| 2023-01-05 | CI: Support overriding docker-compose with podman-compose | jwijenbergh | |
| Useful if symlinking is not an option due to having docker-compose and podman-compose installed. You can change $PATH just for this repo but that's messy. | |||
| 2023-01-05 | CI: Support Podman as an alternative to Docker | jwijenbergh | |
| Podman-compose (can be aliased to docker-compose now) does not have the exact same options. We move the compose file to the root to support podman. This is also better because users can just execute docker-compose in the root. | |||
| 2023-01-05 | HTTP: Set max read limit to 16MB | jwijenbergh | |
| 2023-01-05 | Python: Re-implement example and move to a new directory | jwijenbergh | |
| 2023-01-04 | Docs: Update to be closer in line with the latest API | jwijenbergh | |
