|
|
@@ -37,6 +37,7 @@ RateLimiterMiddlewear = require('./Features/Security/RateLimiterMiddlewear')
|
|
|
RealTimeProxyRouter = require('./Features/RealTimeProxy/RealTimeProxyRouter')
|
|
|
InactiveProjectController = require("./Features/InactiveData/InactiveProjectController")
|
|
|
ContactRouter = require("./Features/Contacts/ContactRouter")
|
|
|
+ReferencesSearchController = require('./Features/ReferencesSearch/ReferencesSearchController')
|
|
|
|
|
|
logger = require("logger-sharelatex")
|
|
|
_ = require("underscore")
|
|
|
@@ -46,7 +47,7 @@ module.exports = class Router
|
|
|
if !Settings.allowPublicAccess
|
|
|
webRouter.all '*', AuthenticationController.requireGlobalLogin
|
|
|
|
|
|
-
|
|
|
+
|
|
|
webRouter.get '/login', UserPagesController.loginPage
|
|
|
AuthenticationController.addEndpointToLoginWhitelist '/login'
|
|
|
|
|
|
@@ -67,18 +68,18 @@ module.exports = class Router
|
|
|
StaticPagesRouter.apply(webRouter, apiRouter)
|
|
|
RealTimeProxyRouter.apply(webRouter, apiRouter)
|
|
|
ContactRouter.apply(webRouter, apiRouter)
|
|
|
-
|
|
|
+
|
|
|
Modules.applyRouter(webRouter, apiRouter)
|
|
|
|
|
|
|
|
|
if Settings.enableSubscriptions
|
|
|
webRouter.get '/user/bonus', AuthenticationController.requireLogin(), ReferalMiddleware.getUserReferalId, ReferalController.bonus
|
|
|
-
|
|
|
+
|
|
|
webRouter.get '/blog', BlogController.getIndexPage
|
|
|
webRouter.get '/blog/*', BlogController.getPage
|
|
|
-
|
|
|
+
|
|
|
webRouter.get '/user/activate', UserPagesController.activateAccountPage
|
|
|
-
|
|
|
+
|
|
|
webRouter.get '/user/settings', AuthenticationController.requireLogin(), UserPagesController.settingsPage
|
|
|
webRouter.post '/user/settings', AuthenticationController.requireLogin(), UserController.updateUserSettings
|
|
|
webRouter.post '/user/password/update', AuthenticationController.requireLogin(), UserController.changePassword
|
|
|
@@ -158,7 +159,7 @@ module.exports = class Router
|
|
|
|
|
|
apiRouter.post '/user/:user_id/update/*', AuthenticationController.httpAuth, TpdsController.mergeUpdate
|
|
|
apiRouter.delete '/user/:user_id/update/*', AuthenticationController.httpAuth, TpdsController.deleteUpdate
|
|
|
-
|
|
|
+
|
|
|
apiRouter.post '/project/:project_id/contents/*', AuthenticationController.httpAuth, TpdsController.updateProjectContents
|
|
|
apiRouter.delete '/project/:project_id/contents/*', AuthenticationController.httpAuth, TpdsController.deleteProjectContents
|
|
|
|
|
|
@@ -167,9 +168,11 @@ module.exports = class Router
|
|
|
|
|
|
webRouter.get "/project/:Project_id/messages", SecurityManager.requestCanAccessProject, ChatController.getMessages
|
|
|
webRouter.post "/project/:Project_id/messages", SecurityManager.requestCanAccessProject, ChatController.sendMessage
|
|
|
-
|
|
|
+
|
|
|
webRouter.get /learn(\/.*)?/, WikiController.getPage
|
|
|
|
|
|
+ webRouter.post "/project/:Project_id/references", SecurityManager.requestCanAccessProject, ReferencesSearchController.indexFile
|
|
|
+
|
|
|
#Admin Stuff
|
|
|
webRouter.get '/admin', SecurityManager.requestIsAdmin, AdminController.index
|
|
|
webRouter.get '/admin/user', SecurityManager.requestIsAdmin, (req, res)-> res.redirect("/admin/register") #this gets removed by admin-panel addon
|
|
|
@@ -188,7 +191,7 @@ module.exports = class Router
|
|
|
|
|
|
apiRouter.get '/status', (req,res)->
|
|
|
res.send("websharelatex is up")
|
|
|
-
|
|
|
+
|
|
|
|
|
|
webRouter.get '/health_check', HealthCheckController.check
|
|
|
webRouter.get '/health_check/redis', HealthCheckController.checkRedis
|