summaryrefslogtreecommitdiff
path: root/wrappers/python/eduvpn_common/main.py
AgeCommit message (Collapse)Author
2025-09-05Exports + Python: Remove RefreshListJeroen Wijenbergh
2025-09-03Revert "All: Remove ProxyGuard integration"Jeroen Wijenbergh
This partially reverts commit 6b939462fb1064abd42e8cb8316700ec844172ea. It keeps the proxyguard functions but leaves GetConfig alone. E.g. no WireGuard config replacing and querying is happening for ProxyGuard. Needed for the Linux client as I have not found a good way to have a daemon with NetworkManager integration
2025-09-02All: Get rid of debug arg in RegisterJeroen Wijenbergh
2025-08-29Discovery: Remove manager and DiscoveryStartupJeroen Wijenbergh
2025-08-29Discovery: Add cache argument and embed unmarshal on startupJeroen Wijenbergh
2025-05-06All: Remove ProxyGuard integrationJeroen Wijenbergh
This should be done in WireGuard-go or in case of a linux a small daemon
2024-12-19ProxyGuard: Add a restart functionjwijenbergh
2024-10-29All: Refactor to latest ProxyGuardjwijenbergh
2024-08-12Util: Add a function to calculate the gatewayjwijenbergh
2024-07-17Client + Discovery: Fetch dscovery at startup using DiscoveryStartupjwijenbergh
With a manager that locks and copies such that no race conditions happen
2024-05-29Discovery: Implement search and do not return keywordsjwijenbergh
This patch implements search by adding a second argument to DiscoOrganizations and DiscoServers. A search string of = "" returns everything. This also makes the subset that is returned to the client even fewer, no keywords.
2024-05-08Server: Add a way to pass OAuth start timeJeroen Wijenbergh
2024-03-22Python: Format and fix linting errorsjwijenbergh
2024-03-14All: Make WireGuard support mandatoryjwijenbergh
2024-03-11Python main: Disable type annotation for global class objectjwijenbergh
Gives a syntax error on some Python versions, Python bug?! https://bugs.python.org/issue34939
2024-03-07Format: Run Blackjwijenbergh
2024-03-06Client + Exports + Wrappers: Add peer IPs argument to fd callbackjwijenbergh
And rename the callback to be closer to what it does
2024-02-23Wrappers Python: Add necessary callbacks for proxyguardjwijenbergh
2024-02-19Proxyguard: Support a FD callbackjwijenbergh
useful for the android app
2024-02-19WireGuard: TCP support using proxyguardjwijenbergh
2024-02-19Exports + Python: Delete cookie but add orgid in set_secure_locationjwijenbergh
2024-02-19Python: Add a helper for server type __str__ representationjwijenbergh
2024-02-19Exports + Python: New API for Token Getter and Setterjwijenbergh
First argument is the server id and type instead of a single argument with JSON
2024-01-17Python Main: Remove \* in docstringjwijenbergh
Gave a SyntaxWarning using Python 3.12
2023-09-25Wrappers Python: Remove translations printjwijenbergh
2023-09-25Client + Exports + Python: Add a startup boolean to getconfigjwijenbergh
To be used for autoconnect on startup. If autoconnect on startup set to true This ignores any callbacks that require user input (profile, authorization & location callbacks)
2023-09-25Initial i18n implementationjwijenbergh
2023-09-25Client: Use a mutex for state transitionsjwijenbergh
2023-09-25Client + FSM: Check transitions and add SetStatejwijenbergh
Also make sure GotConfig can be used to go back to
2023-09-25Wrappers Python: Get rid of optional as returnjwijenbergh
If an error is non-nil, the data is guaranteed to contain a value For discovery we do not explicitly forward errors (TODO, log in the wrapper?). However, when building in release mode, we have embedded disco so even if we get an error we should have guaranteed that it contains a value
2023-09-25All: Implement a token handlerjwijenbergh
This implements a token handler for OAuth tokens. Clients can use the SetTokenHandler function in exports to set a token handler. It needs two arguments, a getter and a setter. The getter is a callback with three arguments: - The server to get the tokens for, in types.server.current as JSON - The output buffer - The output buffer maximum length The tokens should be written to the output buffer with maximum length. The type should be types.server.Tokens and be marshalled as JSON. If no tokens are available, leave the output buffer intact The token setter is a callback with two arguments: - The server for which to set the tokens for, in types.server.Current as JSON - The tokens, defined in types.server.Tokens as JSON Breaking changes: - No more tokens as arguments, was already deprecated in previous commits - Tokens are no longer returned in types.server.Configuration
2023-09-25Python: Get rid of token callbackjwijenbergh
2023-09-25Wrappers Python: Update to newest API by implementing cookiesjwijenbergh
2023-09-25Wrappers Python: Separate BoolError data type to get rid of decode_funcjwijenbergh
2023-09-25Wrappers Python: Delete version number requirementsjwijenbergh
Otherwise we have to constantly update this doc if we change it
2023-09-25Exports + Python + Server: Remove ShouldRenewButtonjwijenbergh
This is replace with expiry times
2023-09-25Wrappers Python: Document handler in registerjwijenbergh
2023-09-25Exports + Python: Use an enum for server typejwijenbergh
2023-09-25Wrappers Python: Implement V2 initial APIjwijenbergh
2023-04-18Client + Server: Implement a token updater callbackjwijenbergh
2023-03-01Format: Run black and gofumptjwijenbergh
2023-02-27Exports Disco + Python: Make sure we can always obtain the local cachejwijenbergh
2023-01-13Client + Exports: Separate cleanup from disconnectjwijenbergh
2022-12-21Client + Exports: Forward tokens for /disconnectjwijenbergh
2022-12-21Python: Fix duplicate importsjwijenbergh
2022-12-21Exports + OAuth + Server: Forward tokens to getting a configjwijenbergh
2022-12-21Failover: Initial implementationjwijenbergh
2022-11-23FSM: Check unhandled transitionsjwijenbergh
2022-10-26Autoflake: Remove unused importsjwijenbergh
2022-10-26Client + Exports + Python: Add a function for getting the current serverjwijenbergh