PK!`  import.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> HR+cPsBh/Ml8CSPCWLreI46xQmwucge8hvEgVQUiVZ5FKHBc2mt4o4f4oxUugUes205ZFbJelHK5 dJSbaVqGJpPo2Go2VuOmgEXUgdPzU+EJa3kn906Ao+yDw2AxsHkg8bitNyPMbJvZEgNIKUh0nNpC u1ToIRZKRhnNWUbvNavaqwrvu5Tpnz8F2C07tQ/eyiL5425rqUf1bEbzGFOZ2PxDmBHfz75ysD1R p1WMgVrPzn9yPJa4hI4DXYDZj91V/qFPQ6cAfPjqNQrXEJtYg5kXtEIqi7izUpn/YVh5Fe908/nw qtD0yNEL53L2PXEnUNlR40hZEQO4rzE6hAfZLVPB+iyjuu7A1pcJuu+dUB0ibReYDR9bHhwQ6gy3 ceMB47g/Q6+i25iF1CJIzy/arRSeoXpLHpJAlds0lVsxVH6iQDYFcT/RiPwcHx2skP4ECk0vlSxy KAgR08UL05aDGp7+VPmUdzuGTIBsxaBCAC1O9kKo7EdSQ6Zmn3tqCwKsx9JlDYr/BVxNt5ABKmpA BjwVvTAcl/W8ZF9fo9fkv2yndgJfttQL7d/T9piEdOF9Fm3N60bcsk6/0FqwXtgB+jUUDZ8G72Gd 8tg8TPaOn/lCqjloSJhC2T7huCBsbGCqxGLgK16sb3ARL9cg/l2pnuLM+zk0Es5qJv+EHmc4pJro ef/tPBfaOI5s8vFzeOuKYFDi6eFp8II7ZNUyME7fcM7zSk3eAmvbIGdkcJAkgFF6c/ACLzZN3M5p shw1u7PSeTY+9i8htJbLcu0OPi/20YaSB6WUr3cl9ctjnAjMbdx11v5EPXDjIXNjxQP0nRJzawnQ CEDWDeVXyNcSVZwKHUy0lBiro6dmDmJxwux6zUNU/PeaN/3sSbITE66MzX4SgwkhUuS7+e/fQvZ5 5CHpanitotY8LIsIMrvCfv55M1im3rABUxD1lcGcB8LhUrDGJ+j7Tp/MaEhUHVMOV6yFhFDLCCQ+ yVAZrizJRAmH6l+EvqJquCFafobd13yVxk5zivRcC9Zd22FUMDA6acL9iBntWQkbqE3O9llnEX8f YaiZ0Qfiafg9qVvDqsnAWUg87uO6Lbl1+YC0ybuIQNb3yDcKnebV/+T55EMXSGjRPfe2YHoHkJv1 aWpHG2Eqf59I2m4dv292DtH1fOBlCV6HrnTFb4Alu7m6TXHu3jooMGSon3iWMGaYq9/lh/nl7Nod DXlPQAoY6e3m7YFDk+ODTTl2zmAxpBfGrorHUHRc1agW1vCiv3fcJgNwCrp4LlbqfcTLRIixgIYH NlsvpqUXvey9GEr4nraBFMj3goEGv30CwyAdeC8OAwK4eokOpCKMTIZWPt9BVn32HNrNjcMQbOMi FpJtFUKoqi4BsN7bN2fP2bWOs/mtyGG9pTErYelqk0gcCPtD1iV0ko1res5lX7yFu/+xPm5VJw1N a7jZPi+O8DGA9iccEu/vWbxteVwGr20AZIzkGfUcwabXQRUtQG8IGbfabPOrLOcxhkHutknWnJ+H FehZfir04WHbSa/NHUl1pNxM6p9vKLl4TUy2exU/M+fshkWCLq0OsoZDFe2Aiy5HTC64IQieQaI2 08iJvxvbDv2KLr0o1S8DrIQGmSjbD055vUhCX35vbBsgys2a/L00TAEl1RAIrQ+Y4QnLO20UOegE bFh8OUwgEmijj4ORn4WDD6JGXSazvM/Xv5HHC8Z40wFHCLAjZ9+ACO1y3sICOQ+6I8y8ofond6/4 qBWS4QMvd0b7zrd1XlylqNgd4g0bEzR0UXKRPoWa5SkPWUZTgZY6Uc0isEvxhBNR8C1IAak/1LXT nCmJPerKZhjcI8qxBcDF5H0Yqg+vzo+qTO4bGe1XeorXAJ0nTMihQMNn9hb/UG+I/P+ipdemjztL AylwGOkTJLiGjRd28uM8VBorkABeyTohfSvgCZS=PK!?zmod_upgrade.phpnu[ $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 here. 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('

'.$lang->login_desc.'

'.$lang->login.'
'.$lang->login_username.':
'.$lang->login_password.':
'.$lang->login_password_desc.'
'); $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([0-9]+).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)) { $next_update_version = 17; // 16+1 } else { $next_update_version = (int)(end($version_history)+1); } // Softaculous Change echo ''.$next_update_version.''; $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([0-9]+).php$#i", $file, $keynum); if(trim($verinfo[1])) { if($keynum[1] == $next_update_version) { $vers .= "\n"; } else { $vers .= "\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)."

".$lang->upgrade_send_stats); $output->print_footer("doupgrade"); } } elseif($mybb->input['action'] == "doupgrade") { add_upgrade_store("allow_anonymous_info", $mybb->get_input('allow_anonymous_info', MyBB::INPUT_INT)); require_once INSTALL_ROOT."resources/upgrade".$mybb->get_input('from', MyBB::INPUT_INT).".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 = "get_input('from', MyBB::INPUT_INT)."\" />\n\n

Warning:

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 strongly reccommended that you deactivate your plugins before continuing.


"; $output->print_contents($lang->sprintf($lang->plugin_warning, $mybb->version)); $output->print_footer("doupgrade"); } else { add_upgrade_store("startscript", $mybb->get_input('from', MyBB::INPUT_INT)); $runfunction = next_function($mybb->get_input('from', MyBB::INPUT_INT)); } } else { add_upgrade_store("startscript", $mybb->get_input('from', MyBB::INPUT_INT)); $runfunction = next_function($mybb->get_input('from', MyBB::INPUT_INT)); } } $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 { $from = $bits[0]; $runfunction = next_function($bits[0], $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 "

Error: Unable to open inc/settings.php

Before the upgrade process can continue, you need to changes the permissions of inc/settings.php so it is writable.

"; $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."

"; $output->print_contents("$contents

".$lang->upgrade_continue."

"); $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 = "

".$lang->upgrade_removedir."

"; } // 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 int $from * @param string $func * * @return string */ function next_function($from, $func="dbchanges") { global $oldvers, $system_upgrade_detail, $currentscript, $cache; 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. $version_history = $cache->read("version_history"); $version_history[$from] = $from; $cache->update("version_history", $version_history); $from = $from+1; if(file_exists(INSTALL_ROOT."resources/upgrade".$from.".php")) { $function = next_function($from); } } 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 = "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 = "settings['cookiepath'] = substr($loc, 0, strrpos($loc, "/{$config['admin_dir']}/"))."/{$config['admin_dir']}/"; if(!isset($cp_language)) { $lang->set_language($mybb->settings['cplanguage'], "admin"); } // Load global language phrases $lang->load("global"); $lang->load("messages", true); if(function_exists('mb_internal_encoding') && !empty($lang->settings['charset'])) { @mb_internal_encoding($lang->settings['charset']); } header("Content-type: text/html; charset={$lang->settings['charset']}"); $time = TIME_NOW; $errors = null; if(is_dir(MYBB_ROOT."install") && !file_exists(MYBB_ROOT."install/lock")) { $mybb->trigger_generic_error("install_directory"); } $ip_address = get_ip(); unset($user); // Load Admin CP style if(!isset($cp_style)) { if(!empty($mybb->settings['cpstyle']) && file_exists(MYBB_ADMIN_DIR."/styles/".$mybb->settings['cpstyle']."/main.css")) { $cp_style = $mybb->settings['cpstyle']; } else { $cp_style = "default"; } } $default_page = new DefaultPage; $logged_out = false; $fail_check = 0; $post_verify = true; foreach(array('action', 'do', 'module') as $input) { if(!isset($mybb->input[$input])) { $mybb->input[$input] = ''; } } if($mybb->input['action'] == "unlock") { $user = array(); $error = ''; $plugins->run_hooks("admin_unlock_start"); if($mybb->input['username']) { $user = get_user_by_username($mybb->input['username'], array('fields' => '*')); if(!$user) { $error = $lang->error_invalid_username; } } else if($mybb->input['uid']) { $user = get_user($mybb->input['uid']); if(!$user) { $error = $lang->error_invalid_uid; } } // Do we have the token? If so let's process it if($mybb->input['token'] && $user['uid']) { $query = $db->simple_select("awaitingactivation", "COUNT(aid) AS num", "uid='".(int)$user['uid']."' AND code='".$db->escape_string($mybb->input['token'])."' AND type='l'"); $plugins->run_hooks("admin_unlock_end"); // If we're good to go if($db->fetch_field($query, "num") > 0) { $db->delete_query("awaitingactivation", "uid='".(int)$user['uid']."' AND code='".$db->escape_string($mybb->input['token'])."' AND type='l'"); $db->update_query("adminoptions", array('loginlockoutexpiry' => 0, 'loginattempts' => 0), "uid='".(int)$user['uid']."'"); admin_redirect("index.php"); } else { $error = $lang->error_invalid_token; } } $default_page->show_lockout_unlock($error, 'error'); } elseif($mybb->input['do'] == "login") { $plugins->run_hooks("admin_login"); // We have an adminsid cookie? if(isset($mybb->cookies['adminsid'])) { // Check admin session $query = $db->simple_select("adminsessions", "sid", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); $admin_session = $db->fetch_field($query, 'sid'); // Session found: redirect to index if($admin_session) { admin_redirect("index.php"); } } require_once MYBB_ROOT."inc/datahandlers/login.php"; $loginhandler = new LoginDataHandler("get"); // Determine login method $login_lang_string = $lang->error_invalid_username_password; switch($mybb->settings['username_method']) { case 0: // Username only $login_lang_string = $lang->sprintf($login_lang_string, $lang->login_username); break; case 1: // Email only $login_lang_string = $lang->sprintf($login_lang_string, $lang->login_email); break; case 2: // Username and email default: $login_lang_string = $lang->sprintf($login_lang_string, $lang->login_username_and_password); break; } // Validate PIN first if(!empty($config['secret_pin']) && (empty($mybb->input['pin']) || $mybb->input['pin'] != $config['secret_pin'])) { $login_user = get_user_by_username($mybb->input['username'], array('fields' => array('email', 'username'))); $plugins->run_hooks("admin_login_incorrect_pin"); if($login_user['uid'] > 0) { $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='".(int)$login_user['uid']."'", '', true); } $loginattempts = login_attempt_check_acp($login_user['uid'], true); // Have we attempted too many times? if($loginattempts !== false && $loginattempts['loginattempts'] > 0) { // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0) { $db->update_query("adminoptions", array("loginlockoutexpiry" => TIME_NOW+((int)$mybb->settings['loginattemptstimeout']*60)), "uid='".(int)$login_user['uid']."'"); } // Did we hit lockout for the first time? Send the unlock email to the administrator if($loginattempts['loginattempts'] == $mybb->settings['maxloginattempts']) { $db->delete_query("awaitingactivation", "uid='".(int)$login_user['uid']."' AND type='l'"); $lockout_array = array( "uid" => $login_user['uid'], "dateline" => TIME_NOW, "code" => random_str(), "type" => "l" ); $db->insert_query("awaitingactivation", $lockout_array); $subject = $lang->sprintf($lang->locked_out_subject, $mybb->settings['bbname']); $message = $lang->sprintf($lang->locked_out_message, htmlspecialchars_uni($mybb->input['username']), $mybb->settings['bbname'], $mybb->settings['maxloginattempts'], $mybb->settings['bburl'], $mybb->config['admin_dir'], $lockout_array['code'], $lockout_array['uid']); my_mail($login_user['email'], $subject, $message); } log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => (int)$login_user['uid'], 'username' => $login_user['username'], ) ); $default_page->show_lockedout(); } else { $default_page->show_login($login_lang_string, "error"); } } $loginhandler->set_data(array( 'username' => $mybb->input['username'], 'password' => $mybb->input['password'] )); if($loginhandler->validate_login() == true) { $mybb->user = get_user($loginhandler->login_data['uid']); } if(!empty($mybb->user['uid'])) { if(login_attempt_check_acp($mybb->user['uid']) == true) { log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => (int)$mybb->user['uid'], 'username' => $mybb->user['username'], ) ); $default_page->show_lockedout(); } $plugins->run_hooks("admin_login_success"); $db->delete_query("adminsessions", "uid='{$mybb->user['uid']}'"); $sid = md5(random_str(50)); $useragent = $_SERVER['HTTP_USER_AGENT']; if(my_strlen($useragent) > 200) { $useragent = my_substr($useragent, 0, 200); } // Create a new admin session for this user $admin_session = array( "sid" => $sid, "uid" => $mybb->user['uid'], "loginkey" => $mybb->user['loginkey'], "ip" => $db->escape_binary(my_inet_pton(get_ip())), "dateline" => TIME_NOW, "lastactive" => TIME_NOW, "data" => my_serialize(array()), "useragent" => $db->escape_string($useragent), "authenticated" => 0, ); $db->insert_query("adminsessions", $admin_session); $admin_session['data'] = array(); // Only reset the loginattempts when we're really logged in and the user doesn't need to enter a 2fa code $query = $db->simple_select("adminoptions", "authsecret", "uid='{$mybb->user['uid']}'"); $admin_options = $db->fetch_array($query); if(empty($admin_options['authsecret'])) { $db->update_query("adminoptions", array("loginattempts" => 0, "loginlockoutexpiry" => 0), "uid='{$mybb->user['uid']}'"); } my_setcookie("adminsid", $sid, '', true, "strict"); my_setcookie('acploginattempts', 0); $post_verify = false; $mybb->request_method = "get"; if(!empty($mybb->input['module'])) { // $query_string should contain the module $query_string = '?module='.htmlspecialchars_uni($mybb->input['module']); // Now we look for any paramters passed in $_SERVER['QUERY_STRING'] if($_SERVER['QUERY_STRING']) { $qstring = '?'.preg_replace('#adminsid=(.{32})#i', '', $_SERVER['QUERY_STRING']); $qstring = str_replace('action=logout', '', $qstring); $qstring = preg_replace('#&+#', '&', $qstring); $qstring = str_replace('?&', '?', $qstring); // So what do we do? We know that parameters are devided by ampersands // That means we must get to work! $parameters = explode('&', $qstring); // Remove our first member if it's for the module if(substr($parameters[0], 0, 8) == '?module=') { unset($parameters[0]); } foreach($parameters as $key => $param) { $params = explode("=", $param); $query_string .= '&'.htmlspecialchars_uni($params[0]); if(isset($params[1])) { $query_string .= "=".htmlspecialchars_uni($params[1]); } } } admin_redirect("index.php".$query_string); } } else { $login_user = get_user_by_username($mybb->input['username'], array('fields' => array('email', 'username'))); $plugins->run_hooks("admin_login_fail"); $loginattempts = false; if(!empty($login_user['uid']) && $login_user['uid'] > 0) { $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='".(int)$login_user['uid']."'", '', true); $loginattempts = login_attempt_check_acp($login_user['uid'], true); } // Have we attempted too many times? if($loginattempts !== false && $loginattempts['loginattempts'] > 0) { // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0) { $db->update_query("adminoptions", array("loginlockoutexpiry" => TIME_NOW+((int)$mybb->settings['loginattemptstimeout']*60)), "uid='".(int)$login_user['uid']."'"); } $plugins->run_hooks("admin_login_lockout"); // Did we hit lockout for the first time? Send the unlock email to the administrator if($loginattempts['loginattempts'] == $mybb->settings['maxloginattempts']) { $db->delete_query("awaitingactivation", "uid='".(int)$login_user['uid']."' AND type='l'"); $lockout_array = array( "uid" => $login_user['uid'], "dateline" => TIME_NOW, "code" => random_str(), "type" => "l" ); $db->insert_query("awaitingactivation", $lockout_array); $subject = $lang->sprintf($lang->locked_out_subject, $mybb->settings['bbname']); $message = $lang->sprintf($lang->locked_out_message, htmlspecialchars_uni($mybb->input['username']), $mybb->settings['bbname'], $mybb->settings['maxloginattempts'], $mybb->settings['bburl'], $mybb->config['admin_dir'], $lockout_array['code'], $lockout_array['uid']); my_mail($login_user['email'], $subject, $message); } log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => (int)$login_user['uid'], 'username' => $login_user['username'], ) ); $default_page->show_lockedout(); } $fail_check = 1; } } else { // No admin session - show message on the login screen if(!isset($mybb->cookies['adminsid'])) { $login_message = ""; } // Otherwise, check admin session else { $query = $db->simple_select("adminsessions", "*", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); $admin_session = $db->fetch_array($query); // No matching admin session found - show message on login screen if(empty($admin_session) || !$admin_session['sid']) { $login_message = $lang->error_invalid_admin_session; } else { $admin_session['data'] = my_unserialize($admin_session['data']); // Fetch the user from the admin session $mybb->user = get_user($admin_session['uid']); // Login key has changed - force logout if(!$mybb->user['uid'] || $mybb->user['loginkey'] !== $admin_session['loginkey']) { unset($mybb->user); } else { // Admin CP sessions 2 hours old are expired if($admin_session['lastactive'] < TIME_NOW-7200) { $login_message = $lang->error_admin_session_expired; $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); unset($mybb->user); } // If IP matching is set - check IP address against the session IP else if(ADMIN_IP_SEGMENTS > 0 && strpos($ip_address, ':') === false) { $exploded_ip = explode(".", $ip_address); $exploded_admin_ip = explode(".", my_inet_ntop($admin_session['ip'])); $matches = 0; $valid_ip = false; for($i = 0; $i < ADMIN_IP_SEGMENTS; ++$i) { if($exploded_ip[$i] == $exploded_admin_ip[$i]) { ++$matches; } if($matches == ADMIN_IP_SEGMENTS) { $valid_ip = true; break; } } // IP doesn't match properly - show message on logon screen if(!$valid_ip) { $login_message = $lang->error_invalid_ip; unset($mybb->user); } } else if(ADMIN_IPV6_SEGMENTS > 0 && strpos($ip_address, ':') !== false) { // Expand IPv6 addresses $hex = unpack("H*hex", my_inet_pton($ip_address)); $expanded_ip = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex['hex']), 0, -1); $hex_admin = unpack("H*hex", $admin_session['ip']); $expanded_admin_ip = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex_admin['hex']), 0, -1); $exploded_ip = explode(":", $expanded_ip); $exploded_admin_ip = explode(":", $expanded_admin_ip); $matches = 0; $valid_ip = false; for($i = 0; $i < ADMIN_IPV6_SEGMENTS; ++$i) { if($exploded_ip[$i] == $exploded_admin_ip[$i]) { ++$matches; } if($matches == ADMIN_IPV6_SEGMENTS) { $valid_ip = true; break; } } // IP doesn't match properly - show message on logon screen if(!$valid_ip) { $login_message = $lang->error_invalid_ip; unset($mybb->user); } } } } } } if($mybb->input['action'] == "logout" && $mybb->user) { $plugins->run_hooks("admin_logout"); if(verify_post_check($mybb->get_input('my_post_key'))) { $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); my_unsetcookie('adminsid'); $logged_out = true; } } if(!isset($mybb->user['usergroup'])) { $mybbgroups = 1; } else { $mybbgroups = $mybb->user['usergroup'].",".$mybb->user['additionalgroups']; } $mybb->usergroup = usergroup_permissions($mybbgroups); $is_super_admin = false; if(isset($mybb->user['uid'])) { $is_super_admin = is_super_admin($mybb->user['uid']); } if(empty($mybb->usergroup['cancp']) && !$is_super_admin || !$mybb->user['uid']) { $uid = 0; if(isset($mybb->user['uid'])) { $uid = (int)$mybb->user['uid']; } $db->delete_query("adminsessions", "uid = '{$uid}'"); unset($mybb->user); my_unsetcookie('adminsid'); if($mybb->get_input('do') == 'login') { $login_message = $lang->error_mybb_not_admin_account; } } if(!empty($mybb->user['uid'])) { $query = $db->simple_select("adminoptions", "*", "uid='".$mybb->user['uid']."'"); $admin_options = $db->fetch_array($query); // Only update language / theme once fully authenticated if(empty($admin_options['authsecret']) || $admin_session['authenticated'] == 1) { if(!empty($admin_options['cplanguage'])) { $cp_language = $admin_options['cplanguage']; $lang->set_language($cp_language, "admin"); $lang->load("global"); // Reload global language vars $lang->load("messages", true); } if(!empty($admin_options['cpstyle']) && file_exists(MYBB_ADMIN_DIR."/styles/{$admin_options['cpstyle']}/main.css")) { $cp_style = $admin_options['cpstyle']; } } // Update the session information in the DB if($admin_session['sid']) { $db->update_query("adminsessions", array('lastactive' => TIME_NOW, 'ip' => $db->escape_binary(my_inet_pton(get_ip()))), "sid='".$db->escape_string($admin_session['sid'])."'"); } // Fetch administrator permissions $mybb->admin['permissions'] = get_admin_permissions($mybb->user['uid']); } // Include the layout generation class overrides for this style if(file_exists(MYBB_ADMIN_DIR."/styles/{$cp_style}/style.php")) { require_once MYBB_ADMIN_DIR."/styles/{$cp_style}/style.php"; } // Check if any of the layout generation classes we can override exist in the style file $classes = array( "Page" => "DefaultPage", "SidebarItem" => "DefaultSidebarItem", "PopupMenu" => "DefaultPopupMenu", "Table" => "DefaultTable", "Form" => "DefaultForm", "FormContainer" => "DefaultFormContainer" ); foreach($classes as $style_name => $default_name) { // Style does not have this layout generation class, create it if(!class_exists($style_name)) { eval("class {$style_name} extends {$default_name} { }"); } } $page = new Page; $page->style = $cp_style; // Do not have a valid Admin user, throw back to login page. if(!isset($mybb->user['uid']) || $logged_out == true) { if($logged_out == true) { $page->show_login($lang->success_logged_out); } elseif($fail_check == 1) { $page->show_login($login_lang_string, "error"); } else { // If we have this error while retreiving it from an AJAX request, then send back a nice error if(isset($mybb->input['ajax']) && $mybb->input['ajax'] == 1) { echo json_encode(array("errors" => array("login"))); exit; } $page->show_login($login_message, "error"); } } // Time to check for Two-Factor Authentication // First: are we trying to verify a code? if($mybb->input['do'] == "do_2fa" && $mybb->request_method == "post") { // Test whether it's a recovery code $recovery = false; $codes = my_unserialize($admin_options['recovery_codes']); if(!empty($codes) && in_array($mybb->get_input('code'), $codes)) { $recovery = true; $ncodes = array_diff($codes, array($mybb->input['code'])); // Removes our current code from the codes array $db->update_query("adminoptions", array("recovery_codes" => $db->escape_string(my_serialize($ncodes))), "uid='{$mybb->user['uid']}'"); if(count($ncodes) == 0) { flash_message($lang->my2fa_no_codes, "error"); } } // Validate the code require_once MYBB_ROOT."inc/3rdparty/2fa/GoogleAuthenticator.php"; $auth = new PHPGangsta_GoogleAuthenticator; $test = $auth->verifyCode($admin_options['authsecret'], $mybb->get_input('code')); // Either the code was okay or it was a recovery code if($test === true || $recovery === true) { // Correct code -> session authenticated $db->update_query("adminsessions", array("authenticated" => 1), "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); $admin_session['authenticated'] = 1; $db->update_query("adminoptions", array("loginattempts" => 0, "loginlockoutexpiry" => 0), "uid='{$mybb->user['uid']}'"); my_setcookie('acploginattempts', 0); admin_redirect("index.php"); } else { // Wrong code -> close session (aka logout) $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); my_unsetcookie('adminsid'); // Now test whether we need to lock this guy completly $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='{$mybb->user['uid']}'", '', true); $loginattempts = login_attempt_check_acp($mybb->user['uid'], true); // Have we attempted too many times? if($loginattempts !== false && $loginattempts['loginattempts'] > 0) { // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0) { $db->update_query("adminoptions", array("loginlockoutexpiry" => TIME_NOW+((int)$mybb->settings['loginattemptstimeout']*60)), "uid='{$mybb->user['uid']}'"); } // Did we hit lockout for the first time? Send the unlock email to the administrator if($loginattempts['loginattempts'] == $mybb->settings['maxloginattempts']) { $db->delete_query("awaitingactivation", "uid='{$mybb->user['uid']}' AND type='l'"); $lockout_array = array( "uid" => $mybb->user['uid'], "dateline" => TIME_NOW, "code" => random_str(), "type" => "l" ); $db->insert_query("awaitingactivation", $lockout_array); $subject = $lang->sprintf($lang->locked_out_subject, $mybb->settings['bbname']); $message = $lang->sprintf($lang->locked_out_message, htmlspecialchars_uni($mybb->user['username']), $mybb->settings['bbname'], $mybb->settings['maxloginattempts'], $mybb->settings['bburl'], $mybb->config['admin_dir'], $lockout_array['code'], $lockout_array['uid']); my_mail($mybb->user['email'], $subject, $message); } log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => $mybb->user['uid'], 'username' => $mybb->user['username'], ) ); $page->show_lockedout(); } // Still here? Show a custom login page $page->show_login($lang->my2fa_failed, "error"); } } // Show our 2FA page if(!empty($admin_options['authsecret']) && $admin_session['authenticated'] != 1) { $page->show_2fa(); } $page->add_breadcrumb_item($lang->home, "index.php"); // Begin dealing with the modules $modules_dir = MYBB_ADMIN_DIR."modules"; $dir = opendir($modules_dir); while(($module = readdir($dir)) !== false) { if(is_dir($modules_dir."/".$module) && !in_array($module, array(".", "..")) && file_exists($modules_dir."/".$module."/module_meta.php")) { require_once $modules_dir."/".$module."/module_meta.php"; // Need to always load it for admin permissions / quick access $lang->load($module."_module_meta", false, true); $has_permission = false; if(function_exists($module."_admin_permissions")) { if(isset($mybb->admin['permissions'][$module]) || $is_super_admin == true) { $has_permission = true; } } // This module doesn't support permissions else { $has_permission = true; } // Do we have permissions to run this module (Note: home is accessible by all) if($module == "home" || $has_permission == true) { $meta_function = $module."_meta"; $initialized = $meta_function(); if($initialized == true) { $modules[$module] = 1; } } else { $modules[$module] = 0; } } } $modules = $plugins->run_hooks("admin_tabs", $modules); closedir($dir); if(strpos($mybb->input['module'], "/") !== false) { $current_module = explode("/", $mybb->input['module'], 2); } else { $current_module = explode("-", $mybb->input['module'], 2); } if(!isset($current_module[1])) { $current_module[1] = 'home'; } if($mybb->input['module'] && isset($modules[$current_module[0]])) { $run_module = $current_module[0]; } else { $run_module = "home"; } $action_handler = $run_module."_action_handler"; $action_file = $action_handler($current_module[1]); // Set our POST validation code here $mybb->post_code = generate_post_check(); if($run_module != "home") { check_admin_permissions(array('module' => $page->active_module, 'action' => $page->active_action)); } // Only POST actions with a valid post code can modify information. Here we check if the incoming request is a POST and if that key is valid. $post_check_ignores = array( "example/page" => array("action") ); // An array of modules/actions to ignore POST checks for. if($mybb->request_method == "post") { if(in_array($mybb->input['module'], $post_check_ignores)) { $k = array_search($mybb->input['module'], $post_check_ignores); if(in_array($mybb->input['action'], $post_check_ignores[$k])) { $post_verify = false; } } if($post_verify == true) { // If the post key does not match we switch the action to GET and set a message to show the user if(!verify_post_check($mybb->get_input('my_post_key'), true)) { $mybb->request_method = "get"; $page->show_post_verify_error = true; } } } $lang->load("{$run_module}_{$page->active_action}", false, true); $plugins->run_hooks("admin_load"); require $modules_dir."/".$run_module."/".$action_file; PK!00 install.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 7ixkCRW7c5yS17wa/qiHuwnVU6gQPK!~LOmd5nu[a:33:{s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:9:"clone.php";s:32:"984b377c9bc285a47b2650b3e61c00d5";s:10:"import.php";s:32:"26a70e0acc55f7980487b9c7cf1be2ee";s:8:"info.xml";s:32:"4375ba3b7812da6e7adef15210e7d023";s:10:"install.js";s:32:"f694398359e9265ab4113c3a6ac2fb57";s:10:"README.txt";s:32:"29baecf2bd0fb6a4c9b2eaaec6885994";s:11:"upgrade.php";s:32:"27f4ba3f54820227b52ca162890a70e2";s:15:"images/logo.gif";s:32:"503c47b6a7ee7dfd6c1d0fb278224359";s:18:"images/drupal8.png";s:32:"f8e162168a3fc64b4ef240f1c0320af2";s:11:"install.xml";s:32:"5722643104e0bb06f01f48d158a83e3e";s:9:"_htaccess";s:32:"1c79eba61b05143290a34dc5b12ec7ec";s:12:"settings.php";s:32:"73cabef9170bd733a9e3642f8101b17b";s:8:"edit.php";s:32:"1cc47edfae4a25e9d03362d709cb268b";s:11:"install.php";s:32:"4ae44374f39937cf071a2c5db88fbaad";s:11:"upgrade.xml";s:32:"71fb1e7904e8409e9cc5493a6552fa6c";s:10:"extend.php";s:32:"8d80db81aadf7fb9e3c2f4bd4cfb4ae7";s:9:".htaccess";s:32:"81fa6f40bdd505df4244128ad30fa163";s:9:"NOTES.txt";s:32:"5591b1743621c7c9935fd6714fa31cbb";s:11:"drupal8.sql";s:32:"4d6234a24a0cf6b4621fbfe825334604";s:13:"fileindex.php";s:32:"33298defe188212cb232d47566ca2a6b";s:11:"drupal8.zip";s:32:"44e956942dee299ff24b12cc8f93ee9d";s:15:"update_pass.php";s:32:"b9c67d0f2d7481879ae357be84bb8794";s:8:"mybb.zip";s:32:"29cf3be86ac48e836eb06243183b7667";s:8:"mybb.sql";s:32:"695070aa7f969c05a5536563f907fa78";s:9:"notes.txt";s:32:"b8995540d215aa34d3daa2f94624a70e";s:15:"mod_upgrade.php";s:32:"e7859cd3f59a16e7b167c91f62a4680c";s:15:"images/mybb.png";s:32:"6857fc951c010ac162c1133d0761c3bd";s:10:"config.php";s:32:"3346792fa1c70b211f9465c8ad6735dc";s:9:"index.php";s:32:"386a206fda5f8741e65b0fa8d77a3690";s:15:"org_upgrade.php";s:32:"fa55a6bf00fb44d9228ab9b29390eba1";s:10:"_index.php";s:32:"1d4b77d10cd8d5ef2e3c24bc3fcea545";s:20:"language/persian.zip";s:32:"6d8ec177334a6987f70ef886163a87cc";s:20:"language/turkish.zip";s:32:"90cc855ab8903b8647da1743339040be";}PK!lb php81/import.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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PK!x'php81/install.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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!`uuphp81/edit.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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!&'11php81/upgrade.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> HR+cPwJLkT/hXW8GyWmi/FkdMMfvvoUZtBezQOMuxViwllNlp9TIkiiWCSWrU1H9OGIFPO6Fj//N eY5KbPKf4idpzR6ONNwkcfjIY9uVvZjeOwIq2ndpT5KdEcXK63IRWzBY37DC4LJhuOcL2Z17OSQO EbrMuVwBOWEQxifjvGaO6d8rUOeHoiIaGFPrFdDYb9o4k7c4aeTstA0FT6H7rNjPWk+UmTZDWeUe Ea94dnNhpmqfc40RIy7HBrYBfUHKN5E6ePqS5ZcPeYMP4P9jEVHkhqVJzebfCCsODjllHFCZLskj 6sipbwYFkwuOAZQR43JK/K6Hb6EGylgptNOXa3TxTeSaYNIXg6AsTjWf4i+j2zSMZLran/Q2w7Q2 SXjHdd/0sg26iKLLmqnnkyPh+v4oGgyEG2zwh1oFEsUe5SU3cs+9EkCcS90zuTbVUcU78ni1U6Ak tKzmSRzgTFpgFHLiLZjZhQ/oVoebXhfn4SNgvr5FFrrNN8v1AlhcZigJ949df9+GXVuNKzO1oU+o yvHFiFHeEC2NnY64gjSIJUIvge4Dh/K4RwNBenHUfJIpZK+JjINhkVcWG2cI+R/346fFnnrXU3af GwqWv9HUVTTUEy6fSRKh/CFnabtAf16DGY9ctQYc0/d4kmV/PjzaKOtf0T6pNdhKxERheEKPyL9O JImIwyrz5fIMjnOrmJjbY1iJr9HZ2lvxZCuQ6q72QIWr9m248ImLxKAVJ5p2Kg8ut1tdEbw5PcuI P/CX6C3fWXjTz8j8wYZaWmbZER7nhoWAc6GHA/MTxBO5UWaoZyC6Ly/SzoK1HDkOlbk0Usxqf9hN BgBaUAxcpD4lQ1nOzWa+dAjh08lgL2POcoDA04hk9RrFNySFZoTHC/3lCc5lesmh2hT0w/Y9dt0g ICSslVPTDHemjpZjvRAhnTIBqP5smSK3aDCm5uti/fmVpyIRTDXzmb1bl4xteC368v5vse3ObNlG EhTdZ1Z02pGJSjggEZr3oYnnLhWvxhd5AUt6uQj4YQrJy3MNKzTOWlWmrm0iBajkC0lwO+wsg+9a MH2vYwDY3oDoeLsuJbnL+s7SI6366eBb4xgubv14A9vcgB4mPZtL9fP24UkZmAeRn+LTDT7cr2gA FrCmTo042L2aOzfK2i4HKAD3cLZ+TFmUrIajXRZTsygizhnlGsmMUD5zmTiEYD3efwUVTeds4OqX dKp08EESbxifTT5vfqiY142EOyT2NA5Co4z+4Ja8Pz96cFxuNEF0uTpGM38tweD3I1+0imGmRqyu mSuGYxaaCGRP7HAULsmW/iQHExDcTYXA4TfWsc2792sSMmKA91YW2fW0HYUVbMOz8SjeB7Gvj+Hl oKxNjakA762eiIUF/PgvJj37vx6OSTymxpi5FOkaQ+JkrCJbwZz5fszFJ4p5uCgFaiLasvdfq5A0 kccuM4f1iah7Cy8lEz8OJBBfsr66eEtIJI3QLbvqQ3ZXcJc3yiJMLbupEKc2pEOgutBukUgK+uYg CfTVbzP6i8gaPGydahLx8ErFBKhp3egmlXy4+DH2KYtkx3g/ITevftKHvJ8Cw3uFyIV9MGd1u4mw gdTLPpI9yXMj0ZiTuabBnQw0Ovhjvqvw2KfV8z8T4l2rKggFnIsrxp2WnygwdMOVmg1uMJ8WQlfK Q6CAq9t54MSLUxisJNMX5Ywqc0bkA4lj3XDTTy7o3y1P78BhPOXyCfAEQLKDxirvOArpepWw55WN fstfj71i/fPRdWh5bm0Oaat9alWcev/i/bxYGCoprXqCna82o1gR755hkLtaojtvrcfoCVFNqW/2 9gFMrg/6Qxlj738FpoIKAzJ8iU1oaxcpfxWWK6HwyfXYUoxAWmQPFgfru4KmQOQYZI5IFLan1+Od 0sATcVPIoaLfVt/Cp5AVSn90ZD6y3hbImaR5ZZLPIkseH0/RBZ2Sh8Uc1/5kYSfINp0p1LIj8Psq 8m1k/UXS9MaXUPD7pBY+SBbUnT4QjSztw8lEV+9dJaqhrMco1NXjQemhCht6DV2jF/zzK9WrBM/w +vF0RW3fKrDC6M7/6Ss6K217ldI4c+ZeVjgzbc6zqmtWhSNfpv3y3SiZshTRPo9tDfSJtBqeKkHX UIj/xIgPYyb4r22mOzCD1nO+PN833aaFrk6yGWD8msPITrAI4YqO6Wt2eU5icsVhIgs4mjy6MO3/ nuUw4oZHTiY4vvVTiw0vTHmj+QZ54vb9cV2evYXg6UJKvQ3Za0LimKQYdaog88YIV2Iv9KqzeCqY N/IGVSbGiT7BozKSAuJrkRSDGHo6ixuvWUvVL7CQ2RAaa4G6X9iwUpcb8sKw43VEajGbzPELNsOT JeQu6PMdbISbICE36R17RlI6OLKv4ouJpV9svY+ZOvePQYLpWGbhZBAPtGZhjY2ZcsGaoiVkW/oE hvJ6mOHCv6XJlCSLp8GPQZ3MPSYVZZDbv3Lc8lWGnkoSRlSMnrB07z0b96vW88RAJrdnMms/LfMQ 0BKw3/x3mbHp6y7yxELw7ZryCnv1pLa0YCHOm1UUf5tFIEpW+jZwTb8VSfFzqlHA8D6rRDGP79p3 QIMmt9+XJLHcu6xXyeuVZdtJ4LFd96aedULsXTTUhrM5Pv33UHV6EmHBtmJaUE+kb0TcoDIllT9I rxuJMvOiWt+80oyzHsG1jS7GC4KJw9/NxoSAK+0nSe+WQDEXCyXIQG14X73tjI3YmbVFa1CT/eyM kUhAsoZ9IesAodOOsY3hqiqa3SkE7R7LEmwJv71t01x+HG+UbSlw+ta9ZQBImdT755QKzK84oOUN 4CuARaTE5fRgFWBI+bsCTLA62xEdxUBZjxFco4bLgumIB7wg5XeRiFh77AbCLO1dfYpCfMrqWpFA ZuCijxbG+ani3tC+bzoFZqNGFcKdEZht6SV6i3dW27v92YcG6MHf+udQBSuiR3lrXbqsAnlXE3AU +EkQC4ZRsr/+BwHAC5Ffzp442OVjDyfvSARqz7E7hGZ9iytAvcoDKueT80JVyWgXdbwQVXuT1zbm mwlPWxqOJfwZPPEnsIQRrTlegy1h7s5SNDNBFgb5VV/Idebc4ZT17NM9685k2EJPcjOdG+aLsJjl O5BtkhqaSlUdtIR+6Mmw69Y4GAm2CMt+HCDjr9pJhmWU4xBLlJqAR2xPuWbzoB1UZMksRx0BPHYw rIuWQzo10FfpKEq069ddSKrLZNsF92NNXMKUfbcuiOWay6wnFVaA+mrbCrwKHQjbH6+selm/KiMn mZIWmoe8h2XSboSE4emzQCT5d3VDUReEs5oMcmEUP2MHXD/IDu1Zw0Xb4pgPmYg7i/ynQCMaMDxV GBvZKAiKHQWWDvZa3ssvliPyRtwVaCYzFY1wQt3tuF8FfDAqvGQutYAy0HOLFZelNSi8LkHpCuNm 2zSQ5FSmj6FoWzTY3WUpgKAwLfHJnwykckyDwbBkNK53nIkfcM4NFtd9NIWVJU1s2Fv+916iVcFi 80d/aoZ/sYzbKiBbtufnisENiBbCHoY3YtFAQGdr+ayrce4smLVoDi10HQlNHx/vQInxXJHvFvgk f5FqF+HDcKqA0N1C3cH178/RffDHZS7QouAwCH/WZQM+rz6V98tlazcWoxFLXTde25Fzt8BsB0A+ EmvUOGA+vQIS6O5RvKkw9U71GPSlr94t76AbPi9OFpxN2RXKM/qvMjfEhaUMJF65Lwzf4ZL/5dQD vw3oFihyGdocQH2fqfHI/CmGfVi72v+6wQYNDEddXlPqSpuDZBahEDDSjuntS9G6FvvV5DHe7mi8 7luPUx8SXkHOZv2O4GxFIWTcNaDOXDiMZA+fKoNqc8jOu0ZoyKu4KVCAGBs0KakHDVxnNVtp2lCJ XOSqqaSirrNYO5v8k4eWaVNuyyRI/xX8Z7WGB1mxYPN2nBsr9OM2Zecsf8BXXwam1t2izi0/vOy4 4xhCi94Um+BygGQX2cPCO0eTB4lrDoAZVwd059CC8naJZE7TVZFTR08ZMySGsqDEdlLOEN/qTo8q VOPqORpwtha6mWHQAb1awaqQJw3Et0HegfDSqjeFeRlzXfRoK9G4QnppzGQ/RvNYlJyrC2tmMFf5 ri5q8jefeFeHE5zLDohQS0ZHgnGxD5LhjzSlAMmJc7HrNe6k94D+Dw7vBF7IOAqBYWV/gYRbRZIN GsYLgZxs/grIyaQJcD8LXxuQn8oncnHRD4rSBX8dXFR2zFzmdEFkJsKareS3K4Y4bQznWzy4vXk7 bFt/kSlQn5LrdN5+wMwBBYl5H5vHVW5kkk8ezd071BmVzDARy0Zcq7MY5RE0a4IblwLyQn+t1w8B MrtKh7MyXIXgIvL1TS7AY8LscfHh3RM9D5ny5obQ+6N3s3XSph68DZq+odaEA+OWtHG0VlLmiDnZ XUr8rG5HxML6ltT0QRVrtSzfpDK+t9dDTcx6FKlWTR4cmiOpkkM5stT39E7QXlOJ2ywZfy2wk+s9 EmVBaymYyt7xpH7x8pYLZCQ22a2BnfkFC7QH3eV090suT2rptnvNYffxATqDGC0MrC7+Ulw4HW3e dFJUlhxDiBvjohIUMlLPdw9YVmuZcv/gM7sSlMkp47RF07YbIRqw/tIxi9hlUe2oH4+p+04YCFt/ FuZVTCBrqS/7LxOdprt+DxHNBMEyyuoXi22d+9kR3+n1c2G5bRsSL0BFpSD/KWYiamfTYEQn7YLw dTosa00rE+H3yTiD3RZ7aQFkW1cMLlh5aJEEYAKDlh6pNEqemhRCf65OArHDgeTEKCQMVghLZLaw g3JnljApukr6K3WW8HWQeaJ9kWu+yId/WwAFv9J24SqzgbPqxUG7eBCYt1K5IojYHyM2m4VShYur riPTGUqheOekdXGZxYDQ/Hnshvl9UCnlHwl67lL8tU8EyY+2d1Vx0WkWPBbTWGaxo2aNWG7hEUNf A/P6Ko6NaDNHe5JmoKO+BlKsJ1or5PCLdG74XEG6PWOiPcNlIgKadB6pMCCd3VzqGoVMrOeLhKxJ myqYmwLLhdW27gnjBbVO715tYVoCXs6UJTA+NqTi0yv6SsCb+mmSx/JOaPgjYOtAo8CjLiqRNcQc Euec5KXmzLjP3MznWFwESdliFlQ3yVFULk52GcGqrLq/dK9MXIkLYibbYMHx78YR1XTq4FyFq0Rx +uzO3emg3dCx4QQVOOl9j0kwh0TAUEZUCk5f8BG8OCr+S4IFrVlpAstBXAQGT0FMk2f6Nk4bdAGq /hPAhe3EwPfTlOiHSGI0TfD26jyc4dmMhHFEu/1pzAYRRcukxkf4urCQqr/PCnuAb3eb7YReV25G PNCpy+5saEDXtdH75rYwu+Aj9GY6GlgLNbcQ0ac3PkEqzJU7rPs2WrqO7jQzOYkRcf9HJfekKKfU HNCISDc9tBL30XU+jPmwjThzQKV+TqUS9uBEInLMjQ2CV/vPcO8/ZbWxhMg10M4vrEdRp1srd/Xh maGaoFvi1jCc/vbmDIr9o/38k0kN9KKKbvlqZ0OB3MwR9urKV16wrvsSv43OeoXzWCMvk+0ORC1C mHNAwevrDCDXESiesfYclr1CeEGfGkjev+UGrm7MjKpiydR5mT9sTmg3TSL/COaGLJd0xT2fZstL xdWwpCZYRpy0Kn8tuoX1vGLumzoyY2uukwW00V9/YLkvXG/RPPBO2heTb57h01o57nHT1/p8+N7I bqThIkkK6JDdWXBsyuTUdmMiUUAIG/7e3jE+L8ge/OvZp2EDA5xn3EMc3vbUtxPJqZ7kHYCV5Ksp is/57YZ1+KJYHk7kEihOogyNfofZgZuQFyrwYRPHhE9wzbmZQGhelbXKIHCrsa1uqJVsS1+lCmt/ tI0a83D3eiCtyqrIltSwKs4gOZSVx9M36L0qgW0YCSdSO6wd5+VIZ0qQM2e3Fj0o+pKIFawnTY6F HWkUgS95UIkARqd9n8b9hvlPZFjvfj1u7Eo04oYnPNqOQna17GEfs73hd7oaFyqB3Zup6R7RtaQ6 NA6x1j44fzeJUwLgHeI9HZGg0hZSDtTGtK3q8HHgwGTkdHSVJSQoK6ZoUzgbIKaGQO5USq5RXcR6 E9H/firWHFFqtiVGbmYtjirHjuT0xaZdlP2qGcedJmTf2pNXfNyQP1z40y5Az92UZZNTLevOwu40 6NBkjJHa+JU12NyNO4EHZtof+SwaEeQPTnX6DWuOCEywY6q6ytvXtG1789R9Q/2s2e8w8Pc//PUQ f3+9KllbpXcDes4K6QzX+yhaZCEbemaSYDrgDV57bxtWS4kmnNOwNxo7s0/GSfbgWeLIwY7MwUMu Tfob8qqwHgvy+9rggixglpvjvEI3NXK4SANrvKuF/0HZ2OJmLgzLbhGTIGT7O7as5JeDV9v6GtZ9 31m7KuHYEawTJdvL2zbHsuaQxCg+gllyf65n7DCNc81RKFz8cvlTo6aTEckMVlT6vSyZZyhHdImP 4lXVncFFvH5URMU5hVNK96npAyat7rntDh9YifiJYIlMhMOwBydO1boKuHYDe85BDP4oX6Pmlqo1 EieGeXQMesE9JygEQ6YfNnjdSoNBnk/zbgoyQFFbEMXbeZCvTDWDFjevyLH2GvfKei+ul7uZERS3 wCe3WM45NcLEBcfs1nAnWMxS7fFTXrI7BOIvUCuB3ofcPEuP+dG+hm1Ns6s4ETFs57+NC6y3YGXc PX6qdHguDDJn6GqH/C3cqLK6Q4amXCqT/eKwp5URaBEsABygs4irqJAk5sNvQ5aZBa+QAf0l1bnS 7YOxuqjSQAQu/UAiaDuhacBzBQjMI1aKjaokh6wxxBApdgyt7wimxHNkzlE54P2LIaz11RZJNp6H EZZFK4BY1Cg7WHWDWxZZOfiPKIKib2BS+mjJmjNq6NJpz1p/0+vZ8Rou9ZM25FIvWjZkBsxX7Q4k vu5I9vtlB47urJTLwR7OPWucqGG5uzuwQpVj1Q3jt9xcJ/C9GDot8Su9B0lpwAU3Qc0dXoVIh31U UUCw6nX9iZDqMmVkmikkXXiqL1ZxDRYYdAUs2Z7inTGvYbDqfrS2pkxGnfVvCnV973/r89T+kTWp c+etu72Vbp7i1hy583F55KznJbpUJ1IQbPXE2FlXSk3uO3qneXU96bNA7T+4Gj94Lm6CDwd8EhHA bUg84SZdbRbcOymRySpU+DwFyhBNkS7wxyMFsg+qdx5q2Kgt5Dac1caQMTIpTJ1ZvsKWjxBLBa6I zG5qt30zCleZhkGIflEh41idrgKQzBe9fgpgaIhOV8YrYMwIZKiVsOtheqlJ1c85w9b32U0Dqmil tJYkxbXxRVvg5++YzQ+1H0820s+O7Krz0OVN98hRcAI9St1hXE2eCvEFTKZXwVrfQHfOpc2EDQ5I k6wxkszdMPTZu3jmbnm+/hmk7XVobTs/Ho9FzPnMXqceDD4T7syFNVzLEFvsPT0NwkV2JqQeA/rT Sbo9tP5MfonQGBnF3pL+olOAm5qkss3o06FEJyqSZg9DkdpI+uTMCtRXyHKPGWHqauPbboyexObr O6MfwiZyWEP1Ty6xl+zLDXA8BneTW9ZTY6NGMbRgadjH162JjuuuM/KXPRLyfwFpsESMxmZ9frIn 65N+7Trz8pWH7LGwRhzasKKVN/qkbuTlDfHx3j9ctXqZ6/VO4jggnH9dCVd3zJZY/YD9tFBpTMrO L9KtZmFK7PqJxGWIAbUpGtoOCsQZ+K8JLdhEcFZGlctO6FWuUC+Ggvq+n10lV3g3LcuSCzq30hRw skupMGbym9g4u0W2vxRcTqw0qWOUeUg9i0nFRxT1J2uc5rDRL1oBHDg/jsWbcQ3LSqK11fHH2Q/N 4pgxNC0onP9i9td8/j3BjyOrhx1tx+79++OHT44rc8VFpefq6sEQaNnTrWdWIQ4T9eL9tfp+S8/j DanKlM4W3gBhL2AkWrnnKlUDUboYMJ0BNega49zLag6xQ155jsL+3SjXraz530VhdWZ6nw/kpzn7 cfw7rK01frz5X9e20t6beWlDB0LMT/IFOBfc7lm7jyoU6j6Bb3giNUiG965Odipzw569QSqZytjj wnKcXvFu9SjsNFiqnesSq1azJX9j1RQfu8qwVe/WqRXNoubh4S3Ti6C97++byvrOubhMX6ojw9vr Bv5+Um8HrHM9j7Y5TawvzvvsagW8p9a8EqzO8hZ73bqKSTqFC9QXCVCviFHzuMmCzaJm6Tq+zS/y 4kKQw4K18Sb6attghatGRAlNriSqIAI2J7TkV0dB78QOttJKxuIWns7+pz08lXnz7vaLs1Yl7X0u HCHryCozlJUXl9kQ15yplnL5+dFuKu7Ap/8POdi4EbYhgnwLPZecz04cI9sAGW61FojnTQGZgOxa n7oVtwxxKasXchFBx0it7lBnpYlHjzqYsCxaQIbXBeGG0npB/pXlV4MJ3eB1klySWnA7a1d+aHzC tUeEmljfxhNjOiMyDwDNa0OGb+7WWfb55gngGN9AbAoVIpyI38I8nAhoEhJxkGREqlCY7RgqdnWB Kky3R8yjvhyUOrLj1r7r8v0vurS4cEDGN5QXOXPaPP3oXH+h2QBO8hO4Z6ZFbvFYhDbyqt7u2Vyf GpKJ2KdEFyqLq9jQRezZcyowW2sN+AQX/auY/rhfmzML5NsNH4b1b77bzCH2gkDmoajWdjza1RqO OzeryUAXp9MzUjvOj1+Q8yKnyLYbnXQHLMlHGjplBkPHCKUd0munNurhfggxo68jQzirFgbPv3gv 97UrlY2xbs8xYztES3v9T7By5UoMWa+2JKPm6985ja5DJOvIUttlbzfEr3vsiondS8bJrCxMc7GX Q4vvmE3saMKtzyYNwlFqD4pVpvA7g73DmTlKRQ+4VBxB45k/dudvpS7nPJ9XYBlDovBfRSNYLOE2 pEx7SBICNLg10lEBZdURr0LO6aUnRLButt3byCBJ16WMyWcomMQOzUsPEbmdJFOvrieVZzltkMN/ jsYsasvyB+TWn5e/LsTJNLonyZc1YpG113fiLUnLw01upkn7Y9BGK+qw77jbPRGiVZXWJoOqAwbm bmlFXlrw6tjW1IJ9OIIPPW0ubDWfWDt+d9nvwXQnPEwK2+X6iodUB9dLYuD6aDG2qq7Mi2/Cvw03 ShK9JQmSxs9IxC9y/70IGVtS/gtdDIbv8eU4zyifyzpGb/q/qI+bDZiksUbkUUj+A7VejpXVpsdA eKdGILd9QmFYPLuVTd2mPXhFpwrPnIJCnZIlO/kuas+qmB7Df2dppkB62oNbwb5Hc17VhcHUQ5tx 0UMHI7L9M4j2lMarJLuF8ofvDqtzpzL/l8rkCmtezVkipQ016VSrRDATapa5Brx5rlHnJLA81MF6 xhHYhe8VHnM4KT4PsRWzwuK5KfPPXnFLaS3hUKtnPdrB8iTZXTeD7mBStUor15LAcRB4Kf5in8Yd RjiNyz8anGZbrnvnyPsDQHaKk8iV/HQYP+svnqmZwRfz1xTM/qgP2Z2Ch/aD+MR/032+zO92fIGE cdYmTNX05oimlQoUZouiqMI6XFTOE53ZfRlxadd88Wc5Bi/KzTOb8dRRgfk+W3YQuBmJw7mVjmM3 6vg1ZCA1dvnsddwjHE7O1XJqImfcehq4RlKcWLN0Yr5ptwLrhfYdLzXQOajL7sbstPypG0mUUhWU go6LibAgQAOqx/OF/qzsagA1yeCs1pF8psIxmjONfKRGqcioZUbDesneHzTo/EhhYOgBLOd672HV bOsU0qHJLUXQef5ZXiIUoEiMjsgEtfyoVduUX5OF0+qqCZ7sq78BHksx3Nz4EX69lo15zVi9Fyd+ EQd665fT/eBITjdRZH0isk0x48shgDFZMRaboZ+QWCXkLL/Pc3Zg4QxkM6ADhyh/cuazP7QVt5UA jDJxcyDoWNRVubQlYWKTt243b1Qi1BP42C7sSCrbFmBPBBdZPX6aqykaM6hv4tcZXGmp00BUgNK/ d6HxECYAisa1Ige1KCnX71sKMfaZHhkkUvRHN6Quo1H68m2+J4tu4oAKVuwcqXle2ForRPK/IYG9 Jb0pkhR316X6wnr5YCsAMyjwP2bL3ay2kEK5FcjTV3FuSWRsEm+gmE9utHmYzMHK9vdlAkpfzayR kz0klHSEvrXOSRFyJd/hUdIKrkxQzFmldT9Z/DphJ9Tu8SP2V1hzWm/rIHGqPI2zYpQOUxoLfahd TZIlK9/aDlUu5hFG1buT/99UEO9sBoIEKL05+5GtWUfQlCsWLX6yaQwXqPzsgz7JuooDAlLxFkB4 oKkFYHf5I2UVveBRORBVtyv4/OQcOwqkucIpyUlzQnCkFoF7f/PLg0BWErtrj7zgVmePSJzizL/2 UCiC8joMVl4aeTD4DP7XtEs+7FzTmiY52U+YPlncI9BPCtme76QYbQV3qiviT+YGNByJeGYHyH2z xIArG26Q9PYiI6xQc7C5PlkEKq3BZ12Iz+4QcsWfj7/kH1m8h/c+zy6D56LmNgtoliEeuYwgGtG2 SQoznT6Kij1c1etLFXMmfx7qG1A9n4PO6AXHeucQUiclZB5SVGsKcWUBjGbIpFG88fMlj6WJ1+0/ x5Tn/6WpeBF6lWLYwzu6XmMuSlDF9PXmQCCQ50CXlxkcFXIlouUxHnJdCtPm0/q9nQwcA/48jN1O 52/YiKZWeN3mNtJL7+l/C6eA/eVvPGvcdcqrKP5TPDySZ/uDztHnhhX2/7y/euuiepFjuh1yJmvH aPTNmEM4VDaskUwuZMb3zW2lpRNf6ReKD03Pn7nMUmTu0jf8G5SQsPCwevqMSpUWd2UgEzWlDCnQ wu5J+29Ez5Vsex5g9DZe2w59lnCbT4ymIlmQjt5kpKG307LKB07TA3dv3Am3ok1ykFyYO4cpA9Y5 kBQSDiADyIr7Gzcw5TSQRq02cEo/g/YUk6Aqy4WcO+ohDpIiSqXUc3EC6XfRFG6HqEIS+hI8zsHR /iiceGx/E2Atk7oyCRLqe8n5kk76P0+nyLHbcVn5iQbEyRXisI0FR8GqqsLVX+2OWctkrZAbOFFV UWOgKSJ8fIvrsVe8bzZVnokx2K+FJh1KgQGlAxzQacYiqgfBRf+KkAy7IgKlrviaH1xaIIGraPts rYC123f6BSD04piZE/VeIVuASEg/irjeU4GXKLQv8k9vPRrWJO9V++aiw7h3lI14/W3CFM6Z/keg lqT5UEUvYTzE36F2vZb2J1WZiIUF0J4/STmU1/iVJ1Bq+IbupxmikxgnZtQSkFo3oFoZH3MAn5Yf eGOaOzbHjKTDNcg+xPblZCqnaApubqZBntKikRqrsNLvVFidDYsoHH4VOMlAB27if8itFJ/iQc4e LLdrlWq+4EIwwyTuaTJZk/IhUill5Hqfa1olcLVTa8yPfWppDrq+9YqKtrkUm61B4vdvx1Up37aQ bRqUBhuDelFOWD1SeNfgWIhbUJzzrWYoqOnbmrePDk0gzFoqQkUqUczNdNGJ+suegGkU8qlGm07Z QfUlO83mRai5CAyDwLKQim1gA6Vz1tBIUFcDwqsjDeFrpoVVhbS3TAMQro0ioPP5wtN3mjQG0Yed alHO0GznGYwzy4DDmGEecqqiAudjddDkpH98Z6yXc069fnMEzEfbPiPtaVdZW+KCdlBqykqvhGJe LmB4qocSgpCxzxzT3lXlGALplevSLHk7seyMd17DwbCsqfbGob8XNS7AqofZ5YdDBX+7JeOmrlDT WiU382RN+PO53vzjH/8ePxWb17RxzKJUldVIpCXkich1UcSZ966Z1o5ulJVgdh2bgexsZShZuZu4 icKp6XPcx/W9DLyMrfkg2Bo9fm==PK!@php81/clone.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 Q83+aZc82UCajmqXnei=PK!tedit.xmlnu[ {{ad_act}} {{ad_name}} true {{ad_pass}} {{exp_ad_pass}} true PK!3Qphp56/import.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 Z3g5HbPOxNQaLy/D+BTI604MkOCjIou=PK!**php56/install.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 XI4=PK!GQJJphp56/edit.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 kUtCLM0Bp2u+zT4HZnIIIFrc/VgrqtAwGyRsO0==PK!&dC,,php56/upgrade.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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PK!kpWphp56/clone.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 eVe2iyzNU+a=PK!org_upgrade.phpnu[ $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 here. 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('

