diff options
| author | Adam Soltys <[email protected]> | 2016-02-14 18:11:47 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2016-02-14 18:11:54 -0800 |
| commit | 15cf6c4ea593db5b10f7f7024f20c6199c62f621 (patch) | |
| tree | 72a6c3b0c608ecccaf68545933221e92ecc89087 /routes | |
| parent | d270e7367c6968f16e39392f01b96a219b0ab047 (diff) | |
| download | coinos-server-15cf6c4ea593db5b10f7f7024f20c6199c62f621.tar.gz coinos-server-15cf6c4ea593db5b10f7f7024f20c6199c62f621.zip | |
Make usernames case insensitive (closes #14)
Diffstat (limited to 'routes')
| -rw-r--r-- | routes/users.js | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/routes/users.js b/routes/users.js index 0eb97557..7063601e 100644 --- a/routes/users.js +++ b/routes/users.js @@ -14,7 +14,7 @@ module.exports = function(sessions) { return { exists: function(req, res) { - return db.hgetall("user:" + req.params.user, function(err, obj) { + return db.hgetall("user:" + req.params.user.toLowerCase(), function(err, obj) { if (obj != null) { res.write('true'); } else { @@ -25,7 +25,7 @@ }, json: function(req, res) { return db.llen("" + req.params.user + ":transactions", function(err, len) { - return db.hgetall("user:" + req.params.user, function(err, obj) { + return db.hgetall("user:" + (req.params.user.toLowerCase()), function(err, obj) { delete obj['password']; obj['index'] = len; res.writeHead(200, { @@ -37,11 +37,11 @@ }); }, show: function(req, res) { - return db.hgetall("user:" + req.params.user, function(err, obj) { + return db.hgetall("user:" + req.params.user.toLowerCase(), function(err, obj) { var ext, options, path; if (obj) { options = { - user: req.params.user, + user: req.params.user.toLowerCase(), layout: 'layout', navigation: true, js: (function() { @@ -140,7 +140,7 @@ } url = "" + req.protocol + "://" + host + "/verify/" + token; return res.render('users/welcome', { - user: req.params.user, + user: req.params.user.toLowerCase(), layout: 'mail', url: url, privkey: req.body.privkey, @@ -166,7 +166,7 @@ }, edit: function(req, res) { return res.render('users/edit', { - user: req.params.user, + user: req.params.user.toLowerCase(), layout: 'layout', navigation: true, js: (function() { @@ -179,7 +179,7 @@ }, profile: function(req, res) { return res.render('users/profile', { - user: req.params.user, + user: req.params.user.toLowerCase(), layout: 'layout', navigation: true, js: (function() { @@ -194,17 +194,17 @@ if (req.body.password === '') { delete req.body.password; } - db.hmset("user:" + req.params.user, req.body, function() { + db.hmset("user:" + req.params.user.toLowerCase(), req.body, function() { if (req.body.password != null) { return bcrypt.hash(req.body.password, 12, function(err, hash) { - return db.hmset("user:" + req.params.user, { + return db.hmset("user:" + (req.params.user.toLowerCase()), { password: hash }, function() { if (req.xhr) { res.send({}); return res.end(); } else { - return res.redirect("/" + req.params.user); + return res.redirect("/" + (req.params.user.toLowerCase())); } }); }); @@ -213,13 +213,13 @@ res.send({}); return res.end(); } else { - return res.redirect("/" + req.params.user); + return res.redirect("/" + (req.params.user.toLowerCase())); } } }); if (process.env.NODE_ENV === 'production' && (req.body.privkey != null) && req.body.privkey !== '' && req.body.email !== '') { return res.render('users/key', { - user: req.params.user, + user: req.params.user.toLowerCase(), layout: 'mail', key: req.body.privkey, js: (function() { @@ -255,7 +255,7 @@ }, wallet: function(req, res) { return res.render('users/wallet', { - user: req.params.user, + user: req.params.user.toLowerCase(), layout: 'layout', navigation: true, js: (function() { |
