package Ġcom . y hy . login Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . m util . HttpRequest Ċ import Ġandroid . m util . RSA Utils Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . text . TextUtils . isEmpty Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġorg . jetbrains . ank o . async Ċ import Ġorg . jetbrains . ank o . toast Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ import Ġjava . io . File Ċ import Ġjava . util .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġgson Ġ= ĠGson Builder (). create () ĊĠĠĠ Ġvar Ġconfig Name : ĠString Ġ= Ġ" in tran et Config . xml " ĊĠĠĠ Ġvar Ġurl : ĠString Ġ= Ġ" http :// 1 0 . 1 0 . 3 8 . 1 4 3 / portal / add is claimer / pc . html ? template = add is claimer & amp ; tabs = pwd - sms " ĊĠĠĠ Ġvar Ġlogin Service : ĠString Ġ= Ġ" http :// 1 0 . 1 0 . 3 8 . 1 4 3 / portal / login . php " ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġbtn Login . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġe Name Ġ= Ġe Name . text ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġe Pass wd Ġ= Ġe Pass wd . text ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isEmpty ( e Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" è¯·è¾ĵåħ¥ æĤ¨çļĦ çĶ¨æĪ·åĲį ï¼ģ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯·è¾ĵåħ¥ æĤ¨çļĦ çĶ¨æĪ·åĲį ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Message . text Ġ= Ġ" è¯·è¾ĵåħ¥ æĤ¨çļĦ çĶ¨æĪ·åĲį ï¼ģ "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( isEmpty ( e Pass wd )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġ" è¯·è¾ĵåħ¥ æĤ¨çļĦ å¯Ĩçłģ ï¼ģ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" è¯·è¾ĵåħ¥ æĤ¨çļĦ å¯Ĩçłģ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Message . text Ġ= Ġ" è¯·è¾ĵåħ¥ æĤ¨çļĦ å¯Ĩçłģ ï¼ģ "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Message . text Ġ= Ġ" æŃ£åľ¨ çĻ»å½ķ ... "; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconf Ġ= ĠConfig () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconf . login Name Ġ= Ġe Name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconf . passwd Ġ= Ġencrypt And Base 6 4 Encode ( e Pass wd . toString (). toByteArray ()) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauto Login ( conf , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText ( this , Ġresult !!. msg , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġconf Ġ= Ġread Conf () ĊĠĠĠĠĠĠĠ Ġauto Login ( conf , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġauto Login ( conf : ĠConfig ?, Ġis Auto : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġdialog . setTitle (" çĻ»å½ķ æıĲç¤º ") ĊĠĠĠĠĠĠĠ Ġdialog . setMessage (" æŃ£åľ¨ çĻ»å½ķ è¯· ç¨ į åĲİ ...") ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġasync Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġlogin ( conf ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . cancel () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġauto Msg Ġ= Ġif Ġ( is Auto ) Ġ" èĩªåĬ¨ " Ġelse Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( conf Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe Name . setText ( conf . login Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe Pass wd . setText ( String ( decrypt And Base 6 4 Decode ( conf . passwd . toByteArray ()) !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Ġ== Ġnull Ġ|| Ġ! result . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġif Ġ( 1 Ġ== Ġ 2 ) Ġ" a " Ġelse Ġ" b " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Message . text Ġ= Ġ" æľ¬ æ¬¡ " Ġ+ Ġauto Msg Ġ+ Ġ" çĻ»å½ķ å¤±è´¥ Ġ ï¼ģ "; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Message . text Ġ= Ġ" æľ¬ æ¬¡ " Ġ+ Ġauto Msg Ġ+ Ġ" çĻ»å½ķ æĪĲåĬŁ ï¼ģ "; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast ( result ?. msg Ġ?: Ġ" æľ¬ æ¬¡ " Ġ+ Ġauto Msg Ġ+ Ġ" çĻ»å½ķ å¤±è´¥ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĻ»å½ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlogin ( conf : ĠConfig ?): ĠResult ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( conf Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar Ġlogin Name Ġ= Ġconf . login Name ĊĠĠĠĠĠĠĠ Ġvar Ġpasswd Ġ= ĠString ( decrypt And Base 6 4 Decode ( conf . passwd . toByteArray ()) !! ) ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparams . put (" remember Pwd ", Ġ" 0 "); ĊĠĠĠĠĠĠĠ Ġparams . put (" op r ", Ġ" pwd Login "); ĊĠĠĠĠĠĠĠ Ġparams . put (" userName ", Ġlogin Name ); ĊĠĠĠĠĠĠĠ Ġparams . put (" pwd ", Ġpasswd ); ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= ĠHttpRequest . send Post ( login Service , Ġparams ); ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġresult . replace ("< br >", Ġ" ï¼Į ") ĊĠĠĠĠĠĠĠ Ġthis . write Conf ( conf ) ĊĠĠĠĠĠĠĠ Ġvar Ġr Ġ= Ġgson . fromJson ( result , ĠResult :: class . java ) ĊĠĠĠĠĠĠĠ Ġreturn Ġr ; ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* è¾ĵåĩº éħįç½® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwrite Conf ( conf : ĠConfig ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġfile Ġ= Ġthis . getFile () ĊĠĠĠĠĠĠĠ Ġvar Ġjson Ġ= Ġthis . gson . toJson ( conf ) ĊĠĠĠĠĠĠĠ Ġfile . write Text ( json ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* è¯»åıĸ éħįç½® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġread Conf (): ĠConfig ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġfile Ġ= Ġthis . getFile () ĊĠĠĠĠĠĠĠ Ġvar Ġjson Ġ= Ġfile . read Text () ĊĠĠĠĠĠĠĠ Ġif Ġ( json Ġ== Ġnull Ġ|| Ġ"". equals ( json )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġconf Ġ= Ġthis . gson . fromJson ( json , ĠConfig :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġconf ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æĸĩä»¶ å¯¹ åĥı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetFile (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcur Dir Ġ= Ġapplication Context . files Dir . path . toString () Ġ+ Ġ"/ login /" Ġ+ Ġthis . config Name ĊĠĠĠĠĠĠĠ Ġvar Ġfile Ġ= ĠFile ( cur Dir ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! file . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . parent File . mkdir s () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile . createNew File () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfile ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åĬłå¯Ĩ Ġ åŃĹç¬¦ä¸² åħĪ rsa Ġencrypt Ġ åĲİ ĠBase 6 4 Decode ĊĠĠĠ Ġfun Ġencrypt And Base 6 4 Encode ( src : ĠByteArray ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRSA Utils . base 6 4 Encoded String ( RSA Utils . encrypt By PublicKey ( src , ĠRSA Utils . base 6 4 Decoded String ( pub Key . toByteArray ()))) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// è§£ å¯Ĩ Ġ åŃĹç¬¦ä¸² åħĪ Base 6 4 Decode Ġ åĲİ Ġrsa Ġdecrypt ĊĠĠĠ Ġfun Ġdecrypt And Base 6 4 Decode ( src : ĠByteArray ): ĠByteArray ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRSA Utils . decrypt By PrivateKey ( RSA Utils . base 6 4 Decoded String ( src ), ĠRSA Utils . base 6 4 Decoded String ( pri Key . toByteArray ())) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġpub Key Ġ= Ġ" MI IB Ij AN Bg k qh ki G 9 w 0 BA QE FA AO CA Q 8 AM I IB Cg K CA QE Al a SV ah w ld va 5 mv x Y 9 I 2 u Im KO 5 TZ A / cn c \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 M FE Zn BW 1 Nb Ul q 8 5 M 7 sj HI 8 Lm / NX K tv y 8 y F 1 1 4 j Uv Zh U 9 1 D rf C 1 Pf nd Mb J Cl 9 YW + q F Vz 4 2 r 4 E 6 O a \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" T 5 + f AJ AU WV 5 t XR 2 SW Y v ja L 7 TZ Uu CN K / 0 DZ bf y T qg Pas TD 1 Xl O 6 uE HR Bu Py fo C 0 Qu W / xb vr BF W jo h \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" R IN Un oz G ai En S 2 e ij 1 7 X 6 P ll 3 g + h 9 hx 8 1 O wv pn x 1 E hy UP 4 rr s 5 3 x IL b WG px tn EI 2 n 2 B / Vs 0 ff pn D \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h UD m Id w fi WS X 9 OS xo Hn 1 N RD un R J fl 0 T 3 Ok Yr 3 g Az r ud k TB dd LF 4 Eb zy e 3 g 8 3 H 0 5 uj 8 C 2 T 2 G ka Y + l \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"+ 1 vz Kw ID AQ AB " ĊĊĠĠĠ Ġprivate Ġval Ġpri Key Ġ= Ġ" MI IE v Q IB AD AN Bg k qh ki G 9 w 0 BA QE FA AS CB K cw gg S j Ag E AA o IB AQ CV p JV q H CV 2 9 r ma / Fj 0 ja 4 i Yo 7 l \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Nk D 9 yd z ow UR mc Fb U 1 t SW r zk zu y M cj w ub 8 1 cq 2 / Lz I XXX i NS 9 m FT 3 UO t 8 LU 9 + d 0 x sk KX 1 hb 6 o V XP j \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" avg To 5 p Pn 5 8 Ak BR ZX m 1 d HZ J Zi + Nov t Nl S 4 I 0 r / QN lt / JO q A 9 qx MP Ve U 7 q 4 Q d EG 4 / J + g L RC 5 b / Fu +\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" s EV a Oi FE g 1 Se j MZ q IS d LZ 6 KP Xt fo + WX e D 6 H 2 HH z U 7 C + mf H USH JQ / i uu zn f E gt t Y an G 2 c Qj af Y H 9 W \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" z R 9 + mc OF QO Yh 3 B + JZ Jf 0 5 LG ge f U 1 EO 6 d El + X RP c 6 R ive ADO u 5 2 RM F 1 0 s Xg Rv PJ 7 e Dz cf Tm 6 Pw L ZP \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ya R pj 6 X 7 W / Mr Ag MB AA EC gg E BA IS o 0 ni u GR x 8 n 5 Bh U 6 8 B hz U ec J WM 4 l Lay Md ix n OV 9 b Rb + zz We / x 7 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Uy Y 3 P dB 0 C nu JX 7 jg me q Ie Cj Y Sc Ky bw C 3 3 ng 7 5 Hl + Rl IB zk LG 9 q TO q L wo Vl 1 u IX RL Rm 7 v wj 5 BQ AO 4 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" et La EO g E 5 5 oz vk Tp 0 tw + 5 9 2 jsp L uz / h 1 F fr 6 HP JK O 3 D 4 DN 1 Md Y Hv GM J FO Q F zd py JO 6 8 Y c B 2 u Y c 1 t \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mw og z V 6 Hk 5 r 4 5 i FZ BER c EA / mc x / Xr CO 8 Ip WV 3 i MB Z 4 Ei G QQ fz Jf Y KR 0 / Jr OB 5 8 ru It BY Z Py In 6 Iw \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Z 8 z C 6 X IJ g G 4 H du u Y Af + MD q XB sb C 9 O xl EO G 3 me K Fy Ec Vm B vs y H 3 RE 3 rmi Pq 6 0 U PEC gY EA + Aq 7 Dp 6 0 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"+ 3 Jo 9 2 z O jw + Eg Pu q At GT SH Re Y 3 ti 6 lf K cd I ks E PC G TR FN K GZ gq 0 C wr QT aj D bf Z dk NY u Og Q 0 4 f 8 + 7 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" OP 3 NW d Q 4 J pb Z + g 8 o SN QM x 7 u Qz q Dip q 4 Te Q JA jp ww Nk 3 EF PY MB B 2 g 5 Gn 7 F 9 lf e KB p FX me q fv pt w 7 U \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" k Wr Ep 5 Dx 1 PMC gY EA mn Gp av 0 p G 0 E 1 CO g 7 ZF ET jy I + w 2 e 7 Ej E JJ pV pk 3 U 4 / sv xD 7 s Tg vr Tk Re R so X +\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fd V ill Vs fn W / S 6 GR m Y LEFT C / a 2 m AW P 0 m X If HZ h E go J 9 jj DR Wi VT a 6 L SY X 5 6 7 x 8 Hq + 3 Th Z f 6 O 6 WU y \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" p Y 0 hf O qu Pg WW 2 pt zo 2 JS W io / 3 zc Hw 4 NK 1 uk C gY BL V 9 8 Y As d Q ta EC vy 9 DL 2 B 9 W XR 7 5 L ML SC W / r C QQ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" s Ng Sm N WC IS Ld Sw 5 Wf Vv G 4 My 8 3 b wj / n E 9 hf X ved O wi Za G 5 E + nc R im V 5 sy x ZG y rl X 7 QU Y ci XH k Ae S 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 pu Rn 0 i Cy R iv 9 h FA m L hv q 5 x Kp Z Ka 3 PF uD 7 O 7 z T SP x 7 Bn ZX 7 WK Qt R J ur + Vw KB g HE P 7 k + 1 f yd Fq D aa \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" FA i PV fs 9 v aa 9 RHS / 0 ww c 6 0 o Y 0 Z 2 t 3 Q 6 AD Hu hd cp M 7 8 s 6 Tl T bf q 3 B YY h + WI lc g UN ZO IS uy CM w + 9 Wp \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" l TC 9 8 Z pl x XX w 2 SZ ll kg 5 B 3 y 9 4 KJ 3 i M 5 mx sh Iu 0 0 4 ep Sg Ee Ci H bbd 8 qr S 2 qm 0 j YY 5 T 0 JU la eq G JP n \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h J 0 p Ao G AH / D 5 U bg Bk q 2 BG a 8 WY 7 Il z S ad TB / h WX zd UB kx M qe UN PB h Io 6 EQ 3 1 ke LV 1 G 4 LC bk d 9 ln np \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 OW w FO p 7 uo 3 8 Y Ty th K GD qv 6 DY n Q sx wk x Rt Xp Fn 5 A + 6 Z ++ F 1 uk + 2 h UV q CI K XK 7 ZS rm Re DW y 2 W 3 9 6 J \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 t TZ M 0 i O HU 2 k GO GI U fis 1 DX 1 5 NQ =" Ċ Ċ } Ċ Ċ /** Ċ Ġ* éħįç½® ç±» Ċ Ġ*/ Ċ class ĠConfig Ġ{ ĊĠĠĠ Ġvar Ġlogin Name : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġpasswd : ĠString Ġ= Ġ"" Ċ } Ċ Ċ // {' success ': false ,' msg ':' çĶ¨æĪ·åĲį ï¼ļ h ong y any ang 1 @ cred ite ase . cn < br > IP åľ°åĿĢ ï¼ļ 1 0 . 1 0 . 1 4 4 . 1 0 4 < br > è¯¥ IP å·² çĻ»å½ķ ï¼Į è¯· åħĪ æ³¨ éĶĢ ',' action ':' location ', pop : 0 ,' userName ':' asdf ',' location ': '' } Ċ class ĠResult Ġ{ ĊĠĠĠ Ġvar Ġsuccess : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġvar Ġmsg : ĠString Ġ= Ġ"" Ċ }