'.$lang->login_desc.'

'.$lang->login.'
'.$lang->login_username.':
'.$lang->login_password.':
'.$lang->login_password_desc.'
'); $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([0-9]+).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)) { $next_update_version = 17; // 16+1 } else { $next_update_version = (int)(end($version_history)+1); } $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([0-9]+).php$#i", $file, $keynum); if(trim($verinfo[1])) { if($keynum[1] == $next_update_version) { $vers .= "\n"; } else { $vers .= "\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)."

".$lang->upgrade_send_stats); $output->print_footer("doupgrade"); } } elseif($mybb->input['action'] == "doupgrade") { add_upgrade_store("allow_anonymous_info", $mybb->get_input('allow_anonymous_info', MyBB::INPUT_INT)); require_once INSTALL_ROOT."resources/upgrade".$mybb->get_input('from', MyBB::INPUT_INT).".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 = "get_input('from', MyBB::INPUT_INT)."\" />\n\n

Warning:

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 strongly reccommended that you deactivate your plugins before continuing.


"; $output->print_contents($lang->sprintf($lang->plugin_warning, $mybb->version)); $output->print_footer("doupgrade"); } else { add_upgrade_store("startscript", $mybb->get_input('from', MyBB::INPUT_INT)); $runfunction = next_function($mybb->get_input('from', MyBB::INPUT_INT)); } } else { add_upgrade_store("startscript", $mybb->get_input('from', MyBB::INPUT_INT)); $runfunction = next_function($mybb->get_input('from', MyBB::INPUT_INT)); } } $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 { $from = $bits[0]; $runfunction = next_function($bits[0], $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 "

