Przeglądaj źródła

Re-add dropbox webhook signature verification and decaf cleanup (#6735)

* Re-apply #6352 dropbox webhook signature verification/ decaf cleanup

* Add verification for Sharelatex legacy dropbox app signature

* Add SL and OL dropbox app secrets to web secrets

GitOrigin-RevId: 0aa2e8371069a09330850218124937d4e03e75bb
Thomas 4 lat temu
rodzic
commit
c47eefae5e

+ 9 - 0
services/web/app/src/infrastructure/Modules.js

@@ -81,6 +81,14 @@ function loadViewIncludes(app) {
   }
 }
 
+function registerAppMiddleware(app) {
+  for (const module of _modules) {
+    if (module.appMiddleware) {
+      module.appMiddleware(app)
+    }
+  }
+}
+
 function moduleIncludes(view, locals) {
   const compiledPartials = _viewIncludes[view] || []
   let html = ''
@@ -144,6 +152,7 @@ module.exports = {
   loadViewIncludes,
   moduleIncludes,
   moduleIncludesAvailable,
+  registerAppMiddleware,
   hooks: {
     attach: attachHook,
     fire: fireHook,

+ 1 - 0
services/web/app/src/infrastructure/Server.js

@@ -132,6 +132,7 @@ app.set('views', Path.join(__dirname, '/../../views'))
 app.set('view engine', 'pug')
 Modules.loadViewIncludes(app)
 
+Modules.registerAppMiddleware(app)
 app.use(bodyParser.urlencoded({ extended: true, limit: '2mb' }))
 app.use(bodyParser.json({ limit: Settings.max_json_request_size }))
 app.use(methodOverride())