var begin = parseInt(req.query.begin, 10)
, by = req.query.by;
if (isNaN(begin) || begin > 180 || (by !== 'points' && by !== 'times')) {
- return res.send(412);
+ return res.send(400);
}
var end = begin + 29;
if (by === 'points') {
exports.validateChangePasswd = function(req, res, next) {
if (!req.session.user || req.body.oldpassword === undefined ||
req.body.newpassword === undefined) {
- return res.send(412);
+ return res.send(400);
}
var errors = {};
if (req.body.oldpassword.trim() === '') {
errors.oldpassword = "can't be empty";
}
- if (req.body.newpassword.length < 6) {
+ if (req.body.newpassword.trim() === '') {
+ errors.newpassword = "can't be empty";
+ }
+ else if (req.body.newpassword.length < 6) {
errors.newpassword = 'must be at least 6 characters long';
}
else if(req.body.newpassword === req.body.oldpassword) {
exports.validateLogin = function(req, res, next) {
if (req.body.username === undefined || req.body.password === undefined) {
- return res.send(412);
+ return res.send(400);
}
var errors = {};
exports.validateSignUp = function(req, res, next) {
if (req.body.username === undefined || req.body.email === undefined ||
req.body.password === undefined || req.body.captcha === undefined) {
- return res.send(412);
+ return res.send(400);
}
var errors = {};
if (!utils.isEmail(req.body.email)) {
errors.email = 'is not an email address';
}
- if (req.body.password.length < 6) {
+ if (req.body.password.trim() === '') {
+ errors.password = "can't be empty";
+ }
+ else if (req.body.password.length < 6) {
errors.password = 'must be at least 6 characters long';
}
if (req.body.captcha !== req.session.captchacode) {
exports.validateRecoverPasswd = function(req, res, next) {
if (req.body.email === undefined || req.body.captcha === undefined) {
- return res.send(412);
+ return res.send(400);
}
var errors = {};
exports.resetPasswd = function(req, res) {
if (req.body.password === undefined) {
- return res.send(412);
+ return res.send(400);
}
var errors = {};
// Validate new password
- if (req.body.password.length < 6) {
+ if (req.body.password.trim() === '') {
+ errors.password = "can't be empty";
+ }
+ else if (req.body.password.length < 6) {
errors.password = 'must be at least 6 characters long';
}
// Check token availability
input#oldpassword(type="password", name="oldpassword",
placeholder="enter your current password...")
.control-group
- label.control-label(for="password") New password
+ label.control-label(for="newpassword") New password
.controls
input#newpassword(type="password", name="newpassword",
placeholder="enter your new password...")