mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
Avoid applying ratelimit to /packs
This commit is contained in:
parent
218604aa56
commit
5dc840e14e
1 changed files with 12 additions and 12 deletions
24
src/app.ts
24
src/app.ts
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue