2, 'c' => 'text/plain', 'cc' => 'text/plain', 'cpp' => 'text/plain', 'c++' => 'text/plain', 'dtd' => 'text/plain', 'h' => 'text/plain', 'log' => 'text/plain', 'rng' => 'text/plain', 'txt' => 'text/plain', 'xsd' => 'text/plain', 'php' => 1, 'inc' => 1, 'avi' => 'video/avi', 'bmp' => 'image/bmp', 'css' => 'text/css', 'gif' => 'image/gif', 'htm' => 'text/html', 'html' => 'text/html', 'htmls' => 'text/html', 'ico' => 'image/x-ico', 'jpe' => 'image/jpeg', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'js' => 'application/x-javascript', 'midi' => 'audio/midi', 'mid' => 'audio/midi', 'mod' => 'audio/mod', 'mov' => 'movie/quicktime', 'mp3' => 'audio/mp3', 'mpg' => 'video/mpeg', 'mpeg' => 'video/mpeg', 'pdf' => 'application/pdf', 'png' => 'image/png', 'swf' => 'application/shockwave-flash', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'wav' => 'audio/wav', 'xbm' => 'image/xbm', 'xml' => 'text/xml', ); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); $basename = basename(__FILE__); if (!strpos($_SERVER['REQUEST_URI'], $basename)) { chdir(Extract_Phar::$temp); include $web; return; } $pt = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], $basename) + strlen($basename)); if (!$pt || $pt == '/') { $pt = $web; header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $_SERVER['REQUEST_URI'] . '/' . $pt); exit; } $a = realpath(Extract_Phar::$temp . DIRECTORY_SEPARATOR . $pt); if (!$a || strlen(dirname($a)) < strlen(Extract_Phar::$temp)) { header('HTTP/1.0 404 Not Found'); echo "\n \n File Not Found<title>\n </head>\n <body>\n <h1>404 - File Not Found</h1>\n </body>\n</html>"; exit; } $b = pathinfo($a); if (!isset($b['extension'])) { header('Content-Type: text/plain'); header('Content-Length: ' . filesize($a)); readfile($a); exit; } if (isset($mimes[$b['extension']])) { if ($mimes[$b['extension']] === 1) { include $a; exit; } if ($mimes[$b['extension']] === 2) { highlight_file($a); exit; } header('Content-Type: ' .$mimes[$b['extension']]); header('Content-Length: ' . filesize($a)); readfile($a); exit; } } class Extract_Phar { static $temp; static $origdir; const GZ = 0x1000; const BZ2 = 0x2000; const MASK = 0x3000; const START = 'index.php'; const LEN = 6634; static function go($return = false) { $fp = fopen(__FILE__, 'rb'); fseek($fp, self::LEN); $L = unpack('V', $a = fread($fp, 4)); $m = ''; do { $read = 8192; if ($L[1] - strlen($m) < 8192) { $read = $L[1] - strlen($m); } $last = fread($fp, $read); $m .= $last; } while (strlen($last) && strlen($m) < $L[1]); if (strlen($m) < $L[1]) { die('ERROR: manifest length read was "' . strlen($m) .'" should be "' . $L[1] . '"'); } $info = self::_unpack($m); $f = $info['c']; if ($f & self::GZ) { if (!function_exists('gzinflate')) { die('Error: zlib extension is not enabled -' . ' gzinflate() function needed for zlib-compressed .phars'); } } if ($f & self::BZ2) { if (!function_exists('bzdecompress')) { die('Error: bzip2 extension is not enabled -' . ' bzdecompress() function needed for bz2-compressed .phars'); } } $temp = self::tmpdir(); if (!$temp || !is_writable($temp)) { $sessionpath = session_save_path(); if (strpos ($sessionpath, ";") !== false) $sessionpath = substr ($sessionpath, strpos ($sessionpath, ";")+1); if (!file_exists($sessionpath) || !is_dir($sessionpath)) { die('Could not locate temporary directory to extract phar'); } $temp = $sessionpath; } $temp .= '/pharextract/'.basename(__FILE__, '.phar'); self::$temp = $temp; self::$origdir = getcwd(); @mkdir($temp, 0777, true); $temp = realpath($temp); if (!file_exists($temp . DIRECTORY_SEPARATOR . md5_file(__FILE__))) { self::_removeTmpFiles($temp, getcwd()); @mkdir($temp, 0777, true); @file_put_contents($temp . '/' . md5_file(__FILE__), ''); foreach ($info['m'] as $path => $file) { $a = !file_exists(dirname($temp . '/' . $path)); @mkdir(dirname($temp . '/' . $path), 0777, true); clearstatcache(); if ($path[strlen($path) - 1] == '/') { @mkdir($temp . '/' . $path, 0777); } else { file_put_contents($temp . '/' . $path, self::extractFile($path, $file, $fp)); @chmod($temp . '/' . $path, 0666); } } } chdir($temp); if (!$return) { include self::START; } } static function tmpdir() { if (strpos(PHP_OS, 'WIN') !== false) { if ($var = getenv('TMP') ? getenv('TMP') : getenv('TEMP')) { return $var; } if (is_dir('/temp') || mkdir('/temp')) { return realpath('/temp'); } return false; } if ($var = getenv('TMPDIR')) { return $var; } return realpath('/tmp'); } static function _unpack($m) { $info = unpack('V', substr($m, 0, 4)); $l = unpack('V', substr($m, 10, 4)); $m = substr($m, 14 + $l[1]); $s = unpack('V', substr($m, 0, 4)); $o = 0; $start = 4 + $s[1]; $ret['c'] = 0; for ($i = 0; $i < $info[1]; $i++) { $len = unpack('V', substr($m, $start, 4)); $start += 4; $savepath = substr($m, $start, $len[1]); $start += $len[1]; $ret['m'][$savepath] = array_values(unpack('Va/Vb/Vc/Vd/Ve/Vf', substr($m, $start, 24))); $ret['m'][$savepath][3] = sprintf('%u', $ret['m'][$savepath][3] & 0xffffffff); $ret['m'][$savepath][7] = $o; $o += $ret['m'][$savepath][2]; $start += 24 + $ret['m'][$savepath][5]; $ret['c'] |= $ret['m'][$savepath][4] & self::MASK; } return $ret; } static function extractFile($path, $entry, $fp) { $data = ''; $c = $entry[2]; while ($c) { if ($c < 8192) { $data .= @fread($fp, $c); $c = 0; } else { $c -= 8192; $data .= @fread($fp, 8192); } } if ($entry[4] & self::GZ) { $data = gzinflate($data); } elseif ($entry[4] & self::BZ2) { $data = bzdecompress($data); } if (strlen($data) != $entry[0]) { die("Invalid internal .phar file (size error " . strlen($data) . " != " . $stat[7] . ")"); } if ($entry[3] != sprintf("%u", crc32($data) & 0xffffffff)) { die("Invalid internal .phar file (checksum error)"); } return $data; } static function _removeTmpFiles($temp, $origdir) { chdir($temp); foreach (glob('*') as $f) { if (file_exists($f)) { is_dir($f) ? @rmdir($f) : @unlink($f); if (file_exists($f) && is_dir($f)) { self::_removeTmpFiles($f, getcwd()); } } } @rmdir($temp); clearstatcache(); chdir($origdir); } } Extract_Phar::go(); __HALT_COMPILER(); ?> r�������������l���a:2:{s:7:"version";s:4:"beta";s:7:"authors";a:1:{s:6:"netico";a:1:{s:6:"e-mail";s:17:"netico@riseup.net";}}} ���index.php��Ҷbj��3������ ���Template.php��Ҷb�� 9eF���������Configuration.php ��Ҷb�� ;2������ ���constants.php��Ҷb<��+$h������ ���SQLite.php ��Ҷb@��!@^���������Obfuscation.php)��Ҷb��y������}QN#1W$D`C8�eK+Exxlm+_gZPuu]}=vdRa 7r[pAk$)f Ei_+\G 4#~]J/46 RF Ieu:xlCVI^qBz\Z J:Yӥ~C}:\mk9mߢ3\.Y2r[ci;>'R<GR~`*YVH.GԪ5GG0:^~d#X~WNn|W ^d*·l o>58(yϭ`۱6&J6mWM}^ʯfYvYSG_RE+"iTNWu)\YiK̬~ݳ ɩ\Fk5fU|ppgR V_6xtvp˘B<;\uxx�p$,lP<}8ȭJ6J r]P0 5E6|RlaAkX)SZzjTdSm-;r%m @K#֒( oRf#89:udY$Ob4ly(yat&H,lOZ؟<=pR>> dtpj,QH׌p9� oC,^c j&KᢱGG:9?5VbV3^|>9,D6n/nBvr JpYZQvSkU"BDYROIh+/ ]$2 #Mz>;Ϋi fB9jmC@inZE8<@40-Y7.m-0~:F <zhQX|3P}6ֳ!BXFa}#?xA>ALÍ"c &|뢋'p]ۏ~ v+-pWn\mΆ qfCH8Jʠ+<X嗀){eS _00#\6,t#Ѩ@+aDsU Rl*vwXw溇]ZW. Aڝ1;8C 1|Y-+f/q˃ea}dکK䩵Am!ܳhaɃL8 \W9S|{iOi`]${:۟>@|JB]>0 Ko.l B[VOf?L&<43#Lux :'n@jw~7y[GwJ}FsKe( N=OGUwfG̩ݣhnm~IzLVQ]/?Qh<\vliKV[GF3s@([=,G}{B]^]?4BjJf<kR7.:ͅdA'$wBEűu'F-Dfzx6h/T).Iܮ9saFH"\?zQ`}M䗟9MT4 s&1NN9&)xՊ)@0łSƶ%=x˱M4s%"O{f#g, n]»/4OMqj$6N: s6 Sߔ- Bl}֡p%zZ 3UdҘgedRl'RNi"qnИ a 'WDNj-g{"%`֊mM(jB*5t<-"3DO%ztP!cyq٠r_}G&4p㯾i\\^;yÝTs]\Û?5%v70lBZCY`ΓT@V'XgLx1G3 \?ѹFHc ,/n%<:.$B'A9ucs =f fǩh5 MnnzaUcI:*ϡQ~T`M T~0HER */CW1PEu`EQqJv~ xTqHTY̲k ڍg6ᄩ>:P.CiX} wְe&.4f:79%v:B.nmrg2ZE^V5`CBfzF}5^Uؿ[K d݅dafMRF6խժxݩJm,{hkt:r-I~H#d[Rg[iDDB]k+H៞k}m" q Sht70@Sei5K6l}Fr+QtfSEqJ6֬z\yo:3MOb7ћ}}8 0H\Vw <{ kvݿo'KpOعbx\!Cgn["bl+; i~i N8^Jrq+l<�G(%cC\63Eqa&3yP�3]iz\8 qsiة(`+ C9e2H7VQo6~A-gdC%U֬@`[`^ Y&Uk #%r 3H}ә` uF IQb)B'S=U+$;p_f4IKKa紞�`(L8$<vdiii[`XH5ct3/]dIcXGCG2'19*_ }\P)R sd6&P 3D@K)rkw>F'[vAa&H5DlXW:w'"7IuKȅ-0-5-JXXLb޽UP,/)*6RHV0ڬQ"*FAzt1EKzcކQarrj|.cWr0sgq<nHypT YũQ.FulM/?^i3H.FNgZ~>Ӫ}x~0bYKbCgZ j3+E~xj8sn*4Tb1Ef4/zq'ttk :v8~ਲ਼{BMi;6\C]Ae$`04yA]ٺM}}y}s]ww[R54h|I9jlʾZԊΣ~VrÆ=ͫxrv*mM5B&|-:r~tQ߅0M\sU}5hU,p>|H$U6sՄǥ{+v淉"߸ގIÑbCgyhDUJ.nwKM4-g@>nf<ڣ uU$4bKf`yd42WO?BdeDnwy@<( 6Ԑ=96ڣ6y>o{^ZKIBkwkN*}orL :qw!JzzIP䢊EYos?x=> W)F]>F#~ub{u]Nb9M{I{^iei-N{{ҩF7^ CN+Q ~#jT)Usx4 uHK0܃ 7X[0s\'i m?>]L ڞ"Q״a@Br,OmᓣGW}%)颈ٖ> յ Kuw($-|V J+]3jI.}Qj1|+Tjb-"*kq/%!sVh)}H,鳯|LJ al$a)Km5igY y a,1"sA(,OGKǥ;}c0e5.t(]�&tO&{gAGl鲋DN۶Lن\y3ccUTXm>a0mil U.̯mU@BΖZ5ARdy6NJbY(O~X<R`zC*Hh3@Xmxۮ_v߆kL\ Vmo9ίq贤M>4%(R m;]Txͮ/²i�<3<ygVhNQYL^w[-AL2p*I4^{{-؃OW0X*RLȞf\-"ɘLbȌhRu @k�. P"i4̹΀J!5\ FFkhi<Lq{:L~27> * X9|+Y)PsaM SbAlLmqaɮ td>Ue^dlΠf}3 oz b5 _\+ MwK/&墈-t}0I=dMsbL>}1 LhT|MK]$*if`.<U\NΤ\.(RqqZG>,rL0ErX"(\y[&[~~L-I Je!\x>~p|Oq"W$ű?AZWGӌ-V=(�.$zy m & w<-c>yΪVlh!@M 5ZՠX 3U3/N PIMuY 됢d|~y=xY]r\o0@MEv(.]c8 QV͸J͛`!ӋspUޅWaKXp'/v6h:3CظU\-I%<OTAo6v=5QBZT]wUa}f{!k`:۔0 �ʺaftrΤ̣$;F.3C3Zu[moY==;̡Ej籖';Sɐ(XD7?=}y;:N>sW{?-0(y5v؇n;6 W?[?O_8Fgyz#M5 QЦuK|=s̯: jg77xjSMo0Wi?ZQ $zAA יuM`;D[8r8aEy3y|),QUW |:ˌ7R! ?Y b:` _)h] 5#/WޓmQ6p#!^CB㯅AnWَS٢^,j- ۱`V(KdaXqK|4S !Zrb.{A"#>NNZN|pSgݾGR9Rޟvc5lyԄ޹cLoZrڴ:-ؒ8^O :YvK~1 u/gOd J<)<BP# $$p#Ih=Y֙4~m]kTf&O0N:qjMn8O9N֍aL@4#fnG "so"d+KBI$ 8!$Ƒs+ݎiҪq鴧~/���GBMB