Commit Graph

32 Commits

Author SHA1 Message Date
Deploy
2bcf6ab1e5 surface SMTP delivery failures and add interactive rotor compass target 2026-04-08 03:08:53 +02:00
Deploy
e95519a4ea highlight approval flow for non-default login domains 2026-04-02 23:54:28 +02:00
Deploy
d2d42af495 fix missing OpenWebRX active-session authorization helper 2026-04-02 23:45:13 +02:00
6e3a363899 allow secure OpenWebRX follow-up requests after ticket auth 2026-04-02 23:22:44 +02:00
3ca8db4231 include OpenWebRX ticket in issued session URLs 2026-04-02 23:15:15 +02:00
25bd51c0db require valid OpenWebRX ticket for all authorize calls 2026-04-02 23:00:45 +02:00
8c031a939c split RMS login email into callsign and domain select 2026-04-02 22:42:49 +02:00
bc2f972769 allow admins to delete approvals and activity entries 2026-04-02 22:21:13 +02:00
66b08693b9 add configurable club login domains in RMS software 2026-04-02 22:06:19 +02:00
Deploy
1cc2014034 update login hint text 2026-03-23 11:39:14 +01:00
2c350a060d add ROT1Prog PDF and extend manual-based docs 2026-03-18 22:52:16 +01:00
e201e5c460 expand ROT1Prog setup and calibration runbook 2026-03-18 22:42:08 +01:00
f779ef9ef6 add AlfaSpid ROT1Prog manual reference notes 2026-03-18 22:36:25 +01:00
6389ce6567 add core and per-plugin documentation set 2026-03-18 00:15:04 +01:00
aa9390ce5e add per-hardware plugin operation guides in docs 2026-03-18 00:05:37 +01:00
9e4422086a move local tools ownership to deploy repository 2026-03-17 23:59:10 +01:00
6a758b010f document public-repo security boundary in working context 2026-03-17 23:55:33 +01:00
d668a108d5 add rot1prog rotor operating guide with quick-start steps 2026-03-17 23:54:25 +01:00
dxd
a24abf4cf0 deploy
deploy
2026-03-16 17:58:16 +01:00
d8d1b891fd add top logout button in user settings page
Place a dedicated Logout button at the top of the Benutzer-Einstellungen page and wire it to the existing logout flow. Keep button state in sync with login status like the header menu logout action.
2026-03-16 14:52:30 +01:00
1c6d9e8e98 make OTP plugin inherit SMTP relay configuration
Use rms.auth.smtp_relay settings as the primary source for OTP mail transport (host/port/auth/tls/from/replyTo), with existing OTP/env values only as fallback. This lets OTP delivery work immediately when relay settings are already configured.
2026-03-16 14:13:07 +01:00
da2923f0e1 route OTP email delivery through SMTP relay settings
Make rms.auth.otp_email use SMTP transport with the same host/port/auth/tls settings model as smtp relay, with outbox fallback when SMTP is unavailable. Extend OTP plugin settings schema to expose standard SMTP parameters in plugin config.
2026-03-16 13:55:19 +01:00
8382bc7ae9 allow OTP login for all users when plugin is active
Treat requested OTP auth as globally available whenever an OTP auth method plugin is enabled, independent of per-user enabledAuthMethods. This keeps OTP usable for all users without requiring per-user method toggles.
2026-03-16 13:42:13 +01:00
7465c63b97 add OAuth defaults and admin reservation deletion support
Seed rms.auth.oauth plugin settings with a Google OIDC example while keeping the plugin disabled by default, add admin API/UI support to delete individual reservation entries, and extend auth flow handling for OAuth callback redirects and errors.
2026-03-16 13:11:17 +01:00
2b05057aa2 add configurable OAuth auth plugin support
Introduce a new rms.auth.oauth auth method plugin for OAuth/OIDC code flow with standard provider settings (authorize/token/userinfo URLs, client credentials, scope, redirect URI and extra params). Add server callback handling and OAuth challenge state tracking, UI redirect/error handling, and keep the plugin disabled by default via manifest defaultEnabled=false.
2026-03-16 12:57:30 +01:00
6342b40369 honor requested auth method instead of silently falling back
Return auth.method_unavailable when a user requests an auth method that is not enabled for their account, rather than silently sending the smtp-link challenge. Also log requested/selected method details in auth.request_access audit entries for easier diagnostics.
2026-03-16 12:35:08 +01:00
ebeb18bb99 prevent re-auto-activation after manual station release
Introduce a manual-release reservation hold on station state so auto slot activation is suppressed for the current reserved user until the reservation window ends or is removed. Clear the hold on activation/reservation updates and backfill missing hold fields for existing station state files.
2026-03-16 12:08:38 +01:00
7189a98bab fix manual station deactivate staying active under reservations
Stop auto-activating reservation slots immediately after a manual station release. This ensures the 'Station deaktivieren' action actually leaves the station deactivated, while reservation ownership remains intact until the user deletes the reservation.
2026-03-16 12:00:00 +01:00
68c88ebdd0 refresh SWR images only when checks finish
Keep periodic/status-driven SWR image reloads disabled, but refresh the SWR report when swr.run.finished or swr.report.changed events arrive so newly generated images are loaded once via updated timestamps.
2026-03-16 11:44:52 +01:00
163b5915f3 stop automatic SWR image reloading
Disable periodic and station-status-triggered SWR report refreshes on the web UI, and only use per-band updatedAt values for cache-busting image URLs. This prevents constant image refetching while still loading new images when their timestamps actually change.
2026-03-16 11:41:50 +01:00
670a2cb605 add red reservation release warning in UI
Show a persistent red hint in the reservations section that users must delete their reservation to free the station for others, with matching DE/EN i18n entries.
2026-03-16 11:03:59 +01:00
e1a4ce0b8b initialize generic rms-software repository
Add the reusable RMS core application (server, web UI, plugins, tests, tools) with generic defaults, GPL licensing, and maintainer context documentation so deployments can consume this repo as software source independent of station-specific overlays.
2026-03-16 03:31:08 +01:00