|
|
|
@ -3,8 +3,6 @@
|
|
|
|
|
var nconf = require('nconf');
|
|
|
|
|
var meta = require('../meta');
|
|
|
|
|
var user = require('../user');
|
|
|
|
|
var translator = require('../../public/src/modules/translator');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = function(middleware) {
|
|
|
|
|
|
|
|
|
@ -15,6 +13,8 @@ module.exports = function(middleware) {
|
|
|
|
|
var url = req.url.replace(nconf.get('relative_path'), '');
|
|
|
|
|
|
|
|
|
|
var allowedRoutes = [
|
|
|
|
|
'^/ping',
|
|
|
|
|
'^/sping',
|
|
|
|
|
'^/login',
|
|
|
|
|
'^/stylesheet.css',
|
|
|
|
|
'^/favicon',
|
|
|
|
@ -26,8 +26,8 @@ module.exports = function(middleware) {
|
|
|
|
|
'^/api/widgets/render',
|
|
|
|
|
'^/language/.+',
|
|
|
|
|
'^/uploads/system/site-logo.png'
|
|
|
|
|
],
|
|
|
|
|
render = function() {
|
|
|
|
|
];
|
|
|
|
|
var render = function() {
|
|
|
|
|
res.status(503);
|
|
|
|
|
var data = {
|
|
|
|
|
site_title: meta.config.title || 'NodeBB',
|
|
|
|
@ -40,8 +40,9 @@ module.exports = function(middleware) {
|
|
|
|
|
} else {
|
|
|
|
|
res.json(data);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
isAllowed = function(url) {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var isAllowed = function(url) {
|
|
|
|
|
for(var x=0,numAllowed=allowedRoutes.length,route;x<numAllowed;x++) {
|
|
|
|
|
route = new RegExp(allowedRoutes[x]);
|
|
|
|
|
if (route.test(url)) {
|
|
|
|
@ -49,8 +50,9 @@ module.exports = function(middleware) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
},
|
|
|
|
|
isApiRoute = /^\/api/;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var isApiRoute = /^\/api/;
|
|
|
|
|
|
|
|
|
|
if (isAllowed(url)) {
|
|
|
|
|
return next();
|
|
|
|
|