From 534b4df01a0414711cc6f1b726ff35e8d0655a18 Mon Sep 17 00:00:00 2001 From: Daniel Rose Date: Wed, 24 Jul 2024 10:04:19 +0200 Subject: [PATCH] fix: handle open wifi in `setKnownStationsWPA` correctly use `... key_mgmt NONE` instead of `... psk XXX` --- includes/wifi_functions.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/wifi_functions.php b/includes/wifi_functions.php index 4dfeda04..66217425 100755 --- a/includes/wifi_functions.php +++ b/includes/wifi_functions.php @@ -269,6 +269,7 @@ function setKnownStationsWPA($networks) if (!networkExists($ssid, $wpaCliNetworks)) { $ssid = escapeshellarg('"'.$network['ssid'].'"'); $psk = escapeshellarg('"'.$network['passphrase'].'"'); + $protocol = $network['protocol']; $netid = trim(shell_exec("sudo wpa_cli -i $iface add_network")); if (isset($netid) && !isset($known[$netid])) { $commands = [ @@ -276,6 +277,9 @@ function setKnownStationsWPA($networks) "sudo wpa_cli -i $iface set_network $netid psk $psk", "sudo wpa_cli -i $iface enable_network $netid" ]; + if ($protocol === 'Open') { + $commands[1] = "sudo wpa_cli -i $iface set_network $netid key_mgmt NONE"; + } foreach ($commands as $cmd) { exec($cmd); usleep(1000);