找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9465|回复: 3

烽火光猫HG6543C绕过无线SSID修改格式限制

[复制链接]
发表于 2020-10-4 22:28:10 | 显示全部楼层 |阅读模式
烽火HG6543C4采用默认终端配置账号密码登录(普通账号见设备背面标牌)
通过chome开发者工具(F12可打开),找个wlanBasicSettings_2G_CM.js这个文件,搜索saveApply函数,发现SSID等参数检测是通过wlcfgTestFields函数。片段信息如下:
function wlcfgTestFields(){
        else if(ssidmunidfir != "CMCC-" && areacode != "Jiangsu"){
                alert("SSID名称必须以CMCC-作为开头");
                return ;
        }
}
function saveApply(){
        var test = wlcfgTestFields();
        if (test != true) {
                return false;
        }
}
对if (test != true) {设置断点,然后点击页面保存设置,弹出告警信息确定后,程序会停在断电处,修改test变量值为true,继续脚本执行,即可绕过对SSID名称格式修改的限制。

8 X% }7 `; F3 L! g

) U2 a/ W. N& ?) c  `7 b3 p$ i7 @

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2020-10-5 23:43:56 | 显示全部楼层
  1. <script language="JavaScript" type="text/javascript">
    ( m+ q. l8 z1 j# Q
  2. 1 X# r; {) z1 g' |# d! o
  3. var WapiFlag = '0';
    , p2 y6 j1 g8 _2 h2 l: g; y; P
  4. var aWiFiCustFlag = '0';' m; R& P3 k; G* n) B* d# g
  5. var aWiFiSSID2GInst = '';
    6 h4 D. ?7 n/ N
  6. var wifiPasswordMask='1';9 k' C/ a6 ]+ `; X) X% S
  7. var CfgMode ='HUBCMCC_RMS';; l) m2 a9 m1 t. P
  8. var CurrentBin = 'CMCC';
    ' D. h. y. Q* v% E* G* L5 a0 U
  9. var curUserType='0';  G% S3 M& l2 R% {' B  z+ f
  10. var MngtJsCmcc = '0';1 n( u) n0 R7 Q6 D4 I0 l
  11. var TianyiFlag = '0';
    4 z# W+ u- r/ P4 g
  12. var wep1password;0 j% q% Z- g: R( I6 R
  13. var wpapskpassword;% j+ m) [) W7 w9 [3 U
  14. var radiuspassword;/ d, w3 |/ ^- }' n
  15. var wep1PsdModFlag = false;) B# f- w7 L( P: m! D
  16. var pskPsdModFlag = false;
      Z5 `" f7 g. C8 Y) s
  17. var radPsdModFlag = false;) g# g$ k) L! @3 r8 k9 [  J0 e' l
  18. * o. M; q7 f: P2 l2 C; w4 O: y8 h8 D) s
  19. var g_flags = new Array();
    : t8 V. V3 Z, v+ E  D& o0 T! U% Y
  20. g_flags[0] = 0;
      K& ^0 n8 x9 R- b$ X- G- V
  21. g_flags[1] = 0;2 o: z7 Q" V7 n6 b* {- |
  22. g_flags[2] = 0;* @! {0 w9 H! @+ g9 L5 n
  23. var desc_show = "点击显示密码";. H" g3 H7 _' O$ k/ H( F0 X
  24. var desc_hide = "点击隐藏密码";& h/ r8 t( o* K7 f  m; [+ z0 }+ R

  25. 9 L2 i  ^6 T9 B6 U8 H2 c* `
  26. function GetLanguageDesc(Name); A# a( u) ]- c) L0 X( G2 _
  27. {
    ; I5 W$ u  P" \& o0 D
  28.     return cfg_wlancfgdetail_language[Name];
    $ i% y: o. g0 }7 L7 c  [& P
  29. }
    8 p: H6 a( F% i  a5 {7 g9 g

  30. ; \+ \$ e) P9 I( h
  31. var wlanpage;$ W# Z* _/ t. y/ t5 X
  32. if (location.href.indexOf("e8cWlanBasic.asp?") > 0)% n, v% w; w) ~5 P& C
  33. {0 D5 w0 y3 _. _) R( Y6 o
  34. wlanpage = location.href.split("?")[1];
    - M1 \0 A( `% y2 r; @  q
  35. top.WlanBasicPage = wlanpage;: ?5 ^0 S1 ^3 p( F6 j+ w
  36. }5 X! ~* ?9 T1 I1 R, Z: f

  37. % n: R) X! U8 r! t; r& f
  38. wlanpage = top.WlanBasicPage;& d, o3 S7 _8 U- |# p. N- p$ Z
  39. % U# ~+ W7 `2 ~  A0 O/ n8 z1 v( i

  40. 9 Z5 i& y1 U/ e# ]/ @
  41. function ShowOrHideText(flag, checkBoxId, passwordId, textId, value)
    - G- h/ m9 @2 ?) N8 b( o' n0 y# |
  42. {
    ) A( K$ z# r" l# B1 y& x' i5 @
  43.     if (1 == g_flags[flag])
    8 R+ @' v/ ?! ?2 s
  44.     {" o& a& k8 p( L, |- U$ _& a6 z
  45. getElById(checkBoxId).innerHTML = desc_show;
    1 f/ z1 u9 s+ I1 ]% [0 p% E
  46.         setDisplay(passwordId, 1);
    * T; k% q* b& u$ B! @
  47.         setDisplay(textId, 0);; A& E* o* v& H$ {, w" S+ J  y1 _
  48. g_flags[flag] = 0;
      [& e" I8 ?8 z# T3 O
  49.     }
    ) n; ]) ^, ~) ^
  50.     else
    ' k" x0 B4 B- ]9 q
  51.     {
    % l5 ]' W6 Q' [- {8 y. p1 D$ |
  52. getElById(checkBoxId).innerHTML = desc_hide;
    4 Q! j# C* @  e9 L) |
  53.         setDisplay(passwordId, 0);3 Q9 t" e$ }5 u1 s
  54.         setDisplay(textId, 1);
    0 J: U& [! q; X
  55. g_flags[flag] = 1;
    / Z6 R6 j4 d- n$ i2 b
  56.     }
    9 z6 e. N0 f4 m1 t2 ^8 v7 p
  57. }
    3 B/ e; o1 F! [7 y

  58. + U  j- t  W8 i4 U* H
  59. function stWlan(domain,name,enable,ssid,BeaconType,BasicEncryptionModes,BasicAuthenticationMode,$ s% I$ `6 w/ ^. i: n
  60.                 KeyIndex,EncryptionLevel,WPAEncryptionModes,WPAAuthenticationMode,IEEE11iEncryptionModes,IEEE11iAuthenticationMode,1 ~5 A% q/ ?  L+ ^4 w
  61.                 X_HW_WPAand11iEncryptionModes,X_HW_WPAand11iAuthenticationMode,RadiusServer,RadiusPort,RadiusKey,X_HW_ServiceEnable, LowerLayers,
    0 r5 G2 ~. V2 @4 k4 M
  62. X_HW_WAPIEncryptionModes,X_HW_WAPIAuthenticationMode,X_HW_WAPIServer,X_HW_WAPIPort)+ Z+ F% m0 g5 f2 p
  63. {
    6 b! J. W8 o  v8 N, b* I$ d* [3 u
  64.     this.domain = domain;
    # F. c* M# p' e" v
  65.     this.name = name;! n: R3 [* u3 s% m! g
  66.     this.enable = enable;
    " i7 Y; b) M0 k' g$ Y$ Y  `
  67.     this.ssid = ssid;
    / i4 o9 f1 v- h, O  g
  68.     this.BeaconType = BeaconType;( Q5 K$ t- x/ u( Y6 X1 S
  69.     this.BasicEncryptionModes = BasicEncryptionModes;( S& J, w7 W; o
  70.     this.BasicAuthenticationMode = BasicAuthenticationMode;, Q2 |, G: W, w' J# Z8 y
  71.     this.KeyIndex = KeyIndex;
    , F7 r- C+ ]& a  F( d: x3 M6 X3 \
  72.     this.EncypBit = EncryptionLevel;
    ) G; J. v" z- z1 v5 i
  73.     this.WPAEncryptionModes = WPAEncryptionModes;
    0 `$ K  q; @" U1 h- N
  74.     this.WPAAuthenticationMode = WPAAuthenticationMode;
    8 r2 ^5 C" B% \, `; e
  75.     this.IEEE11iEncryptionModes = IEEE11iEncryptionModes;
    2 l3 J0 o, _6 D; T9 d5 `: Q# M
  76.     this.IEEE11iAuthenticationMode = IEEE11iAuthenticationMode;* v: g1 r9 L8 `2 x0 ]9 t( s
  77.     this.X_HW_WPAand11iEncryptionModes = X_HW_WPAand11iEncryptionModes;
    4 h7 w. s- u* Q- }& ]. L
  78.     this.X_HW_WPAand11iAuthenticationMode = X_HW_WPAand11iAuthenticationMode;
    + w( @- N  a( \2 v. E2 R
  79.     this.RadiusServer = RadiusServer;
    9 g1 ~$ e1 X$ H% p/ V" d5 v) W
  80.     this.RadiusPort = RadiusPort;2 p+ o+ _! k- g- F* P
  81.     this.RadiusKey = RadiusKey;
    5 _; d+ ?' c; H# n1 m! R9 I
  82. this.X_HW_ServiceEnable = X_HW_ServiceEnable;+ U" N/ u1 v5 L6 @
  83. this.LowerLayers = LowerLayers;
    + T5 d7 l( D; X9 L4 |( ^  ]; u  V
  84. this.X_HW_WAPIEncryptionModes = X_HW_WAPIEncryptionModes;
    # R& p# H8 C' B: ~- |# v
  85. this.X_HW_WAPIAuthenticationMode = X_HW_WAPIAuthenticationMode;
    6 r& b+ j7 R. H3 E3 L
  86. this.X_HW_WAPIServer = X_HW_WAPIServer;
    ) w) E* a& z- C& p2 ~! B# W
  87. this.X_HW_WAPIPort = X_HW_WAPIPort;
    7 t4 d" [  \% Y' `" W2 J0 r
  88. }
    2 m% ^" F: M: a: O6 I# K

  89. ' j. n6 Y* r# C& Z$ p5 e+ |

  90. 9 I3 ?+ z" V/ V% m3 d! J
  91. function stWEPKey(domain, value)
    , ~0 s9 {" r* U" J: }, F
  92. {% T; C0 @( o" L* g+ I8 e% w
  93.     this.domain = domain;. P4 P" y( W( ^9 x2 z) O+ u, d
  94.     this.value = value;
    ) m3 K5 m/ S# U' Y
  95. }
    4 |* O# ^- u, T, t* h
  96. ( o; d* _9 {/ q
  97. function stPreSharedKey(domain, value)
    8 G$ T" M! P  Z8 M
  98. {
    " g; N. n# F  K
  99.     this.domain = domain;' L' b7 O. c, p; U/ P2 x
  100.     this.value = value;( R4 A9 x# Y% C( |, o( P
  101. }
    5 [# x# y  h, D# F4 \+ L

  102. : Q4 O4 B0 w1 V$ \/ W9 Q
  103. function stMaxWLAN(idx, lang)
    ( Z% C$ K9 {; y3 E
  104. {
    * V" g3 ~' s2 W
  105.     this.MAX_ID = idx;
    : B+ }7 w& O2 }/ M- A1 y* l" v: Q
  106.     this.MAX_ID_LANG = lang;
    , n, T5 `1 Y% ?2 P6 V) n
  107. }- r4 U! R- D: P- Z0 ?' j: G

  108. # e3 _& D  v6 {' P, H
  109. function stIndexMapping(index,portIndex)
    4 Y3 P: @" ?) e3 |+ g% `
  110. {; `6 Q2 P, H/ U, y8 M
  111.     this.index = index;4 j+ t8 |" r9 S! x) p
  112.     this.portIndex = portIndex;  K4 k6 `/ q& M
  113. }& _' D3 a" a" N; Y
  114.   I8 O+ R0 N" l9 f5 D  _3 l
  115. function stWlanWifi(domain,name,enable,ssid,mode,channel,power,Country,AutoChannelEnable,channelWidth)
    0 I) a( V. K1 V; N% C9 _
  116. {( u8 A  u; f1 C* J, \
  117.     this.domain = domain;
    " _2 d+ K' H4 U2 h$ j8 Y, K5 a
  118.     this.name = name;
    5 ]( U* ?: `% q# {1 M& @. h
  119.     this.enable = enable;- B3 l$ ?5 E- v" z7 V
  120.     this.ssid = ssid;
    2 l" @6 G9 }2 k. d5 i
  121.     this.mode = mode;/ [6 M8 x8 ^, F6 F& u, G
  122.     this.channel = channel;# J* }8 R% k  t$ _% l- p
  123.     this.power = power;
    % G  q# y* J) Z
  124.     this.RegulatoryDomain = Country;1 K) L: m4 R  A' E* `) ^
  125.     this.AutoChannelEnable = AutoChannelEnable;
    1 Y6 [8 x4 \* T
  126.     this.channelWidth = channelWidth;
    , t0 `3 y' ^% E, l
  127. }
    2 r) R4 E5 ?& p# q" B# y' T+ z# _
  128. 5 V- P* e& ]) k- ~. c
  129. ! e% |  B/ w6 T8 R4 z$ s$ P  t
  130. var WlanWifiArr = new Array(new stWlanWifi("InternetGatewayDevice\x2eLANDevice\x2e1\x2eWLANConfiguration\x2e1","ath0","1","CMCC\x2dSheenHome","11bgn","0","80","CN","1","1"),null);
    ; P1 r9 ^1 K  d3 \3 ]( T& j
  131. var WlanWifi = WlanWifiArr[0];
    * M, W" @2 h9 ]% [* o2 W
  132. if (null == WlanWifi)
      @# D( U5 e) d# Y9 [( @
  133. {% T  [$ D; J1 _
  134. WlanWifi = new stWlanWifi("","","","","11n","","","","","");7 q: s2 L7 Y: e4 `& m
  135. }
    8 o5 e. g1 o. {' ~: H
  136. & C! G3 |5 ]4 d2 c, e# r
  137. var enbl = '1';4 g; [" h5 c; }/ O

  138. 4 Q' {* `2 m; k  p$ r- `- D
  139. var Wlan = new Array();% f+ W2 A4 [/ S5 W! R  }$ ~

  140. 7 ]# H& R6 F4 Y& t2 f! d) U4 ~4 y) ^
  141. var WlanArr = new Array(new stWlan("InternetGatewayDevice\x2eLANDevice\x2e1\x2eWLANConfiguration\x2e1","ath0","1","CMCC\x2dSheenHome","WPAand11i","None","None","1","104\x2dbit","TKIPEncryption","PSKAuthentication","TKIPandAESEncryption","PSKAuthentication","AESEncryption","PSKAuthentication","192\x2e168\x2e0\x2e100","1812","\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a","1","InternetGatewayDevice\x2eLANDevice\x2e1\x2eWiFi\x2eRadio\x2e1","SMS4","WAPIPSK","192\x2e168\x2e100\x2e200","3810"),null);( ~3 B* w8 l4 y* @

  142. 1 R9 W' ?/ i- q$ A2 B
  143. var wlanArrLen = WlanArr.length - 1;
    . M8 j7 {" U( {; j% d+ |! n
  144.   s, d  h8 e5 ?4 M
  145. for (i=0; i < wlanArrLen; i++)2 h! {, ?9 q7 }+ B& c. S) v& b
  146. {2 N# ^/ x# q* C7 O
  147.     Wlan[i] = new stWlan();
    3 W# `1 b0 I4 b; O, d
  148.     Wlan[i] = WlanArr[i];
    6 L7 s" D9 f1 @7 w9 N& p
  149. }
      w( N# g4 F: J) P5 z

  150. 5 z$ T, V  p' i2 [+ n
  151. var g_keys = new Array(new stWEPKey("InternetGatewayDevice\x2eLANDevice\x2e1\x2eWLANConfiguration\x2e1\x2eWEPKey\x2e1","\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a"),new stWEPKey("InternetGatewayDevice\x2eLANDevice\x2e1\x2eWLANConfiguration\x2e1\x2eWEPKey\x2e2","\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a"),new stWEPKey("InternetGatewayDevice\x2eLANDevice\x2e1\x2eWLANConfiguration\x2e1\x2eWEPKey\x2e3","\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a"),new stWEPKey("InternetGatewayDevice\x2eLANDevice\x2e1\x2eWLANConfiguration\x2e1\x2eWEPKey\x2e4","\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a"),null);8 |, E9 M5 X7 }" b
  152. if (null != g_keys)
    1 N; }! ^0 _6 A* _+ J& N( O3 c
  153. {6 J* Q" Y& p: @
  154. wep1password = g_keys[0];
    ; `' @+ d7 O$ c
  155. }; ~6 p% S% g: j$ x- V/ ^
  156. 7 `1 G  x- D  e
  157. var wpaPskKey = new Array(new stPreSharedKey("InternetGatewayDevice\x2eLANDevice\x2e1\x2eWLANConfiguration\x2e1\x2ePreSharedKey\x2e1","\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a"),null);
    9 \, `- I2 h4 A) D; P( W' l

  158. + R" F( w+ X0 M
  159. var wlanMac = '78\x3a58\x3a60\x3aD4\x3aD3\x3a44';
    5 i. ~; I2 s. c0 X* Z+ P

  160. , O* \2 M/ r- N
  161. var ssidIdx = -1;
    - G2 O  _) i. P& T3 D* b
  162. var ssidAccessAttr = 'Subscriber';& Y7 o( C' c2 i! g
  163. var AddFlag = true;
    ! t5 V3 ?. V; ]% _( T$ Z
  164. var currentWlan = new stWlan();/ R, P- s4 p! Z
  165. var maxSingleWLAN     = new stMaxWLAN(4,'four');/ F5 v6 G7 |( l2 [* E" y) \
  166. var maxDoubleWLAN     = new stMaxWLAN(8,'eight');
    - {9 _0 {& ?- \

  167. : O3 p1 f! \2 R8 P% y7 w( X
  168. function getWlanPortNumber(name)5 k7 C1 F3 I" I2 F# ~- l
  169. {3 X, S/ I$ y- ]# c1 e
  170.     var length = name.length;
    + X& F3 s: X1 p& u9 x9 J
  171.     var number;
    : l/ c$ s- _6 k- `4 Z2 d, Q6 l: I
  172.     var str = parseInt(name.charAt(length-1));2 X8 m$ R- G9 B
  173.     return str;  g+ N4 o2 F$ M+ j3 U+ h
  174. }
    + ]  D9 S- N$ P4 R2 F
  175. / W7 `( [* V; W1 B- j. X: _
  176. var uiFirstRecordFor5G = 0;& g- F4 m, M$ k9 T4 J7 `
  177. var RecordFor5G = 0;7 L/ D; z% s) j5 T* l/ A; H
  178. var flag5Ghide = 0;8 U, ?( U, u! I0 R- B6 _2 {
  179. function FirstRecordFor5G()
    6 p- v. M$ _. b  {
  180. {2 J8 A4 p+ A. _
  181. if ((1 == DoubleFreqFlag) && ("5G" == wlanpage))
    8 ]: p, a* A: Z- }2 P' `, j
  182. {
    & _% R6 D" F: P  G+ W, d( Y
  183. for (var loop = 0; loop < WlanMap.length; loop++)
    . }* n3 y7 ?- Q* P. P( L; y
  184. {
    : a! c  x( f. r
  185. if (WlanMap[loop].portIndex > 3)8 Z" [7 }; y2 @1 W
  186. {5 \9 Y  B4 T& N) l
  187. uiFirstRecordFor5G = parseInt(getIndexFromPort(WlanMap[loop].portIndex));, I3 \; R0 y0 M% y( R" }
  188. WlanWifi = WlanWifiArr[uiFirstRecordFor5G];) p3 C; b: A' \( U+ `9 s- e6 Y5 _- C
  189. RecordFor5G = loop;$ q6 w! K8 q- f3 X$ O/ c
  190. break;1 h$ c# h: W( ?) v, a! e6 V1 x
  191. }, Y: B1 {. f) H2 q' W2 R
  192. }
    7 |+ x+ G+ \3 T9 I" L8 E* b' `
  193. }
    : m- g0 Y0 ]" }" d! C! Z
  194. }- ]  V+ @6 L. b# g9 d" V1 n& \9 n1 B
  195. ! e1 O* r; _/ Q1 b) I7 N
  196. var uiFirstRecordFor2G = 0;' s. R' t0 u8 t6 j
  197. var RecordFor2G = 0;+ S" s2 C$ o- v) t. k
  198. function FirstRecordFor2G(), w9 G2 i& b7 g" b; l
  199. {
    ) _" X! L5 t+ a
  200. if ((1 == DoubleFreqFlag) && ("2G" == wlanpage))3 t  J2 d7 q- @  `
  201. {$ ~9 a* N) b# b2 a! c
  202. for (var loop = 0; loop < WlanMap.length; loop++)5 k# F/ k) y8 v3 A( v4 I) |9 H
  203. {
    8 H, F) L; X3 N" e9 o/ O1 Z7 W  v2 x
  204. if (WlanMap[loop].portIndex < 4)6 i1 p% L. S. ?# d
  205. {0 N. T1 s0 ^1 c- U
  206. uiFirstRecordFor2G = parseInt(getIndexFromPort(WlanMap[loop].portIndex));% M7 P  o$ `- ]! j# S
  207. WlanWifi = WlanWifiArr[uiFirstRecordFor2G];1 K; ?$ \- x: k0 ~
  208. RecordFor2G = loop;
      v+ \# `; W! G% {
  209. break;
    2 i# C4 S  s5 P5 V1 N7 y
  210. }- r: ]1 n% x- j2 {* F0 {$ t
  211. }& p1 ~, m) ?' r+ K" d
  212. }
    1 N4 D  V8 o# u
  213. }
    # G0 ^3 [2 D$ b& X% t

  214. 0 G5 [2 D0 O0 h
  215. var uiTotal2gNum = 0;: b, y; }7 t7 ]! E
  216. var uiTotal5gNum = 0;. }. ?2 J, n- v9 |0 w
  217. var uiTotalNum = 0;- f4 `4 }3 e0 i/ h7 p* q5 X# C
  218. function Total2gNum()5 `% c, r3 G7 I+ i' Y
  219. {
    ) e8 ?1 Y: s# y( M' z
  220. uiTotal2gNum = 0;0 B+ r% J2 c  R" {/ @4 x
  221. uiTotal5gNum = 0;
    , P2 D* x! Q3 q9 |: F
  222. uiTotalNum = Wlan.length;8 m; }; N; C) L0 Z) `

  223. - J. G; Z) c5 ]" g* @
  224. for (var loop = 0; loop < Wlan.length; loop++)% _8 l2 P3 p4 u* j# v; K
  225. {" ~$ d3 {9 A: H$ h* G
  226. if ('' == Wlan[loop].name)
    ! M& ?. d/ m  [
  227. {  @% G/ N7 d' B& X; l: k
  228. continue;' T, s$ r0 y) P2 d, f
  229. }/ T; J3 @8 N: K% n
  230. ' m: W) h5 F! }, b1 m+ K- Y; j. m3 Q
  231. if (getWlanPortNumber(Wlan[loop].name) > 3)8 C: ~/ R1 O0 J4 u2 L
  232. {! m& _, b# W0 O3 R" r+ a
  233. uiTotal5gNum++;$ @) f/ V1 a' U' O1 K* W
  234. }
    ! \1 O: g7 `, s2 j( A+ `) I
  235. else
    7 _4 V# t- `# }4 C3 ?. T' F
  236. {
    7 F3 l/ T" ?) v; ~9 G+ i& V$ I
  237. uiTotal2gNum++;
    7 @5 i8 {2 h$ V
  238. }
    , J- Q1 B9 N! n8 M: g: \8 A  S% i
  239. }0 X- F/ e, w; U8 Y! c
  240. }' H! ^$ {1 Y8 M' \- s8 F
  241. var ShowISPSsidFlag = '0';
    3 H( z4 _% X2 x/ V7 o9 n3 {

  242. . P2 }" a9 o. }# Q5 `1 l1 c
  243. var WlanMap = new Array();( S+ Y$ @- N. v6 r2 U) x, j  o) o
  244. var j = 0;
    % T! w" d4 k% {9 H# a. W6 ?
  245. for (var i = 0; i < Wlan.length; i++)) Z& k$ S4 i+ W7 M) \8 ?
  246. {( I7 p! V4 l+ u5 u/ \1 a5 ?
  247.     var index = getWlanPortNumber(Wlan[i].name);
    9 P3 r' ~- F6 M5 z
  248.     var wlanInst = getWlanInstFromDomain(Wlan[i].domain);7 F" U5 x* A) I0 R$ x/ Q3 }: T8 M2 J

  249.   o# `8 W# e1 x# @% p
  250.     if ((isSsidForIsp(wlanInst) == 1) && (1 != ShowISPSsidFlag))
    9 h8 ]9 b* T% w# f
  251.     {9 g8 _9 x! _( T2 s3 x
  252.      continue;  g7 t; Y5 ^+ e' x' m
  253.     }
    $ ^9 |$ Z4 X- V, B4 N8 _0 S4 e
  254.     else  V; f/ ?2 b0 m5 x" h
  255.     {
    0 g6 A! J" u: w
  256.    WlanMap[j] = new stIndexMapping(i,index);- Y- W) }3 [3 K2 t! b! w& ?
  257.    j++;
    4 J: H. J: }" y2 ]8 d
  258.     }
    3 N0 J5 z4 g6 k5 X: g, p# b8 w
  259. }
      e$ C" C7 M7 Z9 n3 S

  260. ( x7 E) e7 H. p
  261. if (WlanMap.length >= 2)$ S: h( D- [  i5 [* H5 L/ V, Q
  262. {
    ! S9 h/ M( h0 b  ^$ ?  m
  263.     for (var i = 0; i < WlanMap.length-1; i++)7 Y* M% M( j- z0 z! i
  264.     {
    2 s$ }$ X5 c, R8 C$ E
  265.         for( var j =0; j < WlanMap.length-i-1; j++)0 ?" K$ w! ?( C) W5 Y
  266.         {; S4 Y% H0 W. U0 G
  267.             if (WlanMap[j+1].portIndex < WlanMap[j].portIndex)# ?: T  {  X* U* X
  268.             {
    " @  c5 r6 N9 b
  269.                 var middle = WlanMap[j+1];9 u! o/ u0 g0 L+ G! E
  270.                 WlanMap[j+1] = WlanMap[j];
    : {( d4 [, h3 f: S- c1 \
  271.                 WlanMap[j] = middle;
    , d8 G  r( o0 n- o  F- @
  272.             }
    1 R! c+ \" g# Y. R& o/ r5 t0 T0 B8 ]$ k
  273.         }
    9 L- {6 P6 Y& G& s) J; J$ d  b
  274.     }
    , W' }9 S+ s, k9 z
  275. }+ b1 j- f! i7 s5 A8 L  B2 p, J

  276. * S3 W& h3 T$ h) o- I
  277. function getIndexFromPort(index)
    & e9 X/ m5 H# i$ J; S: M/ J
  278. {
    ! x) ~* H! _3 \% p
  279.     for (var i = 0; i < WlanMap.length; i++)
    " X" F1 _$ }) m
  280.     {
    ) t7 f0 s! E# P0 z0 ?% N1 V
  281.         if (index == WlanMap[i].portIndex)2 V' O+ o3 m; c- O! d3 y0 z# F8 q
  282.         {, C6 }2 f- g9 P/ z( F# L2 @& i
  283.             return WlanMap[i].index;1 A- v/ @3 |+ |, I& p
  284.         }
    / d( }/ ~- P/ [9 {
  285.     }, w' `5 N1 g0 j: L
  286. }
    0 f8 m! e" I* B# [% j7 P7 v' @9 p

  287. ; Y8 u. X9 \" Q# m6 E
  288. function getPortFromIndex(index)% P3 X/ B& K0 c! A
  289. {
    4 w/ i$ x) O% J* j+ i7 c7 U' B3 Z
  290.     for (var i = 0; i < WlanMap.length; i++)1 m7 v5 s8 R6 a4 }
  291.     {. u/ o3 g. s1 Q. L  j# ]
  292.         if (index == WlanMap[i].index)
    & U' e& C6 B" b( `: @- o4 {2 X
  293.         {
    , W  w; z+ N2 u4 r
  294.             return WlanMap[i].portIndex;2 {& }4 o8 o4 f8 ]% F
  295.         }
    7 l- f- g& M- ^! X
  296.     }5 y* a( Q2 e2 f& S
  297. } 6 X; k# D* s! v1 E5 \% |

  298. * c; B  D+ `/ I5 y( q% z& e1 k! |$ B
  299. function getEncryLevel(encrylevel)5 j6 b- U8 E8 M, e! c: U
  300. {
    9 m  e$ U+ i: f0 v. j0 ]
  301.     var level = '';
    / H) u' M: i1 Q$ J  W& E# E
  302.     for (var i = 0; i < encrylevel.length; i++)
    / B: N- d% ]4 ?1 b
  303.     {
    " G6 c( y3 ?* @) S
  304.         if (encrylevel.charAt(i) != '-')
    ( Y# \1 i( V/ P$ X! b
  305.         {$ O% @8 e5 K+ Z- ^1 h
  306.             level += encrylevel.charAt(i);
    * h3 ^& Q. t4 ~6 W
  307.         }/ |% p) R' {( x  u5 R. A
  308.         else0 V% \2 i( M$ M% L) {
  309.         {
    6 w" i/ O' T* J8 S& s9 ~+ ~( C
  310.             break;9 N/ t; F7 [1 C5 t6 ^
  311.         }% }0 F" T7 U& q* H# |9 A* E" }0 }2 u
  312.     }
    % O. F& V3 {) \+ n' f
  313.     return level;" J2 j% P) ?4 u: E/ X4 q
  314. }
    $ D2 d; J) P. H1 v) i

  315. 8 E! n" `( q& d* f3 O5 S% N7 X- S
  316. var auth_none = "NONE";
      J5 i( m3 f3 q# k7 k
  317. var auth_wep = "WEP";
    * }6 q) l2 {$ h! ]# _5 H
  318. var auth_wpa_psk = "WPA-PSK";. f" ^4 b3 V' }; J, F- m8 Q5 [& v4 o$ x+ w
  319. var auth_wpa2_psk = "WPA2-PSK";
    1 S+ v3 W* b! R$ r0 ~5 H
  320. var auth_wpawpa2_psk = "WPA-PSK/WPA2-PSK";' ^- G/ E9 }1 T5 ^) [# o
  321. var auth_wpa = cfg_wlancfgdetail_language['amp_auth_wpa'];
    7 O* g6 `) C& s
  322. var auth_wpa2 = cfg_wlancfgdetail_language['amp_auth_wpa2'];" _' X2 x$ t% y% B, D" H: g
  323. var auth_wpawpa2 = cfg_wlancfgdetail_language['amp_auth_wpawpa2'];
    ) J" }+ i6 V6 ~1 f6 j* o

  324. . h" [. I5 W: F- Q
  325. var encrypt_none = "NONE";4 ?2 T4 [* r- F; F+ I
  326. var encrypt_open = "OPEN";
    8 U, |) P) l% U
  327. var encrypt_share = "SHARE";
    ( d0 N7 p+ j7 G) r; r
  328. var encrypt_both = "OPEN+SHARE";& ^$ w& o4 B+ E6 |8 q* w
  329. var encrypt_tkip = "TKIP";
    1 ~3 m2 b9 G; x7 S
  330. var encrypt_aes = "AES";9 C: ^! @* `2 R. f. f- G
  331. var encrypt_tkipaes = "TKIP+AES";+ j& O3 F6 z; i" l3 y: p3 o8 ~

  332. 0 @5 U9 b* M4 A6 o, j0 s! v
  333. function addAuthModeOption()
    $ {/ k4 v2 }7 M' G' ^' H, G
  334. {  e' @9 ^$ M) Y/ X% b% b8 ^
  335.     var len = document.forms[0].WlanAuthMode_select.options.length;    * l2 G1 V- N; J! K
  336.     var authMode = getSelectVal('WlanAuthMode_select');
    ' C& b+ C) I  U2 S4 O/ O! L6 X! a
  337.     var mode = WlanWifi.mode;
    ' R. f+ v# ~5 X2 c2 Z  S
  338.    
    + \* {) X! d* E6 \
  339.     for (i = 0; i < len; i++)& O! V# Y4 J: j$ j- |) w( v  H# D# I
  340.     {
    5 ~: e2 t2 S1 A
  341.         document.forms[0].WlanAuthMode_select.remove(0);
    4 d6 P( U! F% |( S) C
  342.     }3 _5 d! k& \+ O3 P% X: Z$ |

  343. 5 f, z5 M  N3 P4 j, f, ]
  344.     if (mode == "11n")" g1 ^3 `. h- B' v& W  I
  345.     {
    4 o1 G; R/ g" U' L/ q' H* B' S
  346. document.forms[0].WlanAuthMode_select[0] = new Option(auth_none, "open");
    9 @  v. K9 ]  k" h7 ]. i, A
  347. document.forms[0].WlanAuthMode_select[1] = new Option(auth_wpa_psk, "wpa-psk");
    9 ]& N0 ?  j2 o2 [/ m2 ?9 u) n: S
  348. document.forms[0].WlanAuthMode_select[2] = new Option(auth_wpa2_psk, "wpa2-psk");
    " d; b* `; j/ @$ Y# U
  349. document.forms[0].WlanAuthMode_select[3] = new Option(auth_wpawpa2_psk, "wpa/wpa2-psk");) O5 i3 L  Y. @: b& }
  350. document.forms[0].WlanAuthMode_select[4] = new Option(auth_wpa, "wpa");
    / v4 c9 _" ^3 n7 ]" ~
  351. document.forms[0].WlanAuthMode_select[5] = new Option(auth_wpa2, "wpa2");. I# s! V, J# ^! V
  352. document.forms[0].WlanAuthMode_select[6] = new Option(auth_wpawpa2, "wpa/wpa2");
    . j( [% [0 @$ {& l, J! j: t
  353.     }
    # H& ~  o9 X2 D3 t$ e- U$ d+ c
  354.     else
    $ z) w5 L/ Z5 o+ e* P- A  w
  355.     {- I9 o) |* j  ^6 U( J6 M
  356. document.forms[0].WlanAuthMode_select[0] = new Option(auth_none, "open");
    4 A2 ^1 _- o1 Y+ t7 z1 B0 D% a
  357.         document.forms[0].WlanAuthMode_select[1] = new Option(auth_wep, "shared");
    2 I& i4 Q$ U+ g3 ~6 r. F
  358. document.forms[0].WlanAuthMode_select[2] = new Option(auth_wpa_psk, "wpa-psk");
    - M9 a, s; l+ k/ e: I# g
  359. document.forms[0].WlanAuthMode_select[3] = new Option(auth_wpa2_psk, "wpa2-psk");
    * D# f% H0 g* \3 @7 T$ a
  360. document.forms[0].WlanAuthMode_select[4] = new Option(auth_wpawpa2_psk, "wpa/wpa2-psk");
    4 e1 H  m$ s9 T- b7 J
  361. document.forms[0].WlanAuthMode_select[5] = new Option(auth_wpa, "wpa");9 {" n4 x* U! J
  362. document.forms[0].WlanAuthMode_select[6] = new Option(auth_wpa2, "wpa2");
    3 u2 T1 l1 Q! ]$ X9 P7 B
  363. document.forms[0].WlanAuthMode_select[7] = new Option(auth_wpawpa2, "wpa/wpa2");! w# k& Y5 J: r' Z: X- N$ g! a
  364. if(1 == WapiFlag)- V" m' m& t$ h
  365. {( S% d2 i. L: g& B/ x  t" Z
  366. document.forms[0].WlanAuthMode_select[8] = new Option(cfg_wlancfgdetail_language['amp_auth_wapi_psk'], "wapi-psk");' Y  v' k1 S3 ^( }9 l- T' S
  367. document.forms[0].WlanAuthMode_select[9] = new Option(cfg_wlancfgdetail_language['amp_auth_wapi'], "wapi");5 S# Z% i1 r+ B8 O! g) Y, f, B
  368. }
    $ {9 k$ l, v6 V6 Q2 `$ z
  369.     }
    / p3 J6 S; `. x3 L
  370.     ! l+ t) M3 J' Q) ?8 n+ J" I) C
  371.     setSelect('WlanAuthMode_select',authMode);
    8 L2 b% |1 G' L
  372. }
    # D: Y) t' N( z0 j3 Z+ j  _  g

  373. 0 i+ F6 M/ v% y7 b) O. `4 b9 z
  374. function addWapiEncryMethodOption()+ N$ I' U4 I) B, a) U1 z1 w! Z4 R
  375. {# D$ [8 q& C+ Q2 z% Q: C! E
  376. var len = document.forms[0].WlanPwdMode_select.options.length;
    , [9 j1 X# ^  L7 z& j4 N
  377. for (i = 0; i < len; i++)$ P" z% a! v, m: G( [
  378.     {
    7 p7 h- R9 z( g+ r
  379.         document.forms[0].WlanPwdMode_select.remove(0);
      S# N! U( T! q) @. A0 @9 h9 m; D
  380.     }2 g/ W2 t& Q9 ~, l
  381. document.forms[0].WlanPwdMode_select[0] = new Option(cfg_wlancfgdetail_language['amp_encrypt_sms4'], "SMS4");/ {) ^: k& Y& p) |. s
  382. ( E2 R  w/ @% L0 {
  383. }
    4 H' K" Q$ `8 Y5 r- i. k" r
  384. * y2 F& {! @5 O1 P% x! g
  385. function addEncryMethodOption(type1,type2)+ S+ ]* c! o; c) L' }
  386. {  y2 |$ Z- I$ L/ S
  387.     var len = document.forms[0].WlanPwdMode_select.options.length;
    / r) U7 y# n8 y- Y* @; Q# l8 ^4 m9 X
  388.     var mode = WlanWifi.mode;
    ; @6 R. k; i1 W8 x: i- _9 E
  389.    
    " v- M) G+ R  j, m
  390.     for (i = 0; i < len; i++)
    % x; }- F9 u; m! u' h! ~5 v9 Q* {
  391.     {
    9 ?, L. b9 e3 H  c
  392.         document.forms[0].WlanPwdMode_select.remove(0);4 h- O3 ?$ k, ~2 c; m; D# O* j* |
  393.     }
    ( S  b- m7 f" ~2 X9 _

  394. : z  J& I' z% l# O5 J8 b0 I  n
  395.     if ((type1 == 0) && (type2 == 0))
    , y2 y, o# G1 G% Y) _4 Z3 |
  396.     {
    # r3 o0 {$ V5 [  E
  397.     }4 L! a0 n3 C: R; E
  398.     else if ((type1 == 0) && (type2 == 1))
    $ l9 b% h6 M. a2 X7 x0 t* Q6 L; s
  399.     {  U5 d: A: O# J$ }
  400.     }' M, i) F3 Z% [* g" U/ o' v+ Y5 j4 P
  401.     else
    4 \# U! |6 y, Z. F, m
  402.     {
    : |; J: O* \$ F/ O/ h9 y6 z5 R
  403.         if (mode == "11n")
    9 r/ c* ?" T' e0 N2 a/ p: ]7 C
  404.         {
    " `- ~4 t( Q' s
  405.             document.forms[0].WlanPwdMode_select[0] = new Option(cfg_wlancfgdetail_language['amp_encrypt_aes'], "AESEncryption");    0 A2 f9 j9 L. |+ }; y) e
  406.         }
    . l6 ^& B0 `8 m6 v. c
  407.         else7 H8 B. r/ K5 M9 @5 U6 J
  408.         {3 t) j5 {! z7 M" v+ k& s" K
  409. document.forms[0].WlanPwdMode_select[0] = new Option(cfg_wlancfgdetail_language['amp_encrypt_aes'], "AESEncryption");! c+ z8 U# a! o. K2 ~6 [
  410. document.forms[0].WlanPwdMode_select[1] = new Option(cfg_wlancfgdetail_language['amp_encrypt_tkip'], "TKIPEncryption");2 ?7 Q  l& |. @. `9 y1 p
  411. document.forms[0].WlanPwdMode_select[2] = new Option(encrypt_tkipaes, "TKIPandAESEncryption");2 j/ x) H* \7 U' y1 a$ l. V( D
  412.         }0 I: h" A  A6 y6 e" ?) z8 O
  413.     }; ]+ i% z( x& e2 z% Y6 K
  414. }( J) E1 ?' _6 }3 t8 s6 T& z# j
  415. ( P2 a6 b  O. c/ ]
  416. function GetWepEncrypt(BasicAuthenticationMode)
    ' T2 q7 s5 L% D1 Y
  417. {6 v% l- L% S" F: D
  418. if ((BasicAuthenticationMode == 'None') ||(BasicAuthenticationMode == 'OpenSystem'))
    ( u6 W- S9 e! W: b1 h( o5 i% q7 b
  419. {
    # _3 P+ I. m3 b  i6 @, t# g" `( H4 z, g
  420. return 'OpenSystem';
      `: _" H) z& |7 E% q" Y
  421. }" V. |4 u1 w* N& A, ~1 T
  422. else if ((BasicAuthenticationMode == 'SharedAuthentication') ||(BasicAuthenticationMode == 'SharedKey'))
    9 K/ n1 n1 A# s$ D  }% n
  423. {. a% `5 A+ j- M4 Z/ I+ S* c/ |/ E
  424. return 'SharedKey';+ M# e0 ?. _: c7 P# `7 K0 S! Z( f
  425. }
    & q5 x8 j* w1 O6 P5 o
  426. else
    . r+ I% w$ O! r/ J! j6 T
  427. {
    ! f6 m' G! C1 ]: P8 Q
  428. return 'Both';( ]  D( M3 E3 f" O- M/ v
  429. }
    % t9 o6 t: a5 K: o
  430. }
    8 J3 A" j+ m0 ?# L4 F
  431. 7 ~) G6 h4 ]$ j2 D- d
  432. function ClearPsdModFlag()
    # P, v9 R; l" f2 i
  433. {
    : q( `; q2 ^, {& z0 q# U5 b$ T
  434.     wep1PsdModFlag = false;
    * e: w$ ?& x. _; Y0 ]1 `% @+ S
  435.     pskPsdModFlag = false;
    2 x( |0 Q9 [; O1 [2 I/ I  K
  436.     radPsdModFlag = false;
      o8 g  g. l" o8 g: t1 E
  437. }- u& r: |( B0 q4 F$ O

  438. 7 B5 `5 m0 z1 p' V5 H% N1 s* s
  439. function authModeChange()& I  v1 D, L- I, }, |
  440. {   3 p( [. g1 ], I& j; U6 i" z
  441. ClearPsdModFlag();1 S' f* Q" h5 J

  442. 5 \/ q+ B* o7 ]6 f4 n
  443.     setDisplay("wlEncryMethod",0);
    % f/ ?( k: L6 Z  _, d9 |  R& Z
  444. setDisplay("wlEncryWep",0);
    0 Y( m- B: T5 L# s) E
  445.     setDisplay("keyInfo", 0);2 i, c- u- M; D% S# ^) {/ _
  446.     setDisplay("wlRadius", 0);$ l7 O8 E1 W# X) D& ^8 Y, r7 V
  447.     setDisplay("wpaPreShareKey", 0);
    7 U6 n+ \! ~/ K# K+ P# G  m7 Z
  448.     setDisable("WlanPwdMode_select",0);
      t: c, n4 D* H6 C! s" m/ ~% d
  449. setDisplay('wlWapi',0);
    + x% n2 B/ k& @3 f4 B7 ~2 t) X( g

  450. : h; J8 e5 x! K/ h' j
  451.     var authMode = getSelectVal('WlanAuthMode_select');      
    ' q) m# ]+ N/ E, O8 f* M
  452. ' e6 w. P+ C" ~
  453.     switch (authMode)
    9 C5 o" b) h5 C! o4 X
  454.     {: a; J2 d- l& q, v
  455.         case 'open':$ L) p, |) G+ P6 I2 D7 ~
  456.             break;
    ( U* T" ?3 M' @! d

  457. ; g0 h# U' |& S+ `) z2 z+ a; R# m
  458.         case 'shared':2 S4 m. K, n' {6 ?$ ~# K+ s
  459.             var level = getEncryLevel(Wlan[ssidIdx].EncypBit);% k/ V5 g; B( ?9 \
  460.             var mode = WlanWifi.mode;              0 C  K' r) U1 j8 o4 r4 B2 H+ j
  461.             
    / C' z- C2 j* g' q. y$ T  q
  462.             if (mode == "11n")
    # Q2 P: g2 Q; i# L! g6 z8 @
  463.             {1 j& ?" J) a/ d6 c  @- n
  464.             }$ m" t3 `& j. q- l
  465.             else; y# k% a" U3 f- p
  466.             {) P$ Z& `9 ?8 I7 Z* l2 |. Z
  467. setDisplay("wlEncryWep",1);
    : ?1 K+ m: T( o% a7 f; M
  468.                 setDisplay('keyInfo', 1);! y' j+ W3 s+ F( V% a3 R
  469.                 if (AddFlag == false): C' l+ C& D9 X/ l0 ?2 \, z6 w% _
  470.                 {
    ) `$ h: F, i2 _
  471. setSelect('WlanWepPwd_select', GetWepEncrypt(Wlan[ssidIdx].BasicAuthenticationMode));6 c& I% u. h' _7 }) [6 B$ Q# ~
  472.                     setSelect('WlanKeyBit_select', parseInt(level)+24);) J) U7 w) l( P4 N, x* p
  473.                     setText('wlKeys1',g_keys[ssidIdx * 4].value);
    4 h2 d7 y2 D: V9 [( o8 }: g- w' K
  474.                     wep1password = g_keys[ssidIdx * 4].value;
    ( `* p* z$ W4 }
  475.                     setText('twlKeys1',g_keys[ssidIdx * 4].value);
    & ], B0 J& q; Y6 c4 W
  476.                 }
    ! J! e) v7 S' f* q. ^* ~+ t
  477.                 else
    1 j. _, K+ r1 a9 C# m2 U
  478.                 {
    9 \* j6 E; m& e2 W" g
  479. setSelect('WlanWepPwd_select', 'Both');
    1 o& ~( E- v' m" l- B0 Z
  480.                     setSelect('WlanKeyBit_select', 128);. B& ]& e+ z& _- V2 d
  481.                     setText('wlKeys1','');
    ; Q% l* E1 O  {6 T! d1 ~
  482.                     wep1password = ''; setText('twlKeys1','');
    2 n. S$ T! o# |$ H2 k$ D) [
  483.                 }
    $ X& M  T# t$ e# {% m6 m
  484.             }      1 M4 K3 @: c4 W4 }
  485.             break;/ D- v$ }. x1 E. k

  486. 3 k9 T( ]1 o2 r; K9 W* t
  487.         case 'wpa':2 S- S4 ?$ j3 _
  488.         case 'wpa2':. A. d4 Y8 \* Z4 s& L1 |
  489.     case 'wpa/wpa2':3 S, A1 w- ?% m7 q' @# A9 R3 D. P) _" p
  490. setDisplay('wlEncryMethod',1);) ?* K$ {. {8 l1 X* b7 U# p" _
  491. addEncryMethodOption(1,0);  i5 _! i- Q. S# S. U4 u
  492.             setDisplay('wlRadius', 1);8 L9 y0 z/ M8 V, W
  493.             if (AddFlag == false)
    * Z* S, ?0 |( C
  494.             {
    ! `+ e7 g! F) x% X
  495.                 if (authMode == 'wpa')
    % z9 B# I& D" q+ Y
  496.                 {% C& z* u, R( f- G8 T6 w
  497.                     setSelect('WlanPwdMode_select',Wlan[ssidIdx].WPAEncryptionModes);
    # [* C- U$ d3 Z5 b% ?5 l& F
  498.                 }0 A* `) G( v5 T2 u
  499.                 else if (authMode == 'wpa2')! y( u/ d4 _; X; O( G
  500.                 {$ g! `, Q$ ?+ s1 J7 a+ Z+ u
  501.                     setSelect('WlanPwdMode_select',Wlan[ssidIdx].IEEE11iEncryptionModes);* }. L) U: Y4 r6 b3 h
  502.                 }
    8 g1 d+ d$ Y' o, C6 S2 i
  503. else
    : b, I3 E! }; V7 e, o
  504. {5 J4 O/ ~& u& y4 _& i
  505.     setSelect('WlanPwdMode_select',Wlan[ssidIdx].X_HW_WPAand11iEncryptionModes);$ D/ s" _& ]/ W$ n- @
  506. }
    & }0 m4 k* y8 N
  507.                 setText('wlRadiusIPAddr',Wlan[ssidIdx].RadiusServer);1 c% r! u/ p2 H: _9 u
  508.                 setText('wlRadiusPort',Wlan[ssidIdx].RadiusPort);  ?" J0 u6 L* j- p* G' s* ]! i
  509.                 setText('wlRadiusKey',Wlan[ssidIdx].RadiusKey);, Y  |4 ?& Y4 ~
  510. radiuspassword = Wlan[ssidIdx].RadiusKey; ( ?6 X( ?- n$ h$ p! B
  511. setText('twlRadiusKey',Wlan[ssidIdx].RadiusKey);7 R0 h" R, V1 q
  512.             }4 h4 R. d( j9 L6 \$ H1 a: [5 Z
  513.             else
    2 J, T, w. B2 g. ^
  514.             {8 y4 G. ?1 z: U0 g3 X
  515.                 setText('wlRadiusIPAddr','');
    / _; ^2 z  t, e3 O3 D& k
  516.                 setText('wlRadiusPort','');
    " J( c2 B6 i! }; S3 b. R9 s3 _
  517.                 setText('wlRadiusKey','');
      q, x* U3 L2 K* j; ]
  518. radiuspassword = '';
    7 {$ A/ N# U2 b* ~/ C
  519. setText('twlRadiusKey','');
    ; b0 |& T- T7 v# R7 X. p
  520.             }
    2 F& S. B) t8 T+ O6 r$ m
  521.             break;
    5 [5 r' s5 O* [
  522. 0 m. l! w3 M8 U( f0 u( u
  523.         case 'wpa-psk':( ?9 X1 [0 v& R6 K" I
  524.         case 'wpa2-psk':
    * [$ y" c9 _0 ]  M+ X+ `1 N
  525.     case 'wpa/wpa2-psk':( q9 Z9 p7 D1 J) u2 p  a
  526. setDisplay('wlEncryMethod',1);
    & R; `' p" N: |8 L
  527. addEncryMethodOption(1,0);
    ' W! t8 L; l, l, |2 Q
  528. 5 Y- c0 r6 O, ?9 s
  529.             setDisplay('wpaPreShareKey', 1);
    0 H  v" I- }$ J$ H4 f0 E8 |% {
  530.             if (AddFlag == false)* j) {1 ^4 A% V/ Z& C8 P+ U/ ~
  531.             {% @! S- r- m* \3 T6 ^: f3 D7 O6 K
  532.                 if (authMode == 'wpa-psk')
    4 v4 B$ x: Z9 m& ~4 N/ w
  533.                 {1 i2 M; D" @5 V3 O' P1 y
  534.                     setSelect('WlanPwdMode_select',Wlan[ssidIdx].WPAEncryptionModes);4 i8 B9 f3 Z7 H' C
  535.                 }
    / `3 e/ T% A7 d' B
  536. else if (authMode == 'wpa2-psk')0 ?; w0 Z0 ?+ x  X/ c) R1 O8 s
  537.                 {8 D6 i! x7 A  N; B1 V+ i
  538.                     setSelect('WlanPwdMode_select',Wlan[ssidIdx].IEEE11iEncryptionModes);
    * O$ q7 s9 Y9 U" |
  539.                 }1 {# f1 R9 p! M9 h& K% \' ?
  540.                 else
    % f) Z0 P9 [3 @
  541.                 {
    0 w) x" i( N3 f7 L# I3 n  Q8 }
  542.                     setSelect('WlanPwdMode_select',Wlan[ssidIdx].X_HW_WPAand11iEncryptionModes);
    5 @; f. _2 R0 w! ?2 o
  543.                 }. j' y, Y" j( u' w: j
  544.                 setText('WlanPassword_password',wpaPskKey[ssidIdx].value);2 f% i6 f: d) B0 Q" t1 V
  545. wpapskpassword = wpaPskKey[ssidIdx].value;
    & X0 r% g/ m# Q: |" ]0 W
  546. setText('tWlanPassword_password',wpaPskKey[ssidIdx].value);( F7 y" H- c& D) Q0 @! c! @0 G0 s
  547.             }6 y' ~9 J. i; \: o! A
  548.             else) [8 ?# \" b2 C2 h7 R, O8 s
  549.             {8 u$ }7 f7 }0 |4 N/ Z
  550.                 setText('WlanPassword_password','');
      P1 ]4 ^+ E3 z, {4 {
  551. wpapskpassword = '';
    6 E- L7 Y* n" Z0 R$ O- r. ?- v  {
  552. setText('tWlanPassword_password','');: d: Z6 Y/ Z( T$ c
  553.             }# E  p- P' N9 a3 [. X) u! G+ l
  554.             break;
    4 \! Q7 `. ]6 ~& i
  555. case 'wapi-psk':
    0 [/ H1 y4 e/ A/ t0 c' T
  556. setDisplay('wlEncryMethod',1);            
    / p+ u6 i7 m* n/ {8 Q
  557.             addWapiEncryMethodOption();  
    & e4 ?' e; k- Q6 n- t
  558. document.getElementById('wpa_psk').innerHTML = GetLanguageDesc("amp_wapi_psk");
    6 ]3 x  h7 ?; M; B# o7 V$ d
  559. setDisable('WlanPwdMode_select',1);' q$ M% q6 e( Q: |! i- k9 z
  560. setDisplay("wpaPreShareKey", 1);
    ; N! e$ h0 ~6 [
  561. setText('WlanPassword_password',wpaPskKey[ssidIdx].value);3 X9 K5 B" f0 w/ y! I3 W+ |
  562. setText('tWlanPassword_password',wpaPskKey[ssidIdx].value);
    % p; j3 \; J) Z. Q
  563. wpapskpassword = wpaPskKey[ssidIdx].value;! b- x0 e+ N5 T# J- n5 H
  564. if(AddFlag == false)7 Z8 w: C- \" ~5 M& m( g- f
  565. {/ t) {+ I" J& U, T- C$ o0 N
  566. ; ^3 n) e% t: b# f: I) O- T
  567. setSelect('WlanPwdMode_select',Wlan[ssidIdx].X_HW_WAPIEncryptionModes);
    % R% B5 s/ ^5 b$ T+ T, {" k* U
  568. }
    $ S' V0 R5 N, D: ?
  569. break;
    ! V( w$ I# S% F1 M0 |
  570. case 'wapi':
    " n" Q3 f$ t4 [, o% u1 o% n! H' |
  571. setDisplay('wlEncryMethod',1);             6 m8 s+ ?" A3 y8 y& @
  572.             addWapiEncryMethodOption();  1 R' n0 X: F: V* u
  573. setDisable('WlanPwdMode_select',1);
    8 @; _! s1 V/ C8 P2 A2 K4 U
  574. setDisplay('wlWapi',1); 4 n* u' v2 D* V! y
  575. setText('wapiIPAddr',Wlan[ssidIdx].X_HW_WAPIServer);- ?4 F% S5 ?% N, B8 v  V, j
  576. setText('wapiPort',Wlan[ssidIdx].X_HW_WAPIPort);
    , r) x# I, i; O. L% \4 l5 i, D0 n
  577. if(AddFlag == false)9 c+ @( G, J  S. W& B2 |
  578. {* b1 D& a8 E! T! e! ^
  579. setSelect('WlanPwdMode_select',Wlan[ssidIdx].X_HW_WAPIEncryptionModes);3 a, W& G4 ?( T
  580. }( q% u/ l) N, _0 @
  581. break;( N* N' j6 s: |) |0 o- F: y
  582.         default:! v9 U$ J. K+ y$ y' ~1 }7 e
  583.             break;
    : k5 S5 B9 i4 K+ V0 K
  584.     }
    ! f9 R' W3 J3 U! a+ @1 c
  585. } ( ^1 q; d& k( u1 O; M% l
  586. * I% x3 b! y! S, I8 e
  587. function isValidKey(val, size)% q% Z0 s' Q" o. V6 I4 F# g) l# x
  588. {* Y5 _" z+ X4 q( m  U1 x
  589.     var ret = false;6 Z0 @; k# H- E" `* ]/ o  z
  590.     var len = val.length;% a0 ^( P& c- Z! d! @/ J
  591.     var dbSize = size * 2;% M% [! ]2 |. j

  592. + n! V/ u# n0 `) P* K5 ]
  593.      
    $ Y( J3 l3 a5 m3 h3 r! Q
  594.       if (isValidAscii(val) != '')
    8 p$ X9 n; {1 W( C
  595.      {
    3 a( [0 I+ j+ v
  596.         return false;* @1 W7 r: ~  P2 Z) C
  597.      }& [+ y/ g  X7 Z) m7 z7 r

  598. & L/ Z/ T, }/ {7 T5 U
  599.     if ( len == size )
    1 i* x% [! a, w% M* P3 K. Q
  600.        ret = true;7 I8 S* T+ U9 A: T: q
  601.     else if ( len == dbSize )
    0 j% ?/ V; |# W
  602.     {* K3 c5 g- l) K8 |/ c; m! N: W' R5 V
  603.        for ( i = 0; i < dbSize; i++ )
    8 i; c* x% d7 D- H6 Q
  604.           if ( isHexaDigit(val.charAt(i)) == false )/ F9 b2 C& X+ V; t9 H
  605.              break;2 b" Q1 p' Y  V
  606.        if ( i == dbSize )
    , J9 v) v. A4 N7 B2 ^
  607.           ret = true;
    $ G1 M. l6 V& ]6 X/ ^5 C( T
  608.     }
    * [5 z1 e0 [- k  N
  609.     else
    3 G. W2 v- y7 _, O: E) m0 i& E% W& ]6 W
  610.       ret = false;
    , c0 c7 Q( j' z: Z& k5 |' b' n" R

  611. ! @0 b( f# o8 n! G+ D2 Y! a+ x5 B) ^
  612.    return ret;
    3 V* B9 c" g, E3 K
  613. }
    4 e7 K2 W5 ^7 B! K+ A: F

  614. % z: x: Y' x' G; W7 M
  615. function displaywepkey()) H$ N  |% f5 M$ X( B
  616. {   
    ' g# b- d9 B/ W1 p1 r- V2 G
  617.     if (AddFlag == false)* l0 W& Z/ x) p% k9 M4 s3 d
  618.     {
    % R" f) d2 S* s( N; Z. ?) ]
  619.         setText('wlKeys1',g_keys[ssidIdx * 4].value);
    1 H$ z( ]% o' L7 ?
  620. wep1password = g_keys[ssidIdx * 4].value;
    / h0 m/ h- G/ m. Y5 R! Z: r
  621. setText('twlKeys1',g_keys[ssidIdx * 4].value);
    3 h7 a1 e: B; Y, G
  622.     }; ?: \- U; [. I% Z
  623.     else$ N5 |, M3 G9 ~' H9 X
  624.     {' A, J7 U9 T8 B: o1 Q
  625.         setText('wlKeys1','');
    % l0 b& M: M. O! v$ }3 |
  626. wep1password = '';
    & ~7 Z, a+ }& |+ a# |3 ]
  627. setText('twlKeys1', '');2 Q( Q6 u  E# U6 ?
  628.     }7 U5 G0 s* V# O* f* x) L4 _
  629. }9 @4 }' j9 V- a8 v! ^0 }/ t

  630. 6 s5 f+ U. U7 K, ^
  631. function beaconTypeChange(mode)- B. X+ F) @6 ]
  632. {
    % n! ?; y" ~( h
  633.     setDisplay('wlEncryMethod',0);
    3 T# t3 F; ]. ^
  634. setDisplay("wlEncryWep",0);
    9 F5 u, X4 J8 F/ \7 x- s$ C
  635.     setDisplay('keyInfo', 0);: ?# {5 \9 S$ |9 |4 S; w
  636.     setDisplay('wlRadius', 0);8 j/ J& s% ]( ?& ~
  637.     setDisplay('wpaPreShareKey', 0);9 T1 ?; u9 g; y$ f9 z
  638. setDisplay('wlWapi',0);) _! r8 z# {* \) @# E
  639.    
      L- R- ~" x4 j9 S# [! v
  640.     if (mode == 'Basic')
    0 N, H& K  x3 y# o6 C& ?0 d) j
  641.     {
    / |  A, u: d/ u& _
  642.         var BasicAuthenticationMode = Wlan[ssidIdx].BasicAuthenticationMode;
    * h1 m5 r/ Z8 H4 o" z8 ]$ E
  643.         var BasicEncryptionModes = Wlan[ssidIdx].BasicEncryptionModes;
    + ]3 e2 p! E. v
  644.         if (BasicEncryptionModes == 'None')# }) W6 B" v# {$ y) E3 h
  645.     {9 N+ g/ E8 g) U! y. z
  646.             setSelect('WlanAuthMode_select','open');
    8 G7 l$ M' _9 p- \) d/ _$ n0 o6 w
  647.         }$ N. A" D( D6 P: t6 X" C/ f
  648.         else
    ; d3 Z3 c6 c" Q+ n' z3 l! W( y
  649.         {5 ]9 E. W! T/ |) r( D
  650.             var level = getEncryLevel(Wlan[ssidIdx].EncypBit);
    7 n0 r# W! y9 q6 ^
  651. setDisplay("wlEncryWep",1);7 z8 m2 g  A' S( z
  652.             setDisplay('keyInfo', 1);$ A9 z; v# |7 e8 ]$ i6 a$ p: S
  653.             setSelect('WlanAuthMode_select','shared');
    / v8 n5 `. Q0 C" V% m+ J9 O, \# a
  654.             setSelect('WlanWepPwd_select',GetWepEncrypt(BasicAuthenticationMode));
    * A5 |8 A5 M# R* f1 Y% N1 V
  655.             setSelect('WlanKeyBit_select', parseInt(level)+24);' A: F5 Q. W9 V0 p& t2 d3 ?. V7 j
  656. WlanKeyBit_selectChange();
      Q  I& v/ p) L! r6 n1 c) v
  657.             displaywepkey();% i* X+ L6 F8 X' g8 p( F
  658.         }
    : A4 H" U) j0 k9 _* Q
  659.     }. K$ p/ Q6 }2 J0 I: Y& m1 u
  660. else if (mode == 'WPA'). s+ J( o/ R6 ]$ e% j
  661. {/ q) V! o: N5 {& ]3 N& H3 I/ x) Y! m
  662.     if (Wlan[ssidIdx].WPAAuthenticationMode == 'EAPAuthentication')4 A6 ~. m1 q+ Y: z1 ^0 V7 a  F
  663.         {
    2 Q+ f; k; b/ b$ Y8 {2 l
  664.             setDisplay("wlEncryMethod",1);. z1 a0 c2 r1 c9 z) g7 b) O7 z5 M: ^
  665. addEncryMethodOption(1,0);+ `+ I, w$ B3 b. T- J8 `) R
  666.             setDisplay("wlRadius", 1);# l. D3 ^# l+ V3 S
  667.             setSelect('WlanAuthMode_select','wpa');
    3 }5 g! N, B& a% R. p# `
  668.             setSelect('WlanPwdMode_select',Wlan[ssidIdx].WPAEncryptionModes);6 ^, h/ v# K1 f1 K
  669.             setText('wlRadiusIPAddr',Wlan[ssidIdx].RadiusServer);
    8 B5 W4 o0 h4 x3 h' j5 @
  670.             setText('wlRadiusPort',Wlan[ssidIdx].RadiusPort);$ R; _' V/ Z( `8 w$ k! w" w7 o
  671.             setText('wlRadiusKey',Wlan[ssidIdx].RadiusKey);
    7 h# E( O6 f# G1 H; \9 ?
  672. radiuspassword = Wlan[ssidIdx].RadiusKey; 2 v2 \& D) e( L- Q7 Q
  673. setText('twlRadiusKey',Wlan[ssidIdx].RadiusKey);
    . V4 R  z& c3 z6 @$ A
  674.         }7 J% j0 ^( x+ B3 N" V
  675.         else
    ! z4 l& O$ Y( _9 Q$ t; e) }
  676.         {; F: w! [- G( C3 B
  677.             setDisplay("wlEncryMethod",1);4 p% }7 [: [9 t9 K% [
  678. addEncryMethodOption(1,1);
    ) o$ e4 v  c' F9 m8 l
  679.             setDisplay("wpaPreShareKey", 1);
    : X* v, \# u# q) W5 o+ @8 d
  680.             setSelect('WlanAuthMode_select','wpa-psk');! ~/ s. e6 V9 U( `9 l- p3 N) X
  681.             setSelect('WlanPwdMode_select',Wlan[ssidIdx].WPAEncryptionModes);7 a; r8 j9 t* K$ j* c+ ^
  682.             setText('WlanPassword_password',wpaPskKey[ssidIdx].value);
    0 }* E) s6 Y5 B1 E# v; L1 I+ i
  683. wpapskpassword = wpaPskKey[ssidIdx].value;
    6 K( K2 d' ]+ c; N! I0 d
  684. setText('tWlanPassword_password',wpaPskKey[ssidIdx].value);. z* j/ k2 r' _- Y6 V" C
  685.         }
    * o  z8 @# \% y7 E+ D
  686. }
    * ^: `. u0 X* I; i& m. s
  687. else if ((mode == '11i') || (mode == 'WPA2') )8 p& a9 L" J+ k' I; z  S* i7 K
  688.     {
    : u. w( q2 \: t2 O( X
  689.         if (Wlan[ssidIdx].IEEE11iAuthenticationMode == 'EAPAuthentication')
    & V* |7 l1 d) e; p% s3 p' \
  690.         {
    2 N' O9 e- I  N1 W1 C; p+ H1 w
  691.             setDisplay("wlEncryMethod",1);
    1 R9 i% p# L3 p! e5 G
  692. addEncryMethodOption(1,0);, w1 f) b. P* U: Z8 ]. U% c- N
  693.             setDisplay("wlRadius", 1);
    * n7 C' ], U: @# v. z  W; n. ?( F
  694.             setSelect('WlanAuthMode_select','wpa2');2 l% o0 ]. d3 ^
  695.             setSelect('WlanPwdMode_select',Wlan[ssidIdx].IEEE11iEncryptionModes);
    3 z4 _+ n& |2 l% X# u: M
  696.             setText('wlRadiusIPAddr',Wlan[ssidIdx].RadiusServer);# h0 `7 D% _! Q3 `4 z1 t
  697.             setText('wlRadiusPort',Wlan[ssidIdx].RadiusPort);
    # W0 y- B- c+ _8 ?5 |
  698.             setText('wlRadiusKey',Wlan[ssidIdx].RadiusKey);
    ( e3 z$ f/ g/ Q9 g( w+ s% i1 s
  699. radiuspassword = Wlan[ssidIdx].RadiusKey;
    $ b6 |) ]* s+ {9 I0 B
  700. setText('twlRadiusKey',Wlan[ssidIdx].RadiusKey);  h2 u* E8 a! \1 L
  701.         }
    ) j* y* H: O' @/ G* u% P
  702.         else
    , ]2 u( ?0 N( W2 H& }  R/ j
  703.         {
    $ K0 X4 B' N' ~/ g! _% I
  704.             setDisplay("wlEncryMethod",1);( F  f% H. y/ z+ Q" B% Z  ~+ ]
  705. addEncryMethodOption(1,2);
    1 D* A2 O4 C1 c
  706.             setDisplay("wpaPreShareKey", 1);# E. [3 N% V/ s2 T7 y- O- g, W" z  T
  707.             setSelect('WlanAuthMode_select','wpa2-psk');8 @( W$ b9 v% J  }2 }6 Z" ~
  708.             setSelect('WlanPwdMode_select',Wlan[ssidIdx].IEEE11iEncryptionModes);
    . |% }- x2 ~4 T1 M
  709.             setText('WlanPassword_password',wpaPskKey[ssidIdx].value);
    * l$ c- I  E9 y/ W  Q& N
  710. wpapskpassword = wpaPskKey[ssidIdx].value; * \6 g9 g- y7 \" t
  711. setText('tWlanPassword_password',wpaPskKey[ssidIdx].value);$ N- l' F7 T& P  k- f
  712.         }
    " p0 c1 H, E! Q  t  N
  713. }  Z0 ~* x  F$ p4 L. a0 W3 W; F" V
  714. else if ((mode == 'WPAand11i')|| (mode == 'WPA/WPA2'))
    5 M+ \3 w+ m* z8 [2 g/ V: b, Y8 `
  715.     {/ b; @0 z1 P. E6 f8 n
  716.         if (Wlan[ssidIdx].X_HW_WPAand11iAuthenticationMode == 'EAPAuthentication')8 u4 g5 l9 q' J! B% P3 Y
  717.         {/ W; F/ n/ A" F- B  X
  718.             setDisplay("wlEncryMethod",1);
    & j& ?! P+ Z+ z  a4 M5 w! W. z
  719. addEncryMethodOption(1,0);3 G8 c* F$ y8 V% `
  720.             setDisplay("wlRadius", 1);
    ! L7 V. x1 ~3 c! K1 ]3 }- ]
  721.             setSelect('WlanAuthMode_select','wpa/wpa2');0 a% z! [1 }- r6 z3 {
  722.             setSelect('WlanPwdMode_select',Wlan[ssidIdx].X_HW_WPAand11iEncryptionModes);6 x& \4 {8 O2 N. v3 N0 u# r2 Z" S! f
  723.             setText('wlRadiusIPAddr',Wlan[ssidIdx].RadiusServer);6 a; i7 K  n3 j1 ?7 x1 T
  724.             setText('wlRadiusPort',Wlan[ssidIdx].RadiusPort);
    ( Y& \, D2 g. S& D
  725.             setText('wlRadiusKey',Wlan[ssidIdx].RadiusKey);
    8 C( I! Q' |3 S
  726. radiuspassword = Wlan[ssidIdx].RadiusKey; 9 ]( w3 N, z! w" ?( p( R. J
  727. setText('twlRadiusKey',Wlan[ssidIdx].RadiusKey);9 G, [0 I* ]: l3 X- N5 d
  728.         }+ U: Y. `. E: i' s; W
  729.         else4 S; k' j+ ^8 T& P6 n9 h- b
  730.         {7 P: f$ W5 J0 V* \' d
  731.             setDisplay("wlEncryMethod",1);
    ' d! x( U8 N8 Q4 C! d' V; j- {
  732. addEncryMethodOption(0,2);' h% R# a: @& N* Y$ q! h6 c. E
  733.             setDisplay("wpaPreShareKey", 1);
    . u$ B( M  ~* A7 r
  734.             setSelect('WlanAuthMode_select','wpa/wpa2-psk');
    ! c/ C0 Q: U: U0 H  V2 E+ O2 t$ {8 g
  735.             setSelect('WlanPwdMode_select',Wlan[ssidIdx].X_HW_WPAand11iEncryptionModes);* E3 _3 ?! Y; q8 f+ I
  736.             setText('WlanPassword_password',wpaPskKey[ssidIdx].value); % ^+ g9 B& W/ O0 L
  737. wpapskpassword = wpaPskKey[ssidIdx].value; ( B0 b4 p( M9 ?9 M
  738. setText('tWlanPassword_password',wpaPskKey[ssidIdx].value);
    7 ]% ]7 E2 \7 I, @/ R
  739.         }; R( [/ ?8 v3 h! ?8 ~
  740. }
    + g- P9 ]- G3 F9 m+ ]
  741. else if(mode == 'X_HW_WAPI')
    . c6 F5 n; _) d: X% I
  742. {
    4 }9 j, f3 P: d- V, H
  743. if(Wlan[ssidIdx].X_HW_WAPIAuthenticationMode == 'WAPIPSK')# h. T; {3 v7 ?- p
  744. {9 B9 e0 f& `; ]$ M7 Y
  745. setSelect('WlanAuthMode_select','wapi-psk');
    9 j3 W; C- g! n+ o* x  B
  746. setDisplay('wlEncryMethod',1);             . {0 E* T9 u2 R8 t* u
  747.             addWapiEncryMethodOption();  7 ]9 ~1 l' t1 Z; o: t' e' [) ^

  748. ' D5 P5 q* H! h; B  V; _) e
  749. setDisable('WlanPwdMode_select',1);
    5 N/ T  K4 \: F' b2 [
  750. setDisplay("wpaPreShareKey", 1);9 N* Z& x8 p' B; \" ^
  751. document.getElementById('wpa_psk').innerHTML = GetLanguageDesc("amp_wapi_psk");5 }, ^% ]. Y1 e8 J& ]& P
  752. setText('WlanPassword_password',wpaPskKey[ssidIdx].value);* e/ M4 t3 ^9 V% D! N: G2 L
  753. setText('tWlanPassword_password',wpaPskKey[ssidIdx].value);
    . {0 q; C0 ~5 O
  754. wpapskpassword = wpaPskKey[ssidIdx].value;
    8 F9 Y% g1 }2 p# s& w
  755. : X+ Q9 m! Y* L8 y$ L: r
  756. 1 R( q8 O$ T% m3 ?2 B* f
  757. 2 t# A4 n9 v1 k: I$ H/ M7 {; |
  758. setSelect('WlanPwdMode_select',Wlan[ssidIdx].X_HW_WAPIEncryptionModes);; W0 U+ P8 q, H4 n- i/ V  u0 b4 l
  759. }
    , a/ p; L+ C$ l
  760. else
    " j3 y+ h: V0 a( c- w3 p, Z
  761. {) {2 x8 A9 o- B0 n) z- F! }" K
  762. setSelect('WlanAuthMode_select','wapi');" t; G- K3 J0 Z2 W" z6 g
  763. setDisplay('wlEncryMethod',1);            
    6 e  p# k# c( }% F' B" {( k  O
  764.             addWapiEncryMethodOption();  ! g" _0 z% t# `5 h' ?
  765. setDisable('WlanPwdMode_select',1);
    0 B5 [0 E" |( n1 ^/ R5 \
  766. setDisplay('wlWapi',1);
    4 F& ~; ~& V. U# V
  767. setText('wapiIPAddr',Wlan[ssidIdx].X_HW_WAPIServer);
    5 y7 [  b* c- V
  768. setText('wapiPort',Wlan[ssidIdx].X_HW_WAPIPort);
    $ S* o7 B1 \3 \% q( z( l
  769. }
    5 C9 s0 @3 F6 w+ W
  770. }
    3 ?) J8 T6 O: J" p
  771.     else
    ' R' [% I# P6 T% i+ n; I8 T- j
  772.     {, L8 E( {2 j# C  U# p0 e' |4 b
  773.         setSelect('WlanAuthMode_select','open');
    & M# [; v" M6 Z
  774.     }) z$ A5 P6 M; t2 n2 i
  775. }
    ) K) U8 I/ w: D$ n* W& u$ u( l

  776. - q7 s. I! Z) B0 A% n
  777. function WlanKeyBit_selectChange()( I# m4 k2 g* i- |' }, V
  778. {
    / K# |' f% L  g: N  T
  779. var desc;
    ) ?3 _1 V0 T0 ]3 c( U6 A- |2 X

  780. : I) }9 Y: {9 p, f" h
  781.     if (getSelectVal('WlanKeyBit_select') == 128)3 m- S5 b) k& K% H& }( Q' W
  782. {5 m2 _# Z5 V  a5 L# s
  783. desc = "128位无线网络密钥需输入13个ASCII字符或26个十六进制数";/ d; c. ?: h% K
  784. }! o  e, q6 [$ }
  785. else! W" g6 y% R: L5 @
  786. {! F* l( e) u# e$ c/ N
  787. desc = "64位无线网络密钥需输入5个ASCII字符或10个十六进制数";
    + F; q2 ]. q# R5 o& a
  788. }% g* Q7 b6 e" C) K

  789. 3 |) B3 Q* ?' @% }, r* }
  790. getElById("Title_wlan_key_tips_lable").innerHTML = desc;
    9 [6 Z, R# H0 \, b- m1 g' ~
  791. }
    ) z$ q* L& ~. o7 Z

  792. 5 A$ e+ e6 D  a! ^3 {! q! ~
  793. function onMethodChange(isSelected), J( ?0 o& S# V+ E% a# H) E
  794. {   . H+ C& ^" J4 W' {" C/ T
  795. var authMode = getSelectVal('WlanAuthMode_select');" ]0 S' @. O& Y+ C9 d2 f
  796. if (authMode == 'open')
    ! T- \8 b9 A. B+ S
  797. {: H/ w% p4 j7 a6 \; P5 A9 j
  798.     var var2 = getSelectVal('WlanPwdMode_select');
    $ _3 c9 b8 e1 x7 x7 K5 c9 e

  799. / j! A8 L8 D: |  @
  800.     if (var2 == 'None')2 @3 L! F  j3 y: @4 |
  801.         {/ E, q: D+ j; L% U! C
  802.             setDisplay('keyInfo', 0);
    - G% O" w' o. o# `
  803.         }
    4 [- A( c5 Y+ K1 v$ q* r
  804.         else7 i7 R5 p; g, X
  805.         {$ L  U9 {( M0 N9 C% I' \; c! {
  806.             if (AddFlag == false)
    + Y& c% {% s  V  o8 k
  807.             {+ G# G' |- k' e
  808.                 var level = getEncryLevel(Wlan[ssidIdx].EncypBit);
    & f- V; r- r% i- V- u: ?: o( z0 x4 _
  809.                 setDisplay('keyInfo', 1);
    6 ^0 G6 y( k! u* q
  810.                 setSelect('WlanKeyBit_select', parseInt(level)+24);
    : }+ m% Y# q% {$ I5 h" p/ O

  811. & d; [/ T, W7 C5 V% ^
  812.                 setText('wlKeys1',g_keys[ssidIdx * 4].value);
    * F1 s8 r" Z* M% y
  813. wep1password = g_keys[ssidIdx * 4].value;
    7 c2 e8 \2 v+ p& ~' M. |$ x
  814. setText('twlKeys1',g_keys[ssidIdx * 4].value);8 Z& n3 S5 X" I' T& |% \- u7 e
  815.             }
    0 o9 @) J; j% K8 @2 ^/ n: h
  816.             else' L& W$ J- G+ V4 E9 G
  817.             {
    $ ~+ T* m; D/ g' s9 m1 X
  818.                 setDisplay('keyInfo', 1);! l! |0 o/ j. j! e1 Z. u$ R  g
  819.                 setSelect('WlanKeyBit_select', 128);3 x& b) g% B0 m& A  i

  820. ( r$ B/ H/ P5 \9 ?7 a3 I9 z0 a, Z
  821.                 setText('wlKeys1','');
    2 }$ K1 J. B" Z( i7 j6 N. j
  822. wep1password = ''; 2 f1 O. T' F* ~2 g. k* K# D" _; h  o
  823. setText('twlKeys1','');% G! G+ Y# o1 Z7 \2 V6 I5 c! w6 d; I
  824.             }4 J; ?# i) h" U& ^- q
  825.         }
    + L  F9 M0 T, V3 ~) c: r% k0 d, X
  826. }" `& t# g9 V3 V% K
  827.     else
    ! M! |+ I. N, j4 I( G3 z5 D) p8 r
  828.     {1 @3 L  m& N& e' l6 a! W2 c
  829.         setDisplay('keyInfo', 0);( D8 ?/ C4 V- t" A: i! T
  830.     }5 B" a) E5 d/ p
  831. }
    . [8 j1 ?+ c9 s8 o- o. L+ |
  832. % ~7 ^4 ?! n8 l) [
  833. function onWepChange()
    2 p5 q' a5 W4 j- Y! s
  834. {
    3 }# e: f' ?1 l8 I7 H6 X- a, ?
  835. ; e) p4 p+ w, ?. O3 s  K
  836. }
    : ~" G8 i0 \4 f5 C
  837. " {# z9 B* E' B; ]# |4 ]' W
  838. function SsidEnable()
    + d: f' f; Y+ Z: z/ {) ?
  839. {7 w8 }! m! l! }
  840.     if (true == AddFlag)0 d) F$ ?! H: B5 C  b. n. u
  841.     {
    / l9 H8 U* h8 Z2 W
  842.         return;9 t0 o9 _: V* B) x
  843.     }
    + E; l/ Y" G# k+ _+ o' a1 Q
  844. 3 U7 Q: S4 ]5 M, b8 f, q  C
  845. if (Wlan[ssidIdx].X_HW_ServiceEnable == 1)
    ) D+ ~6 T1 C7 U- {
  846.     {
    * J/ O# n2 L6 V2 q8 {$ h
  847.     }& e5 H# p) y3 A' b# H
  848.     else
    $ p, _5 l7 @: i8 w$ w
  849.     {8 |7 B! j3 ?- v1 ]) I  |! U! i5 m. f
  850.         AlertEx(cfg_wlancfgother_language['amp_ssid_state']);
    8 ]( V1 x% q: E1 Z6 v+ t
  851.         setCheck('wlEnable', 0);
    0 v4 I. [* q1 @
  852.     }
    " I7 R  S+ O  Y3 x1 f6 [- f1 q* ^; r

  853. - Q( E. k3 l- o4 S8 C
  854. return;# G; P" e* u1 Z: x& [$ Z/ Z) w6 }
  855. }
    % j5 @" W0 O3 z! x

  856. # S$ w! n1 T4 p, k: H% ~8 @  z# p
  857. function ShowSsidEnable(currentWlan)
    ' K/ f0 [, d; z7 q3 K5 E1 [# `
  858. {. G9 k. E' @; ~3 L* M5 s
  859. if (currentWlan.X_HW_ServiceEnable == 1)
    7 E2 F; b% m3 n) `6 w! }7 C
  860.     {" n3 C$ [! Q) }+ f. H9 a5 U' b
  861.     setCheck('wlEnable', currentWlan.enable);. o$ h7 b/ b8 ~, T8 r6 z
  862.     }
    3 X% U6 A' k. n2 E6 L) y
  863.     else5 Y) b/ w2 R7 M+ ?& l6 c
  864.     {
    " k% E1 B. [! r* P( V0 ~" `; Z
  865.         setCheck('wlEnable', 0);
    3 k4 d; c8 d- d1 j
  866.     }; f! h# @/ C. `3 I6 o  h1 A: g

  867. & r  Z: [( a8 Q2 D2 j7 x# v
  868. return;' s$ E1 t: T9 D4 q) |
  869. }9 D, n- g' w( s" v0 T, d# J# r
  870. ; ?4 ?. T1 a) U* @2 @) k6 g$ d  a0 {
  871. function ltrim(str)
    : y5 {, k. u+ Y, S+ o7 l- Q, V% x
  872. {
    ; A% b( s. V3 p1 v+ N  P
  873. return str.replace(/(^\s*)/g,""); 4 K2 c! t/ w+ Q% I5 k- u3 e5 y) V0 R
  874. }! N. V8 V7 ~7 j7 I: E

  875. 5 g9 x! z" L3 @$ a
  876. function IsCharandNum(str)
    4 T& L0 ~5 ?0 C6 ~  N
  877. {3 P" d& D2 ?  v8 [# p& J1 @( @; R/ ^
  878.     var prefix='';
    / e  ^6 ~) Y+ Q! M% [
  879. var postfix = '-5G';
    # h3 P$ e; k; `/ ~0 V3 K* L
  880. var endPos = str.length;5 E3 e; ]* [+ C$ h" Y, v
  881. var ErrorNote = "SSID-1 “CMCC-”前缀后面只允许输入由0-9、a-z、A-Z等组成的字符串。";3 p) u# b# ~; F

  882. ) P! y, J/ p+ W! p
  883. if (0 == getWlanPortNumber(currentWlan.name))
    7 ~# m8 O1 L. T& }- a
  884. {) u% u8 U% u- K/ t/ v5 z
  885. prefix = "CMCC-";
    " w3 ]/ }6 Q& g; k3 W# P  V
  886. }. e3 X- R% M* V- _) X9 H" K  l

  887. ) C" g7 A( F/ j& p
  888. if ((1 == DoubleFreqFlag) && (4 == getWlanPortNumber(currentWlan.name)))
    / R- g* g( ]7 u5 f* d
  889. {1 Y8 `  U7 e4 E/ r
  890. prefix = "CMCC-";
    & L! J, b, l5 F
  891. ' _$ h) k( m' g9 `; M8 K; m
  892. endPos = str.length - postfix.length;
    ( c( {+ f3 m5 {+ ?: ~) a: h( l" V
  893. if (endPos != str.lastIndexOf(postfix))7 i" F$ r$ O, \2 T# g
  894. {" b% j' l4 n3 p- V& O! j7 Q
  895. endPos = str.length;$ Z/ `! T8 I% I  {) G! ]
  896. }1 {( U) N% ?% g% n8 Q$ E/ V1 k
  897. 6 u: W- K; l3 y  C5 h* b- Z" G
  898. ErrorNote = "SSID-5 “CMCC-”前缀后面只允许输入由0-9、a-z、A-Z等组成的字符串,并且允许以“-5G”结尾。";5 G! v  p0 n& s% r$ r7 W" N2 Z
  899. }
      k5 T5 E. X0 O9 `" y, T
  900. + z  ~! y2 i4 X& ?+ f: G7 \$ Q
  901. for( var i = prefix.length; i < endPos; i++ )
    9 L3 C( u! ?9 P
  902. {
    + }& Y: N; E2 Y  |1 K" [
  903. if(str.charAt(i) < '0' || str.charAt(i) > '9'): Z+ D. V- ^" g* l7 T- }, o% D
  904. {  i1 a1 y' ?2 Q& h+ A% _6 Z6 ]
  905. if(str.charAt(i) < 'a' || str.charAt(i) > 'z')9 K( E1 R. ^8 h; g  w1 ~/ U
  906. {9 ~& O0 b+ M; u5 z
  907. if(str.charAt(i) < 'A' || str.charAt(i) > 'Z')" v( u6 }5 V2 [
  908. {
    ( J% n+ f' ~; X
  909. AlertEx(ErrorNote);
    # P1 U% V4 V; p" U: ?, ?
  910. return false;1 V; N/ ~# G3 \1 q& ]2 y
  911. }
    5 n& b. |  W+ y  B& u9 k
  912. }
    / a0 E. O2 A0 z2 X/ c  |
  913. }4 U! P% u+ o- t6 {" M7 e4 T
  914. }
    1 s% T6 [& q( i1 \! V1 {
  915. 1 i% A- `, E9 w+ R6 F& M2 b
  916. return true;
    * E+ d% X+ T4 W1 q& I" @% j3 m
  917. }, ]/ i8 p1 s- o$ y
  918. , y! ^) q% c% q( w7 N+ v
  919. function addParameter1(Form)4 `. u- _7 u, C
  920. {   
    ' r! r/ n& `1 |! k  Q/ a) u
  921.     Form.addParameter('y.Enable',getCheckVal('wlEnable'));$ U. |: T. E, b5 Z- D
  922.     var ssid;7 N, X; h8 f$ p& U. ~" `8 u3 z
  923.     ssid = ltrim(getValue('WlanSsid_text'));
    # E6 e5 D, N9 ?
  924. if (ssid == '')! S) x1 R0 e2 W+ A" f# D  l$ i3 M
  925.     {: s( B) ?' O, {* J/ X- x( E
  926.         AlertEx(cfg_wlancfgother_language['amp_empty_ssid']);
    # a! [7 p  D8 F9 ^  l
  927.         return false;
    / A/ v0 _( O: F, K6 B! q: b7 z
  928.     }* j/ {' i2 t- Z& U# y

  929. $ Y2 O* E+ k8 Q" U7 b) s; i+ u! \0 k
  930.     if (ssid.length > 32)
    % E) i4 \& j8 f- ~8 N: Q2 G- Q2 P+ R
  931.     {
    & l9 C9 s% N3 x2 g
  932.         AlertEx(cfg_wlancfgother_language['amp_ssid_check1'] + ssid + cfg_wlancfgother_language['amp_ssid_too_loog']);
    2 h5 [3 \8 L2 V5 m% h
  933.         return false;
    6 F- |1 |# M1 m+ h9 O5 k3 l7 J- J
  934.     }
    7 ?8 Z) `+ T. e- M; w* i9 [5 n
  935. 4 z% Z2 k5 J0 `4 Y6 e
  936.     if (isValidAscii(ssid) != '')+ [2 R$ Y  S( Z' \# W/ l; Q
  937.     {
    ' R9 |" D& h2 e) I9 P( C6 W6 [
  938.         AlertEx(cfg_wlancfgother_language['amp_ssid_check1'] + ssid + cfg_wlancfgother_language['amp_ssid_invalid'] + isValidAscii(ssid));
    ; g) Q0 A& e: X) z- C8 D7 u4 m
  939.         return false;
    : e5 {6 Z6 Q+ X
  940.     }
    5 Z8 K0 Y; B5 y) b% `2 \3 C
  941. 8 ]0 O9 {+ m( W$ w: b
  942.     for (i = 0; i < Wlan.length; i++)
    " D0 l# }2 f) K, K! J. V. X
  943.     {7 q7 j! ]1 g7 b# ^
  944.         if ((getWlanPortNumber(Wlan[i].name) > 3) && ((1 == DoubleFreqFlag) && ("2G" == wlanpage)) )+ u' }. u, w+ |# {7 a
  945.         {$ M% s% Z1 q2 s
  946.             continue;
    * t3 |6 ~, a- ?  W3 p7 b2 [
  947.         }
    # ^9 `) f2 p% p" S# r
  948.         
    0 ~3 X0 |0 A) U" Z5 c- \2 U2 c2 r4 b
  949.         if ((getWlanPortNumber(Wlan[i].name) <= 3) && ((1 == DoubleFreqFlag) && ("5G" == wlanpage)) )$ `% c- u* O( O4 T+ @
  950.         {; k, C& t6 ^( H3 c' J; a: `
  951.             continue;
    * R% U) Y+ S7 [- ^) R/ y
  952.         }
    8 Q$ {4 _3 u& P. h" B
  953.         
    , O9 T7 d3 ^; {- [
  954.         if (ssidIdx != i)
    . V3 y" p- }! h0 q' ]6 }% Y: ?7 H
  955.         {
    . Y0 h1 g# K% s" \% F4 \
  956.             if (Wlan[i].ssid == ssid), }( q# _, W: I- ]3 H# n" e
  957.             {1 f1 S. m! Y% o7 L  y  |6 f9 ^1 B& Z
  958.                 AlertEx(cfg_wlancfgother_language['amp_ssid_exist']);
    ; @& S( u5 d$ m( A5 c& _- ~# H
  959.                 return false;) Y4 T# i. \9 I! M- p9 u" Q* T
  960.             }& Q, R& h7 J  Q5 h4 o7 d
  961.         }" P6 e! c7 _9 v2 m
  962.         else3 F$ P9 H! n3 [' w
  963.         {9 u1 ^# g0 k$ U, l. J* s, P
  964.             continue;" B* s3 }* Q, d5 ]! {6 c
  965.         }
    7 m: S, {" y2 N* f6 h1 B9 E; |
  966.     }
    7 g8 Q# {) S( G6 n; S% A5 F* r4 N
  967.     7 A0 @, J5 m- u- h* P/ {4 }9 r2 t
  968. if ('E8C' == CurrentBin.toUpperCase() && '0' == TianyiFlag)
    % G$ M7 O2 W( F- l
  969. {
    - q: ?" W3 Q5 s1 [* q# `8 j
  970. if((0 == getWlanPortNumber(currentWlan.name)) && (0 != ssid.indexOf("ChinaNet-")) )
    6 v! P: f0 d4 n: ^0 b: B
  971. {7 C9 Z& Q! i2 Y/ W
  972. AlertEx(cfg_wlancfgother_language['amp_ssid_must_be_chinanet']);, N0 H3 p! D! i
  973. return false;
    : ?. J" a$ _% I, S1 ~/ ^
  974. }
    5 u+ y1 e$ B: n) w3 V7 r

  975. 6 B& H1 F0 p& w
  976. if (1 == DoubleFreqFlag)
    ) _  P' R# N7 c0 _( q( c
  977. {
    & ^' `3 N# j: b1 ^. u& v
  978. if((4 == getWlanPortNumber(currentWlan.name)) && (0 != ssid.indexOf("ChinaNet-")) )
    + ?3 g; ]/ x4 `8 n
  979. {
    . m. r$ F' h& @7 R. U# t% y- @
  980. AlertEx(cfg_wlancfgother_language['amp_ssid_must_be_chinanet_5G']);/ j) e, n& [0 A/ n
  981. return false;5 W/ r0 [% i0 U4 p. q" J5 G
  982. }
    ( u- f5 c# l, [/ u& r- t: d
  983. }3 Z$ p2 r5 n6 b7 h8 V0 S
  984. }6 ?+ J" k" w$ Q0 L, w
  985. . v# \# ~( F4 {4 X" b
  986. if ('CMCC' == CurrentBin.toUpperCase() && MngtJsCmcc != 1)
      k2 C/ v4 D$ N# H' s! @" |
  987. {& H2 K, c3 g8 l9 {1 N, h
  988. if((0 == getWlanPortNumber(currentWlan.name)) && (0 != ssid.indexOf("CMCC-")) )
    1 {8 y$ `8 a; A3 U5 n8 f" M' z
  989. {" V% @! B& D$ y8 ?( x$ u0 V
  990. AlertEx(cfg_wlancfgother_language['amp_ssid_must_be_cmcc']);9 u8 h% {& D+ G! u3 D; W( W7 |
  991. return false;
    9 y, m! J3 P0 c" X/ u, E& O
  992. }
    4 {  S3 g- d7 ~1 o9 f! Q

  993. / G9 P0 R$ H' R9 z' \* Q
  994. if (1 == DoubleFreqFlag)
    ' k2 G' ?% v$ v1 e4 r' ~
  995. {$ v% v0 T1 k. _+ h- F2 f( A
  996. if((4 == getWlanPortNumber(currentWlan.name)) && (0 != ssid.indexOf("CMCC-")) )( C, H) H4 f$ S. n
  997. {
    . A8 {' B5 t2 ?% i; _* E$ M
  998. AlertEx(cfg_wlancfgother_language['amp_ssid_must_be_cmcc_5G']);! B; v& x) I( b7 N: S
  999. return false;# ]2 O9 K7 h6 ]6 V* F- _
  1000. }
    ; N: M5 ~5 T: p7 T" P2 O. [
  1001. }
    5 D" K. ?- k/ n- }$ v, T
  1002. } 7 l+ Q1 a$ F" a3 Q, P+ p5 J, z
  1003. , J1 E/ j, R3 B$ N- F. @
  1004. if ('SHXCNCATV' == CfgMode.toUpperCase())
    ; _. F: U7 U8 k$ ~4 m, n
  1005. {- m6 ^: t0 I$ W
  1006. if((0 == getWlanPortNumber(currentWlan.name)) && (0 != ssid.indexOf("sxbctvnet-")) )
    7 l% q$ d  j+ ?: F# Q1 p7 a! o
  1007. {% T' i- n# |; r
  1008. AlertEx(cfg_wlancfgother_language['amp_ssid_must_be_shxcncatv']);
    - C- t2 x* D) E* ^" P8 p. m
  1009. return false;
    4 l& m' L  B% e$ y( v5 Z
  1010. }
    5 ~% [5 Y5 O; v4 |$ g! u
  1011. ' B* q. M% K8 k" \8 q
  1012. if (1 == DoubleFreqFlag)
    : p1 ^* L8 J  e- p1 j5 q  h
  1013. {
    / r3 y4 v. i1 h9 T/ U* u
  1014. if((4 == getWlanPortNumber(currentWlan.name)) && (0 != ssid.indexOf("sxbctvnet-")) )
    1 [7 i/ E' W: L) K2 |/ ]
  1015. {$ q! \, r; Z- C; N6 a3 T
  1016. AlertEx(cfg_wlancfgother_language['amp_ssid_must_be_shxcncatv_5G']);1 }3 e; Q" \# i$ x9 O
  1017. return false;: ~. I! {. h6 N4 p. q! H) `
  1018. }) L" i4 O% p5 M4 p9 z
  1019. }
    , V( {5 t* v' c9 X( a& R# ~
  1020. }- ~& h& D% o( N8 B8 P
  1021. 5 w3 t4 F, w$ H6 B. J) j
  1022. if (('1' == aWiFiCustFlag) && (aWiFiSSID2GInst == getWlanInstFromDomain(currentWlan.domain)))% N$ X  s4 R0 ~2 R
  1023. {# G3 s( c9 q( w6 }: N' ~5 [
  1024. if ((ssid != 'aWiFi') && (0 != ssid.indexOf("aWiFi-")))) p% i* f! N) n5 [, s! ~% l
  1025. {9 j2 t; g9 I2 @" J4 f  m0 x
  1026. AlertEx(cfg_wlancfgother_language['amp_ssid_must_be_awifi']);3 W' g: ?1 f" E2 q& H$ W; x
  1027. return false;# u& B4 K2 h4 u
  1028. }
    7 a5 _7 \$ C: V& r. Q+ l
  1029. if (ssid == 'aWiFi-')
    4 N. p& q! X# V/ z; Z$ _
  1030. {
    9 h* E! o7 C% r) ^, S
  1031. ssid = 'aWiFi';
    ( z1 |. A" T2 U" n" C* u
  1032. }
    " P! j' i  F) o) Y! m+ u% o- \
  1033. }
    . ?6 B8 I- f7 a4 e6 m5 J
  1034. / m2 C. K3 ?% m: c: s# ^
  1035.     Form.addParameter('y.SSID',ssid);$ ~3 n  f" f8 ?$ r. j
  1036. }+ v! \. D3 V' {4 N
  1037. & u0 E% `' \4 s! U
  1038. function addParameter2(Form)* m% K8 x% j7 x  ?' {
  1039. {
    ) x) f; p, {( Z- d+ v8 g) m
  1040.     var url = '';
    ( Z' ]3 @$ N. B  l8 |
  1041.     var temp = '';8 G5 R' Q& b& {' f$ E- C) |7 C
  1042. & R" A9 |. W2 \9 b! b( O
  1043.     var AuthMode = getSelectVal('WlanAuthMode_select');
    3 ~* G, G. p0 O9 m. G! Y

  1044. 2 b+ v5 a" v1 B/ }  U3 K6 k
  1045. if (AuthMode == 'open')
    9 T4 c9 {6 O: U$ X/ [" |
  1046. {3 R2 V" Y" k, C1 `
  1047. Form.addParameter('y.BeaconType','None');' v7 x! ]  ^$ h) P" V1 W
  1048. Form.addParameter('y.BasicAuthenticationMode','OpenSystem');4 f% B9 I' G; R, s; S
  1049. Form.addParameter('y.BasicEncryptionModes','None');
    / i3 s5 d0 }- Z" A. g% o% }# c
  1050. }4 z* i$ S7 t7 f7 X7 h
  1051.     else if (AuthMode == 'shared')( {0 V6 M) |2 ?8 v* t/ {
  1052.     {$ F/ C4 ?& q( J- n& {
  1053.         var KeyBit = getSelectVal('WlanKeyBit_select');7 ]7 J  }* b& M- ?  O3 R6 N
  1054. var index = 1;
    9 ]1 K  K. M, S! L; e9 m; ?
  1055. var wlKeys1 = getValue('wlKeys1');& n; @1 i" \6 o. K8 A# ~1 ~
  1056. var val;( f8 T* W# x. Q
  1057. var i;
    ( T/ `2 g$ Q* m4 w! r8 y- ]: X
  1058. var vKey = 0;2 m, R9 n4 M  t4 O9 ?6 V. j& J" }
  1059. var KeyDesc;/ h& g5 k; y7 l/ T3 S

  1060. . A. k1 e- O  s2 J9 n: p: @
  1061. for (vKey = 0; vKey < 1; vKey++)
    ; ~4 l7 M4 p+ _* B0 C
  1062. {
    ! r4 L# \9 L% {5 l6 f8 y7 E( K
  1063.    if (vKey == 0)7 i- t+ X4 O( Z% S; w: [/ _
  1064.    {7 J- e4 U9 [- t2 X9 ]3 A
  1065.    val = wlKeys1;
    % |6 n$ Z+ G; n$ V9 f! e" }, _, I) e
  1066.    KeyDesc = cfg_wlancfgdetail_language['amp_encrypt_key1'];( C8 x" M. K# F7 C! g
  1067.    }
    % t' ~) B9 R" c9 l! Z6 h* R6 F$ X
  1068. 1 N# `& z& ?+ d) ]
  1069.    if ( val != '' && val != null)4 {& r6 G9 I( l: `
  1070.    {   ) ^3 u  Z9 X( B0 `7 b1 G
  1071.    if ( KeyBit == '128' )) T6 l$ q& I2 S% r
  1072.    {
    & d& V7 s( p2 y9 V
  1073.    if (isValidKey(val, 13) == false )
    % b8 U0 Y& b9 M, r5 q
  1074.    {5 Q, f3 I) q* \3 M5 I. f
  1075.    AlertEx(cfg_wlancfgdetail_language['amp_key_check1'] + val + cfg_wlancfgdetail_language['amp_key_invalid1']);5 v3 }" l% d6 f
  1076.    return false;' f; |* r( H1 M  Z  E5 a6 \' ?- E
  1077.    }
    , l7 [1 e% @7 U% f
  1078.    }" R1 J0 K$ V; J; T1 w3 n. ?
  1079.    else
    9 p- W5 m. w# |1 A% Y7 z- I' Y
  1080.    {
    8 ]$ P4 J; _) K
  1081.    if (isValidKey(val, 5) == false )
    / W/ c/ O0 d7 ?  F
  1082.    {7 N( r& {. R1 ~+ |. u) s
  1083.    AlertEx(cfg_wlancfgdetail_language['amp_key_check1'] + val + cfg_wlancfgdetail_language['amp_key_invalid2']);8 m6 i, b; R" M1 I
  1084.    return false;
    0 Y1 A) z6 W* Y' H: m! C) O
  1085.    }
    ( c; a9 @* j  ~5 O  x$ s7 [; b
  1086.    }
    / l, e2 S$ U: T. r
  1087.    
    2 [8 t5 j2 q& B) m- t/ n
  1088.    }8 k+ g0 K5 h) c
  1089.    else* r& W8 c# G( |0 W
  1090.    {
    3 P$ R7 s1 X# w* n
  1091.    AlertEx(cfg_wlancfgdetail_language['amp_key_invalid3']);0 v' m3 c# m, x
  1092.    return false;- A. V2 u1 B; x3 `7 q: j
  1093.    }5 W, L6 ^% X( `) \
  1094. }, ^7 t2 J7 ^4 h& }& u4 A
  1095. Form.addParameter('y.WEPEncryptionLevel',(KeyBit-24)+'-bit');
    6 G% @7 u8 ^3 A3 R
  1096. Form.addParameter('y.WEPKeyIndex',index);
    * \% u8 x3 O3 H! N' j/ z: u
  1097. 9 k; V1 I/ V" E, A% B" h! u/ v# e
  1098.         if (wifiPasswordMask == '1')3 B+ ], \, k) z# u$ M
  1099.         {7 }4 y2 M- P+ U4 G+ N
  1100.             if (KeyBit == '128')
    0 p- v) P& ]1 Q: \" q1 {
  1101.             {' F7 W6 B1 V, r9 i% y
  1102.                 if ( (wlKeys1 != "*************") || (wep1PsdModFlag == true) )
    / D: p$ T: c1 v- L
  1103.                 {9 s* v5 S/ d5 [. Q
  1104.                     Form.addParameter('k1.WEPKey', wlKeys1);. s+ E% u; f8 I" N$ M5 r5 ]
  1105.                     Form.addParameter('k2.WEPKey', wlKeys1);9 S+ I) ]' o# _( g8 V' Q
  1106.                     Form.addParameter('k3.WEPKey', wlKeys1);* U3 [7 A; ~6 h5 L5 W& K6 H7 j# {
  1107.                     Form.addParameter('k4.WEPKey', wlKeys1);  ; K+ Z5 e. U+ C
  1108.                 }; j0 Z5 K9 A4 u) H% ]
  1109.             }* q( m) g' |5 X
  1110.             else
      N# Z$ h  Q. f: S! o- a9 v2 V0 U
  1111.             {  _7 h4 D' s: {3 R( m* J
  1112.                 if ( (wlKeys1 != "*****") || (wep1PsdModFlag == true) )
    + f  R- M) Y8 \. ]4 C4 h
  1113.                 {" k  H# W+ s/ @
  1114.                     Form.addParameter('k1.WEPKey', wlKeys1);
    9 B% n5 r6 P( H& B# f
  1115.                     Form.addParameter('k2.WEPKey', wlKeys1);
    " ^5 H; a( G# g5 _+ x7 [1 j% i9 v
  1116.                     Form.addParameter('k3.WEPKey', wlKeys1);
    3 A) \( |6 \. S8 g; _/ J
  1117.                     Form.addParameter('k4.WEPKey', wlKeys1);
    ( O0 {; i( ~6 T! Y' T7 A; @: U. n$ f
  1118.                 }( M8 \  D/ z# G5 Z6 i3 M- f
  1119.             }
    ' W+ P" d0 U/ S+ _1 `
  1120.         }
    5 m' v) Q9 y6 ]% E0 b# n0 w- T
  1121.         else
    # [! j5 @( D% ~. n
  1122.         {
    3 c. H2 Y3 h! h
  1123.             Form.addParameter('k1.WEPKey', wlKeys1);3 L2 N6 X( h' `% |7 V, m9 G. k
  1124.             Form.addParameter('k2.WEPKey', wlKeys1);
    , r; i% c4 T8 P+ ^' K2 V( [- m
  1125.             Form.addParameter('k3.WEPKey', wlKeys1);
    7 v% L1 |3 \: J8 p
  1126.             Form.addParameter('k4.WEPKey', wlKeys1);  
    - q/ X& X) H3 ~# I1 w/ J
  1127.         }
    6 w. F8 V' h4 I4 |" P& C1 C$ l% S

  1128. ' m5 y, _$ N9 Y  \; C. q8 q
  1129.         
    9 s& }( h$ r. B& v; a
  1130.         Form.addParameter('y.BeaconType','Basic');  q+ s+ ^" B4 P& O1 p1 d
  1131. Form.addParameter('y.BasicAuthenticationMode',getSelectVal('WlanWepPwd_select'));
    ) J/ |3 d" o  J6 n
  1132.         Form.addParameter('y.BasicEncryptionModes','WEPEncryption');% @2 I, a3 }6 m) V. e, `; ]
  1133.     }
    ; ~( O! H. c3 I0 F7 ~6 m
  1134.     else if (AuthMode == 'wpa' || AuthMode == 'wpa2' || AuthMode == 'wpa/wpa2')- X9 p  _5 x5 f: o# c/ w+ S0 D! H
  1135.     {
    $ P+ y% `: N! [9 F5 g) \
  1136.         var wlRadiusKey = getValue('wlRadiusKey');
    5 R' O  k8 a: Q" k- ^" W0 J: I# t, N* P
  1137.         var wlRadiusIPAddr = getValue('wlRadiusIPAddr');7 {- _0 d1 B; L7 q& [% J4 e
  1138.         var wlRadiusPort = getValue('wlRadiusPort');0 [. C4 X2 \7 P) @+ m9 F! y
  1139.         
    ) G4 U: k7 {0 e- N6 m
  1140.         if (wlRadiusIPAddr == '' || wlRadiusPort == '' || wlRadiusKey == '')
    / t2 d, H3 {# ~6 y: J8 G
  1141.         {
    , }: A% O0 S/ f: \$ V) g
  1142.             AlertEx(cfg_wlancfgother_language['amp_empty_para']);
    ' m$ _! |+ @$ a1 r
  1143.             return false;- ~, Z1 z; _# U) o# H- U( y
  1144.         }
    ( p" |. r3 _& }/ r. i+ ~- p
  1145. - A) C8 C% C) T. @# c
  1146. if (isValidRaiusKey(wlRadiusKey) == false)
    % {% N% {9 Z* U$ d! B% J0 D1 Q( r
  1147. {
    ' F0 W9 ?: F' C  g! C
  1148.     AlertEx(cfg_wlancfgdetail_language['amp_radius_keyinvalid']);
    3 ^! B+ `, _# H9 U% {# l) D4 h8 x
  1149.             return false;/ ?& D/ }% J9 p. l% O, w# a  a
  1150. }1 F  O$ Q  U8 n5 Q/ r3 j. T- J8 Z
  1151. $ }% G7 R9 G# i/ k- M

  1152. % W. {8 y/ n0 i8 o9 F0 Z$ j& P4 W- }
  1153.         if (isAbcIpAddress(wlRadiusIPAddr) == false)
    5 g9 N# x2 Q# q" r  P/ v
  1154.         {5 r7 M9 J+ N: K. [
  1155.             AlertEx(cfg_wlancfgdetail_language['amp_srvip_invalid']);, v* u, n( C$ ]7 X
  1156.             return false;
    5 k: \2 X- L1 ~% ?$ D% X
  1157.         }4 F* D& C" q8 R+ y; U
  1158. 2 M/ n4 g0 \0 e% z0 o% ?  S+ M
  1159.         if (isValidRadiusPort(wlRadiusPort) == false)+ U: t0 ?6 Y1 }( c5 M+ V5 ~
  1160.         {
    8 e9 ~* }/ {& i# e3 O
  1161.             AlertEx(cfg_wlancfgdetail_language['amp_srvport_invalid']);: Z6 ~7 ^5 Q/ K" X0 }' T
  1162.             return false;9 ^  E$ ~' l0 C; v
  1163.         }" s8 F& Y9 H, a" k8 y
  1164.         
    ; ?; {% _  u; U& u3 x
  1165.         if (AuthMode == 'wpa')4 |$ C+ z+ n7 a$ G  U7 V; o5 z
  1166.         {# C- O' e/ T0 k6 x9 p3 Z1 ?% v
  1167.             Form.addParameter('y.BeaconType','WPA');
    & {7 u& h9 v4 |: n$ _1 c
  1168.             Form.addParameter('y.WPAAuthenticationMode','EAPAuthentication');5 r7 u7 w. W9 H
  1169.             Form.addParameter('y.WPAEncryptionModes',getSelectVal('WlanPwdMode_select'));- o9 V4 h4 d. J; h1 |
  1170.         }
    2 c9 j# ~3 l. o# Z
  1171.         else if (AuthMode == 'wpa2')2 b' s0 O4 u9 o% S- I
  1172.         {8 {: n* S% w( F7 l9 C9 x3 g
  1173.             Form.addParameter('y.BeaconType','11i');9 E( j# ~/ ?* ~
  1174.             Form.addParameter('y.IEEE11iAuthenticationMode','EAPAuthentication');; l2 B/ o: t! G7 j) d- {5 \
  1175.             Form.addParameter('y.IEEE11iEncryptionModes',getSelectVal('WlanPwdMode_select'));: A; z5 g5 F1 G5 o
  1176.         }
    ( H8 o8 j: G! L0 ]2 n; J' x3 E0 v
  1177. else
    ) }7 I1 C! U& b% a% w0 S
  1178. {
    0 z& ?3 ]- f2 ]/ \- E
  1179.     Form.addParameter('y.BeaconType','WPAand11i');
    * V2 Z3 x( A# X- }
  1180.             Form.addParameter('y.X_HW_WPAand11iAuthenticationMode','EAPAuthentication');9 I9 e& X% q* g+ \
  1181.             Form.addParameter('y.X_HW_WPAand11iEncryptionModes',getSelectVal('WlanPwdMode_select'));- q" l2 ]1 B9 K% h
  1182. }, R/ ?- D- m6 c: J
  1183.         
    % q% {- u- m* T% L# W) K5 e0 ~
  1184.         if (wifiPasswordMask == '1')& L2 m6 s3 @% P5 L( Z% [
  1185.         {
    / v: u8 V9 j5 e: G
  1186.             if ( (wlRadiusKey != "********") || (radPsdModFlag == true) )
    9 m# \. t4 n+ s0 @
  1187.             {& F. C7 N! ?9 }. w
  1188.                 Form.addParameter('y.X_HW_RadiusKey',wlRadiusKey);; d# I; k+ }$ q) e# X5 R- X% n/ N
  1189.             }
    + L) `3 _. T2 z& k8 p9 I' g
  1190.         }
    / P; _3 D. D. _2 L
  1191.         else
    & m- m1 Z' R' Y' `
  1192.         {
    ) P& O# m' {" }4 r9 H7 z+ v
  1193.            Form.addParameter('y.X_HW_RadiusKey',wlRadiusKey);6 K2 J* s3 {! Y' ]; v
  1194.         }9 t% E& t5 r- _6 o7 V1 M! y2 d' q* h
  1195. - y; B0 \* F+ U) z8 i
  1196.         Form.addParameter('y.X_HW_RadiuServer',wlRadiusIPAddr);6 Z% f- T: W' n3 Q7 m, q

  1197. . a# d% e* O% D! f( p
  1198.         wlRadiusPort = parseInt(getValue('wlRadiusPort'),10);
    9 D$ _! u: }- H! a
  1199.         Form.addParameter('y.X_HW_RadiusPort',wlRadiusPort);8 g9 w' w, p( D8 q) p
  1200.     }
    ' n. D4 H  x# r' K0 i
  1201.     else if (AuthMode == 'wpa-psk' || AuthMode == 'wpa2-psk' || AuthMode == 'wpa/wpa2-psk'|| AuthMode == 'wapi'|| AuthMode == 'wapi-psk')" T  z! }* y) T' d. V) D
  1202.     {" N4 p  w# R3 ?' n$ B7 k6 R
  1203.         var value = getValue('WlanPassword_password');
    ! w4 O+ z5 t" t7 o
  1204. var wapiIP = getValue('wapiIPAddr');$ r3 I7 a" @5 [$ w" l0 E
  1205. var wapiPort = getValue('wapiPort');
    2 W" @! O, s. \# c% \1 Q+ ]$ Y

  1206. ) p1 S: E5 D' u% |/ x. Q6 H

  1207. 8 F3 K/ p2 G- Z$ ~0 t2 i( ^/ [) j$ t
  1208. if(AuthMode == 'wpa-psk' || AuthMode == 'wpa2-psk' || AuthMode == 'wpa/wpa2-psk')
    + H1 K* y: t7 D! n, n
  1209. {& x6 V9 O( |* {

  1210. * S/ p) y! C/ E9 f8 t
  1211. if (value == '')5 I9 f+ [  r8 k- J- {
  1212. {
    ( R% H3 o! E! M
  1213. AlertEx(cfg_wlancfgother_language['amp_empty_para']);
    . u3 \3 O/ H) Z: b: q$ J, d) e
  1214. return false;
    ! J* x4 ]! X$ ]% Q( o1 P3 X) v/ A
  1215. }( o' v% u* r; K
  1216. / `# G1 q8 D1 A  F) [( d* e
  1217. if (isValidWPAPskKey(value) == false)
    , L6 h7 P1 t/ R2 |8 l6 ^
  1218. {
    * G/ d. [. y0 P& |; Z  g5 z3 v
  1219. AlertEx(cfg_wlancfgdetail_language['amp_wpskey_invalid']);0 g  _' P$ H* X# V% m% O
  1220. return false;
    . q. r5 S# l1 w
  1221. }9 S; j* j" H3 N. N
  1222. }
    # a; {+ A; ]1 w  f: A7 M
  1223. 2 U3 c2 {9 P4 `) }
  1224.         if (AuthMode == 'wpa-psk')) g" t; ?3 ^- J7 B6 k/ g
  1225.         {2 F  z( V5 P# t7 k  t8 U
  1226.             Form.addParameter('y.BeaconType','WPA');' v; B( y% F0 y' n
  1227.             Form.addParameter('y.WPAAuthenticationMode','PSKAuthentication');. [: q+ j' B" `
  1228.             Form.addParameter('y.WPAEncryptionModes',getSelectVal('WlanPwdMode_select'));
    ( F+ E  U2 d5 e( ]1 U+ x: j3 H# I
  1229.         }1 e' B) }/ x! B
  1230.         else if (AuthMode == 'wpa2-psk')
    7 Y1 ]' j  g* t5 d/ J: o
  1231.         {
    . v. {, P) u2 _; B* ^
  1232.             Form.addParameter('y.BeaconType','11i');
    . s; x' h% T1 z4 z
  1233.             Form.addParameter('y.IEEE11iAuthenticationMode','PSKAuthentication');2 H0 b+ {4 g# B# H( V
  1234.             Form.addParameter('y.IEEE11iEncryptionModes',getSelectVal('WlanPwdMode_select'));
    & I8 x0 Z5 b* o) S' g$ T
  1235.         } ; a' q. _" a2 M* z- D
  1236. else if(AuthMode == 'wapi')9 q! u. L& d4 E& @4 n
  1237. {7 C! ~2 x& |0 v9 u7 E) ?6 h0 f
  1238. if (isAbcIpAddress(wapiIP) == false)
    & U& u! v) [0 F% {
  1239. {
    3 [8 x8 B/ U0 W1 j% P+ z
  1240. AlertEx(cfg_wlancfgdetail_language['amp_wapisrvip_invalid']);
    5 }( h6 |6 s6 g* Y+ W$ p& ~: z3 N
  1241. return false;
    + U& c! s9 L& W; f' Z
  1242. }- @7 K, O# y/ N- V
  1243. 6 e5 V! G! m# U1 ~  Q$ }: f' l0 K
  1244. if (isValidRadiusPort(wapiPort) == false)9 L  N5 y- P/ C- _
  1245. {
    0 ]7 }/ n/ T3 {; K( H
  1246. AlertEx(cfg_wlancfgdetail_language['amp_wapisrvport_invalid']);
    , \: f; Q( A! L, c7 {
  1247. return false;
    1 r& Y- `" B* x6 ?' z4 k# _! a
  1248. }
    3 F% k2 g; O; I3 I; t( V
  1249. Form.addParameter('y.BeaconType','X_HW_WAPI');
    " G+ @3 a( ?: \+ C
  1250. Form.addParameter('y.X_HW_WAPIAuthenticationMode','WAPICERT');  G+ F( y1 I4 C3 n! x4 `! D: L
  1251. Form.addParameter('y.X_HW_WAPIEncryptionModes','SMS4');
    ! p& t) C/ Q- D+ F; p) A8 q
  1252. Form.addParameter('y.X_HW_WAPIServer',wapiIP);
    ! n4 @. s* V# X4 L# L& L
  1253. Form.addParameter('y.X_HW_WAPIPort',parseInt(getValue('wapiPort')),10);
    / ?% g: j3 E  i: A2 z& K$ H
  1254. }
    ( P( `1 W) G7 \1 w4 H' }# L( N, y
  1255. else if(AuthMode == 'wapi-psk')+ x/ C6 W/ h& U* f, t
  1256. {. l! _+ `/ i" u8 }+ w* x/ _1 z
  1257. if (value == '')
    0 v. ~# f: K& n
  1258. {- t" _& ^- i# `7 Z# l  G
  1259. AlertEx(cfg_wlancfgother_language['amp_empty_para']);
    # Z/ _, w$ l( j0 a9 N- d- N* v" b
  1260. return false;
    / T' M) t/ X" s7 X- |
  1261. }- k/ k$ A8 `/ K9 J% Q* b, Q
  1262. . y2 @% g. d) A  M2 V4 j, s
  1263. if (isValidWPAPskKey(value) == false), d: ^; N2 {) z& w4 u# \
  1264. {- O# R" \3 r5 t5 M% [9 X
  1265. AlertEx(cfg_wlancfgdetail_language['amp_wpskey_invalid']);
    5 P5 g& c0 J* R; o& O$ N# R
  1266. return false;( t# a: T  V( m  T1 p
  1267. }
    4 Q3 q4 z9 S. p' t2 {
  1268. Form.addParameter('y.BeaconType','X_HW_WAPI');+ I  Q8 M( M- C& u
  1269. Form.addParameter('y.X_HW_WAPIAuthenticationMode','WAPIPSK');
    6 _2 g6 i! d  m+ H
  1270. Form.addParameter('y.X_HW_WAPIEncryptionModes','SMS4');
    $ B; }, S+ L1 X8 {+ I3 g1 ?
  1271. }5 r2 c; ?2 o  h# B5 n/ i
  1272. else/ I( L( B) ?0 u' z  o
  1273.         {( F2 y1 n) t- C
  1274.             Form.addParameter('y.BeaconType','WPAand11i');7 [; K+ R& p% [" r* J: H. p
  1275.             Form.addParameter('y.X_HW_WPAand11iAuthenticationMode','PSKAuthentication');' d$ x/ i3 e! o: {8 B4 W0 U  L$ N
  1276.             Form.addParameter('y.X_HW_WPAand11iEncryptionModes',getSelectVal('WlanPwdMode_select'));
    , m3 }# l. U$ I: i. ?7 i
  1277.         }  I, L* G2 Y/ }/ v1 z8 \2 ?+ g
  1278. - _7 u4 D7 T( D& [
  1279.         if (wifiPasswordMask == '1')
    : I4 n+ e1 B+ i: C7 P
  1280.         {, g- H, N  Q3 B  O9 D) X8 Q6 }
  1281.             if ( (value != "********") || (pskPsdModFlag == true) )
    % Q; g  P/ L5 m' |; t
  1282.             {
    4 O# p5 ^3 H) C& b6 [, I# J
  1283.                 Form.addParameter('k.PreSharedKey',value);
    ; j7 C' V9 ]/ t  z& q$ Q
  1284.             }0 o' O$ [( ?" w: w& V. F) w" D
  1285.             
    / h3 O! {8 t+ K, e& M
  1286.         }& b& R, A2 Z! \/ K$ \- p* p* Y5 P: C
  1287.         else
    8 `- C5 [3 P3 k+ D8 O
  1288.         {6 k( v9 N' N  F) b
  1289.             Form.addParameter('k.PreSharedKey',value);" x# R8 Y2 ?4 [
  1290.         }
    - c+ m6 y! f9 F' b: A! b- J. K5 n
  1291.     }
    6 n6 V( {- |/ o; B/ G0 d% C8 O
  1292.     else
    $ J6 ^' L( ]: g$ E$ r
  1293.     {1 J  \& i% {- m3 j, m, U; @
  1294.     }$ d9 i3 M* s) [; D  b" i

  1295. 3 y7 V  B9 \' M' j/ F) B* z& }
  1296.     return true;
    9 B0 W" N4 X. S8 r1 k3 ~
  1297. }! S. [6 ^" X9 V7 ^# t
  1298. ; F7 s8 i& i8 H) \9 u
  1299. var guiCoverSsidNotifyFlag = 0;! ~% V5 `0 r: ^. _1 a3 L1 }
  1300. ; N6 o+ d8 _& y8 C" x: ^
  1301. function setCoverSsidNotifyFlag(DBvalue, WebValue)+ q2 T! W/ M; ^- B8 _
  1302. {
    ( v6 B% J7 k8 Y) u( Z$ g
  1303.     if (DBvalue != WebValue)
    : X( c) p/ [% h
  1304.     {- u9 j8 o" P9 O( G
  1305.         guiCoverSsidNotifyFlag++;
    1 E' b& Y% i; \0 s; I
  1306.     }
    ! z1 m" r4 P: W5 D
  1307. }# I" s- s4 u, q
  1308. , h. d2 f0 |6 i* Y$ a
  1309. function stExtendedWLC(domain, SSIDIndex)
    ' F$ Q% q6 W$ i+ ^4 v" w5 l: N
  1310. {$ i' H, k: s' r
  1311.     this.domain = domain;
    8 ~1 b4 S; T( _) z( O, J! o" \
  1312.     this.SSIDIndex = SSIDIndex;4 h# c3 B9 D0 W; J6 a  X/ `- W  o
  1313. }% S$ `0 J/ K; Q7 G- [

  1314. # A0 }; _4 c. f' b
  1315. var apExtendedWLC = new Array(null);
    ' {7 t  Z5 h, J( Q3 K, {4 Z7 o
  1316. 9 ?) O7 J; |5 n4 ^! T, V5 w( M4 w
  1317. function isWifiCoverSsidNotify()
    8 z# H7 f$ _+ l& x
  1318. {   
    & F( A) f( ]  A* ?% c- [  p
  1319.     if (guiCoverSsidNotifyFlag > 0)" y- S/ C9 z: m' F
  1320.     {
    ' B' m* D8 ]0 w5 e7 `5 j! `
  1321.         return true;* z& A3 ~+ B3 Y9 A
  1322.     }
    6 f' J1 _! R+ d; i' R
  1323.     return false;6 G$ X* y+ V% B& N, D
  1324. }  C/ V$ }( r8 O# q' x

  1325. & [- O8 k* U7 Z/ _# t
  1326. function isWifiCoverSsid(wlanInst)
    # O5 f2 l. a; F6 Z
  1327. {
    ; R5 \" u3 \8 C0 [8 s% C
  1328.     for (var j = 0; j < apExtendedWLC.length - 1; j++)
    ( X- p5 O' w; L  `+ V
  1329.     {' a8 ^% e1 C7 M. E% \* I
  1330.         if (wlanInst == apExtendedWLC[j].SSIDIndex)& M$ v' p) B6 E4 r
  1331.         {" y1 j( e: F1 f4 ?: [
  1332.             if (isWifiCoverSsidNotify())3 _3 B, p, C) S8 x1 X; I+ C# c9 k) G
  1333.             {- c% m$ Q( u! O3 f  O/ C! \
  1334.                    return true;            
    / V9 P0 r- F8 s  M7 t" h, i
  1335.             }* v4 t8 h$ M* Q1 J: H' h; ^
  1336.         }
    , t6 I: [: y5 L+ l) Q8 _8 m
  1337.     }
    6 O6 E5 J! `7 T+ e+ M' p' f
  1338. & x* e: n% t: B: d  w' J: e& U
  1339.     return false$ S6 F3 I6 `5 O- Y$ D# c! C
  1340. }
    1 m, r) G, X0 y+ M& e
  1341. ; B) `4 r5 S  d1 [  d
  1342. function AddParaForCover(Form)0 k, t4 {7 D% O5 ]  `
  1343. {
    + q: J- z: J6 g, X) L
  1344.     var wlandomain = Wlan[ssidIdx].domain;6 c; O* @/ f. p/ A4 Q  H9 b1 s
  1345.     var length = wlandomain.length;
    3 p/ j: J9 N/ T0 G1 F; ?
  1346.     var wlanInstId = parseInt(wlandomain.charAt(length-1));
    / p: p1 Y3 K, Z. }; n( r5 j" R
  1347.     var beaconType = "Basic";
    2 Q* l+ D0 |; O/ I8 }4 ~+ D8 D

  1348. ) o7 u8 @: v3 f8 i
  1349.     Form.addParameter('w.SsidInst',wlanInstId);$ G/ W7 j" f  C+ t" q
  1350.    
    ! d/ n6 Q; v6 x
  1351.     Form.addParameter('w.SSID',ltrim(getValue('WlanSsid_text')));& `+ w! s" s- N4 O
  1352.     setCoverSsidNotifyFlag(Wlan[ssidIdx].ssid, ltrim(getValue('WlanSsid_text')));: P3 I. F/ X/ L  [" j
  1353.    
    ( o! y! w$ \% R! m
  1354.     Form.addParameter('w.Enable',getCheckVal('wlEnable'));7 j7 O2 D% z4 G: U( C/ W. V# m
  1355. ' p8 Z$ e' M* R7 K5 S! G
  1356.     Form.addParameter('w.Standard',WlanWifi.mode);
    5 Q- W) j& |( h  r8 x9 |2 p
  1357. 6 W! v; p% a7 u8 O2 T
  1358.     Form.addParameter('w.BasicAuthenticationMode','None');
    ( w$ Y: U! r5 ~4 }8 m4 x8 O1 ^; P
  1359.     Form.addParameter('w.BasicEncryptionModes','WEPEncryption');! Z3 _0 P8 Y" R- G3 ~
  1360.     Form.addParameter('w.WPAAuthenticationMode','EAPAuthentication');
    ) T: ?8 F3 J- U1 l
  1361.     Form.addParameter('w.WPAEncryptionModes',getSelectVal('WlanPwdMode_select'));) r& P: x) C# h# X( E5 J
  1362.     Form.addParameter('w.IEEE11iAuthenticationMode','EAPAuthentication');" r& B' D7 [2 g5 c% O
  1363.     Form.addParameter('w.IEEE11iEncryptionModes',getSelectVal('WlanPwdMode_select'));& Q8 x# o# C" r* f3 e
  1364.     Form.addParameter('w.MixAuthenticationMode','EAPAuthentication');/ V0 x9 M7 Y, t8 X# d
  1365.     Form.addParameter('w.MixEncryptionModes',getSelectVal('WlanPwdMode_select'));
    " `) N- z# m- L7 K
  1366.     & u' R: i) m6 ~  I  d: [7 U
  1367.     var AuthMode = getSelectVal('WlanAuthMode_select');2 y, r3 A8 P4 g, N, E* N, \9 B
  1368.     if (AuthMode == 'shared' || AuthMode == 'open'), @2 O6 ?; ~' o/ i
  1369.     {    , ~( p: f( m& B& |4 }* E
  1370.         Form.addParameter('w.BeaconType','Basic');" I5 P; a( V+ u, I, [7 d
  1371.         setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, 'Basic');        
    ( ^9 a0 O) j- h
  1372.         
    # Y# y' m) h2 \8 k
  1373.         Form.addParameter('w.BasicAuthenticationMode',getSelectVal('WlanWepPwd_select'));
    . n" I3 m% ]0 x$ L
  1374.         setCoverSsidNotifyFlag(Wlan[ssidIdx].BasicAuthenticationMode, getSelectVal('WlanWepPwd_select'));        6 j! C3 W  y- J% f" |% j' S
  1375.         
    - _* g$ {. d7 h9 D# ~& E
  1376.         Form.addParameter('w.BasicEncryptionModes','WEPEncryption');8 U6 w8 I' Y9 H, g9 b/ w  i: E
  1377.         setCoverSsidNotifyFlag(Wlan[ssidIdx].BasicEncryptionModes, 'WEPEncryption');* Q8 F; t& u( t; q
  1378.     } 3 [+ s: E) B: _: z
  1379.     else if (AuthMode == 'wpa' || AuthMode == 'wpa2' || AuthMode == 'wpa/wpa2')
    * |. p5 n4 W+ i* `$ u' a
  1380.     {
    8 ?$ E* u9 |# T8 i1 E9 F
  1381.         if (AuthMode == 'wpa')
    * _: N1 v8 B) F2 _8 X0 N2 O
  1382.         {. _1 ?( i) _4 {% g7 O) O" {
  1383.             Form.addParameter('w.BeaconType','WPA');$ z8 \+ n0 u) J- |
  1384.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, 'WPA');            . R) K& g& |0 i
  1385.             
    . {+ A" n! I3 k. c9 O. E1 q9 U0 y. K
  1386.             beaconType = "WPA";' M" m  I% q4 B5 z0 U2 q
  1387.             Form.addParameter('w.WPAAuthenticationMode','EAPAuthentication');0 S8 V6 ]" T( g3 M0 A$ j% s
  1388.             setCoverSsidNotifyFlag(Wlan[ssidIdx].WPAAuthenticationMode, 'EAPAuthentication');# Q: E+ l5 |1 [# z4 }; P/ D
  1389.             
    2 Z, \8 p- Z  ~0 n* g6 ~
  1390.             Form.addParameter('w.WPAEncryptionModes',getSelectVal('WlanPwdMode_select'));
    0 f8 e# E% ]2 e- O/ n$ N( b' Z
  1391.             setCoverSsidNotifyFlag(Wlan[ssidIdx].WPAEncryptionModes, getSelectVal('WlanPwdMode_select'));
    " ~2 B- ~5 u% z! F+ j1 V- N* H6 t
  1392.         }
    ' C9 D9 ?" S4 k4 l+ A6 |
  1393.         else if (AuthMode == 'wpa2')9 O; I1 h! A' F2 b, R! z2 z) _
  1394.         {
    - V, K7 d+ O# u8 V
  1395.             Form.addParameter('w.BeaconType','11i');( }1 j% K6 v+ ^  j9 u! {( M5 Y: d
  1396.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, '11i');
    ' s% y9 H: Y5 M# J" |1 H# N
  1397.             7 u) Q* D# ^  }/ m: a
  1398.             beaconType = "11i";& _3 F8 ?4 U, r' `3 f
  1399.             Form.addParameter('w.IEEE11iAuthenticationMode','EAPAuthentication');
    ; I+ w- }2 V  ^3 Y) {; f! D
  1400.             setCoverSsidNotifyFlag(Wlan[ssidIdx].IEEE11iAuthenticationMode, 'EAPAuthentication');9 L0 u/ V6 i3 o; ^8 u. W7 ?) E
  1401.             ( M7 K: g+ v6 z( P( Y. h: w
  1402.             Form.addParameter('w.IEEE11iEncryptionModes',getSelectVal('WlanPwdMode_select'));, t& b& J  x4 h' u" `, }
  1403.             setCoverSsidNotifyFlag(Wlan[ssidIdx].IEEE11iEncryptionModes, getSelectVal('WlanPwdMode_select'));
    4 q' @- e+ i( t9 p
  1404.         }- K9 B# ^: F- j2 M; l
  1405.         else, H+ W0 P* W( k2 M9 e- D
  1406.         {
    ! v- \! q5 s4 a7 L$ l0 S' y$ Y
  1407.             Form.addParameter('w.BeaconType','WPAand11i');9 S+ r/ y7 u' ~5 d7 M1 y( H: r. F3 M4 J
  1408.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, 'WPAand11i');0 F6 R" z, I3 F0 }- Y% g0 U. m$ ]
  1409.             
    ( m4 p0 [' @8 Y- i
  1410.             beaconType = "WPAand11i";
    9 s& M: |+ h8 K( u6 b
  1411.             Form.addParameter('w.MixAuthenticationMode','EAPAuthentication');
    + j. w) ~* D. w, d
  1412.             setCoverSsidNotifyFlag(Wlan[ssidIdx].X_HW_WPAand11iAuthenticationMode, 'EAPAuthentication');
    - s6 c  ~' R  ~' A/ }( _8 O( g  w
  1413.             
      k1 e* Q: ^: B: }: y
  1414.             Form.addParameter('w.MixEncryptionModes',getSelectVal('WlanPwdMode_select'));
    6 d% b( y; B- z; U9 ?* n/ J9 P
  1415.             setCoverSsidNotifyFlag(Wlan[ssidIdx].X_HW_WPAand11iEncryptionModes, getSelectVal('WlanPwdMode_select'));" v6 J$ ?( V1 ?6 M/ j* ~) }
  1416.         }( Y. j! _( n) W+ x
  1417.     }7 a: `. V% `) z6 c, Z: F
  1418.     else if (AuthMode == 'wpa-psk' || AuthMode == 'wpa2-psk' || AuthMode == 'wpa/wpa2-psk'|| AuthMode == 'wapi'|| AuthMode == 'wapi-psk')
    ) |8 l* G) y5 O- _' Y
  1419.     {8 B$ b" [5 d/ v, U/ |( V2 @5 i) F
  1420.         if (AuthMode == 'wpa-psk'). Z) K6 X  b0 S0 g; o3 C! ?
  1421.         {- K% q. F+ D( E" F4 ~! \3 X: ?
  1422.             Form.addParameter('w.BeaconType','WPA');
    1 N* R/ k" ^- M; {2 M
  1423.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, 'WPA');
    6 f2 L* x- x9 P3 v7 [
  1424.             
    6 n9 U6 K: H( g
  1425.             beaconType = "WPA";
    1 Y8 u. q0 G7 H9 I: [. x4 X
  1426.             Form.addParameter('w.WPAAuthenticationMode','PSKAuthentication');
    - D/ |2 O7 {  ]9 Z, n+ j4 |4 E
  1427.             setCoverSsidNotifyFlag(Wlan[ssidIdx].WPAAuthenticationMode, 'PSKAuthentication');
    , W' ^) e/ \& ]1 {6 Y& ^  ^
  1428.             ) P1 ~: s$ s1 X1 _
  1429.             Form.addParameter('w.WPAEncryptionModes',getSelectVal('WlanPwdMode_select'));
    : X3 w6 h2 ?* U+ @2 Y  v+ C
  1430.             setCoverSsidNotifyFlag(Wlan[ssidIdx].WPAEncryptionModes, getSelectVal('WlanPwdMode_select'));
    4 f+ r0 i+ U/ c$ u
  1431.         }, n, C! x/ c9 @+ }  H
  1432.         else if (AuthMode == 'wpa2-psk')& e/ z% w; D) q) Y  h' \2 V: M3 P
  1433.         {
    8 h; W- N: ~; f5 X8 h
  1434.             Form.addParameter('w.BeaconType','11i');& s: w3 ?1 e, X$ G+ a
  1435.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, '11i');
    ( E, U4 }  o: M5 V( n
  1436.             * r; V5 K: H5 H& m' B( a
  1437.             beaconType = "11i";
    2 w0 B5 r6 V. g- u- z
  1438.             Form.addParameter('w.IEEE11iAuthenticationMode','PSKAuthentication');
    2 I3 F, P! `$ ~
  1439.             setCoverSsidNotifyFlag(Wlan[ssidIdx].IEEE11iAuthenticationMode, 'PSKAuthentication');! ^+ B- j# D5 B* H. q
  1440.             " t. X' P  k* q! G6 D
  1441.             Form.addParameter('w.IEEE11iEncryptionModes',getSelectVal('WlanPwdMode_select'));
    3 B# L! M( b8 [' k
  1442.             setCoverSsidNotifyFlag(Wlan[ssidIdx].IEEE11iEncryptionModes, getSelectVal('WlanPwdMode_select'));" @. _( w; ?8 T* w. z; N6 ]4 ~2 l
  1443.         }
    # }1 _( P. R. m+ A
  1444.         else if(AuthMode == 'wapi')
    0 k) P7 |% C8 {: M& t
  1445.         {
    % I. @/ h% E2 c! q; y
  1446.             Form.addParameter('w.BeaconType','X_HW_WAPI');& V3 M4 Q0 {: t( I/ ]" h
  1447.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, 'X_HW_WAPI');
    ( A" w8 d& q' L) J
  1448.             ) h& ], A# W( H6 S, ~& ], J
  1449.             beaconType = "X_HW_WAPI";
    * r" o9 g3 K+ E$ o9 i9 B8 y/ ^
  1450.             8 V$ i% x0 _  i
  1451.         }6 {; m* [2 n/ d4 m9 D) h
  1452.         else if(AuthMode == 'wapi-psk')
    6 M# O% j" Q8 L. ]2 T7 j# `6 Y8 @  b
  1453.         {
    4 V3 i& V0 G) V
  1454.             Form.addParameter('w.BeaconType','X_HW_WAPI');
    9 Z# c$ b: _( ]+ _
  1455.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, 'X_HW_WAPI');
    0 k+ n- p4 @3 \8 k
  1456.             
    5 a. u& u, d7 z* i% F  x
  1457.             beaconType = "X_HW_WAPI";
    4 b2 Y1 b+ b* z& m+ z0 ]* d
  1458.         }
    + B3 Q; A! s% z) }  o
  1459.         else- w0 U8 ?& D- _) M( ]
  1460.         {) y% F9 i2 K* V% ^+ a
  1461.             Form.addParameter('w.BeaconType','WPAand11i');$ s, w+ P' [6 x+ R; U0 S
  1462.             setCoverSsidNotifyFlag(Wlan[ssidIdx].BeaconType, 'WPAand11i');
    ( a% q: @2 ?/ [( I0 l1 Y( E. ]
  1463.             7 u8 H( ?' I6 m1 z; F
  1464.             beaconType = "WPAand11i";, x/ p% o# i" N& Z% F- K' L6 ^5 m
  1465.             Form.addParameter('w.MixAuthenticationMode','PSKAuthentication');
    + S# O/ w# s$ \& P8 u
  1466.             setCoverSsidNotifyFlag(Wlan[ssidIdx].X_HW_WPAand11iAuthenticationMode, 'PSKAuthentication');
    0 S& R4 \) g) s* P9 s/ Z5 ~
  1467.             + }* r; J/ i$ O& D
  1468.             Form.addParameter('w.MixEncryptionModes',getSelectVal('WlanPwdMode_select'));4 q9 n/ X! s( H# [- D
  1469.             setCoverSsidNotifyFlag(Wlan[ssidIdx].X_HW_WPAand11iEncryptionModes, getSelectVal('WlanPwdMode_select'));
    6 v2 q( }! |' x! J) ^# S
  1470.         }
    / }/ S/ m5 w* J, A3 K& |" g. j" f
  1471.     }
    5 D: V5 h5 o* C8 \4 j" W2 W$ s
  1472.     var KeyBit = getSelectVal('WlanKeyBit_select');   
    , l5 d! I5 [: K1 f
  1473.     Form.addParameter('w.WEPEncryptionLevel',(KeyBit-24)+'-bit');
    - |4 B- }) E! a% o
  1474.     setCoverSsidNotifyFlag(Wlan[ssidIdx].EncypBit, (KeyBit-24)+'-bit');
    ( U3 C  k  U: R" S5 L, _
  1475.    
    * s- y/ ~/ s! P/ e1 T# @  K" b
  1476.     //var keyIndex = getSelectVal('wlKeyIndex');4 @9 V' u' }4 G) d7 L
  1477.     var keyIndex = 1;& `' U1 u9 ~6 h9 Q! i5 |- E; S7 M
  1478.     Form.addParameter('w.WEPKeyIndex', keyIndex);            / u  y+ P' [) D0 z# J. y
  1479.    
    # _, O' v- G+ T& Y% T* n
  1480.     var weppsdModifyFLag = false;
    . V8 h/ h; e" h! Z
  1481.     var key;
    3 }! M2 x6 U% v. |) I/ C
  1482.     if (1 == keyIndex)9 {  @* ^2 Z$ x
  1483.     {  f( a( c3 g0 d7 T, p
  1484.         key = getValue('wlKeys1');3 [! G6 ]' p! E4 X5 [/ w$ B  v5 G( }6 r
  1485.         weppsdModifyFLag = wep1PsdModFlag;
    - t, ?, z9 z; s
  1486.     }" Q' Q" e7 Q  L/ t) R0 L
  1487.     else if (2 == keyIndex)2 D! k+ E% Z2 g* h6 o2 H
  1488.     {
    7 t; _  `1 z+ p) |
  1489.         key = getValue('wlKeys2');9 j4 y6 B* P* r* Z& Z% V7 s/ B/ T
  1490.         weppsdModifyFLag = wep2PsdModFlag;+ M  T: }2 ?/ z) O: O8 I
  1491.     }
    9 j6 u( r: P. M
  1492.     else if (3 == keyIndex)
    ( F) `- V# u" x0 O
  1493.     {
    ( h3 ]. p. u5 x7 s3 f3 I  c
  1494.         key = getValue('wlKeys3');
    & |6 _* L" d5 M4 Z+ u0 Z
  1495.         weppsdModifyFLag = wep3PsdModFlag;( w3 w, O+ a1 Q6 ?) F- F  B& X2 C) W
  1496.     }
    " W1 g6 [, z1 m0 D1 @$ z, q
  1497.     else  if (4 == keyIndex)$ m1 q3 }3 T! ^- d3 L
  1498.     {% [( y' G: R. s' r6 W2 B+ W( W
  1499.         key = getValue('wlKeys4');
    / w* ^; B! W7 ^7 {. x
  1500.         weppsdModifyFLag = wep4PsdModFlag;9 V) j( U" j% d9 }8 l0 Q9 ?
  1501.     }
    6 s0 Y$ a5 P7 H3 X# |7 j! x
  1502. , n% H9 @) i" }
  1503.     if ("Basic" != beaconType)2 O( K; }+ J; W6 d
  1504.     {1 c1 u# k# g" x) w% t3 R& v& \  e
  1505.         key = getValue('WlanPassword_password');! w1 q: J" t+ F6 ], w
  1506.     }    . _4 {( e+ H) F8 N$ f
  1507.     4 M7 b0 c, |8 e) Q; ^1 s/ `2 b& e
  1508.     if (wifiPasswordMask == '1')* q2 @5 S& ]) M6 l
  1509.     {
    ; s4 C+ A) f2 R, U; x6 u1 m- Q! V1 v
  1510.         if ("Basic" != beaconType)
    8 D  R) w( b$ R2 m, O5 d
  1511.         {- W, K: n% L( r' a. U3 y) o4 b4 y
  1512.             if ( (key != "********") || (pskPsdModFlag == true) )% r" G7 Q7 w3 w
  1513.             {
    9 T' T6 D" Y4 \) t  D0 J0 t8 l; f
  1514.                 Form.addParameter('w.Key', key);  F4 J- A9 n/ C
  1515.             }+ Q# B6 E# ~( T; A0 A) u0 j
  1516.         }/ g8 F/ G$ z4 O) A: F+ o) K
  1517.         else
    1 r$ r& S3 p) T
  1518.         {
    & Y" F/ H) r' S! N# d
  1519.             if ('WEPEncryption' == getSelectVal('WlanPwdMode_select'))
    * c/ Q6 ^% k; P1 V5 ]
  1520.             {$ J2 b4 T, r. ^9 H. D  J7 @5 z
  1521.                 if (KeyBit == '128')+ D5 E8 l' U3 T3 S0 V( m
  1522.                 {7 l4 f5 \8 S! C% [8 \0 c; W% X' a
  1523.                     if ( (key != "*************") || (weppsdModifyFLag == true) )
    % C+ f& G% `9 G3 h2 _
  1524.                     {                        $ n3 l" G  |; H& i
  1525.                         Form.addParameter('w.Key', key);6 T& G/ s- C  K; M
  1526.                     }& ]$ Q, p; H) m& U# U
  1527.                 }% x$ v& V6 }0 Q1 J) D. x
  1528.                 else
    / U% d& b' P7 n9 M  N9 h: ]/ ?
  1529.                 {
    * k8 R' o; V+ J' }) e9 r! B
  1530.                     if ( (key != "*****") || (weppsdModifyFLag == true) )
    ! g) F: V; Q/ j) V2 c1 S
  1531.                     {* I' @7 |" {+ N8 r; x
  1532.                         Form.addParameter('w.Key', key);
    / W9 Y1 r0 ~8 m5 d
  1533.                     }
    % h! W2 }) ]4 a4 n, h# i2 |
  1534.                 }
    ' i, d# m- B& |* t1 f
  1535.             }
    7 L% t' a0 l$ [; t. u9 V
  1536.         }, _- e1 g$ b1 w( t4 ]
  1537.     }
    4 }9 A; l4 d* X3 V
  1538.     else2 ^8 b+ {+ \# H5 H
  1539.     {4 h& I1 \0 B7 T3 I* A; U9 ?
  1540.         Form.addParameter('w.Key', key);  u- x1 N6 L( Z! G
  1541.     }& U2 \+ r2 k# ?6 C
  1542.     # F. C  m. m8 t% {* ?# K$ \
  1543. 2 q. f: S( i5 a+ v
  1544.     if ("Basic" != beaconType)6 v+ c# E# p4 P" F9 w, R- N5 N4 p& j; P
  1545.     {4 G" s& C' s5 {* E6 R1 \
  1546.         setCoverSsidNotifyFlag(wpaPskKey[ssidIdx].value, key);
    ! O' \+ y6 ]9 `6 e# _
  1547.     }
    : p% A2 Z# L& _2 r5 _; _% m7 Y
  1548.     else
    " ?6 d$ d+ ^7 A. B( A  M7 R
  1549.     {; u' a; O$ ~# X. y) @# l5 N" }* p
  1550.         if (('WEPEncryption' == getSelectVal('WlanPwdMode_select')) && (1 <= keyIndex) && (keyIndex <= 4))
    5 I* o! B# L8 f0 n9 w
  1551.         {
    6 N( B3 ~# l, W# b0 j' v
  1552.             setCoverSsidNotifyFlag(Wlan[ssidIdx].KeyIndex, keyIndex);& u+ j5 A: O& `- I, y
  1553.             setCoverSsidNotifyFlag(g_keys[ssidIdx * 4 + (keyIndex - 1)].value, key);
      ]- ~; @2 E# U' I: }& O
  1554.         }; ~9 T! j) c: M0 q9 b1 k
  1555.     }; u- {* Z: ~( d7 |. ?
  1556.     3 \( [0 L  q8 I
  1557.     return true;8 b5 h( ?5 y( ~: ?9 _* \
  1558. }
    3 {/ h' e; b, S3 d7 l1 o
  1559. + }$ p  t# h4 ^" v' t
  1560. function SubmitForm()
    8 V- R+ _# \5 r3 i0 z' t
  1561. {
    : a+ t5 u: ]! U7 A" x6 H& z8 v7 X
  1562.     var Form = new webSubmitForm();3 i7 Z9 R1 a5 C  x
  1563. - H. h: y, k0 L6 Q. T
  1564.     if (addParameter1(Form) == false)! a4 T6 |9 }/ V! q( A5 h/ |
  1565.     {
    3 Y! [4 _9 t0 ]* Y& Y
  1566. setDisable('Save_button',0);  [; W5 Y7 x# L/ D0 @
  1567.     setDisable('Cancel_button',0);
    , T3 W6 X9 ^$ D+ M: i# F, [8 q
  1568. return;
    " T. `2 D; d! Y) |4 B" D
  1569.     }
    $ R* C" f7 g) l: u! {" Q# N
  1570.    
    1 p- f. y7 V: `, S1 [
  1571.     if (addParameter2(Form) == false)
    1 K9 J7 O5 i3 m1 t: v7 x
  1572.     {
    " z  e9 U1 K  c, W' ?. {  p
  1573. setDisable('Save_button',0);3 C4 z1 c* C+ Y- E) |5 e# C( B
  1574.     setDisable('Cancel_button',0);    + r- \4 I8 @  {  X8 J6 ]. z
  1575.         return;5 u3 C. a# L: d8 v/ q. T; [4 t* X
  1576.     }( N3 r$ Y1 ^+ n6 g3 C3 a/ N
  1577.     & m2 L* N! i: T' b* c* m
  1578.     if (AddParaForCover(Form) == false)
    9 v! t& Q' t0 Y: I7 |4 r  U0 a1 H, C
  1579.     {
    7 x) a" ^0 O4 p, ]
  1580.     setDisable('Save_button',0);4 ~6 W3 `% G( L) I0 H# l; d
  1581.     setDisable('Cancel_button',0);     9 L! D4 s+ }1 C8 F7 T
  1582.         return;
    3 K" n* f, I$ v/ W
  1583.     }
    . f  R4 k, @  g4 R
  1584.     $ Q4 ]9 x1 o  @0 {) M# u) g
  1585.     var wlandomain = Wlan[ssidIdx].domain;
    9 b4 X; u0 i- U7 T
  1586.     var AuthMode = getSelectVal('WlanAuthMode_select');$ o- s( e% P3 ^" D
  1587. $ e2 ]% Y* @! N( x0 d
  1588.     if (isWifiCoverSsid(getWlanInstFromDomain(wlandomain)))* ^" C( ?, N' [8 j/ l+ H
  1589.     {
    # k' ^0 J) f9 g5 R1 t* y6 S
  1590.         if (false == ConfirmEx(cfg_wificover_basic_language['amp_wificover_ssid_change_notify']))
    " P& f. s' m1 i8 D2 f0 }
  1591.         {3 a1 W* x- x+ Y% l
  1592.             guiCoverSsidNotifyFlag = 0;
    2 o# f+ I6 W! {" H) |
  1593.             setDisable('Save_button',0);
    * O! y/ r+ i$ B5 }5 \6 J9 v
  1594.             setDisable('Cancel_button',0);           
    & {* v2 F6 ~. i( r, H8 e6 p: `9 D
  1595.             return;) o% [0 _- }* v9 B3 r
  1596.         }7 k2 D' j9 U5 P" k" H$ |7 D. d
  1597.     }      
    : W- U7 H% O( y0 v+ r- v  _

  1598. ) D0 I4 `2 E0 G1 [/ G. ]
  1599. 1 E2 V' p& C2 t# `3 B5 M
  1600. var url;) ?5 L( B% P+ G

  1601. 6 V6 _2 U7 w4 D0 M
  1602. if (AuthMode == 'open')
    * H  j$ V+ L1 `0 r8 Y
  1603. {
    $ t: C2 Z- H3 V2 D% f( A
  1604. url = 'set.cgi?w=InternetGatewayDevice.X_HW_DEBUG.AMP.WifiCoverSetWlanBasic&y=' + wlandomain;
    / W8 g" D( f. G
  1605. }8 _4 _' L) T  X* z% e  G! a
  1606.     else if (AuthMode == 'shared')
    ( a( w; d( Z- x
  1607.     {. Y! @. f/ @/ e& O6 {& w
  1608.         url = 'set.cgi?w=InternetGatewayDevice.X_HW_DEBUG.AMP.WifiCoverSetWlanBasic&y=' + wlandomain
    ) {+ \$ D% h) Z8 l3 G# g, \
  1609.                     + '&k1=' + wlandomain + '.WEPKey.1'# {1 T1 z6 c7 H! i, R8 d6 S
  1610.                     + '&k2=' + wlandomain + '.WEPKey.2'
    : p+ }6 l' J0 L9 }  t* S" M
  1611.                     + '&k3=' + wlandomain + '.WEPKey.3'
    ' O7 j$ r# i7 z4 |4 X+ |
  1612.                     + '&k4=' + wlandomain + '.WEPKey.4';
      F( j9 K" f- P9 Q3 h6 A; B' A) @
  1613.     }. K& \) |9 T" {7 @8 r
  1614.     else if (AuthMode == 'wpa' || AuthMode == 'wpa2' || AuthMode == 'wpa/wpa2')
    + y, X5 q: V+ ]3 u+ I( o+ A, H9 \
  1615.     {4 T5 H  H6 l9 l
  1616. url = 'set.cgi?w=InternetGatewayDevice.X_HW_DEBUG.AMP.WifiCoverSetWlanBasic&y=' + wlandomain;# u) S+ Z# e9 M0 `' ]
  1617.     }
    % |* T! [* y# f7 _% H! Q6 O$ O9 B
  1618.     else if (AuthMode == 'wpa-psk' || AuthMode == 'wpa2-psk' || AuthMode == 'wpa/wpa2-psk')
    + t! E9 J: j+ ?+ t
  1619.     {
    $ l5 f( d" \$ }8 G' V1 \
  1620.         url = 'set.cgi?w=InternetGatewayDevice.X_HW_DEBUG.AMP.WifiCoverSetWlanBasic&y=' + wlandomain$ b8 [% ]( l3 |( \  A! m, M
  1621.                     + '&k=' + wlandomain + '.PreSharedKey.1';- L+ |' q$ p1 z8 ?
  1622.     }6 B8 y7 S# P7 h: M3 g
  1623. else if(AuthMode == 'wapi' || AuthMode == 'wapi-psk')# t. d9 I/ t) [  m: Q( l1 M4 Y
  1624. {
    ) I& v8 _' s, R8 ]+ ?6 ?3 J
  1625. url = 'set.cgi?w=InternetGatewayDevice.X_HW_DEBUG.AMP.WifiCoverSetWlanBasic&y=' + wlandomain
    * r( ]! X; t9 f5 \7 p: w/ h6 t
  1626.    +'&k=' + wlandomain + '.PreSharedKey.1';
    0 }; u! _: p6 Z& r5 x4 ~% q: c
  1627. }& i/ }. A6 e( b1 W$ P3 y
  1628.     else+ [* {( _2 c- n; R
  1629.     {! d& m" X: @( I( H2 l% p& t. |
  1630. url = 'set.cgi?w=InternetGatewayDevice.X_HW_DEBUG.AMP.WifiCoverSetWlanBasic&x=InternetGatewayDevice.LANDevice.1'
    8 L/ e, f* y" n0 i% e! C8 w
  1631.                     + '&y=' + wlandomain;, z. ~* I  l* ]" f
  1632.     }
    6 v) }2 t& F5 u8 i& X3 h
  1633. 8 B+ N: x7 ]8 t4 i, Z4 \
  1634. url += '&RequestFile=html/amp/wlanbasic/e8cWlanBasic.asp';. `% H$ ?" T  X) B% p1 p, N+ d8 L, @
  1635. Form.setAction(url);2 G7 U) {4 }9 |0 Q0 P; W/ e% K

  1636. ! Y. Q, N0 @+ F5 Y2 Y5 N" ]
  1637.     setDisable('Save_button',1);
      d2 ]) j" d& B1 v: {( w  |1 G4 g8 p9 s
  1638.     setDisable('Cancel_button',1);$ K1 o* a/ j& c* ~4 e  ~0 R
  1639. Form.addParameter('x.X_HW_Token', getValue('onttoken'));
    % t1 @0 i1 v; r7 X) a8 [8 B
  1640.     Form.submit();- d0 O+ N- s3 Q9 J9 t* i' L4 s
  1641. }
    1 L& W' m4 Y, o
  1642. ( \- J* U+ H5 P- f, b
  1643. function WlanBasic(enable)+ n) H; f+ B, I
  1644. {7 ^9 p0 `3 ^+ Y* M! m' i2 {$ [6 h+ ?8 c
  1645. setDisplay('wlanBasicCfg',1);" J8 `' v/ O1 x; ~4 ^
  1646. setCheck('WlanEnable_checkbox', enable);' n0 y% }3 h6 K
  1647. ' L) }. H9 z1 i+ l0 b8 o/ w3 z
  1648. if ((1 == enable) && (WlanArr[0] != null))3 y- W$ r- k4 o. F/ P6 [
  1649. {
    - X2 Y% ]6 T& s6 ~$ M% {- Z
  1650.     ssidIdx = 0;  x2 U# V, G6 F
  1651. 8 @# G, D3 A; H; Z" |: b, I
  1652. if ((1 == DoubleFreqFlag) && ("5G" == wlanpage) && (uiTotal5gNum > 0))2 q, N) w' x7 p; Q
  1653. {- ~; Y, l, y' B3 ]# ^
  1654. FirstRecordFor5G();
    2 r; ?7 e& C# Y: ~
  1655. selectLine('record_' + RecordFor5G);! I/ M& @, N$ J# P0 r( ]7 k3 V4 b

  1656. 8 \$ l/ x: s" r! X4 x2 m3 I
  1657. }
    * L* E6 L, F% Q% c& C
  1658.         else if((1 == DoubleFreqFlag) && ("2G" == wlanpage) && ((uiTotal2gNum > 0)))
    " O3 i( V' m, h- i
  1659.         {6 ~! e6 ]/ u0 O7 D! R
  1660. FirstRecordFor2G();1 d4 n, C  `- m  `3 ^
  1661. selectLine('record_' + RecordFor2G);+ `3 l4 m2 B4 T
  1662.         }
    0 A3 [) U' V# f. o+ e
  1663. else if (uiTotalNum > 0)9 k' g6 l7 W5 V  s, g* S: I  C7 S
  1664. {
    * r8 [5 _6 S( T
  1665. selectLine('record_0');
    ' Q. f1 \9 I+ _, T6 o1 C, A1 l
  1666. }+ C& A# w& q  I) v; r% u, q

  1667. # r% X; O, o* U: b) R
  1668.     setDisplay('wlanCfg',1);/ n  b) d, f8 [7 ]* ~1 h
  1669.     var authMode = Wlan[ssidIdx].BeaconType;
    5 a1 z/ ?4 V# w- W3 ^7 r- h+ ?$ ^
  1670. beaconTypeChange(authMode);
    & f! P" X& D4 h. @8 V! s% [+ e2 H
  1671. }
    2 b5 l( Z- m" N2 b3 ]7 _
  1672. else) c% D' V) S: T, \4 U3 O
  1673. {
    # I& p4 w2 O; k+ e  Y( n8 H( \
  1674.     setDisplay('wlanCfg',0);
    2 j4 ~% P/ q3 {1 S
  1675. }: l1 S0 i6 ?9 a5 r$ ^$ e5 {5 F
  1676. }- j" h2 t* R1 N( ~

  1677. + H" g1 p$ v4 \9 l" B. v: h
  1678. function BindPsdModifyEvent()
    $ W) `8 }; K' [: }
  1679. {
    $ a, e7 p( y4 G% v5 s$ n2 Z
  1680.     $('#wlKeys1').bind("propertychange input", function(){
    ) v4 n3 h; S- M* V' B
  1681.         var KeyBit = getSelectVal('WlanKeyBit_select');0 v& x* g( S# V5 G$ n0 j
  1682.         if (KeyBit == '128')& L& a; R% E+ I: O6 ~* Q9 Y
  1683.         {$ u  }& T6 _; R/ i3 G
  1684.             if (getValue('wlKeys1') != "*************")" U3 }6 ^8 L7 P& N% s. ?3 Y  Y* S
  1685.             {
    6 ]0 _. q6 D7 O- ^% h3 F
  1686.                 wep1PsdModFlag = true;/ [* e8 v: @+ w7 C8 s$ [1 e9 x/ n
  1687.             }            ; P! v+ I/ r1 z' A
  1688.         }
    . H7 z) I1 z. k8 Y* I
  1689.         else   L# X8 P7 }7 V8 z
  1690.         {
    & x! p' O6 H: v  p
  1691.             if(getValue('wlKeys1') != "*****") ! E, w5 F) Q$ Z. y* G! }+ E
  1692.             {4 ]# A% Q" ^. `. D5 |
  1693.                 wep1PsdModFlag = true;. S0 b9 [1 [9 U0 q
  1694.             }
    5 T9 ~8 _" N/ S1 m8 U
  1695.         }
    ; K) e+ E" M0 c: w6 E0 Q# k
  1696.     } );! D, x& }) o& Z4 k- |0 |

  1697. / O( F' c- b! H: i$ `7 \8 r2 e) m
  1698.     $('#WlanPassword_password').bind("propertychange input", function(){ 0 t; Q& {' F0 w* q3 Z
  1699.         if(getValue('WlanPassword_password') != "********") 1 b3 M# d& k0 x" G- \1 n, a
  1700.         {
    " W1 R" e$ V4 o# b% U- ~/ h
  1701.             pskPsdModFlag = true;/ {( K7 d# F4 b' M* `
  1702.         }
    % P  s  Z( H! t
  1703.     } );6 [. y$ P+ \3 ?& l% T2 _
  1704.   p# ]6 u" I5 W( R3 |; y2 r0 `
  1705.     $('#wlRadiusKey').bind("propertychange input", function(){ ) I9 ~$ N" z$ C- i/ ~
  1706.         if(getValue('wlRadiusKey') != "********")
    8 L" w# `- [% |- t9 F7 T% p
  1707.         {+ [, O' l! I7 n  x) s
  1708.             radPsdModFlag = true;2 ^, f- b+ `& W) t9 o4 r
  1709.         }
    4 m8 q" P% o9 d/ l% J. b4 i
  1710.     } );) B8 ~' X" X5 _- I( n. o0 h2 `
  1711. }; k3 S1 y3 x4 w- U1 B& O

  1712. $ t, n. e, q8 Y' U
  1713. 2 \! K8 c; Q9 n

  1714. . e/ L. t" u* t1 |/ m+ K
  1715. function LoadFrame()
    0 W% y$ k" X% Z( \3 C
  1716. {     Z2 K! s7 O3 b; ?+ z1 O
  1717. var flag5G =0;
    $ z' F! ~  I. ?8 Y+ \
  1718. var flag2G =0;% k# Y/ s" [, i+ q' F9 T

  1719. : V: k4 \4 b) g/ s, M
  1720. Total2gNum();
    0 D2 J1 _+ A" D  _% E" \

  1721. 1 {* P7 @; M2 R' d8 s
  1722. if (enbl == '')
      i8 J8 t5 @4 m) l9 w
  1723.     {! U" F4 B# o6 m7 p4 V- a' i2 k! [
  1724.         setDisplay('wlanBasicCfg',0);: a/ m# R* I  R9 o4 A& A
  1725.     }
    0 _, h6 F# M/ I& s" _% ^( ^5 w
  1726.     else1 X$ E8 \. d: @1 D( i; q
  1727.     {
    * f, S( [! x/ \; C! W! T7 _, `
  1728. setDisplay('ConfigForm',1); - N5 j& P1 C4 K1 F
  1729.         if (1 == DoubleFreqFlag)& ~9 l; a) d4 B  X
  1730. {
    $ r& v" h& p0 k4 E0 f4 [8 }8 K
  1731.     FirstRecordFor5G();
    1 d" K) R: {2 M2 p9 \% H: W; |
  1732. $ ?( R: y. a" z$ U$ n/ Y2 ?$ ~
  1733.             if ('2G' == wlanpage)! x% \- ?7 U! C4 _
  1734.             {  ^" I' b  v; l( u$ a7 ?7 F9 P2 K; B
  1735.                 WlanBasic(enbl2G);
    ( v) N4 {6 B9 h  Q  }# s
  1736.             }
    5 U3 c- Y" g  z6 P5 A. C1 Q9 m
  1737. , u' f2 n4 l' }4 I8 Y
  1738.             if ('5G' == wlanpage)" E; y, K+ J! y, o
  1739.             {2 Z0 ]7 A1 _- l2 i5 n( B" B
  1740.                 WlanBasic(enbl5G);9 W( L( A, Y) N) B/ O2 t
  1741.             }
    2 B/ @) d8 r) m4 N
  1742. }
    : N2 \1 ]* \. h+ W4 q8 w* M& m
  1743. else
    3 ^. v% v$ E4 j' s
  1744. {' u9 l. u( O5 `1 e5 {; i9 D0 d
  1745. WlanBasic(enbl);1 d- [, M0 F; O1 _- k
  1746. }
    . N2 J8 o. u+ [6 j& W
  1747.     }
    + q1 _8 a" K" M0 H

  1748. 4 Z& X8 G( C0 e7 D8 r- W6 q
  1749. if (1 == DoubleFreqFlag)
      u7 d! ]+ _+ s0 d" s
  1750. {
    & L! t" R1 m2 d# G2 \7 P' S
  1751. if("2G" == wlanpage)
    & l6 N0 a3 w% o. G0 P2 o: h! b
  1752. {4 {0 i; c* O& P6 q/ G$ r* B' X' Q
  1753. for(var j = 0; j < WlanMap.length; j++)
    ; w: s' H5 D7 ^% F3 ~/ a& o
  1754. {
    ) y, S$ x* M1 o5 P1 o& t
  1755. if(WlanMap[j].portIndex < 4 )
    1 S. w( }! k/ |% I3 F0 ]9 Y
  1756. {7 y. O* y; B. `. c5 y( v
  1757. flag2G++
    9 f$ {/ M& a7 m' p7 }9 W
  1758. }
    4 i( }5 U: F' X% T3 h
  1759. }
    % K! w& R' @5 f1 i4 u1 d: \( f
  1760. if(flag2G > 0)
    + I* c& j9 G7 U% P
  1761. {
    4 g0 Q" z; p% b7 g6 i" @+ M5 O
  1762. setDisplay('ssidDetail',1);
    7 u; U. V1 X" i* O
  1763. }9 z* `& j9 q7 O& y2 ^/ n
  1764. else
    0 M; d4 k$ \( B
  1765. {
    / d+ ~- a" M. b" T) P; @
  1766. setDisplay('ssidDetail',0);8 Q# p7 M- Y7 R: Q4 A/ }# F3 i
  1767. }
    0 P$ U2 b* T+ {% r
  1768. }7 e% e1 w4 w9 B0 y, Y7 P0 y

  1769. ( M2 ^/ E# B% B" g( `: E( X! t
  1770. if("5G" == wlanpage), U* i7 w8 {6 B7 W6 U
  1771. {( q9 r% R% k, N3 y% m
  1772. for(var j = 0; j < WlanMap.length; j++)
    ( B8 b5 N" D. o9 y
  1773. {& T+ f* _4 T) r% s
  1774. if(WlanMap[j].portIndex >= 4 )5 v3 i( m4 y, f8 ^
  1775. {
    ' N/ X$ w  e' q9 L
  1776. flag5G++
    ' n1 c6 j( N0 J
  1777. }# A" o8 `6 x) X! g2 W
  1778. }- x3 k( q& ~: M+ ~
  1779. if(flag5G > 0)9 L* ~/ k. \3 e6 K9 R
  1780. {
    5 e8 \& f& `, x' ^& `6 ^- n
  1781. setDisplay('ssidDetail',1);6 O6 R" L  j# a$ @
  1782. }9 w- {; V/ [: i; ~+ @* M& P' w  Y. T# N
  1783. else
    8 x8 t5 i& G2 _& j: n- ^( h
  1784. {
    0 q3 K. A/ S5 P
  1785. setDisplay('ssidDetail',0);8 j+ ?# o6 m( u. D
  1786. }
    1 e; i; C6 e; L/ Z. w
  1787. }* a$ b. R& L$ E5 h7 i" {4 ^: P
  1788. }" Q: j6 t. `; G0 ~
  1789. else
    . ^7 s) M; Y( |3 P" ^7 D
  1790.     {7 `2 K+ ^5 w2 F% U8 x
  1791. if(0 == WlanMap.length)# _5 q, E# J. Z  x7 S
  1792. {6 s4 o4 [+ Z- e+ M
  1793.         setDisplay('ssidDetail',0);; r' G5 j$ P( k( s% s' q: _
  1794. }3 R$ g8 V/ E5 a
  1795.     }
    8 X* z) |9 R' ]. \6 S

  1796. " |; D; ^( N1 S5 h
  1797.     addAuthModeOption();
    4 D2 m! B' _, _/ q/ ~! d
  1798. # O5 G7 h9 A3 L. i& R" G, U
  1799. WlanKeyBit_selectChange();! T  Z; \. W  g5 j; Y2 {

  1800. " ^9 {, [& U& `5 H
  1801. if (1 == '0')) U( T3 L" [) s! G* ~
  1802. {) e8 n" L/ O4 R) H$ H0 y
  1803. setDisable("WlanPwdMode_select",1);* f3 k0 I* N" Y( w
  1804. setDisable("WlanAuthMode_select",1);9 S( S$ a! O" i& M
  1805. }
    ( _6 `8 c) ]6 \9 s" A2 V
  1806. . f4 K4 D! r. H) k4 [0 L7 N
  1807.     if (wifiPasswordMask == 1)2 H) k1 }: I6 i5 d' A1 ~
  1808.     {! }& z% d7 Q$ w
  1809.         BindPsdModifyEvent();4 M2 ~  S* S  ?" `) x# Z
  1810.         
    * `! y) a0 p! f0 F
  1811.     setDisable('hidewlRadiusKey', 1);
    $ V$ `- y1 R7 }0 `2 {
  1812.     setDisable('hidewlKeys', 1);. E+ ?- j+ Z* s! ^- ]
  1813.     setDisable('CheckoutPassword_button', 1);   
    4 C& D6 Q% g9 A) W: w3 \  e
  1814.     }
    - Q7 o4 ]/ [' U( c

  1815. 5 b) f0 b* d0 M% K; P; f* z
  1816. var all = document.getElementsByTagName("td");
    & C! |2 |4 e1 u3 Z; c- B# r
  1817. for (var i = 0; i <all.length ; i++)
    " g9 B/ e3 G/ T% Q0 ]) ]8 N
  1818. {/ C& p" x* F7 D3 c; s( [) o  \# a* r
  1819. var b = all[i];
    , [6 k9 F6 w  a* u% Q
  1820. if(b.getAttribute("BindText") == null)! E8 c# i" b4 O
  1821. {
    $ G# l3 V& `) q; g' S
  1822. continue;
    / l/ ]  y6 t3 V# e/ |$ c1 C
  1823. }
    ) D0 g; @2 _/ R
  1824. 0 {) Z) _& e7 u7 }* i7 P
  1825. if (cfg_wlancfgbasic_language[b.getAttribute("BindText")]) {
    " ~& W. @% v( K, z
  1826. b.innerHTML = cfg_wlancfgbasic_language[b.getAttribute("BindText")];
    6 E6 p0 V3 Q8 Y$ h
  1827. } else if (cfg_wlancfgdetail_language[b.getAttribute("BindText")]) {
    ( F/ U  L* A- z) n) R* g, o, z
  1828. b.innerHTML = cfg_wlancfgdetail_language[b.getAttribute("BindText")];
    : @5 {- r1 Y/ U; F0 y
  1829. } else if (cfg_wlancfgadvance_language[b.getAttribute("BindText")]) {
    " Z" X8 O; ~- @7 g6 H. M0 d
  1830. b.innerHTML = cfg_wlancfgadvance_language[b.getAttribute("BindText")];
    + I: T( i/ G6 l6 A
  1831. } else if (cfg_wlancfgother_language[b.getAttribute("BindText")]) {: y$ F, z# h+ X" `$ w
  1832. b.innerHTML = cfg_wlancfgother_language[b.getAttribute("BindText")];
    : T& S7 P8 p0 _! V; }5 o9 \+ z
  1833. } else if (cfg_wlanzone_language[b.getAttribute("BindText")]) {
    : e* }; G2 A" n' y
  1834. b.innerHTML = cfg_wlanzone_language[b.getAttribute("BindText")];
    2 J& A- a3 \% w+ U( q
  1835. }
    : w: s7 N( H3 c, M1 P
  1836. }
    + u4 r$ z) _6 ^2 S
  1837. ( m$ y, x3 g3 B" X# N
  1838. if (g_keys[0] != null)3 D  m" `% ?4 N, l! _1 u" H# J
  1839.     {9 I7 ^7 P4 L- t/ |3 E
  1840.         document.getElementById('wlKeys1').title = posswordComplexTitle;
    3 H9 Z7 M/ a+ k- Y
  1841.         document.getElementById('twlKeys1').title = posswordComplexTitle;  ( r7 t, U3 s, x- m" I
  1842.     } : ~: X5 L+ J& O7 b5 |6 ^* N2 w
  1843.     document.getElementById('WlanPassword_password').title = posswordComplexTitle;2 U" h8 M- T/ p. p; C4 B
  1844.     document.getElementById('tWlanPassword_password').title = posswordComplexTitle;* R  n2 \3 ^* G/ _, @2 T+ n
  1845.     document.getElementById('wlRadiusKey').title = posswordComplexTitle;; k$ ]9 {  t  ^' u
  1846.     document.getElementById('twlRadiusKey').title = posswordComplexTitle;# _/ ]$ G- E6 x; O( b
  1847. }2 a% {' O3 ^% c4 L% p7 b$ s/ R7 N& C
  1848. 8 e% h; T- C& k( c4 d$ a
  1849. function ApplySubmit1()
    3 o& w3 X( Y6 I
  1850. {# O" T4 M5 m" N9 n& i/ U0 n  C
  1851.     var Form = new webSubmitForm();   4 k$ z8 N& f- M

  1852. 6 y9 a% P# T9 {8 ]$ Y; p0 A5 ^$ t
  1853.     if (addParameter1(Form) == false)' y2 n6 ^# M/ V) [; \7 V
  1854.     {' }( C- h; ^8 V! N! Z# n
  1855.         setDisable('Save_button',0);3 z2 |$ l, K* v
  1856.         setDisable('Cancel_button',0);/ R  @* ^# Z7 G1 Q! N( V+ j1 j
  1857.         return;! u$ M7 K0 E$ Z7 n( O  ]9 c" ?$ l
  1858.     }
    3 s0 B& C/ D) y3 [1 }6 G6 ~
  1859.    
    6 b: ^$ N8 I( s2 `4 w5 @9 _
  1860. if (1 == DoubleFreqFlag)
    3 f" V, E# Q: O* X. _) R
  1861. {
    2 `: l+ I1 h) @3 b; v
  1862. if ("2G" == wlanpage)
      g$ o& p7 K2 M
  1863. {3 V( Z1 F0 u2 s8 |  S. [3 z3 n
  1864.   Form.addParameter('y.LowerLayers', node2G);
    4 n# ~2 a) q  Z: B# f
  1865. Form.setAction('add.cgi?y=InternetGatewayDevice.LANDevice.1.WLANConfiguration'& q+ i1 b: @4 \; W& C
  1866.                + '&RequestFile=html/amp/wlanbasic/e8cWlanBasic.asp');& H6 ?1 d+ v3 n- o' Q, b0 s
  1867. }
    ( H2 q  M- h/ g- @1 S# x
  1868. else if ("5G" == wlanpage)
    / ?; _' P' S5 S' v6 b1 D
  1869. {
    ( g: y1 C2 o$ N  }
  1870.   Form.addParameter('y.LowerLayers', node5G);
    # F) P  L$ R4 {2 i) ?( N
  1871. Form.setAction('add.cgi?y=InternetGatewayDevice.LANDevice.1.WLANConfiguration'
    ! h/ z% v7 h4 k: _# J( a% S; @
  1872.                + '&RequestFile=html/amp/wlanbasic/e8cWlanBasic.asp');
    : J. W) N* D6 s# G6 H
  1873. }# J9 C" H& u3 N; g
  1874. else3 ?  P4 x' h3 W$ n& P: p8 G
  1875. {}3 E5 p( x+ J& Y7 H' v  A8 o

  1876. & \2 }$ H9 S0 U
  1877. }1 U  K' L% r6 H' ^* G8 `
  1878. else( H( C8 y4 |3 U+ f
  1879. {4 G" P+ B* z& w$ f0 D
  1880.         Form.setAction('add.cgi?y=InternetGatewayDevice.LANDevice.1.WLANConfiguration'
    % \" U0 n3 m' j
  1881.                        + '&RequestFile=html/amp/wlanbasic/e8cWlanBasic.asp');+ i" I2 y! v' T9 @) H; @' f. S
  1882. }5 b8 A( z( W* D! g

  1883. , x: R# G' @  w
  1884.     setDisable('Save_button',1);$ o2 K3 r, j6 Q& h) y
  1885.     setDisable('Cancel_button',1);
    8 g8 T$ F0 Q: F, m% o
  1886. Form.addParameter('x.X_HW_Token', getValue('onttoken'));
    8 e" j2 D2 f2 c; o) }& \
  1887.     Form.submit();
    * h( }+ \  o6 `* ]& A6 I
  1888. }
    3 D( Y) @) ], h( n$ I( K
  1889. ! z. k( b$ ?' |5 Q
  1890. function ApplySubmit2()
    0 b* w* [) P3 M/ ]1 x
  1891. {' y7 G( Q+ ?' {6 Q% M. W, Z
  1892.     SubmitForm();
    & F% c) X3 K: O) R2 j
  1893. }
    ) K% q* ~0 L0 ~4 ]

  1894. ) M) F# o! q. c/ S0 A5 U$ B/ ~5 f
  1895. function ApplySubmit()3 ]' _3 X' _/ ?4 R$ i
  1896. {- x: }0 E- P, i0 y9 A, m% A8 K6 L
  1897.     if (AddFlag == true)7 X6 Z3 l7 A% X. h
  1898.     {8 y0 V2 s  P6 ?. i' a' f6 ^/ g' u
  1899.         setDisable('BtnAdd', 1);
    ! J: T' i1 O. R7 j+ ~7 v
  1900.         setDisable('BtnRemove', 1);: m% U: F3 }& H; Q
  1901.         setDisable('Save_button',1);
    ' M0 t; v. a; J8 {0 ^
  1902.         setDisable('Cancel_button',1);0 o. `  ]2 n- I% n
  1903. : j* D% K. k, ^/ h9 v" d5 y+ ?1 T
  1904.         ApplySubmit1();1 @4 e/ U% {* ^; W
  1905.     }
    7 U+ [* c: n! S  ~
  1906.     else
    1 N( R  _; d% M9 y4 P3 G5 U
  1907.     {
    ! q2 m5 o" N/ m( H) r
  1908.         ApplySubmit2();
    5 y: ?6 x4 h% p8 b2 b2 Z
  1909.     }, t( |2 z; J" g% M% J
  1910. }. f2 [6 w# u& i9 Y3 D! l) u9 ]
  1911. ) }  r9 P& N, ?- M3 w& |; b
  1912. function EnableSubmit()+ H; X2 [4 B* W6 ~9 `7 |
  1913. {! t1 ]% G( Q" s$ `$ v% K
  1914.     setDisable('WlanEnable_checkbox', 1);% M* \9 H  z( q4 {: K* Q) B
  1915.     AddFlag = false;
    * S$ o9 F/ G" v
  1916.     var Form = new webSubmitForm();0 w; w9 W1 X( Q- _
  1917.     var enable = getCheckVal('WlanEnable_checkbox');
      z4 a; V. n; k; c3 |" e% b
  1918. var url;1 A/ p& L  J7 w7 S

  1919. ( @) u& x6 K) t7 A
  1920.     setDisable('Save_button', 1);
    2 A0 N( q4 w8 W, E& z
  1921.     setDisable('Cancel_button', 1);
    ( D6 c* j0 K7 G! ~+ \
  1922. 7 D& ~4 \9 }' `( V/ s& [
  1923.     if (1 == DoubleFreqFlag)2 u+ s7 p- l* M9 u: P
  1924.     {6 A, L# Y$ _7 m
  1925.         if ("2G" == wlanpage)
      p5 t$ u  H9 _6 ~- ~; K1 r
  1926.         {9 a3 c/ U5 P: ^; X, f
  1927.         Form.addParameter('x.Enable',enable);
    6 b0 i0 J: U4 g% Y  z
  1928.     if ('InternetGatewayDevice.LANDevice.1.WiFi.Radio.1' == node2G)
    # h( o" k+ e) _# {: v* B- K- W
  1929.     {
      j4 k( i, L0 |# f4 U) R
  1930. url = 'set.cgi?x=InternetGatewayDevice.LANDevice.1.WiFi.Radio.1'; 4 O7 P, `" `+ E+ S: F% [+ @
  1931.     }
    & G# E8 D2 {% E+ [/ E) W
  1932.     else# A. ~/ N; j- P$ c. F
  1933.     {' f, d6 z; Q" x6 |, Z. r; \
  1934. url = 'set.cgi?x=InternetGatewayDevice.LANDevice.1.WiFi.Radio.2';
    * ]: X, X) G8 k; n$ @! i
  1935.     }: U! @7 X0 Y# ~  m) u7 S2 N
  1936.         }- _% G7 E5 m7 D8 O* t! a! S
  1937.         else if ("5G" == wlanpage)
      V0 c/ p; L) [
  1938.         {
    ) p0 s# Y0 k# d% W' D
  1939.         Form.addParameter('x.Enable',enable);
    / F9 ]/ |1 N+ L' t
  1940.       if ('InternetGatewayDevice.LANDevice.1.WiFi.Radio.1' == node5G)9 \( h% _1 B+ W- z, j  }& I
  1941.     {4 a  P6 u/ B+ s, x5 ?
  1942. url = 'set.cgi?x=InternetGatewayDevice.LANDevice.1.WiFi.Radio.1'; # H: f- J; P- f4 S% k7 \: \4 M
  1943.     }8 q+ c) C/ Z: f% u& _
  1944.     else
    ! g* ?0 @8 N6 T5 ~- S* g+ h7 z: h' {
  1945.     {& c" k; Y0 A. A5 f- \# ]
  1946. url = 'set.cgi?x=InternetGatewayDevice.LANDevice.1.WiFi.Radio.2';
    8 n( s2 @9 }8 f9 T
  1947.     }
    5 h/ E1 q$ H8 ^1 A, U
  1948.         }' Z1 [4 U% z& K
  1949. else+ ~; ]8 Q4 O7 @( j
  1950. {
    0 ?) P! G6 H9 K" c6 n! I+ {
  1951. 2 k! I. ?, Z1 H* f
  1952. }
    8 W1 K3 A% M$ ~# R8 {( _
  1953. }
    " L: X  }/ Q0 c) Z& n5 O% N
  1954.     else2 Q/ }5 b7 }9 K8 ^. ]
  1955.     {
    " d( m% a' O8 V, i
  1956.     Form.addParameter('x.X_HW_WlanEnable',enable);! C# u  c; @% b$ W
  1957. url = 'set.cgi?x=InternetGatewayDevice.LANDevice.1';% x* J7 g" H5 d0 d( E
  1958.     }
    ; ]9 C1 s- h; {! C8 m# X& Q
  1959. ! |1 g' s6 x1 G4 C  @' w/ D0 ~% N
  1960. url += '&RequestFile=html/amp/wlanbasic/e8cWlanBasic.asp';
    ! m( S8 O* f4 A1 D$ v7 ?+ L$ Z, U
  1961. Form.setAction(url);; Q' G7 V0 w( C2 g- Y1 a

  1962. ! H9 s2 |) g2 o' Q1 [( z
  1963. Form.addParameter('x.X_HW_Token', getValue('onttoken'));: J0 M, i" r3 d* _
  1964.     Form.submit();1 {! b: T( ]0 I8 B$ t
  1965. }
      D( p7 @% v7 [8 ~$ `0 ^! R* W! h

  1966. $ Q: Z& \4 ^' l
  1967. function showWlan(currentWlan)
    6 y7 j$ r( \% F+ ^$ j3 w, D
  1968. {
    7 E8 ~9 J4 S/ \0 I" d9 A% M
  1969.     with (document.forms[0])# b) \9 W! K8 X
  1970.     {
    3 ~# w: _1 Z0 X5 D/ \1 `) P2 G. t
  1971.         ShowSsidEnable(currentWlan);2 C6 T9 j5 x7 q# Y: Q$ S) r7 |
  1972.         setText('WlanSsid_text',currentWlan.ssid);
    7 j7 i5 U8 U8 D" b0 d
  1973.         if (ssidAccessAttr.indexOf('Subscriber') < 0)! b- |9 O1 q% |/ [
  1974.         {
    1 t% Q% x1 M: r; }$ B7 d# Y
  1975.             setDisable('WlanSsid_text',1);
    8 I9 s2 F6 y+ F# K9 @
  1976.         }
    & P+ l, h; B) A8 n1 ?" P
  1977. 6 b- E: g4 m5 ?7 e( f; [$ x
  1978.         beaconTypeChange(currentWlan.BeaconType);" f% l; o0 u) }: g8 f5 ^6 d
  1979.     }1 ^; V" g- E! \
  1980. }2 G9 I: J% n4 g; f; j9 j/ i

  1981. 9 \( N6 m# m1 y; `* Z' V" ^1 s
  1982. function setControl(idIndex)
    2 K0 r) P) i+ L8 e; N, ^
  1983. {   
    $ l8 I3 C! P  @7 v; t  s
  1984.     if (-1 == idIndex); U, O6 B  J1 H7 K( o3 g# F& r! v
  1985.     {   4 s( ~! z, y$ v$ G1 E' t
  1986.         if (1 == SingleFreqFlag)
    - T. o1 B2 J. l- L, F, n" j! F6 F
  1987. {2 Y( ~' t7 h! u7 G- _7 g& U
  1988. if (Wlan.length >= maxSingleWLAN.MAX_ID)8 R9 u* \6 u7 D6 E/ j
  1989. {
    3 w5 L* F3 H3 W4 U. h
  1990. setDisplay('cfg_table', 0);
    . Y- K, p8 v0 @% D/ p8 v" s9 S
  1991. AlertEx(cfg_wlancfgother_language['amp_ssid_4max']);9 s6 T# c8 ]' b1 K' p5 d
  1992. return;
    ; o0 d, ]# R2 N$ X7 f
  1993. }- D* U  P* T, m% v: B: H2 a
  1994. }9 |8 {6 V/ ?, F3 k) y' v& U
  1995. else if (1 == DoubleFreqFlag)
    % k8 W* A4 @" A  f% Q
  1996. {
    : A9 \; H! x& J/ C- W
  1997. Total2gNum();
    . i9 I3 V2 k0 p* t+ K
  1998. ; x8 p- ^' S% M4 s! Q
  1999. if ("2G" == wlanpage)
    ! [% w0 ~/ O1 d
  2000. {2 x) h. k6 s' l. _/ G) B& G
  2001. if ((uiTotal2gNum >= 4) || (uiTotalNum >= 8))8 Y* J' n- f2 S  J# C/ l% \
  2002. {3 C" t5 a% D+ S7 M2 _6 h* Q
  2003. setDisplay('cfg_table', 0);
    0 n6 h: m; W) M: K6 d2 T
  2004. AlertEx(cfg_wlancfgother_language['amp_ssid_4max']);
    5 K' C1 {, [0 Z% K6 I
  2005. return;
    & c. G0 x/ C  U! Q/ i
  2006. }: |! I9 e( w/ a  g6 R3 Q
  2007. }
    % V4 R6 [% @6 j- ~) |1 ~

  2008. . A6 e7 j. M9 Z0 _" T( R
  2009. else if("5G" == wlanpage)% L  b3 `# v" w5 X( @
  2010. {
    & d1 b7 @3 `- l8 j. g+ e0 |
  2011. if ((uiTotal5gNum >= 4) || (uiTotalNum >= 8))0 C" a( d9 d9 W1 u' U
  2012. {! m" C9 L' g: B; }. d! w
  2013. setDisplay('cfg_table', 0);6 d5 {4 w6 D! O
  2014. AlertEx(cfg_wlancfgother_language['amp_ssid_4max']);% _$ e9 Q; {' ~, S
  2015. return;
    $ i5 P2 S5 q7 V: @; a, k) U
  2016. }. m( l1 `/ ^/ p! E
  2017. }
    * M, e- ?) e  r) E% h
  2018. }4 m$ }* O: x! f2 o4 `; z. u
  2019.    ' r3 M" |6 T4 z# i$ j9 |
  2020.         ssidIdx = -1;3 G$ j( r0 `" Z/ i, u$ j; n, o  C1 D
  2021.         AddFlag = true;
    7 T1 A" e5 \9 w9 Z9 q; I4 ?& S
  2022. - R9 D- ^8 Y6 V! Y, q' h
  2023.         currentWlan = new stWlan('','','','',1,32,1,'','','','','','','','','','','','','','','');
    + R0 ~5 L% c) p% ^, d" i

  2024. # V: {* {6 |3 x! u3 o0 ^  T# Y" ~
  2025.         setDisplay('ssidDetail', 1);
    9 ?$ z' i7 R: \3 o8 S
  2026.         setDisplay('securityCfg',0);, P2 y' |4 L0 }! ~
  2027.     }9 U7 Z% O, [& I
  2028.     else) ?$ {3 p( v) \( [' o1 I
  2029.     {
    " A; g  R2 v8 M% R  F$ x3 ^
  2030.         setDisplay('cfg_table', 1);2 u& r; s1 u4 ^, ~2 ?
  2031.         setDisplay('securityCfg',1);" U6 C0 @9 h) u4 m. k
  2032.         ssidIdx = parseInt(WlanMap[idIndex].index);
    6 u1 H) T; S7 ^
  2033.         AddFlag = false;% K8 _* `) L: V7 {
  2034. 5 d0 G' y# I+ {( V# N9 ~
  2035.         currentWlan = Wlan[ssidIdx];
    ! }% B6 C: n" V
  2036.     }
    5 B/ U. T6 W! Q* t! k6 I
  2037. ' ~0 S/ _# _* K2 D- }% ~
  2038.     showWlan(currentWlan);
    . E0 `9 i6 K2 P: t

  2039. 3 b% M6 n0 v" L, y
  2040.     setDisable('Save_button', 0);# `9 o7 j+ M; R: I6 |
  2041.     setDisable('Cancel_button', 0);# I8 \, H4 g2 \4 s' H+ D9 b
  2042. 7 W) `- F7 M- {4 v1 I2 a$ v% ~
  2043. var curWlanInst = getWlanInstFromDomain(currentWlan.domain);
    # q5 _+ u8 I% t9 D: C5 m' @% b
  2044. 9 D5 v. k0 [* A1 M0 R+ ^+ |
  2045. if ((1 == isSsidForIsp(curWlanInst)) && (1 == ShowISPSsidFlag)): M4 K9 u8 H0 Y. h$ e3 u
  2046. {% u: L2 P$ G) Z% u8 R+ l
  2047. if ('CMCC' != CurrentBin.toUpperCase() )
    ' `& ]6 g& D7 s5 ]
  2048.         {
    4 }* s& ~; ~! h: e  v' Y; d
  2049. setDisable('Save_button', 1);- u3 r  ]0 L. w1 O
  2050.        setDisable('Cancel_button', 1);
    $ Z- M* P4 a3 @' W# c
  2051. }: d0 f3 C" T- ]2 G; \
  2052. }
    ! n; h, M( a- D: q

  2053. . }& I/ N+ k; q  ]8 r, {( q8 E

  2054. 7 y6 k1 a* x  S* C  T% [2 T) z
  2055.     ClearPsdModFlag();% w$ [9 j4 _" S" ?. I  K
  2056. ) z% D' B  U5 _) W0 b6 m6 `/ h" A
  2057. if (1 == MngtJsCmcc && 1 != curWlanInst && 5 != curWlanInst)! i4 n$ u7 O$ n
  2058. {
    ) T& S. W0 y% y: |$ \% Z+ w8 i" [- D
  2059. setDisable('Save_button', 1);
    5 @+ ~' ~, Z8 o7 Q" n
  2060.        setDisable('Cancel_button', 1);
    0 [) E2 T, z  n5 q1 p3 V
  2061. }
    ( t) Z5 K3 K$ M' ^# n8 P
  2062. }
    . r: {$ N9 Z' k8 D' c& @, q& C% f

  2063. 4 C: P3 W/ J0 ~: }" q  j
  2064. function selectRemoveCnt(curCheck)/ T( K- S9 \: B& U9 p3 V* [2 s
  2065. {) @  k7 V' g: `- I( T5 @' Y7 ]
  2066. }, ^% b( @. M, X8 }) @

  2067. 9 O: F- T% X3 P% I! }
  2068. function Cancel_buttonValue()3 D! x  [8 f  Z% R" R% Y# \
  2069. {# b# K7 ^8 A# {6 l  q/ D( ?# S  [% i
  2070. var temp1 =0;
    5 a& P; a' M! c9 |3 l9 A( ~8 t' H& \
  2071. var temp2 =0;3 \" _$ P  q) E/ e& {4 a# Q& I- e6 D
  2072.     if (AddFlag == true)7 X! K6 _, }  n& Q
  2073.     {
    + K5 s6 L! s& M/ m
  2074.         var tableRow = getElement("wlanInst");7 V, x0 w1 A( H7 F! N* \' A
  2075. if ((1 == DoubleFreqFlag) && ("5G" == wlanpage))4 H2 K9 K8 v7 V8 H% C* _
  2076. {4 c$ ^" C  T5 d
  2077. FirstRecordFor5G();; a) z9 j7 ~, a3 `: x% {+ C
  2078. selectLine('record_' + RecordFor5G);
    $ h* I9 l0 U2 K5 W$ J4 Z% ?

  2079. 6 v# M- L- F6 _9 [! z7 L2 |
  2080. for(var i = 0; i < WlanMap.length; i++)
    * e: ^2 k9 `+ ?9 |
  2081. {/ c/ G2 L- B0 y+ ]- z
  2082. if(WlanMap[i].portIndex >3): O7 t8 v, Y+ c  W5 q& n: A
  2083. {
    ; x0 ]0 W4 m( l" e8 N0 `3 O# _: c; |
  2084. temp1++;
    ) M9 e- Y, x0 w, F
  2085. }6 W5 _+ ^& G- S$ r
  2086. }
    ' Z# g% }6 p% J( f2 ~( f
  2087. if(temp1==0); F+ ^& x$ T9 D1 b2 y
  2088. {
    " E' G, n. H  C1 Y% z
  2089. setDisplay('ssidDetail',0);
    8 Q7 i% F+ f9 b$ G( v" e
  2090. }, n- h0 a7 t* R6 `, [  {7 [& B4 v
  2091. }
    ' v+ D( O# q' S) ~3 k5 {
  2092. else if((1 == DoubleFreqFlag) && ("2G" == wlanpage))
      T& P* C2 J5 W- D. H( c% `8 L. e' J" L1 g
  2093. {* j9 ^, \  t& ^/ @) O
  2094. FirstRecordFor2G();
    ) L- V, u( f  c7 F
  2095. selectLine('record_' + RecordFor2G);" z$ v( n; P0 ?/ r3 w' E/ a
  2096. : E; G6 [2 k8 h1 R
  2097. for(var j = 0; j < WlanMap.length; j++)  f* S- a+ p; G: H$ c
  2098. {' o% j+ _& o+ A& [' j# Z
  2099. if(WlanMap[j].portIndex < 4)" ?5 l* L, [$ ?& E' M
  2100. {/ B5 d/ Y& n8 d/ Z7 k# z' i+ n4 Y
  2101. temp2++;
    ! ~& i; ?  |4 X; j
  2102. }
    ; Q& O; I2 l8 S+ v% {* ]- O' d0 @8 Z
  2103. }- ^6 ^, Z* ^9 i0 a9 s
  2104. if(temp2==0)- `* ?  H7 C  T& x/ S3 w) e
  2105. {! i! \" ~" Q$ q+ W
  2106. setDisplay('ssidDetail',0);" t5 {; n( @% p4 b# T
  2107. }
    ) o+ G: p: @. r" s# K. M4 b! V1 s
  2108.            ; F4 ]/ A' ~( p& X
  2109.         }3 b5 H8 |, A' u  X" K
  2110. else
    + `( E8 Z& h1 y
  2111. {
    5 v$ d+ m* F+ b1 B  c
  2112. selectLine('record_0');
    5 N% P" l& F* ]/ w1 P5 W9 o& W
  2113. }
    ; n9 l  t+ e3 G2 [% c8 I  [
  2114.           [% l* R9 o# U' c$ @. g
  2115.         tableRow.deleteRow(tableRow.rows.length-1);
    % @- t  s9 w- {8 P
  2116.     }
    6 {; [, p" c/ x
  2117.     else: y# Q/ Q3 M' K5 l1 q
  2118.     {% s' y$ B. C9 X
  2119.         var currentWlan = Wlan[ssidIdx];
    , |( _0 B2 V0 a. z3 ^
  2120.         showWlan(currentWlan);( u/ \. C7 k# d! b0 f
  2121.     }
    & Z; ?/ l  P( V' s# C4 V9 I
  2122. # G& k6 Q. Y, p! F
  2123.     ClearPsdModFlag();
    * w! j' m' o: d5 P. K6 b
  2124. }, M( a6 h- v  [8 o# s4 g# g
  2125. . }3 e3 Q( a9 i" U2 e# q! ?
  2126. var authmode = cfg_wlancfgdetail_language['amp_authmode_help'];( x+ i* F5 Q7 k" Z
  2127. var encryption = cfg_wlancfgdetail_language['amp_encrypt_help'];
    ' Q. H' C9 b/ y7 R/ l4 e& z, o/ V
  2128. var ssid = cfg_wlancfgdetail_language['amp_ssid_help'];
    1 U7 V2 ~) G8 s6 l' D' N6 ~
  2129. var posswordComplexTitle = cfg_wlancfgdetail_language['amp_wlanpasswordcomplex_title'];0 ~3 t: g0 N6 K5 y$ v9 W
  2130. , q" q6 X% z( j) O- [
  2131. </script>
复制代码

# U% V. u% E4 B2 Y& k: f- r, W* e! X7 e2 j" }& g3 Y; e
我这有台移不动HG8545M,JS里是这样的
发表于 2023-1-26 12:22:17 | 显示全部楼层
感谢大佬分享!666
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-5 13:32 , Processed in 0.054670 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表