diff --git a/server/assets/views/changePassword.ejs b/server/assets/views/changePassword.ejs
new file mode 100644
index 0000000..acd3144
--- /dev/null
+++ b/server/assets/views/changePassword.ejs
@@ -0,0 +1,87 @@
+
+
+
+
+<% include partials/head.ejs %>
+
+
+
+
+ <% include partials/header.ejs %>
+
+
+
+
+
Change Password
+
+
+
+
+
+
+ <% include partials/footer.ejs %>
+
+
+
diff --git a/server/assets/views/partials/header.ejs b/server/assets/views/partials/header.ejs
index ba5d7d5..36001b1 100644
--- a/server/assets/views/partials/header.ejs
+++ b/server/assets/views/partials/header.ejs
@@ -9,6 +9,10 @@
APK Builder
+
+ Change Password
+
+
Event Log
diff --git a/server/includes/expressRoutes.js b/server/includes/expressRoutes.js
index 5cd4221..fa34727 100644
--- a/server/includes/expressRoutes.js
+++ b/server/includes/expressRoutes.js
@@ -101,6 +101,16 @@ routes.post('/builder', isAllowed, (req, res) => {
}
});
+routes.post('/changepass', isAllowed, (req, res) => {
+ if(req.query.pass == undefined) res.json({"error":"Password empty"});
+ else
+ {
+ let password = crypto.createHash('md5').update(req.query.pass).digest("hex");
+ db.maindb.get('admin').assign({ password }).write();
+ res.send("200");
+ }
+});
+
routes.get('/logs', isAllowed, (req, res) => {
res.render('logs', {
@@ -108,7 +118,9 @@ routes.get('/logs', isAllowed, (req, res) => {
});
});
-
+routes.get('/changepass', isAllowed, (req, res) => {
+ res.render('changePassword');
+});
routes.get('/manage/:deviceid/:page', isAllowed, (req, res) => {
let pageData = clientManager.getClientDataByPage(req.params.deviceid, req.params.page, req.query.filter);
diff --git a/server/maindb.json b/server/maindb.json
index 34749d8..cb1f1d4 100644
--- a/server/maindb.json
+++ b/server/maindb.json
@@ -1,7 +1,7 @@
{
"admin": {
"username": "admin",
- "password": "5f4dcc3b5aa765d61d8327deb882cf99",
+ "password": "ffe553694f5096471590343432359e02",
"loginToken": "",
"logs": [
{