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 { return; } break; case "u2f-authentication": 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 { return; } break; default: echo '{}'; break; } break; case "delete": switch ($category) { case "alias": if (isset($_POST['address'])) { $address = json_decode($_POST['address'], true); if (is_array($address)) { if (mailbox_delete_alias(array('address' => $address)) === false) { echo json_encode(array( 'type' => 'error', 'message' => 'Deletion of item failed' )); exit(); } echo json_encode(array( 'type' => 'success', 'message' => 'Task completed' )); } } else { echo json_encode(array( 'type' => 'error', 'message' => 'Cannot find address array in post data' )); } break; } break; case "edit": switch ($category) { case "alias": if (isset($_POST['address']) && isset($_POST['active'])) { $address = json_decode($_POST['address'], true); if (is_array($address)) { if (mailbox_edit_alias(array('address' => $address, 'active' => ($_POST['active'] == "1") ? $active = 1 : null)) === false) { echo json_encode(array( 'type' => 'error', 'message' => 'Edit item failed' )); exit(); } echo json_encode(array( 'type' => 'success', 'message' => 'Task completed' )); } } else { echo json_encode(array( 'type' => 'error', 'message' => 'Cannot find address array in post data' )); } break; } break; } } }