Security->check_auth_page('user.php');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
require_once '../includes/Validate.class.php';
$validate = new Validate($qls);
$validate->returnData['success'] = array();
if ($validate->returnData['active'] == 'inactive') {
echo json_encode($validate->returnData);
return;
}
$data = json_decode($_POST['data'], true);
validate($data, $validate, $qls);
if (!count($validate->returnData['error'])){
$mfaState = $data['mfaState'];
$userID = $qls->user_info['id'];
$html = '';
if($mfaState) {
$username = $qls->user_info['username'];
$secret = $qls->gAuth->generateSecret();
if (substr($qls->config['cookie_domain'], 0, 1) == '.') {
$domain = substr($qls->config['cookie_domain'], 1);
} else {
$domain = $qls->config['cookie_domain'];
}
$QRCodeURL = '';
$qls->SQL->update('users', array('mfa' => 1, 'mfa_secret' => $secret), array('id' => array('=', $userID)));
$html .= 'Configuration:';
$html .= '