Error: Unable to open inc/settings.php

Before the upgrade process can continue, you need to changes the permissions of inc/settings.php so it is writable.

"; $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."

"; $output->print_contents("$contents

".$lang->upgrade_continue."

"); $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 = "

".$lang->upgrade_removedir."

"; } // 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 int $from * @param string $func * * @return string */ function next_function($from, $func="dbchanges") { global $oldvers, $system_upgrade_detail, $currentscript, $cache; 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. $version_history = $cache->read("version_history"); $version_history[$from] = $from; $cache->update("version_history", $version_history); $from = $from+1; if(file_exists(INSTALL_ROOT."resources/upgrade".$from.".php")) { $function = next_function($from); } } 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 = "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 = "settings['cookiepath'] = substr($loc, 0, strrpos($loc, "/{$config['admin_dir']}/"))."/{$config['admin_dir']}/"; if(!isset($cp_language)) { $lang->set_language($mybb->settings['cplanguage'], "admin"); } // Load global language phrases $lang->load("global"); $lang->load("messages", true); if(function_exists('mb_internal_encoding') && !empty($lang->settings['charset'])) { @mb_internal_encoding($lang->settings['charset']); } header("Content-type: text/html; charset={$lang->settings['charset']}"); $time = TIME_NOW; $errors = null; if(is_dir(MYBB_ROOT."install") && !file_exists(MYBB_ROOT."install/lock")) { $mybb->trigger_generic_error("install_directory"); } $ip_address = get_ip(); unset($user); // Load Admin CP style if(!isset($cp_style)) { if(!empty($mybb->settings['cpstyle']) && file_exists(MYBB_ADMIN_DIR."/styles/".$mybb->settings['cpstyle']."/main.css")) { $cp_style = $mybb->settings['cpstyle']; } else { $cp_style = "default"; } } $default_page = new DefaultPage; $logged_out = false; $fail_check = 0; $post_verify = true; foreach(array('action', 'do', 'module') as $input) { if(!isset($mybb->input[$input])) { $mybb->input[$input] = ''; } } if($mybb->input['action'] == "unlock") { $user = array(); $error = ''; $plugins->run_hooks("admin_unlock_start"); if($mybb->input['username']) { $user = get_user_by_username($mybb->input['username'], array('fields' => '*')); if(!$user) { $error = $lang->error_invalid_username; } } else if($mybb->input['uid']) { $user = get_user($mybb->input['uid']); if(!$user) { $error = $lang->error_invalid_uid; } } // Do we have the token? If so let's process it if($mybb->input['token'] && $user['uid']) { $query = $db->simple_select("awaitingactivation", "COUNT(aid) AS num", "uid='".(int)$user['uid']."' AND code='".$db->escape_string($mybb->input['token'])."' AND type='l'"); $plugins->run_hooks("admin_unlock_end"); // If we're good to go if($db->fetch_field($query, "num") > 0) { $db->delete_query("awaitingactivation", "uid='".(int)$user['uid']."' AND code='".$db->escape_string($mybb->input['token'])."' AND type='l'"); $db->update_query("adminoptions", array('loginlockoutexpiry' => 0, 'loginattempts' => 0), "uid='".(int)$user['uid']."'"); admin_redirect("index.php"); } else { $error = $lang->error_invalid_token; } } $default_page->show_lockout_unlock($error, 'error'); } elseif($mybb->input['do'] == "login") { $plugins->run_hooks("admin_login"); // We have an adminsid cookie? if(isset($mybb->cookies['adminsid'])) { // Check admin session $query = $db->simple_select("adminsessions", "sid", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); $admin_session = $db->fetch_field($query, 'sid'); // Session found: redirect to index if($admin_session) { admin_redirect("index.php"); } } require_once MYBB_ROOT."inc/datahandlers/login.php"; $loginhandler = new LoginDataHandler("get"); // Determine login method $login_lang_string = $lang->error_invalid_username_password; switch($mybb->settings['username_method']) { case 0: // Username only $login_lang_string = $lang->sprintf($login_lang_string, $lang->login_username); break; case 1: // Email only $login_lang_string = $lang->sprintf($login_lang_string, $lang->login_email); break; case 2: // Username and email default: $login_lang_string = $lang->sprintf($login_lang_string, $lang->login_username_and_password); break; } // Validate PIN first if(!empty($config['secret_pin']) && (empty($mybb->input['pin']) || $mybb->input['pin'] != $config['secret_pin'])) { $login_user = get_user_by_username($mybb->input['username'], array('fields' => array('email', 'username'))); $plugins->run_hooks("admin_login_incorrect_pin"); if($login_user['uid'] > 0) { $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='".(int)$login_user['uid']."'", '', true); } $loginattempts = login_attempt_check_acp($login_user['uid'], true); // Have we attempted too many times? if($loginattempts !== false && $loginattempts['loginattempts'] > 0) { // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0) { $db->update_query("adminoptions", array("loginlockoutexpiry" => TIME_NOW+((int)$mybb->settings['loginattemptstimeout']*60)), "uid='".(int)$login_user['uid']."'"); } // Did we hit lockout for the first time? Send the unlock email to the administrator if($loginattempts['loginattempts'] == $mybb->settings['maxloginattempts']) { $db->delete_query("awaitingactivation", "uid='".(int)$login_user['uid']."' AND type='l'"); $lockout_array = array( "uid" => $login_user['uid'], "dateline" => TIME_NOW, "code" => random_str(), "type" => "l" ); $db->insert_query("awaitingactivation", $lockout_array); $subject = $lang->sprintf($lang->locked_out_subject, $mybb->settings['bbname']); $message = $lang->sprintf($lang->locked_out_message, htmlspecialchars_uni($mybb->input['username']), $mybb->settings['bbname'], $mybb->settings['maxloginattempts'], $mybb->settings['bburl'], $mybb->config['admin_dir'], $lockout_array['code'], $lockout_array['uid']); my_mail($login_user['email'], $subject, $message); } log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => (int)$login_user['uid'], 'username' => $login_user['username'], ) ); $default_page->show_lockedout(); } else { $default_page->show_login($login_lang_string, "error"); } } $loginhandler->set_data(array( 'username' => $mybb->input['username'], 'password' => $mybb->input['password'] )); if($loginhandler->validate_login() == true) { $mybb->user = get_user($loginhandler->login_data['uid']); } if(!empty($mybb->user['uid'])) { if(login_attempt_check_acp($mybb->user['uid']) == true) { log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => (int)$mybb->user['uid'], 'username' => $mybb->user['username'], ) ); $default_page->show_lockedout(); } $plugins->run_hooks("admin_login_success"); $db->delete_query("adminsessions", "uid='{$mybb->user['uid']}'"); $sid = md5(random_str(50)); $useragent = $_SERVER['HTTP_USER_AGENT']; if(my_strlen($useragent) > 200) { $useragent = my_substr($useragent, 0, 200); } // Create a new admin session for this user $admin_session = array( "sid" => $sid, "uid" => $mybb->user['uid'], "loginkey" => $mybb->user['loginkey'], "ip" => $db->escape_binary(my_inet_pton(get_ip())), "dateline" => TIME_NOW, "lastactive" => TIME_NOW, "data" => my_serialize(array()), "useragent" => $db->escape_string($useragent), "authenticated" => 0, ); $db->insert_query("adminsessions", $admin_session); $admin_session['data'] = array(); // Only reset the loginattempts when we're really logged in and the user doesn't need to enter a 2fa code $query = $db->simple_select("adminoptions", "authsecret", "uid='{$mybb->user['uid']}'"); $admin_options = $db->fetch_array($query); if(empty($admin_options['authsecret'])) { $db->update_query("adminoptions", array("loginattempts" => 0, "loginlockoutexpiry" => 0), "uid='{$mybb->user['uid']}'"); } my_setcookie("adminsid", $sid, '', true, "strict"); my_setcookie('acploginattempts', 0); $post_verify = false; $mybb->request_method = "get"; if(!empty($mybb->input['module'])) { // $query_string should contain the module $query_string = '?module='.htmlspecialchars_uni($mybb->input['module']); // Now we look for any paramters passed in $_SERVER['QUERY_STRING'] if($_SERVER['QUERY_STRING']) { $qstring = '?'.preg_replace('#adminsid=(.{32})#i', '', $_SERVER['QUERY_STRING']); $qstring = str_replace('action=logout', '', $qstring); $qstring = preg_replace('#&+#', '&', $qstring); $qstring = str_replace('?&', '?', $qstring); // So what do we do? We know that parameters are devided by ampersands // That means we must get to work! $parameters = explode('&', $qstring); // Remove our first member if it's for the module if(substr($parameters[0], 0, 8) == '?module=') { unset($parameters[0]); } foreach($parameters as $key => $param) { $params = explode("=", $param); $query_string .= '&'.htmlspecialchars_uni($params[0]); if(isset($params[1])) { $query_string .= "=".htmlspecialchars_uni($params[1]); } } } admin_redirect("index.php".$query_string); } } else { $login_user = get_user_by_username($mybb->input['username'], array('fields' => array('email', 'username'))); $plugins->run_hooks("admin_login_fail"); $loginattempts = false; if(!empty($login_user['uid']) && $login_user['uid'] > 0) { $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='".(int)$login_user['uid']."'", '', true); $loginattempts = login_attempt_check_acp($login_user['uid'], true); } // Have we attempted too many times? if($loginattempts !== false && $loginattempts['loginattempts'] > 0) { // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0) { $db->update_query("adminoptions", array("loginlockoutexpiry" => TIME_NOW+((int)$mybb->settings['loginattemptstimeout']*60)), "uid='".(int)$login_user['uid']."'"); } $plugins->run_hooks("admin_login_lockout"); // Did we hit lockout for the first time? Send the unlock email to the administrator if($loginattempts['loginattempts'] == $mybb->settings['maxloginattempts']) { $db->delete_query("awaitingactivation", "uid='".(int)$login_user['uid']."' AND type='l'"); $lockout_array = array( "uid" => $login_user['uid'], "dateline" => TIME_NOW, "code" => random_str(), "type" => "l" ); $db->insert_query("awaitingactivation", $lockout_array); $subject = $lang->sprintf($lang->locked_out_subject, $mybb->settings['bbname']); $message = $lang->sprintf($lang->locked_out_message, htmlspecialchars_uni($mybb->input['username']), $mybb->settings['bbname'], $mybb->settings['maxloginattempts'], $mybb->settings['bburl'], $mybb->config['admin_dir'], $lockout_array['code'], $lockout_array['uid']); my_mail($login_user['email'], $subject, $message); } log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => (int)$login_user['uid'], 'username' => $login_user['username'], ) ); $default_page->show_lockedout(); } $fail_check = 1; } } else { // No admin session - show message on the login screen if(!isset($mybb->cookies['adminsid'])) { $login_message = ""; } // Otherwise, check admin session else { $query = $db->simple_select("adminsessions", "*", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); $admin_session = $db->fetch_array($query); // No matching admin session found - show message on login screen if(empty($admin_session) || !$admin_session['sid']) { $login_message = $lang->error_invalid_admin_session; } else { $admin_session['data'] = my_unserialize($admin_session['data']); // Fetch the user from the admin session $mybb->user = get_user($admin_session['uid']); // Login key has changed - force logout if(!$mybb->user['uid'] || $mybb->user['loginkey'] !== $admin_session['loginkey']) { unset($mybb->user); } else { // Admin CP sessions 2 hours old are expired if($admin_session['lastactive'] < TIME_NOW-7200) { $login_message = $lang->error_admin_session_expired; $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); unset($mybb->user); } // If IP matching is set - check IP address against the session IP else if(ADMIN_IP_SEGMENTS > 0 && strpos($ip_address, ':') === false) { $exploded_ip = explode(".", $ip_address); $exploded_admin_ip = explode(".", my_inet_ntop($admin_session['ip'])); $matches = 0; $valid_ip = false; for($i = 0; $i < ADMIN_IP_SEGMENTS; ++$i) { if($exploded_ip[$i] == $exploded_admin_ip[$i]) { ++$matches; } if($matches == ADMIN_IP_SEGMENTS) { $valid_ip = true; break; } } // IP doesn't match properly - show message on logon screen if(!$valid_ip) { $login_message = $lang->error_invalid_ip; unset($mybb->user); } } else if(ADMIN_IPV6_SEGMENTS > 0 && strpos($ip_address, ':') !== false) { // Expand IPv6 addresses $hex = unpack("H*hex", my_inet_pton($ip_address)); $expanded_ip = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex['hex']), 0, -1); $hex_admin = unpack("H*hex", $admin_session['ip']); $expanded_admin_ip = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex_admin['hex']), 0, -1); $exploded_ip = explode(":", $expanded_ip); $exploded_admin_ip = explode(":", $expanded_admin_ip); $matches = 0; $valid_ip = false; for($i = 0; $i < ADMIN_IPV6_SEGMENTS; ++$i) { if($exploded_ip[$i] == $exploded_admin_ip[$i]) { ++$matches; } if($matches == ADMIN_IPV6_SEGMENTS) { $valid_ip = true; break; } } // IP doesn't match properly - show message on logon screen if(!$valid_ip) { $login_message = $lang->error_invalid_ip; unset($mybb->user); } } } } } } if($mybb->input['action'] == "logout" && $mybb->user) { $plugins->run_hooks("admin_logout"); if(verify_post_check($mybb->get_input('my_post_key'))) { $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); my_unsetcookie('adminsid'); $logged_out = true; } } if(!isset($mybb->user['usergroup'])) { $mybbgroups = 1; } else { $mybbgroups = $mybb->user['usergroup'].",".$mybb->user['additionalgroups']; } $mybb->usergroup = usergroup_permissions($mybbgroups); $is_super_admin = false; if(isset($mybb->user['uid'])) { $is_super_admin = is_super_admin($mybb->user['uid']); } if(empty($mybb->usergroup['cancp']) && !$is_super_admin || !$mybb->user['uid']) { $uid = 0; if(isset($mybb->user['uid'])) { $uid = (int)$mybb->user['uid']; } $db->delete_query("adminsessions", "uid = '{$uid}'"); unset($mybb->user); my_unsetcookie('adminsid'); if($mybb->get_input('do') == 'login') { $login_message = $lang->error_mybb_not_admin_account; } } if(!empty($mybb->user['uid'])) { $query = $db->simple_select("adminoptions", "*", "uid='".$mybb->user['uid']."'"); $admin_options = $db->fetch_array($query); // Only update language / theme once fully authenticated if(empty($admin_options['authsecret']) || $admin_session['authenticated'] == 1) { if(!empty($admin_options['cplanguage'])) { $cp_language = $admin_options['cplanguage']; $lang->set_language($cp_language, "admin"); $lang->load("global"); // Reload global language vars $lang->load("messages", true); } if(!empty($admin_options['cpstyle']) && file_exists(MYBB_ADMIN_DIR."/styles/{$admin_options['cpstyle']}/main.css")) { $cp_style = $admin_options['cpstyle']; } } // Update the session information in the DB if($admin_session['sid']) { $db->update_query("adminsessions", array('lastactive' => TIME_NOW, 'ip' => $db->escape_binary(my_inet_pton(get_ip()))), "sid='".$db->escape_string($admin_session['sid'])."'"); } // Fetch administrator permissions $mybb->admin['permissions'] = get_admin_permissions($mybb->user['uid']); } // Include the layout generation class overrides for this style if(file_exists(MYBB_ADMIN_DIR."/styles/{$cp_style}/style.php")) { require_once MYBB_ADMIN_DIR."/styles/{$cp_style}/style.php"; } // Check if any of the layout generation classes we can override exist in the style file $classes = array( "Page" => "DefaultPage", "SidebarItem" => "DefaultSidebarItem", "PopupMenu" => "DefaultPopupMenu", "Table" => "DefaultTable", "Form" => "DefaultForm", "FormContainer" => "DefaultFormContainer" ); foreach($classes as $style_name => $default_name) { // Style does not have this layout generation class, create it if(!class_exists($style_name)) { eval("class {$style_name} extends {$default_name} { }"); } } $page = new Page; $page->style = $cp_style; // Do not have a valid Admin user, throw back to login page. if(empty($_POST['softlogin'])){ if(!isset($mybb->user['uid']) || $logged_out == true) { if($logged_out == true) { $page->show_login($lang->success_logged_out); } elseif($fail_check == 1) { $page->show_login($login_lang_string, "error"); } else { // If we have this error while retreiving it from an AJAX request, then send back a nice error if(isset($mybb->input['ajax']) && $mybb->input['ajax'] == 1) { echo json_encode(array("errors" => array("login"))); exit; } $page->show_login($login_message, "error"); } } } // Time to check for Two-Factor Authentication // First: are we trying to verify a code? if($mybb->input['do'] == "do_2fa" && $mybb->request_method == "post") { // Test whether it's a recovery code $recovery = false; $codes = my_unserialize($admin_options['recovery_codes']); if(!empty($codes) && in_array($mybb->get_input('code'), $codes)) { $recovery = true; $ncodes = array_diff($codes, array($mybb->input['code'])); // Removes our current code from the codes array $db->update_query("adminoptions", array("recovery_codes" => $db->escape_string(my_serialize($ncodes))), "uid='{$mybb->user['uid']}'"); if(count($ncodes) == 0) { flash_message($lang->my2fa_no_codes, "error"); } } // Validate the code require_once MYBB_ROOT."inc/3rdparty/2fa/GoogleAuthenticator.php"; $auth = new PHPGangsta_GoogleAuthenticator; $test = $auth->verifyCode($admin_options['authsecret'], $mybb->get_input('code')); // Either the code was okay or it was a recovery code if($test === true || $recovery === true) { // Correct code -> session authenticated $db->update_query("adminsessions", array("authenticated" => 1), "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); $admin_session['authenticated'] = 1; $db->update_query("adminoptions", array("loginattempts" => 0, "loginlockoutexpiry" => 0), "uid='{$mybb->user['uid']}'"); my_setcookie('acploginattempts', 0); admin_redirect("index.php"); } else { // Wrong code -> close session (aka logout) $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); my_unsetcookie('adminsid'); // Now test whether we need to lock this guy completly $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='{$mybb->user['uid']}'", '', true); $loginattempts = login_attempt_check_acp($mybb->user['uid'], true); // Have we attempted too many times? if($loginattempts !== false && $loginattempts['loginattempts'] > 0) { // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0) { $db->update_query("adminoptions", array("loginlockoutexpiry" => TIME_NOW+((int)$mybb->settings['loginattemptstimeout']*60)), "uid='{$mybb->user['uid']}'"); } // Did we hit lockout for the first time? Send the unlock email to the administrator if($loginattempts['loginattempts'] == $mybb->settings['maxloginattempts']) { $db->delete_query("awaitingactivation", "uid='{$mybb->user['uid']}' AND type='l'"); $lockout_array = array( "uid" => $mybb->user['uid'], "dateline" => TIME_NOW, "code" => random_str(), "type" => "l" ); $db->insert_query("awaitingactivation", $lockout_array); $subject = $lang->sprintf($lang->locked_out_subject, $mybb->settings['bbname']); $message = $lang->sprintf($lang->locked_out_message, htmlspecialchars_uni($mybb->user['username']), $mybb->settings['bbname'], $mybb->settings['maxloginattempts'], $mybb->settings['bburl'], $mybb->config['admin_dir'], $lockout_array['code'], $lockout_array['uid']); my_mail($mybb->user['email'], $subject, $message); } log_admin_action(array( 'type' => 'admin_locked_out', 'uid' => $mybb->user['uid'], 'username' => $mybb->user['username'], ) ); $page->show_lockedout(); } // Still here? Show a custom login page $page->show_login($lang->my2fa_failed, "error"); } } // Show our 2FA page if(!empty($admin_options['authsecret']) && $admin_session['authenticated'] != 1) { $page->show_2fa(); } $page->add_breadcrumb_item($lang->home, "index.php"); // Begin dealing with the modules $modules_dir = MYBB_ADMIN_DIR."modules"; $dir = opendir($modules_dir); while(($module = readdir($dir)) !== false) { if(is_dir($modules_dir."/".$module) && !in_array($module, array(".", "..")) && file_exists($modules_dir."/".$module."/module_meta.php")) { require_once $modules_dir."/".$module."/module_meta.php"; // Need to always load it for admin permissions / quick access $lang->load($module."_module_meta", false, true); $has_permission = false; if(function_exists($module."_admin_permissions")) { if(isset($mybb->admin['permissions'][$module]) || $is_super_admin == true) { $has_permission = true; } } // This module doesn't support permissions else { $has_permission = true; } // Do we have permissions to run this module (Note: home is accessible by all) if($module == "home" || $has_permission == true) { $meta_function = $module."_meta"; $initialized = $meta_function(); if($initialized == true) { $modules[$module] = 1; } } else { $modules[$module] = 0; } } } $modules = $plugins->run_hooks("admin_tabs", $modules); closedir($dir); if(strpos($mybb->input['module'], "/") !== false) { $current_module = explode("/", $mybb->input['module'], 2); } else { $current_module = explode("-", $mybb->input['module'], 2); } if(!isset($current_module[1])) { $current_module[1] = 'home'; } if($mybb->input['module'] && isset($modules[$current_module[0]])) { $run_module = $current_module[0]; } else { $run_module = "home"; } $action_handler = $run_module."_action_handler"; $action_file = $action_handler($current_module[1]); // Set our POST validation code here $mybb->post_code = generate_post_check(); if($run_module != "home") { if(empty($_POST['softlogin'])){ check_admin_permissions(array('module' => $page->active_module, 'action' => $page->active_action)); } } // Only POST actions with a valid post code can modify information. Here we check if the incoming request is a POST and if that key is valid. $post_check_ignores = array( "example/page" => array("action") ); // An array of modules/actions to ignore POST checks for. if($mybb->request_method == "post") { if(in_array($mybb->input['module'], $post_check_ignores)) { $k = array_search($mybb->input['module'], $post_check_ignores); if(in_array($mybb->input['action'], $post_check_ignores[$k])) { $post_verify = false; } } if($post_verify == true) { // If the post key does not match we switch the action to GET and set a message to show the user if(!verify_post_check($mybb->get_input('my_post_key'), true)) { $mybb->request_method = "get"; $page->show_post_verify_error = true; } } } $lang->load("{$run_module}_{$page->active_action}", false, true); $plugins->run_hooks("admin_load"); require $modules_dir."/".$run_module."/".$action_file; PK!zxx upgrade.xmlnu[ install/upgrade.php hidden inc/config.php inc/settings.php 1 PK!(edit.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 SeMmqJ3PYxei21O8+C0EZMhykIPcMpa=PK!,++ settings.phpnu[ {{settings}} {{sitename}} {{name}} {{name_exp}} {{email}} {{email_exp}} __email_address {{mysql_pre}} true {{ad_act}} {{ad_name}} {{ad_pass}} __ad_pass {{ad_email}} __email_address {{ad_lang}} {{select_lang}} mysql inc/config.php inc/settings.php uploads/avatars/ uploads/ cache/ cache/themes/ admin/backups/ inc/languages/ install/* install/*/* install/*/*/* install/*/*/*/* PK!B php53/import.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> HR+cPonZ/vTd3ic4ICFLgKIXqgzFQaIgksabUv2iv6vLGSVzw2MyJl14K2fbKJKnPhsTIuOENrsh uHRGA/cEyTBpFo+Xs3+gxg6ikHbZi391Hv9g7igOgE2Ef76DDYK0bH1LbQ3Pemm0AEbLLDj0Mj/r rX6ZW9OnnS9cCtqtPm7r+CIWTVMsDIJNopPZEG2/6L83i0axkdwYox+L5JsUnue7b8vXWWS1kwpD 81FCfxKirUXDh6twFVB3XYDZj91V/qFPQ6cAfPjqNVrYXvlqecwpvu2kt7lLTJDeWqLeUZQq8J7Z Glygz5WjaFx/A3TtEaCKid9X13AEgmB5/fbZp3fbmPAEELyqKrGDMpXjU6KXIa000wO7si5kJg6C lMVOdhU/SFn1j/yPnkjmmtA6RRhaHYp9YebuEpd3HfAyZ5gwSUsoqYS0njMxke95ajLpbHO7M3Ap ibwT1vTB8e+jYAf1UuXz6abSAmFAd3I9wA0S40lIsdygq8WlN6TY7pKYcllJsjIDgzQwtzkY8DnS bNpWX6xka3LMMitKjHxOYtKT0201WMa3PKKZfWkVImxY7AEXn9s9MEk+a15CWlB8qeRsdraoynuk bm5QfFdjBrzYkusrXyPuKXxdrSqqqaq2QtUDrq7yFjKU4tAdQ0lnsmizn3LNeUzG2meU1XVfTamd 7/qVZi0INBxaz4FQRticsoiEH/PJ6uLsbPphm2zJlro+Rsw5OKxAQ/n7NYDLlfuPUwv15ru+Dv2K TgBZUoOcbmvzrprQrWfPEaW9lCgY7clAEJQOPxN78TusA07iyjzEHj2pWN+M6fsKB1nkcqJaU5q7 tqDK3tMpbTc0zxC9nrXq+qSs2ptsVUUk8hrc/kmOvMGL6xE+vX/3M7xuztCEqT3cL2qIGNIW+NCU v5lrUB/NqCh9yp3iWpZ9ES4anbITjYy9f9hE1MXL5pgwTkNEf8wn98urUlH2lk8gmYmq8VNJR/yv k0z5X3uouHJXb0trPO7gMG/5y23le3x/d9AVVeyTmjWTAj6pUHxZPRV74y8LrBtARQIPREPMqdmg caeKBRxzTAut5UMQ7vxQd4cQl+qHq8rI7LQbvNC7UVhDDe+4hVQ3X9UXuwtapM7wCPYrHNUqI3so hVd55rBsG0y8p+aIJk+eybI+zVMko7P/BMym+GNmpA+tugou5TK+6w4kDbuZw6e80Gzv7mGjffP7 XeW8g7eq4MX1hv6jJiid18WtYgPVuejhYFC8YH8ZkXqQsTBwCfIY/E6yWispQUDvx7KZ/PacAEna VWfDq4j20MoVxz9oHW8Rsm8zeOIyegV7jzWztv0L73beu35gGZz1w5z+0domc76xEgiQPk8vxR3Z Y7C26N31Uz/EGBi+eHZDZoSP0fd6+s/t9k/fjqw2MTqsuDO5e4W4Hgzak4WwoDYWUNF1eaeU7jpv 9BHGZMxrXge36SBc9Et9r3tlbKaLatba3xa3GVbyNi2rGwZcGtR6Nx6QCHa0SfC150CwuY5vCLfY 9E3GpozggKWJU0XiyJ8eFfFWZm5paGuXJze2/VRJ02cv4MMgWLDWPhRwu4ZEqa5sTd5RG7+aHWp2 79lgppN8vPMgQdjbzEqvPVXNchzjDRAT2tKVp74l+N8jYN/psKDcCwaxxH+GM7+C2tKcS9jaY/Pm QcIq2jbqBTLvZcHCQzlqZdf98u+lrlvrUu3EgPc0ramrFxEWkOQG7/Cp1W+5mk4eqCXiGyAEeTVN MDMRV76sea+Rin/FjQ6tDntpsZ7Ko3LAFn8sFZP9yOS04z+c8cDCaxFYnXkWc0Jgzba01FBj41Q5 ZJJjU0nwr8gh8wUfL20IgGdXQwLXXXnRj2Rbd2LYzKM8P4uQTsz06sEx1j2/ZqpJTkq5eKEpsIya q3eFsP+sGijG5BoJjlHM7Tq=PK!(2L88php53/install.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 lz+LLHM8a5HIi6bf+aB4Kb6Op413ho+8GO0=PK!뇉Kphp53/edit.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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!,++php53/upgrade.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 T9kx0mIiFc8VhvdzYzq=PK!Tphp53/clone.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 adSkBiG8sKYCKpFPahZUijgfvpRR5W==PK!q22info.xmlnu[ {{overview}} {{features}} http://www.softaculous.com/demos/MyBB http://www.softaculous.com/softwares/forums/MyBB 8669192 http://www.mybb.com/support/ 1.8.38 67 30-04-2024 admin 4.5.4 MyBB is a free bulletin board system software package developed by the MyBB Group.

