Skip to content

Commit

Permalink
[SYS] Change OTAPASSWORD for devices using a part of the MAC as the p…
Browse files Browse the repository at this point in the history
…assword (#1834)

To keep the same password as previously, if it was not changed
  • Loading branch information
1technophile authored Dec 14, 2023
1 parent 2440c14 commit c05a759
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion main/main.ino
Original file line number Diff line number Diff line change
Expand Up @@ -1732,8 +1732,18 @@ bool loadConfigFromFlash() {
mqtt_ss_index = json["mqtt_ss_index"].as<uint8_t>();
if (json.containsKey("gateway_name"))
strcpy(gateway_name, json["gateway_name"]);
if (json.containsKey("ota_pass"))
if (json.containsKey("ota_pass")) {
strcpy(ota_pass, json["ota_pass"]);
# ifdef WM_PWD_FROM_MAC // From ESP Mac Address, last 8 digits as the password
// Compare the existing ota_pass if ota_pass = OTAPASSWORD then replace with the last 8 digits of the mac address
// This enable user migrating from previous version to have the same WiFi portal password as previously unless they changed it
if (strcmp(ota_pass, "OTAPASSWORD") == 0) {
String s = WiFi.macAddress();
sprintf(ota_pass, "%.2s%.2s%.2s%.2s",
s.c_str() + 6, s.c_str() + 9, s.c_str() + 12, s.c_str() + 15);
}
# endif
}
if (json.containsKey("ota_server_cert"))
ota_server_cert = json["ota_server_cert"].as<const char*>();
result = true;
Expand Down

0 comments on commit c05a759

Please sign in to comment.