Zeile 45 | Zeile 45 |
---|
if(!isset($cp_language)) {
|
if(!isset($cp_language)) {
|
if(!file_exists(MYBB_ROOT."inc/languages/".$mybb->settings['cplanguage']."/admin/home_dashboard.lang.php")) { $mybb->settings['cplanguage'] = "english"; }
| |
$lang->set_language($mybb->settings['cplanguage'], "admin"); }
| $lang->set_language($mybb->settings['cplanguage'], "admin"); }
|
Zeile 164 | Zeile 160 |
---|
if($admin_session) { admin_redirect("index.php");
|
if($admin_session) { admin_redirect("index.php");
|
} }
| } }
|
require_once MYBB_ROOT."inc/datahandlers/login.php"; $loginhandler = new LoginDataHandler("get");
|
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'])
| // Determine login method $login_lang_string = $lang->error_invalid_username_password; switch($mybb->settings['username_method'])
|
Zeile 188 | Zeile 184 |
---|
// Validate PIN first if(!empty($config['secret_pin']) && (empty($mybb->input['pin']) || $mybb->input['pin'] != $config['secret_pin']))
|
// Validate PIN first if(!empty($config['secret_pin']) && (empty($mybb->input['pin']) || $mybb->input['pin'] != $config['secret_pin']))
|
{ $login_user = get_user_by_username($mybb->input['username'], array('fields' => array('email', 'username')));
$plugins->run_hooks("admin_login_incorrect_pin");
if($login_user['uid'] > 0) { $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='".(int)$login_user['uid']."'", '', true); }
$loginattempts = login_attempt_check_acp($login_user['uid'], true);
// Have we attempted too many times? if($loginattempts['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);
| { $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(
| }
log_admin_action(array(
|
Zeile 251 | Zeile 247 |
---|
$mybb->user = get_user($loginhandler->login_data['uid']); }
|
$mybb->user = get_user($loginhandler->login_data['uid']); }
|
if($mybb->user['uid'])
| if(!empty($mybb->user['uid']))
|
{ if(login_attempt_check_acp($mybb->user['uid']) == true) {
| { if(login_attempt_check_acp($mybb->user['uid']) == true) {
|
Zeile 287 | Zeile 283 |
---|
"lastactive" => TIME_NOW, "data" => my_serialize(array()), "useragent" => $db->escape_string($useragent),
|
"lastactive" => TIME_NOW, "data" => my_serialize(array()), "useragent" => $db->escape_string($useragent),
|
| "authenticated" => 0,
|
); $db->insert_query("adminsessions", $admin_session); $admin_session['data'] = array();
| ); $db->insert_query("adminsessions", $admin_session); $admin_session['data'] = array();
|
Zeile 337 | Zeile 334 |
---|
}
admin_redirect("index.php".$query_string);
|
}
admin_redirect("index.php".$query_string);
|
} } else {
| } } else {
|
$login_user = get_user_by_username($mybb->input['username'], array('fields' => array('email', 'username')));
|
$login_user = get_user_by_username($mybb->input['username'], array('fields' => array('email', 'username')));
|
|
|
$plugins->run_hooks("admin_login_fail");
|
$plugins->run_hooks("admin_login_fail");
|
if($login_user['uid'] > 0)
| $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);
|
{ $db->update_query("adminoptions", array("loginattempts" => "loginattempts+1"), "uid='".(int)$login_user['uid']."'", '', true);
|
}
$loginattempts = login_attempt_check_acp($login_user['uid'], true);
| $loginattempts = login_attempt_check_acp($login_user['uid'], true); }
|
// Have we attempted too many times?
|
// Have we attempted too many times?
|
if($loginattempts['loginattempts'] > 0)
| 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']."'");
|
{ // 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");
| $plugins->run_hooks("admin_login_lockout");
|
Zeile 402 | Zeile 399 |
---|
} // Otherwise, check admin session else
|
} // 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
|
$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(!$admin_session['sid'])
| if(empty($admin_session) || !$admin_session['sid'])
|
{ $login_message = $lang->error_invalid_admin_session; }
| { $login_message = $lang->error_invalid_admin_session; }
|
Zeile 500 | Zeile 497 |
---|
{ $plugins->run_hooks("admin_logout");
|
{ $plugins->run_hooks("admin_logout");
|
if(verify_post_check($mybb->input['my_post_key']))
| if(verify_post_check($mybb->get_input('my_post_key')))
|
{ $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); my_unsetcookie('adminsid');
| { $db->delete_query("adminsessions", "sid='".$db->escape_string($mybb->cookies['adminsid'])."'"); my_unsetcookie('adminsid');
|
Zeile 518 | Zeile 515 |
---|
} $mybb->usergroup = usergroup_permissions($mybbgroups);
|
} $mybb->usergroup = usergroup_permissions($mybbgroups);
|
$is_super_admin = is_super_admin($mybb->user['uid']);
| $is_super_admin = false; if(isset($mybb->user['uid'])) { $is_super_admin = is_super_admin($mybb->user['uid']); }
|
if($mybb->usergroup['cancp'] != 1 && !$is_super_admin || !$mybb->user['uid']) {
| if($mybb->usergroup['cancp'] != 1 && !$is_super_admin || !$mybb->user['uid']) {
|
Zeile 540 | Zeile 541 |
---|
// Only update language / theme once fully authenticated if(empty($admin_options['authsecret']) || $admin_session['authenticated'] == 1) {
|
// Only update language / theme once fully authenticated if(empty($admin_options['authsecret']) || $admin_session['authenticated'] == 1) {
|
if(!empty($admin_options['cplanguage']) && file_exists(MYBB_ROOT."inc/languages/".$admin_options['cplanguage']."/admin/home_dashboard.lang.php"))
| if(!empty($admin_options['cplanguage']))
|
{ $cp_language = $admin_options['cplanguage']; $lang->set_language($cp_language, "admin");
| { $cp_language = $admin_options['cplanguage']; $lang->set_language($cp_language, "admin");
|
Zeile 661 | Zeile 662 |
---|
$loginattempts = login_attempt_check_acp($mybb->user['uid'], true);
// Have we attempted too many times?
|
$loginattempts = login_attempt_check_acp($mybb->user['uid'], true);
// Have we attempted too many times?
|
if($loginattempts['loginattempts'] > 0)
| if($loginattempts !== false && $loginattempts['loginattempts'] > 0)
|
{ // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0)
| { // Have we set an expiry yet? if($loginattempts['loginlockoutexpiry'] == 0)
|
Zeile 809 | Zeile 810 |
---|
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($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->input['my_post_key'], true))
| if(!verify_post_check($mybb->get_input('my_post_key'), true))
|
{ $mybb->request_method = "get"; $page->show_post_verify_error = true;
| { $mybb->request_method = "get"; $page->show_post_verify_error = true;
|