whoami7 - Manager
:
/
home
/
fresvfqn
/
waterdamagerestorationandrepairsmithtown.com
/
Compressed
/
Upload File:
files >> /home/fresvfqn/waterdamagerestorationandrepairsmithtown.com/Compressed/mybb.zip
PK �F[[�z� � php82/import.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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PK �F[�赨� � php82/edit.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 6G==PK �F[6ݧ�� � php82/install.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 ixG6VQyY0SkKhOCc+klEUquZjiySv08=PK �F[��'p�1 �1 php82/upgrade.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 OYBCW86yyoykVgG+iKjxPK �F[�zDH H php82/clone.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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PK �F[3�ܧ8� 8� mod_upgrade.phpnu �[��� <?php /** * MyBB 1.8 * Copyright 2014 MyBB Group, All Rights Reserved * * Website: http://www.mybb.com * License: http://www.mybb.com/about/license * */ define('MYBB_ROOT', dirname(dirname(__FILE__))."/"); define("INSTALL_ROOT", dirname(__FILE__)."/"); define("TIME_NOW", time()); define('IN_MYBB', 1); define("IN_UPGRADE", 1); if(function_exists('date_default_timezone_set') && !ini_get('date.timezone')) { date_default_timezone_set('GMT'); } require_once MYBB_ROOT.'inc/class_error.php'; $error_handler = new errorHandler(); require_once MYBB_ROOT."inc/functions.php"; require_once MYBB_ROOT."inc/class_core.php"; $mybb = new MyBB; require_once MYBB_ROOT."inc/config.php"; $orig_config = $config; if(!is_array($config['database'])) { $config['database'] = array( "type" => $config['dbtype'], "database" => $config['database'], "table_prefix" => $config['table_prefix'], "hostname" => $config['hostname'], "username" => $config['username'], "password" => $config['password'], "encoding" => $config['db_encoding'], ); } $mybb->config = &$config; // Include the files necessary for installation require_once MYBB_ROOT."inc/class_timers.php"; require_once MYBB_ROOT.'inc/class_language.php'; $lang = new MyLanguage(); $lang->set_path(INSTALL_ROOT.'resources/'); $lang->load('language'); // If we're upgrading from an SQLite installation, make sure we still work. if($config['database']['type'] == 'sqlite3' || $config['database']['type'] == 'sqlite2') { $config['database']['type'] = 'sqlite'; } // Load DB interface require_once MYBB_ROOT."inc/db_base.php"; require_once MYBB_ROOT . 'inc/AbstractPdoDbDriver.php'; require_once MYBB_ROOT."inc/db_{$config['database']['type']}.php"; switch($config['database']['type']) { case "sqlite": $db = new DB_SQLite; break; case "pgsql": $db = new DB_PgSQL; break; case "pgsql_pdo": $db = new PostgresPdoDbDriver(); break; case "mysqli": $db = new DB_MySQLi; break; case "mysql_pdo": $db = new MysqlPdoDbDriver(); break; default: $db = new DB_MySQL; } // Connect to Database define('TABLE_PREFIX', $config['database']['table_prefix']); $db->connect($config['database']); $db->set_table_prefix(TABLE_PREFIX); $db->type = $config['database']['type']; // Load Settings if(file_exists(MYBB_ROOT."inc/settings.php")) { require_once MYBB_ROOT."inc/settings.php"; } if(!file_exists(MYBB_ROOT."inc/settings.php") || !$settings) { if(function_exists('rebuild_settings')) { rebuild_settings(); } else { $options = array( "order_by" => "title", "order_dir" => "ASC" ); $query = $db->simple_select("settings", "value, name", "", $options); $settings = array(); while($setting = $db->fetch_array($query)) { $setting['value'] = str_replace("\"", "\\\"", $setting['value']); $settings[$setting['name']] = $setting['value']; } } } $settings['wolcutoff'] = $settings['wolcutoffmins']*60; $settings['bbname_orig'] = $settings['bbname']; $settings['bbname'] = strip_tags($settings['bbname']); // Fix for people who for some specify a trailing slash on the board URL if(substr($settings['bburl'], -1) == "/") { $settings['bburl'] = my_substr($settings['bburl'], 0, -1); } $mybb->settings = &$settings; $mybb->parse_cookies(); require_once MYBB_ROOT."inc/class_datacache.php"; $cache = new datacache; // Load cache $cache->cache(); $mybb->cache = &$cache; require_once MYBB_ROOT."inc/class_session.php"; $session = new session; $session->init(); $mybb->session = &$session; // Include the necessary contants for installation $grouppermignore = array("gid", "type", "title", "description", "namestyle", "usertitle", "stars", "starimage", "image"); $groupzerogreater = array("pmquota", "maxpmrecipients", "maxreputationsday", "attachquota", "maxemails", "maxwarningsday", "maxposts", "edittimelimit", "canusesigxposts", "maxreputationsperuser", "maxreputationsperthread", "emailfloodtime"); $displaygroupfields = array("title", "description", "namestyle", "usertitle", "stars", "starimage", "image"); $fpermfields = array('canview', 'canviewthreads', 'candlattachments', 'canpostthreads', 'canpostreplys', 'canpostattachments', 'canratethreads', 'caneditposts', 'candeleteposts', 'candeletethreads', 'caneditattachments', 'canpostpolls', 'canvotepolls', 'cansearch', 'modposts', 'modthreads', 'modattachments', 'mod_edit_posts'); // Include the installation resources require_once INSTALL_ROOT."resources/output.php"; $output = new installerOutput; $output->script = "upgrade.php"; $output->title = "MyBB Upgrade Wizard"; if(file_exists("lock")) { $output->print_error($lang->locked); } else { $mybb->input['action'] = $mybb->get_input('action'); /*if($mybb->input['action'] == "logout" && $mybb->user['uid']) { // Check session ID if we have one if($mybb->get_input('logoutkey') !== $mybb->user['logoutkey']) { $output->print_error("Your user ID could not be verified to log you out. This may have been because a malicious Javascript was attempting to log you out automatically. If you intended to log out, please click the Log Out button at the top menu."); } my_unsetcookie("mybbuser"); if($mybb->user['uid']) { $time = TIME_NOW; $lastvisit = array( "lastactive" => $time-900, "lastvisit" => $time, ); $db->update_query("users", $lastvisit, "uid='".$mybb->user['uid']."'"); } header("Location: upgrade.php"); } else if($mybb->input['action'] == "do_login" && $mybb->request_method == "post") { require_once MYBB_ROOT."inc/functions_user.php"; if(!username_exists($mybb->get_input('username'))) { $output->print_error("The username you have entered appears to be invalid."); } $options = array( 'fields' => array('username', 'password', 'salt', 'loginkey') ); $user = get_user_by_username($mybb->get_input('username'), $options); if(!$user) { $output->print_error("The username you have entered appears to be invalid."); } else { $user = validate_password_from_uid($user['uid'], $mybb->get_input('password'), $user); if(!$user) { $output->print_error("The password you entered is incorrect. If you have forgotten your password, click <a href=\"../member.php?action=lostpw\">here</a>. Otherwise, go back and try again."); } } my_setcookie("mybbuser", $user['uid']."_".$user['loginkey'], null, true, "lax"); header("Location: ./upgrade.php"); } $output->steps = array($lang->upgrade); if($mybb->user['uid'] == 0) { $output->print_header($lang->please_login, "errormsg", 0, 1); $output->print_contents('<p>'.$lang->login_desc.'</p> <form action="upgrade.php" method="post"> <div class="border_wrapper"> <table class="general" cellspacing="0"> <thead> <tr> <th colspan="2" class="first last">'.$lang->login.'</th> </tr> </thead> <tbody> <tr class="first"> <td class="first">'.$lang->login_username.':</td> <td class="last alt_col"><input type="text" class="textbox" name="username" size="25" maxlength="'.$mybb->settings['maxnamelength'].'" style="width: 200px;" /></td> </tr> <tr class="alt_row last"> <td class="first">'.$lang->login_password.':<br /><small>'.$lang->login_password_desc.'</small></td> <td class="last alt_col"><input type="password" class="textbox" name="password" size="25" style="width: 200px;" /></td> </tr> </tbody> </table> </div> <div id="next_button"> <input type="submit" class="submit_button" name="submit" value="'.$lang->login.'" /> <input type="hidden" name="action" value="do_login" /> </div> </form>'); $output->print_footer(""); exit; } else if($mybb->usergroup['cancp'] != 1 && $mybb->usergroup['cancp'] != 'yes') { $output->print_error($lang->sprintf($lang->no_permision, $mybb->user['logoutkey'])); }*/ if(!$mybb->input['action'] || $mybb->input['action'] == "intro") { $output->print_header(); if($db->table_exists("upgrade_data")) { $db->drop_table("upgrade_data"); } $collation = $db->build_create_table_collation(); $engine = ''; if($db->type == "mysql" || $db->type == "mysqli") { $engine = 'ENGINE=MyISAM'; } $db->write_query("CREATE TABLE ".TABLE_PREFIX."upgrade_data ( title varchar(30) NOT NULL, contents text NOT NULL, UNIQUE (title) ) {$engine}{$collation};"); $dh = opendir(INSTALL_ROOT."resources"); $upgradescripts = array(); while(($file = readdir($dh)) !== false) { if(preg_match("#upgrade(\d+(p\d+)*).php$#i", $file, $match)) { $upgradescripts[$match[1]] = $file; $key_order[] = $match[1]; } } closedir($dh); natsort($key_order); $key_order = array_reverse($key_order); // Figure out which version we last updated from (as of 1.6) $version_history = $cache->read("version_history"); // If array is empty then we must be upgrading to 1.6 since that's when this feature was added if(empty($version_history)) { $candidates = array( 17, // 16+1 ); } else { $latest_installed = end($version_history); // Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2) $parts = explode('p', $latest_installed); $candidates = array( (string)((int)$parts[0] + 1), ); if(isset($parts[1])) { $candidates[] = $parts[0].'p'.((int)$parts[1] + 1); } else { $candidates[] = $parts[0].'p1'; } } // Softaculous Change echo '<softupdate_ver>'.$candidates[0].'</softupdate_ver>'; $vers = ''; foreach($key_order as $k => $key) { $file = $upgradescripts[$key]; $upgradescript = file_get_contents(INSTALL_ROOT."resources/$file"); preg_match("#Upgrade Script:(.*)#i", $upgradescript, $verinfo); preg_match("#upgrade(\d+(p\d+)*).php$#i", $file, $keynum); if(trim($verinfo[1])) { if(in_array($keynum[1], $candidates)) { $vers .= "<option value=\"$keynum[1]\" selected=\"selected\">$verinfo[1]</option>\n"; $candidates = array(); } else { $vers .= "<option value=\"$keynum[1]\">$verinfo[1]</option>\n"; } } } unset($upgradescripts); unset($upgradescript); if(end($version_history) == reset($key_order) && empty($mybb->input['force'])) { $output->print_contents($lang->upgrade_not_needed); $output->print_footer("finished"); } else { $output->print_contents($lang->sprintf($lang->upgrade_welcome, $mybb->version)."<p><select name=\"from\">$vers</select>".$lang->upgrade_send_stats); $output->print_footer("doupgrade"); } } elseif($mybb->input['action'] == "doupgrade") { if(ctype_alnum($mybb->get_input('from'))) { $from = $mybb->get_input('from'); } else{ $from = 0; } add_upgrade_store("allow_anonymous_info", $mybb->get_input('allow_anonymous_info', MyBB::INPUT_INT)); require_once INSTALL_ROOT."resources/upgrade".$from.".php"; if($db->table_exists("datacache") && !empty($upgrade_detail['requires_deactivated_plugins']) && $mybb->get_input('donewarning') != "true") { $plugins = $cache->read('plugins', true); if(!empty($plugins['active'])) { $output->print_header(); $lang->plugin_warning = "<input type=\"hidden\" name=\"from\" value=\"".$from."\" />\n<input type=\"hidden\" name=\"donewarning\" value=\"true\" />\n<div class=\"error\"><strong><span style=\"color: red\">Warning:</span></strong> <p>There are still ".count($plugins['active'])." plugin(s) active. Active plugins can sometimes cause problems during an upgrade procedure or may break your forum afterward. It is <strong>strongly</strong> reccommended that you deactivate your plugins before continuing.</p></div> <br />"; $output->print_contents($lang->sprintf($lang->plugin_warning, $mybb->version)); $output->print_footer("doupgrade"); } else { add_upgrade_store("startscript", $from); $runfunction = next_function($from); } } else { add_upgrade_store("startscript", $from); $runfunction = next_function($from); } } $currentscript = get_upgrade_store("currentscript"); $system_upgrade_detail = get_upgrade_store("upgradedetail"); if($mybb->input['action'] == "templates") { $runfunction = "upgradethemes"; } elseif($mybb->input['action'] == "rebuildsettings") { $runfunction = "buildsettings"; } elseif($mybb->input['action'] == "buildcaches") { $runfunction = "buildcaches"; } elseif($mybb->input['action'] == "finished") { $runfunction = "upgradedone"; } else // Busy running modules, come back later { $bits = explode("_", $mybb->input['action'], 2); if(!empty($bits[1])) // We're still running a module { if(ctype_alnum($bits[0])) { $from = $bits[0]; } else { $from = 0; } $runfunction = next_function($from, $bits[1]); } } // Fetch current script we're in if(function_exists($runfunction)) { $runfunction(); } } /** * Do the upgrade changes */ function upgradethemes() { global $output, $db, $system_upgrade_detail, $lang, $mybb; $output->print_header($lang->upgrade_templates_reverted); $charset = $db->build_create_table_collation(); if($system_upgrade_detail['revert_all_templates'] > 0) { $db->drop_table("templates"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."templates ( tid int unsigned NOT NULL auto_increment, title varchar(120) NOT NULL default '', template text NOT NULL, sid int(10) NOT NULL default '0', version varchar(20) NOT NULL default '0', status varchar(10) NOT NULL default '', dateline int(10) NOT NULL default '0', PRIMARY KEY (tid) ) ENGINE=MyISAM{$charset};"); } if($system_upgrade_detail['revert_all_themes'] > 0) { $db->drop_table("themes"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."themes ( tid smallint unsigned NOT NULL auto_increment, name varchar(100) NOT NULL default '', pid smallint unsigned NOT NULL default '0', def smallint(1) NOT NULL default '0', properties text NOT NULL, stylesheets text NOT NULL, allowedgroups text NOT NULL, PRIMARY KEY (tid) ) ENGINE=MyISAM{$charset};"); $db->drop_table("themestylesheets"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."themestylesheets( sid int unsigned NOT NULL auto_increment, name varchar(30) NOT NULL default '', tid int unsigned NOT NULL default '0', attachedto text NOT NULL, stylesheet text NOT NULL, cachefile varchar(100) NOT NULL default '', lastmodified bigint(30) NOT NULL default '0', PRIMARY KEY(sid) ) ENGINE=MyISAM{$charset};"); $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php")) { require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"; } else if(file_exists(MYBB_ROOT."admin/inc/functions_themes.php")) { require_once MYBB_ROOT."admin/inc/functions_themes.php"; } else { $output->print_error("Please make sure your admin directory is uploaded correctly."); } import_theme_xml($contents, array("templateset" => -2, "no_templates" => 1, "version_compat" => 1)); $tid = build_new_theme("Default", null, 1); $db->update_query("themes", array("def" => 1), "tid='{$tid}'"); $db->update_query("users", array('style' => $tid)); $db->update_query("forums", array('style' => 0)); $db->drop_table("templatesets"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."templatesets ( sid smallint unsigned NOT NULL auto_increment, title varchar(120) NOT NULL default '', PRIMARY KEY (sid) ) ENGINE=MyISAM{$charset};"); $db->insert_query("templatesets", array('title' => 'Default Templates')); } else { // Re-import master $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php")) { require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions.php"; require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"; } elseif(file_exists(MYBB_ROOT."admin/inc/functions_themes.php")) { require_once MYBB_ROOT."admin/inc/functions.php"; require_once MYBB_ROOT."admin/inc/functions_themes.php"; } else { $output->print_error($lang->no_theme_functions_file); } // Import master theme import_theme_xml($contents, array("tid" => 1, "no_templates" => 1, "version_compat" => 1)); } $sid = -2; // Now deal with the master templates $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); $parser = create_xml_parser($contents); $tree = $parser->get_tree(); $theme = $tree['theme']; if(is_array($theme['templates'])) { $templates = $theme['templates']['template']; foreach($templates as $template) { $templatename = $db->escape_string($template['attributes']['name']); $templateversion = (int)$template['attributes']['version']; $templatevalue = $db->escape_string($template['value']); $time = TIME_NOW; $query = $db->simple_select("templates", "tid", "sid='-2' AND title='".$db->escape_string($templatename)."'"); $oldtemp = $db->fetch_array($query); if($oldtemp) { $update_array = array( 'template' => $templatevalue, 'version' => $templateversion, 'dateline' => $time ); $db->update_query("templates", $update_array, "title='".$db->escape_string($templatename)."' AND sid='-2'"); } else { $insert_array = array( 'title' => $templatename, 'template' => $templatevalue, 'sid' => $sid, 'version' => $templateversion, 'dateline' => $time ); $db->insert_query("templates", $insert_array); ++$newcount; } } } $output->print_contents($lang->upgrade_templates_reverted_success); $output->print_footer("rebuildsettings"); } /** * Update the settings */ function buildsettings() { global $db, $output, $system_upgrade_detail, $lang; if(!is_writable(MYBB_ROOT."inc/settings.php")) { $output->print_header("Rebuilding Settings"); echo "<p><div class=\"error\"><span style=\"color: red; font-weight: bold;\">Error: Unable to open inc/settings.php</span><h3>Before the upgrade process can continue, you need to changes the permissions of inc/settings.php so it is writable.</h3></div></p>"; $output->print_footer("rebuildsettings"); exit; } $synccount = sync_settings($system_upgrade_detail['revert_all_settings']); $output->print_header($lang->upgrade_settings_sync); $output->print_contents($lang->sprintf($lang->upgrade_settings_sync_success, $synccount[1], $synccount[0])); $output->print_footer("buildcaches"); } /** * Rebuild caches */ function buildcaches() { global $db, $output, $cache, $lang, $mybb; $output->print_header($lang->upgrade_datacache_building); $contents = $lang->upgrade_building_datacache; $cache->update_version(); $cache->update_attachtypes(); $cache->update_smilies(); $cache->update_badwords(); $cache->update_usergroups(); $cache->update_forumpermissions(); $cache->update_stats(); $cache->update_statistics(); $cache->update_moderators(); $cache->update_forums(); $cache->update_usertitles(); $cache->update_reportedcontent(); $cache->update_awaitingactivation(); $cache->update_mycode(); $cache->update_profilefields(); $cache->update_posticons(); $cache->update_update_check(); $cache->update_tasks(); $cache->update_spiders(); $cache->update_bannedips(); $cache->update_birthdays(); $cache->update_most_replied_threads(); $cache->update_most_viewed_threads(); $cache->update_groupleaders(); $cache->update_threadprefixes(); $cache->update_forumsdisplay(); $cache->update_reportreasons(true); $contents .= $lang->done."</p>"; $output->print_contents("$contents<p>".$lang->upgrade_continue."</p>"); $output->print_footer("finished"); } /** * Called as latest function. Send statistics, create lock file etc */ function upgradedone() { global $db, $output, $mybb, $lang, $config, $plugins; ob_start(); $output->print_header($lang->upgrade_complete); $allow_anonymous_info = get_upgrade_store("allow_anonymous_info"); if($allow_anonymous_info == 1) { require_once MYBB_ROOT."inc/functions_serverstats.php"; $build_server_stats = build_server_stats(0, '', $mybb->version_code, $mybb->config['database']['encoding']); if($build_server_stats['info_sent_success'] == false) { echo $build_server_stats['info_image']; } } ob_end_flush(); // Attempt to run an update check require_once MYBB_ROOT.'inc/functions_task.php'; $query = $db->simple_select('tasks', 'tid', "file='versioncheck'"); $update_check = $db->fetch_array($query); if($update_check) { // Load plugin system for update check require_once MYBB_ROOT."inc/class_plugins.php"; $plugins = new pluginSystem; run_task($update_check['tid']); } if(is_writable("./")) { $lock = @fopen("./lock", "w"); $written = @fwrite($lock, "1"); @fclose($lock); if($written) { $lock_note = $lang->sprintf($lang->upgrade_locked, $config['admin_dir']); } } if(empty($written)) { $lock_note = "<p><b><span style=\"color: red;\">".$lang->upgrade_removedir."</span></b></p>"; } // Rebuild inc/settings.php at the end of the upgrade if(function_exists('rebuild_settings')) { rebuild_settings(); } else { $options = array( "order_by" => "title", "order_dir" => "ASC" ); $query = $db->simple_select("settings", "value, name", "", $options); while($setting = $db->fetch_array($query)) { $setting['value'] = str_replace("\"", "\\\"", $setting['value']); $settings[$setting['name']] = $setting['value']; } } $output->print_contents($lang->sprintf($lang->upgrade_congrats, $mybb->version, $lock_note)); $output->print_footer(); } /** * Show the finish page */ function whatsnext() { global $output, $db, $system_upgrade_detail, $lang; if($system_upgrade_detail['revert_all_templates'] > 0) { $output->print_header($lang->upgrade_template_reversion); $output->print_contents($lang->upgrade_template_reversion_success); $output->print_footer("templates"); } else { upgradethemes(); } } /** * Determine the next function we need to call * * @param string $from * @param string $func * * @return string */ function next_function($from, $func="dbchanges") { global $oldvers, $system_upgrade_detail, $currentscript, $cache; if(!ctype_alnum($from)) { $from = 0; } load_module("upgrade".$from.".php"); if(function_exists("upgrade".$from."_".$func)) { $function = "upgrade".$from."_".$func; } else { // We're done with our last upgrade script, so add it to the upgrade scripts we've already completed. if (ctype_digit($from)) { $from = (int)$from; } $version_history = $cache->read("version_history"); $version_history[$from] = $from; $cache->update("version_history", $version_history); // Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2) $parts = explode('p', $from); $candidates = array( (string)((int)$parts[0] + 1), ); if(isset($parts[1])) { $candidates[] = $parts[0].'p'.((int)$parts[1] + 1); } else { $candidates[] = $parts[0].'p1'; } foreach($candidates as $candidate) { if(file_exists(INSTALL_ROOT."resources/upgrade".$candidate.".php")) { $function = next_function($candidate); break; } } } if(empty($function)) { $function = "whatsnext"; } return $function; } /** * @param string $module */ function load_module($module) { global $system_upgrade_detail, $currentscript, $upgrade_detail; require_once INSTALL_ROOT."resources/".$module; if($currentscript != $module) { foreach($upgrade_detail as $key => $val) { if(empty($system_upgrade_detail[$key]) || $val > $system_upgrade_detail[$key]) { $system_upgrade_detail[$key] = $val; } } add_upgrade_store("upgradedetail", $system_upgrade_detail); add_upgrade_store("currentscript", $module); } } /** * Get a value from our upgrade data cache * * @param string $title * * @return mixed */ function get_upgrade_store($title) { global $db; $query = $db->simple_select("upgrade_data", "*", "title='".$db->escape_string($title)."'"); $data = $db->fetch_array($query); if(!isset($data['contents'])) { return null; } return my_unserialize($data['contents']); } /** * @param string $title * @param mixed $contents */ function add_upgrade_store($title, $contents) { global $db; $replace_array = array( "title" => $db->escape_string($title), "contents" => $db->escape_string(my_serialize($contents)) ); $db->replace_query("upgrade_data", $replace_array, "title"); } /** * @param int $redo 2 means that all setting tables will be dropped and recreated * * @return array */ function sync_settings($redo=0) { global $db; $settingcount = $groupcount = 0; $settings = $settinggroups = array(); if($redo == 2) { $db->drop_table("settinggroups"); switch($db->type) { case "pgsql": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid serial, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description text NOT NULL default '', disporder smallint NOT NULL default '0', isdefault int NOT NULL default '0', PRIMARY KEY (gid) );"); break; case "sqlite": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid INTEGER PRIMARY KEY, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description TEXT NOT NULL, disporder smallint NOT NULL default '0', isdefault int(1) NOT NULL default '0' );"); break; case "mysql": default: $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid smallint unsigned NOT NULL auto_increment, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description text NOT NULL, disporder smallint unsigned NOT NULL default '0', isdefault int(1) NOT NULL default '0', PRIMARY KEY (gid) ) ENGINE=MyISAM;"); } $db->drop_table("settings"); switch($db->type) { case "pgsql": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid serial, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description text NOT NULL default '', optionscode text NOT NULL default '', value text NOT NULL default '', disporder smallint NOT NULL default '0', gid smallint NOT NULL default '0', isdefault int NOT NULL default '0', PRIMARY KEY (sid) );"); break; case "sqlite": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid INTEGER PRIMARY KEY, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description TEXT NOT NULL, optionscode TEXT NOT NULL, value TEXT NOT NULL, disporder smallint NOT NULL default '0', gid smallint NOT NULL default '0', isdefault int(1) NOT NULL default '0' );"); break; case "mysql": default: $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid smallint unsigned NOT NULL auto_increment, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description text NOT NULL, optionscode text NOT NULL, value text NOT NULL, disporder smallint unsigned NOT NULL default '0', gid smallint unsigned NOT NULL default '0', isdefault int(1) NOT NULL default '0', PRIMARY KEY (sid) ) ENGINE=MyISAM;"); } } else { if($db->type == "mysql" || $db->type == "mysqli") { $wheresettings = "isdefault='1' OR isdefault='yes'"; } else { $wheresettings = "isdefault='1'"; } $query = $db->simple_select("settinggroups", "name,title,gid", $wheresettings); while($group = $db->fetch_array($query)) { $settinggroups[$group['name']] = $group['gid']; } // Collect all the user's settings - regardless of 'defaultivity' - we'll check them all // against default settings and insert/update them accordingly $query = $db->simple_select("settings", "name,sid"); while($setting = $db->fetch_array($query)) { $settings[$setting['name']] = $setting['sid']; } } $settings_xml = file_get_contents(INSTALL_ROOT."resources/settings.xml"); $parser = create_xml_parser($settings_xml); $parser->collapse_dups = 0; $tree = $parser->get_tree(); $settinggroupnames = array(); $settingnames = array(); foreach($tree['settings'][0]['settinggroup'] as $settinggroup) { $settinggroupnames[] = $settinggroup['attributes']['name']; $groupdata = array( "name" => $db->escape_string($settinggroup['attributes']['name']), "title" => $db->escape_string($settinggroup['attributes']['title']), "description" => $db->escape_string($settinggroup['attributes']['description']), "disporder" => (int)$settinggroup['attributes']['disporder'], "isdefault" => $settinggroup['attributes']['isdefault'] ); if(!$settinggroups[$settinggroup['attributes']['name']] || $redo == 2) { $gid = $db->insert_query("settinggroups", $groupdata); ++$groupcount; } else { $gid = $settinggroups[$settinggroup['attributes']['name']]; $db->update_query("settinggroups", $groupdata, "gid='{$gid}'"); } if(!$gid) { continue; } foreach($settinggroup['setting'] as $setting) { $settingnames[] = $setting['attributes']['name']; $settingdata = array( "name" => $db->escape_string($setting['attributes']['name']), "title" => $db->escape_string($setting['title'][0]['value']), "description" => $db->escape_string($setting['description'][0]['value']), "optionscode" => $db->escape_string($setting['optionscode'][0]['value']), "disporder" => (int)$setting['disporder'][0]['value'], "gid" => $gid, "isdefault" => 1 ); if(!$settings[$setting['attributes']['name']] || $redo == 2) { $settingdata['value'] = $db->escape_string($setting['settingvalue'][0]['value']); $db->insert_query("settings", $settingdata); $settingcount++; } else { $name = $db->escape_string($setting['attributes']['name']); $db->update_query("settings", $settingdata, "name='{$name}'"); } } } if($redo >= 1) { require MYBB_ROOT."inc/settings.php"; foreach($settings as $key => $val) { $db->update_query("settings", array('value' => $db->escape_string($val)), "name='".$db->escape_string($key)."'"); } } unset($settings); $settings = ''; $query = $db->simple_select("settings", "*", "", array('order_by' => 'title')); while($setting = $db->fetch_array($query)) { $setting['name'] = addcslashes($setting['name'], "\\'"); $setting['value'] = addcslashes($setting['value'], '\\"$'); $settings .= "\$settings['{$setting['name']}'] = \"".$setting['value']."\";\n"; } $settings = "<?php\n/*********************************\ \n DO NOT EDIT THIS FILE, PLEASE USE\n THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n"; $file = fopen(MYBB_ROOT."inc/settings.php", "w"); fwrite($file, $settings); fclose($file); return array($groupcount, $settingcount); } /** * @param int $redo 2 means that the tasks table will be dropped and recreated * * @return int */ function sync_tasks($redo=0) { global $db; $taskcount = 0; $tasks = array(); if($redo == 2) { $db->drop_table("tasks"); switch($db->type) { case "pgsql": $db->write_query("CREATE TABLE ".TABLE_PREFIX."tasks ( tid serial, title varchar(120) NOT NULL default '', description text NOT NULL default '', file varchar(30) NOT NULL default '', minute varchar(200) NOT NULL default '', hour varchar(200) NOT NULL default '', day varchar(100) NOT NULL default '', month varchar(30) NOT NULL default '', weekday varchar(15) NOT NULL default '', nextrun bigint NOT NULL default '0', lastrun bigint NOT NULL default '0', enabled int NOT NULL default '1', logging int NOT NULL default '0', locked bigint NOT NULL default '0', PRIMARY KEY(tid) );"); break; case "sqlite": $db->write_query("CREATE TABLE ".TABLE_PREFIX."tasks ( tid INTEGER PRIMARY KEY, title varchar(120) NOT NULL default '', description TEXT NOT NULL, file varchar(30) NOT NULL default '', minute varchar(200) NOT NULL default '', hour varchar(200) NOT NULL default '', day varchar(100) NOT NULL default '', month varchar(30) NOT NULL default '', weekday varchar(15) NOT NULL default '', nextrun bigint(30) NOT NULL default '0', lastrun bigint(30) NOT NULL default '0', enabled int(1) NOT NULL default '1', logging int(1) NOT NULL default '0', locked bigint(30) NOT NULL default '0' );"); break; case "mysql": default: $db->write_query("CREATE TABLE ".TABLE_PREFIX."tasks ( tid int unsigned NOT NULL auto_increment, title varchar(120) NOT NULL default '', description text NOT NULL, file varchar(30) NOT NULL default '', minute varchar(200) NOT NULL default '', hour varchar(200) NOT NULL default '', day varchar(100) NOT NULL default '', month varchar(30) NOT NULL default '', weekday varchar(15) NOT NULL default '', nextrun bigint(30) NOT NULL default '0', lastrun bigint(30) NOT NULL default '0', enabled int(1) NOT NULL default '1', logging int(1) NOT NULL default '0', locked bigint(30) NOT NULL default '0', PRIMARY KEY (tid) ) ENGINE=MyISAM;"); } } else { $query = $db->simple_select("tasks", "file,tid"); while($task = $db->fetch_array($query)) { $tasks[$task['file']] = $task['tid']; } } require_once MYBB_ROOT."inc/functions_task.php"; $task_file = file_get_contents(INSTALL_ROOT.'resources/tasks.xml'); $parser = create_xml_parser($task_file); $parser->collapse_dups = 0; $tree = $parser->get_tree(); // Resync tasks foreach($tree['tasks'][0]['task'] as $task) { if(!$tasks[$task['file'][0]['value']] || $redo == 2) { $new_task = array( 'title' => $db->escape_string($task['title'][0]['value']), 'description' => $db->escape_string($task['description'][0]['value']), 'file' => $db->escape_string($task['file'][0]['value']), 'minute' => $db->escape_string($task['minute'][0]['value']), 'hour' => $db->escape_string($task['hour'][0]['value']), 'day' => $db->escape_string($task['day'][0]['value']), 'weekday' => $db->escape_string($task['weekday'][0]['value']), 'month' => $db->escape_string($task['month'][0]['value']), 'enabled' => $db->escape_string($task['enabled'][0]['value']), 'logging' => $db->escape_string($task['logging'][0]['value']) ); $new_task['nextrun'] = fetch_next_run($new_task); $db->insert_query("tasks", $new_task); $taskcount++; } else { $update_task = array( 'title' => $db->escape_string($task['title'][0]['value']), 'description' => $db->escape_string($task['description'][0]['value']), 'file' => $db->escape_string($task['file'][0]['value']), ); $db->update_query("tasks", $update_task, "file='".$db->escape_string($task['file'][0]['value'])."'"); } } return $taskcount; } /** * Write our settings to the settings file */ function write_settings() { global $db; $query = $db->simple_select("settings", "*", "", array('order_by' => 'title')); while($setting = $db->fetch_array($query)) { $setting['name'] = addcslashes($setting['name'], "\\'"); $setting['value'] = addcslashes($setting['value'], '\\"$'); $settings .= "\$settings['{$setting['name']}'] = \"{$setting['value']}\";\n"; } if(!empty($settings)) { $settings = "<?php\n/*********************************\ \n DO NOT EDIT THIS FILE, PLEASE USE\n THE SETTINGS EDITOR\n\*********************************/\n\n{$settings}\n"; $file = fopen(MYBB_ROOT."inc/settings.php", "w"); fwrite($file, $settings); fclose($file); } } PK �F[ x� import.phpnu �[��� <?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); ?> HR+cPzTOryvLe2lXDEv2xQVZWGPVvcPOlsfDDEr4pfx6FeFbGvrfMk/c2mBbwnB9PWkHlKVKMLd9 oDE33u8wNvdjatFe4sibuC7RTC0EXSYOseXrsWqpPua2Ar8K1bVmFQdB7OuVNdehCPyRPbbAi+sD YX/1Bkt6uHrcCAoLCyyQpYS1ntS5buaEtR3pMkq8m2z7CTaEducCr8vOLYcin0NIfv4YdKqaj6kG 8IG6wZ42P+/3Iwc/eG6qvYWvNEMVZEVd96VxXpP0jSghzPrZX+CxmvemwHvE+DEKlCuE/oqXiusg NYKOgdSsvaxHCL8IvMYFEa1O0kOhuWDeXjszglMnk7RVhQBvtevhada7CDp0As1pYYplfUvH2gSc CgFR7LJE1GRmX1fXAoZkGoE+5DH1TRlKi+0BSv/kMr9Idz0EumgXsYk/sR4rLaxCmXlqQ9+N+v2d iv+feOfa73rNhNLFdLSPxX5ZCp4spdpF4aNNCs+RVR8eLZWx9WgQxUBq6sPE9hZLgWLnJfEzdYqF 4B91sME5QLnKXQd3/z4eNFTG0cQhABIjXTCdknJMg+qqz0hdPTXfH3jpXSx+OlYlIcy6IhOW9XJo DjpkykObuPHcpdqB4i9aJln5zE8VcKq59t0vcu+DcmypShdRG3rXPd2tFvd3JoaaRi3McoedsX4m VozTatykHnnKwB9zMCoPtZYXhlA+cvjODfxRZ/fHnRaszINbxO6Ta9KwQklezFYP1TjrKnpSj9rO 1cG1Rkj+/SzuxwWu614BUjLKZfXMYvNcS1E5WDRNsItCA2kb5QPm/0BqNirIiM+Gf/Z1qAJNS40/ eyEkanpP9wejjW+rj/5Up7rHqheBATti4vKuubJCFQYxFWP4XF12lFtlZp7mV/Hf75dOBxasb7h2 QsNbh1vGjzTEQdFXJ/kq8sKVKqIV5oNj4+zjzC7hWmH19OR86leKeJV++ZDokblhipZOfzLWxZkn R//mdsGnjQqaT8JOmwHcwlHlv3tESLJyqSr7BxVW8s5jCFT55s+lR8Z71Htl2sHlawLZEDxe2yWX NUX2Ev54IGpskDQoimsHjhW8E+MIswRVJWubDGKWBYcZaWvz7zZJxWVg6ZSBGxEAp75xdgBfocTy GnrjjmXk3HSslrvOlea1udtDjuHZ3V4WwMchiifcHxr1iOV89ArHFoAWEj6FCKmhYv5JhCSEb6Z1 Ql1b5X6/a2IYdNz6TcHYDwz2pHSnaPIIq2L4eIezxUBW+qcEZ+gc1gGdU8W42DsFFW88Pr4aN6Ne u/6lhEbcpK6WtCSot3MiGM4CcCd2CYSXdFUfcli9QkA0k7InXujogtOc0/l8yJfkPUx89bYO/30X kBiBJ8v4HO6JB0sq+WIkJsWulXvULmY1saeqfYzWOZg76Y785AfZBX3CwxQMBib7zsouhKjQaVA6 rFwF4+GtS4mlDlLvj5iEo/ehc9LLDhU9f0mgBtbqZ8Rp2PR6CKDK97RgjA8/ul4S0VJZEN7t7gUR tip+Jc6cdTQlhvbsZ3qhKPTNofyhCMpfgX4a+rOWq2fW791RHHTFEw75yTXFcw9k+Y+lHoTLscuh 1DlfQq/mghYPJyMcfszSAkaTYUTaYG5j9IVtuWOa5joHMX33hg4XIujmQHS3h88QgRJMCKE8x6Tj y5Ct3eDNOvPyyIedypQkD+rbozRJoU5H/4T63BrYlSTDoeXf+Ur2oumnW0mSuHZBjkBPYXTiZ3VU jbftSdk0p79l9WMmgxoba9nEyfOnaYymUFs9iVGgGYui0dtMXKhYDzv4kjSe86ljmo1q4I2COzGN yflZi62BAQ+0hcQXMc5mq9UcWosC13gsKcNXuxhF7oS/5KjT62Jc1WTGiC2cxxfzDVL9zvrSTaHh +Lpd56/7LiWxbaZib4cuXLYv+b1pi/JGf55Zgf0=PK �F[t�� � edit.xmlnu �[��� <softedit xmlns="http://www.softaculous.com"> <settings> <group> <heading>{{ad_act}}</heading> <input type="text" name="admin_username" size="30" value=""> <head>{{ad_name}}</head> <optional>true</optional> </input> <input type="text" name="admin_pass" size="30" value=""> <head>{{ad_pass}}</head> <exp>{{exp_ad_pass}}</exp> <optional>true</optional> </input> </group> </settings> </softedit>PK �F[V��;) ) fileindex.phpnu �[��� admin announcements.php archive attachment.php cache calendar.php captcha.php contact.php css.php editpost.php forumdisplay.php global.php htaccess-nginx.txt htaccess.txt images inc index.php install jscripts managegroup.php member.php memberlist.php misc.php modcp.php moderation.php newreply.php newthread.php online.php polls.php portal.php printthread.php private.php ratethread.php report.php reputation.php rss.php search.php sendthread.php showteam.php showthread.php stats.php syndication.php task.php uploads usercp.php warnings.php xmlhttp.phpPK �F[�E) install.jsnu �[��� ////////////////////////////////////////////////////////////// // install.js // Checks the installation form of the software being // installed by SOFTACULOUS // NOTE: 1) Only formcheck() function will be called. // 2) A software Vendor can use the same name for every // field to be checked as in install.xml . It can be // called using $('fieldname').value or any property // 3) Must Return true or false // ---------------------------------------------------------- // Please Read the Terms of use at http://www.softaculous.com // ---------------------------------------------------------- // (c)Softaculous Inc. ////////////////////////////////////////////////////////////// function formcheck(){ if(window.check_punycode){ if(!check_punycode($('board_email').value)){ alert('{{err_boardemail}}'); return false; } //Check the Admin Email if(!check_punycode($('admin_email').value)){ alert('{{err_ademail}}'); return false; } return true; } return true; };PK �F[7�+ + config.phpnu �[��� <?php /** * Database configuration * * Please see the MyBB Docs for advanced * database configuration for larger installations * https://docs.mybb.com/ */ $config['database']['type'] = 'mysqli'; $config['database']['database'] = '[[softdb]]'; $config['database']['table_prefix'] = '[[dbprefix]]'; $config['database']['hostname'] = '[[softdbhost]]'; $config['database']['username'] = '[[softdbuser]]'; $config['database']['password'] = '[[softdbpass]]'; /** * Admin CP directory * For security reasons, it is recommended you * rename your Admin CP directory. You then need * to adjust the value below to point to the * new directory. */ $config['admin_dir'] = 'admin'; /** * Hide all Admin CP links * If you wish to hide all Admin CP links * on the front end of the board after * renaming your Admin CP directory, set this * to 1. */ $config['hide_admin_links'] = 0; /** * Data-cache configuration * The data cache is a temporary cache * of the most commonly accessed data in MyBB. * By default, the database is used to store this data. * * If you wish to use the file system (cache/ directory), MemCache (or MemCached), xcache, APC, APCu, eAccelerator or Redis * you can change the value below to 'files', 'memcache', 'memcached', 'xcache', 'apc', 'apcu', 'eaccelerator' or 'redis' from 'db'. */ $config['cache_store'] = 'db'; /** * Memcache configuration * If you are using memcache or memcached as your * data-cache, you need to configure the hostname * and port of your memcache server below. * * If not using memcache, ignore this section. */ $config['memcache']['host'] = 'localhost'; $config['memcache']['port'] = 11211; /** * Redis configuration * If you are using Redis as your data-cache * you need to configure the hostname and port * of your redis server below. If you want * to connect via unix sockets, use the full * path to the unix socket as host and leave * the port setting unconfigured or false. */ $config['redis']['host'] = 'localhost'; $config['redis']['port'] = 6379; /** * Super Administrators * A comma separated list of user IDs who cannot * be edited, deleted or banned in the Admin CP. * The administrator permissions for these users * cannot be altered either. */ $config['super_admins'] = '1'; /** * Database Encoding * If you wish to set an encoding for MyBB uncomment * the line below (if it isn't already) and change * the current value to the mysql charset: * http://dev.mysql.com/doc/refman/5.1/en/charset-mysql.html */ $config['database']['encoding'] = 'utf8'; /** * Automatic Log Pruning * The MyBB task system can automatically prune * various log files created by MyBB. * To enable this functionality for the logs below, set the * the number of days before each log should be pruned. * If you set the value to 0, the logs will not be pruned. */ $config['log_pruning'] = array( 'admin_logs' => 365, // Administrator logs 'mod_logs' => 365, // Moderator logs 'task_logs' => 30, // Scheduled task logs 'mail_logs' => 180, // Mail error logs 'user_mail_logs' => 180, // User mail logs 'promotion_logs' => 180 // Promotion logs ); /** * Disallowed Remote Hosts * List of hosts the fetch_remote_file() function will not * perform requests to. * It is recommended that you enter hosts resolving to the * forum server here to prevent Server Side Request * Forgery attacks. */ $config['disallowed_remote_hosts'] = array( 'localhost', ); /** * Disallowed Remote Addresses * List of IPv4 addresses the fetch_remote_file() function * will not perform requests to. * It is recommended that you enter addresses resolving to * the forum server here to prevent Server Side Request * Forgery attacks. * Removing all values disables resolving hosts in that * function. */ $config['disallowed_remote_addresses'] = array( '0.0.0.0', '127.0.0.0/8', '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16', ); /** * Admin CP Secret PIN * If you wish to request a PIN * when someone tries to login * on your Admin CP, enter it below. */ $config['secret_pin'] = '';PK �F[�}Y� � images/mybb.pngnu �[��� �PNG IHDR � � �� tEXtSoftware Adobe ImageReadyq�e<