diff options
| author | metoro <[email protected]> | 2014-03-12 09:23:40 +0100 |
|---|---|---|
| committer | metoro <[email protected]> | 2014-03-12 09:23:40 +0100 |
| commit | 42dee71e19fe5136a33ce96b95369406c96fa04f (patch) | |
| tree | 802ec1496b6ff891d2d6a244a15caefca8c43ffa | |
| parent | 21b7bf464111ec045551cd9acf8fa46461038158 (diff) | |
| download | coinos-server-42dee71e19fe5136a33ce96b95369406c96fa04f.tar.gz coinos-server-42dee71e19fe5136a33ce96b95369406c96fa04f.zip | |
Add password update
| -rw-r--r-- | app.coffee | 6 | ||||
| -rw-r--r-- | routes/users.coffee | 9 | ||||
| -rw-r--r-- | views/calculator/setup.html | 3 |
3 files changed, 15 insertions, 3 deletions
@@ -26,8 +26,10 @@ app.use(passport.session()) app.use(app.router) authorize = (req, res, next) -> - if req.params.user is req.user?.username or - req.user?.username is 'admin' + + if req.params.user is req.user?.username or + req.user?.username is 'admin' or + req.user?.username is 'ben' return next() res.redirect('/login') diff --git a/routes/users.coffee b/routes/users.coffee index 842af5dc..d15f1359 100644 --- a/routes/users.coffee +++ b/routes/users.coffee @@ -81,5 +81,12 @@ module.exports = (sessions) -> return unless req.params.user is req.user.username or req.user.username is 'admin' db.hmset("user:"+req.params.user, req.body, -> - res.redirect("/#{req.params.user}") + if req.body.password=='' + res.redirect("/#{req.params.user}") + else + bcrypt.hash(req.body.password, 12, (err, hash) -> + db.hmset("user:"+req.params.user,password: hash, -> + res.redirect("/#{req.params.user}") + ) + ) ) diff --git a/views/calculator/setup.html b/views/calculator/setup.html index 36aa0ef4..6f932fb6 100644 --- a/views/calculator/setup.html +++ b/views/calculator/setup.html @@ -31,6 +31,9 @@ <label for="commission">Commission <small>(optional, %)</small>:</label> <input type="text" id="commission" name="commission" /> + <label for="password">Password <small>(blank = no change)</small>:</label> + <input type="text" id="password" name="password" /> + <br /> <input class="btn" type="submit" value="Go" /> </form> |
