pronouns.cc rewrite twenty billion
Find a file
sam b47ed7b699
rate limit tweaks
the /users/{id} prefix contains most API routes so it's not a good idea
to put a single rate limit on *all* of them combined. the rate limiter
will now ignore the /users/{id} prefix *if* there's a second {id}
parameter in the URL.

also, X-RateLimit-Bucket is no longer hashed, so it can be directly
decoded by clients to get the actual bucket name. i'm not sure if this
will actually be useful, but it's nice to have the option.
2024-12-02 16:13:56 +01:00
.config chore: add csharpier to husky, format backend with csharpier 2024-10-02 00:28:07 +02:00
.husky you know what let's just change frontend framework again 2024-11-24 15:55:47 +01:00
.idea/.idea.Foxnouns.NET/.idea feat(frontend): add, list email 2024-10-02 02:46:39 +02:00
docker fix(config): use correct target in example proxy config 2024-09-14 18:11:29 +02:00
Foxnouns.Backend rate limit tweaks 2024-12-02 16:13:56 +01:00
Foxnouns.Frontend feat(frontend): actual error page 2024-12-02 15:24:09 +01:00
migrators refactor: pass DbContextOptions into context directly 2024-10-30 15:35:23 +01:00
rate rate limit tweaks 2024-12-02 16:13:56 +01:00
.dockerignore feat: add docker configuration 2024-09-14 18:07:49 +02:00
.editorconfig feat: add icon list generation script 2024-11-27 20:00:28 +01:00
.gitignore feat: add avatar/bio/links/names/pronouns to user page 2024-09-24 20:56:10 +02:00
.noai add .noai file 2024-09-30 13:02:10 +02:00
build_info.sh add a bunch of stuff copied from Foxchat.NET 2024-05-28 15:29:18 +02:00
docker-compose.yml feat: add force log out endpoint 2024-10-01 21:25:51 +02:00
DOCKER.md feat: add docker configuration 2024-09-14 18:07:49 +02:00
Dockerfile.backend feat: add docker configuration 2024-09-14 18:07:49 +02:00
ENDPOINTS.md feat: update custom preferences endpoint 2024-08-22 15:13:46 +02:00
Foxnouns.NET.sln feat: add .net user importer 2024-09-18 21:44:47 +02:00
Foxnouns.NET.sln.DotSettings fix: don't pass CancellationToken to method that shouldn't abort 2024-11-02 21:23:49 +01:00
LICENSE init 2024-05-27 15:53:54 +02:00
package.json even more frontend stuff 2024-11-25 17:35:24 +01:00
pnpm-lock.yaml you know what let's just change frontend framework again 2024-11-24 15:55:47 +01:00
README.md tiny readme update 2024-11-25 23:12:19 +01:00
STYLE.md refactor: more consistent field names, also in STYLE.md 2024-09-09 14:50:00 +02:00

Foxnouns.NET

Rewrite of pronouns.cc's codebase in C#, using SvelteKit for the frontend. Still very work-in-progress, but a large portion of the backend is functional.

License

Copyright (C) 2024  sam <u1f320>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

Acknowledgements

Codebases I've used for inspiration/figuring things out:

Code taken entirely or almost entirely from external sources:

  • The functions in the AddSids migration, taken from PluralKit
  • Foxnouns.Backend/Database/prune-designer-cs-files.sh, taken from Iceshrimp.NET