summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-09-25Wrappers Python: Update to newest API by implementing cookiesjwijenbergh
2023-09-25Refactor: Move client implementation to one filejwijenbergh
Much easier to oversee and it forces me to keep the client type as small as possible. This also uses the cookie for cancellation We also no longer require tokens inside arguments. We will later implement them with callbacks
2023-09-25Types Server: Implement required ask transition needed for clientjwijenbergh
2023-09-25Types: Add a new cookie typejwijenbergh
Used as a specialized context in state callbacks and for cancellation
2023-09-25OAuth: Implement the Public() method for tokensjwijenbergh
2023-09-25Refactor: Split internal server into multiple packagesjwijenbergh
- Pass contexts - Have separate packages for e.g. custom, institute and secure - internet servers, profiles.... - Return types from the public ./types package with a Public() method
2023-09-25HTTP: Pass context around and optionally trail path in urljwijenbergh
2023-09-25OAuth: Pass a context aroundjwijenbergh
2023-09-25Failover: Pass a context aroundjwijenbergh
2023-09-25Types Server: Pass locations to secure internetjwijenbergh
2023-09-25Format: Run gofumpt (Go) + black (py)jwijenbergh
2023-09-25Discovery: Pass a context aroundjwijenbergh
2023-09-25Client: Improve Let's Connect! not supported errorsjwijenbergh
2023-09-25Client: failover cancel error should be lowercasejwijenbergh
2023-09-25Client: Remove OpenVPN check for failover and check if in progressjwijenbergh
2023-09-25Wrappers Python: Separate BoolError data type to get rid of decode_funcjwijenbergh
2023-09-25Fix connection monitoring on WindowsSimon Rozman
Linux requires su for `ip4:icmp` pings. Windows does not support `udp4` pings. Signed-off-by: Simon Rozman <simon@rozman.si>
2023-09-25Exports + Client: Refactor registering a clientjwijenbergh
- Make sure the global exports state is only set on successful creating - Only call discovery when adding a server to ensure we get the most up to date args. Creating a client should have no network calls. Fixes #12 - Split creating a client in New and Register in the GO api
2023-09-25Exports + Client Register: Make sure to only update state if no errjwijenbergh
2023-09-25API Overview: Typosjwijenbergh
2023-09-25API Overview: Add notes about freeing and deregisteringjwijenbergh
2023-09-25Docs API: Add link to types/serverjwijenbergh
2023-09-25Wrappers Python: Delete version number requirementsjwijenbergh
Otherwise we have to constantly update this doc if we change it
2023-09-25Docs + Types server: Add comments about script-securityjwijenbergh
2023-09-25Docs API: Update links to .mdjwijenbergh
2023-09-25Docs Debugging: Link to API staatesjwijenbergh
2023-09-25Docs Debugging: Update FSM SVGjwijenbergh
2023-09-25Docs API: Fix go boolean, add errors section and renew transitionjwijenbergh
2023-09-25Exports: Return nil on nil errorjwijenbergh
Co-authored-by: rozmansi <simon@rozman.si>
2023-09-25Types: Add comments describing the fields, types, packages and functionsjwijenbergh
2023-09-25Python Tests: Handle OAuth Started transitionjwijenbergh
2023-09-25Docs API: Fix Got Config descriptionjwijenbergh
2023-09-25Docs API: Add more state explanationjwijenbergh
2023-09-25Exports + Python: Compare booleans with != 0 instead of == 1jwijenbergh
Reported by: Simon Rozman <simon@rozman.si>
2023-09-25Docs: Remove outdated documentsjwijenbergh
2023-09-25FSM: Add more context to required transition errorjwijenbergh
2023-09-25Revert "FSM: Set handled to true for now"jwijenbergh
This reverts commit 2b1bb611b7c83d8e8e5eadfed7c717d16e61d81b.
2023-09-25Doc: Update for expiry times and errorsjwijenbergh
2023-09-25Doc: Update document for initial V2 APIjwijenbergh
2023-09-25Exports + Python + Server: Remove ShouldRenewButtonjwijenbergh
This is replace with expiry times
2023-09-25Tests: Pass for V2 APIjwijenbergh
2023-09-25CMD CLI: Update to V2 APIjwijenbergh
2023-09-25Client: Check if the base time is zero when getting expiry timesjwijenbergh
2023-09-25Wrappers Python: Document handler in registerjwijenbergh
2023-09-25Types Server: Remove identifier from profilejwijenbergh
It is already contained in the profiles map as the key
2023-09-25Client: Remove servers argument to transitionjwijenbergh
2023-09-25Exports + Python: Use an enum for server typejwijenbergh
2023-09-25Types: Split server into subpackagejwijenbergh
2023-09-25Types: Split discovery into its own packagejwijenbergh
2023-09-25Format: Run gofumptjwijenbergh