Avoid applying ratelimit to /packs

This commit is contained in:
Alex Gleason 2025-01-24 04:27:56 -06:00
parent 218604aa56
commit 5dc840e14e
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -1,4 +1,5 @@
import { type Context, Env as HonoEnv, Handler, Hono, Input as HonoInput, MiddlewareHandler } from '@hono/hono'; import { type Context, Env as HonoEnv, Handler, Hono, Input as HonoInput, MiddlewareHandler } from '@hono/hono';
import { every } from '@hono/hono/combine';
import { cors } from '@hono/hono/cors'; import { cors } from '@hono/hono/cors';
import { serveStatic } from '@hono/hono/deno'; import { serveStatic } from '@hono/hono/deno';
import { logger } from '@hono/hono/logger'; import { logger } from '@hono/hono/logger';
@ -179,20 +180,19 @@ const staticFiles = serveStatic({ root: './static/' });
app.use('*', cacheControlMiddleware({ noStore: true })); app.use('*', cacheControlMiddleware({ noStore: true }));
app.use('/api/*', metricsMiddleware, paginationMiddleware, logger(debug)); const ratelimit = every(
app.use('/.well-known/*', metricsMiddleware, logger(debug));
app.use('/nodeinfo/*', metricsMiddleware, logger(debug));
app.use('/oauth/*', metricsMiddleware, logger(debug));
app.get('/api/v1/streaming', metricsMiddleware, streamingController);
app.get('/relay', metricsMiddleware, relayController);
app.use(
'*',
rateLimitMiddleware(30, Time.seconds(5), false), rateLimitMiddleware(30, Time.seconds(5), false),
rateLimitMiddleware(300, Time.minutes(5), false), rateLimitMiddleware(300, Time.minutes(5), false),
); );
app.use('/api/*', metricsMiddleware, ratelimit, paginationMiddleware, logger(debug));
app.use('/.well-known/*', metricsMiddleware, ratelimit, logger(debug));
app.use('/nodeinfo/*', metricsMiddleware, ratelimit, logger(debug));
app.use('/oauth/*', metricsMiddleware, ratelimit, logger(debug));
app.get('/api/v1/streaming', metricsMiddleware, ratelimit, streamingController);
app.get('/relay', metricsMiddleware, ratelimit, relayController);
app.use( app.use(
'*', '*',
cspMiddleware(), cspMiddleware(),
@ -491,10 +491,10 @@ app.get(
); );
// Site index // Site index
app.get('/', frontendController, indexController); app.get('/', ratelimit, frontendController, indexController);
// Fallback // Fallback
app.get('*', publicFiles, staticFiles, frontendController); app.get('*', publicFiles, staticFiles, ratelimit, frontendController);
app.onError(errorHandler); app.onError(errorHandler);