From e0b069ff3da978c370157996870096e738e392ab Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Tue, 8 Nov 2022 18:34:00 +0100 Subject: [PATCH] Password protection for limit/power settings API --- src/WebApi_limit.cpp | 5 +++++ src/WebApi_power.cpp | 5 +++++ webapp/src/views/HomeView.vue | 32 ++++++++++++++++---------------- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/WebApi_limit.cpp b/src/WebApi_limit.cpp index 33bcd40..00880c3 100644 --- a/src/WebApi_limit.cpp +++ b/src/WebApi_limit.cpp @@ -6,6 +6,7 @@ #include "ArduinoJson.h" #include "AsyncJson.h" #include "Hoymiles.h" +#include "WebApi.h" void WebApiLimitClass::init(AsyncWebServer* server) { @@ -54,6 +55,10 @@ void WebApiLimitClass::onLimitStatus(AsyncWebServerRequest* request) void WebApiLimitClass::onLimitPost(AsyncWebServerRequest* request) { + if (!WebApi.checkCredentials(request)) { + return; + } + AsyncJsonResponse* response = new AsyncJsonResponse(); JsonObject retMsg = response->getRoot(); retMsg[F("type")] = F("warning"); diff --git a/src/WebApi_power.cpp b/src/WebApi_power.cpp index 8e3c2bc..413bc0f 100644 --- a/src/WebApi_power.cpp +++ b/src/WebApi_power.cpp @@ -6,6 +6,7 @@ #include "ArduinoJson.h" #include "AsyncJson.h" #include "Hoymiles.h" +#include "WebApi.h" void WebApiPowerClass::init(AsyncWebServer* server) { @@ -47,6 +48,10 @@ void WebApiPowerClass::onPowerStatus(AsyncWebServerRequest* request) void WebApiPowerClass::onPowerPost(AsyncWebServerRequest* request) { + if (!WebApi.checkCredentials(request)) { + return; + } + AsyncJsonResponse* response = new AsyncJsonResponse(); JsonObject retMsg = response->getRoot(); retMsg[F("type")] = F("warning"); diff --git a/webapp/src/views/HomeView.vue b/webapp/src/views/HomeView.vue index 60d655a..56239e4 100644 --- a/webapp/src/views/HomeView.vue +++ b/webapp/src/views/HomeView.vue @@ -50,7 +50,7 @@