Vergleich admin/modules/home/preferences.php - 1.8.4 - 1.8.12

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 32Zeile 32
	$table = new Table;
$table->construct_header($lang->recovery_codes);


	$table = new Table;
$table->construct_header($lang->recovery_codes);


	$table->construct_cell($lang->recovery_codes_warning);

	$table->construct_cell("{$lang->recovery_codes_warning} <strong><a href=\"javascript:window.print()\">{$lang->print_recovery_codes}</a></strong>");

	$table->construct_row();

$table->construct_cell(implode("<br />", $codes));

	$table->construct_row();

$table->construct_cell(implode("<br />", $codes));

Zeile 42Zeile 42

$page->output_footer();
}


$page->output_footer();
}

 


if(!$mybb->input['action'])
{
require_once MYBB_ROOT."inc/3rdparty/2fa/GoogleAuthenticator.php";

if(!$mybb->input['action'])
{
require_once MYBB_ROOT."inc/3rdparty/2fa/GoogleAuthenticator.php";

Zeile 51Zeile 52

if($mybb->request_method == "post")
{


if($mybb->request_method == "post")
{

		$query = $db->simple_select("adminoptions", "permissions, defaultviews, 2fasecret, recovery_codes", "uid='{$mybb->user['uid']}'");

		$query = $db->simple_select("adminoptions", "permissions, defaultviews, authsecret, recovery_codes", "uid='{$mybb->user['uid']}'");

		$adminopts = $db->fetch_array($query);


		$adminopts = $db->fetch_array($query);


		$secret = $adminopts['2fasecret'];

		$secret = $adminopts['authsecret'];

		// Was the option changed? empty = disabled so ==
if($mybb->input['2fa'] == empty($secret))
{

		// Was the option changed? empty = disabled so ==
if($mybb->input['2fa'] == empty($secret))
{

Zeile 83Zeile 84
			"defaultviews" => $db->escape_string($adminopts['defaultviews']),
"uid" => $mybb->user['uid'],
"codepress" => $mybb->get_input('codepress', MyBB::INPUT_INT), // It's actually CodeMirror but for compatibility purposes lets leave it codepress

			"defaultviews" => $db->escape_string($adminopts['defaultviews']),
"uid" => $mybb->user['uid'],
"codepress" => $mybb->get_input('codepress', MyBB::INPUT_INT), // It's actually CodeMirror but for compatibility purposes lets leave it codepress

			"2fasecret" => $db->escape_string($secret),

			"authsecret" => $db->escape_string($secret),

			"recovery_codes" => $db->escape_string($adminopts['recovery_codes']),
);


			"recovery_codes" => $db->escape_string($adminopts['recovery_codes']),
);


Zeile 105Zeile 106

$page->output_nav_tabs($sub_tabs, 'preferences');



$page->output_nav_tabs($sub_tabs, 'preferences');


	$query = $db->simple_select("adminoptions", "notes, cpstyle, cplanguage, codepress, 2fasecret", "uid='".$mybb->user['uid']."'", array('limit' => 1));

	$query = $db->simple_select("adminoptions", "notes, cpstyle, cplanguage, codepress, authsecret", "uid='".$mybb->user['uid']."'", array('limit' => 1));

	$admin_options = $db->fetch_array($query);

$form = new Form("index.php?module=home-preferences", "post");

	$admin_options = $db->fetch_array($query);

$form = new Form("index.php?module=home-preferences", "post");

Zeile 139Zeile 140
	$table->construct_row();

// If 2FA is enabled we need to display a link to the recovery codes page

	$table->construct_row();

// If 2FA is enabled we need to display a link to the recovery codes page

	if(!empty($admin_options['2fasecret']))

	if(!empty($admin_options['authsecret']))

	{
$lang->use_2fa_desc .= "<br />".$lang->recovery_codes_desc." ".$lang->recovery_codes_warning;
}


	{
$lang->use_2fa_desc .= "<br />".$lang->recovery_codes_desc." ".$lang->recovery_codes_warning;
}


	$table->construct_cell("<strong>{$lang->my2fa}</strong><br /><small>{$lang->use_2fa_desc}</small><br /><br />".$form->generate_on_off_radio('2fa', (int)!empty($admin_options['2fasecret'])));

	$table->construct_cell("<strong>{$lang->my2fa}</strong><br /><small>{$lang->use_2fa_desc}</small><br /><br />".$form->generate_on_off_radio('2fa', (int)!empty($admin_options['authsecret'])));

	$table->construct_row();


	$table->construct_row();


	if(!empty($admin_options['2fasecret']))

	if(!empty($admin_options['authsecret']))

	{

	{

		$qr = $auth->getQRCodeGoogleUrl($mybb->user['username']."@".str_replace(" ", "", $mybb->settings['bbname']), $admin_options['2fasecret']);

		$qr = $auth->getQRCodeGoogleUrl($mybb->user['username']."@".str_replace(" ", "", $mybb->settings['bbname']), $admin_options['authsecret']);

		$table->construct_cell("<strong>{$lang->my2fa_qr}</strong><br /><img src=\"{$qr}\"");
$table->construct_row();
}

		$table->construct_cell("<strong>{$lang->my2fa_qr}</strong><br /><img src=\"{$qr}\"");
$table->construct_row();
}

Zeile 171Zeile 172
	$page->output_footer();
}


	$page->output_footer();
}


 
/**
* Generate 10 random recovery codes, each with a length of 6 and without duplicates
*
* @return array
*/

function generate_recovery_codes()
{
$t = array();

function generate_recovery_codes()
{
$t = array();