<?php
require_once('inc/base.php');
require_once('inc/icons.php');
require_role(ROLE_SYSTEMUSER);
require_once('totp.php');
$section='webmailtotp_overview';
title('Test der Zwei-Faktor-Anmeldung');
if (isset($_REQUEST['username'])) {
$username = $_REQUEST['username'];
$webmailpw = $_REQUEST['webmailpass'];
$ga_code = $_REQUEST['totp_code'];
if (! strstr($username, '@')) {
$username = $username.'@'.config('masterdomain');
}
$success = true;
if (! check_webmail_password($username, $webmailpw)) {
input_error('Das Webmail-Passwort hat nicht gestimmt.');
$success = false;
}
if (check_locked($username)) {
input_error('Aufgrund einiger Fehlversuche wurde dieses Konto übergangsweise deaktiviert. Bitte warten Sie ein paar Minuten.');
$success = false;
} elseif (! check_totp($username, $ga_code)) {
input_error('Der TOTP-Code wurde nicht akzeptiert.');
$success = false;
}