No description
Find a file
datagreier2 3fc6f7521d
All checks were successful
Deploy qio.no / deploy (push) Successful in 10m15s
Rate-limit humoji challenge issuance server-side
Ports git.laima/humoji's new escalating throttle on GET /api/challenge
into this backend's in-process fork: 333ms/1s/5s gaps as a client burns
through challenges, resetting after 30s idle. A wrong guess already
burns the challenge server-side, so brute-forcing means requesting
challenges in a loop - the issue rate is what needed limiting, not the
verify rate.

Uses the same X-Forwarded-For/X-Real-IP precedence as main.py's
get_client_ip() rather than porting the standalone server's
HUMOJI_TRUST_PROXY flag, since this backend always sits behind Caddy
here. Returns 429 + Retry-After + retryAfterMs, matching what the
updated client widget expects.
2026-08-05 14:07:57 +02:00
.forgejo/workflows Add Forgejo Actions deploy workflow and project docs 2026-08-03 19:41:58 +02:00
.github/workflows MIME type correction 2025-10-21 12:50:51 +02:00
backend Rate-limit humoji challenge issuance server-side 2026-08-05 14:07:57 +02:00
docs Fix dark-mode text visibility, add real plain-text welcome email 2026-08-04 15:23:46 +02:00
public SEO, removed GitHub confusion (GitHub no longer used) 2026-08-05 12:11:43 +02:00
scripts SEO, removed GitHub confusion (GitHub no longer used) 2026-08-05 12:11:43 +02:00
src Update vendored humoji client for the new reload throttle UX 2026-08-05 14:07:41 +02:00
.gitignore Add project docs: CLAUDE.md and payment planning docs 2026-08-03 19:36:29 +02:00
CLAUDE.md SEO, removed GitHub confusion (GitHub no longer used) 2026-08-05 12:11:43 +02:00
CNAME Create CNAME 2025-10-21 15:05:06 +02:00
eslint.config.js Fix lint error in postbuild script 2026-08-03 20:38:43 +02:00
index.html SEO, removed GitHub confusion (GitHub no longer used) 2026-08-05 12:11:43 +02:00
package-lock.json Initial commit 2025-10-21 10:20:57 +02:00
package.json subpath fix 2025-10-21 16:51:07 +02:00
README.md Initial commit 2025-10-21 10:20:57 +02:00
vite.config.js MIME type correction 2025-10-21 12:50:51 +02:00

React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.

Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.