]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - middlewares/index.js
Remove useless anonymous functions of files
[github/Chocobozzz/PeerTube.git] / middlewares / index.js
index 6368d791a5e4814590de645e7a06fe5982d32256..c76c4fc2edeadc052d33acf7eb6909f485eaa6e4 100644 (file)
@@ -1,57 +1,11 @@
-;(function () {
-  'use strict'
+'use strict'
 
-  var ursa = require('ursa')
-  var fs = require('fs')
+var middlewares = {
+  cache: require('./cache'),
+  reqValidators: require('./reqValidators'),
+  secure: require('./secure')
+}
 
-  var logger = require('../src/logger')
-  var utils = require('../src/utils')
-  var PodsDB = require('../src/database').PodsDB
+// ---------------------------------------------------------------------------
 
-  var middleware = {}
-
-  middleware.cache = function (cache) {
-    return function (req, res, next) {
-      // If we want explicitly a cache
-      // Or if we don't specify if we want a cache or no and we are in production
-      if (cache === true || (cache !== false && process.env.NODE_ENV === 'production')) {
-        res.setHeader('Cache-Control', 'public')
-      } else {
-        res.setHeader('Cache-Control', 'no-cache, no-store, max-age=0, must-revalidate')
-      }
-
-      next()
-    }
-  }
-
-  middleware.decryptBody = function (req, res, next) {
-    logger.debug('Decrypting body.')
-
-    PodsDB.findOne({ url: req.body.signature.url }, function (err, pod) {
-      if (err) {
-        logger.error('Cannot get signed url in decryptBody.', { error: err })
-        res.sendStatus(500)
-      }
-
-      logger.debug('Found one pod which could send the message.', { pod: pod.publicKey, url: req.body.signature.url })
-
-      var crt = ursa.createPublicKey(pod.publicKey)
-      var signature_ok = crt.hashAndVerify('sha256', new Buffer(req.body.signature.url).toString('hex'), req.body.signature.signature, 'hex')
-
-      if (signature_ok === true) {
-        var myKey = ursa.createPrivateKey(fs.readFileSync(utils.certDir + 'peertube.key.pem'))
-        var decryptedKey = myKey.decrypt(req.body.key, 'hex', 'utf8')
-        logger.debug(decryptedKey)
-        req.body.data = JSON.parse(utils.symetricDecrypt(req.body.data, decryptedKey))
-        logger.debug('Decrypted.', { body: req.body })
-      } else {
-        logger.error('Signature is not okay in decryptBody for %s.', req.body.signature.url)
-        res.sendStatus(500)
-      }
-
-      next()
-    })
-  }
-
-  module.exports = middleware
-})()
+module.exports = middlewares