Commit Graph

  • 6634f285ae Route live domains pushes through the connection queue feature/remote-satellite-v2 LeoVasanko 2026-10-01 07:04:12 +00:00
  • 6432b03174 CLI: always print the serve hint after registration LeoVasanko 2026-10-01 07:02:53 +00:00
  • 4991e7be43 Satellites panel: show link/uplink creation dates LeoVasanko 2026-10-01 07:02:20 +00:00
  • 6895d71ad2 README: link the Remote Proxy / Satellite doc LeoVasanko 2026-10-01 07:01:17 +00:00
  • 7c04a97892 syncfeed: drop the redundant SCOPED_TABLES alias, refresh comments LeoVasanko 2026-10-01 07:00:10 +00:00
  • a38bb6ccec sync_uplinks: iterate a snapshot — revocation may mutate mid-loop LeoVasanko 2026-10-01 06:59:33 +00:00
  • 7a34961fa5 Resync the replica when a live domains push changes the accepted set LeoVasanko 2026-10-01 06:55:52 +00:00
  • dd9f6e094b API.md: document the satellite/uplink admin endpoints LeoVasanko 2026-10-01 06:53:12 +00:00
  • 1f3410aa88 Bound the satellite label to 80 chars before it reaches the database LeoVasanko 2026-10-01 06:52:19 +00:00
  • f2b82f04a9 Startup box: mark satellite-served domains, link only local auth hosts LeoVasanko 2026-10-01 06:50:56 +00:00
  • 444eca651e Frontend poll-condition and Set-reactivity fixes; drop now-unused input CSS LeoVasanko 2026-10-01 06:48:36 +00:00
  • 6d49b59cec CLI db binding fix + true two-process satellite setup e2e LeoVasanko 2026-10-01 06:46:36 +00:00
  • fa0d03729b Censor link keys in transaction logs; watch for a minted link's satellite LeoVasanko 2026-10-01 06:42:26 +00:00
  • 0a59e26e45 Bound handshake reads; audit ctx for domain-delete scope shrinking LeoVasanko 2026-10-01 06:40:07 +00:00
  • 9da1abc2c7 Handshake: carry ready-frame rejections into the connection state LeoVasanko 2026-10-01 06:36:15 +00:00
  • 0638117279 Drop the dead registry-rebuild listener machinery, guard the minted-link dialog LeoVasanko 2026-10-01 06:33:59 +00:00
  • 28fa0ff61f Tests for the link model + lint/format pass LeoVasanko 2026-10-01 06:30:32 +00:00
  • 05ea188ac9 Docs: RemoteProxy.md for the link model LeoVasanko 2026-10-01 06:16:50 +00:00
  • ebe18912fc Admin UI: Satellites panel replaces domain-dialog satellite config LeoVasanko 2026-10-01 06:15:48 +00:00
  • 3a6e2bb370 CLI: paskia satellite <wss-url> — one-step satellite-only setup LeoVasanko 2026-10-01 06:09:14 +00:00
  • 0f38a8b096 Admin API for satellite links and uplinks LeoVasanko 2026-10-01 06:07:27 +00:00
  • d0c7949052 Satellite links: online registration over a 3-way handshake LeoVasanko 2026-10-01 06:04:58 +00:00
  • 2209e2395c Satellite v2: upstream-minted scoped sync tokens, per-session contexts LeoVasanko 2026-10-01 05:40:32 +00:00
  • da0b3e0e8b Proxy to another Paskia (#5) main v2.1.1 LeoVasanko 2026-09-29 03:49:23 +00:00
  • b5733657f9 Fastapi-vue-setup 1.7.2 logging fixes. LeoVasanko 2026-09-18 19:07:33 +00:00
  • 4de164c457 Use fastapi-vue RuntimeConfig passing, simplifying code. LeoVasanko 2026-09-18 19:00:13 +00:00
  • 3e4f77ba93 Update fastapi-vue-setup 1.6.1 with major changes. LeoVasanko 2026-09-18 03:22:54 +00:00
  • 66c2a9bf07 release.py: print the publish command unindented, on its own line LeoVasanko 2026-09-18 01:35:09 +00:00
  • c4360df110 Release 2.1.0 v2.1.0 LeoVasanko 2026-09-18 01:32:45 +00:00
  • c676665795 Add release script with version bump, tagging and rollback LeoVasanko 2026-09-18 01:23:48 +00:00
  • 55dd43661c Rewritten README. LeoVasanko 2026-09-18 01:11:45 +00:00
  • 753ce868c6 Examples: simplify profile demo to print the result code LeoVasanko 2026-09-18 00:27:21 +00:00
  • 3e0152e688 Profile iframe handles no-session internally with in-place login LeoVasanko 2026-09-18 00:27:21 +00:00
  • c5efa03908 profile(): resolve 'login' when login flow completes inside the dialog LeoVasanko 2026-09-18 00:27:21 +00:00
  • 0ca4e07e23 Dev server: serve paskia-js module, rework examples page LeoVasanko 2026-09-17 19:17:00 +00:00
  • baa993e586 Theme precedence: URL param, then localStorage, then browser default LeoVasanko 2026-09-17 19:17:00 +00:00
  • 42240dd2c7 Unify host profile view as framed dialog, add profile iframe mode LeoVasanko 2026-09-17 19:17:00 +00:00
  • 2ec709905e paskia-js: profile() dialog, auth-logout message, host color-scheme adoption LeoVasanko 2026-09-17 19:17:00 +00:00
  • 6eb862278f Add tests for startup box sign-in summary wildcard pruning LeoVasanko 2026-09-10 19:57:37 +00:00
  • dbd697772a Updated systemd unit in README for better messages. LeoVasanko 2026-09-10 01:55:44 +00:00
  • 17abcc48c0 Replace ua-parser wrapper with uarite uaparse v2.0.2 LeoVasanko 2026-09-09 19:15:19 +00:00
  • 97ce10dd6f Improved formatting of origin configuration in startup box. LeoVasanko 2026-09-09 19:10:01 +00:00
  • 3a7ba09ddd Fix legacy conversion dropping 'empty origins = allow all' when an auth host was set LeoVasanko 2026-09-09 17:35:04 +00:00
  • 0da04ac3e9 Restore --save option to persist CLI setting --listen as the default v2.0.1 LeoVasanko 2026-09-09 17:23:42 +00:00
  • ae1928241e Migrate command: merge legacy and current databases into existing paskia.kantadb LeoVasanko 2026-09-09 17:23:27 +00:00
  • baa7e47187 Compact cleaner startup box design. v2.0.0 LeoVasanko 2026-09-08 03:20:13 +00:00
  • 7d9b90fd6c Split AdminDialogs.vue into per-dialog components LeoVasanko 2026-09-08 02:36:01 +00:00
  • 4152052c90 Startup box: serve-only, per-domain clickable URLs, compact sign-in summary LeoVasanko 2026-09-08 01:42:28 +00:00
  • 84985501f5 MultiSite: one instance serves authentication across many domains (#4) LeoVasanko 2026-09-07 22:14:42 +00:00
  • 383c9f472e Add public access mode (public=1) to forward auth LeoVasanko 2026-09-05 16:06:32 +00:00
  • 8c2809a879 Update fastapi-vue-setup, make use of its access logging facility. LeoVasanko 2026-09-05 14:35:49 +00:00
  • 3912b5473e Fix Caddyfile indentation LeoVasanko 2026-08-15 05:54:28 +00:00
  • 223429d51c Add renew=0 query arg on validate, useful when only a permission check is required. v1.5.6 LeoVasanko 2026-08-11 01:46:56 +00:00
  • 2456730f70 Check max-age only after checking permissions: if neither is passing, we want a 403 error; simply authenticating again won't fix it so don't bother reauth flow. After forbidden flow e.g. account change we are already good with max-age too. v1.5.5 LeoVasanko 2026-08-11 00:56:01 +00:00
  • f74bf3ebe6 Require Python 3.14, ruff formatting for simpler typing. LeoVasanko 2026-08-11 00:46:45 +00:00
  • 79074dd4f1 OR semantics in perm query arg, strict parsing, segment-aware wildcards LeoVasanko 2026-08-11 00:44:58 +00:00
  • 00ef0ae2e7 Update API and proxy docs LeoVasanko 2026-08-10 21:35:46 +00:00
  • 6f5287e070 Avoid clearing session.user_agent if a validation request lack this header. Backend-initiated session validations may not have the data. LeoVasanko 2026-08-10 14:09:42 +00:00
  • 051e1bbb41 Replace paskia.db.logging with kanta's built-in logging (kanta 0.7.0) v1.5.4 LeoVasanko 2026-08-09 23:25:16 +00:00
  • 4b156b712c Proper handling of auth site runtime change done via web interface, making the change immediately effective. Kept in origins list that is still also visible on the same dialog, where it can be removed if needed. LeoVasanko 2026-08-09 23:00:22 +00:00
  • df8a7c0026 Cleanup of admin user panel where incorrect toast messages were issued after changes. LeoVasanko 2026-08-09 21:45:23 +00:00
  • 9b28250391 Upgrade to kanta 0.4.0: - Make use of its new features and cleanup our interfacing and init/shutdown processes and migrations - Clean up circular deps, simplify app init - Add specific pytest for CLI main to cover the changes v1.5.3 LeoVasanko 2026-06-13 21:59:18 +00:00
  • b9aec6bb58 Remove built-in database, replace with kanta package. No disk format changes. v1.5.2 LeoVasanko 2026-06-12 19:39:30 +00:00
  • c79cb497ee Fix profile image path on OIDC. v1.5.1 LeoVasanko 2026-05-22 02:45:12 +00:00
  • 9f50c8c20d Missing file v1.5.0 LeoVasanko 2026-05-22 01:40:53 +00:00
  • 816c7a681e Update E2E tests for new database folder. LeoVasanko 2026-05-22 01:40:09 +00:00
  • d31c09084e Make rpid.paskiadb a folder containing the database and the files in one. Migrates existing old format rpid.paskiadb file to main.db. LeoVasanko 2026-05-22 01:22:35 +00:00
  • cc938dd306 Fix a call to loadOrgs when renaming a role, missed in earlier refactoring where we use loadAdminData() for refreshing. LeoVasanko 2026-05-22 00:31:06 +00:00
  • 36db1e7e56 Fix showing of admin reset link also in devserver where the logging configuration was eating the message. LeoVasanko 2026-05-22 00:22:04 +00:00
  • 95c163e37a Add profile picture support LeoVasanko 2026-05-21 23:57:48 +00:00
  • 2d0d17c307 fix remote auth: create session for requesting device host v1.4.1 LeoVasanko 2026-04-30 21:47:47 +00:00
  • 10980ad39b fix type hints: update_session and set_session_host key type LeoVasanko 2026-04-30 21:47:46 +00:00
  • 42b54cf645 Release 1.4.0 v1.4.0 LeoVasanko 2026-04-29 20:48:12 +00:00
  • 232d0e1ae0 Added configurable timeout settings to paskia-js, used in our frontend as well. The default fetch timeout has been changed to 10s from prior 1s, but we maintain 1s for auth endpoints in internal use. LeoVasanko 2026-04-29 20:23:38 +00:00
  • e97a2b3291 Improved color compatibility across terminals that may have very different ideas of yellow shades. LeoVasanko 2026-04-29 16:23:34 +00:00
  • cde709e252 Print original METHOD /path on auth/api/forward access log entries. Previously the method was not printed, and nothing was printed for 401 without a session. v1.3.7 LeoVasanko 2026-04-29 15:47:37 +00:00
  • 72d76df35d Log session id from handlers on selected auth routes. Adds request.state.log_extra for handlers to print access log extra. v1.3.6 LeoVasanko 2026-04-29 03:02:30 +00:00
  • 1a742fc0e7 Cleaner websocket access log. LeoVasanko 2026-04-29 02:45:20 +00:00
  • 0b29654d6f Log original path on forward endpoint. Added logging extra argument for such additions on access logs. LeoVasanko 2026-04-29 02:16:48 +00:00
  • 76f24a755b Add GET /auth/api/check endpoint for unauthenticated user permission checks v1.3.5 LeoVasanko 2026-04-26 05:45:59 +00:00
  • 5c452f325a Better error messages on database loading errors. v1.3.4 LeoVasanko 2026-02-19 21:52:33 +00:00
  • e9b6bc7a3d Implement migration for old format listen field in database (re: commit f746085) v1.3.3 LeoVasanko 2026-02-19 21:26:12 +00:00
  • f5545b48f0 Remove dead code. LeoVasanko 2026-02-19 21:10:16 +00:00
  • c1b2bcf76c Correct alphabetical sort of names in Org Admin panel. Supports Last, First and First Last + variatioons. v1.3.2 LeoVasanko 2026-02-19 20:54:52 +00:00
  • 1806bcab5c A bit more color for light theme; cleaner user badges in admin app. LeoVasanko 2026-02-19 20:40:21 +00:00
  • be177cbafc Add default value for a(ction) field in change records to keep support for very old versions. LeoVasanko 2026-02-19 20:16:16 +00:00
  • f5ccc204be Fix adminapp reference after refactoring. v1.3.1 LeoVasanko 2026-02-19 20:03:58 +00:00
  • dd2031eef5 Fix runtime config update by Server Options panel. v1.3.0 LeoVasanko 2026-02-19 19:57:12 +00:00
  • 3cb24bfee9 Refactor to separate admin app modules to subapps, required trailing slashes and plural changes on some of the URLs. LeoVasanko 2026-02-19 19:49:13 +00:00
  • 3f51d06f13 Admin Server Options panel added for configuring rp-name, auth-host and origins. LeoVasanko 2026-02-19 18:53:53 +00:00
  • 528a728eb8 README LeoVasanko 2026-02-19 18:44:06 +00:00
  • 727625ef4f Avoid storing IP and User Agent on OpenID Connect token renewals; preserves the user's information from authentication. v1.2.4 LeoVasanko 2026-02-19 16:34:44 +00:00
  • 5f7a5ed9b1 Added database snapshots, cleanup, better error messages. v1.2.3 LeoVasanko 2026-02-19 16:29:23 +00:00
  • d64e63527b CLI main and RuntimeConfig cleanup. Added a session_ctx wrapper function for easier access and avoiding hostutil import in db. LeoVasanko 2026-02-19 14:24:16 +00:00
  • 733439b446 Logging cleanup, better color compatibility for Mac Terminal and consistent across DB and FastAPI access logs. LeoVasanko 2026-02-19 14:19:54 +00:00
  • 4e6f63e9ef Fix auth-host being added to origins even when no origins were wanted. v1.2.2 LeoVasanko 2026-02-19 01:00:13 +00:00
  • d431c75297 Fix request header removal that was causing zstd compressed response when we wanted plain text. v1.2.1 LeoVasanko 2026-02-19 00:51:11 +00:00
  • 6257071efe Cleaned Org Admin styling. v1.2.0 LeoVasanko 2026-02-19 00:37:44 +00:00
  • 7958b6f365 Migrations cleanup by using a MigrationCtx object for meta. LeoVasanko 2026-02-19 00:08:38 +00:00
  • b3cb540098 Implement database file locking for extra safety. LeoVasanko 2026-02-19 00:01:49 +00:00