Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. fun createWifiConfiguration(savedNetwork: WifiConfiguration, preSharedKey: String) : WifiConfiguration {
  2. val auth = savedNetwork.allowedAuthAlgorithms
  3. val keyManagement = savedNetwork.allowedKeyManagement
  4. val pairwiseCipher = savedNetwork.allowedPairwiseCiphers
  5.  
  6.  
  7.  
  8. val config = WifiConfiguration()
  9. config.SSID = "\"" + savedNetwork.SSID + "\""
  10. config.BSSID = savedNetwork.BSSID
  11.  
  12. if (auth.get(WifiConfiguration.Protocol.WPA) || auth.get(WifiConfiguration.Protocol.RSN)) {
  13. config.allowedProtocols.set(WifiConfiguration.Protocol.WPA)
  14. config.allowedProtocols.set(WifiConfiguration.Protocol.RSN)
  15. }
  16.  
  17. if (auth.get(WifiConfiguration.AuthAlgorithm.LEAP))
  18. config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.LEAP)
  19. else if (auth.get(WifiConfiguration.Protocol.WPA) || auth.get(WifiConfiguration.Protocol.RSN))
  20. config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN)
  21. else if (auth.get(WifiConfiguration.AuthAlgorithm.SHARED))
  22. config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED)
  23.  
  24. if (keyManagement.get(WifiConfiguration.KeyMgmt.IEEE8021X))
  25. config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X)
  26. else if (auth.get(WifiConfiguration.Protocol.WPA) && keyManagement.get(WifiConfiguration.KeyMgmt.WPA_EAP))
  27. config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP)
  28. else if (auth.get(WifiConfiguration.Protocol.WPA) && keyManagement.get(WifiConfiguration.KeyMgmt.WPA_PSK))
  29. config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK)
  30. else if (auth.get(WifiConfiguration.Protocol.RSN) && keyManagement.get(WifiConfiguration.KeyMgmt.WPA_PSK))
  31. config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK)
  32.  
  33. if (pairwiseCipher.get(WifiConfiguration.PairwiseCipher.CCMP) || pairwiseCipher.get(WifiConfiguration.PairwiseCipher.TKIP)) {
  34. config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP)
  35. config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP)
  36. }
  37.  
  38. if (preSharedKey.isNotEmpty()) {
  39. if (auth.get(WifiConfiguration.AuthAlgorithm.SHARED)) {
  40. if (preSharedKey.matches("\\p{XDigit}+".toRegex())) {
  41. config.wepKeys[0] = preSharedKey
  42. } else {
  43. config.wepKeys[0] = "\"" + preSharedKey + "\""
  44. }
  45. config.wepTxKeyIndex = 0
  46. } else {
  47. config.preSharedKey = "\"" + preSharedKey + "\""
  48. }
  49. }
  50.  
  51. return config
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement