public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
[Web] Fix sogo-auth, fixes #4297
8116bf5e
data/web/sogo-auth.php | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
Diff
diff --git a/data/web/sogo-auth.php b/data/web/sogo-auth.php
index 3bd19c6e..1d5c38a7 100644
--- a/data/web/sogo-auth.php
+++ b/data/web/sogo-auth.php
@@ -34,13 +34,8 @@ elseif (isset($_GET['login'])) {
$is_dual = (!empty($_SESSION["dual-login"]["username"])) ? true : false;
// check permissions (if dual_login is active, deny sso when acl is not given)
$login = html_entity_decode(rawurldecode($_GET["login"]));
- if ($ALLOW_ADMIN_EMAIL_LOGIN === 0 && $is_dual === true) {
- header('HTTP/1.0 403 Forbidden');
- echo "Admin login is forbidden";
- exit;
- }
if (isset($_SESSION['mailcow_cc_role']) &&
- ($_SESSION['acl']['login_as'] == "1" || ($is_dual === false && $login == $_SESSION['mailcow_cc_username']))) {
+ (($_SESSION['acl']['login_as'] == "1" && $ALLOW_ADMIN_EMAIL_LOGIN !== 0) || ($is_dual === false && $login == $_SESSION['mailcow_cc_username']))) {
if (filter_var($login, FILTER_VALIDATE_EMAIL)) {
if (user_get_alias_details($login) !== false) {
// load master password
@@ -55,7 +50,7 @@ elseif (isset($_GET['login'])) {
}
}
header('HTTP/1.0 403 Forbidden');
- echo "Access is forbidden";
+ echo "Forbidden";
exit;
}
// only check for admin-login on sogo GUI requests