This commit is contained in:
jysperm
2014-05-18 05:16:56 +08:00
parent 011282ffeb
commit 000df1ed23
2 changed files with 5 additions and 3 deletions

View File

@@ -5,7 +5,7 @@ mAccount = require '../../core/model/account'
module.exports = exports = express.Router()
exports.use (req, res) ->
exports.use (req, res, next) ->
mAccount.authenticate req.token, (account) ->
unless account
return res.json 400, error: 'auth_failed'
@@ -14,11 +14,12 @@ exports.use (req, res) ->
return res.json 400, error: 'not_in_service'
req.account = account
next()
exports.post '/update_passwd/', (req, res) ->
unless req.body.passwd or not /^[A-Za-z0-9\-_]+$/.test req.body.passwd
return res.json 400, error: 'invalid_passwd'
child_process.exec "echo '#{req.account.username}:{#{req.body.passwd}}' | sudo chpasswd", (err, stdout, stderr) ->
child_process.exec "echo '#{req.account.username}:#{req.body.passwd}' | sudo chpasswd", (err, stdout, stderr) ->
throw err if err
res.json {}