b07f4b75c0
feat(backend): global notices
2025-04-06 15:32:44 +02:00
7759225428
refactor(backend): replace coravel with hangfire for background jobs
...
for *some reason*, coravel locks a persistent job queue behind a
paywall. this means that if the server ever crashes, all pending jobs
are lost. this is... not good, so we're switching to hangfire for that
instead.
coravel is still used for emails, though.
BREAKING CHANGE: Foxnouns.NET now requires Redis to work. the EFCore
storage for hangfire doesn't work well enough, unfortunately.
2025-03-04 17:03:39 +01:00
12eddb9949
feat(backend): user lookup
2024-12-27 17:48:37 -05:00
7791c91960
feat(backend): initial /api/v1/users endpoint
2024-12-25 11:19:50 -05:00
546e900204
feat(backend): report context, fix deleting reports
2024-12-18 21:26:35 +01:00
80385893c7
feat: split migration into batches
2024-12-17 21:23:02 +01:00
36cb1d2043
feat: moderation API
2024-12-17 17:52:32 +01:00
11257ae069
chore: clean up backend code, fix most inspections
2024-12-14 16:51:58 +01:00
51e335f090
feat: use a FixedWindowRateLimiter keyed by IP to rate limit emails
...
we don't talk about the sent_emails table :)
2024-12-11 21:17:46 +01:00
ff8d53814d
feat: rate limit emails to two per address per hour
2024-12-11 20:42:48 +01:00
d30ebacc72
chore: add license headers to all c# files
2024-12-09 21:11:46 +01:00
d9d48c3cbf
feat: flag management
2024-12-09 14:52:31 +01:00
649988db25
refactor(backend): use explicit types instead of var by default
2024-12-08 15:07:25 +01:00
03209e4028
chore(backend): clean imports
2024-12-03 20:05:24 +01:00
9966656c0c
fix(backend): don't need [NotMapped] for these actually
2024-12-03 20:04:28 +01:00
18bdbc0745
feat(backend): clean deleted users
2024-12-03 14:55:19 +01:00
903be2709c
feat(backend): initial data export support
...
obviously it's missing things that haven't been added yet
2024-12-02 18:06:19 +01:00
261435c252
feat: so much more frontend stuff
2024-11-24 22:19:53 +01:00
4e9c4af4a5
feat(auth): misc fediverse auth improvements
...
- remove automatic app validation
- add force refresh option to GetFediverseUrlAsync
- pass state to mastodon authorization URI
2024-11-24 15:37:36 +01:00
0077a165b5
feat: add some fediverse authentication code
...
* create applications on instances
* generate authorize URLs
* exchange oauth code for token and user info (untested)
* recreate mastodon app on authentication failure
2024-10-06 15:34:31 +02:00
7f971e8549
chore: add csharpier to husky, format backend with csharpier
2024-10-02 00:28:07 +02:00
a70078995b
feat(backend): add pride flag models
2024-09-26 20:15:04 +02:00
df93f28273
feat(backend): add short IDs to models
2024-09-26 15:08:08 +02:00
2cef7523d2
chore(backend): silence some more resharper errors
2024-09-14 16:37:52 +02:00
fa3c1ccaa7
feat: add user settings endpoint
2024-09-05 22:17:10 +02:00
6c9d1c328b
fix: add class context to all loggers, format
2024-09-04 14:25:44 +02:00
ef221b2c45
feat: update custom preferences endpoint
2024-08-22 15:13:46 +02:00
fa49030b06
feat: add deleted user columns in database
2024-07-13 03:09:07 +02:00
e95e0a79ff
feat: add PATCH request support, expand PATCH /users/@me, serialize enums correctly
2024-07-12 17:12:24 +02:00
d6c9345dba
too many things to list (notably, user avatar update)
2024-07-08 19:03:04 +02:00
493a6e4d29
feat(backend): add skeleton discord auth controller
2024-06-10 16:25:49 +02:00
50257d61f8
switch frontend css from bootstrap to bulma
2024-06-09 23:21:28 +02:00
588afeec20
feat: add debug registration endpoint, fix snowflake serialization
2024-06-04 17:38:59 +02:00
852036a6f7
format, add more query extensions
2024-05-30 16:59:40 +02:00
f674d059fd
add UserRendererService and improve errors
2024-05-28 17:09:50 +02:00
6114f384a0
add a bunch of stuff copied from Foxchat.NET
2024-05-28 15:29:18 +02:00
f4c0a40259
init
2024-05-27 15:53:54 +02:00