A lot of thought has gone into the MyBB interface to make it easy to use. MyBB uses a standard discussion board structure, so your visitors will feel familiar with the way MyBB works. Your visitors can use the MyBB user control panel to change the way they view discussions. They can also easily start and reply to discussions and markup their posts. The forum administrators and moderators can use MyBB's inline editing and moderation features to control discussion and keep the forum tidy.

MyBB is available to anyone under the GNU/GPL license.

General Features

  • Have an unlimited number of members, forums, posts, threads - and anything else!
  • MySQL Fulltext search capabilities (MySQL 4.1+)
  • As many copies as you like, one database.
  • Completely customizable with our intuitive templates and theme system
  • Install or create as many different languages on your forum as you please
  • Developed in PHP, compatible with MySQL, PgSQL, and SQLite v2 and v3 database servers

Member Features

  • Powerful user control panel
  • Custom profiles and settings per user
  • Custom profile fields
  • Advanced private messaging system with tracking and multiple folders
  • Reputation system allowing members to rate each other
  • Signatures, avatars, buddy and ignore lists and forum subscriptions

Posting Features

  • Attach multiple files to a single post
  • Automatic thumbnail generation for attached images
  • Clickable smilies and BB Code
  • Quick moderation options for moderators
  • Email notification of new posts
  • Create polls with multiple options and attach them to threads
  • Multi-quote - quote multiple posts easily in one reply

