diff --git a/WebCfgServer.cpp b/WebCfgServer.cpp index a431b8f..164fa15 100644 --- a/WebCfgServer.cpp +++ b/WebCfgServer.cpp @@ -165,6 +165,10 @@ bool WebCfgServer::processArgs(String& message) bool clearCredentials = false; int count = _server.args(); + + String pass1 = ""; + String pass2 = ""; + for(int index = 0; index < count; index++) { String key = _server.argName(index); @@ -308,8 +312,11 @@ bool WebCfgServer::processArgs(String& message) } else if(key == "CREDPASS") { - _preferences->putString(preference_cred_password, value); - configChanged = true; + pass1 = value; + } + else if(key == "CREDPASSRE") + { + pass2 = value; } else if(key == "NUKIPIN" && _nuki != nullptr) { @@ -339,6 +346,12 @@ bool WebCfgServer::processArgs(String& message) } } + if(pass1 != "" && pass1 == pass2) + { + _preferences->putString(preference_cred_password, pass1); + configChanged = true; + } + if(clearMqttCredentials) { _preferences->putString(preference_mqtt_user, ""); @@ -428,7 +441,8 @@ void WebCfgServer::buildCredHtml(String &response) response.concat("