private uploads

v1.18.x
barisusakli 9 years ago
parent 3a3c5486b7
commit f5e7d1ce01

@ -209,6 +209,16 @@ middleware.requireUser = function(req, res, next) {
res.render('403', {title: '[[global:403.title]]'});
};
middleware.privateUploads = function(req, res, next) {
if (req.user || parseInt(meta.config.privateUploads, 10) !== 1) {
return next();
}
if (req.path.startsWith('/uploads/files')) {
return res.status(403).json('not-allowed');
}
next();
};
module.exports = function(webserver) {
app = webserver;

@ -4,7 +4,6 @@ var nconf = require('nconf'),
path = require('path'),
winston = require('winston'),
controllers = require('../controllers'),
meta = require('../meta'),
plugins = require('../plugins'),
express = require('express'),
@ -118,15 +117,7 @@ module.exports = function(app, middleware) {
require('./debug')(app, middleware, controllers);
}
app.use(function(req, res, next) {
if (req.user || parseInt(meta.config.privateUploads, 10) !== 1) {
return next();
}
if (req.path.startsWith('/uploads/files')) {
return res.status(403).json('not-allowed');
}
next();
});
app.use(middleware.privateUploads);
app.use(relativePath, express.static(path.join(__dirname, '../../', 'public'), {
maxAge: app.enabled('cache') ? 5184000000 : 0

Loading…
Cancel
Save