From 93c6f247f7fe1684fb8bb3b344609a06ff69c0008f801a3ee007608db27642e2 Mon Sep 17 00:00:00 2001 From: AidarKC Date: Sun, 28 Jun 2026 12:29:01 +0400 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=BD=D1=8B=D0=B9?= =?UTF-8?q?=20SendSignal=20=D0=BD=D0=B0=20ESP32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shine_homeserver_main/shine_homeserver_main.ino | 10 +++++++++- VERSION.properties | 4 ++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino b/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino index 68fe39a..e4def3b 100644 --- a/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino +++ b/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device/shine_homeserver_main/shine_homeserver_main.ino @@ -911,6 +911,14 @@ static String bytesToBase64String(const uint8_t *data, size_t len) { return base64Std(data, len); } +static String trimBase64Padding(const String &value) { + String out = value; + while (out.endsWith("=")) { + out.remove(out.length() - 1); + } + return out; +} + static String bytesToHexString(const uint8_t *data, size_t len) { static const char *kHex = "0123456789abcdef"; String out; @@ -2747,7 +2755,7 @@ static bool buildSendSignalSignatures(const String &toLogin, uint8_t dataHash32[32] = {}; sha256calc(reinterpret_cast(data.c_str()), data.length(), dataHash32); - String dataSha256B64 = bytesToBase64String(dataHash32, sizeof(dataHash32)); + String dataSha256B64 = trimBase64Padding(bytesToBase64String(dataHash32, sizeof(dataHash32))); uint8_t subSeed[32] = {}; uint8_t subPub[32] = {}; diff --git a/VERSION.properties b/VERSION.properties index adb3ee7..c42b1b3 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.284 -server.version=1.2.264 +client.version=1.2.285 +server.version=1.2.265