From 29129037b08f65f6437f4c505468985acb667b17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20=C3=96ster?= Date: Thu, 25 Sep 2025 23:44:46 +0300 Subject: [PATCH 1/5] Add more input field validation on Settings page --- .../src/devboard/webserver/settings_html.cpp | 63 ++++++++++++++----- Software/src/devboard/webserver/webserver.cpp | 3 +- 2 files changed, 50 insertions(+), 16 deletions(-) diff --git a/Software/src/devboard/webserver/settings_html.cpp b/Software/src/devboard/webserver/settings_html.cpp index eef9f425..fc59267b 100644 --- a/Software/src/devboard/webserver/settings_html.cpp +++ b/Software/src/devboard/webserver/settings_html.cpp @@ -1029,10 +1029,14 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- + - +
@@ -1163,10 +1167,14 @@ const char* getCANInterfaceName(CAN_Interface interface) { - + - + +
- + - - + +
@@ -1226,16 +1240,26 @@ const char* getCANInterfaceName(CAN_Interface interface) { - + - + - + - + @@ -1271,11 +1295,20 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- - + + + + - + + diff --git a/Software/src/devboard/webserver/webserver.cpp b/Software/src/devboard/webserver/webserver.cpp index 9350652d..8bf9e71b 100644 --- a/Software/src/devboard/webserver/webserver.cpp +++ b/Software/src/devboard/webserver/webserver.cpp @@ -524,7 +524,8 @@ void init_webserver() { } else if (p->name() == "MQTTTOPIC") { settings.saveString("MQTTTOPIC", p->value().c_str()); } else if (p->name() == "MQTTTIMEOUT") { - settings.saveString("MQTTTIMEOUT", p->value().c_str()); + auto port = atoi(p->value().c_str()); + settings.saveUInt("MQTTTIMEOUT", port); } else if (p->name() == "MQTTOBJIDPREFIX") { settings.saveString("MQTTOBJIDPREFIX", p->value().c_str()); } else if (p->name() == "MQTTDEVICENAME") { From 4058050423c1081b502c4da0f00660afeab940a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20=C3=96ster?= Date: Fri, 26 Sep 2025 13:45:39 +0300 Subject: [PATCH 2/5] Add more tooltips --- .../src/devboard/webserver/settings_html.cpp | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/Software/src/devboard/webserver/settings_html.cpp b/Software/src/devboard/webserver/settings_html.cpp index fc59267b..7f24b588 100644 --- a/Software/src/devboard/webserver/settings_html.cpp +++ b/Software/src/devboard/webserver/settings_html.cpp @@ -750,7 +750,7 @@ const char* getCANInterfaceName(CAN_Interface interface) { function editError(){alert('Invalid input');} - function editSSID(){var value=prompt('Enter new SSID:');if(value!==null){var xhr=new + function editSSID(){var value=prompt('Which SSID to connect to. Enter new SSID:');if(value!==null){var xhr=new XMLHttpRequest();xhr.onload=editComplete;xhr.onerror=editError;xhr.open('GET','/updateSSID?value='+encodeURIComponent(value),true);xhr.send();}} function editPassword(){var value=prompt('Enter new password:');if(value!==null){var xhr=new @@ -1041,7 +1041,8 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- +
@@ -1056,20 +1057,25 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- + - + - + - +
- +
@@ -1164,7 +1170,8 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- + Date: Fri, 26 Sep 2025 19:29:50 +0300 Subject: [PATCH 3/5] Improve password/username entering --- .../src/devboard/webserver/settings_html.cpp | 37 ++++++++++++------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/Software/src/devboard/webserver/settings_html.cpp b/Software/src/devboard/webserver/settings_html.cpp index 7f24b588..f3f12f73 100644 --- a/Software/src/devboard/webserver/settings_html.cpp +++ b/Software/src/devboard/webserver/settings_html.cpp @@ -1248,14 +1248,14 @@ const char* getCANInterfaceName(CAN_Interface interface) { @@ -1304,14 +1304,18 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- - + + - + - - +