155 Commits

Author SHA1 Message Date
Storm Dragon 704b1a9558 Removed unused captions code. 2026-07-09 11:15:35 -04:00
Storm Dragon 9a9742e066 Version 2026.07.08 release. First public tagged version. 2026-07-08 22:38:29 -04:00
Storm Dragon 4fff2fec7f Add confirmation dialogue for deleting recordings. Normally I hate those "Are your really sure" dialogues, but this is a good place for one because you don't want to accidently delete a recording with no backup. 2026-07-07 23:12:03 -04:00
Storm Dragon 0c852e8c41 Open recordings should open in a new tab. 2026-07-07 21:29:15 -04:00
Storm Dragon e31bffd256 Error messages updated. While Haha! is awesome, it is not very descriptive. 2026-07-07 16:54:28 -04:00
Storm Dragon 4e210db57a Added a way for admin to download and manage recordings on the server. 2026-07-07 16:22:40 -04:00
Storm Dragon 21fa07ee64 Record options added to menu. 2026-07-07 16:18:11 -04:00
Storm Dragon 400174d618 Moved disable microphone into the menu you get when clicking on your own name. 2026-07-07 16:02:59 -04:00
Storm Dragon 19e03e8708 Make sure stale statuses are not presented to the screen reader, e.g. Hall Unlocked - This Hall is Locked. 2026-07-07 15:31:04 -04:00
Storm Dragon 506c0530d9 Restore read-only chalkboard textarea 2026-06-23 09:48:13 -04:00
Storm Dragon 43d37b99be Trying <br> tags to see if we can make this layout a bit nicer. 2026-06-23 01:39:06 -04:00
Storm Dragon 0d2bd1cf1f Hopefully present chalkboard to people without write permissions in a cleaner format. 2026-06-23 01:33:35 -04:00
Storm Dragon 6cd3ec1601 Another round of bug fixes. 2026-06-23 01:16:01 -04:00
Storm Dragon 8ff316101e Bug fixes for chalkboard updates. 2026-06-23 01:03:49 -04:00
Storm Dragon d8817f6b2e Add alt+shift variants to keyboard shortcuts in case alt+control conflicts with existing shortcuts. 2026-06-07 18:13:28 -04:00
Storm Dragon 26c7808587 Started reworking skaldctl. Give room status along with room name. 2026-05-30 22:46:32 -04:00
Storm Dragon 4f35f4b933 Fixed broken chat reading. 2026-05-29 18:13:38 -04:00
Storm Dragon 439f65ec6c Improve web UI sound deployment 2026-05-21 22:56:24 -04:00
Storm Dragon af9cc7b333 Fix Arch package test failures 2026-05-21 19:18:14 -04:00
Storm Dragon 965347cad4 Checkpoint audio-only Skald fork work 2026-05-18 13:06:57 -04:00
Storm Dragon a8ada950d5 Rename group package and defaults to halls 2026-05-17 22:37:38 -04:00
Storm Dragon 55528b8e62 Rename public group URLs to halls 2026-05-17 22:22:46 -04:00
Storm Dragon bda0e548d3 Rebrand project as Skald 2026-05-17 22:16:08 -04:00
Juliusz Chroboczek e3f098e189 Use constant time comparison for WHIP tokens.
Thanks to Vinayak Mishra.
2026-04-30 00:18:29 +02:00
Juliusz Chroboczek 213e3e5c6d Limit message size in keyHandler.
Thanks to Vinayak Mishra.
2026-04-07 17:41:24 +02:00
Juliusz Chroboczek eea92c5ac5 Fix CORS headers for key handler. 2026-04-07 17:40:16 +02:00
Juliusz Chroboczek d76f594130 Limit the size of API requests.
Thanks to Vinayak Mishra.
2026-04-07 15:47:11 +02:00
Juliusz Chroboczek ea5ad4a725 Improve error handling in web server. 2025-08-13 14:32:33 +02:00
Juliusz Chroboczek b78b2c040d Implement global tokens. 2025-08-12 18:13:14 +02:00
Juliusz Chroboczek 1ebb993fab Simplify apiHandler. 2025-08-12 16:02:04 +02:00
Juliusz Chroboczek a6410b5a68 Implement CORS for the administrative interface. 2025-06-13 15:00:16 +02:00
Juliusz Chroboczek 7204889085 Better implementation of CORS. 2025-06-13 14:26:40 +02:00
Juliusz Chroboczek 3b83044d67 Implement ICE restarts for WHIP. 2025-03-10 13:43:10 +01:00
Juliusz Chroboczek 8bfea927d3 Implement processing of trickle-ice-sdpfrag.
This is required for WHIP restarts.
2025-03-10 13:15:04 +01:00
Juliusz Chroboczek 9892ddbc5e Add ETag support to WHIP server. 2025-03-08 22:45:28 +01:00
Juliusz Chroboczek 078332f73a Check ICE ufrag and pwd in WHIP PATCH requests. 2025-03-08 22:44:55 +01:00
Juliusz Chroboczek dcbdfebf2a Simplify and extend parseSDPFrag.
We now return a list of candidates instead of using a callback.  Also
return the ICE ufrag and pwd.
2025-03-08 22:18:59 +01:00
Juliusz Chroboczek 8f0850d0f0 Upgrade to Pion v4. 2025-03-08 18:41:52 +01:00
Juliusz Chroboczek df71f66fdf Disable TLS 1.0 and 1.1.
Suggested by Stefan Vink of Radically Open Security.
2025-01-20 17:36:18 +01:00
Juliusz Chroboczek 910b60f3c4 Change default password hashing algorithm to bcrypt.
Now that we limit the number of concurrent password hashing
operations, it is safe to use an algorithm that uses a fait
amount of memory.  We use strength 8, which is below the recommended
default, in order to keep password hashing time below 25ms.
2025-01-20 16:47:49 +01:00
Juliusz Chroboczek 947ce61d3c Remove "data:" from CSP header.
This hasn't been needed for a long time.
2025-01-17 12:29:39 +01:00
Juliusz Chroboczek 6e10da0116 Don't attempt to special-case worker CSP.
It doesn't work.
2024-12-13 13:58:26 +01:00
Juliusz Chroboczek a70a9a13ed Implement background blur. 2024-12-13 11:27:16 +01:00
Juliusz Chroboczek 9a6ed2c8c8 Return 404 errors for tokens in unknown groups. 2024-12-04 13:32:51 +01:00
Juliusz Chroboczek ee4174a4d6 Rename external directory to third-party. 2024-11-16 18:12:15 +01:00
Juliusz Chroboczek a73c42ce08 Improve HTTP error for unknown permissions. 2024-11-08 17:07:11 +01:00
Juliusz Chroboczek 1db15045a3 Fix incorrect parsing of wildcard user password. 2024-10-25 15:41:05 +02:00
Juliusz Chroboczek df274ad6ea Split out SDP fragment parsing, add test. 2024-09-30 00:24:12 +02:00
Juliusz Chroboczek cb7a087ea2 Use mime.ParseMediaType instead of our version. 2024-08-15 00:41:27 +02:00
Juliusz Chroboczek 1bb7172515 Fix api_test.go under Go 1.20. 2024-08-13 16:26:08 +02:00