whoami7 - Manager
:
/
home
/
creaupfw
/
public_html
/
wp-includes
/
assets
/
Upload File:
files >> /home/creaupfw/public_html/wp-includes/assets/fud.tar
feed.php 0000644 00000101762 15032130452 0006162 0 ustar 00 <?php /** * copyright : (C) 2001-2021 Advanced Internet Designs Inc. * email : forum@prohost.org * $Id$ * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; version 2 of the License. **/ if (function_exists('mb_internal_encoding')) { mb_internal_encoding('utf-8'); } require('./GLOBALS.php'); fud_use('err.inc'); /* Before we go on, we need to do some very basic activation checks. */ if (!($FUD_OPT_1 & 1)) { // FORUM_ENABLED fud_use('errmsg.inc'); exit_forum_disabled('xml'); } /* Control options. */ $mode = (isset($_GET['mode']) && in_array($_GET['mode'], array('m', 't', 'u'))) ? $_GET['mode'] : 'm'; $basic = isset($_GET['basic']); $format = 'rdf'; // Default syndication type. if (isset($_GET['format'])) { if (strtolower(substr($_GET['format'], 0, 4)) == 'atom') { $format = 'atom'; } else if (strtolower(substr($_GET['format'], 0, 3)) == 'rss') { $format = 'rss'; } } if (!isset($_GET['th'])) { $_GET['l'] = 1; // Unless thread is syndicated, we will always order entries from newest to oldest. } # define('fud_query_stats', 1); class db { public static $db, $slave; } if (empty(db::$db)) { // Use MYSQLI_REPORT_OFF so we can check error codes manually. $driver = new mysqli_driver(); $driver->report_mode = MYSQLI_REPORT_OFF; if (substr($GLOBALS['DBHOST'], 0, 1) == ':') { // Socket connection. $socket = substr($GLOBALS['DBHOST'], 1); $GLOBALS['DBHOST'] = 'localhost'; } else { $socket = NULL; } if ($GLOBALS['FUD_OPT_1'] & 256 && $socket == NULL && version_compare(PHP_VERSION, '5.3.0', '>=')) { // Enable pconnect for PHP 5.3+. $GLOBALS['DBHOST'] = 'p:'. $GLOBALS['DBHOST']; } db::$db = new mysqli($GLOBALS['DBHOST'], $GLOBALS['DBHOST_USER'], $GLOBALS['DBHOST_PASSWORD'], $GLOBALS['DBHOST_DBNAME'], NULL, $socket); if (mysqli_connect_errno()) { fud_sql_error_handler('Failed to establish database connection', 'MySQLi says: '. mysqli_connect_error(), mysqli_connect_errno(), ''); } db::$db->set_charset('utf8'); /* Connect to slave, if specified. */ if (!empty($GLOBALS['DBHOST_SLAVE_HOST']) && !$GLOBALS['is_post']) { db::$slave = new mysqli($GLOBALS['DBHOST'], $GLOBALS['DBHOST_USER'], $GLOBALS['DBHOST_PASSWORD'], $GLOBALS['DBHOST_DBNAME'], NULL, $socket); if (mysqli_connect_errno()) { fud_logerror('Unable to init SlaveDB, fallback to MasterDB: '. mysqli_connect_error(), 'sql_errors'); } else { db::$db->set_charset('utf8'); } } define('__dbtype__', 'mysql'); } function db_close() { db::$db->close(); } function db_version() { if (!defined('__FUD_SQL_VERSION__')) { $ver = q_singleval('SELECT VERSION()'); define('__FUD_SQL_VERSION__', $ver); } return __FUD_SQL_VERSION__; } function db_lock($tables) { if (!empty($GLOBALS['__DB_INC_INTERNALS__']['db_locked'])) { fud_sql_error_handler('Recursive Lock', 'internal', 'internal', db_version()); } else { q('LOCK TABLES '. $tables); $GLOBALS['__DB_INC_INTERNALS__']['db_locked'] = 1; } } function db_unlock() { if (empty($GLOBALS['__DB_INC_INTERNALS__']['db_locked'])) { unset($GLOBALS['__DB_INC_INTERNALS__']['db_locked']); fud_sql_error_handler('DB_UNLOCK: no previous lock established', 'internal', 'internal', db_version()); } if (--$GLOBALS['__DB_INC_INTERNALS__']['db_locked'] < 0) { unset($GLOBALS['__DB_INC_INTERNALS__']['db_locked']); fud_sql_error_handler('DB_UNLOCK: unlock overcalled', 'internal', 'internal', db_version()); } unset($GLOBALS['__DB_INC_INTERNALS__']['db_locked']); q('UNLOCK TABLES'); } function db_locked() { return isset($GLOBALS['__DB_INC_INTERNALS__']['db_locked']); } function db_affected() { return db::$db->affected_rows; } function uq($query) { return q($query); } if (!defined('fud_query_stats')) { function q($query) { // Assume master DB, route SELECT's to slave DB. // Force master if DB is locked (in transaction) or 'SELECT /* USE MASTER */'. $db = db::$db; if (!empty(db::$slave) && !db_locked() && !strncasecmp($query, 'SELECT', 6) && strncasecmp($query, 'SELECT /* USE MASTER */', 23)) { $db = db::$slave; } $r = $db->query($query); if ($db->error) { fud_sql_error_handler($query, $db->error, $db->errno, db_version()); } return $r; } } else { function q($query) { if (!isset($GLOBALS['__DB_INC_INTERNALS__']['query_count'])) { $GLOBALS['__DB_INC_INTERNALS__']['query_count'] = 1; } else { ++$GLOBALS['__DB_INC_INTERNALS__']['query_count']; } if (!isset($GLOBALS['__DB_INC_INTERNALS__']['total_sql_time'])) { $GLOBALS['__DB_INC_INTERNALS__']['total_sql_time'] = 0; } // Assume master DB, route SELECT's to slave DB. // Force master if DB is locked (in transaction) or 'SELECT /* USE MASTER */'. $db = db::$db; if (!empty(db::$slave) && !db_locked() && !strncasecmp($query, 'SELECT', 6) && strncasecmp($query, 'SELECT /* USE MASTER */', 23)) { $db = db::$slave; } $s = microtime(true); $result = $db->query($query); if ($db->error) { fud_sql_error_handler($query, $db->error, $db->errno, db_version()); } $e = microtime(true); $GLOBALS['__DB_INC_INTERNALS__']['last_time'] = ($e - $s); $GLOBALS['__DB_INC_INTERNALS__']['total_sql_time'] += $GLOBALS['__DB_INC_INTERNALS__']['last_time']; echo '<hr><b>Query #'. $GLOBALS['__DB_INC_INTERNALS__']['query_count'] .'</b><small>'; echo ': time taken: <i>'. number_format($GLOBALS['__DB_INC_INTERNALS__']['last_time'], 4) .'</i>'; echo ', affected rows: <i>'. db_affected() .'</i>'; echo ', total sql time: <i>'. number_format($GLOBALS['__DB_INC_INTERNALS__']['total_sql_time'], 4) .'</i>'; echo '<pre>'. preg_replace('!\s+!', ' ', htmlspecialchars($query)) .'</pre></small>'; return $result; } } function db_rowobj($result) { return $result->fetch_object(); } function db_rowarr($result) { return $result->fetch_row(); } function q_singleval($query) { $r = q($query); if (($result = $r->fetch_row()) !== false && isset($result)) { return isset($result) ? $result[0] : ''; } } function q_limit($query, $limit, $off=0) { return $query .' LIMIT '. $limit .' OFFSET '. $off; } function q_concat($arg) { // MySQL badly breaks the SQL standard by redefining || to mean OR. $tmp = func_get_args(); return 'CONCAT('. implode(',', $tmp) .')'; } function q_rownum() { q('SET @seq=0'); // For simulating rownum. return '(@seq:=@seq+1)'; } function q_bitand($fieldLeft, $fieldRight) { return $fieldLeft .' & '. $fieldRight; } function q_bitor($fieldLeft, $fieldRight) { return '('. $fieldLeft .' | '. $fieldRight .')'; } function q_bitnot($bitField) { return '~'. $bitField; } function db_saq($q) { $r = q($q); return $r->fetch_row() ; } function db_sab($q) { $r = q($q); return $r->fetch_object(); } function db_qid($q) { q($q); return db::$db->insert_id; } function db_arr_assoc($q) { $r = q($q); return $r->fetch_array(MYSQLI_ASSOC); } function db_fetch_array($r) { return is_object($r) ? $r->fetch_array(MYSQLI_ASSOC) : null; } function db_li($q, &$ef, $li=0) { $r = db::$db->query($q); if ($r) { return ($li ? db::$db->insert_id : $r); } /* Duplicate key. */ if (db::$db->errno == 1062) { $ef = ltrim(strrchr(db::$db->error, ' ')); return null; } else { fud_sql_error_handler($q, db::$db->error, db::$db->errno, db_version()); } } function ins_m($tbl, $flds, $types, $vals) { q('INSERT IGNORE INTO '. $tbl .' ('. $flds .') VALUES ('. implode('),(', $vals) .')'); } function db_all($q) { $f = array(); $c = uq($q); while ($r = $c->fetch_row()) { $f[] = $r[0]; } return $f; } function _esc($s) { return '\''. db::$db->real_escape_string($s ?? '') .'\''; }function read_msg_body($off, $len, $id) { if ($off == -1) { // Fetch from DB and return. return q_singleval('SELECT data FROM fud30_msg_store WHERE id='. $id); } if (!$len) { // Empty message. return; } // Open file if it's not already open. if (!isset($GLOBALS['__MSG_FP__'][$id])) { $GLOBALS['__MSG_FP__'][$id] = fopen($GLOBALS['MSG_STORE_DIR'] .'msg_'. $id, 'rb'); } // Read from file. fseek($GLOBALS['__MSG_FP__'][$id], $off); return fread($GLOBALS['__MSG_FP__'][$id], $len); }$GLOBALS['__revfs'] = array('"', '<', '>', '&'); $GLOBALS['__revfd'] = array('"', '<', '>', '&'); function reverse_fmt($data) { $s = $d = array(); if (empty($data)) return ''; foreach ($GLOBALS['__revfs'] as $k => $v) { if (strpos($data, $v) !== false) { $s[] = $v; $d[] = $GLOBALS['__revfd'][$k]; } } return $s ? str_replace($s, $d, $data) : $data; } if (!($FUD_OPT_2 & 16777216) || (!($FUD_OPT_2 & 67108864) && $mode == 'u')) { fud_use('cookies.inc'); fud_use('users.inc'); std_error('disabled'); } if ($FUD_OPT_2 & 16384) { ob_start('ob_gzhandler', (int)$PHP_COMPRESSION_LEVEL); } function sp($data) { return '<![CDATA['. str_replace(array('[', ']'), array('[', ']'), $data) .']]>'; } function email_format($data) { return str_replace(array('.', '@'), array(' dot ', ' at '), $data); } function multi_id($data) { $out = array(); foreach (explode(',', (string)$data) as $v) { $out[] = (int) $v; } return implode(',', $out); } $enc_src = array('<br>', '&', "\r", ' ', '<', '>', chr(0)); $enc_dst = array('<br />', '&', ' ', ' ', '<', '>', '�'); function fud_xml_encode($str) { return str_replace($GLOBALS['enc_src'], $GLOBALS['enc_dst'], $str); } function feed_cache_cleanup() { $cache_files = glob($GLOBALS['FORUM_SETTINGS_PATH'].'feed_cache_*'); if (is_array($cache_files)) { foreach ($cache_files as $v) { $filemtime = @filemtime($v); if ($filemtime && $filemtime + $GLOBALS['FEED_CACHE_AGE'] < __request_timestamp__) { unlink($v); } } } } /** Change relative smiley URLs to full ones. */ function smiley_full(&$data) { if (strpos($data, '<img src="images/smiley_icons/') !== false) { $data = str_replace('<img src="images/smiley_icons/', '<img src="'. $GLOBALS['WWW_ROOT'] .'images/smiley_icons/', $data); } } /* supported modes of output * m - messages * t - threads * u - users */ if (@count($_GET) < 2) { $_GET['ds'] = __request_timestamp__ - 86400; $_GET['l'] = 1; $_GET['n'] = 10; } define('__ROOT__', $WWW_ROOT .'index.php'); $res = 0; $offset = isset($_GET['o']) ? (int)$_GET['o'] : 0; if ($FEED_CACHE_AGE) { register_shutdown_function('feed_cache_cleanup'); $key = $_GET; if ($FEED_AUTH_ID) { $key['auth_id'] = $FEED_AUTH_ID; } unset($key['S'], $key['rid'], $key['SQ']); // Remove irrelavent components. $key = array_change_key_case($key, CASE_LOWER); // Cleanup the key. $key = array_map('strtolower', $key); ksort($key); $file_name = $FORUM_SETTINGS_PATH .'feed_cache_'. md5(serialize($key)); if (file_exists($file_name) && (($t = filemtime($file_name)) + $FEED_CACHE_AGE) > __request_timestamp__) { $mod = gmdate('D, d M Y H:i:s', $t) .' GMT'; if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && !isset($_SERVER['HTTP_RANGE']) && $_SERVER['HTTP_IF_MODIFIED_SINCE'] == $mod) { header('HTTP/1.1 304 Not Modified'); header('Status: 304 Not Modified'); return; } header('Content-Type: application/'.$format.'+xml'); header('Last-Modified: '. $mod); readfile($file_name); return; } ob_start(); } if ($FEED_MAX_N_RESULTS < 1) { // Handler for events when the value is not set. $FEED_MAX_N_RESULTS = 10; } $limit = (isset($_GET['n']) && $_GET['n'] <= $FEED_MAX_N_RESULTS) ? (int)$_GET['n'] : $FEED_MAX_N_RESULTS; $feed_data = $feed_header = $join = ''; switch ($mode) { case 'm': $lmt = ' t.moved_to=0 AND m.apr=1'; /* check for various supported limits * cat - category * frm - forum * th - thread * id - message id * ds - start date * de - date end * o - offset * n - number of rows to get * l - latest * sf - subcribed forums based on user id * st - subcribed topics based on user id * basic - output basic info parsable by all rdf parsers */ if (isset($_GET['sf'])) { $_GET['frm'] = db_all('SELECT forum_id FROM fud30_forum_notify WHERE user_id='. (int)$_GET['sf']); } else if (isset($_GET['st'])) { $_GET['th'] = db_all('SELECT thread_id FROM fud30_thread_notify WHERE user_id='. (int)$_GET['sf']); } if (isset($_GET['cat'])) { $lmt .= ' AND f.cat_id IN('. multi_id($_GET['cat']) .')'; } if (isset($_GET['frm'])) { $lmt .= ' AND t.forum_id IN('. multi_id($_GET['frm']) .')'; } if (isset($_GET['th'])) { $lmt .= ' AND m.thread_id IN('. multi_id($_GET['th']) .')'; } if (isset($_GET['id'])) { $lmt .= ' AND m.id IN('. multi_id($_GET['id']) .')'; } if (isset($_GET['ds'])) { $lmt .= ' AND m.post_stamp >='. (int)$_GET['ds']; } if (isset($_GET['de'])) { $lmt .= ' AND m.post_stamp <='. (int)$_GET['de']; } /* This is an optimization so that the forum does not need to * go through the entire message db to fetch latest messages. * So, instead we set an arbitrary search limit of 14 days. */ if (isset($_GET['l']) && $lmt == ' t.moved_to=0 AND m.apr=1') { $lmt .= ' AND t.last_post_date >='. (__request_timestamp__ - 86400 * 14); } if ($FUD_OPT_2 & 33554432) { // FEED_AUTH if ($FEED_AUTH_ID) { $join = ' INNER JOIN fud30_group_cache g1 ON g1.user_id=2147483647 AND g1.resource_id=f.id LEFT JOIN fud30_group_cache g2 ON g2.user_id='. $FEED_AUTH_ID .' AND g2.resource_id=f.id LEFT JOIN fud30_mod mm ON mm.forum_id=f.id AND mm.user_id='. $FEED_AUTH_ID .' '; $lmt .= ' AND (mm.id IS NOT NULL OR '. q_bitand('COALESCE(g2.group_cache_opt, g1.group_cache_opt)', 2) .' > 0)'; } else { $join = ' INNER JOIN fud30_group_cache g1 ON g1.user_id=0 AND g1.resource_id=f.id '; $lmt .= ' AND '. q_bitand('g1.group_cache_opt', 2) .' > 0'; } } $c = q(q_limit('SELECT m.*, u.alias, t.forum_id, p.name AS poll_name, p.total_votes, m2.subject AS th_subject, m3.subject AS reply_subject, f.name AS frm_name, c.name AS cat_name FROM fud30_msg m INNER JOIN fud30_thread t ON m.thread_id=t.id INNER JOIN fud30_forum f ON t.forum_id=f.id INNER JOIN fud30_cat c ON c.id=f.cat_id INNER JOIN fud30_msg m2 ON t.root_msg_id=m2.id LEFT JOIN fud30_msg m3 ON m3.id=m.reply_to LEFT JOIN fud30_users u ON m.poster_id=u.id LEFT JOIN fud30_poll p ON m.poll_id=p.id '. $join .' WHERE '. $lmt .' ORDER BY m.post_stamp '. (isset($_GET['l']) ? 'DESC' : 'ASC'), $limit, $offset)); while ($r = db_rowobj($c)) { if (!$res) { header('Content-Type: application/'.$format.'+xml'); $res = 1; } $body = read_msg_body($r->foff, $r->length, $r->file_id); smiley_full($body); if ($format == 'rdf') { $feed_header .= '<rdf:li rdf:resource="[[softurl]]/index.phpindex.php?t=rview&goto='.$r->id.'&th='.$r->thread_id.'#msg_'.$r->id.'" />'; $rdf_message_attachments = ''; if ($r->attach_cnt && $r->attach_cache) { if (($al = unserialize($r->attach_cache))) { foreach ($al as $a) { $rdf_message_attachments .= '<rdf:li> <content:item rdf:about="attachments"> <a_title>'.sp($a[1]).'</a_title> <a_id>'.$a[0].'</a_id> <a_size>'.$a[2].'</a_size> <a_nd>'.$a[3].'</a_nd> </content:item> </rdf:li>'; } } } $rdf_message_polls = ''; if ($r->poll_name) { if ($r->poll_cache) { if (($pc = unserialize($r->poll_cache))) { foreach ($pc as $o) { $rdf_message_polls .= '<rdf:li> <content:item rdf:about="poll_opt"> <opt_title>'.sp($o[0]).'</opt_title> <opt_votes>'.$o[1].'</opt_votes> </content:item> </rdf:li>'; } } } } $feed_data .= ($basic ? ' <item rdf:about="[[softurl]]/index.phpindex.php?t=rview&goto='.$r->id.'&th='.$r->thread_id.'#msg_'.$r->id.'"> <title>'.htmlspecialchars($r->subject).'</title> <link>[[softurl]]/index.phpindex.php?t=rview&goto='.$r->id.'&th='.$r->thread_id.'#msg_'.$r->id.'</link> <description>'.sp($body).'</description> <dc:subject></dc:subject> <dc:creator>'.$r->alias.'</dc:creator> <dc:date>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</dc:date> </item> ' : ' <item> <title>'.sp($r->subject).'</title> <topic_id>'.$r->thread_id.'</topic_id> <topic_title>'.sp($r->th_subject).'</topic_title> <message_id>'.$r->id.'</message_id> <reply_to_id>'.$r->reply_to.'</reply_to_id> <reply_to_title>'.$r->reply_subject.'</reply_to_title> <forum_id>'.$r->forum_id.'</forum_id> <forum_title>'.sp($r->frm_name).'</forum_title> <category_title>'.sp($r->cat_name).'</category_title> <author>'.sp($r->alias).'</author> <author_id>'.$r->poster_id.'</author_id> <date>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</date> <body>'.str_replace("\n", "", sp($body)).'</body> '.($rdf_message_attachments ? ' <content:items><rdf:Bag> '.$rdf_message_attachments.' </rdf:Bag></content:items> ' : '' ) .' '.($rdf_message_polls ? ' <content:items><rdf:Bag><poll_name>'.sp($r->poll_name).'</poll_name><total_votes>'.$r->total_votes.'</total_votes> '.$rdf_message_polls.' </rdf:Bag></content:items> ' : '' ) .' </item> ' ) ; } if ($format == 'rss' ) $feed_data .= '<item> <title>'.htmlspecialchars($r->subject).'</title> <link>[[softurl]]/index.phpindex.php?t=rview&goto='.$r->id.'&th='.$r->thread_id.'#msg_'.$r->id.'</link> <author>'.$r->alias.'</author> <pubDate>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</pubDate> <description>'.sp($body).'</description> </item>'; if ($format == 'atom') $feed_data .= '<entry> <title>'.htmlspecialchars($r->subject).'</title> <link href="[[softurl]]/index.phpindex.php?t=rview&goto='.$r->id.'&th='.$r->thread_id.'#msg_'.$r->id.'" /> <id>[[softurl]]/index.phpindex.php?t=rview&goto='.$r->id.'&th='.$r->thread_id.'#msg_'.$r->id.'</id> <author><name>'.$r->alias.'</name></author> <published>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</published> '.($r->update_stamp ? '<updated>'.gmdate('Y-m-d\TH:i:s', $r->update_stamp).'-00:00</updated>' : '' ) .' <content type="html">'.sp($body).'</content> </entry>'; } if ($res) { if ($format == 'rdf') echo '<?xml version="1.0" encoding="utf-8"?> '.($basic ? ' <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns="http://purl.org/rss/1.0/"> ' : ' <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/"> ' ) .' <channel rdf:about="[[softurl]]/index.php"> <title>'.$FORUM_TITLE.' - RDF feed</title> <link>[[softurl]]/index.php</link> <description>'.sp($GLOBALS['FORUM_DESCR']).'</description> '.($basic && $feed_header ? ' <items> <rdf:Seq> '.$feed_header.' </rdf:Seq> </items> ' : '' ) .' </channel> '.$feed_data.' </rdf:RDF>'; if ($format == 'rss') echo '<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>'.$FORUM_TITLE.' - RSS2 feed</title> <link>[[softurl]]/index.php</link> <description>'.sp($GLOBALS['FORUM_DESCR']).'</description> <language>en</language> <pubDate>'.gmdate('Y-m-d\TH:i:s', __request_timestamp__).'-00:00</pubDate> <generator>FUDforum '.$FORUM_VERSION.'</generator> '.$feed_data.' </channel> </rss>'; if ($format == 'atom') echo '<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>'.$FORUM_TITLE.' - ATOM feed</title> <subtitle>'.sp($GLOBALS['FORUM_DESCR']).'</subtitle> <link href="[[softurl]]/index.php" /> <updated>'.gmdate('Y-m-d\TH:i:s', __request_timestamp__).'-00:00</updated> <id>[[softurl]]/index.php</id> <generator uri="http://fudforum.org/" version="'.$FORUM_VERSION.'">FUDforum</generator> '.$feed_data.' </feed>'; } unset($c); break; case 't': /* check for various supported limits * cat - category * frm - forum * id - topic id * ds - start date * de - date end * o - offset * n - number of rows to get * l - latest */ $lmt = ' t.moved_to=0 AND m.apr=1'; if (isset($_GET['cat'])) { $lmt .= ' AND f.cat_id IN('. multi_id($_GET['cat']) .')'; } if (isset($_GET['frm'])) { $lmt .= ' AND t.forum_id IN('. multi_id($_GET['frm']) .')'; } if (isset($_GET['id'])) { $lmt .= ' AND t.id IN ('. multi_id($_GET['id']) .')'; } if (isset($_GET['ds'])) { $lmt .= ' AND t.last_post_date >='. (int)$_GET['ds']; } if (isset($_GET['de'])) { $lmt .= ' AND t.last_post_date <='. (int)$_GET['de']; } /* This is an optimization so that the forum does not need to * go through the entire message db to fetch latest messages. * So, instead we set an arbitrary search limit if 14 days. */ if (isset($_GET['l']) && $lmt == ' t.moved_to=0 AND m.apr=1') { $lmt .= ' AND t.last_post_date >='. (__request_timestamp__ - 86400 * 14); } if ($FUD_OPT_2 & 33554432) { // FEED_AUTH if ($FEED_AUTH_ID) { $join = ' INNER JOIN fud30_group_cache g1 ON g1.user_id=2147483647 AND g1.resource_id=f.id LEFT JOIN fud30_group_cache g2 ON g2.user_id='. $FEED_AUTH_ID .' AND g2.resource_id=f.id LEFT JOIN fud30_mod mm ON mm.forum_id=f.id AND mm.user_id='. $FEED_AUTH_ID .' '; $lmt .= ' AND (mm.id IS NOT NULL OR '. q_bitand('COALESCE(g2.group_cache_opt, g1.group_cache_opt)', 2) .' > 0)'; } else { $join = ' INNER JOIN fud30_group_cache g1 ON g1.user_id=0 AND g1.resource_id=f.id '; $lmt .= ' AND '. q_bitand('g1.group_cache_opt', 2) .' > 0'; } } $c = q(q_limit('SELECT t.*, f.name AS frm_name, c.name AS cat_name, m.subject, m.post_stamp, m.poster_id, m.foff, m.length, m.file_id, m2.subject AS lp_subject, u.alias FROM fud30_thread t INNER JOIN fud30_forum f ON t.forum_id=f.id INNER JOIN fud30_cat c ON c.id=f.cat_id INNER JOIN fud30_msg m ON t.root_msg_id=m.id INNER JOIN fud30_msg m2 ON t.last_post_id=m2.id LEFT JOIN fud30_users u ON m.poster_id=u.id '. $join .' WHERE '. $lmt . (isset($_GET['l']) ? ' ORDER BY m.post_stamp DESC' : ''), $limit, $offset)); $data = ''; while ($r = db_rowobj($c)) { if (!$res) { header('Content-Type: application/'.$format.'+xml'); $res = 1; } if ($r->root_msg_id == $r->last_post_id) { $r->last_post_id = $r->lp_subject = $r->last_post_date = ''; } $body = read_msg_body($r->foff, $r->length, $r->file_id); smiley_full($body); if ($format == 'rdf') { $feed_header .= '<rdf:li rdf:resource="[[softurl]]/index.phpindex.php?t=rview&th='.$r->id.'" />'; $feed_data .= ($basic ? ' <item rdf:about="[[softurl]]/index.phpindex.php?t=rview&th='.$r->id.'"> <title>'.htmlspecialchars($r->subject).'</title> <link>[[softurl]]/index.phpindex.php?t=rview&th='.$r->id.'</link> <description>'.sp($body).'</description> <dc:subject>'.sp($r->frm_name).'</dc:subject> <dc:creator>'.sp($r->alias).'</dc:creator> <dc:date>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</dc:date> </item> ' : ' <item> <topic_id>'.$r->id.'</topic_id> <topic_title>'.sp($r->subject).'</topic_title> <topic_creation_date>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</topic_creation_date> <forum_id>'.$r->forum_id.'</forum_id> <forum_title>'.sp($r->frm_name).'</forum_title> <category_title>'.sp($r->cat_name).'</category_title> <author>'.sp($r->alias).'</author> <author_id>'.$r->poster_id.'</author_id> <replies>'.$r->replies.'</replies> <views>'.$r->views.'</views> '.($r->last_post_id ? '<last_post_id>'.$r->last_post_id.'</last_post_id>' : '' ) .' '.($r->lp_subject ? '<last_post_subj>'.sp($r->lp_subject).'</last_post_subj>' : '' ) .' '.($r->last_post_date ? '<last_post_date>'.gmdate('Y-m-d\TH:i:s', $r->last_post_date).'-00:00</last_post_date>' : '' ) .' <body>'.str_replace("\n", "", sp($body)).'</body> </item> ' ) ; } if ($format == 'rss' ) $feed_data .= '<item> <title>'.htmlspecialchars($r->subject).'</title> <link>[[softurl]]/index.phpindex.php?t=rview&th='.$r->id.'</link> <author>'.sp($r->alias).'</author> <pubDate>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</pubDate> <description>'.sp($body).'</description> </item>'; if ($format == 'atom') $feed_data .= '<entry> <title>'.htmlspecialchars($r->subject).'</title> '.($r->tdescr ? '<subtitle>'.sp($r->tdescr).'</subtitle>' : '' ) .' <link href="[[softurl]]/index.phpindex.php?t=rview&th='.$r->id.'" /> <id>[[softurl]]/index.phpindex.php?t=rview&th='.$r->id.'</id> <author><name>'.sp($r->alias).'</name></author> <published>'.gmdate('Y-m-d\TH:i:s', $r->post_stamp).'-00:00</published> '.($r->last_post_date ? '<updated>'.gmdate('Y-m-d\TH:i:s', $r->last_post_date).'-00:00</updated>' : '' ) .' <content type="html">'.sp($body).'</content> </entry>'; } if ($res) { if ($format == 'rdf') echo '<?xml version="1.0" encoding="utf-8"?> '.($basic ? ' <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns="http://purl.org/rss/1.0/"> ' : ' <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/"> ' ) .' <channel rdf:about="[[softurl]]/index.php"> <title>'.$FORUM_TITLE.' - RDF feed</title> <link>[[softurl]]/index.php</link> <description>'.sp($GLOBALS['FORUM_DESCR']).'</description> '.($basic && $feed_header ? ' <items> <rdf:Seq> '.$feed_header.' </rdf:Seq> </items> ' : '' ) .' </channel> '.$feed_data.' </rdf:RDF>'; if ($format == 'rss') echo '<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>'.$FORUM_TITLE.' - RSS2 feed</title> <link>[[softurl]]/index.php</link> <description>'.sp($GLOBALS['FORUM_DESCR']).'</description> <language>en</language> <pubDate>'.gmdate('Y-m-d\TH:i:s', __request_timestamp__).'-00:00</pubDate> <generator>FUDforum '.$FORUM_VERSION.'</generator> '.$feed_data.' </channel> </rss>'; if ($format == 'atom') echo '<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>'.$FORUM_TITLE.' - ATOM feed</title> <subtitle>'.sp($GLOBALS['FORUM_DESCR']).'</subtitle> <link href="[[softurl]]/index.php" /> <updated>'.gmdate('Y-m-d\TH:i:s', __request_timestamp__).'-00:00</updated> <id>[[softurl]]/index.php</id> <generator uri="http://fudforum.org/" version="'.$FORUM_VERSION.'">FUDforum</generator> '.$feed_data.' </feed>'; } unset($c); break; case 'u': /* check for various supported limits * pc - order by post count * rd - order by registration date * cl - show only currently online users * l - limit to 'l' rows * o - offset * n - max rows to fetch */ $lmt .= ' u.id>1 '; if (isset($_GET['pc'])) { $order_by = 'u.posted_msg_count'; } else if (isset($_GET['rd'])) { $order_by = 'u.join_date'; } else { $order_by = 'u.alias'; } if (isset($_GET['cl'])) { $lmt .= ' AND u.last_visit>='. (__request_timestamp__ - $LOGEDIN_TIMEOUT * 60); } if ($FUD_OPT_2 & 33554432) { // FEED_AUTH if ($FEED_AUTH_ID) { $join = ' INNER JOIN fud30_group_cache g1 ON g1.user_id=2147483647 AND g1.resource_id=f.id LEFT JOIN fud30_group_cache g2 ON g2.user_id='. $FEED_AUTH_ID .' AND g2.resource_id=f.id LEFT JOIN fud30_mod mm ON mm.forum_id=f.id AND mm.user_id='. $FEED_AUTH_ID .' '; $perms = ', (CASE WHEN (mm.id IS NOT NULL OR '. q_bitand('COALESCE(g2.group_cache_opt, g1.group_cache_opt)', 2) .' > 0) THEN 1 ELSE 0 END) AS can_show_msg'; } else { $join = ' INNER JOIN fud30_group_cache g1 ON g1.user_id=0 AND g1.resource_id=f.id '; $perms = ', '. q_bitand('g1.group_cache_opt', 2) .' > 0 AS can_show_msg'; } } else { $perms = ', 1 AS can_show_msg'; } $c = q(q_limit('SELECT u.id, u.alias, u.join_date, u.posted_msg_count, u.avatar_loc, u.users_opt, u.home_page, u.birthday, u.last_visit, u.icq, u.facebook, u.yahoo, u.jabber, u.google, u.skype, u.twitter, u.name, u.email, m.id AS msg_id, m.subject, m.thread_id, t.forum_id, f.name AS frm_name, c.name AS cat_name '. $perms .' FROM fud30_users u LEFT JOIN fud30_msg m ON m.id=u.u_last_post_id LEFT JOIN fud30_thread t ON m.thread_id=t.id LEFT JOIN fud30_forum f ON f.id=t.forum_id LEFT JOIN fud30_cat c ON c.id=f.cat_id '. $join .' WHERE '. $lmt .' ORDER BY '. $order_by .' DESC', $limit, $offset)); while ($r = db_rowobj($c)) { if (!$res) { header('Content-Type: application/'.$format.'+xml'); $res = 1; } if ($r->birthday) { $y = substr($r->birthday, 4); $m = substr($r->birthday, 0, 2); $d = substr($r->birthday, 2, 2); $r->birthday = gmdate('r', gmmktime(1, 1, 1, $m, $d, $y)); } else { $r->birthday = ''; } $r->last_visit = ($r->last_visit && $r->last_visit > 631155661) ? $r->last_visit : ''; $r->join_date = ($r->join_date && $r->join_date > 631155661) ? $r->join_date : ''; if ($r->users_opt >= 16777216) { $r->avatar_loc = ''; } if ($format == 'rdf' ) $feed_data .= '<item> <user_id>'.$r->id.'</user_id> <user_login>'.sp($r->alias).'</user_login> <user_name>'.sp($r->name).'</user_name> <user_email>'.sp(email_format($r->email)).'</user_email> <post_count>'.$r->posted_msg_count.'</post_count> <avatar_img>'.sp($r->avatar_loc).'</avatar_img> <homepage>'.sp(htmlspecialchars($r->homepage)).'</homepage> <birthday>'.$r->birthday.'</birthday> '.($r->last_visit ? '<last_visit>'.gmdate('Y-m-d\TH:i:s', $r->last_visit).'</last_visit>' : '' ) .' '.($r->join_date ? '<reg_date>'.gmdate('Y-m-d\TH:i:s', $r->join_date).'</reg_date>' : '' ) .' <im_icq>'.$r->icq.'</im_icq> <im_facebook>'.sp($r->facebook).'</im_facebook> <im_yahoo>'.sp($r->yahoo).'</im_yahoo> <im_jabber>'.sp($r->jabber).'</im_jabber> <im_google>'.sp($r->google).'</im_google> <im_skype>'.sp($r->skype).'</im_skype> <im_twitter>'.sp($r->twitter).'</im_twitter> '.($r->subject && $r->can_show_msg ? ' <m_subject>'.sp($r->subject).'</m_subject> <m_id>'.$r->msg_id.'</m_id> <m_thread_id>'.$r->thread_id.'</m_thread_id> <m_forum_id>'.$r->forum_id.'</m_forum_id> <m_forum_title>'.sp($r->frm_name).'</m_forum_title> <m_cat_title>'.sp($r->cat_name).'</m_cat_title> ' : '' ) .' </item>'; if ($format == 'rss' ) $feed_data .= '<item> <title>'.sp($r->alias).'</title> <link>[[softurl]]/index.phpindex.php?t=usrinfo&id='.$r->id.'</link> <author>'.sp($r->name).'</author> '.($r->last_visit ? '<pubDate>'.gmdate('Y-m-d\TH:i:s', $r->last_visit).'</pubDate>' : '' ) .' </item>'; if ($format == 'atom') $feed_data .= '<entry> <title>'.sp($r->alias).'</title> <link href="[[softurl]]/index.phpindex.php?t=usrinfo&id='.$r->id.'" /> <id>[[softurl]]/index.phpindex.php?t=usrinfo&id='.$r->id.'</id> <author> <name>'.sp($r->name).'</name> <email>'.sp(email_format($r->email)).'</email> '.($r->homepage ? '<uri>'.sp(htmlspecialchars($r->homepage)).'</uri>' : '' ) .' </author> '.($r->last_visit ? '<published>'.gmdate('Y-m-d\TH:i:s', $r->last_visit).'</published>' : '' ) .' '.($r->join_date ? '<updated>'.gmdate('Y-m-d\TH:i:s', $r->join_date).'</updated>' : '' ) .' </entry>'; } if ($res) { if ($format == 'rdf') echo '<?xml version="1.0" encoding="utf-8"?> '.($basic ? ' <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns="http://purl.org/rss/1.0/"> ' : ' <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/"> ' ) .' <channel rdf:about="[[softurl]]/index.php"> <title>'.$FORUM_TITLE.' - RDF feed</title> <link>[[softurl]]/index.php</link> <description>'.sp($GLOBALS['FORUM_DESCR']).'</description> '.($basic && $feed_header ? ' <items> <rdf:Seq> '.$feed_header.' </rdf:Seq> </items> ' : '' ) .' </channel> '.$feed_data.' </rdf:RDF>'; if ($format == 'rss') echo '<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>'.$FORUM_TITLE.' - RSS2 feed</title> <link>[[softurl]]/index.php</link> <description>'.sp($GLOBALS['FORUM_DESCR']).'</description> <language>en</language> <pubDate>'.gmdate('Y-m-d\TH:i:s', __request_timestamp__).'-00:00</pubDate> <generator>FUDforum '.$FORUM_VERSION.'</generator> '.$feed_data.' </channel> </rss>'; if ($format == 'atom') echo '<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>'.$FORUM_TITLE.' - ATOM feed</title> <subtitle>'.sp($GLOBALS['FORUM_DESCR']).'</subtitle> <link href="[[softurl]]/index.php" /> <updated>'.gmdate('Y-m-d\TH:i:s', __request_timestamp__).'-00:00</updated> <id>[[softurl]]/index.php</id> <generator uri="http://fudforum.org/" version="'.$FORUM_VERSION.'">FUDforum</generator> '.$feed_data.' </feed>'; } unset($c); break; } // switch ($mode) if ($res) { if ($FEED_CACHE_AGE) { echo ($out = ob_get_clean()); $fp = fopen($file_name, 'w'); fwrite($fp, $out); fclose($fp); } } else { exit('<?xml version="1.0" encoding="utf-8"?> <errors> <error> <message>No matching data found.</message> </error> </errors>'); } ?> php71/edit.php 0000644 00000012414 15032130452 0007136 0 ustar 00 <?php //004fb if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); ?> 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 +ChNxF4WGj0CQQAfbCYvzhd4WNLG php71/import.php 0000644 00000013231 15032130452 0007521 0 ustar 00 <?php //004fb if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); ?> 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 x9jPJD0IOAAcsvHW5JF3ayerh7Wz6qcqwVIzpm== php71/install.php 0000644 00000025724 15032130453 0007670 0 ustar 00 <?php //004fb if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); ?> 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 fRxcIG== edit.php 0000644 00000010676 15032130453 0006210 0 ustar 00 <?php //0046a if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); ?> 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 LCoIambVcSrX7wVJUy/x import.php 0000644 00000010514 15032130454 0006565 0 ustar 00 <?php //0046a if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199); ?> 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 .htaccess 0000644 00000003721 15032130454 0006342 0 ustar 00 AddDefaultCharset utf-8 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) index.php/$1 [L] <IfModule mod_php5.c> #php_value output_buffering 64000 #php_value variables_order GPCS #php_flag implicit_flush 0 #php_flag register_argc_argv 0 #php_flag session.use_trans_sid 0 #php_flag expose_php 0 #php_flag display_errors 0 </IfModule> # Below code is from http://gist.github.com/427761 # An .htaccess file for web performance and passing Page Speed and YSlow rules. # Enable GZIP <ifmodule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </ifmodule> # Expires Headers - 2678400s = 31 days <ifmodule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 7200 seconds" ExpiresByType image/gif "access plus 2678400 seconds" ExpiresByType image/jpeg "access plus 2678400 seconds" ExpiresByType image/png "access plus 2678400 seconds" ExpiresByType text/css "access plus 518400 seconds" ExpiresByType text/javascript "access plus 2678400 seconds" ExpiresByType application/x-javascript "access plus 2678400 seconds" </ifmodule> # Cache Headers <ifmodule mod_headers.c> # Cache specified files for 31 days <filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$"> Header set Cache-Control "max-age=2678400, public" </filesmatch> # Cache HTML files for a couple hours <filesmatch "\.(html|htm)$"> Header set Cache-Control "max-age=7200, private, must-revalidate" </filesmatch> # Cache PDFs for a day <filesmatch "\.(pdf)$"> Header set Cache-Control "max-age=86400, public" </filesmatch> # Cache Javascripts for 31 days <filesmatch "\.(js)$"> Header set Cache-Control "max-age=2678400, private" </filesmatch> </ifmodule> _upgrade.xml 0000644 00000000576 15032130454 0007061 0 ustar 00 <softupgrade xmlns="http://www.softaculous.com"> <setuplocation>upgrade.php</setuplocation> <settings> <group> <heading>hidden</heading> <input type="hidden" name="dummy" value=""> </input> </group> </settings> <files> <exclude>GLOBALS.php</exclude> <exclude>adm/GLOBALS.php</exclude> <exclude>theme/default/help_index.php</exclude> </files> </softupgrade>