Commit 6f70f68f authored by mku's avatar mku

ZP-553 #comment Configuration whether to use email address or local part only for login

git-svn-id: https://z-push.org/svn/z-push/trunk@1912 b7dd7b3b-3a3c-0410-9da9-bee62a6cc5b5
parent b5d7512b
...@@ -155,9 +155,6 @@ class BackendZarafa implements IBackend, ISearchProvider { ...@@ -155,9 +155,6 @@ class BackendZarafa implements IBackend, ISearchProvider {
* @throws AuthenticationRequiredException * @throws AuthenticationRequiredException
*/ */
public function Logon($user, $domain, $pass) { public function Logon($user, $domain, $pass) {
if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) {
$user = Utils::GetLocalPartFromEmail($user);
}
ZLog::Write(LOGLEVEL_DEBUG, sprintf("ZarafaBackend->Logon(): Trying to authenticate user '%s'..", $user)); ZLog::Write(LOGLEVEL_DEBUG, sprintf("ZarafaBackend->Logon(): Trying to authenticate user '%s'..", $user));
$this->mainUser = strtolower($user); $this->mainUser = strtolower($user);
......
...@@ -113,8 +113,12 @@ class Request { ...@@ -113,8 +113,12 @@ class Request {
self::$command = self::filterEvilInput($_GET["Cmd"], self::LETTERS_ONLY); self::$command = self::filterEvilInput($_GET["Cmd"], self::LETTERS_ONLY);
// getUser is unfiltered, as everything is allowed.. even "/", "\" or ".." // getUser is unfiltered, as everything is allowed.. even "/", "\" or ".."
if(isset($_GET["User"])) if(isset($_GET["User"])) {
self::$getUser = strtolower($_GET["User"]); self::$getUser = strtolower($_GET["User"]);
if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) {
self::$getUser = Utils::GetLocalPartFromEmail(self::$getUser);
}
}
if(isset($_GET["DeviceId"])) if(isset($_GET["DeviceId"]))
self::$devid = strtolower(self::filterEvilInput($_GET["DeviceId"], self::WORDCHAR_ONLY)); self::$devid = strtolower(self::filterEvilInput($_GET["DeviceId"], self::WORDCHAR_ONLY));
if(isset($_GET["DeviceType"])) if(isset($_GET["DeviceType"]))
...@@ -140,8 +144,12 @@ class Request { ...@@ -140,8 +144,12 @@ class Request {
if (!isset(self::$command) && isset($query['Command'])) if (!isset(self::$command) && isset($query['Command']))
self::$command = Utils::GetCommandFromCode($query['Command']); self::$command = Utils::GetCommandFromCode($query['Command']);
if (!isset(self::$getUser) && isset($query[self::COMMANDPARAM_USER])) if (!isset(self::$getUser) && isset($query[self::COMMANDPARAM_USER])) {
self::$getUser = strtolower($query[self::COMMANDPARAM_USER]); self::$getUser = strtolower($query[self::COMMANDPARAM_USER]);
if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) {
self::$getUser = Utils::GetLocalPartFromEmail(self::$getUser);
}
}
if (!isset(self::$devid) && isset($query['DevID'])) if (!isset(self::$devid) && isset($query['DevID']))
self::$devid = strtolower(self::filterEvilInput($query['DevID'], self::WORDCHAR_ONLY)); self::$devid = strtolower(self::filterEvilInput($query['DevID'], self::WORDCHAR_ONLY));
...@@ -172,8 +180,12 @@ class Request { ...@@ -172,8 +180,12 @@ class Request {
} }
// in base64 encoded query string user is not necessarily set // in base64 encoded query string user is not necessarily set
if (!isset(self::$getUser) && isset($_SERVER['PHP_AUTH_USER'])) if (!isset(self::$getUser) && isset($_SERVER['PHP_AUTH_USER'])) {
list(self::$getUser,) = Utils::SplitDomainUser(strtolower($_SERVER['PHP_AUTH_USER'])); list(self::$getUser,) = Utils::SplitDomainUser(strtolower($_SERVER['PHP_AUTH_USER']));
if(defined('USE_FULLEMAIL_FOR_LOGIN') && ! USE_FULLEMAIL_FOR_LOGIN) {
self::$getUser = Utils::GetLocalPartFromEmail(self::$getUser);
}
}
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment