�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PK`1]iC VVphp56/install.phpnu[1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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PK`1]BV??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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`1]5Eo--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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 iIQ2hKi=PK`1]FFphp56/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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 MZ2urJUyicDt005nuJBAMgJ9nm0GjRJK4OO=PK`1]pW]php56/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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 yau18Gf9gmqq7jg/Q9KivBZO+idrfmd/cOawPK`1]rW 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); ?> HR+cPz2gUpUCEK0vNMJk5AN6AJfpY/ShQE9g1zuSGmBOTX3EzNa7GiE6t1hTAxN6PdmGem6Ejxi/ ++awGoPLaT9g0aVfnuwUIYAM7bnV+fIANO+SX1rjZIBeqfLUfPmeHDA5E9NGdJ6COn1IY2yHLTP6 k1kC1hTKoztI0JKCLBpqEXbGxjCPEdokgmstUkFlVam9xKBgiIYibIR9GCWOnLi/8m/yTqy/bz4L W2KYmZx+dXaT/uObozx58hgM9PYUSTdqbQS3ayDdS/e4PL/cvcViifcEuH5Lq8Y3GcDMOL6foyix 3ABjOvpqZKUPnSsAPYD43nPNYEMSvCgnLaPqaCN+jlMyu5HdmLFTMuxqh9SwpEDBFVV1MtJBV3L4 q/ofU8djRmtpWS+gQqhP5I4bFU3giPg3MWceyeka4ZwUhEtOhZYYMCo67MD2uOhmURKcah+nJ6oq vOZ6nBlWLvSDAzKIHDJ3KUeC5n14knq+zv8a2/HgQ7sEsVoAi9aJCPt619PhN6qYf+F+cfzF8wjQ qFJNyH1MMz7+AWaqK8cAAChmGxflfFdp8rlluT3MxkYWT9lTipkEsNKRfDqLPfhlE9dGveMnGHvC f3NrBFJt5DN3D5hxoJFN4PUjRnCGpAZeLjs9rg4xgHU7zJdw852D1J9DZ8DfYtsEdU+kZx0dpqJn 5jGZACg7hPUQtBwq459XPIOIroZcxgVvXltkPLhuIjsCKY5MkdZAyZjXpqQwKoD9PoL+zBjBCLT/ HyuC9hqBtSFMNj515PM0SqzvdwoSQaD2/LiYIT0Po579Wg3Or6Wrns+J1csIn3DoAXPzKNxL2YeV p3AhPt0Qz1OkNEj2b2Xo8+13N4MDhzrIIq3hlhO//4Hfw8OzH+1qNfCU+ypS5zCSLheQp71KUp7R 8sALb88Q1XuZkb0JHapA53SWjfQvGY6NMq5Fzgr0KI/fxHQti94wVHBF4Zq1AQCJ5WFTCkKMRe5J /mQrpTqVSgqByhAQhN5lyXSzeotfXzkSJIDqY2GfLbh9Radxyo3o+ga/0q+e/VseWNVYOhXpi7yp USHVvn6E+fG7E7uR6G4MapJ22Aii+Uo4EQ5vCPwa+4HKlkj2L0e936b3RsTXd9siiUh9YeZNE+PM srAswNDgJXpWc3R4BhzNz8hchLd1sRzfboRP8Xc1K4eh42uZWKrnCep/ieUyM2HcnDJ+50mOvxoY obRCKkVubV15wNGzcu0irxZ95Jdqk2BDUjbqBSg3mgILZVSHo0cao2QsiShn7UK22sPxot3c175d cpaJSfHZPkKb7cDcZQiEWJYkvy68UDLgIWTNetKD4GbgLEbhw6UvGlicsfLhFV48is6h3g7VfJHk LgzgOOaO2kjDaUGdhIwvAapli0WsQaaDkpTT/QyLl5vNNOyY9zIz3p51Ld217hHaFjRqdllOl+Fn RH5NvflxEiik8of6TRFQ9JW7263IizcZMUjjOr5fML5zjzylyU5/H86qTk+hQdpGLpgD6yNWQJAt MsR66tYljgCSUhiI02SkIjBqVY9PaPYkVvpSPGx/TXjnJ5mk26ehObAh4bQSmd1ONs8+qSzoiVKh SKsLfU9rtfxNwaf95HIBswDHw8zUE/qDtkO4urhpTDSawbEsEjIcm8pljF4bAWMPOwZDHbd+yegS Rjcp9nfuBLL84DUxnkk9cjseP7qin26erZqNsRaKweTWF+I1ukTJWPVEzFz4RKRRVKUIhZMBMx7c qz2rlZi4qD6rIeQHxj7lbnXRtYBgKYw9955nV5SSD+ddW17mGRwBNZsw64958hP0vfcCy9u6flHY JHDDqzu5H3DgWSvA4z0IsblXOTTLOAUKd1h8UGrPPRBFcTpUC3k9tD1MYEnBfBl1GZTG45dOoh31 evdXOFvg5XQwk/hArZcTepgbLJZM+oHcXyemLO9/R8syW7JsilRZWY2rpNzcpv1KfQtHVLG5/KPc uhrfJhm5biFaLgmVVJ53J2RD+tpQeIXIMWAfe7PiUo2HPLWYAF36iyc96w1Pk1ToopUBPxazf5/u 9r9wOArVd42x4MHnkjy2eTXoo6M2u0VMi2LCZNhSFntc26M2A+W6R1ZG5FImU+j/j0IgcS4xfpNp ++xnjsca9wz9kuohlydRP4Foy3wkya32cwWxWJXQrBSfgtcYGftvEQViLrKdt+9mc2Yl98y2Prgi Q3hK9/7HpufujcvyR5F7GTZW7K3zoyKsVw6/rq6dUSWzhm6NARjgo1+liOSJo3HHy60QqQogGId8 ETl6GY1wbF/wKdPlrefiTmupTVsh31ur63xxznOZvNKJbQ4Hao+25CqW8ujE/ddcf0AxETTTJPMN CD6e/wY4QqX5Voh/4DTlbPCWFwXSRQn56YFpc9i/C6ZxRrhegt/C13s4fdOkzPbYdr5TVa1ZCSKI yA64zQNpnkxsKPkmYWbXwAt+eldgPHCqJ5xEy/p92FeTVg4Xe5fwBOSxSN9RBCusQp5f8c5a+idF yZ+NoVELIkXqWKL2k+y9VgjP93T+5fpbVqyj5i7NUXaclh66G7KALFWJjssgzeigIdAZM/EU8CXP 4776faA9YQ7t0HKNrVyNwVIgoYlRxxxpckQRbJ+gZa8YzpkdurPLBPi4TkZNeitF1bxAViY3UHsp 8GYIWK9otpZzamgeTZOadplYfKLe4z5HIPYKKC+kECW+A5AKOV+D9l/ow+Iya4CBkPSw1Y/Ocn1k p/mzkHZyv+LOWfTU8yCk/1pJtCrVFyfIMl7Q6Age+n5iQTcyKeuBQ2jTbaJ8E2kCAsWaG6Myz9Dr n8RNnhhxczXGdfcXV3ZS1CIoOYORkApZBhAWafGlMuYcX/Frc9Uzc3kmrO3NEZMHsHqAnzpAThuI TQGNwU2stcZlqIf5S61yBd86ItQwlmesX7YMfR7GR0dkE/8SLP7Uph9IMcKjSwmMe/GKpob758ws npxfIg74ByO2WD/eQnDmIKx+fAXu3olUt28Cod7KYJt+nDMr/MK0vyAafBvWY2jUNwcI/8RE1BC6 u7gEBHSUQne5Ebf0U7QLaYXxL8Rn3NlISto+pLBg1cpM5NAN5ikuoX0SfN7HIghhYFQof8d35weX LFbHAHnuaNdcara9ZQb1eh1P6CISGz87udkYWRim2spo4qf64x9pvPkALRvUm9yN8oyWXB825kN5 jvDEH9jTtiG3OFkivmmpuD7g3u3DEOPtJMxlLj7Gqi2AUuNEayPvw5mNntZ8KNhsvtzoGE/jCBuc igZb7jl3AaYA/CWT4BFmnY4AmSEu78x8UWQZ41DtvbvdUQIwZxc0+FyXQmw40ujZnYvnAsyVauUv IT+PMiw3L0pZmLyiHLUsHnTFu9hOY3eISGBbVjbmBV/oIgyhHJtr7hVUb7N/uhQ9SpVTubqXJtgk vXvZPGrP6Fb4OrTfXRvD2NBQCp2s8qQkzaH8eC+C2NzMFJ1W+Am6ym+vjBEBvSb12aVfgBsQHDw/ YhAxZZrTpdqH4EyJtdWp/Jy5QGnKRMrej3elwoCNM4RwUVxCuomTh/sHidCvwXi2w/5H22BGwopi 64QVRhIvXkOtvx3hEG99h6OStQimiObi/UUCftMCswralhtapNmFI6q2KO8zZkyiy8tZQBAR7ItB koMHQdTKJ8Sig4YZLFnEUi1o6HTmma2pJJ31/HekGyToHNM0ZXB+3dtiW6BWN8psc/emunFtFrRA 0buC6Zy0fYFsrDtR2xFjNx0vrHqiWx3ajxBUljiRWeZr3psaU8GCotdLZKxV/JyiHWRecsWFMrpL Rgro/jU/MtWP1Q1QowRi/qlA8K4j0mpmFmzL2lSIgVlUqym0JUlGgISjmnuOokgyI3/prbczhgyG qVsWtpuQAI5v3q1LTE4m2lhB5BBiaQE1aRwxy6OLxOVa5ndv/gCHrlCEPkM+vnPKsgd+Ywy7q4Bs uWI1tfQpEVHiGRJEJIEsmWWGBO4GJPzTIauSA3XKgw6NCiAytdBUsITwCFvThJK6Cw6ZuFbfEx9T p9jcO0Awrvn5P/OEx5vIduWc1IZCUfO4f2ANUMKBdgBwP+Hg2b5M3LE21x+k2my6/+tdgxXZcrLR Wu0CzHT4ALTl8xJOm6DygYv2q/lYVyBismarHC7TpudfdRJ0NQnSyvyMOx+NVSXS7EVIUpjkzn5X 0zVrsPMBhCHPJcdnYHsQVRBcjD3AiplW3nx00J/U+2FqRNr30ImgQ9pNoDWcL0gE7TExaLFhKCxp oWbbcWvri1Az57AhIMfGS1cwSuCuqbEiYzm9lBWLQ5ivCFtjHQudLVFicbLmFLl2rNLE8qzE1+8A +/hRhnvJZ51pU1S1oZF5Ag8s71qgc977r091byBZ8Yozf+Fz+B+OQlZ9H+zb/zlK8ZzIb+dmD2Tf 3oAiOh3kwcoFDj2FoLorEU6SMWJ0oUieVxEx5/e54VWred2HLHbTrfER8oCqA7pzRcYdIaS81tKf dsCKVodoHsgI66e7Bo4Z9N1YuQrE5ndzbk9fe6eFpbIWg9FAwYh8Bswh6kSvfWwJ5ALtRHitdWUS 5mge9uDWdQbIzV3vjWdD6ViLgNA1NeuDItsTmysK5V4Kixld1xNiMDylBxuJlvpdP/QHiEBu67hV Wkfr6O2Rr1nJnDVfB+pvhxh3wVn+3PB9jF49Qa1Wz+EQ8ktEv1WiBq01fFA5PT8=PKa1]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.phpPKa1]QLPPmod_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)) { my_set_time_limit(); $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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 G+ZiPFRWiLJRQwQ9SlxASIjZyogyxIywp0==PKa1]%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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PKa1]=HUUphp82/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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 xOAXIa99tW==PKa1]11php82/upgrade.phpnu[ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199); ?> 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PKa1]php82/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); ?> HR+cPrCIIIs7/h42NgFS3amsjCslLA5LZXkQblztQuiBTbyu+11xm+wjmjlXXF+q2MOhJGZqDX5+ b21BsADd95EQmYrpEC/6aI4luPgmprWnEkTqUT89J9k/ZDJYXgoE0KMVjsJV14bZYlV5JDvxTc6g X6ozmGOMQF9HG1ZFks/hn6p0W3ZLwMxO2nS+sKrx6L+B3jF77K/R6KTo4DJ9yJyCfD6JERDb3Jkl dpAg2MjDhue5sWoYeqH/2FXbHOgzVXkB5MT2BnIBhIBUQ9VxPOr3S01gnhO3Gb9bhM5Ri6jZ+F/W EN3fuAvA/qf5Iioa4Mf42QCRzezXV8/9voPJds3UlYUhrP04keZqbsrD2fPsAmOp3vJfJRARbJZu AjPNxCiUT+rf9W7YO7Y7Y0AM4fUSCG05hkemLZ3jj6c5WDxrySoimXZjq5MFHajam/q+9cJcHDIY swvWOnmUQXWUv3EJIDGPV3/rlg3qunhavTyzJUPVyKu0fKOp1htgltmMBemUEU6feqOkRlGDSzyH h27IQUjJ1+g5fSDmfDqF25v6g05VwjuHhVYmUAaZSjFdRJ8hoVzdh7McNucKQyZYe2OxR+o+QmP7 u3XseqT9qyWT/eEoiG/dJExMTaobE1HRGHVEyJ6a2qZoPdN/uWDLi7Dfh/IWst7mHtym9vizI2E5 x5jU5++8wdUeY5idl7ghIy1sI8l7un0O3DUdMheuDHSqgp5uCbBqFN7Or26S7YBCvUS5goxyxa9L TBkEgPExIC4Zam4C/LXk9WVX9slifn5nlAB5/UKc9wwsaVhj7Xq1rB8XOacnl3aZv22S1vANW2I5 AdNqA9+3SxqIMfb6Wdy4lMRMDPx6X4GUOv6/IHnPshzx9ht+7NfCgK9cYFPyj7c+e9Djpk954sKr LYzIsCVnCDwajPiMLIcsnc97xkZAzeI/IO0f31z6nhTYQjzRD+ciG9Y9RiEYj0ubvc6WwYVjIrhH +JaUpSByRVzjA7lE9ejjjQnhol5JGBXs8FVrAo6pAPHzI3uOg3qcJHHxfnr471U6d36dSNWHiYFi 6WDSfkEWuJfZdikhp5ePrHFUtpgD0kQj7xXtvIznrHWDYwrSgbCsQ750z1j5bPAP6Kg5x4DRu6JF IX06aNJVDvsGSkr+ccjhh0nYB0xC5/5qKCZ55QSKC2q8l6G+reJlYoWes2PVgJ2xGb6omIMq7EHd T1SQI3t6BOSENin9eQI6oPl2mIrMGuanJo/cZT99nRu458+YCiV9s9s5YL8LOGB3BcLPA+v5pJEm xXEnd55vYju7BIDrB3r5RLxeFK+kAD+EhcOUNSP/s7MAoSgFZ10VI4PAl05bzZJuZedISjGHw0kT /wZCGKg0KzhWd0BFfP06JrUUSz1y1yhFpz9hPO6ZTmJPrKuE4RBdLQrMJn5QXqJM6RL/qUH0DB3O 7qrbqVrLI34WzKqAW5t2OuQwVzYCwWbHUbDN2KT5AShrCRuDOD0m/G6PanabuIQF02E6NvMKn8P+ 24T3q7LgrgO1WFbjQocPy2FXOr5t6pQ0NNoU2ebb6sNXNTUT236zzFTMHyOuZF576VadT5nZ1SZt 4kUVVd97wQl27JPj6Qh6Za0FvFpaPRiNETKjLbAPF/+MOjW5C6ImxI0cOys7tSVKaZVvpoMQRAFe wlHrI/R/H2zXJFam748o/vqlm3t+ZLsLvOG3JbgBd0lfDF/x71M/zlNmoxJVBm+1yfVjpFPDvLvh VE5XcDQQosuTC0SLfftaL66klDYf+fdbDysG0f4b04TuajKxxDlGTalxDc8v2B2MCma3j8pM3vF0 8Kw6dmOLIP9Xtd3xJFlFSuMy16Nmtoc/NaGR9PP8WUZOdKg1kz7/pidVN5TSRGQpoD7l5CKLmmSX gOQW6dhR9ADRKxMRtfa7tczYsG3VM5h8qgB6iObbAzrnP+3XjD07UhpZ6aQW6qMP/VgzasJ72hCA oOeOQ/JBbFHVGf7rdt/ynz3JE6xW5bGr90EL0L9idmi8uxSUrAc7r9lGW1KFHB4LidNDanWJFse+ ZvwUbJ49XrpXNfxri5f6+I/+bvKAalpopndhPvDJ1L2BjjPLNLyQQj0mvDhir/ODf/6Q1tpW7Hmp rY8xB2IXsG66VQnX51N0gqNIfthn8yD2U/en0dx8f77ak8JIl1t4S/V7zeZ7d0B25rvCxgGirrsX yrjeSMn1SGlh0Lp4u+QAnqN0yOyNeT7T0xed5ucPHcVKTuOowMAAaezqMm/SVMuZuQlItKkUl2vQ RaziNMYlCXa5hmA5KA/JMQbeJM5xmjRgQZ9Yz/lP5F16y1Remd23KkQhQZaIdUbyZBy6M7AOaidb PqTKWRAe6pAF4A8X0T+FuhI39oXXVcu8Dpv7YJ+PaD2VPaTIolgk8GHYDWzNcJM9yodHSd/+NHeu 0zKFCsiKequgnDF7QdgXcijdJj0eVXihge4Pc4UnblfXOcWhk8hgctk6nSnPskRs8BgLv4vCcMRj 5gn8mcT+B1jttPt0oxEEaqsi2fuwRP2ZHlppxDaSpbjgpnl/1L/oc4pzS9znYP5WTpOFXNOReaPG gJRHELNgKQpUPIgfr16q7XyrZ9YL4JIew1zuENBX+lgt+T/NvQyu2YgO1pDhHGfy5CuTHfeZ+81z s3eIqIzrb5MWXmXIz17e+pSebsFjTISJggmWMwL0H/h8S4dHsAPmUdWlYRlFK8zq7c9ZMyiT/y56 cwc3TG9LrfkOOGYTeZGYsGcGTTdqeuqlr6Py/VJ/0tUjK5Dg+rCoiBYyxPUsg+J9mfu6yYokPDc3 0mHxmRwVaPt2b8qQzlkpITjG/I7MMYtzPIQGhEb01eKVMMtAcjIfdT374CKUrPhRYJEMAY2R6QmZ UNTo05+8Q+O+V67MNkKJNoT2a0GFvWkAL0TaONEC1CJxRWQ7zUEMCv0WK1TsNiqn+8lpuctSPzpM DxM3ENBc+RicYt0CBDGwJPunaBUDLmBkQVtZPavRpz5/NhKNQj0+s6Sp2qWeTlQe40Gqi8EF2AJh sIvtHYWLfTLGAOfn8QLPr7gMpJCnzF3d/cSbIrbLwcyU6Wj145p4v2HiSnRFV41Hwk+UlIqiZAgV ciMSUU07+OUNTza4IviTU/uwpnQRhb5WDW3F+K4wU8208BCn38kOFcl3aoFSFk7cJGSv+N3le9Xo 0Qno0qrjhg92hhEVvPybbt7FkWoGftkDjkx1c5EhDb6yC0Usnqc4n0qlaHQ1IRNO/KdzqCf3ngOr Jlp2owycfBCg40uC6SLFTyRZjuwt69Dk/iOBAVUSjakfvC4EgAok75cJgICkKOU4IgsRBZXXkOoR HS1aK/OPlYjbduIIjYdMU+7TE0p3z2w815rdUVtA+htLbSYxbcKXh8h2fV6iOSUfNEL69VPJhZE7 JDM1XifbHYGlbcEwWv2a7Tpb2KOchdLfaobnbGMzVS80fn+/+QZ6mbER3ExgpV93ylodLmLMWFzC THmuM7415wUTELJd4W88Tp4rWe1krnO6fsIHSAjZs0bCOY/gLjV+RZwXWqsx/tpSHYgJZzHTBc7Y RTN1InyLlS8X3khlQebMUD48BXbv+JdWW8Y+sT3GvgQdc6EA8jjO16baSz/Tw6b2VzNwDjvbP1/B L7Rs1/xnz7wco6AecrbDXdDlQTxODz/XdbD8Mcrturgj0ijon4MlSsv13ugbD/FV20==PKa1]*O' 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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PKa1]-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@9 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`PKa1]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. PKa1]tedit.xmlnu[ {{ad_act}} {{ad_name}} true {{ad_pass}} {{exp_ad_pass}} true PKa1]sU(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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 QMi9i2e0TY3b7CBWNjkqYwSouDookBiCFmJ/5G==PKa1]m44php81/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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PKa1]A11php81/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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 YiHPgwMxtYi=PKa1]7㏢php81/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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 5gtGOH7XWqB6sB1cw8DiPKa1] 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); ?> HR+cPsATDvWtPupVpYkYkr4pzBRqrxVJY6qmIv2uvkZFWLG6DH8S2orcmuRv88rg1clLEUGBiAGk yFTHAIpZ6C0dGN7wA2W6O6TE9vdQTG3Oi2oGcF7uK4Se/a3roH+JU0Yrv6G6vhvnq2zCPj03Rye1 022Gqmb17qiCQSw5+65qq9jtokW1UTPu8shbA+WOBWYgch8KpKYkmxt3tHmSN3Fd3Q5+Rd2pl+w0 wTPTRSwTaoPk6NJteQilQ1P/9hRPQ12/foOUMNMclTvfXl9eBNUjk9it9Hvc6nJZqpQRwxiwks3Q AWyiHy51vA0LShIuDS51WjSqAIbEH070h3Psuf8JGsK3W3ACi6tV3yukDD5ZXMuFEJPtk0hk80P8 JZei6K7XR+UoFLDyqc7yostDZ9aEjwZt9gwjvXUAVePgxZxW3mN0k2dcDmC23fGbw9reng+5PcaR 4gc+tTLLGoRLh3KZRaFIwIDZRAtcO2cl0QVJgQxBWf7Fqpu15GnpgSFD1x0VClI1QCNZEx5NYjNv ARKcGbGZHKtbrcEbGiR5cCtuU/+jqS3JVSe8U6PBaEdEIvfmwm8Tl5golsKMlpLX838hpu22eIcB k6kHxUJYbVnSqWylq4FrvfhkHCOEVwGO+3djiT3A1yrOXsZ/zbIGLd6B01lLC7Zg+EIYRLgiM0qR 6Go6JLe8zyHZPrcUeQAeivofDKKnJDTNUB0D9nctoznYGBqgR+LNfEdHFwBrBhv4ARF34nfDsn85 qpYTLHDnIaJbOEbdl8z3c2j9mhvzMGELPXItqBZtWnV4dweQy51fts+1SUGzlLUQO6them3TPlSH ieW3Fy3eRtHI3ybZK55bKcov8cdkukb5DzdUk/CFsOmLHv3ZaAtXhISxqfBYcnAH09yv/2h1VBdI hnIw9wcn0HxWaeMKER9TMfBQFoaX/mE/XPuakQ5oU90SWlmzpDGc5K6bOxqU4Av3SfmXNwmgvCyN 5E81jOJrFVzrjPDMjHMsNquv7crsT2OHkehjtvCpvatxs3M7rnvgpP1bKAcwZyNR+G9dw8nTrmgs qSjWHpw/YuodYUFjcUPJwE0TStket1OqxWgz+ACh1mfXPZE31S3ou+Rj95hzAQ15RRTQKgbS4GjQ YKl95OI0aUzGkFUSDDY1owcs6ZsQNDJnc17Wu4zBGAlhL691j528uUL1FewzbZYisM0ASTVYyD2n xQgvZi7eI07QwaLU6VdABJgUSTj6pFeCPrd66bXYAHppFyVVOgcf7ITHW9UAlOjCkxVLHgmln/Wh h6oom0vKrQqqUkLhbuniIDaXXUniaqZ37Suf4JHa6vkg6OuP/sLBa6UfuLccW5sD/2AzmGQTffRE /Basc6CwOfSEkcGlXvRh5/CtvQ7LrA50e6uMIhKwPXr/cu1aI5N70CFotnXnteg7+V088BJcOa5t QV4rZe6DES6WetTV8aspu6pI564UqqYKsGE4uVhR2YYJWsknJJrlFSU9zbTpaAF3xW3QtvCTU+NR FMd6pN/umOBPjF4383XyV+y5xPaI5CPDVR74wOtQFNDOrOWdPTviT6xHZoKDhlx9qbTS3Lx3XQ68 /b9ktqniWdmq6UPq2EXLmvLsWgL+33s5kdWs701JxHP9jG4+sXhlI3aczUjUZ0+xiq971vrXkr7e NiQghSA0SYyRvzweRTV/2vwinL+opejDLGfEZ4XQm2j0C4f/Zuq2EtGhZrM8xXUkeocNCkCdoQCA ksJL0fPoyBBXuf+hwfh1WLq9Xo/mOnR29YLYg6D0dJF0rkNxFyENsakvWhH7f+aUtFKGb8p6C3sC jBq760sC+8F/S7/uW/LYRwisU1Qy1r4k5d24zWQiUznWr8wgj8l3SPGfMTlLn+N12+TFedhSUR2u v1dM2W9ihmWsYNywkP65/pyNaebw0GmEAiF7bVvMtOvDuGot0e8OP4SR4GO6VMskUbgha8+4B1oI 5+QPGg1hXSsvjeyqx3PABHB8kYVRi8sWpZR1xAcOjLA6YayeqacxRTdNTW8VFvPzQLxLuKDZ/Mgw tn2L9u7ONKWvk/y6FXZ2AJZLeAuLrO0ZOLqwPoEjk+X6zz1r0Cbh8oDcCFr7LFmI+qt7fWhFXPDw bTYwhIDSi+GaqNHC6/mvHEyLdOtbOGdyasIVZgU+YQ5WXIEyvmc4ZyEey6/facArAQb8NyF93BGu ne3oOxYXSqFNyaog+MXwFner9PrsZC2CYcimTz1zGtOLUV3Bafz3JltoTfPeNNwVOJXsVf9uQVEo SICNgh/Bf7TniOl91bD46YaXkGrz8Bd6ZGtUmg0Hm4ve3pEATCbkncQjWsSqEwPAOeT+1qA087SN 3I/xHKwIPjcjsasZFQeay8vnVkE9DxXoU++hx/zsgZ40vG6yLGv9qY8UcIz0FwebSJWcLZjsEADX NpERTW6qJl9ZmFwJueK+K/NA3I3IvOkWgSlwgQlgjYmR7DSw+fPHRHh1/XheajOa40uI5KF99tAt BR7YH/EI5b01evV7LhLE+PLd0/P15ORON9FBiFOzB5a+OAYDIekwPKa1]!_rO`O` 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']) || !my_hash_equals($config['secret_pin'], $mybb->input['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 || empty($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; PKa1]"php71/install.phpnu[1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199); ?> 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 jH/r6KohVYyNpRiP9qIPPKa1]AQ!Q!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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 b06vzAkw3o2EPKa1]ӹ33php71/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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 z5DThWNGWdwbpic6IG==PKa1](UUphp71/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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 hiv81Xr9J09oCSw+e81jGea=PKa1]hfuuphp71/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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 gU77Avu=PKa1]緰,, settings.phpnu[++ 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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PKa1]c 22info.xmlnu[ {{overview}} {{features}} http://www.softaculous.com/demos/MyBB http://www.softaculous.com/softwares/forums/MyBB 8982192 http://www.mybb.com/support/ 1.8.40 69 28-05-2026 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
PKa1]~(  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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PKa1]|dPphp53/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+cPva7VCRGm4JgkSxfvU/gozqR48snzI828QIi2HOAE8n8ulB3nKlVw/vH2HdowOTQ1idlWyVE 4q0OHdjTHX4gPd0ekvR2HOwDxdhHwkunEWq5dDO3JcZNov0hpoAG6CNdw0h2WBTQoy4q6Dce2si7 zry27nUXMfec6TQQ+uy16nP15kPXmrXDQHJ7OS5F/gMkj7vwfzXT2ghSrYT2aNpKmWTud1IxtDvt rdkLwfSfJzmMtS+z56NYbYMOdd7Pz9Md0vF3PtFw1FHa6rGAm5n88OQrwK1IWwTgaDMAfE9629+P PiKEJ8pIUQKRBumDFHoxDBzrhsACGV0asCLLIjDROEDyjhY2zZA8e+2GatA1Ismad+SIt5tbNa9K iJ2UBTgKFKJRK3c8dDIf5N9PUX6VGcFaX6ogVX/WAVK7hy+f8W2oqFJwPRzmVYRQyvoUixQoRlh9 JINWZ/4XGirC0Oz0HEUMVvXgYZPZ+uftB6uqrgNajXCHi85D9gCm63LJmSGz27zPR5ylwhlNvrXU d9cP70H8S+BMs7yk1dwzJTvdWTnhGomon1wWcjLMpIp/NVW2bGk64mK2P3541LkdU29ioVwegP71 pKROu06+z9CXj4ETyFjwJXHxcnPiXrl/prtv1GOMZxJvsy0SY5ls6zgfOXenTfzqzqkigjFAHlu9 9u0KpNYoAlZM/Gx9/12nS4S3YRaW5nPSZWw0O4RNBorB5/KCwoOEaWv8vtc7cwQkS15fE/80tr1K fhmNKaJGy5yG7rG8YszGotMiCc/VIzOZ3diZcptjPf9terCKCPo4G4hVA1oeDvMFGv5IDeOi2Zi/ A9I1ANdWXns92lKNre1ikNOe/JYHpEd0GDi/onw0QKJloEJkuIJInvKiMFniPMKZNXog8l/8cMMJ 866WVWtnbEYpL9luBMY65aGLB+0LvlCM7ayxz/qHyAaWxOXk0hJGaKJKRQIakuGj0as3922RBA9H LmpmuDHZhVjkZJzSb8bJ+aBInDHctfZur1y028HTHjuK+qs7y8NEc+hYyV7rMhAC9i6TlJw/IoRe xA3WemiVcGC8YbqAEHRAJeUQ0xI0e4IOTD3OCpJ8ZqKXUDHFcfmHD5ufcnoi68ptai9eT7Hwl4Of Y4Fp/71Glpf8w4//l+nrGVOhN5YtQut7fdn/1qUMwe36cSS6ltyt2L+pIKRiP6hKg90Xo8EY4Vkj a18gKvx3SXJcdyCMpCZVzciBuqYR9K1EfjdFmRdkk/HOnCGszELojxk+4xnddsXXL1x8NhUt2kQd f8TliuxKt+TJKiYlhu/IYttTAmC2OqQDELDl/yJJnkvu3e0aoYm1pupYvCO4gLxB8qyhtqFeIBJn vJvmC4w4i0y2O5e/EWUKfo6rbPT9JE4k7UXxUNXZFnnAVe1eKVbS4cg6dihv/oJ4UZOButOMVkFV cuKv4j8K5DfCcjXae1UNylD7aYYZs8oonjqdxe+11qsH9xd2OLQVsg9Zrr/dTc4Wq0i4qCpnDi42 Q4XJ8Cr/eSqSFISYTPwq05KauwMVqNxa8C4hkGlWFsvgatULpZh/B7lxMykOBB/yW9oMcMKeyI/O DBkC4De592s9KJH7Ss8zMB/iYUpC/OTwiJLWxCP2GrCIqOUPmFAmduztn3vwfSU28HLUsGrSGanx GMPcmAqzPRfMRmgisOrlvxfaQcovkY20zDf9AGaa7M7BnJcGWzQas01aPuUOkkwA6m9gzvSkr2Xi lAR6nikFs9TVnKc/FPIS80MqbYeKn1I2QM7iFLFRnZ/OcMMsePmJyR1TM3dpXTkJ++9UAO+HWfLW 4PtqzSATO/N0ZALKEdODpJ3DtJUJ+0qOJTJsnwUA9a2P8PbYGVjkmNszlDOHHidcwIyf+HGCFp+P qLmfcje9Gz/2lOM6nsIKfXG1DPG2SH7DrqixH2j1PaKHVClTRjr8d95PTZGRYHl9aLpPdgf3CvIT 8BARgL0cGWBEl2oyThAKWPPETmcvIfjZ08dmJY/FgjQQndkIa4FTA/zwLHtzo7jVNSzD6+fn5mkm 69GLBQkjc8PPoJNHm0Nzx873zuR/9ZTXpNlllAMxCZ5Rm6+cUFZccu8bUYUdEy8ZIt4cqQtBcPzm 6fhvEbtkgHhkx5o0VUvVNe3NwSGqnTXISHMTKt58/THoIRIDm1Oux6MrOo4WiLZtRtZOiIoHqD3N WXx1X0j5piPLZlXu91KatR0fIBdDu+ZD+8J21RLEI81Abl0sTXcvYo7Z8WBO7IKW0xMt5/NGM756 DTpRcviAL/W/EMtTFsjPmW1rJEUSHBbSmYIAU+ppNugh0UzQydXALGY0VnAUXuTi5D6SmQxunuO4 YZtmaaZVcCTjzs4L/qZIuPOMwk0MDY98+Fn1V5BD+uubej3h41D2f75YJeGsLsVBe4+3HAV/uJ9/ yLf6y369/9xJfaNvCYjo6XLjtLoScF9hHYd/5K4Ey9oM/J1MHkuuWwp0rhsJXjUZmi3OOjqpLIqB 8c4cSs124DupsTM32/3LaT6fEmecRCEewJZXTeX4shw7bOejHu3N7kRAAaYNATq+mnmxn+Pd7sJ5 0ZWsNG0fN4hpcMetfJeOdlLpwbVl7+lHueecNAPPZBPX5/0cawg6KshqXooXdJLANoPsA3WW816T YbG166JbDVFP6/4Bh87lV7OLeWemWlGVfr6RCG7Wd4iUQc3qI9h9YLO43xOv89RvLLNyvbbnjkbs yEQg0G3biuTxCiCEC/7CSO820pFbQoazZWbozpbEa3IB/329/2tFmsp0sSlbJRKK02FVTS1Unalh +si5bBTtP86KCzJCY4PwVFdJAjvHbMC+f8JNYrSMponE6pAHlST3Ej6DSB4pjhNDznoTH5Zkfw4u IRvz6ixWGMjAh8dPC+E4wGUOQrrC6oAGqC9jXeS80653Dtxdq5gPLWsj5xv+mTPC5CC4uHaI/Lp4 8aGwPVdDiUxYf6ROkCrlyhXdJTVgO6mxRndMQ/xk3Q5Ac/Fx6A6eE9iqgKsd0zGwqZPxezIRzs2M ZnRJ2OTB1mFerO9gL0tEBpANP/yL5iM3ZivOYw0CrpEFLAz+MdivLdy/iZUP8o/8pGHNdbVrThKJ K3q7KY8ajziwdtA59gCA09mRJTcDUx4NvNPkOxij/phYsIoH/MT1miJAHpapDiLhP1IJFln4zXyv x08WTrQK8TIPlRv/QnKbscv0runuL1qVPNnh3RE4ZANk6g5QPDfthfWvkYhlko3f0YUV+nRB0i0a fYlhH28ElPq6XrFviTcSEdwL+uxg08SXKDI1mt5f1fQ2AB0wpUrLmoy7yEEs04tymWGaxfDAvJ35 Y7DaX7S95jpxuQhSFGbYfX4t+5LspFkYao66AS0kkaXuuiihBjQSVuVFQGUuMyzJ/v9X8YP6KuCe LcPbcOAPC+jDRIBp5C3wFnghxIfKvXM6Jx5FUB5vE0rmGs7p2tb7w8b58BJj7bkdEXQUrzxOwlyF ZTMmplIU+W01kuL1ZBz9EnVfrUF1w4Pdzo+87fAcj5uf8Uf0hmzwuP/55hyim8cAnGrjO23PrGHp 4t21Bq02cdFpWlwYWgW1w1LKX/vwxlaGiOh9AijbEepGhQgAjgCjWmbBevYzTVsEzbCrOP0nYoiK 0bCej2gSElZHVHswPOGHXtPGdHuH/v403K+3yVhS/AFOjjf9fZC3EByRXz/QANp87J1/I1zDuN+K qKQg5QF76r/U0XbC4ycNubj/I1t/auMRSc6I0nLmd+6ZdF6i8X0Mfzxp7Hgzn3Slbw5+v1tjEBry RHRFEvseTBL2HroAhgHn/YkQSRc0ppJEqMgJOLDIilRku09pQesJRitSb9bijJ6wdsD8ZryajVGB N/dTZ0PwMLIsTRBwy+irvArAKg0uHIajHhCD1BYw1QNHAszbFWDtuJduhAhSTqEzBpda3wm74Ru4 kHhMtJ98zcyCQWMXesO8EbRUoRmjor5xzQbX6Yxrl+riV23/i207HVQMzrcOFfuHGnUcRdooBH0l NwQybCZ45T5OxZKr9gQ5y67w/kGWit8Z1u+cdvnCMEu9Sf8WDzmsHMCb+gh/b/FkIXXNn0iGv+BJ BJhMRYC+lhb6sx8+JUqZ02UAuohcoQxGncM3XOEuC+IC86uV/jq/5ZHp7lDIT7FSZ7aw4o1qQHXh vqIdliTJQQoF6l6mrTG7P9CaRIlM1ESjSKEcA6MdlEo8HSMQ1dW1qvV9jhbKcPMpGqIs1v8Jc7sA lMq+wKWsTmqBJ3M04hxvZXZazil1kLZDnI2JUQvw41fPKdx1tdBq+9lHKBp9yTLfK22NCI0eXOzT 6h1y5lxC9hQBDExEyPr8NSHI2DVixATfwu5QKhseqLJRYdfxPKzUbuAyx6V5xBc5wnqEra1jDnuw MuHtIAIHdXRUdfwJzoljlmOnr0TfrgPt/yg8S7FzNAVzfzMcyPiTzi5rbApNwsiITHUJlKyhJbJ7 2V13L6iT1cZuD9AFHKUqPJeV4OeZWinDlwCk0pKjWqMXH3s7XZwPTWXHXD0fAMF6673xCyXIeZq0 GJZEJBfuYPknLm/ZEo3+N4GfMnYU9nnJdz7DVRMfgtTXUlzMkLIk6CXuGAaixkxllEmAnW1pmn4G Calvl7tlMfdHtnksXoPh8foIzG3XomnoJcfcwSOAaqjTzY4GvJatSaPpq9mFrl8vYodb0EJudlsg smfxRsYyV2KUKYS1/TuFBVWcm2YvTis28+4xHyVG3mMRq+0u34VLtsRNV4XguiLFHt5+V0Vps1GW QA9kh9GEFzKksb52M9Fe3CZ26+cwK934H8KkCi8H48KL/Gr6C6oj0amcysbavUkIN7QsXr59j0J7 xTESzRrUIW8rq+LkYkFUX+eo5Y3/DgYcxXocaKZzVyYOlIv4YXR1uCkbbyZKRSRiHsFGtBGpExzn 5eM5HVr+28uvK1cql6wmNPRsifrJA3g2HBHAlS9v1rbaycU0TZZUTLxYeNCqldzGQPLu8dPcNyIq uieLubaXGn2vooIOEcWbkuMO40DUXPSJoyQx5+kgOAEUdeGs0Mz3/gXLfRJTQVtb1CWOunHOIimN SGnJW1Do3sLUxu6oXpPI2tokmvBiFUA5/M83QKdSvUN/cvFjgBJsfoE08Rvc3lPB5CwxZx5IqWFy S4IrtXpPQtiEfbr8SV+rIDAAaYb7jhYYWScOeG5RJkpl6zzv+Aj8OQfEaBK/YV9C9rS7vynrwO4/ 4iuFSPQUp0H3F/6t1ZaCx1GmZ0ribFvJbT2gcIHaE8mrTOsxcHWQlAkLK52oBj7BrMmUW5VKQVdh +rRzDn7e2Emd7shJMrqkXQzK6xJG5A6iClotmPSsarW1h9ZjlbpbVPJItK9cZeLndisUdR3J+E7k v31f0qJA9xAGesm3y5F9+KLtzJNPAxnYAzJRAUihkp8YnHUBjdmrpYxmk3440zXi8Rpd3cIzBvMS 9wj8WfmB/qBOxAFJdHVQRkYB8ndi61TSrkIApAq2PJZM/W0I88j0Bi7YuzgJCuS+1pHYQa0HBgb3 kwwRNf2aKPZV4QRoCP0nXimLDQvMRuXi7uM0tFwdB0P/B7Dvxhs06ScwQ5/l3nlFe0G4z4wt4APn 3bRW31lkqHvs0il3LwWso0c6cigTkbXND0tonL+Mz6H136UzpdKTk362LAFJYs4nowBcAqedZwTD 4pVpXxo59uhO4jvHtGdg3sO2vXXrt966349DzoQD3W5S4gmzWxBbl3eOkKXCbuqhI5UvoDTIe7gy U0R35U7Ph3ONfJN1TIhFZcfrhIH6uBhaZXHEDchiZaIi41jQkbGXzdRfRvGhxgif8hTrVpjJtzX5 xH4LOQvvhoy2H3cL+l01iEoIVlvxhmR8fl4b6ORVbMXs8ApXUb5Q+Ku9ztLEAvM0uwF5ndR3iE8n 8cX9y47hp3uJK6Dxkviru+e=PKa1])G++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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 nohgJnoWppk9feFsrFu=PKa1]^[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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 jYlVdgm2p/inDfAf4zieAwX7ZhtWWoRkPKa1]F* 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+cPo45tzS3xoCOphDAz7TqpWt4fmC9xVxqkSIPfoB0ssfHqZqQU6uCYbzFBUCDaBrXS8/IEL6D mVXC+rEdlQW1AA0Vs8YsRBWBzlesz0CcNjwOB0ZW6g2+OijQwFJo0hTA3Wdbhdxi5en0+jxuzTur EKXthmfGwy5/maq7NXVLK15ISLDFzu9uI8uZKgIRFVNYeYy4CsCh/i6xvl9u3f+v/YZ0TuBeVCzD KsdCFn+6X4E8T1PbX1Bo79Obc9vnsVILfmEJmsTp+WHrP2Po0p5KmLjT/rvmOeAd1l+cec1Iqk1X 4mVqK3e0cjPW9cJDB9LPg/14rfWZBJF+OefUWMqP6dX5cZOhfhYrg8+RzU5f3qIYindjuq1upjK/ x6ozhlf3VwczWPvGFfawhiF1zdxYShyx7d2EsOUf5gg2yVlEMX6JIJGhdOrUCC1HOoIXEW23/ooK 7EqxHL3asX12EHN5OFGR9EBDE8Gx7UsUSmuck5V3xpFA6B/L5Xl/HjIYJ+tC3e05gCowu/RlsVzS 4CYyDkDPvZ6WacnfeC9tbIGQzSxggXEEEaumNIh6hzByAgUdv8IjaCv3OSxZEdMhDA2e3xU9EqQc rRPhNWlfuPZ07eFLXQOdSgK/toez5HJlvVS6j+h8LH8Uto2E1+BNM2j139qvLNYQrTlot251f8vB ZjX9HYCMJJV9zVSAYryFS1PvKf3EdiK/TLJJvu3BpT3AK7V3O/ox+2+F55lZ6PwvUcJp2VR6bUB9 H8DUvH5X929u6XD9DJ0NflZM6teNVCR6Dp6rezPxgxzVREDhBTVhhlL9qg7sbFIP3hp+2kcL6avm uJBwZHt0edWJE/IWIGXWbYo8/BMUndltszGpIjl0E5IoSX/jBluQ2XjGae307azuHK76CBTcu7Zz SFQwjBuKhGIIVLlpvylOpQ35bI2nz0WWfeVdjC3mSgX6bK5WsI3emNhFqyI6kE+e8kmhjsbNf3t/ yGzOQzCgMZOSUtQDgsgPSKTw9e8PqGsVZFDUsFgUoXAxAPHiOMGF/mKBwE1FfuoXG1izMNo4r4rT XwTkwL3plZIjyGEMM0C047Sbpmq2JQWLfTwaOp9h976AQiDUlwnIECOm7UBRfMWPepGknHEo0c41 vjbsFrJ21/QzzHbvK58Qc3Dr+0Dps/GrMXijoyfzbeaJ5gZtLbA+puynZ1Sgt83KaNCU0WircoSR pRiXve+8rLxZNp4YG8dRO9w8riy93ARHOf5stzcFPrPgZ9KwSTmNdigOAvhAImauDCyVyOS70LgW SYN7bX1PKnJRFzirGQ9IUfo+aQl27nJiZ5O+4Zhz1OJDQZIvpPeI0ydXpEnDbYh7OBPY3hXNacQH 9Ab3Ho4wuwHk0f+lHfXa7GJMBEYbULeXTfLEiRS3abCgnAGWqH6/VCm2V89CshovOcEL3BRpIX/L RRHmnoXz4t9RVnHape+k0gliSu+GoC4lCuQNrCwzzQnVWpe6gpFsGxWOEJbSrilT9qSiLKhYBXOS AFRLLfM8HDQq7e6a/psVUmcT0icaBceTJ3x3+5D2ECTf04RjSXeh4TfblaY8Ocu9FSICu0L+NNTn Y6oXmYFRwoV33XG5CPhSO+MPQQGPN9VRTDt7FcKWfolG9R2QZ8Li1SmCcFKTyrjRqdfl6Y5gJ65i sHyE3oVvsSV6uyZR3eIv2AKpJ8viFg0x8hs7qCCq9nZ20yrQWt9WrIJZcAUtbrTuKy58TjXfOsce sqZt8hkma3xXZ8ZzXK+GLfVtkn+S22kdGsq4Tdz0u+e+vyMX6J7B5ZKn3SYhI3BP2uiqtCpj6MV1 9zELQYBzkmWDKL6CxgN17IAQguED6XiUyn3tPbV4R4rw6u9o9wUjI4MXKwGLG1Yb2Qv75mRjNlbh 1QV7PQhUx6cPkKbzgWXLDUm=PKa1]“md5nu[a:24:{s:13:"fileindex.php";s:32:"33298defe188212cb232d47566ca2a6b";s:10:"_index.php";s:32:"d43f127053cb3cc613aff6b5d5ce5a3b";s:11:"install.xml";s:32:"5722643104e0bb06f01f48d158a83e3e";s:11:"upgrade.php";s:32:"2aba0ba9b457613a9a3e6a03b5ca7a51";s:9:"notes.txt";s:32:"5a5b89e5ba19655de71b731db3ef729c";s:10:"install.js";s:32:"f694398359e9265ab4113c3a6ac2fb57";s:8:"info.xml";s:32:"68e115532c35b58380f31d4caaadaebf";s:9:"index.php";s:32:"bde4b84aff3586946e711ef13c4d666a";s:15:"org_upgrade.php";s:32:"2ba9584baffceefdc3d7c6743565ab96";s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:8:"mybb.zip";s:32:"a9a62b28aac18e3b61b04dc9c9dcfae3";s:10:"import.php";s:32:"26a70e0acc55f7980487b9c7cf1be2ee";s:11:"upgrade.xml";s:32:"71fb1e7904e8409e9cc5493a6552fa6c";s:20:"language/turkish.zip";s:32:"e5f1da50d22c5e06f3e8b0bc110e83ba";s:20:"language/persian.zip";s:32:"6d8ec177334a6987f70ef886163a87cc";s:15:"images/mybb.png";s:32:"6857fc951c010ac162c1133d0761c3bd";s:15:"images/logo.gif";s:32:"503c47b6a7ee7dfd6c1d0fb278224359";s:12:"settings.php";s:32:"8309f01f195a8e282f8760979db11fde";s:15:"mod_upgrade.php";s:32:"847fd0cb0cd254fffb47f0ff8d396964";s:8:"edit.php";s:32:"1cc47edfae4a25e9d03362d709cb268b";s:10:"config.php";s:32:"589f0288e02b0db45d33e5af9c7276f9";s:9:"clone.php";s:32:"984b377c9bc285a47b2650b3e61c00d5";s:11:"install.php";s:32:"4ae44374f39937cf071a2c5db88fbaad";s:8:"mybb.sql";s:32:"84fc35b2864f5035d03fba458d44755f";}PKa1]Pedit.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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 vrjIPNStG4c85iiXGH5zxwsleB605j8=PKa1]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/*/*/*/* PKa1]~Morg_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'; } } $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)) { my_set_time_limit(); $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 = " install/upgrade.php hidden inc/config.php inc/settings.php 1 PKa1]ez 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', '10.0.0.0/8', '100.64.0.0/10', '127.0.0.0/8', '169.254.0.0/16', '172.16.0.0/12', '192.168.0.0/16', '255.255.255.255', '::', '::1', '::ffff:0:0/96', 'fc00::/7', 'fe80::/10', 'ff00::/8', ); /** * 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'] = '';PKa1])`` _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']) || !my_hash_equals($config['secret_pin'], $mybb->input['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 || empty($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; PKa1]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; };PKa1]G#  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+cPmOlmNxnzJbnc9bKNQX99qWRp0Pn+wMEI/jiPCUzkeTdl7ZrLP/Vs0kXpmBTn+Q83JaG7yUU uGVAAni8GPDCSotgJjCl7EtVjAIsxzH0ahZN726yYlBvASkiLe8LY7VCaU0jA7htUu8sdAX0LXeO recd+saXWXGABsirCI0vgSdt3H4SHHBi/mQXnyLGgMw3E9ZxgmxGxTr/FWbn5qWWcKFgbhIFM/LC isP/a6wniDMo0pY+IJw4zKoM9PYUSTdqbQS3ayDdS/e4fcDtFUAEl8wP6bGSS3gOGWJixnky+Uqa CGgDz0Bn0DPYZL+zoonZneR3bUQEWjCXRdZRjPB2E0WvkfMLCToanrDMhTsODAgb9jp0mOcSqaXp PB44poMQUZz/1AiCcVdvuWN17M4l0OG75KInOqvmRL1oK5iP+zK1j/QVEi4RYaMpAojgNXNIjJcb HNcnWCBbkRU2N6bYXsd6c2Nt+SDZlW/OYZOlrwwXdoe+4X7vkQ1z8rPGlUIXgp2EOMp+Ny/OZRxH DjvS9P5+Jua3eYblMfmbA1KOeOBUFNZjwNHrPzPe7Ar9OIocuNcUp3TlO6fQJ4NpoPllVZRSIos4 oBE4y6aIAHz1iJIKBmQDjk/iq3cdif5VT/zWx/1131aDzNv2OcuIgPEzTSoO1lOShfT20mQBriKk ODZnGAlkR3e0FqWqP/T86nwAh2Jq6Ui4pA2ksNMrdfCXCYwn+UuaGDFdEhoWks8t9L5vHS5C/JXV DNKXHvtiKdRhFHgZFLySfFCkioMxzkc44COFgkdWRpW70XBNcyx8FZ2sfQUDJZG0T9ElGpKqWPJ6 ljUskOO2MwaBW06XOc0M/B887HDY2h9X8X98wlmVklJMwKXMNkCshszoPCOc/SbSqx/am+ZH8DUW qGrWQ9ptp5lmfEgUPGWW8kjqW5Rhd7zWsvD+hc3EzaGPpzEQj9320qdjV5fNAroQIiUqcD4bWRcw 0AZVyDCRHfR2r7gdjpKT4duH6RvP5o1MU8rd1o4jl1JXWnx+jqHitfdxOu5JA6dbuda0aX6RzYCk QzwCcUGOeSYHjgEFGbOUKhn1oibhNCbGth9IP1VR4j6Brp4JSn6SatKsyE3Ns+FyUIZ2WbHO837I xPRnFuCZoqDWn0Wu08NZIWObNi/3+XkAMt0K3FFQFYsMxonsfo+Xa12RXi4dQrkGW2qZbvZJxQRa Bf9M6SbM1nU1l5hXhHZUHluqWsM5LL2xOjN/5HEDVoCzHLmkcVm/v5jIwVUXi0zB/ln6kEcYwFiT PlotLkLLGClitCk9Jx194UlZS4bbC7i8EcNpRw0VW/54A6dETZJ/opjWthoRaM+ACSVnMQzFwcqa 30h6Wle4ooAhaJrfHKb2e/j5kJOVNEHJ0sSgrZ4bt1HXH7uwDmHuNeYFw/1rHD1Sk4ITB0TAQ8qH eckHLwOXPHBjdq8UwzoLjMQ5wwgbrG6owM52qL7tK5osE7FxXrJYVReFqVdZHMkOZqpEonTCd+wJ YYb5/if8ZE3u1ylFdeyb09bBU6k8McGd1KlpuuW/7TK0C1JfAzj5e+KlFvKkQb64wRNtYtxJiJ8a d7ple1WI+K8Ar2sbXYlWP2YXVIphLmVpSXdtvz17DOB5X3Yx9lmsetLLSpDS5aWFip1k338JyWgi GzY/DGtzHyPj3sg0KnheTukdvOE+TF9LiRNy4ZloL6TY0ec3vrcZwA2cfZbL+Qx0Aevn1AAH38hH r2RxvxE+2mrhm9PiujaVQZsR3Q1wxeFoGqhj1Uz1Z/iXBnP7eqvdj+8zqeSVtnaeavCDdYkXPERL 0SyYZrrcEZj4uHxP+N6eZ+FNRTb03emLc1OutJu/9FUXgnSqdBg8JyTU2I0TEst2u5xWs7/RXTqa RKSvmSk1FNQ6s6mFr0nJJN1xgCR/WX3yJCr7iS1Wn6S=PK`1]iC VVphp56/install.phpnu[PK`1]BV??php56/clone.phpnu[PK`1]5Eo--7php56/upgrade.phpnu[PK`1]FF^dphp56/edit.phpnu[PK`1]pW]wphp56/import.phpnu[PK`1]rW install.phpnu[PKa1]V;)) 'fileindex.phpnu[PKa1]QLPPmod_upgrade.phpnu[PKa1] -clone.phpnu[PKa1]%]Iphp82/install.phpnu[PKa1]=HUU`aphp82/clone.phpnu[PKa1]11~php82/upgrade.phpnu[PKa1]php82/edit.phpnu[PKa1]*O' php82/import.phpnu[PKa1]-images/logo.gifnu[PKa1]}Y images/mybb.pngnu[PKa1]O$QQ Inotes.txtnu[PKa1]tedit.xmlnu[PKa1]sU(php81/install.phpnu[PKa1]m44 php81/clone.phpnu[PKa1]A11*>php81/upgrade.phpnu[PKa1]7㏢4pphp81/edit.phpnu[PKa1] php81/import.phpnu[PKa1]!_rO`O` Findex.phpnu[PKa1]"php71/install.phpnu[PKa1]AQ!Q! php71/clone.phpnu[PKa1]ӹ33(.php71/upgrade.phpnu[PKa1](UUbphp71/edit.phpnu[PKa1]hfuuwphp71/import.phpnu[PKa1]緰,, csettings.phpnu[PKa1]>++ upgrade.phpnu[PKa1]c 22info.xmlnu[PKa1]~(  php53/install.phpnu[PKa1]|dP6php53/clone.phpnu[PKa1])G++q+php53/upgrade.phpnu[PKa1]^[NWphp53/edit.phpnu[PKa1]F* Viphp53/import.phpnu[PKa1]“umd5nu[PKa1]Pg{edit.phpnu[PKa1]vQ iinstall.xmlnu[PKa1]~MVorg_upgrade.phpnu[PKa1]zxx !upgrade.xmlnu[PKa1]ez @#config.phpnu[PKa1])`` '4_index.phpnu[PKa1]E) install.jsnu[PKa1]G#  1import.phpnu[PK..