|
|
|
@@ -78,7 +78,7 @@ void WebCfgServer::initialize()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_psychicServer->on("/", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -100,7 +100,7 @@ void WebCfgServer::initialize()
|
|
|
|
|
|
|
|
|
|
|
|
_psychicServer->on("/style.css", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/style.css", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -108,7 +108,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/favicon.ico", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/favicon.ico", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -116,7 +116,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/reboot", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/reboot", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -150,7 +150,7 @@ void WebCfgServer::initialize()
|
|
|
|
#ifndef CONFIG_IDF_TARGET_ESP32H2
|
|
|
|
#ifndef CONFIG_IDF_TARGET_ESP32H2
|
|
|
|
_psychicServer->on("/ssidlist", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/ssidlist", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -158,7 +158,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/savewifi", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/savewifi", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -181,7 +181,7 @@ void WebCfgServer::initialize()
|
|
|
|
#ifndef NUKI_HUB_UPDATER
|
|
|
|
#ifndef NUKI_HUB_UPDATER
|
|
|
|
_psychicServer->on("/import", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/import", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -191,7 +191,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/export", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/export", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -199,7 +199,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/impexpcfg", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/impexpcfg", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -207,7 +207,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/status", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/status", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -215,7 +215,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/acclvl", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/acclvl", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -223,7 +223,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/custntw", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/custntw", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -231,7 +231,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/advanced", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/advanced", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -239,7 +239,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/cred", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/cred", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -247,7 +247,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/ntwconfig", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/ntwconfig", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -255,7 +255,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/mqttconfig", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/mqttconfig", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -263,7 +263,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/nukicfg", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/nukicfg", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -271,7 +271,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/gpiocfg", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/gpiocfg", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -280,7 +280,7 @@ void WebCfgServer::initialize()
|
|
|
|
#ifndef CONFIG_IDF_TARGET_ESP32H2
|
|
|
|
#ifndef CONFIG_IDF_TARGET_ESP32H2
|
|
|
|
_psychicServer->on("/wifi", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/wifi", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -288,7 +288,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/wifimanager", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/wifimanager", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -304,7 +304,7 @@ void WebCfgServer::initialize()
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
_psychicServer->on("/unpairlock", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/unpairlock", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -312,7 +312,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/unpairopener", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/unpairopener", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -320,15 +320,15 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/factoryreset", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/factoryreset", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return processFactoryReset(request);
|
|
|
|
return processFactoryReset(request);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/infopg", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/info", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -336,7 +336,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/debugon", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/debugon", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -345,7 +345,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/debugoff", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/debugoff", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -354,7 +354,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/savecfg", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/savecfg", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -364,7 +364,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/savegpiocfg", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/savegpiocfg", HTTP_POST, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -378,7 +378,7 @@ void WebCfgServer::initialize()
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
_psychicServer->on("/ota", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/ota", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -386,7 +386,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/otadebug", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/otadebug", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -394,7 +394,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/reboottoota", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/reboottoota", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -424,7 +424,7 @@ void WebCfgServer::initialize()
|
|
|
|
});
|
|
|
|
});
|
|
|
|
_psychicServer->on("/autoupdate", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
_psychicServer->on("/autoupdate", HTTP_GET, [&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -438,7 +438,7 @@ void WebCfgServer::initialize()
|
|
|
|
PsychicUploadHandler *updateHandler = new PsychicUploadHandler();
|
|
|
|
PsychicUploadHandler *updateHandler = new PsychicUploadHandler();
|
|
|
|
updateHandler->onUpload([&](PsychicRequest *request, const String& filename, uint64_t index, uint8_t *data, size_t len, bool final)
|
|
|
|
updateHandler->onUpload([&](PsychicRequest *request, const String& filename, uint64_t index, uint8_t *data, size_t len, bool final)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -448,7 +448,7 @@ void WebCfgServer::initialize()
|
|
|
|
|
|
|
|
|
|
|
|
updateHandler->onRequest([&](PsychicRequest *request)
|
|
|
|
updateHandler->onRequest([&](PsychicRequest *request)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0) if(!request->authenticate(_credUser, _credPassword))
|
|
|
|
if(strlen(_credUser) > 0 && strlen(_credPassword) > 0 && !request->authenticate(_credUser, _credPassword))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
return request->requestAuthentication(BASIC_AUTH, "Nuki Hub", "You must log in.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -586,9 +586,8 @@ esp_err_t WebCfgServer::buildWifiConnectHtml(PsychicRequest *request)
|
|
|
|
response.print("</table>");
|
|
|
|
response.print("</table>");
|
|
|
|
response.print("<br><input type=\"submit\" name=\"submit\" value=\"Save\">");
|
|
|
|
response.print("<br><input type=\"submit\" name=\"submit\" value=\"Save\">");
|
|
|
|
response.print("</form>");
|
|
|
|
response.print("</form>");
|
|
|
|
response.print("<form action=\"/reboot?CONFIRMTOKEN=");
|
|
|
|
response.print("<form action=\"/reboot\" method=\"get\"><br>");
|
|
|
|
response.print(_confirmCode);
|
|
|
|
response.print("<input type=\"hidden\" name=\"CONFIRMTOKEN\" value=\"" + _confirmCode + "\" /><input type=\"submit\" value=\"Reboot\" /></form>");
|
|
|
|
response.print("\" method=\"get\"><br><input type=\"submit\" value=\"Reboot\" /></form>");
|
|
|
|
|
|
|
|
response.print("</body></html>");
|
|
|
|
response.print("</body></html>");
|
|
|
|
return response.endSend();
|
|
|
|
return response.endSend();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@@ -882,9 +881,8 @@ esp_err_t WebCfgServer::buildOtaHtml(PsychicRequest *request, bool debug)
|
|
|
|
response.print("<h4><a onclick=\"hideshowmanual();\">Manually update Nuki Hub</a></h4><div id=\"manualupdate\" style=\"display: none\">");
|
|
|
|
response.print("<h4><a onclick=\"hideshowmanual();\">Manually update Nuki Hub</a></h4><div id=\"manualupdate\" style=\"display: none\">");
|
|
|
|
response.print("<div id=\"rebootform\"><h4>Reboot to Nuki Hub Updater</h4>");
|
|
|
|
response.print("<div id=\"rebootform\"><h4>Reboot to Nuki Hub Updater</h4>");
|
|
|
|
response.print("Click on the button to reboot to the Nuki Hub updater, where you can select the latest Nuki Hub binary to update");
|
|
|
|
response.print("Click on the button to reboot to the Nuki Hub updater, where you can select the latest Nuki Hub binary to update");
|
|
|
|
response.print("<form action=\"/reboottoota?CONFIRMTOKEN=");
|
|
|
|
response.print("<form action=\"/reboottoota\" method=\"get\"><br>");
|
|
|
|
response.print(_confirmCode);
|
|
|
|
response.print("<input type=\"hidden\" name=\"CONFIRMTOKEN\" value=\"" + _confirmCode + "\" /><input type=\"submit\" value=\"Reboot to Nuki Hub Updater\" /></form><br><br></div>");
|
|
|
|
response.print("\" method=\"get\"><br><input type=\"submit\" value=\"Reboot to Nuki Hub Updater\" /></form><br><br></div>");
|
|
|
|
|
|
|
|
response.print("<div id=\"upform\"><h4>Update Nuki Hub Updater</h4>");
|
|
|
|
response.print("<div id=\"upform\"><h4>Update Nuki Hub Updater</h4>");
|
|
|
|
response.print("Select the latest Nuki Hub updater binary to update the Nuki Hub updater");
|
|
|
|
response.print("Select the latest Nuki Hub updater binary to update the Nuki Hub updater");
|
|
|
|
response.print("<form enctype=\"multipart/form-data\" action=\"/uploadota\" method=\"post\">Choose the nuki_hub_updater.bin file to upload: <input name=\"uploadedfile\" type=\"file\" accept=\".bin\" /><br/>");
|
|
|
|
response.print("<form enctype=\"multipart/form-data\" action=\"/uploadota\" method=\"post\">Choose the nuki_hub_updater.bin file to upload: <input name=\"uploadedfile\" type=\"file\" accept=\".bin\" /><br/>");
|
|
|
|
@@ -894,9 +892,8 @@ esp_err_t WebCfgServer::buildOtaHtml(PsychicRequest *request, bool debug)
|
|
|
|
response.print("<div id=\"manualupdate\">");
|
|
|
|
response.print("<div id=\"manualupdate\">");
|
|
|
|
response.print("<div id=\"rebootform\"><h4>Reboot to Nuki Hub</h4>");
|
|
|
|
response.print("<div id=\"rebootform\"><h4>Reboot to Nuki Hub</h4>");
|
|
|
|
response.print("Click on the button to reboot to Nuki Hub");
|
|
|
|
response.print("Click on the button to reboot to Nuki Hub");
|
|
|
|
response.print("<form action=\"/reboottoota?CONFIRMTOKEN=");
|
|
|
|
response.print("<form action=\"/reboottoota\" method=\"get\"><br>");
|
|
|
|
response.print(_confirmCode);
|
|
|
|
response.print("<input type=\"hidden\" name=\"CONFIRMTOKEN\" value=\"" + _confirmCode + "\" /><input type=\"submit\" value=\"Reboot to Nuki Hub\" /></form><br><br></div>");
|
|
|
|
response.print("\" method=\"get\"><br><input type=\"submit\" value=\"Reboot to Nuki Hub\" /></form><br><br></div>");
|
|
|
|
|
|
|
|
response.print("<div id=\"upform\"><h4>Update Nuki Hub</h4>");
|
|
|
|
response.print("<div id=\"upform\"><h4>Update Nuki Hub</h4>");
|
|
|
|
response.print("Select the latest Nuki Hub binary to update Nuki Hub");
|
|
|
|
response.print("Select the latest Nuki Hub binary to update Nuki Hub");
|
|
|
|
response.print("<form enctype=\"multipart/form-data\" action=\"/uploadota\" method=\"post\">Choose the nuki_hub.bin file to upload: <input name=\"uploadedfile\" type=\"file\" accept=\".bin\" /><br/>");
|
|
|
|
response.print("<form enctype=\"multipart/form-data\" action=\"/uploadota\" method=\"post\">Choose the nuki_hub.bin file to upload: <input name=\"uploadedfile\" type=\"file\" accept=\".bin\" /><br/>");
|
|
|
|
@@ -3345,7 +3342,7 @@ esp_err_t WebCfgServer::buildHtml(PsychicRequest *request)
|
|
|
|
printParameter(&response, "Nuki Opener PIN status", openerState.c_str(), "", "openerPin");
|
|
|
|
printParameter(&response, "Nuki Opener PIN status", openerState.c_str(), "", "openerPin");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
printParameter(&response, "Firmware", NUKI_HUB_VERSION, "/infopg", "firmware");
|
|
|
|
printParameter(&response, "Firmware", NUKI_HUB_VERSION, "/info", "firmware");
|
|
|
|
if(_preferences->getBool(preference_check_updates))
|
|
|
|
if(_preferences->getBool(preference_check_updates))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printParameter(&response, "Latest Firmware", _preferences->getString(preference_latest_version).c_str(), "/ota", "ota");
|
|
|
|
printParameter(&response, "Latest Firmware", _preferences->getString(preference_latest_version).c_str(), "/ota", "ota");
|
|
|
|
|