Add fixed-window rate limiter to public plugin endpoints using ASP.NET Core's built-in RateLimiter middleware, keyed by client IP. Rate limit settings (permit limit, window seconds) are stored in the database and cached via AdminSettingsCache, with sensible defaults of 30 req/60s. |
||
|---|---|---|
| .. | ||
| AdminSettingsCache.cs | ||
| UserVerifiedLogic.cs | ||