From 47e39b78d41f74e6e8811cde98b9f364cbb9cdd7 Mon Sep 17 00:00:00 2001 From: Eason010212 <1371033826@qq.com> Date: Tue, 13 Jun 2023 00:23:44 +0800 Subject: [PATCH] update-admin-API --- mixio.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/mixio.js b/mixio.js index 9612248..758c4f2 100644 --- a/mixio.js +++ b/mixio.js @@ -1046,7 +1046,7 @@ var mixioServer = function() { }) app.post('/addAccount', function(req, res) { - if (req.body.userName && req.body.password && req.body.question && req.body.answer) { + if (req.body.userName && req.body.password) { db.get("select * from `user` where username=?", [req.body.userName], function(err, row) { if (err) res.send("Internal Error", 500) @@ -1057,9 +1057,11 @@ var mixioServer = function() { "reason": "user already exists" }) } else { + var question = req.body.question ? req.body.question : "" + var answer = req.body.answer ? req.body.answer : "" var salt = randomString(16, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") var password = md5(req.body.password + salt) - db.run("insert into `user` (username, password, salt, verified, question, answer) values(?,?,?,1,?,?)", [req.body.userName, password, salt, req.body.question, req.body.answer], function(err) { + db.run("insert into `user` (username, password, salt, verified, question, answer) values(?,?,?,1,?,?)", [req.body.userName, password, salt, question, answer], function(err) { if (err) res.send("Internal Error", 500) else @@ -1079,16 +1081,16 @@ var mixioServer = function() { }) app.post('/resetPassword', function(req, res) { - if (req.body.userName && req.body.password && req.body.question && req.body.answer) { + if (req.body.userName && req.body.oldPassword && req.body.newPassword) { db.get("select * from `user` where username=?", [req.body.userName], function(err, row) { if (err) res.send("Internal Error", 500) else { if (row) { - if(row["question"] == req.body.question && row["answer"] == req.body.answer) + if(row["password"] == md5(req.body.oldPassword + row["salt"])) { var salt = randomString(16, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") - var password = md5(req.body.password + salt) + var password = md5(req.body.newPassword + salt) db.run("update `user` set password=?,salt=? where username=?", [password, salt, req.body.userName], function(err) { if (err) res.send("Internal Error", 500) @@ -1101,7 +1103,7 @@ var mixioServer = function() { else res.send({ "status": "failed", - "reason": "wrong answer" + "reason": "wrong password" }) } else { res.send({ @@ -1119,6 +1121,7 @@ var mixioServer = function() { }) }) + app.get('/getDevices', function(req, res) { if (req.session.userName && req.query.userName) { var userName = req.query.userName