123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- require_once 'inc/prerequisites.inc.php';
- error_reporting(E_ALL);
- if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_username'])) {
- if ($_GET['action'] && $_GET['object']) {
- $action = $_GET['action'];
- $object = $_GET['object'];
- switch ($action) {
- case "get_mailbox_details":
- $data = mailbox_get_mailbox_details($object);
- if (!$data || empty($data)) {
- echo '{}';
- }
- else {
- echo json_encode(mailbox_get_mailbox_details($object), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
- }
- break;
- case "get_domain_details":
- $data = mailbox_get_domain_details($object);
- if (!$data || empty($data)) {
- echo '{}';
- }
- else {
- echo json_encode(mailbox_get_domain_details($object), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
- }
- break;
- case "get_u2f_reg_challenge":
- if (
- ($_SESSION["mailcow_cc_role"] == "admin" || $_SESSION["mailcow_cc_role"] == "domainadmin")
- &&
- ($_SESSION["mailcow_cc_username"] == $object)
- ) {
- $data = $u2f->getRegisterData(get_u2f_registrations($object));
- list($req, $sigs) = $data;
- $_SESSION['regReq'] = json_encode($req);
- echo 'var req = ' . json_encode($req) . '; var sigs = ' . json_encode($sigs) . ';';
- }
- else {
- echo '{}';
- }
- break;
- case "get_u2f_auth_challenge":
- if (isset($_SESSION['pending_mailcow_cc_username']) && $_SESSION['pending_mailcow_cc_username'] == $object) {
- $reqs = json_encode($u2f->getAuthenticateData(get_u2f_registrations($object)));
- $_SESSION['authReq'] = $reqs;
- echo 'var req = ' . $reqs . ';';
- }
- else {
- echo '{}';
- }
- break;
- default:
- echo '{}';
- break;
- }
- }
- }
|