summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-12Util: ReplaceWAYF ensure that the template is validjwijenbergh
2022-09-12WireGuard: Add config replace testjwijenbergh
2022-09-12Types Error Traceback: Use 'Traceback:' after the initial error messagejwijenbergh
2022-09-12Types Error: Do not panic on JSON errorjwijenbergh
2022-09-12State: Log public function errorsjwijenbergh
- Info: Something failed but it's not really an error. These errors mostly only get logged - Warning: Something failed to complete the operation, but it's not critical for the functioning. E.g. state changes (maybe a button gets pressed twice quickly, NO-OPS, e.g. disconnecting but no active server) - Error: Something failed that was needed to complete for the functioning of the app (e.g. a server is down and cannot be connected to)
2022-09-12Types Error: Do not prefix the traceback with 'Traceback for error'jwijenbergh
2022-09-12Log: Helpers for each level and print to screen toojwijenbergh
2022-09-12State: Do not automatically remove servers on a config errorjwijenbergh
This is problematic as we do not want to remove already fully added servers!
2022-09-12State: More accurate back transitionsjwijenbergh
2022-09-08OAuth: Separate login functions to get rid of callbackjwijenbergh
2022-09-07Refactor: Define FSM state constants inside the public packagejwijenbergh
2022-09-07Python Selenium: Use the new element finding functionsjwijenbergh
2022-09-07Refactor: Remove the usage of the FSM in other internal packagesjwijenbergh
This removes the FSM from being imported and thus used in other internal packages such as `oauth` or `server`. The benefit is that it becomes much easier now to reason about the FSM as it's only used in the public package. Additionally, we do not have to re-initialize the server and the oauth structure with the FSM pointer.
2022-09-06State: Do not append 'see the log file' in location errorjwijenbergh
2022-09-06Discovery: Make orgID not exists error closer to the specificationjwijenbergh
2022-09-06State: Log fatal discovery errors if the app will fail to workjwijenbergh
2022-09-06State + FSM + Python: Rename the HAS_CONFIG state to DISCONNECTEDjwijenbergh
2022-09-06State: ShouldRenewButton is possible in more statesjwijenbergh
2022-09-06State: Remove servers on adding errorjwijenbergh
2022-09-06State: Properly handle setting secure location errorjwijenbergh
2022-09-06State + Discovery: Save the discovery data in the config JSONjwijenbergh
2022-09-06Server Common: ShouldRenewButton should expire *on* the expiry timejwijenbergh
2022-09-06FSM: Set back state for loading serverjwijenbergh
2022-08-30Python: Only show the cause by default for an errorjwijenbergh
We need to wrap the error class in a cool exception class. But for now, this will do to get simple error messages
2022-08-24State + Server + Exports: Implement removing a serverjwijenbergh
2022-08-24Python event: Allow self loops in eventsjwijenbergh
2022-08-23Python formatting: Run blackjwijenbergh
2022-08-23Actions: Remove CodeQLjwijenbergh
2022-08-23README: Prepare new organisationjwijenbergh
2022-08-23README: Add new repo URL infojwijenbergh
2022-08-23Formatting: Run golinesjwijenbergh
2022-08-22State + Exports: Make cleanup optional when entering disconnectjwijenbergh
2022-08-22State: Initialize FSM in renew and disconnectjwijenbergh
2022-08-19CLI + State Test: Rename VPNStateID to StateIDjwijenbergh
2022-08-19Server: API disconnect should not retry authorizedjwijenbergh
2022-08-19State + FSM: Properly handle the disconnect flowjwijenbergh
- /disconnect is now called - A new state is added (DISCONNECTING) that waits for the disconnect to complete - A helper function is exposed (InFSMState) that can be used by clients to see in which state they are in
2022-08-19HTTP: Set a default timeout of 5 secondsjwijenbergh
2022-08-19State: Expose serverinfo typejwijenbergh
2022-08-19Exports: Ensure valid JSON when encountering a marshal errorjwijenbergh
2022-08-16Refactor: Use an interface for the data in the FSM callbackjwijenbergh
2022-08-15Refactor: Use constants for state callbacks instead of stringsjwijenbergh
2022-08-12Spec: Fix library namesjwijenbergh
Using name variable would result in using libeduvpn-common postfix instead of eduvpn-common
2022-08-10Server: Make the default time zero Unixjwijenbergh
2022-08-10State + Util: Create a valid URL by ensuring a scheme is presentjwijenbergh
2022-08-10Server: Always show renew button when session is expiredjwijenbergh
This is useful for servers which have a custom expiry < 30 minutes
2022-08-10State + Python: Implement renewing a sessionjwijenbergh
2022-08-09Docker: Run without a systemctl helper scriptjwijenbergh
2022-08-09Docker: Use the main eduVPN repojwijenbergh
2022-08-09Formatting: Run gofumptjwijenbergh
2022-08-09Refactor: Cleanup time calculations and usagejwijenbergh