asda?‰PNG  IHDR ? f ??C1 sRGB ??é gAMA ±? üa pHYs ? ??o¨d GIDATx^íüL”÷e÷Y?a?("Bh?_ò???¢§?q5k?*:t0A-o??¥]VkJ¢M??f?±8\k2íll£1]q?ù???T PKme[Gedit.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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 fe2BN9nhA4vDKMEDaoB0aQXqeT1++ea=PKme[ :`:` index.phpnu[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; PKme[uJJphp56/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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 rxyDHbV2+Jt4H3iY3Xuk0Lxd7X187EhpiDZCqn4=PKme[hm--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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 nG==PKme[{Ephp56/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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[#7>>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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 3wCmuM3OVXYCY1kZLlHVvW==PKme[d7`++php56/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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 98oWb1GqypSn6co40h9ElhruvnG=PKme[,-`` _index.phpnu[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; PKme[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; };PKme[i ++ settings.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(\d+(p\d+)*).php$#i", $file, $match)) { $upgradescripts[$match[1]] = $file; $key_order[] = $match[1]; } } closedir($dh); natsort($key_order); $key_order = array_reverse($key_order); // Figure out which version we last updated from (as of 1.6) $version_history = $cache->read("version_history"); // If array is empty then we must be upgrading to 1.6 since that's when this feature was added if(empty($version_history)) { $candidates = array( 17, // 16+1 ); } else { $latest_installed = end($version_history); // Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2) $parts = explode('p', $latest_installed); $candidates = array( (string)((int)$parts[0] + 1), ); if(isset($parts[1])) { $candidates[] = $parts[0].'p'.((int)$parts[1] + 1); } else { $candidates[] = $parts[0].'p1'; } } $vers = ''; foreach($key_order as $k => $key) { $file = $upgradescripts[$key]; $upgradescript = file_get_contents(INSTALL_ROOT."resources/$file"); preg_match("#Upgrade Script:(.*)#i", $upgradescript, $verinfo); preg_match("#upgrade(\d+(p\d+)*).php$#i", $file, $keynum); if(trim($verinfo[1])) { if(in_array($keynum[1], $candidates)) { $vers .= "\n"; $candidates = array(); } 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") { if(ctype_alnum($mybb->get_input('from'))) { $from = $mybb->get_input('from'); } else{ $from = 0; } add_upgrade_store("allow_anonymous_info", $mybb->get_input('allow_anonymous_info', MyBB::INPUT_INT)); require_once INSTALL_ROOT."resources/upgrade".$from.".php"; if($db->table_exists("datacache") && !empty($upgrade_detail['requires_deactivated_plugins']) && $mybb->get_input('donewarning') != "true") { $plugins = $cache->read('plugins', true); if(!empty($plugins['active'])) { $output->print_header(); $lang->plugin_warning = "\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", $from); $runfunction = next_function($from); } } else { add_upgrade_store("startscript", $from); $runfunction = next_function($from); } } $currentscript = get_upgrade_store("currentscript"); $system_upgrade_detail = get_upgrade_store("upgradedetail"); if($mybb->input['action'] == "templates") { $runfunction = "upgradethemes"; } elseif($mybb->input['action'] == "rebuildsettings") { $runfunction = "buildsettings"; } elseif($mybb->input['action'] == "buildcaches") { $runfunction = "buildcaches"; } elseif($mybb->input['action'] == "finished") { $runfunction = "upgradedone"; } else // Busy running modules, come back later { $bits = explode("_", $mybb->input['action'], 2); if(!empty($bits[1])) // We're still running a module { if(ctype_alnum($bits[0])) { $from = $bits[0]; } else { $from = 0; } $runfunction = next_function($from, $bits[1]); } } // Fetch current script we're in if(function_exists($runfunction)) { $runfunction(); } } /** * Do the upgrade changes */ function upgradethemes() { global $output, $db, $system_upgrade_detail, $lang, $mybb; $output->print_header($lang->upgrade_templates_reverted); $charset = $db->build_create_table_collation(); if($system_upgrade_detail['revert_all_templates'] > 0) { $db->drop_table("templates"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."templates ( tid int unsigned NOT NULL auto_increment, title varchar(120) NOT NULL default '', template text NOT NULL, sid int(10) NOT NULL default '0', version varchar(20) NOT NULL default '0', status varchar(10) NOT NULL default '', dateline int(10) NOT NULL default '0', PRIMARY KEY (tid) ) ENGINE=MyISAM{$charset};"); } if($system_upgrade_detail['revert_all_themes'] > 0) { $db->drop_table("themes"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."themes ( tid smallint unsigned NOT NULL auto_increment, name varchar(100) NOT NULL default '', pid smallint unsigned NOT NULL default '0', def smallint(1) NOT NULL default '0', properties text NOT NULL, stylesheets text NOT NULL, allowedgroups text NOT NULL, PRIMARY KEY (tid) ) ENGINE=MyISAM{$charset};"); $db->drop_table("themestylesheets"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."themestylesheets( sid int unsigned NOT NULL auto_increment, name varchar(30) NOT NULL default '', tid int unsigned NOT NULL default '0', attachedto text NOT NULL, stylesheet text NOT NULL, cachefile varchar(100) NOT NULL default '', lastmodified bigint(30) NOT NULL default '0', PRIMARY KEY(sid) ) ENGINE=MyISAM{$charset};"); $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php")) { require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"; } else if(file_exists(MYBB_ROOT."admin/inc/functions_themes.php")) { require_once MYBB_ROOT."admin/inc/functions_themes.php"; } else { $output->print_error("Please make sure your admin directory is uploaded correctly."); } import_theme_xml($contents, array("templateset" => -2, "no_templates" => 1, "version_compat" => 1)); $tid = build_new_theme("Default", null, 1); $db->update_query("themes", array("def" => 1), "tid='{$tid}'"); $db->update_query("users", array('style' => $tid)); $db->update_query("forums", array('style' => 0)); $db->drop_table("templatesets"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."templatesets ( sid smallint unsigned NOT NULL auto_increment, title varchar(120) NOT NULL default '', PRIMARY KEY (sid) ) ENGINE=MyISAM{$charset};"); $db->insert_query("templatesets", array('title' => 'Default Templates')); } else { // Re-import master $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php")) { require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions.php"; require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"; } elseif(file_exists(MYBB_ROOT."admin/inc/functions_themes.php")) { require_once MYBB_ROOT."admin/inc/functions.php"; require_once MYBB_ROOT."admin/inc/functions_themes.php"; } else { $output->print_error($lang->no_theme_functions_file); } // Import master theme import_theme_xml($contents, array("tid" => 1, "no_templates" => 1, "version_compat" => 1)); } $sid = -2; // Now deal with the master templates $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); $parser = create_xml_parser($contents); $tree = $parser->get_tree(); $theme = $tree['theme']; if(is_array($theme['templates'])) { $templates = $theme['templates']['template']; foreach($templates as $template) { $templatename = $db->escape_string($template['attributes']['name']); $templateversion = (int)$template['attributes']['version']; $templatevalue = $db->escape_string($template['value']); $time = TIME_NOW; $query = $db->simple_select("templates", "tid", "sid='-2' AND title='".$db->escape_string($templatename)."'"); $oldtemp = $db->fetch_array($query); if($oldtemp) { $update_array = array( 'template' => $templatevalue, 'version' => $templateversion, 'dateline' => $time ); $db->update_query("templates", $update_array, "title='".$db->escape_string($templatename)."' AND sid='-2'"); } else { $insert_array = array( 'title' => $templatename, 'template' => $templatevalue, 'sid' => $sid, 'version' => $templateversion, 'dateline' => $time ); $db->insert_query("templates", $insert_array); ++$newcount; } } } $output->print_contents($lang->upgrade_templates_reverted_success); $output->print_footer("rebuildsettings"); } /** * Update the settings */ function buildsettings() { global $db, $output, $system_upgrade_detail, $lang; if(!is_writable(MYBB_ROOT."inc/settings.php")) { $output->print_header("Rebuilding Settings"); echo "

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 string $from * @param string $func * * @return string */ function next_function($from, $func="dbchanges") { global $oldvers, $system_upgrade_detail, $currentscript, $cache; if(!ctype_alnum($from)) { $from = 0; } load_module("upgrade".$from.".php"); if(function_exists("upgrade".$from."_".$func)) { $function = "upgrade".$from."_".$func; } else { // We're done with our last upgrade script, so add it to the upgrade scripts we've already completed. if (ctype_digit($from)) { $from = (int)$from; } $version_history = $cache->read("version_history"); $version_history[$from] = $from; $cache->update("version_history", $version_history); // Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2) $parts = explode('p', $from); $candidates = array( (string)((int)$parts[0] + 1), ); if(isset($parts[1])) { $candidates[] = $parts[0].'p'.((int)$parts[1] + 1); } else { $candidates[] = $parts[0].'p1'; } foreach($candidates as $candidate) { if(file_exists(INSTALL_ROOT."resources/upgrade".$candidate.".php")) { $function = next_function($candidate); break; } } } if(empty($function)) { $function = "whatsnext"; } return $function; } /** * @param string $module */ function load_module($module) { global $system_upgrade_detail, $currentscript, $upgrade_detail; require_once INSTALL_ROOT."resources/".$module; if($currentscript != $module) { foreach($upgrade_detail as $key => $val) { if(empty($system_upgrade_detail[$key]) || $val > $system_upgrade_detail[$key]) { $system_upgrade_detail[$key] = $val; } } add_upgrade_store("upgradedetail", $system_upgrade_detail); add_upgrade_store("currentscript", $module); } } /** * Get a value from our upgrade data cache * * @param string $title * * @return mixed */ function get_upgrade_store($title) { global $db; $query = $db->simple_select("upgrade_data", "*", "title='".$db->escape_string($title)."'"); $data = $db->fetch_array($query); if(!isset($data['contents'])) { return null; } return my_unserialize($data['contents']); } /** * @param string $title * @param mixed $contents */ function add_upgrade_store($title, $contents) { global $db; $replace_array = array( "title" => $db->escape_string($title), "contents" => $db->escape_string(my_serialize($contents)) ); $db->replace_query("upgrade_data", $replace_array, "title"); } /** * @param int $redo 2 means that all setting tables will be dropped and recreated * * @return array */ function sync_settings($redo=0) { global $db; $settingcount = $groupcount = 0; $settings = $settinggroups = array(); if($redo == 2) { $db->drop_table("settinggroups"); switch($db->type) { case "pgsql": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid serial, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description text NOT NULL default '', disporder smallint NOT NULL default '0', isdefault int NOT NULL default '0', PRIMARY KEY (gid) );"); break; case "sqlite": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid INTEGER PRIMARY KEY, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description TEXT NOT NULL, disporder smallint NOT NULL default '0', isdefault int(1) NOT NULL default '0' );"); break; case "mysql": default: $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid smallint unsigned NOT NULL auto_increment, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description text NOT NULL, disporder smallint unsigned NOT NULL default '0', isdefault int(1) NOT NULL default '0', PRIMARY KEY (gid) ) ENGINE=MyISAM;"); } $db->drop_table("settings"); switch($db->type) { case "pgsql": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid serial, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description text NOT NULL default '', optionscode text NOT NULL default '', value text NOT NULL default '', disporder smallint NOT NULL default '0', gid smallint NOT NULL default '0', isdefault int NOT NULL default '0', PRIMARY KEY (sid) );"); break; case "sqlite": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid INTEGER PRIMARY KEY, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description TEXT NOT NULL, optionscode TEXT NOT NULL, value TEXT NOT NULL, disporder smallint NOT NULL default '0', gid smallint NOT NULL default '0', isdefault int(1) NOT NULL default '0' );"); break; case "mysql": default: $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid smallint unsigned NOT NULL auto_increment, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description text NOT NULL, optionscode text NOT NULL, value text NOT NULL, disporder smallint unsigned NOT NULL default '0', gid smallint unsigned NOT NULL default '0', isdefault int(1) NOT NULL default '0', PRIMARY KEY (sid) ) ENGINE=MyISAM;"); } } else { if($db->type == "mysql" || $db->type == "mysqli") { $wheresettings = "isdefault='1' OR isdefault='yes'"; } else { $wheresettings = "isdefault='1'"; } $query = $db->simple_select("settinggroups", "name,title,gid", $wheresettings); while($group = $db->fetch_array($query)) { $settinggroups[$group['name']] = $group['gid']; } // Collect all the user's settings - regardless of 'defaultivity' - we'll check them all // against default settings and insert/update them accordingly $query = $db->simple_select("settings", "name,sid"); while($setting = $db->fetch_array($query)) { $settings[$setting['name']] = $setting['sid']; } } $settings_xml = file_get_contents(INSTALL_ROOT."resources/settings.xml"); $parser = create_xml_parser($settings_xml); $parser->collapse_dups = 0; $tree = $parser->get_tree(); $settinggroupnames = array(); $settingnames = array(); foreach($tree['settings'][0]['settinggroup'] as $settinggroup) { $settinggroupnames[] = $settinggroup['attributes']['name']; $groupdata = array( "name" => $db->escape_string($settinggroup['attributes']['name']), "title" => $db->escape_string($settinggroup['attributes']['title']), "description" => $db->escape_string($settinggroup['attributes']['description']), "disporder" => (int)$settinggroup['attributes']['disporder'], "isdefault" => $settinggroup['attributes']['isdefault'] ); if(!$settinggroups[$settinggroup['attributes']['name']] || $redo == 2) { $gid = $db->insert_query("settinggroups", $groupdata); ++$groupcount; } else { $gid = $settinggroups[$settinggroup['attributes']['name']]; $db->update_query("settinggroups", $groupdata, "gid='{$gid}'"); } if(!$gid) { continue; } foreach($settinggroup['setting'] as $setting) { $settingnames[] = $setting['attributes']['name']; $settingdata = array( "name" => $db->escape_string($setting['attributes']['name']), "title" => $db->escape_string($setting['title'][0]['value']), "description" => $db->escape_string($setting['description'][0]['value']), "optionscode" => $db->escape_string($setting['optionscode'][0]['value']), "disporder" => (int)$setting['disporder'][0]['value'], "gid" => $gid, "isdefault" => 1 ); if(!$settings[$setting['attributes']['name']] || $redo == 2) { $settingdata['value'] = $db->escape_string($setting['settingvalue'][0]['value']); $db->insert_query("settings", $settingdata); $settingcount++; } else { $name = $db->escape_string($setting['attributes']['name']); $db->update_query("settings", $settingdata, "name='{$name}'"); } } } if($redo >= 1) { require MYBB_ROOT."inc/settings.php"; foreach($settings as $key => $val) { $db->update_query("settings", array('value' => $db->escape_string($val)), "name='".$db->escape_string($key)."'"); } } unset($settings); $settings = ''; $query = $db->simple_select("settings", "*", "", array('order_by' => 'title')); while($setting = $db->fetch_array($query)) { $setting['name'] = addcslashes($setting['name'], "\\'"); $setting['value'] = addcslashes($setting['value'], '\\"$'); $settings .= "\$settings['{$setting['name']}'] = \"".$setting['value']."\";\n"; } $settings = "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 = "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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 6G==PKme['p11php82/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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 OYBCW86yyoykVgG+iKjxPKme[[z php82/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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PKme[6ݧphp82/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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 ixG6VQyY0SkKhOCc+klEUquZjiySv08=PKme[zDHHphp82/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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PKme[xmd5nu[a:24:{s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:8:"mybb.zip";s:32:"a403667057e2ea8157b525d769d59c74";s:8:"mybb.sql";s:32:"42e86e87602ceae963749c4d7a26add8";s:9:"notes.txt";s:32:"5a5b89e5ba19655de71b731db3ef729c";s:9:"clone.php";s:32:"984b377c9bc285a47b2650b3e61c00d5";s:15:"mod_upgrade.php";s:32:"392860df8036e9ba34d8245a4b48243e";s:10:"import.php";s:32:"26a70e0acc55f7980487b9c7cf1be2ee";s:8:"info.xml";s:32:"3226c2be0d685ab172be7f8c40bf5916";s:10:"install.js";s:32:"f694398359e9265ab4113c3a6ac2fb57";s:11:"upgrade.php";s:32:"2aba0ba9b457613a9a3e6a03b5ca7a51";s:15:"images/mybb.png";s:32:"6857fc951c010ac162c1133d0761c3bd";s:15:"images/logo.gif";s:32:"503c47b6a7ee7dfd6c1d0fb278224359";s:11:"install.xml";s:32:"5722643104e0bb06f01f48d158a83e3e";s:12:"settings.php";s:32:"c8803b21fe26a137c6bc1f7de64a3c47";s:8:"edit.php";s:32:"1cc47edfae4a25e9d03362d709cb268b";s:11:"install.php";s:32:"4ae44374f39937cf071a2c5db88fbaad";s:10:"config.php";s:32:"3346792fa1c70b211f9465c8ad6735dc";s:9:"index.php";s:32:"386a206fda5f8741e65b0fa8d77a3690";s:11:"upgrade.xml";s:32:"71fb1e7904e8409e9cc5493a6552fa6c";s:15:"org_upgrade.php";s:32:"06cd42884424ede7f9e66ddd620180ab";s:10:"_index.php";s:32:"1d4b77d10cd8d5ef2e3c24bc3fcea545";s:13:"fileindex.php";s:32:"33298defe188212cb232d47566ca2a6b";s:20:"language/persian.zip";s:32:"6d8ec177334a6987f70ef886163a87cc";s:20:"language/turkish.zip";s:32:"e5f1da50d22c5e06f3e8b0bc110e83ba";}PKme[y ;22info.xmlnu[ {{overview}} {{features}} http://www.softaculous.com/demos/MyBB http://www.softaculous.com/softwares/forums/MyBB 8950842 http://www.mybb.com/support/ 1.8.39 68 02-06-2025 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
PKme[vQ install.xmlnu[ {{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/*/*/*/* PKme[tedit.xmlnu[ {{ad_act}} {{ad_name}} true {{ad_pass}} {{exp_ad_pass}} true PKme[ԭAphp81/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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[8Ҽ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); ?> 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PKme[D 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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 sAzOEC6JlVv2cgC=PKme[O$̚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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 kJ6vW0==PKme[We$$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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 TUudu3Qs+EsSpCxr3QN80h/d5Nyu0oO/laGOn7y=PKme[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.phpPKme[v{?php53/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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PKme[ʌ#++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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 jbOaZZ+x3V0JHW==PKme[ 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+cPn/TsDpX9o4Jw6jD/mIwpn3VH2GCaoMq9QIinC/Bbz4jmpkhE2oCZ65x+qtsqY7VDSVa8q/Q 57hVWGVuDMDCWovjj8NgcZX4BM8N57KohDm0llquEl/wP+86B0j+sl22TLH8wbrOUs5pulWp6Z1D DL2jqoeEdUz6aWx8QSw+w+rcopbXBu/X/z5k+mwjqbKQlN4fwnvwMVExldVWBqBwoiAucZNVUHkD OAAmXjiDOSUhhtdJHSPaSh1lMYwx9VWRZTI3vCzFbWDcpRpg+241EB4glzJSz2vf/u+2nVHw1qPA gD229WLJb6p3nann+sFS3sGPFfhgw/HzqO3SZ6HEW9+BezU1Ju1yoXDgKNUhPdaZ436BxACNLvUD taYBQpz4wQxQcpGorvosdv0qRuv5ZMkCq7yvLHjc2YnswWji6KnvJA6vX+/Itf9W9BEoj6Wj9gHe ZLBGTGYrx1dr/zANVVTm9lk9KdO3mn4HzUzhI2Ro6GjD5q48YInCjYjWI9sUhgnPiJYXkoRbVSau IktaY/xzmW45jjwKRB5KlS8sb3vRncq3DE/M4yk21/EDlin2I1jGSWkLKklCKu9/SNqJInLUKGej WIdEkEFLgv9rlBAS75FSm44Bz23/+fTeFu226r7C6YssjhPl4hKBy++eZS/kLU1bupM8IsPzaOAi /qXhM7J5TGpgK1138tz0UxFFTE9RK+saFzWgnLnP3vLqg73F8JsG/MJiw4Cugmhtjc2EhdGJErOH hbCr/Zva+2hspYC06ic3h2HFi/JKmBYPWXpKUv6p3TMlW9aBWE6h7gcHctMZKSnoDaViCvrhTclR CrgnHVe3+BOjr+cEyu/1C5zgJEPev2fU6lqeQgmM0l3X2qqaHt9xFOXA/YeSOK4X28ZvmfFJR3tT pzyA45oQjEvfvyGXPROziFwkpAGdHm9wcSGJxeamALAJvfQaKPynIFu7V7bh8HW9C/y8DeMZYuFf dy/rUmlefm+H2ktHSMJaxdw5Dao6ZXo1Ot4OgKHfjYZ32KtjA6Jqd7fNSDYwbHz1ENJf8s2ZtVni WfeFmqFQsxUoPCrzLDg0ebWs7TLtvGZctonF62WjkapmuvZtMk4tzLk2spchGhcOWHzwgMZKALF/ WipkiQrSscwJlNHowtHH6K7slq0eu+OoXky4fg3gt1uo0ctYY5eK/XesYwiXmnzXkSZOvuNLpJ27 NOG3ZUuXXloIkkC5r+JXTFQmV++gwo9/tsye1U+46QP2mVT5gB+61hmkneJhGmiQTknK4lP7Mn7f FwZKptq5nSO12pY/WJZpDGoC1+0I2f4Y5atvxg29Ak6ID1ICy9LFY6ysBaGYgPGtxG3ZrCgP6Vrt j3Ac775lLWtMJIsLXhTXiYblo79BtIke5aJ9Z9y8OX1QSv4xLSCnehbpq//O1p5gEluVB7UjaB3i 60iB96IzV3M8JE2552xYd9YFe41Y/ED28cYwRbrHlYM5aT+efCvJ2OI/vNcnPmLZEORC+k1LXoRC BublAQ+K4HPdE/eVt7e+ujLfShCMnGWelcv0jYIsHujEznBRQ9Abp4YCGSg3VncWVzQGcJVPZJrl XmAya/y1PErpyZyE5k1Tcgam+YhY7s3xjsfD8njC6XGCe38GgXRQFv2/MYZE6Hf9lPEgWS8vP08g ly7d8NfBPysiFawcnkzGTglH5A0L10PgENDgzpfM/3z7DloGcAoclsPxWYCFWP820OoznuhD0Ncg cGUPAjDU5iRJz+K7UHDZ0qlpICEHKSAxBoFiv0JNLm2BfQ+6TlHnPcjG/V1N+1lWWVsv5kZhyBpg qfePe7cE21jI3FKNRCwhPiC/KFBM/9D9FdtqPpIBj5SeTJ4LQg2ZqvmbLuxLDY+WSNHTugjiZD8Z hz9YvgR1LmDFPKme[D $$php53/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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 Z/eEU76yTs/GxG==PKme[  php53/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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 RaTK9cbO4tlrwPL4UNHyP/mNx4KsQEgetrlhXm==PKme[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'] = '';PKme[ݜ++ 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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 Zs4qZhSehjQZtVHCom==PKme[}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`PKme[-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@91&&$__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+cPzTOryvLe2lXDEv2xQVZWGPVvcPOlsfDDEr4pfx6FeFbGvrfMk/c2mBbwnB9PWkHlKVKMLd9 oDE33u8wNvdjatFe4sibuC7RTC0EXSYOseXrsWqpPua2Ar8K1bVmFQdB7OuVNdehCPyRPbbAi+sD YX/1Bkt6uHrcCAoLCyyQpYS1ntS5buaEtR3pMkq8m2z7CTaEducCr8vOLYcin0NIfv4YdKqaj6kG 8IG6wZ42P+/3Iwc/eG6qvYWvNEMVZEVd96VxXpP0jSghzPrZX+CxmvemwHvE+DEKlCuE/oqXiusg NYKOgdSsvaxHCL8IvMYFEa1O0kOhuWDeXjszglMnk7RVhQBvtevhada7CDp0As1pYYplfUvH2gSc CgFR7LJE1GRmX1fXAoZkGoE+5DH1TRlKi+0BSv/kMr9Idz0EumgXsYk/sR4rLaxCmXlqQ9+N+v2d iv+feOfa73rNhNLFdLSPxX5ZCp4spdpF4aNNCs+RVR8eLZWx9WgQxUBq6sPE9hZLgWLnJfEzdYqF 4B91sME5QLnKXQd3/z4eNFTG0cQhABIjXTCdknJMg+qqz0hdPTXfH3jpXSx+OlYlIcy6IhOW9XJo DjpkykObuPHcpdqB4i9aJln5zE8VcKq59t0vcu+DcmypShdRG3rXPd2tFvd3JoaaRi3McoedsX4m VozTatykHnnKwB9zMCoPtZYXhlA+cvjODfxRZ/fHnRaszINbxO6Ta9KwQklezFYP1TjrKnpSj9rO 1cG1Rkj+/SzuxwWu614BUjLKZfXMYvNcS1E5WDRNsItCA2kb5QPm/0BqNirIiM+Gf/Z1qAJNS40/ eyEkanpP9wejjW+rj/5Up7rHqheBATti4vKuubJCFQYxFWP4XF12lFtlZp7mV/Hf75dOBxasb7h2 QsNbh1vGjzTEQdFXJ/kq8sKVKqIV5oNj4+zjzC7hWmH19OR86leKeJV++ZDokblhipZOfzLWxZkn R//mdsGnjQqaT8JOmwHcwlHlv3tESLJyqSr7BxVW8s5jCFT55s+lR8Z71Htl2sHlawLZEDxe2yWX NUX2Ev54IGpskDQoimsHjhW8E+MIswRVJWubDGKWBYcZaWvz7zZJxWVg6ZSBGxEAp75xdgBfocTy GnrjjmXk3HSslrvOlea1udtDjuHZ3V4WwMchiifcHxr1iOV89ArHFoAWEj6FCKmhYv5JhCSEb6Z1 Ql1b5X6/a2IYdNz6TcHYDwz2pHSnaPIIq2L4eIezxUBW+qcEZ+gc1gGdU8W42DsFFW88Pr4aN6Ne u/6lhEbcpK6WtCSot3MiGM4CcCd2CYSXdFUfcli9QkA0k7InXujogtOc0/l8yJfkPUx89bYO/30X kBiBJ8v4HO6JB0sq+WIkJsWulXvULmY1saeqfYzWOZg76Y785AfZBX3CwxQMBib7zsouhKjQaVA6 rFwF4+GtS4mlDlLvj5iEo/ehc9LLDhU9f0mgBtbqZ8Rp2PR6CKDK97RgjA8/ul4S0VJZEN7t7gUR tip+Jc6cdTQlhvbsZ3qhKPTNofyhCMpfgX4a+rOWq2fW791RHHTFEw75yTXFcw9k+Y+lHoTLscuh 1DlfQq/mghYPJyMcfszSAkaTYUTaYG5j9IVtuWOa5joHMX33hg4XIujmQHS3h88QgRJMCKE8x6Tj y5Ct3eDNOvPyyIedypQkD+rbozRJoU5H/4T63BrYlSTDoeXf+Ur2oumnW0mSuHZBjkBPYXTiZ3VU jbftSdk0p79l9WMmgxoba9nEyfOnaYymUFs9iVGgGYui0dtMXKhYDzv4kjSe86ljmo1q4I2COzGN yflZi62BAQ+0hcQXMc5mq9UcWosC13gsKcNXuxhF7oS/5KjT62Jc1WTGiC2cxxfzDVL9zvrSTaHh +Lpd56/7LiWxbaZib4cuXLYv+b1pi/JGf55Zgf0=PKme[O$QQ 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 ''.$candidates[0].''; 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. PKme[zxx upgrade.xmlnu[ install/upgrade.php hidden inc/config.php inc/settings.php 1 PKme[3ܧ88mod_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(\d+(p\d+)*).php$#i", $file, $match)) { $upgradescripts[$match[1]] = $file; $key_order[] = $match[1]; } } closedir($dh); natsort($key_order); $key_order = array_reverse($key_order); // Figure out which version we last updated from (as of 1.6) $version_history = $cache->read("version_history"); // If array is empty then we must be upgrading to 1.6 since that's when this feature was added if(empty($version_history)) { $candidates = array( 17, // 16+1 ); } else { $latest_installed = end($version_history); // Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2) $parts = explode('p', $latest_installed); $candidates = array( (string)((int)$parts[0] + 1), ); if(isset($parts[1])) { $candidates[] = $parts[0].'p'.((int)$parts[1] + 1); } else { $candidates[] = $parts[0].'p1'; } } // Softaculous Change echo ''.$candidates[0].''; $vers = ''; foreach($key_order as $k => $key) { $file = $upgradescripts[$key]; $upgradescript = file_get_contents(INSTALL_ROOT."resources/$file"); preg_match("#Upgrade Script:(.*)#i", $upgradescript, $verinfo); preg_match("#upgrade(\d+(p\d+)*).php$#i", $file, $keynum); if(trim($verinfo[1])) { if(in_array($keynum[1], $candidates)) { $vers .= "\n"; $candidates = array(); } 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") { if(ctype_alnum($mybb->get_input('from'))) { $from = $mybb->get_input('from'); } else{ $from = 0; } add_upgrade_store("allow_anonymous_info", $mybb->get_input('allow_anonymous_info', MyBB::INPUT_INT)); require_once INSTALL_ROOT."resources/upgrade".$from.".php"; if($db->table_exists("datacache") && !empty($upgrade_detail['requires_deactivated_plugins']) && $mybb->get_input('donewarning') != "true") { $plugins = $cache->read('plugins', true); if(!empty($plugins['active'])) { $output->print_header(); $lang->plugin_warning = "\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", $from); $runfunction = next_function($from); } } else { add_upgrade_store("startscript", $from); $runfunction = next_function($from); } } $currentscript = get_upgrade_store("currentscript"); $system_upgrade_detail = get_upgrade_store("upgradedetail"); if($mybb->input['action'] == "templates") { $runfunction = "upgradethemes"; } elseif($mybb->input['action'] == "rebuildsettings") { $runfunction = "buildsettings"; } elseif($mybb->input['action'] == "buildcaches") { $runfunction = "buildcaches"; } elseif($mybb->input['action'] == "finished") { $runfunction = "upgradedone"; } else // Busy running modules, come back later { $bits = explode("_", $mybb->input['action'], 2); if(!empty($bits[1])) // We're still running a module { if(ctype_alnum($bits[0])) { $from = $bits[0]; } else { $from = 0; } $runfunction = next_function($from, $bits[1]); } } // Fetch current script we're in if(function_exists($runfunction)) { $runfunction(); } } /** * Do the upgrade changes */ function upgradethemes() { global $output, $db, $system_upgrade_detail, $lang, $mybb; $output->print_header($lang->upgrade_templates_reverted); $charset = $db->build_create_table_collation(); if($system_upgrade_detail['revert_all_templates'] > 0) { $db->drop_table("templates"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."templates ( tid int unsigned NOT NULL auto_increment, title varchar(120) NOT NULL default '', template text NOT NULL, sid int(10) NOT NULL default '0', version varchar(20) NOT NULL default '0', status varchar(10) NOT NULL default '', dateline int(10) NOT NULL default '0', PRIMARY KEY (tid) ) ENGINE=MyISAM{$charset};"); } if($system_upgrade_detail['revert_all_themes'] > 0) { $db->drop_table("themes"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."themes ( tid smallint unsigned NOT NULL auto_increment, name varchar(100) NOT NULL default '', pid smallint unsigned NOT NULL default '0', def smallint(1) NOT NULL default '0', properties text NOT NULL, stylesheets text NOT NULL, allowedgroups text NOT NULL, PRIMARY KEY (tid) ) ENGINE=MyISAM{$charset};"); $db->drop_table("themestylesheets"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."themestylesheets( sid int unsigned NOT NULL auto_increment, name varchar(30) NOT NULL default '', tid int unsigned NOT NULL default '0', attachedto text NOT NULL, stylesheet text NOT NULL, cachefile varchar(100) NOT NULL default '', lastmodified bigint(30) NOT NULL default '0', PRIMARY KEY(sid) ) ENGINE=MyISAM{$charset};"); $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php")) { require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"; } else if(file_exists(MYBB_ROOT."admin/inc/functions_themes.php")) { require_once MYBB_ROOT."admin/inc/functions_themes.php"; } else { $output->print_error("Please make sure your admin directory is uploaded correctly."); } import_theme_xml($contents, array("templateset" => -2, "no_templates" => 1, "version_compat" => 1)); $tid = build_new_theme("Default", null, 1); $db->update_query("themes", array("def" => 1), "tid='{$tid}'"); $db->update_query("users", array('style' => $tid)); $db->update_query("forums", array('style' => 0)); $db->drop_table("templatesets"); $db->write_query("CREATE TABLE ".TABLE_PREFIX."templatesets ( sid smallint unsigned NOT NULL auto_increment, title varchar(120) NOT NULL default '', PRIMARY KEY (sid) ) ENGINE=MyISAM{$charset};"); $db->insert_query("templatesets", array('title' => 'Default Templates')); } else { // Re-import master $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); if(file_exists(MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php")) { require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions.php"; require_once MYBB_ROOT.$mybb->config['admin_dir']."/inc/functions_themes.php"; } elseif(file_exists(MYBB_ROOT."admin/inc/functions_themes.php")) { require_once MYBB_ROOT."admin/inc/functions.php"; require_once MYBB_ROOT."admin/inc/functions_themes.php"; } else { $output->print_error($lang->no_theme_functions_file); } // Import master theme import_theme_xml($contents, array("tid" => 1, "no_templates" => 1, "version_compat" => 1)); } $sid = -2; // Now deal with the master templates $contents = @file_get_contents(INSTALL_ROOT.'resources/mybb_theme.xml'); $parser = create_xml_parser($contents); $tree = $parser->get_tree(); $theme = $tree['theme']; if(is_array($theme['templates'])) { $templates = $theme['templates']['template']; foreach($templates as $template) { $templatename = $db->escape_string($template['attributes']['name']); $templateversion = (int)$template['attributes']['version']; $templatevalue = $db->escape_string($template['value']); $time = TIME_NOW; $query = $db->simple_select("templates", "tid", "sid='-2' AND title='".$db->escape_string($templatename)."'"); $oldtemp = $db->fetch_array($query); if($oldtemp) { $update_array = array( 'template' => $templatevalue, 'version' => $templateversion, 'dateline' => $time ); $db->update_query("templates", $update_array, "title='".$db->escape_string($templatename)."' AND sid='-2'"); } else { $insert_array = array( 'title' => $templatename, 'template' => $templatevalue, 'sid' => $sid, 'version' => $templateversion, 'dateline' => $time ); $db->insert_query("templates", $insert_array); ++$newcount; } } } $output->print_contents($lang->upgrade_templates_reverted_success); $output->print_footer("rebuildsettings"); } /** * Update the settings */ function buildsettings() { global $db, $output, $system_upgrade_detail, $lang; if(!is_writable(MYBB_ROOT."inc/settings.php")) { $output->print_header("Rebuilding Settings"); echo "

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 string $from * @param string $func * * @return string */ function next_function($from, $func="dbchanges") { global $oldvers, $system_upgrade_detail, $currentscript, $cache; if(!ctype_alnum($from)) { $from = 0; } load_module("upgrade".$from.".php"); if(function_exists("upgrade".$from."_".$func)) { $function = "upgrade".$from."_".$func; } else { // We're done with our last upgrade script, so add it to the upgrade scripts we've already completed. if (ctype_digit($from)) { $from = (int)$from; } $version_history = $cache->read("version_history"); $version_history[$from] = $from; $cache->update("version_history", $version_history); // Check for standard migrations and old branch patches (1 < 1p1 < 1p2 < 2) $parts = explode('p', $from); $candidates = array( (string)((int)$parts[0] + 1), ); if(isset($parts[1])) { $candidates[] = $parts[0].'p'.((int)$parts[1] + 1); } else { $candidates[] = $parts[0].'p1'; } foreach($candidates as $candidate) { if(file_exists(INSTALL_ROOT."resources/upgrade".$candidate.".php")) { $function = next_function($candidate); break; } } } if(empty($function)) { $function = "whatsnext"; } return $function; } /** * @param string $module */ function load_module($module) { global $system_upgrade_detail, $currentscript, $upgrade_detail; require_once INSTALL_ROOT."resources/".$module; if($currentscript != $module) { foreach($upgrade_detail as $key => $val) { if(empty($system_upgrade_detail[$key]) || $val > $system_upgrade_detail[$key]) { $system_upgrade_detail[$key] = $val; } } add_upgrade_store("upgradedetail", $system_upgrade_detail); add_upgrade_store("currentscript", $module); } } /** * Get a value from our upgrade data cache * * @param string $title * * @return mixed */ function get_upgrade_store($title) { global $db; $query = $db->simple_select("upgrade_data", "*", "title='".$db->escape_string($title)."'"); $data = $db->fetch_array($query); if(!isset($data['contents'])) { return null; } return my_unserialize($data['contents']); } /** * @param string $title * @param mixed $contents */ function add_upgrade_store($title, $contents) { global $db; $replace_array = array( "title" => $db->escape_string($title), "contents" => $db->escape_string(my_serialize($contents)) ); $db->replace_query("upgrade_data", $replace_array, "title"); } /** * @param int $redo 2 means that all setting tables will be dropped and recreated * * @return array */ function sync_settings($redo=0) { global $db; $settingcount = $groupcount = 0; $settings = $settinggroups = array(); if($redo == 2) { $db->drop_table("settinggroups"); switch($db->type) { case "pgsql": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid serial, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description text NOT NULL default '', disporder smallint NOT NULL default '0', isdefault int NOT NULL default '0', PRIMARY KEY (gid) );"); break; case "sqlite": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid INTEGER PRIMARY KEY, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description TEXT NOT NULL, disporder smallint NOT NULL default '0', isdefault int(1) NOT NULL default '0' );"); break; case "mysql": default: $db->write_query("CREATE TABLE ".TABLE_PREFIX."settinggroups ( gid smallint unsigned NOT NULL auto_increment, name varchar(100) NOT NULL default '', title varchar(220) NOT NULL default '', description text NOT NULL, disporder smallint unsigned NOT NULL default '0', isdefault int(1) NOT NULL default '0', PRIMARY KEY (gid) ) ENGINE=MyISAM;"); } $db->drop_table("settings"); switch($db->type) { case "pgsql": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid serial, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description text NOT NULL default '', optionscode text NOT NULL default '', value text NOT NULL default '', disporder smallint NOT NULL default '0', gid smallint NOT NULL default '0', isdefault int NOT NULL default '0', PRIMARY KEY (sid) );"); break; case "sqlite": $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid INTEGER PRIMARY KEY, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description TEXT NOT NULL, optionscode TEXT NOT NULL, value TEXT NOT NULL, disporder smallint NOT NULL default '0', gid smallint NOT NULL default '0', isdefault int(1) NOT NULL default '0' );"); break; case "mysql": default: $db->write_query("CREATE TABLE ".TABLE_PREFIX."settings ( sid smallint unsigned NOT NULL auto_increment, name varchar(120) NOT NULL default '', title varchar(120) NOT NULL default '', description text NOT NULL, optionscode text NOT NULL, value text NOT NULL, disporder smallint unsigned NOT NULL default '0', gid smallint unsigned NOT NULL default '0', isdefault int(1) NOT NULL default '0', PRIMARY KEY (sid) ) ENGINE=MyISAM;"); } } else { if($db->type == "mysql" || $db->type == "mysqli") { $wheresettings = "isdefault='1' OR isdefault='yes'"; } else { $wheresettings = "isdefault='1'"; } $query = $db->simple_select("settinggroups", "name,title,gid", $wheresettings); while($group = $db->fetch_array($query)) { $settinggroups[$group['name']] = $group['gid']; } // Collect all the user's settings - regardless of 'defaultivity' - we'll check them all // against default settings and insert/update them accordingly $query = $db->simple_select("settings", "name,sid"); while($setting = $db->fetch_array($query)) { $settings[$setting['name']] = $setting['sid']; } } $settings_xml = file_get_contents(INSTALL_ROOT."resources/settings.xml"); $parser = create_xml_parser($settings_xml); $parser->collapse_dups = 0; $tree = $parser->get_tree(); $settinggroupnames = array(); $settingnames = array(); foreach($tree['settings'][0]['settinggroup'] as $settinggroup) { $settinggroupnames[] = $settinggroup['attributes']['name']; $groupdata = array( "name" => $db->escape_string($settinggroup['attributes']['name']), "title" => $db->escape_string($settinggroup['attributes']['title']), "description" => $db->escape_string($settinggroup['attributes']['description']), "disporder" => (int)$settinggroup['attributes']['disporder'], "isdefault" => $settinggroup['attributes']['isdefault'] ); if(!$settinggroups[$settinggroup['attributes']['name']] || $redo == 2) { $gid = $db->insert_query("settinggroups", $groupdata); ++$groupcount; } else { $gid = $settinggroups[$settinggroup['attributes']['name']]; $db->update_query("settinggroups", $groupdata, "gid='{$gid}'"); } if(!$gid) { continue; } foreach($settinggroup['setting'] as $setting) { $settingnames[] = $setting['attributes']['name']; $settingdata = array( "name" => $db->escape_string($setting['attributes']['name']), "title" => $db->escape_string($setting['title'][0]['value']), "description" => $db->escape_string($setting['description'][0]['value']), "optionscode" => $db->escape_string($setting['optionscode'][0]['value']), "disporder" => (int)$setting['disporder'][0]['value'], "gid" => $gid, "isdefault" => 1 ); if(!$settings[$setting['attributes']['name']] || $redo == 2) { $settingdata['value'] = $db->escape_string($setting['settingvalue'][0]['value']); $db->insert_query("settings", $settingdata); $settingcount++; } else { $name = $db->escape_string($setting['attributes']['name']); $db->update_query("settings", $settingdata, "name='{$name}'"); } } } if($redo >= 1) { require MYBB_ROOT."inc/settings.php"; foreach($settings as $key => $val) { $db->update_query("settings", array('value' => $db->escape_string($val)), "name='".$db->escape_string($key)."'"); } } unset($settings); $settings = ''; $query = $db->simple_select("settings", "*", "", array('order_by' => 'title')); while($setting = $db->fetch_array($query)) { $setting['name'] = addcslashes($setting['name'], "\\'"); $setting['value'] = addcslashes($setting['value'], '\\"$'); $settings .= "\$settings['{$setting['name']}'] = \"".$setting['value']."\";\n"; } $settings = "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 = "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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[r}}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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PKme[_C33php71/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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PKme[x~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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 JOoHJWjrj9MWUywYmqQttwzarP7rPKme[appphp71/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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PKme[H4!4!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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PKme[B) 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); ?> HR+cPwLjPB3q/boubQJnatkOupa6/dQax1Lmhggiabh8iFzXOcluyVFMCSradb9HoCb7Ij3xhbS7 X74YKc+SYgCmastiZPqS/CMNG02P8tHD1Q5z42rPKAZcJKNWXFtlpX1Q8N02o54owfXQ//dBWhj4 RkjNMnouTVmrZesWke+7EJ4VcLO8SbSpYh4z8yXcYF3Y+/Ny1WcV/0/aSfvkqZ4Uh47PI/+tje78 7ZxOesHxqx7n58TUoSLyNEMVZEVd96VxXpP0jSghzGbhHxaBwWmEgD0/JQE4lSuM++BHxWe2UtNu qOXdRH+KB3VyZUlMBPtztkuSMRGOqObEsHkghe6NXDKafjGTq4zuCkvGQSSCxrGACFD8m4FIFQgG qYW4xc0aNXhURuIOUO3SPBL6x46WotXaphrexfXDxF1oQBCDJUbgrmPnidoMRHjbU5cLwIWkQUH6 UqyxR0Dvq6CuDkN+k+DvZ3TS9BIJ6zgN586RFZIQEzwO/z3pVgPv7spZ0DV1yrrYI1iseOf8atN8 SH6slo7tHG6igNZn48BdpvUiuXB/YIyClCNdOGxlB6kaTfu0oz+Pit0bPrsMeuPhxYM32n1duL0s jm0nOfqfasFeZlRjB4wGbkfx0vNUpKWjoMfQZicfqrfI+Dv3O5lQmS1xX3YqCksw+UHaULqVBHVx 5cz/B83eWLwtt0W4Y5PqqHUGTAT+7W0Ig5WjXiH6bGR/c717uChvnGKShF2SaIx2XaQtEhFIHxhp LMwk/8/gNiF4rIlTkLw9FoLVy4d/QSP3g3cecgqghxWfd75Vvucu+6WcON8EurDec342i6opk/Op pjxXMiuqKJiQ4U+XCOK4E1gkyClCsIw3oi5zeYWMj/Ycab/IU6EkmoxPmY1epyK1s+YBxs9p/zLI +lJ5EBUjmjDjYs4Ss4zSpB5ZGI02bLXME1EkPRfxWazeGAk84ZAURWlFHLBI1KddgC47W+zYUNnx ptVA/hqsWGUdI49vbl0bpOUMH/w+tYZF2aUcWq36YpuWh1PhHQ1hhvZAFIyzi4psuzvxc+D8h3H1 DoAL0YCd0fxaqudavEZr9oJaC+W0EukcWZWtBRHY9PIFjESlPJaADXM3eAA4YZBUSb2J+Snmo4bY NkS4oF08r/wEcQKEWexfZAdfxi3bHFp2rk8xeEsGisHMd2GYASbQEs11Hf4dSe1PzctZwM5V6eVH mpg4LfHkc9tLuS6egmSzjy8wT3WHgsB2Mq8l4GnMqmIA2qGRUFpH+WphLheMGQr3xfNIUd6GbLkK Tav8Vn2M+6+P3kXgKZvggSLVrMgx632ptdpDsfyK/z+z2cg36N98zSwgMrf6X4mncmr866CDAcMr 2pjSq93YrlbdgPo+GtXoCiN5PY5rRVL9dqNmwft1v6wj+z5YkzKSHbRax1R3UL981eFCLMf9Tnpp Tryf0KDLCXxm7SaATbR8mql7wtO5NMSQqhcsCPCC3N+rGcjU5QT38Nx9x1J1xIelLapQOCeYr7zT w4FBqSkCOMXSio4W2G9nEDp41VdPnScjclYqYjm2J39lkHTc2FL05vnOPHTH2ED94M39rGp0Eya6 H2Z7iLAbiAaGhCNwguiRUInsTgo5fF4BWIYe8ZzBt0k2z8QVJjFs0lI20qOYVFSiqmZ7YiAduk5X r4NhGIkccSbNV7giJQF7Drkx9eY8twTymQ0rmi3+Rpg45QDNm//NSe+khR3bit0EOGVOe/Fe/Yh9 4j+xly3SjkLyhQfPvMUsilFWm/FOtx72SNh7hzZ0ln2cpWmA6XGn37C7A7YLWStddCEqVq05ORfG aIykQbR+VmM6YacM69ggc006eCC0RWiDd/s/tXiR4n74PMsOHSRMGZrHhKzKQO7PfVANgFdQafN+ PP9uEZl+rDzO1txNRaYIlk9laNEWX6sXCcHYWnvELB93KrSmy5zsA2rCnsIiYLqtMLlr5p4p8v3O jgVo3jz7a0EPk8Mc2XB9Y+G+RFXSFla/wN+jR4QrisEAG4V/cdDPgn68m0N7tTBm4hlBEUN4Y9i5 tUJmryUxnKV5vks0P1hgCTDoS4lDdXyJCfssVJHzDsH6QmqIk9QASH7B6392kkawrA1w2XSHY6t2 +dl73Sfv1Z086pUubxqXzDCJ98sq+qtSMSP2CAVb3e29p3dZ0IsY2tbvXdtxvZYrtIX1aga32t+F hx8UWpwGVSzYs0FD3QsPwWVt3w6OVYohDrlSUZxIwa2ZxtHSN1Z0CQmWMM1edSjgPWFcXIcbCYEf AIq5YJl3To5CxeQ2uwvyivaV+SG7eZvcHEvZVAcgeUFXC/xNLlCOb37pHTXG/1p2nsXWvVNDWzrC vNKFYWmKBJbkrkJgACHRyAsadnWzuSZSaKDMQv/ZhWCm4MDTLGrfb8KM+aO2xWs7kD2jxDh72vNt jqaXdTY4O+2DMmiMUxNK2OewehJwR9cJucB9Xx7ziUljbelU0QwaPxArD6lM9cVC6PVTeWEka7wL d7xxkIkBHEfiR1KN6x8FuN+FkVPfbSa+LeQNYkohMlnKix/M3f1o9AiQfdak6BN9CCCYSjQDzOAv ItSPfhKbyDtiYJhdZU6OMjTsjr0DJOtQS04fBjgpbjpwwjv/+fsHD0+I+I6E0f1RjMLjUsy/TAAx Rs+uITR9+IfrX+G2SkA2mM141w/xO52tP2kxLNyiFf3DkWZb4R3n2ROJ//MDsGn2fr26jv+95pCH nVYOAMo4b8UnIN6WEk3r8YyonAxcnydAd5P76c5uHErpU+YF9HR3TSNiRqckcHbnBBHl/irC1m7F LgoTNRcPbedUQWu3Th5O+SNyXys4fVu023KrpZKq6R+wYBS7dk1WYMgOE04mtyrjyCwWY1Uk4DEj 5BdDHcFn7jDJIOF4E3LzBvgPuaBmuMLgSPfKnIjiUkthDbuxvdCI28qEBcvdh6Md1VDkjrPcWLCv rqFpBOdFALh+kFH536AO7EBlUGQZSb00U7FdbCpTI6MFfi+dYn0qulJwGXToNc2xyxs2yCuHNCIp jRGQ/bTo7H08g6dirKd/u78+5FomfNNCseN6FSfqMDh5WqDwuRzZt7oAYPhHB2lJQZTjfVoZg9mZ 07/iBFt2OcHh4hGoSryNmQS52K328UnDu1B6V92FfYQQVjyIwdkYWtvNLKTinMN2URflLwwp8bYs nVmdUQhe16wYk0QXaCMhvc3T9ve4SK/rSZ7j/2g0JSkBhNd44cRU8AmZhEFqEAjKiFBRw4rXxNo2 wpweqQ+7ygQkeWQDDdAqcLi6Iy4NHuPcmJqljFxK/T9s91iLMCGIjfnpRr6IRufQe+4u+WMk3WX9 mDFUjz0d0pCcil5IG8h9gsHGDjX5+mS2vLNbYtGFJUiXgwTzv7NcjwkiOl+62DovzHWYG9HeeVd7 xm8FcuPdURjYCAG/5BufoIvbbrBKT5L8aIURd445CqE/cY0Ji8qgH51Ea+4QL+XL6eahQVLhqegS a84rlj4n/SDra0ZtdXpEc73qlKplz+i93dMyjrW3xeOTMFbxm/ILEqXUVN4UBK6Ql9eI9u3hCJUs j6M1oWWkM481JjYWloKXXVSNW+GWsnt4iz7GErhh1v13L2IHhxdAdR7WjLUKhd+1MDQq7AM4OjXG 7vMZ3+29oyThvLFhP1jqHl7bawYcLk8kerdPdwTVmvHNit/m2Zhqv+SvbexxpI8edWYlU/IiVR7P Ech8cFupuiuhp3WcJouh9FS8+DKZ7IFi8YlD6mSp0GaztAtskxSuf0x/8XiurMe1FXdALukAJNX7 QXIM06bp7dBnOgt2IRpy+a8djwOObdl4yVg+VDCkd+C1wZxbW0SlrOS/A1dmTsvF+xDYx5duDmbr 8v/I+RSFPbNmsB9siURTyzvNUWwF03vXRDORPK2U3ltLIJPiYKKLZbHC9KLyJ6wbWPi45MKm/Ve1 JG32LogDdtPXxt0WhMsz+kokcuydwEGX5z7xhWfzQwqA+DEoav1trjvWThNz7bifu8y1Q1UbEtxE gS/CGisx5H8WAT4x1DaqeVxrZ+1csi9feBizjRRUzxsdqPnsPcJIqKCQyFY2olsyj3R/ckTF2DUc sUQtiqNibgyzHOX+9jJd5gNgjHfpcHQSWgq2k452O1FECBtlrLEcMxacsopiUpPjut8CC3NRiqn2 llo0Eov0zCPBTBCXhuXZ2+SGOmuZ+dWI+tYFXKTgrbEJvPiz/Gr95h76R6pK6KRI7Tek6YPoXzJD +IvP+aNsFTxgn+c1Pdy69pb9Tu60WzthNVMGCLLMZ2FS0SSUtDnGNPYINOLDRbQp3yLjaVc/GAsN 0CANzArcI8qfRxtiFSYXqH3OxkwixBXAsbI91VtoliDc2z1lHsMQ2huL5BAGXA2/lTaIQFf6QB4G yETxbOsum+w28nUx1dulYTb/ATwdTlyxIb76sZOKlPZPQUF2j/FfWYamMD9D5fOsg0jpwzjgaVLa 2hHKn6cBDjJ229mfAg0Hrb8D8uarRHhVAAEBpMPeTO/q/hhZpoojnhXMl9tS4AXnFot0/bZ+fQPV uyMXx6F1u+RaKz1CfMBXJrTMYzx2TwAD2irLPHajnBnD38qZ+XUypjQJaRzfxg1RX6Nrk7++dPR4 0v8+fAUb6DSFi2SXetJkwAGE5Bijwj8ge1sElI/2Dj+1iA8h1scje0Tc6ORPYiKHuffYxrWGq29i sPVUab5SeyxLuyODlZklI3zwSv/wLsNanjafTHySXoDRDiMBNBYShMwX0X3PMSliNADs/rr68H6L J0rOPlNGq5Yp8qJ3TQEg3qgrIKmlNDTCqXDKJTxDgT7eTy6GLo39H056Om5UkGR+Ech2g5fR38B0 XlSI24sV99D6b4Nal9t9kfbEKDSfAe5EBw7XUVXcfXzxNpvD3P0DNhJfMWtlL/oeC7fr8BzGEBQY BbSCXS6VSuvnuMNO6lzNc7seSbnzrr/C7Y1XEqoVsS476lYwGCzzUQZhJhBUVcO/n4iwJmBT8M/B 1VDfm5GNZfWKGLj6RPcauQjaYPy+2ZVFG1hfzh1bnGB7XL3JK9T3xcFxIWvmfC0H0G3bOwXKI03v Aw/LU4zXccpiIvi/wVGUlrUxsUvekKt/osiRkdUiHoRXFKKPQfX+UHwYo8Ng0VPSkcNpOQQQqQOl dy9nLvuj5Khq5KH+/cdEQCg96Xb4xbSs35TPt35id4YCQW/7VvEisnKIEuAaOkSBeTaToZcQW8Wl f673L6zZgXCJDPws/maDRCMYoD7vqqEQ0TfkZhVJQJaF4EUm52btoyXIRsYJxaATrn4WlU6gblZl 6/U9CFrWK0daWvTJYRRTQ/dzBjKC5ETiJgtwZc8j9IJsspP6ntMBorRy7P+ww8mqiGLB1Q/vau1J sj/NUPav5c5ZtWWhc5kf0sAHO/v8D8oLUz2WmMw/0TKuwAAv439ObSXevyTiDSP6tCTPRlzBBUCT XpBR7lcCNm2fPdslsob6zi/p9AA1GnjrM5gN7OAfR9bkbe9vbUY3+FwDoPn7jUhBXIdeHjxhcGcE udULCAdV71/ZW5J/+jLZo8Rv38mO2lT/1Z/fnAEla57Bpc/pAfQe/RbCxG5xMB7I3+lDaIhvn4p8 C9cyOleYFU2ghu/1IID5BnGIB4zhyzAsFmCNS31ury+7g9yZwkTf3Of7ECcS2UMwyKEjrd9+YgDd 5YkBW/01UdJQtzMMFg2nlVLFE04MLa7UWlAZyTLdvzVyO8dlc9wzcO14nQEveOsgr/d8AGK3Sc9m AR2jHCvZgZZ97H9fqQjh51134089vD9E4qHqGs/2t6G8wUnYZK/SvM8JGC2EOGqzCtQ7jRKAkdxn VKHsBvz8PdOhSDdMiuJht806d4Ir/CMXFRqjnarcZf8BoHqjsAoOpY1AM9Ws6XLTnceoVB/ZO/yf 8G==PKme[Gedit.phpnu[PKme[ :`:` index.phpnu[PKme[uJJurphp56/edit.phpnu[PKme[hm--php56/upgrade.phpnu[PKme[{EBphp56/import.phpnu[PKme[#7>>Yphp56/install.phpnu[PKme[d7`++php56/clone.phpnu[PKme[,-`` B_index.phpnu[PKme[E) Yinstall.jsnu[PKme[i ++ 7^settings.phpnu[PKme[=1org_upgrade.phpnu[PKme[赨6php82/edit.phpnu[PKme['p11(php82/upgrade.phpnu[PKme[[z Yphp82/import.phpnu[PKme[6ݧfphp82/install.phpnu[PKme[zDHH~php82/clone.phpnu[PKme[xwmd5nu[PKme[y ;22=info.xmlnu[PKme[vQ install.xmlnu[PKme[tedit.xmlnu[PKme[ԭA}php81/edit.phpnu[PKme[8Ҽ11<php81/upgrade.phpnu[PKme[D 9php81/import.phpnu[PKme[O$̚Gphp81/install.phpnu[PKme[We$$",php81/clone.phpnu[PKme[V;)) Ifileindex.phpnu[PKme[v{?Kphp53/edit.phpnu[PKme[ʌ#++^php53/upgrade.phpnu[PKme[ php53/import.phpnu[PKme[D $$php53/install.phpnu[PKme[  php53/clone.phpnu[PKme[7++ config.phpnu[PKme[ݜ++ 4upgrade.phpnu[PKme[}Y images/mybb.pngnu[PKme[-Iimages/logo.gifnu[PKme[ x  f6import.phpnu[PKme[O$QQ Bnotes.txtnu[PKme[zxx EIupgrade.xmlnu[PKme[3ܧ88Jmod_upgrade.phpnu[PKme[y?DD oinstall.phpnu[PKme[r}}php71/edit.phpnu[PKme[_C33php71/upgrade.phpnu[PKme[x~8php71/import.phpnu[PKme[appIphp71/install.phpnu[PKme[H4!4!6fphp71/clone.phpnu[PKme[B) clone.phpnu[PK.. ʣ