From 34cb9a761ff0ff1e1fc4859c74da1c42d86b3046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Rodr=C3=ADguez=20Borines?= Date: Tue, 29 Aug 2017 20:15:26 +0200 Subject: [PATCH] Fixed WiFi Client Mode with WEP protocol --- api/module.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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) {