1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-15 23:13:07 +01:00

intermediate: check admin password

This commit is contained in:
wellenvogel
2021-12-13 15:24:30 +01:00
parent c34e6d4ce7
commit c38964e8b0
6 changed files with 296 additions and 1 deletions

View File

@@ -1,6 +1,8 @@
let self = this;
let lastUpdate = (new Date()).getTime();
let reloadConfig = false;
let adminPass="ABCDE";
let lastSalt="";
function addEl(type, clazz, parent, text) {
let el = document.createElement(type);
if (clazz) {
@@ -60,6 +62,9 @@ function update() {
getJson('/api/status')
.then(function (jsonData) {
for (let k in jsonData) {
if (k == "salt"){
lastSalt=jsonData[k];
}
if (typeof (jsonData[k]) === 'object') {
for (let sk in jsonData[k]) {
let key = k + "." + sk;
@@ -986,6 +991,24 @@ function loadConfigDefinitions() {
})
.catch(function (err) { alert("unable to load config: " + err) })
}
function verifyPass(){
return new Promise(function(resolve,reject){
let hash=lastSalt+adminPass;
let md5hash=MD5(hash);
getJson('api/checkPass?hash='+encodeURIComponent(md5hash))
.then(function(jsonData){
if (jsonData.status == 'OK') resolve('ok');
else reject(jsonData.status);
return;
})
.catch(function(error){reject(error);})
});
}
function testPass(){
verifyPass()
.then(function(r){console.log("password ok");})
.catch(function(e){alert("check failed: "+e);});
}
function converterInfo() {
getJson("api/converterInfo").then(function (json) {
let text = "<h3>Converted entities</h3>";