mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	only lower case hex sequences in non-ASCII SSID
This commit is contained in:
		| @@ -765,6 +765,10 @@ function evalHexSequence($string) | ||||
|     return preg_replace_callback('/\\\x(..)/', $evaluator, $string); | ||||
| } | ||||
|  | ||||
| function hexSequence2lower($string) { | ||||
|  return preg_replace_callback('/\\\\x([0-9A-F]{2})/', function($b){ return '\x'.strtolower($b[1]); }, $string); | ||||
| } | ||||
|  | ||||
| /* File upload callback object | ||||
|  * | ||||
|  */ | ||||
|   | ||||
| @@ -73,7 +73,6 @@ function nearbyWifiStations(&$networks, $cached = true) | ||||
|         $arrNetwork = preg_split("/[\t]+/", $network);  // split result into array | ||||
|  | ||||
|         $ssid = trim($arrNetwork[4]); | ||||
|         $ssid = evalHexSequence($ssid); | ||||
|  | ||||
|         // exclude raspap ssid | ||||
|         if (empty($ssid) || $ssid == $ap_ssid) { | ||||
| @@ -117,7 +116,7 @@ function connectedWifiStations(&$networks) | ||||
|     exec('iwconfig ' .$_SESSION['wifi_client_interface'], $iwconfig_return); | ||||
|     foreach ($iwconfig_return as $line) { | ||||
|         if (preg_match('/ESSID:\"([^"]+)\"/i', $line, $iwconfig_ssid)) { | ||||
|             $networks[$iwconfig_ssid[1]]['connected'] = true; | ||||
|             $networks[hexSequence2lower($iwconfig_ssid[1])]['connected'] = true; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user