/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠPat ches ĠK line fel ter Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . is up atches . wise fy . utils Ċ Ċ import Ġandroid . net . wifi . Wifi Configuration Ċ import Ġcom . is up atches . wise fy . constants . QUOTE Ċ Ċ /** Ċ Ġ* ĠTo Ġgenerate Ġa Ġconfiguration Ġfor Ġan Ġopen Ġnetwork . Ċ Ġ* Ċ Ġ* Ġ@ param Ġss id ĠThe Ġss id Ġfor Ġthe Ġopen Ġnetwork 's Ġconfiguration Ċ Ġ* Ċ Ġ* Ġ@ return ĠW ifi Configuration Ġ- ĠThe Ġopen Ġnetwork Ġconfiguration Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ com . is up atches . wise fy . Wise Fy . add Open Network ] Ċ Ġ* Ġ@ see Ġ[ Wifi Configuration ] Ċ Ġ* Ċ Ġ* ĠUpdates Ċ Ġ* Ġ- Ġ 0 5 / 1 2 / 2 0 1 9 : ĠGeneral Ġcleanup Ġand Ġremoving Ġdeprecated Ġvalues Ċ Ġ* Ċ Ġ* Ġ@ author ĠPat ches Ċ Ġ* Ġ@ since Ġ 3 . 0 Ċ Ġ*/ Ċ internal Ġfun Ġgenerate Open Network Configuration ( ssid : ĠString ): ĠW ifi Configuration Ġ{ ĊĠĠĠ Ġval Ġwifi Configuration Ġ= ĠW ifi Configuration () ĊĠĠĠ Ġwifi Configuration . SSID Ġ= Ġconvert SSID For Config ( ssid ) ĊĠĠĠ Ġwifi Configuration . allowed Key Management . set ( Wifi Configuration . Key Mgmt . NONE ) ĊĊĠĠĠ Ġ// ĠAllowed Ġauth Ġalgorithms ĊĠĠĠ Ġwifi Configuration . allowed Auth Algorithms . clear () ĊĊĠĠĠ Ġ// ĠAllowed Ġprotocols ĊĠĠĠ Ġwifi Configuration . allowed Protocols . set ( Wifi Configuration . Protocol . RS N ) ĊĊĠĠĠ Ġ// ĠAllowed ĠGroup ĠC iph ers ĊĠĠĠ Ġwifi Configuration . allowed Group C iph ers . set ( Wifi Configuration . Group Cipher . CC MP ) ĊĠĠĠ Ġwifi Configuration . allowed Group C iph ers . set ( Wifi Configuration . Group Cipher . TK IP ) ĊĊĠĠĠ Ġ// ĠAllowed ĠPair wise ĠC iph ers ĊĠĠĠ Ġwifi Configuration . allowed Pair wise C iph ers . set ( Wifi Configuration . Pair wise Cipher . CC MP ) ĊĠĠĠ Ġreturn Ġwifi Configuration Ċ } Ċ Ċ /** Ċ Ġ* ĠTo Ġgenerate Ġa Ġconfiguration Ġfor Ġa ĠW EP Ġnetwork . Ċ Ġ* Ċ Ġ* Ġ@ param Ġss id ĠThe Ġss id Ġfor Ġthe ĠW EP Ġnetwork 's Ġconfiguration Ċ Ġ* Ġ@ param Ġpassword ĠThe Ġpassword Ġfor Ġthe ĠW EP Ġnetwork 's Ġconfiguration Ċ Ġ* Ċ Ġ* Ġ@ return ĠW ifi Configuration Ġ- ĠThe ĠW EP Ġnetwork Ġconfiguration Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ com . is up atches . wise fy . Wise Fy . add WE P Network ] Ċ Ġ* Ġ@ see Ġ[ Wifi Configuration ] Ċ Ġ* Ċ Ġ* ĠUpdates Ċ Ġ* Ġ- Ġ 0 5 / 1 2 / 2 0 1 9 : ĠGeneral Ġcleanup Ġand Ġremoving Ġdeprecated Ġvalues Ċ Ġ* Ċ Ġ* Ġ@ author ĠPat ches Ċ Ġ* Ġ@ since Ġ 3 . 0 Ċ Ġ*/ Ċ @ Deprecated (" Due Ġto Ġsecurity Ġand Ġperformance Ġlimitations , ĠW EP Ġnetworks Ġare Ġdis cour aged ") Ċ @ Suppress (" deprecation ") Ċ internal Ġfun Ġgenerate WE P Network Configuration ( ssid : ĠString , Ġpassword : ĠString ): ĠW ifi Configuration Ġ{ ĊĠĠĠ Ġval Ġwifi Configuration Ġ= ĠW ifi Configuration () ĊĠĠĠ Ġwifi Configuration . SSID Ġ= Ġconvert SSID For Config ( ssid ) ĊĠĠĠ Ġwifi Configuration . w ep Keys [ 0 ] Ġ= ĠQU OTE Ġ+ Ġpassword Ġ+ ĠQU OTE ĊĠĠĠ Ġwifi Configuration . allowed Key Management . set ( Wifi Configuration . Key Mgmt . NONE ) ĊĊĠĠĠ Ġ// ĠDeprecated Ġdue Ġto Ġsecurity Ġissues Ġwith ĠW PA Ġnetworks , Ġshould Ġuse ĠW PA 2 Ġinstead ĊĠĠĠ Ġwifi Configuration . allowed Protocols . set ( Wifi Configuration . Protocol . W PA ) Ġ// ĠW PA Ġnetwork Ġprotocol ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠAllowed ĠAuth ĠAlgorithms ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġwifi Configuration . allowed Auth Algorithms . set ( Wifi Configuration . Auth Algorithm . OPEN ) ĊĠĠĠ Ġ// ĠDeprecated Ġdue Ġto Ġshared Ġkey Ġauthentication Ġrequiring Ġstatic ĠW EP Ġkeys ĊĠĠĠ Ġwifi Configuration . allowed Auth Algorithms . set ( Wifi Configuration . Auth Algorithm . SHARED ) ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠAllowed ĠProto cols ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġwifi Configuration . allowed Protocols . set ( Wifi Configuration . Protocol . RS N ) ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠAllowed ĠGroup ĠC iph ers ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ// ĠDeprecated Ġbecause Ġof ĠW EP ĊĠĠĠ Ġwifi Configuration . allowed Group C iph ers . set ( Wifi Configuration . Group Cipher . WE P 4 0 ) ĊĠĠĠ Ġwifi Configuration . allowed Group C iph ers . set ( Wifi Configuration . Group Cipher . WE P 1 0 4 ) ĊĊĠĠĠ Ġ/* ĊĠĠĠĠ Ġ* ĠAllowed ĠPair wise ĠC iph ers ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġwifi Configuration . allowed Pair wise C iph ers . set ( Wifi Configuration . Pair wise Cipher . CC MP ) ĊĠĠĠ Ġ// ĠDeprecated ĠW PA Ġalgorithm , ĠR SN Ġand ĠW PA 2 Ġshould Ġbe Ġused Ġinstead ĊĠĠĠ Ġwifi Configuration . allowed Pair wise C iph ers . set ( Wifi Configuration . Pair wise Cipher . TK IP ) ĊĊĠĠĠ Ġreturn Ġwifi Configuration Ċ } Ċ Ċ /** Ċ Ġ* ĠTo Ġgenerate Ġa Ġconfiguration Ġfor Ġa ĠW PA 2 Ġnetwork . Ċ Ġ* Ċ Ġ* Ġ@ param Ġss id ĠThe Ġss id Ġfor Ġthe ĠW PA 2 Ġnetwork 's Ġconfiguration Ċ Ġ* Ġ@ param Ġpassword ĠThe Ġpassword Ġfor Ġthe ĠW PA 2 Ġnetwork 's Ġconfiguration Ċ Ġ* Ċ Ġ* Ġ@ return ĠW ifi Configuration Ġ- ĠThe ĠW PA 2 Ġnetwork Ġconfiguration Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ com . is up atches . wise fy . Wise Fy . add W PA 2 Network ] Ċ Ġ* Ġ@ see Ġ[ Wifi Configuration ] Ċ Ġ* Ċ Ġ* ĠUpdates Ċ Ġ* Ġ- Ġ 0 5 / 1 2 / 2 0 1 9 : ĠGeneral Ġcleanup Ġand Ġremoving Ġdeprecated Ġvalues Ċ Ġ* Ċ Ġ* Ġ@ author ĠPat ches Ċ Ġ* Ġ@ since Ġ 3 . 0 Ċ Ġ*/ Ċ internal Ġfun Ġgenerate W PA 2 Network Configuration ( ssid : ĠString , Ġpassword : ĠString ): ĠW ifi Configuration Ġ{ ĊĠĠĠ Ġval Ġwifi Configuration Ġ= ĠW ifi Configuration () ĊĠĠĠ Ġwifi Configuration . SSID Ġ= Ġconvert SSID For Config ( ssid ) ĊĠĠĠ Ġwifi Configuration . pre Shared Key Ġ= ĠQU OTE Ġ+ Ġpassword Ġ+ ĠQU OTE ĊĠĠĠ Ġwifi Configuration . allowed Key Management . set ( Wifi Configuration . Key Mgmt . W PA _ PS K ) ĊĠĠĠ Ġwifi Configuration . status Ġ= ĠW ifi Configuration . Status . ENABLED ĊĊĠĠĠ Ġ// ĠAllowed Ġprotocols ĊĠĠĠ Ġwifi Configuration . allowed Protocols . set ( Wifi Configuration . Protocol . RS N ) ĊĊĠĠĠ Ġ// ĠAllowed ĠGroup ĠC iph ers ĊĠĠĠ Ġwifi Configuration . allowed Group C iph ers . set ( Wifi Configuration . Group Cipher . TK IP ) ĊĠĠĠ Ġwifi Configuration . allowed Group C iph ers . set ( Wifi Configuration . Group Cipher . CC MP ) ĊĊĠĠĠ Ġ// ĠAllowed ĠPair wise ĠC iph ers ĊĠĠĠ Ġwifi Configuration . allowed Pair wise C iph ers . set ( Wifi Configuration . Pair wise Cipher . CC MP ) ĊĠĠĠ Ġreturn Ġwifi Configuration Ċ } Ċ