switched to device-specific WiFI-AP-password
This commit is contained in:
@@ -126,8 +126,6 @@ const size_t NUM_HELP_LINES = sizeof(helpText) / sizeof(helpText[0]);
|
||||
// Überprüfen, ob die Anzahl der Commands und Hilfetext-Zeilen übereinstimmen
|
||||
static_assert(NUM_COMMANDS == NUM_HELP_LINES, "Number of commands and help text lines do not match!");
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @brief Initializes the debugger by setting the initial status for different debug ports.
|
||||
* Serial debug output is turned off.
|
||||
@@ -370,8 +368,6 @@ void Debug_dumpConfig()
|
||||
Debug_pushMessage("Faction_1_Name: %s\n", ConfigData.Faction_3_Name);
|
||||
Debug_pushMessage("active_faction_on_reboot: %d\n", ConfigData.active_faction_on_reboot);
|
||||
Debug_pushMessage("wifi_autoconnect: %d\n", ConfigData.wifi_autoconnect);
|
||||
Debug_pushMessage("wifi_ap_password: %s\n", ConfigData.wifi_ap_password);
|
||||
Debug_pushMessage("wifi_ap_ssid: %s\n", ConfigData.wifi_ap_ssid);
|
||||
Debug_pushMessage("wifi_client_ssid: %s\n", ConfigData.wifi_client_ssid);
|
||||
Debug_pushMessage("wifi_client_password: %s\n", ConfigData.wifi_client_password);
|
||||
Debug_pushMessage("EEPROM_Version: %d\n", ConfigData.EEPROM_Version);
|
||||
@@ -412,7 +408,10 @@ void Debug_dumpPersistance()
|
||||
*/
|
||||
void Debug_printWifiInfo()
|
||||
{
|
||||
char buffer[33];
|
||||
GenerateDeviceSpecificPassword(QUOTE(WIFI_PASS_SEED), buffer, sizeof(buffer));
|
||||
Debug_pushMessage("IP Adress: %s\n", WiFi.localIP().toString().c_str());
|
||||
Debug_pushMessage("WiFi AP Pw: %s\n", buffer);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -400,30 +400,16 @@ uint32_t ConfigSanityCheck(bool autocorrect)
|
||||
{
|
||||
uint32_t setting_reset_bits = 0;
|
||||
|
||||
if (!validateWiFiString(ConfigData.wifi_ap_ssid, sizeof(ConfigData.wifi_ap_ssid)))
|
||||
{
|
||||
SET_BIT(setting_reset_bits, 1);
|
||||
if (autocorrect)
|
||||
strncpy(ConfigData.wifi_ap_ssid, ConfigData_defaults.wifi_ap_ssid, sizeof(ConfigData.wifi_ap_ssid));
|
||||
}
|
||||
|
||||
if (!validateWiFiString(ConfigData.wifi_ap_password, sizeof(ConfigData.wifi_ap_password)))
|
||||
{
|
||||
SET_BIT(setting_reset_bits, 2);
|
||||
if (autocorrect)
|
||||
strncpy(ConfigData.wifi_ap_password, ConfigData_defaults.wifi_ap_password, sizeof(ConfigData.wifi_ap_password));
|
||||
}
|
||||
|
||||
if (!validateWiFiString(ConfigData.wifi_client_ssid, sizeof(ConfigData.wifi_client_ssid)))
|
||||
{
|
||||
SET_BIT(setting_reset_bits, 3);
|
||||
SET_BIT(setting_reset_bits, 0);
|
||||
if (autocorrect)
|
||||
strncpy(ConfigData.wifi_client_ssid, ConfigData_defaults.wifi_client_ssid, sizeof(ConfigData.wifi_client_ssid));
|
||||
}
|
||||
|
||||
if (!validateWiFiString(ConfigData.wifi_client_password, sizeof(ConfigData.wifi_client_password)))
|
||||
{
|
||||
SET_BIT(setting_reset_bits, 4);
|
||||
SET_BIT(setting_reset_bits, 1);
|
||||
if (autocorrect)
|
||||
strncpy(ConfigData.wifi_client_password, ConfigData_defaults.wifi_client_password, sizeof(ConfigData.wifi_client_password));
|
||||
}
|
||||
|
@@ -573,6 +573,7 @@ void wifiMaintainConnectionTicker_callback()
|
||||
void toggleWiFiAP(bool shutdown)
|
||||
{
|
||||
char buffer[33];
|
||||
char buffer_pass[33];
|
||||
// Check if WiFi is currently active
|
||||
if (WiFi.getMode() != WIFI_OFF)
|
||||
{
|
||||
@@ -591,7 +592,8 @@ void toggleWiFiAP(bool shutdown)
|
||||
WiFi.mode(WIFI_AP);
|
||||
WiFi.softAPConfig(IPAddress(WIFI_AP_IP_GW), IPAddress(WIFI_AP_IP_GW), IPAddress(255, 255, 255, 0));
|
||||
sanitizeWiFiString(globals.DeviceNameId, buffer, sizeof(buffer));
|
||||
WiFi.softAP(buffer, QUOTE(WIFI_AP_PASSWORD));
|
||||
GenerateDeviceSpecificPassword(QUOTE(WIFI_PASS_SEED), buffer_pass, sizeof(buffer_pass));
|
||||
WiFi.softAP(buffer, buffer_pass);
|
||||
|
||||
// Stop WiFi maintenance connection ticker if enabled and display debug messages
|
||||
#ifdef FEATURE_ENABLE_WIFI_CLIENT
|
||||
|
@@ -3,10 +3,10 @@
|
||||
*
|
||||
* @brief Implementation file for converting structs to JSON objects.
|
||||
*
|
||||
* @note This file is auto-generated by a script on 2024-05-30 22:54:25.
|
||||
* @note This file is auto-generated by a script on 2024-06-06 18:52:33.
|
||||
*
|
||||
* @author Marcel Peterkau
|
||||
* @date 30.05.2024
|
||||
* @date 06.06.2024
|
||||
*/
|
||||
|
||||
|
||||
@@ -20,8 +20,6 @@ void generateJsonObject_ConfigData(JsonObject data)
|
||||
data["Faction_1_Name"] = ConfigData.Faction_1_Name;
|
||||
data["Faction_2_Name"] = ConfigData.Faction_2_Name;
|
||||
data["Faction_3_Name"] = ConfigData.Faction_3_Name;
|
||||
data["wifi_ap_ssid"] = ConfigData.wifi_ap_ssid;
|
||||
data["wifi_ap_password"] = ConfigData.wifi_ap_password;
|
||||
data["wifi_client_ssid"] = ConfigData.wifi_client_ssid;
|
||||
data["wifi_client_password"] = ConfigData.wifi_client_password;
|
||||
data["wifi_autoconnect"] = ConfigData.wifi_autoconnect;
|
||||
@@ -40,4 +38,4 @@ void generateJsonObject_PersistenceData(JsonObject data)
|
||||
|
||||
|
||||
|
||||
// CODEGENERATOR_CHECKSUM: 735cd4daf9a46bd773bdf5e6cd5a58d61b0d877196399bc2784a0d0ea7af717d
|
||||
// CODEGENERATOR_CHECKSUM: 3a3fd3024dd9dd769ff5d62f61b3ba1b781b7d06e7568a1ddac56d193dba9ee5
|
@@ -121,5 +121,6 @@ void GenerateDeviceSpecificPassword(const char* seed, char* passwordBuffer, size
|
||||
hash = ((hash << 5) + hash) + c; // hash * 33 + c
|
||||
}
|
||||
|
||||
snprintf(passwordBuffer, bufferLength, "%08X", hash);
|
||||
snprintf(passwordBuffer, bufferLength, "%08X%08X", hash, hash);
|
||||
passwordBuffer[bufferLength - 1] = '\0'; // Ensure null termination
|
||||
}
|
@@ -295,8 +295,6 @@ void WebserverEERestore_Callback(AsyncWebServerRequest *request, const String &f
|
||||
strncpy(ConfigData.Faction_1_Name, json["config"]["Faction_1_Name"].as<const char *>(), sizeof(ConfigData.Faction_1_Name));
|
||||
strncpy(ConfigData.Faction_2_Name, json["config"]["Faction_2_Name"].as<const char *>(), sizeof(ConfigData.Faction_2_Name));
|
||||
strncpy(ConfigData.Faction_3_Name, json["config"]["Faction_3_Name"].as<const char *>(), sizeof(ConfigData.Faction_3_Name));
|
||||
strncpy(ConfigData.wifi_ap_ssid, json["config"]["wifi_ap_ssid"].as<const char *>(), sizeof(ConfigData.wifi_ap_ssid));
|
||||
strncpy(ConfigData.wifi_ap_password, json["config"]["wifi_ap_password"].as<const char *>(), sizeof(ConfigData.wifi_ap_password));
|
||||
strncpy(ConfigData.wifi_client_ssid, json["config"]["wifi_client_ssid"].as<const char *>(), sizeof(ConfigData.wifi_client_ssid));
|
||||
strncpy(ConfigData.wifi_client_password, json["config"]["wifi_client_password"].as<const char *>(), sizeof(ConfigData.wifi_client_password));
|
||||
|
||||
|
Reference in New Issue
Block a user