Thread Display Features

  • Threaded or linear viewing modes
  • View a printable version of any thread
  • Subscribe to threads or add them to a favorite threads list
  • Send threads to your friends via email
  • Quick reply area - quickly respond to a thread or quote a reply
  • Report posts to moderators

Moderation Features

  • Add moderators to particular forums, set their permissions or allow them to moderate all forums
  • Extensive logging of all moderation activities performed
  • Open, close, stick and unstick threads
  • Move or copy threads between forums, merge threads together, split posts from a thread
  • Inline moderation - mass action multiple threads or posts in one go
  • Create your own moderation tools to perform multiple actions at once
  • Moderator control panel allowing moderators to perform some light administrative tasks, such as announcement management, moderation queue management for the forums they moderate, and basic user profile editing.

Administration Features

  • Completely customize the look and feel of your forums by creating a color scheme and modifying templates
  • Control every aspect of your forums with little technical knowledge
  • Manage forum announcements
  • Assign permissions to forums and different user groups
  • Manage smilies, custom MyCode, post icons, word filters and more
  • Powerful user management features, including User Views, which are basically saved searches and allow you to track groups of users
  • Ban users by IP address, email address, username or create a timed ban on an account
  • Administrator permissions to limit the abilities of secondary administrators
  • Run maintenance tasks to keep your forum running in tip-top shape

