triggers.global.inc.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. if (isset($_POST["quick_release"])) {
  3. quarantine('quick_release', $_POST["quick_release"]);
  4. }
  5. if (isset($_POST["quick_delete"])) {
  6. quarantine('quick_delete', $_POST["quick_delete"]);
  7. }
  8. if (isset($_SESSION['mailcow_cc_role']) && (isset($_SESSION['acl']['login_as']) && $_SESSION['acl']['login_as'] == "1")) {
  9. if (isset($_GET["duallogin"])) {
  10. $is_dual = (!empty($_SESSION["dual-login"]["username"])) ? true : false;
  11. if (!$is_dual) {
  12. $duallogin = html_entity_decode(rawurldecode($_GET["duallogin"]));
  13. if (filter_var($duallogin, FILTER_VALIDATE_EMAIL)) {
  14. if (!empty(mailbox('get', 'mailbox_details', $duallogin))) {
  15. $_SESSION["dual-login"]["username"] = $_SESSION['mailcow_cc_username'];
  16. $_SESSION["dual-login"]["role"] = $_SESSION['mailcow_cc_role'];
  17. $_SESSION['mailcow_cc_username'] = $duallogin;
  18. $_SESSION['mailcow_cc_role'] = "user";
  19. header("Location: /user");
  20. }
  21. }
  22. else {
  23. if (!empty(domain_admin('details', $duallogin))) {
  24. $_SESSION["dual-login"]["username"] = $_SESSION['mailcow_cc_username'];
  25. $_SESSION["dual-login"]["role"] = $_SESSION['mailcow_cc_role'];
  26. $_SESSION['mailcow_cc_username'] = $duallogin;
  27. $_SESSION['mailcow_cc_role'] = "domainadmin";
  28. header("Location: /user");
  29. }
  30. }
  31. }
  32. }
  33. }
  34. if (isset($_SESSION['mailcow_cc_role'])) {
  35. if (isset($_POST["set_tfa"])) {
  36. set_tfa($_POST);
  37. }
  38. if (isset($_POST["unset_tfa_key"])) {
  39. unset_tfa_key($_POST);
  40. }
  41. if (isset($_POST["unset_fido2_key"])) {
  42. fido2(array("action" => "unset_fido2_key", "post_data" => $_POST));
  43. }
  44. }
  45. ?>