mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
64f69529e0
Add additional rate limits to prevent resource-exhaustion attacks GitOrigin-RevId: 428cf8a16e062267dd92e7fba73ef5c192a8e668
15 lines
727 B
CoffeeScript
15 lines
727 B
CoffeeScript
AuthenticationController = require('../Authentication/AuthenticationController')
|
|
TemplatesController = require("./TemplatesController")
|
|
TemplatesMiddlewear = require('./TemplatesMiddlewear')
|
|
RateLimiterMiddlewear = require('../Security/RateLimiterMiddlewear')
|
|
|
|
module.exports =
|
|
apply: (app)->
|
|
|
|
app.get '/project/new/template/:Template_version_id', TemplatesMiddlewear.saveTemplateDataInSession, AuthenticationController.requireLogin(), TemplatesController.getV1Template
|
|
|
|
app.post '/project/new/template', AuthenticationController.requireLogin(), RateLimiterMiddlewear.rateLimit({
|
|
endpointName: "create-project-from-template"
|
|
maxRequests: 20
|
|
timeInterval: 60
|
|
}), TemplatesController.createProjectFromV1Template
|