diff --git a/api/module.php b/api/module.php index 0dfbe93..6be57af 100644 --- a/api/module.php +++ b/api/module.php @@ -208,6 +208,8 @@ private function connectToAP() exec('[ ! -z "$(wifi detect)" ] && wifi detect > /etc/config/wireless'); + $key = $this->request->key; + $uciID = $this->getUciID($interface); $security = $this->request->ap->security; switch ($security) { @@ -215,6 +217,19 @@ private function connectToAP() $encryption = "none"; break; + case 'WEP Open/Shared (WEP-40, WEP-104)': + $encryption = "wep"; + + $key_hex = ''; + + for($i=0; $iuciSet("wireless.@wifi-iface[{$uciID}].mode", 'sta'); $this->uciSet("wireless.@wifi-iface[{$uciID}].ssid", $this->request->ap->ssid); $this->uciSet("wireless.@wifi-iface[{$uciID}].encryption", $encryption); - $this->uciSet("wireless.@wifi-iface[{$uciID}].key", $this->request->key); + $this->uciSet("wireless.@wifi-iface[{$uciID}].key", $key); $radioID = $this->getRadioID($interface); if ($radioID === false) {