Commit Graph
46 Commits
Author SHA1 Message Date
Jonathon Leight 45677f0655 Add option to delete your account 2026-07-31 20:53:28 -04:00
Jonathon Leight 799b9d1d0c Tests for account recovery 2026-07-30 21:36:05 -04:00
Jonathon Leight 2368d03521 Password reset emails 2026-07-30 20:55:52 -04:00
Jonathon Leight 933bc7826b Add optional account email address 2026-07-30 20:41:22 -04:00
Jonathon Leight fa81d45a50 Add email sending via Resend 2026-07-30 20:15:51 -04:00
Jonathon Leight c13cb9bf87 Use buttons for menu and toggle controls 2026-07-30 10:21:12 -04:00
Jonathon Leight 578abce88f Emphasize passkeys based on browser capability 2026-07-30 09:39:34 -04:00
Jonathon Leight 23405c6d14 Raise password floor to 12 characters 2026-07-30 09:06:29 -04:00
Jonathon Leight 557d2e55b5 Fix page headings 2026-07-30 08:46:19 -04:00
Jonathon Leight c6e8303ef5 Make account login attempts constant time 2026-07-29 20:14:08 -04:00
Jonathon Leight 2f6fa0e365 Set up cache headers 2026-07-29 19:34:27 -04:00
Jonathon Leight 19bf9372c2 Static asset template helper 2026-07-11 22:07:42 -04:00
Jonathon Leight 8f185a1cc0 Fix button alignment 2026-07-08 00:07:20 -04:00
Jonathon Leight 16f1feb360 Link to actual public org view 2026-07-07 23:33:06 -04:00
Jonathon Leight 25292848b2 Consistent timestamp formatting 2026-07-05 21:28:22 -04:00
Jonathon Leight 5424d97da0 Add branded error pages 2026-07-05 20:38:48 -04:00
Jonathon Leight ee5ddb6127 Skip session middleware for static assets 2026-07-05 19:33:25 -04:00
Jonathon Leight b5ab7b5009 Clip on UTF-8 code points instead of raw bytes 2026-07-05 18:55:34 -04:00
Jonathon Leight 43bfd6e888 Fix logging gap 2026-07-05 18:31:35 -04:00
Jonathon Leight 63222ab837 Log 500s from auth JSON errors 2026-07-05 15:49:03 -04:00
Jonathon Leight 5296c663c4 Add last login date per user 2026-07-05 13:55:55 -04:00
Jonathon Leight 5bb86e2e0c Get rid of max password length limit 2026-07-05 13:48:20 -04:00
Jonathon Leight cb07b89410 Fix username squatting on failed webauthn 2026-07-05 13:22:12 -04:00
Jonathon Leight 00c8e98689 Set up robots.txt and make location sharing clear 2026-07-05 13:01:48 -04:00
Jonathon Leight 8a34898ac4 Input hardening 2026-07-05 12:09:49 -04:00
Jonathon Leight 3af089aada Rate limit webauthn endpoints 2026-07-05 12:02:01 -04:00
Jonathon Leight 1f68a4b047 Make sure discord invite links are clickable 2026-07-03 20:05:59 -04:00
Jonathon Leight 17c9e00925 More social link handling 2026-07-02 22:22:11 -04:00
Jonathon Leight 0927828bd9 Social link validation 2026-07-02 21:27:52 -04:00
Jonathon Leight 4bfcfd18f4 Get rid of single-host mode 2026-07-02 20:05:51 -04:00
Jonathon Leight 8e841b8432 Fix logout to not use side-effect-GETs 2026-07-02 19:46:26 -04:00
Jonathon Leight f16db89b6c Replace map with named type 2026-07-02 19:19:57 -04:00
Jonathon Leight b0683af5a0 Set up a CSP 2026-07-02 11:23:03 -04:00
Jonathon Leight a04d3bf2d0 User details page 2026-06-30 21:01:36 -04:00
Jonathon Leight 6a6ec16825 Linting and formatting 2026-06-28 19:59:09 -04:00
Jonathon Leight 1160247708 Auth on root site 2026-06-24 20:01:22 -04:00
Jonathon Leight eeece7caaa Parallelize unit tests 2026-06-22 11:31:13 -04:00
Jonathon Leight f40ca97393 Username change functionality 2026-06-22 10:54:18 -04:00
Jonathon Leight a07d2899c6 Get rid of old command grouping 2026-06-22 10:21:25 -04:00
Jonathon Leight eafdb05c4f Fix map flash 2026-06-22 09:57:48 -04:00
Jonathon Leight 0c453df563 Styling and consistency tweaks, passkey names 2026-06-21 21:28:01 -04:00
Jonathon Leight 1ba3dece4f Refactor into multiple modules 2026-06-21 19:21:17 -04:00
Jonathon Leight 7c56db9ba1 Cleanup pass 2026-06-20 21:17:51 -04:00
Jonathon Leight 855c915074 Fix open-redirect 2026-06-20 18:11:48 -04:00
Jonathon Leight ba133dd065 Auth and user profile pass 2026-06-20 14:52:58 -04:00
Jonathon Leight 14836479d6 Initial commit 2026-06-19 10:18:33 -04:00