X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Findex.ts;h=7bec6c527c2e368e06772755e2bddce7a12f557d;hb=e1c5503114deef954731904695cd40dccfcef555;hp=60a84036ecb16311cccdff4ee8d3b7495607b8d4;hpb=dae86118ed5d4026d04acb9d0e36829b9ad8eb4e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/index.ts b/server/controllers/api/index.ts index 60a84036e..7bec6c527 100644 --- a/server/controllers/api/index.ts +++ b/server/controllers/api/index.ts @@ -12,6 +12,9 @@ import * as cors from 'cors' import { searchRouter } from './search' import { overviewsRouter } from './overviews' import { videoPlaylistRouter } from './video-playlist' +import { CONFIG } from '../../initializers/config' +import { pluginRouter } from './plugins' +import * as RateLimit from 'express-rate-limit' const apiRouter = express.Router() @@ -21,6 +24,12 @@ apiRouter.use(cors({ credentials: true })) +const apiRateLimiter = RateLimit({ + windowMs: CONFIG.RATES_LIMIT.API.WINDOW_MS, + max: CONFIG.RATES_LIMIT.API.MAX +}) +apiRouter.use(apiRateLimiter) + apiRouter.use('/server', serverRouter) apiRouter.use('/oauth-clients', oauthClientsRouter) apiRouter.use('/config', configRouter) @@ -32,6 +41,7 @@ apiRouter.use('/videos', videosRouter) apiRouter.use('/jobs', jobsRouter) apiRouter.use('/search', searchRouter) apiRouter.use('/overviews', overviewsRouter) +apiRouter.use('/plugins', pluginRouter) apiRouter.use('/ping', pong) apiRouter.use('/*', badRequest)