Compare commits

...

5 Commits

Author SHA1 Message Date
lumapu eb8924a6d8 0.8.149 4 days ago
lumapu 6815b7da59 0.8.149 4 days ago
lumapu 1a1a2a4f5b Merge branch 'soebbing-patch-1' into development03 4 days ago
lumapu 995c97f824 0.8.149 4 days ago
Hendrik Söbbing a31f1e753b
Fix typos 4 days ago
  1. 5
      src/CHANGES.md
  2. 2
      src/defines.h
  3. 10
      src/hm/Communication.h
  4. 2
      src/platformio.ini
  5. 4
      src/web/lang.json
  6. 44
      src/web/web.h

5
src/CHANGES.md

@ -1,5 +1,10 @@
# Development Changes
## 0.8.149 - 2024-10-01
* fixed send power limit #1757
* merged: Fix minor typos #1758
* fix redirect after login with newest webserver version
## 0.8.148 - 2024-09-30
* fixed send power limit #1757
* fix redirect after login

2
src/defines.h

@ -13,7 +13,7 @@
//-------------------------------------
#define VERSION_MAJOR 0
#define VERSION_MINOR 8
#define VERSION_PATCH 148
#define VERSION_PATCH 149
//-------------------------------------
typedef struct {
uint8_t ch;

10
src/hm/Communication.h

@ -648,11 +648,13 @@ class Communication : public CommQueue<> {
keep = !crcPass;
if(keep)
cmdReset(q);
cmdReset(q); // q will be zero'ed after that command
else {
q->iv->mGotFragment = false;
q->iv->mGotLastMsg = false;
q->iv->miMultiParts = 0;
}
q->iv->mGotFragment = false;
q->iv->mGotLastMsg = false;
q->iv->miMultiParts = 0;
mIsRetransmit = false;
mCompleteRetry = false;
mState = States::IDLE;

2
src/platformio.ini

@ -154,7 +154,7 @@ platform = espressif32@6.7.0
board = lolin_d32
lib_deps =
${env.lib_deps}
https://github.com/mathieucarbou/ESPAsyncWebServer#v3.2.4
https://github.com/mathieucarbou/ESPAsyncWebServer#v3.3.7
build_flags = ${env.build_flags}
-DSPI_HAL
monitor_filters =

4
src/web/lang.json

@ -6,7 +6,7 @@
{
"token": "NAV_WIZARD",
"en": "Setup Wizard",
"de": "Einrichtungsassitent"
"de": "Einrichtungsassistent"
},
{
"token": "NAV_LIVE",
@ -236,7 +236,7 @@
{
"token": "LOG_PRINT_TRACES",
"en": "Print whole traces in Log",
"de": "alle Informationen in Log schreiben"
"de": "alle Informationen ins Log schreiben"
},
{
"token": "LOG_TO_MQTT",

44
src/web/web.h

@ -216,31 +216,36 @@ class Web {
}
private:
inline void checkRedirect(AsyncWebServerRequest *request) {
if ((mConfig->sys.protectionMask & PROT_MASK_INDEX) != PROT_MASK_INDEX)
request->redirect(F("/index"));
else if ((mConfig->sys.protectionMask & PROT_MASK_LIVE) != PROT_MASK_LIVE)
request->redirect(F("/live"));
else if ((mConfig->sys.protectionMask & PROT_MASK_HISTORY) != PROT_MASK_HISTORY)
request->redirect(F("/history"));
else if ((mConfig->sys.protectionMask & PROT_MASK_SERIAL) != PROT_MASK_SERIAL)
request->redirect(F("/serial"));
else if ((mConfig->sys.protectionMask & PROT_MASK_SYSTEM) != PROT_MASK_SYSTEM)
request->redirect(F("/system"));
else
request->redirect(F("/login"));
}
void checkProtection(AsyncWebServerRequest *request) {
bool checkProtection(AsyncWebServerRequest *request) {
if(mApp->isProtected(request->client()->remoteIP().toString().c_str(), "", true)) {
checkRedirect(request);
return;
if ((mConfig->sys.protectionMask & PROT_MASK_INDEX) != PROT_MASK_INDEX) {
request->redirect(F("/index"));
return true;
} else if ((mConfig->sys.protectionMask & PROT_MASK_LIVE) != PROT_MASK_LIVE) {
request->redirect(F("/live"));
return true;
} else if ((mConfig->sys.protectionMask & PROT_MASK_HISTORY) != PROT_MASK_HISTORY) {
request->redirect(F("/history"));
return true;
} else if ((mConfig->sys.protectionMask & PROT_MASK_SERIAL) != PROT_MASK_SERIAL) {
request->redirect(F("/serial"));
return true;
} else if ((mConfig->sys.protectionMask & PROT_MASK_SYSTEM) != PROT_MASK_SYSTEM) {
request->redirect(F("/system"));
return true;
} else {
request->redirect(F("/login"));
return true;
}
}
return false;
}
void getPage(AsyncWebServerRequest *request, uint16_t mask, const uint8_t *zippedHtml, uint32_t len) {
if (CHECK_MASK(mConfig->sys.protectionMask, mask))
checkProtection(request);
if(checkProtection(request))
return;
AsyncWebServerResponse *response = beginResponse(request, 200, F("text/html; charset=UTF-8"), zippedHtml, len);
response->addHeader(F("Content-Encoding"), "gzip");
@ -337,6 +342,7 @@ class Web {
if (String(request->arg("pwd")) == String(mConfig->sys.adminPwd)) {
mApp->unlock(request->client()->remoteIP().toString().c_str(), true);
request->redirect("/index");
return;
}
}

Loading…
Cancel
Save