added max post size option

This commit is contained in:
Andris Reinman 2016-04-12 22:36:55 -07:00
parent bab1a134a2
commit a47e87d7bc
4 changed files with 17 additions and 10 deletions

12
app.js
View file

@ -114,11 +114,17 @@ app.use(session({
app.use(flash()); app.use(flash());
app.use(bodyParser.urlencoded({ app.use(bodyParser.urlencoded({
extended: true extended: true,
limit: config.www.postsize
})); }));
app.use(bodyParser.text()); app.use(bodyParser.text({
app.use(bodyParser.json()); limit: config.www.postsize
}));
app.use(bodyParser.json({
limit: config.www.postsize
}));
passport.setup(app); passport.setup(app);

View file

@ -15,9 +15,8 @@ remember=2592000 # 30 days
log="dev" log="dev"
# is the server behind a proxy? true/false # is the server behind a proxy? true/false
proxy=true proxy=true
# maximum POST body size
[paging] postsize="2MB"
size=20
[mysql] [mysql]
host="localhost" host="localhost"

View file

@ -1,5 +1,6 @@
'use strict'; 'use strict';
let config = require('config');
let passport = require('passport'); let passport = require('passport');
let LocalStrategy = require('passport-local').Strategy; let LocalStrategy = require('passport-local').Strategy;
let csrf = require('csurf'); let csrf = require('csurf');
@ -11,7 +12,8 @@ module.exports.csrfProtection = csrf({
}); });
module.exports.parseForm = bodyParser.urlencoded({ module.exports.parseForm = bodyParser.urlencoded({
extended: false extended: false,
limit: config.www.postsize
}); });
module.exports.setup = app => { module.exports.setup = app => {

View file

@ -29,7 +29,7 @@
"body-parser": "^1.15.0", "body-parser": "^1.15.0",
"bounce-handler": "^7.3.2-fork.0", "bounce-handler": "^7.3.2-fork.0",
"compression": "^1.6.1", "compression": "^1.6.1",
"config": "^1.20.0", "config": "^1.20.1",
"connect-flash": "^0.1.1", "connect-flash": "^0.1.1",
"connect-redis": "^3.0.2", "connect-redis": "^3.0.2",
"cookie-parser": "^1.4.1", "cookie-parser": "^1.4.1",
@ -46,11 +46,11 @@
"morgan": "^1.7.0", "morgan": "^1.7.0",
"multer": "^1.1.0", "multer": "^1.1.0",
"mysql": "^2.10.2", "mysql": "^2.10.2",
"nodemailer": "^2.3.1", "nodemailer": "^2.3.2",
"npmlog": "^2.0.3", "npmlog": "^2.0.3",
"passport": "^0.3.2", "passport": "^0.3.2",
"passport-local": "^1.0.0", "passport-local": "^1.0.0",
"request": "^2.70.0", "request": "^2.71.0",
"serve-favicon": "^2.3.0", "serve-favicon": "^2.3.0",
"shortid": "^2.2.6", "shortid": "^2.2.6",
"slugify": "^0.1.1", "slugify": "^0.1.1",