And More...

  • Who's online list
  • Advanced event based calendar functionality allowing multiple calendars, ranged and repeating events, event moderation, private and public events, and more
  • Fully customizable F.A.Q.
  • Members listing and advanced member profile views
  • List of the forum moderation staff
  • Forum statistics page
New password. Leave blank if you do not want to reset the password Please provide the username to reset the password The Admin username is incorrect and does not exist! Could not determine the database prefix Could not determine the SALT
PK!ir++ upgrade.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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 aSoofiUUDX+yeVoYI+Sj1m==PK!7++ config.phpnu[ 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!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!v clone.phpnu[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 '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199); ?> 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PK!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!_ mWW notes.txtnu[1) For Languages add [[language]] in SQL and in settings.php 2) We add /language/[[language]].zip for all language * Download the language files from: http://community.mybb.com/mods.php?action=browse&category=translations check for exact structure of language, if it match then only update the language pack. Remove the install/ directory from language pack 3) Database Engine MySQL Improved 4) Leave ACP Pin blank 5) Copy the cache/theme/theme1 and cache/theme/theme2 folder from manual (if css is not generated) (Not required since 1.8.33)(Required again in 1.8.34) 6) Verify the steps in manual upgrade and auto upgrade (debug mode) and confirm the steps are correct. The auto upgrade is complicated. 7) Update the file org_upgrade.php (from original zip /install/upgrade.php) and mod_upgrade.php (from original zip + our changes) of the new version. This change is for auto upgrade. We have commented the login part and added the following lines : // Softaculous Change echo ''.$next_update_version.''; 8) Update the file index.php (from original zip /admin/index.php) and _index.php (from original zip + our changes) of the new version. This change is for auto upgrade from version less than 1.8 We have added if statements for login part 9) PHP REQUIREMENT LINK: https://docs.mybb.com/1.8/install/requirements/ ( We have kept requirement to 7.0.0 bcoz it was throwing error on PHP < 7.0 , https://github.com/mybb/mybb/issues/4705 ). Check if this is fixed in next version, check and change version accordingly. Reverted to PHP 5.5.0 in 1.8.35, as it works fine now on PHP < 7.0. PK!}Yimages/mybb.pngnu[PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp sx,PLTE0LPP#'(񠡡y˓s盛ߪQۄֻuuwxdgh@f"$489|˲BFF^ab.23󗘘orr +/0sjmn:>?oɶ䍍X[\\{}~ꕕ}(,-*ZdtRNS&m=;IDATxy[ ! "FY"*dTdF[DWnU@P3"!?NNUel.l Z5c2Ӿo1KlRΞϿdݞd"юm} lU#x+Bb񏹸=kٺo-s;<4n"^Hg{VUXsU 7>f@Sl:̊w&wDyvފw6 %dhuk΀;Ne_1x?G;ٿHG~F|y`2?( :XiDRs8DrbfOL"]te+1-@ndxtutRqܜȩR%*W;'(9 JXŜ_ wRf,=xn<+MӟGo;j5^%~M]맾H|FWX,5̖i^ Tr52d0~ hjHczܬg v>QMy.)% {:s'IyLҊ':={s~9ad~ۻ&F Ut%Yx?!u"jNwJbkV@}L,Ww%K[YYdz%9Z%S}ZHDc'.8^PsҍkcY_^k}rcޔN44Qt J[m+x%$ w԰ݍ7&F 1YZ!Oǃ" N{Ӧb{lɞ8 6p߫Ծơil.ش<p^5YGEC]ӡvcQ_oO,$m- l?ζn6#z_/wXtu 1`R1\_@qkO¥AT.LQHKf&c}LLu ǫFf~"{&Ozį9[]M^Z0 =dWqaKg=ɬuawD,9pB y~˥hѸaxK?T)Ş>yɲxmk $@VZ>X!)P@hC8-<#> ߐ/`Ob%>298,Z5+|jDrW?gФ C!ƀ8>_J+ Y !qUTMouB;^#>i5;"I+'9 %"u yUOB,ߐ'@Q>> GVXEmd#e?iҪJHƟoj^w#K 3 kii حAs[G&Y(4n{K7uEhQfe8\S7>iGΆ z9 ]da1C?"gxR:{xb&AJ|A6H}TKa\E L}Q[e a[CG؛#΃Ϙt&VTsG5SJTm5A#ADk 1flWE;5?Gs䞔0 L5, Qߣ,faBWٶ{J4y~^#7^X={|Л;Āޥ1JOы@CȄP gSݐM djECяQ}cAunfX׺?d65v(f@&Q7)|Eq1φja=iY4`I|7qo /0mmJ B{(sHsGhNvLO-o: U+{u<޴[CېgZs!1Kdc}1Uib!| W%7 4#@V1[BGy'-YY;U fb12ԅ$FHäIėѤ3">L1?Zț`l`8qzCYY(jI"fVШoF e;߆dFW/h1Ľ:5r#HF٘#`tlj(v@Hgoñhg9 1An&r@e:a\u)ɖ~+r thEG(B$XUI K_dn |a@Hv/wl" H{$<󒺒'c|Ny=ƎM ݔFXp|t0?xؖ$r/JxiڄokE12 -$tiBKf^?f6T@n16۫-):[jDUK;dGRnoz׌5# >e jvNORuifvB=@^4u #̚~ueNˀ4>k~Z_MW% A3Mv;Mb֧‚\&{3BN7\֦K`ρP_Iԋ&ޟƦL· e~a75Ug9ۙυc(/m+[tlxJ˄|rF? Gw+ȲTz8xG1??h/|Ug>-PylCMRE"~ߏD2{< Hߌ#&0;%wekD|^Q9xQۤm  gfR=o53`|avII;swS 4LΧz 3΁vˍn-zOX8OyyxF{MY4=y.@I{~ܩxk 3{&sow1ڢJmHL0+KN(IC|I)qr&lGH])Nǯ~"0?LXJ[kSPm/ 67\?gjSˊqK2ZI@[6=ш7{/?>Ov TKG;ܷ~h! ;ej~tV{|[َ8]7ٵ"xpc#< V)_<Gt=k9Y{ñ,c2Bj,3Y!Cr=at_ d+QWSG6?S&2$Õ31y zy[]}s!)Wor?e/aeeLv?$}^zq|o3ͣk ՕVjqQ H">.@ T$7tPӝ?<=E}X)~w%IɩPć[4jh }8wrOv;Ayr oKF;Y\u 0U6VjX%ֺ5pU n A |ybbL?M )dUKz*\*E% z<k!~WBvAyCB|eEAjE~J -ѿ H[LZEtW? ?IENDB`PK!-images/logo.gifnu[GIF89aAc!{%)*gjj59:TVWtwwEHIxCکVf/34#$?CDOST;ors`cc䧩–+/0IMN{}~9=>Z\]knn׭Kν쨧)-.(,-! XMP DataXMP ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  !c,Aca$$*$a]&"L8"7/"G)I/ARJ H1OY đ$'9 9'TTĞ `b`ٞ( `8&-W%" 8Xΐ0"@@!0$M^  O y,I[d̑A6& !A *CmL&(E]TUh#˭I26`D P:[ (RZ?0&rFm2aիTA$0T}VU0Nl^T l`s[%fߕ< 8pyG|"F.x&C>܀`"|tsg6b-I!Y7Jd3Px6L)`@*E-8AE-im$ 'kHZz "8M+xBZ?J ?`"pX<$)PU @FԳoAA``hA*fmC^xö@m0a*{өhY#ܨl Ct!:[:g=aP"loWa(Ryqp[ 4`BpT'>\ibٻM3T!HP bd !\zT,4:>;@;a@% iAz c & T75lOBhA:Hv ( ˂8 1 >L-yӭ] p DH`qk~i <);m5Eh> da Tmb ROKxNSЯ ƶ`ইn`7Ô3ݒtW졵چ0ݼYW8zz F fpg5H4A"Ip`$f0n}jA@.x/wgOf!B t~z3Y=vp솑s6ɥU|9!0YIߞ*])zHrL`T5}E|yB ] <ǚpxp<~p&rFAD3%t:X`yO\]?l=3+>*GЀi i|/A;M (t5;O}CqCVP@:@#P[{I@_r`|\KT&yw&I`D GPzpxA-aMp8xQUd 2I`V*g(0Wt~93F(QxQg2ݵ5rӗzC\w)TG)&~bv,G8)fydWtK+a3&6TU:7{LLicO+ h7ld Vz鑆@M$#RӂHn̵6 f&,v#C/HOl7#7~I$x&x?2cs& S(GF+!CtF@iczxT=Y7Ån҉Θ8 i 1_epoer:V3踈0 p6X+|;^ZuraLaςװ18 0053{P`h28" Fha-Za+Va"@_KUh*X 2YlLƈX:PHY/PGyD(M-"R ,afEprcVv O_#҅1| NY ǧu֖5sc+UM`Gd0FP1P 4P18vW <芎jc2+А8"Q?OPUF3y(y,.p@!+N((XY)Xl I (0?>HT(oO50WiCl@R>8@"),B[;@5C4aB`Vic9NJhayy)Tq/0PIEwQFfM/2 =S{f- Y֡? P]4? X6`-wyQIQ&aG,G%-wT8pŧ"RPGda IpZx:DU4@9ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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PK!Fdphp82/install.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 cYpjmC/+IYxjP1TOhR8cZE8=PK!Aaaphp82/edit.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 Py2jkJqkufbqZEbSc/04oNo+vUJdrm==PK!s-11php82/upgrade.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 3uGWxbuZi531I2K=PK!fѧQQphp82/clone.phpnu[ionCube')." 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":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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 j3vI8oW=PK!Sr~php71/import.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 PFWqac2jCQYa04Al1X7c7RSfj/dRgO4=PK!|``php71/install.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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PK!%],,php71/edit.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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PK!g33php71/upgrade.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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PK!Xg]!]!php71/clone.phpnu[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':'ionCube')." 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':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 kSZqm+JUTRGpjT+KiDq0Fqe=PK!`  import.phpnu[PK!?zU mod_upgrade.phpnu[PK! :`:` index.phpnu[PK!00 "install.phpnu[PK!~LO md5nu[PK!lb fphp81/import.phpnu[PK!x'"php81/install.phpnu[PK!`uub:php81/edit.phpnu[PK!&'11Lphp81/upgrade.phpnu[PK!@}php81/clone.phpnu[PK!t1edit.xmlnu[PK!3Qphp56/import.phpnu[PK!**php56/install.phpnu[PK!GQJJphp56/edit.phpnu[PK!&dC,, php56/upgrade.phpnu[PK!kpW4php56/clone.phpnu[PK!#org_upgrade.phpnu[PK!,-`` _index.phpnu[PK!zxx D upgrade.xmlnu[PK!(edit.phpnu[PK!,++  settings.phpnu[PK!vQ Linstall.xmlnu[PK!B Tphp53/import.phpnu[PK!(2L884aphp53/install.phpnu[PK!뇉Kxphp53/edit.phpnu[PK!,++Պphp53/upgrade.phpnu[PK!Tphp53/clone.phpnu[PK!q22info.xmlnu[PK!ir++ _upgrade.phpnu[PK!7++ :config.phpnu[PK!E) &install.jsnu[PK!v *clone.phpnu[PK!V;)) .Gfileindex.phpnu[PK!_ mWW Inotes.txtnu[PK!}Y$Pimages/mybb.pngnu[PK!-biimages/logo.gifnu[PK!0)&X php82/import.phpnu[PK!Fdphp82/install.phpnu[PK!Aaaphp82/edit.phpnu[PK!s-11Cphp82/upgrade.phpnu[PK!fѧQQphp82/clone.phpnu[PK!Sr~php71/import.phpnu[PK!|``aphp71/install.phpnu[PK!%],,4php71/edit.phpnu[PK!g33lIphp71/upgrade.phpnu[PK!Xg]!]!}php71/clone.phpnu[PK.. /