12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- if (isset($_POST["verify_tfa_login"])) {
- if (verify_tfa_login($_SESSION['pending_mailcow_cc_username'], $_POST["token"])) {
- $_SESSION['mailcow_cc_username'] = $_SESSION['pending_mailcow_cc_username'];
- $_SESSION['mailcow_cc_role'] = $_SESSION['pending_mailcow_cc_role'];
- unset($_SESSION['pending_mailcow_cc_username']);
- unset($_SESSION['pending_mailcow_cc_role']);
- unset($_SESSION['pending_tfa_method']);
- header("Location: /user.php");
- }
- }
- if (isset($_POST["login_user"]) && isset($_POST["pass_user"])) {
- $login_user = strtolower(trim($_POST["login_user"]));
- $as = check_login($login_user, $_POST["pass_user"]);
- if ($as == "admin") {
- $_SESSION['mailcow_cc_username'] = $login_user;
- $_SESSION['mailcow_cc_role'] = "admin";
- header("Location: /admin.php");
- }
- elseif ($as == "domainadmin") {
- $_SESSION['mailcow_cc_username'] = $login_user;
- $_SESSION['mailcow_cc_role'] = "domainadmin";
- header("Location: /mailbox.php");
- }
- elseif ($as == "user") {
- $_SESSION['mailcow_cc_username'] = $login_user;
- $_SESSION['mailcow_cc_role'] = "user";
- header("Location: /user.php");
- }
- elseif ($as != "pending") {
- unset($_SESSION['pending_mailcow_cc_username']);
- unset($_SESSION['pending_mailcow_cc_role']);
- unset($_SESSION['pending_tfa_method']);
- unset($_SESSION['mailcow_cc_username']);
- unset($_SESSION['mailcow_cc_role']);
- $_SESSION['return'] = array(
- 'type' => 'danger',
- 'msg' => $lang['danger']['login_failed']
- );
- }
- }
- if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin") {
- if (isset($_GET["duallogin"])) {
- if (filter_var($_GET["duallogin"], FILTER_VALIDATE_EMAIL)) {
- if (!empty(mailbox('get', 'mailbox_details', $_GET["duallogin"]))) {
- $_SESSION["dual-login"]["username"] = $_SESSION['mailcow_cc_username'];
- $_SESSION["dual-login"]["role"] = $_SESSION['mailcow_cc_role'];
- $_SESSION['mailcow_cc_username'] = $_GET["duallogin"];
- $_SESSION['mailcow_cc_role'] = "user";
- header("Location: /user.php");
- }
- }
- }
- }
- if (isset($_SESSION['mailcow_cc_role']) && ($_SESSION['mailcow_cc_role'] == "admin" || $_SESSION['mailcow_cc_role'] == "domainadmin")) {
- if (isset($_POST["set_tfa"])) {
- set_tfa($_POST);
- }
- if (isset($_POST["unset_tfa_key"])) {
- unset_tfa_key($_POST);
- }
- }
- if (isset($_SESSION['mailcow_cc_role']) && $_SESSION['mailcow_cc_role'] == "admin") {
- if (isset($_POST["submit_main_logo"])) {
- if ($_FILES['main_logo']['error'] == 0) {
- customize('add', 'main_logo', $_FILES);
- }
- }
- if (isset($_POST["reset_main_logo"])) {
- customize('delete', 'main_logo');
- }
- }
- ?>
|