diff --git a/Documentation/SOGoInstallationGuide.asciidoc b/Documentation/SOGoInstallationGuide.asciidoc index fb85f25e0..853453686 100644 --- a/Documentation/SOGoInstallationGuide.asciidoc +++ b/Documentation/SOGoInstallationGuide.asciidoc @@ -1559,6 +1559,81 @@ SOGoIMAPCASServiceName should be set to the actual imap service name expected by pam_cas, otherwise it will fail to authenticate incoming connection properly. + +Authenticating using OPENID +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +SOGo natively supports OPENID authentication. For activating OpenId authentication you need first to make sure that +_SOGoAuthenticationType_ is set to `openid`, +_SOGoXSRFValidationEnabled_ is set to `NO` and set the following parameters: + +[cols="^4,46,50a"] +|======================================================================= +|S |OCSOpenIdURL +|Parameter used to set the database URL for openID session. + +For MariaDB/MySQL, set the database URL to something like: mysql://sogo:sogo@127.0.0.1:3306/sogo/sogo_openid. + + +|S |SOGoOpenIdConfigUrl +|Parameter used to specify the endpoint of OpenID Provider Configuration, mandatory. For example: +https://myopenid.net/.well-known/openid-configuration + +|S |SOGoOpenIdClient +|Name of your openid client, mandatory. + +|S |SOGoOpenIdClientSecret +|Secret of your openid client, mandatory + +|S |SOGoOpenIdScope +|Scope or your openid client, mandatory. List of words space separated like this: +"openid profile email" + +|S |SOGoOpenIdEmailParam +|Name of the parameter from user profile that contains the mail/uid. + +Defaults to `email` when unset. + +|S |SOGoOpenIdEnableRefreshToken +|Set to `YES` to Enable the mechanism of refresh token if provided. You may have to configure +and/or add a value to your scope for it to work. + +Defaults to `NO` when unset. + +|S |SOGoOpenIdTokenCheckInterval +|Number of seconds before sogo check again the user's access token validity. +This is to prevent sogo to do too much request to the openid server. + +Defaults to `0` when unset. + +|S |SOGoOpenIdLogoutEnabled +|Allow user to end their openId with the webmail. Meaning that will disconnect them from +the others applicaitons as well. + +Defaults to `NO` when unset. +|======================================================================= + + +The tricky part shows up for the imap and smtp sever. SOGo doesn't know the password +of the user and only have its access token. A new auth mechanism has been implemented, +the https://developers.google.com/gmail/imap/xoauth2-protocol#initial_client_response[xoauth2] + +You can set it with the parameter _NGImap4AuthMechanism_ and/or _SOGoSMTPAuthenticationType_ + +*With dovecot:* + +Dovecot natively supports xoauth2 and can be figured as such: https://doc.dovecot.org/2.3/configuration_manual/authentication/oauth2/ + +*With cyrus:* + +Cyrus doesn't support xoauth2 mechanism and pluggins or homemade solutions must be found. + +_Please note, as Alinto uses dovecot, we didn't investigate cyrus' case. If one member of the community +finds a solution, we will be happy to update this documentation._ + +As you can see, a new database table is used for handling openid session. The table is automaticcaly created when _OCSOpenIdURL_ is set. +If the user quits the webmail without logging out or trough another application, +the session will stays in the table and be useless. That's why a new sogo-tool command has been added to clean this table. +You can put it in a cron to do that periodicly. + +See _<>_. + Authenticating using SAML2 ~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -2113,8 +2188,7 @@ To disable TLS verification for localhost domains, add |D |SOGoSMTPAuthenticationType |Activate SMTP authentication and specifies which type is in use. -Current, only `PLAIN` is supported and other values will cause -the authentication to fail. +Current, Are supported `PLAIN` and 'xoauth2' for openid. |D |SOGoSMTPMasterUserEnabled |Enable specific SMTP user account for system e-mails (notifications, reminders, ...). Default is `NO`. @@ -2297,6 +2371,7 @@ SASL mechanism. Using `AUTHENTICATE` instead of `LOGIN` is also necessary to enable UTF-8 characters in users' passwords. To enable simple use of `AUTHENTICATE` for this purpose, set this setting to `plain`. Please note that this feature might be limited at this time. +Now support `xoauth2` mechanism when using openid. Be sure you imap server undesrtands this mechanism. |D |NGImap4ConnectionGroupIdPrefix |Prefix to prepend to names in IMAP ACL transactions, to indicate the @@ -3630,6 +3705,22 @@ sogo-tool checkup user1 sogo-tool checkup -d user1 ---- + +[[sogo-tool-clean-openid-sessions]] + +sogo-tool clean-openid-sessions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Obviously only usefull if you have set SOGo with openId authentication. +Will clean all expired openId sessions from the database. + + sogo-tool clean-openid-sessions + +Example: +---- +sogo-tool clean-openid-sessions +---- + sogo-tool cleanup ~~~~~~~~~~~~~~~~~ diff --git a/Main/SOGo.m b/Main/SOGo.m index 5aff3ccd3..c36aaa287 100644 --- a/Main/SOGo.m +++ b/Main/SOGo.m @@ -327,17 +327,9 @@ static BOOL debugLeaks; } //Create mandatory openId table, if used - if([[defaults authenticationType] isEqualToString: @"openid"]) + if([defaults hasOpenIdType]) { - value = [defaults stringForKey: @"OCSOpenIdURL"]; - if (value) - [[fm openIdFolder] createFolderIfNotExists]; - else - { - [self errorWithFormat: @"No value specified for 'OCSOpenIdURL' for auth mode %@", [defaults authenticationType]]; - ok = NO; - } - + [[fm openIdFolder] createFolderIfNotExists]; } } diff --git a/SoObjects/Mailer/SOGoMailBaseObject.m b/SoObjects/Mailer/SOGoMailBaseObject.m index 59b6b72ad..68bf0fdb5 100644 --- a/SoObjects/Mailer/SOGoMailBaseObject.m +++ b/SoObjects/Mailer/SOGoMailBaseObject.m @@ -132,14 +132,24 @@ - (NGImap4ConnectionManager *) mailManager { - return [NGImap4ConnectionManager defaultConnectionManager]; + SOGoSystemDefaults *sd; + NSString *imapAuthMech, *domain; + + domain = [[[self context] activeUser] loginDomain]; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if([sd doesLoginTypeByDomain]) + imapAuthMech = [sd getImapAuthMechForDomain: domain]; + else + imapAuthMech = nil; + + return [NGImap4ConnectionManager defaultConnectionManager: imapAuthMech]; } - (NGImap4Connection *) _createIMAP4Connection { NGImap4ConnectionManager *manager; NGImap4Connection *newConnection; - NSString *password; + NSString *password, *domain; NGInternetSocketAddress *host; SOGoSystemDefaults *sd; BOOL usesSSO; @@ -152,12 +162,15 @@ host = [NGInternetSocketAddress addressWithPort:0 onHost:[[self imap4URL] host]]; sd = [SOGoSystemDefaults sharedSystemDefaults]; - usesSSO = [sd isSsoUsed]; + + domain = [[[self context] activeUser] loginDomain]; + usesSSO = [sd isSsoUsed: domain]; if (![[[self mailAccountFolder] nameInContainer] isEqualToString: @"0"] && usesSSO && [host isLocalhost]) { + // [self errorWithFormat: @"Trying to use localhost for additional IMAP account - aborting."]; return nil; } @@ -227,19 +240,17 @@ login = [[[self context] activeUser] login]; if (!login) - login = [[[[self container] context] activeUser] login]; + login = [[[[self container] context] activeUser] login]; - cacheKey = [NSString stringWithFormat: @"%@+%@", - login, - [[self mailAccountFolder] nameInContainer]]; + cacheKey = [NSString stringWithFormat: @"%@+%@", login, [[self mailAccountFolder] nameInContainer]]; imap4 = [sogoCache imap4ConnectionForKey: cacheKey]; if (!imap4) - { - imap4 = [self _createIMAP4Connection]; - [sogoCache registerIMAP4Connection: imap4 - forKey: cacheKey]; - } - [imap4 retain]; + { + imap4 = [self _createIMAP4Connection]; + [sogoCache registerIMAP4Connection: imap4 + forKey: cacheKey]; + } + [imap4 retain]; } // Connection broken, try to reconnect diff --git a/SoObjects/SOGo/NSDictionary+Utilities.m b/SoObjects/SOGo/NSDictionary+Utilities.m index 443297923..99863d178 100644 --- a/SoObjects/SOGo/NSDictionary+Utilities.m +++ b/SoObjects/SOGo/NSDictionary+Utilities.m @@ -95,6 +95,7 @@ return keysWithFormat; } + - (NSComparisonResult) caseInsensitiveDisplayNameCompare: (NSDictionary *) theDictionary { return [[self objectForKey: @"cn"] caseInsensitiveCompare: [theDictionary objectForKey: @"cn"]]; diff --git a/SoObjects/SOGo/NSString+Utilities.m b/SoObjects/SOGo/NSString+Utilities.m index 31f6291be..ac1d36a47 100644 --- a/SoObjects/SOGo/NSString+Utilities.m +++ b/SoObjects/SOGo/NSString+Utilities.m @@ -80,7 +80,10 @@ static int cssEscapingCount; { hostR = [self rangeOfString: @"://"]; locationR = [[self substringFromIndex: (hostR.location + hostR.length)] rangeOfString: @"/"]; - newURL = [self substringFromIndex: (hostR.location + hostR.length + locationR.location)]; + if(locationR.location != NSNotFound) + newURL = [self substringFromIndex: (hostR.location + hostR.length + locationR.location)]; + else + newURL = @""; } return newURL; diff --git a/SoObjects/SOGo/SOGoDAVAuthenticator.m b/SoObjects/SOGo/SOGoDAVAuthenticator.m index e5d0a5618..403ffa63e 100644 --- a/SoObjects/SOGo/SOGoDAVAuthenticator.m +++ b/SoObjects/SOGo/SOGoDAVAuthenticator.m @@ -141,6 +141,7 @@ return password; } + /* create SOGoUser */ - (SOGoUser *) userInContext: (WOContext *)_ctx diff --git a/SoObjects/SOGo/SOGoDefaultsSource.h b/SoObjects/SOGo/SOGoDefaultsSource.h index d887efd12..36457ae2e 100644 --- a/SoObjects/SOGo/SOGoDefaultsSource.h +++ b/SoObjects/SOGo/SOGoDefaultsSource.h @@ -62,6 +62,7 @@ extern NSString *SOGoDefaultsSourceUnmutableSource; - (void) setBool: (BOOL) value forKey: (NSString *) key; - (BOOL) boolForKey: (NSString *) key; +- (BOOL) boolForKey: (NSString *) key andDict: (NSDictionary*) _dict; - (void) setFloat: (float) value forKey: (NSString *) key; - (float) floatForKey: (NSString *) key; diff --git a/SoObjects/SOGo/SOGoDefaultsSource.m b/SoObjects/SOGo/SOGoDefaultsSource.m index 7295fd12d..ac2c54e47 100644 --- a/SoObjects/SOGo/SOGoDefaultsSource.m +++ b/SoObjects/SOGo/SOGoDefaultsSource.m @@ -164,6 +164,29 @@ static Class NSStringKlass = Nil; return value; } +- (BOOL) boolForKey: (NSString *) key andDict: (NSDictionary*) _dict +{ + id boolForKey; + BOOL value; + + boolForKey = [_dict objectForKey: key]; + if (boolForKey) + { + if ([boolForKey respondsToSelector: @selector (boolValue)]) + value = [boolForKey boolValue]; + else + { + [self warnWithFormat: @"expected a boolean for '%@' (ignored)", + key]; + value = NO; + } + } + else + value = NO; + + return value; +} + - (void) setFloat: (float) value forKey: (NSString *) key { diff --git a/SoObjects/SOGo/SOGoMailer.h b/SoObjects/SOGo/SOGoMailer.h index 174df3596..8fba67c7d 100644 --- a/SoObjects/SOGo/SOGoMailer.h +++ b/SoObjects/SOGo/SOGoMailer.h @@ -25,6 +25,7 @@ @class NSArray; @class NSException; @class NSString; +@class NSDictionary; @class WOContext; @class SOGoDomainDefaults; diff --git a/SoObjects/SOGo/SOGoMailer.m b/SoObjects/SOGo/SOGoMailer.m index db92ff17c..73f9aa25e 100644 --- a/SoObjects/SOGo/SOGoMailer.m +++ b/SoObjects/SOGo/SOGoMailer.m @@ -31,6 +31,7 @@ #import "NSString+Utilities.h" #import "SOGoStaticAuthenticator.h" #import "SOGoEmptyAuthenticator.h" +#import "SOGoWebAuthenticator.h" #import "SOGoSystemDefaults.h" #import "SOGoUser.h" #import "SOGoUserManager.h" @@ -265,7 +266,7 @@ inContext: (WOContext *) woContext systemMessage: (BOOL) isSystemMessage { - NSString *currentTo, *login, *password; + NSString *currentTo, *login, *password, *encryption, *protocol, *server; NSString * smtpAuthMethod; NSDictionary *currentAcount; NSMutableArray *toErrors; @@ -274,6 +275,7 @@ NSException *result; NSURL * smtpUrl; SOGoUser* user; + SOGoSystemDefaults *sd; BOOL doSmtpAuth; result = nil; @@ -297,6 +299,22 @@ doSmtpAuth = [currentAcount objectForKey: @"smtpAuth"] ? [[currentAcount objectForKey: @"smtpAuth"] boolValue] : NO; } + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if(userId == 0 && [sd doesLoginTypeByDomain] && [authenticator isKindOfClass: [SOGoWebAuthenticator class]]) + { + //Check if the authentication depends on the domain, only for webmail requets not for dav... + NSString *username, *_domain; + NSRange r; + + username = [currentAcount objectForKey: @"userName"]; + r = [username rangeOfString: @"@"]; + if (r.location != NSNotFound) + { + _domain = [username substringFromIndex: r.location+1]; + smtpAuthMethod = [sd getSmtpAuthMechForDomain: _domain]; + } + } + NS_DURING { [client connect]; @@ -319,7 +337,18 @@ getExternalLoginForUID: [[authenticator userInContext: woContext] loginInDomain] inDomain: [[authenticator userInContext: woContext] domain]]; - password = [authenticator passwordInContext: woContext]; + encryption = [currentAcount objectForKey: @"encryption"]; + protocol = @"imap"; + if ([encryption isEqualToString: @"ssl"] || [encryption isEqualToString: @"tls"]) + protocol = @"imaps"; + server = [NSString stringWithFormat: @"%@://%@", protocol, [currentAcount objectForKey: @"serverName"]]; + if([authenticator isKindOfClass: [SOGoWebAuthenticator class]]) + password = [authenticator smtpPasswordInContext: woContext forURL: server]; + else + { + password = [authenticator passwordInContext: woContext]; + smtpAuthMethod = @"plain"; //is a dav or activesync request, only support plain method + } } diff --git a/SoObjects/SOGo/SOGoOpenIdSession.h b/SoObjects/SOGo/SOGoOpenIdSession.h index 34775c695..d24d1e93e 100644 --- a/SoObjects/SOGo/SOGoOpenIdSession.h +++ b/SoObjects/SOGo/SOGoOpenIdSession.h @@ -25,6 +25,7 @@ https://openid.net/developers/how-connect-works/ */ #import +#import @class NSString; @@ -33,7 +34,7 @@ @class NSJSONSerialization; -@interface SOGoOpenIdSession : NSObject +@interface SOGoOpenIdSession : SOGoObject { //For cache BOOL cacheUpdateNeeded; @@ -47,6 +48,10 @@ NSString *openIdClientSecret; NSString *openIdEmailParam; BOOL openIdEnableRefreshToken; + BOOL sendDomainInfo; + + NSString *forDomain; + //From request to well-known/configuration NSString *authorizationEndpoint; @@ -66,16 +71,20 @@ } + (BOOL) checkUserConfig; -+ (SOGoOpenIdSession *) OpenIdSession; ++ (SOGoOpenIdSession *) OpenIdSession: (NSString *) _domain; ++ (SOGoOpenIdSession *) OpenIdSessionWithConfig: (NSDictionary *) _config; ++ (SOGoOpenIdSession *) OpenIdSessionWithToken: (NSString *) token domain: (NSString *) _domain; ++ (SOGoOpenIdSession *) OpenIdSessionWithTokenAndConfig: (NSString *) token config: (NSDictionary *) _config; + (void) deleteValueForSessionKey: (NSString *) theSessionKey; - (void) initialize; +- (void) initializeWithConfig: (NSDictionary *) _config; - (BOOL) sessionIsOK; - (WOResponse *) _performOpenIdRequest: (NSString *) endpoint method: (NSString *) method headers: (NSDictionary *) headers body: (NSData *) body; -- (NSMutableDictionary *) fecthConfiguration; +- (NSMutableDictionary *) fecthConfiguration: (NSString *) _domain; - (void) setAccessToken; - (NSString *) getRefreshToken; - (NSString *) getToken; diff --git a/SoObjects/SOGo/SOGoOpenIdSession.m b/SoObjects/SOGo/SOGoOpenIdSession.m index e86170c59..024d27e15 100644 --- a/SoObjects/SOGo/SOGoOpenIdSession.m +++ b/SoObjects/SOGo/SOGoOpenIdSession.m @@ -23,6 +23,9 @@ #import #import +#import + + #import #import @@ -52,32 +55,73 @@ static BOOL SOGoOpenIDDebugEnabled = YES; return ([sd openIdConfigUrl] && [sd openIdScope] && [sd openIdClient] && [sd openIdClientSecret]); } -- (void) initialize +- (void) initializeWithConfig: (NSDictionary *) _config { SOGoSystemDefaults *sd; + id refreshTokenBool, domainInfo; - // //From sogo.conf - // openIdConfigUrl = nil; - // openIdScope = nil; - // openIdClient = nil; - // openIdClientSecret = nil; + if([_config objectForKey: @"SOGoOpenIdConfigUrl"] && + [_config objectForKey: @"SOGoOpenIdScope"] && + [_config objectForKey: @"SOGoOpenIdClient"] && + [_config objectForKey: @"SOGoOpenIdClientSecret"]) + { + openIdConfigUrl = [_config objectForKey: @"SOGoOpenIdConfigUrl"]; + openIdScope = [_config objectForKey: @"SOGoOpenIdScope"]; + openIdClient = [_config objectForKey: @"SOGoOpenIdClient"]; + openIdClientSecret = [_config objectForKey: @"SOGoOpenIdClientSecret"]; + openIdEmailParam = [_config objectForKey: @"SOGoOpenIdEmailParam"]; - // //From request to well-known/configuration - // //SHoud be ste in sogo.cong in case of oauth - // authorizationEndpoint = nil; - // tokenEndpoint = nil; - // introspectionEndpoint = nil; - // userinfoEndpoint = nil; - // endSessionEndpoint = nil; - // revocationEndpoint = nil; + openIdEnableRefreshToken = NO; + refreshTokenBool = [_config objectForKey: @"SOGoOpenIdEnableRefreshToken"]; + if (refreshTokenBool && [refreshTokenBool respondsToSelector: @selector (boolValue)]) + openIdEnableRefreshToken = [refreshTokenBool boolValue]; - // //Access token - // accessToken = nil; + sendDomainInfo = NO; + domainInfo = [_config objectForKey: @"SOGoOpenIdSendDomainInfo"]; + if (domainInfo && [domainInfo respondsToSelector: @selector (boolValue)]) + sendDomainInfo = [domainInfo boolValue]; + + + userTokenInterval = [_config objectForKey: @"SOGoOpenIdTokenCheckInterval"]; + [self _loadSessionFromCache: forDomain]; + + if(cacheUpdateNeeded) + { + [self fecthConfiguration: forDomain]; + } + } + else + { + [self errorWithFormat: @"Missing parameters from sogo.conf"]; + } +} + +- (void) initialize: (NSString*) _domain +{ + SOGoSystemDefaults *sd; + NSDictionary *config; + NSString *type; sd = [SOGoSystemDefaults sharedSystemDefaults]; SOGoOpenIDDebugEnabled = [sd openIdDebugEnabled]; openIdSessionIsOK = NO; - if ([[self class] checkUserConfig]) + + //Check if there is a root config or config per domain + if(_domain != nil && [sd doesLoginTypeByDomain]) + { + forDomain = _domain; + type = [sd getLoginTypeForDomain: _domain]; + if(type != nil && [type isEqualToString: @"openid"]) + { + config = [sd getLoginConfigForDomain: _domain]; + [self initializeWithConfig: config]; + } + else + { + [self errorWithFormat: @"Missing parameters from sogo.conf"]; + } + } + else if ([[self class] checkUserConfig]) { openIdConfigUrl = [sd openIdConfigUrl]; openIdScope = [sd openIdScope]; @@ -86,12 +130,14 @@ static BOOL SOGoOpenIDDebugEnabled = YES; openIdEmailParam = [sd openIdEmailParam]; openIdEnableRefreshToken = [sd openIdEnableRefreshToken]; userTokenInterval = [sd openIdTokenCheckInterval]; + sendDomainInfo = [sd openIdSendDomainInfo]; + forDomain = _domain; - [self _loadSessionFromCache]; + [self _loadSessionFromCache: _domain]; if(cacheUpdateNeeded) { - [self fecthConfiguration]; + [self fecthConfiguration: _domain]; } } @@ -101,6 +147,7 @@ static BOOL SOGoOpenIDDebugEnabled = YES; } } + - (WOResponse *) _performOpenIdRequest: (NSString *) endpoint method: (NSString *) method headers: (NSDictionary *) headers @@ -112,16 +159,16 @@ static BOOL SOGoOpenIDDebugEnabled = YES; WOResponse *response; WOHTTPConnection *httpConnection; - + url = [NSURL URLWithString: endpoint]; if (url) { if(SOGoOpenIDDebugEnabled) { - NSLog(@"OpenId perform request: %@ %@", method, [endpoint hostlessURL]); + NSLog(@"OpenId perform request: %@ %@", method, endpoint); NSLog(@"OpenId perform request, headers %@", headers); - if(body) - NSLog(@"OpenId perform request: content %@", [[NSString alloc] initWithData:body encoding:NSUTF8StringEncoding]); + // if(body) + // NSLog(@"OpenId perform request: content %@", [[NSString alloc] initWithData:body encoding:NSUTF8StringEncoding]); } httpConnection = [[WOHTTPConnection alloc] initWithURL: url]; @@ -156,13 +203,13 @@ static BOOL SOGoOpenIDDebugEnabled = YES; } } -- (NSMutableDictionary *) fecthConfiguration +- (NSMutableDictionary *) fecthConfiguration: (NSString*) _domain { - NSString *location, *content; + NSString *content; WOResponse * response; NSUInteger status; NSMutableDictionary *result; - NSDictionary *config; + NSDictionary *config, *headers; NSURL *url; result = [NSMutableDictionary dictionary]; @@ -171,9 +218,14 @@ static BOOL SOGoOpenIDDebugEnabled = YES; url = [NSURL URLWithString: self->openIdConfigUrl ]; if (url) { + if(self->sendDomainInfo && _domain != nil && [_domain length] > 0) + headers = [NSDictionary dictionaryWithObject: _domain forKey: @"sogo-user-domain"]; + else + headers = nil; + response = [self _performOpenIdRequest: self->openIdConfigUrl method: @"GET" - headers: nil + headers: headers body: nil]; if (response) @@ -185,12 +237,17 @@ static BOOL SOGoOpenIDDebugEnabled = YES; config = [content objectFromJSONString]; self->authorizationEndpoint = [config objectForKey: @"authorization_endpoint"]; self->tokenEndpoint = [config objectForKey: @"token_endpoint"]; - self->introspectionEndpoint = [config objectForKey: @"introspection_endpoint"]; self->userinfoEndpoint = [config objectForKey: @"userinfo_endpoint"]; self->endSessionEndpoint = [config objectForKey: @"end_session_endpoint"]; - self->revocationEndpoint = [config objectForKey: @"revocation_endpoint"]; + + //Optionnals? + if([config objectForKey: @"introspection_endpoint"]) + self->introspectionEndpoint = [config objectForKey: @"introspection_endpoint"]; + if([config objectForKey: @"revocation_endpoint"]) + self->revocationEndpoint = [config objectForKey: @"revocation_endpoint"]; + openIdSessionIsOK = YES; - [self _saveSessionToCache]; + [self _saveSessionToCache: _domain]; } else { @@ -206,18 +263,29 @@ static BOOL SOGoOpenIDDebugEnabled = YES; return result; } -+ (SOGoOpenIdSession *) OpenIdSession ++ (SOGoOpenIdSession *) OpenIdSession: (NSString *) _domain { SOGoOpenIdSession *newSession; newSession = [self new]; [newSession autorelease]; - [newSession initialize]; + [newSession initialize: _domain]; return newSession; } -+ (SOGoOpenIdSession *) OpenIdSessionWithToken: (NSString *) token ++ (SOGoOpenIdSession *) OpenIdSessionWithConfig: (NSDictionary *) _config +{ + SOGoOpenIdSession *newSession; + + newSession = [self new]; + [newSession autorelease]; + [newSession initializeWithConfig: _config]; + + return newSession; +} + ++ (SOGoOpenIdSession *) OpenIdSessionWithToken: (NSString *) token domain: (NSString *) _domain { SOGoOpenIdSession *newSession; @@ -225,7 +293,7 @@ static BOOL SOGoOpenIDDebugEnabled = YES; { newSession = [self new]; [newSession autorelease]; - [newSession initialize]; + [newSession initialize: _domain]; [newSession setAccessToken: token]; } @@ -235,52 +303,90 @@ static BOOL SOGoOpenIDDebugEnabled = YES; return newSession; } ++ (SOGoOpenIdSession *) OpenIdSessionWithTokenAndConfig: (NSString *) token config: (NSDictionary *) _config +{ + SOGoOpenIdSession *newSession; + + if (token) + { + newSession = [self new]; + [newSession autorelease]; + [newSession initializeWithConfig: _config]; + + [newSession setAccessToken: token]; + } + else + newSession = nil; + + return newSession; +} + + - (BOOL) sessionIsOk { return self->openIdSessionIsOK; } -- (void) _loadSessionFromCache +- (void) _loadSessionFromCache: (NSString*) _domain { SOGoCache *cache; - NSString *jsonSession; + NSString *jsonSession, *cacheKey; NSDictionary *sessionDict; + if(_domain != nil && [_domain length] > 0) + cacheKey = [self->openIdConfigUrl stringByAppendingFormat: @":%@", _domain]; + else + cacheKey = self->openIdConfigUrl; + cache = [SOGoCache sharedCache]; - jsonSession = [cache openIdSessionFromServer: self->openIdConfigUrl]; + jsonSession = [cache openIdSessionFromServer: cacheKey]; if ([jsonSession length]) { sessionDict = [jsonSession objectFromJSONString]; ASSIGN (authorizationEndpoint, [sessionDict objectForKey: @"authorization_endpoint"]); ASSIGN (tokenEndpoint, [sessionDict objectForKey: @"token_endpoint"]); - ASSIGN (introspectionEndpoint, [sessionDict objectForKey: @"introspection_endpoint"]); ASSIGN (userinfoEndpoint, [sessionDict objectForKey: @"userinfo_endpoint"]); ASSIGN (endSessionEndpoint, [sessionDict objectForKey: @"end_session_endpoint"]); - ASSIGN (revocationEndpoint, [sessionDict objectForKey: @"revocation_endpoint"]); + + //Optionnals? + if([sessionDict objectForKey: @"introspection_endpoint"]) + ASSIGN (introspectionEndpoint, [sessionDict objectForKey: @"introspection_endpoint"]); + if([sessionDict objectForKey: @"revocation_endpoint"]) + ASSIGN (revocationEndpoint, [sessionDict objectForKey: @"revocation_endpoint"]); openIdSessionIsOK = YES; } else cacheUpdateNeeded = YES; } -- (void) _saveSessionToCache +- (void) _saveSessionToCache: (NSString*) _domain { SOGoCache *cache; - NSString *jsonSession; + NSString *jsonSession, *cacheKey; NSMutableDictionary *sessionDict; cache = [SOGoCache sharedCache]; sessionDict = [NSMutableDictionary dictionary]; [sessionDict setObject: authorizationEndpoint forKey: @"authorization_endpoint"]; [sessionDict setObject: tokenEndpoint forKey: @"token_endpoint"]; - [sessionDict setObject: introspectionEndpoint forKey: @"introspection_endpoint"]; [sessionDict setObject: userinfoEndpoint forKey: @"userinfo_endpoint"]; [sessionDict setObject: endSessionEndpoint forKey: @"end_session_endpoint"]; - [sessionDict setObject: revocationEndpoint forKey: @"revocation_endpoint"]; + + //Optionnals? + if(introspectionEndpoint) + [sessionDict setObject: introspectionEndpoint forKey: @"introspection_endpoint"]; + if(revocationEndpoint) + [sessionDict setObject: revocationEndpoint forKey: @"revocation_endpoint"]; jsonSession = [sessionDict jsonRepresentation]; + + if(_domain != nil && [_domain length] > 0) + cacheKey = [self->openIdConfigUrl stringByAppendingFormat: @":%@", _domain]; + else + cacheKey = self->openIdConfigUrl; + [cache setOpenIdSession: jsonSession - forServer: self->openIdConfigUrl]; + forServer: cacheKey]; } @@ -332,6 +438,8 @@ static BOOL SOGoOpenIDDebugEnabled = YES; logUrl = [logUrl stringByAppendingString: @"&response_type=code"]; logUrl = [logUrl stringByAppendingFormat: @"&client_id=%@", self->openIdClient]; logUrl = [logUrl stringByAppendingFormat: @"&redirect_uri=%@", oldLocation]; + if(self->forDomain != nil && [self->forDomain length] > 0) + logUrl = [logUrl stringByAppendingFormat: @"&sogo_domain=%@", forDomain]; // logurl = [self->logurl stringByAppendingFormat: @"&state=%@", state]; return logUrl; @@ -397,7 +505,11 @@ static BOOL SOGoOpenIDDebugEnabled = YES; form = [form stringByAppendingFormat: @"&client_secret=%@", self->openIdClientSecret]; form = [form stringByAppendingFormat: @"&client_id=%@", self->openIdClient]; - headers = [NSDictionary dictionaryWithObject: @"application/x-www-form-urlencoded" forKey: @"content-type"]; + if(self->sendDomainInfo && self->forDomain != nil && [self->forDomain length] > 0) + headers = [NSDictionary dictionaryWithObjectsAndKeys: @"application/x-www-form-urlencoded", @"content-type", + self->forDomain, @"sogo-user-domain", nil]; + else + headers = [NSDictionary dictionaryWithObject: @"application/x-www-form-urlencoded" forKey: @"content-type"]; response = [self _performOpenIdRequest: location method: @"POST" @@ -467,7 +579,11 @@ static BOOL SOGoOpenIDDebugEnabled = YES; form = [form stringByAppendingFormat: @"&client_secret=%@", self->openIdClientSecret]; form = [form stringByAppendingFormat: @"&client_id=%@", self->openIdClient]; - headers = [NSDictionary dictionaryWithObject: @"application/x-www-form-urlencoded" forKey: @"content-type"]; + if(self->sendDomainInfo && self->forDomain != nil && [self->forDomain length] > 0) + headers = [NSDictionary dictionaryWithObjectsAndKeys: @"application/x-www-form-urlencoded", @"content-type", + self->forDomain, @"sogo-user-domain", nil]; + else + headers = [NSDictionary dictionaryWithObject: @"application/x-www-form-urlencoded" forKey: @"content-type"]; response = [self _performOpenIdRequest: location method: @"POST" @@ -525,7 +641,13 @@ static BOOL SOGoOpenIDDebugEnabled = YES; if (url) { auth = [NSString stringWithFormat: @"Bearer %@", self->accessToken]; - headers = [NSDictionary dictionaryWithObject: auth forKey: @"authorization"]; + if(self->sendDomainInfo && self->forDomain != nil && [self->forDomain length] > 0) + headers = [NSDictionary dictionaryWithObjectsAndKeys: @"application/x-www-form-urlencoded", @"content-type", + self->forDomain, @"sogo-user-domain", + auth, @"authorization", nil]; + else + headers = [NSDictionary dictionaryWithObjectsAndKeys: @"application/x-www-form-urlencoded", @"content-type", + auth, @"authorization", nil]; response = [self _performOpenIdRequest: location method: @"GET" @@ -646,7 +768,7 @@ static BOOL SOGoOpenIDDebugEnabled = YES; return @"anonymous"; } -- (BOOL) login: (NSString *) email +- (NSString *) login: (NSString *) email { //Check if we need to fetch userinfo if(self->userTokenInterval > 0 && [self _loadUserFromCache: email]) diff --git a/SoObjects/SOGo/SOGoSession.m b/SoObjects/SOGo/SOGoSession.m index 8ec3b53b1..859fea8cd 100644 --- a/SoObjects/SOGo/SOGoSession.m +++ b/SoObjects/SOGo/SOGoSession.m @@ -247,12 +247,20 @@ usingKey: theKey]; r = [decodedValue rangeOfString: @":"]; - *theLogin = [decodedValue substringToIndex: r.location]; - *thePassword = [decodedValue substringFromIndex: r.location+1]; + if (r.location != NSNotFound) + { + *theLogin = [decodedValue substringToIndex: r.location]; + *thePassword = [decodedValue substringFromIndex: r.location+1]; + } + else + { + *theLogin = nil; + *thePassword = nil; + } *theDomain = nil; - + sd = [SOGoSystemDefaults sharedSystemDefaults]; - if ([sd enableDomainBasedUID]) + if (*theLogin &&[sd enableDomainBasedUID]) { r = [*theLogin rangeOfString: @"@" options: NSBackwardsSearch]; if (r.location != NSNotFound) diff --git a/SoObjects/SOGo/SOGoSieveManager.m b/SoObjects/SOGo/SOGoSieveManager.m index b42f09406..f0f65a723 100644 --- a/SoObjects/SOGo/SOGoSieveManager.m +++ b/SoObjects/SOGo/SOGoSieveManager.m @@ -28,6 +28,7 @@ #import #import #import +#import #import #import @@ -697,8 +698,11 @@ static NSString *sieveScriptName = @"sogo"; NSDictionary *result; NSString *login, *authname, *password; SOGoDomainDefaults *dd; + SOGoSystemDefaults *sd; NGSieveClient *client; NSString *sieveServer, *sieveScheme, *sieveQuery, *imapServer; + NSString *imapAuthMech, *userDomain; + NSRange r; NSURL *url, *cUrl; int sievePort; BOOL connected; @@ -773,7 +777,20 @@ static NSString *sieveScriptName = @"sogo"; url = [NSURL URLWithString: [NSString stringWithFormat: @"%@://%@:%d%@", sieveScheme, sieveServer, sievePort, sieveQuery]]; - client = [[NGSieveClient alloc] initWithURL: url]; + //In case of differrent auth method for different domain, check it + sd = [SOGoSystemDefaults sharedSystemDefaults]; + imapAuthMech = nil; + if([sd doesLoginTypeByDomain]) + { + r = [theUsername rangeOfString: @"@"]; + if (r.location != NSNotFound) + { + userDomain = [theUsername substringFromIndex: r.location+1]; + imapAuthMech = [sd getImapAuthMechForDomain: userDomain]; + } + } + + client = [[NGSieveClient alloc] initWithURL: url andAuthMech: imapAuthMech]; if (!client) { [self errorWithFormat: @"Sieve connection failed on %@", [url description]]; diff --git a/SoObjects/SOGo/SOGoSystemDefaults.h b/SoObjects/SOGo/SOGoSystemDefaults.h index e70d359b7..554ae8064 100644 --- a/SoObjects/SOGo/SOGoSystemDefaults.h +++ b/SoObjects/SOGo/SOGoSystemDefaults.h @@ -36,6 +36,11 @@ static const NSString *kDisableSharingCalendar = @"Calendar"; + (SOGoSystemDefaults *) sharedSystemDefaults; - (NSArray *) domainIds; +- (BOOL) doesLoginTypeByDomain; +- (NSString *) getLoginTypeForDomain: (NSString*) _domain; +- (NSString *) getLoginConfigForDomain: (NSDictionary*) _domain; +- (NSString *) getImapAuthMechForDomain: (NSString*) _domain; +- (NSString *) getSmtpAuthMechForDomain: (NSString*) _domain; - (BOOL) forbidUnknownDomainsAuth; - (NSArray *) domainsAllowed; - (BOOL) enableDomainBasedUID; @@ -90,7 +95,7 @@ NSComparisonResult languageSort(id el1, id el2, void *context); - (NSString *) loginSuffix; - (NSString *) authenticationType; -- (BOOL) isSsoUsed; +- (BOOL) isSsoUsed: (NSString *) domain; - (NSString *) davAuthenticationType; - (NSString *) CASServiceURL; @@ -102,8 +107,9 @@ NSComparisonResult languageSort(id el1, id el2, void *context); - (NSString *) openIdClientSecret; - (NSString *) openIdEmailParam; - (BOOL) openIdEnableRefreshToken; -- (BOOL) openIdLogoutEnabled; +- (BOOL) openIdLogoutEnabled: (NSString *) _domain; - (int) openIdTokenCheckInterval; +- (BOOL) openIdSendDomainInfo; - (NSString *) SAML2PrivateKeyLocation; - (NSString *) SAML2CertificateLocation; diff --git a/SoObjects/SOGo/SOGoSystemDefaults.m b/SoObjects/SOGo/SOGoSystemDefaults.m index 80ff32246..739452296 100644 --- a/SoObjects/SOGo/SOGoSystemDefaults.m +++ b/SoObjects/SOGo/SOGoSystemDefaults.m @@ -262,6 +262,143 @@ _injectConfigurationFromFile (NSMutableDictionary *defaultsDict, return [domains allKeys]; } +- (BOOL) doesLoginTypeByDomain +{ + return ([self dictionaryForKey: @"SOGoLoginTypeByDomain"] != nil); +} + +- (NSString *) getLoginTypeForDomain: (NSString*) _domain +{ + NSDictionary *domains, *config; + NSString *type; + if(![self doesLoginTypeByDomain]) + return nil; + domains = [self dictionaryForKey: @"SOGoLoginTypeByDomain"]; + if([domains objectForKey: _domain]) + { + config = [domains objectForKey: _domain]; + } + else if([domains objectForKey: @"login_default"]) + { + config = [domains objectForKey: @"login_default"]; + } + else + return nil; + + if((type = [config objectForKey: @"type"])) + { + return type; + } + else + return nil; +} + +- (NSString *) getImapAuthMechForDomain: (NSString*) _domain +{ + NSDictionary *domains, *config; + NSString *type; + + if(![self doesLoginTypeByDomain]) + return nil; + + domains = [self dictionaryForKey: @"SOGoLoginTypeByDomain"]; + + if([domains objectForKey: _domain]) + { + config = [domains objectForKey: _domain]; + } + else if([domains objectForKey: @"login_default"]) + { + config = [domains objectForKey: @"login_default"]; + } + else + return nil; + + if((type = [config objectForKey: @"imapAuthMech"])) + { + return type; + } + else + return nil; +} + +- (NSString *) getSmtpAuthMechForDomain: (NSString*) _domain +{ + NSDictionary *domains, *config; + NSString *type; + + if(![self doesLoginTypeByDomain]) + return nil; + + domains = [self dictionaryForKey: @"SOGoLoginTypeByDomain"]; + + if([domains objectForKey: _domain]) + { + config = [domains objectForKey: _domain]; + } + else if([domains objectForKey: @"login_default"]) + { + config = [domains objectForKey: @"login_default"]; + } + else + return nil; + + if((type = [config objectForKey: @"smtpAuthMech"])) + { + return type; + } + else + return nil; +} + +- (NSString *) getLoginConfigForDomain: (NSDictionary*) _domain +{ + NSDictionary *domains, *config; + if(![self doesLoginTypeByDomain]) + return nil; + domains = [self dictionaryForKey: @"SOGoLoginTypeByDomain"]; + if([domains objectForKey: _domain]) + { + config = [domains objectForKey: _domain]; + } + else if([domains objectForKey: @"login_default"]) + { + config = [domains objectForKey: @"login_default"]; + } + + if(config) + return config; + else + return nil; +} + +- (BOOL) hasOpenIdType +{ + if([self doesLoginTypeByDomain]) + { + NSDictionary *domainsConfig; + NSEnumerator *e; + NSString *domain, *type; + if(![self doesLoginTypeByDomain]) + return NO; + domainsConfig = [self dictionaryForKey: @"SOGoLoginTypeByDomain"]; + e = [domainsConfig keyEnumerator]; + while((domain = [e nextObject])) + { + if((type = [[domainsConfig objectForKey: domain] objectForKey: @"type"])) + { + if([type isEqualToString: @"openid"]) + return YES; + } + } + return NO; + } + else + return [[self authenticationType] isEqualToString: @"openid"]; + +} + + - (BOOL) enableDomainBasedUID { return [self boolForKey: @"SOGoEnableDomainBasedUID"]; @@ -587,11 +724,13 @@ NSComparisonResult languageSort(id el1, id el2, void *context) return [[self stringForKey: @"SOGoAuthenticationType"] lowercaseString]; } -- (BOOL) isSsoUsed +- (BOOL) isSsoUsed: (NSString *) domain { NSString* authType; - authType = [self authenticationType]; + authType = [self getLoginTypeForDomain: domain]; + if(!authType) + authType = [self authenticationType]; return ([authType isEqualToString: @"cas"] || [authType isEqualToString: @"saml2"] || [authType isEqualToString: @"openid"]); } @@ -640,11 +779,28 @@ NSComparisonResult languageSort(id el1, id el2, void *context) return emailParam; } -- (BOOL) openIdLogoutEnabled +- (BOOL) openIdLogoutEnabled: (NSString *) _domain { + if(_domain && [self doesLoginTypeByDomain]) + { + NSDictionary *config; + NSString *type; + id value; + if((config = [self getLoginConfigForDomain: _domain])) + { + if((type = [config objectForKey: @"type"]) && [type isEqualToString:@"openid"]) + return [self boolForKey: @"SOGoOpenIdLogoutEnabled" andDict: config]; + } + return NO; + } return [self boolForKey: @"SOGoOpenIdLogoutEnabled"]; } +- (BOOL) openIdSendDomainInfo +{ + return [self boolForKey: @"SOGoOpenIdSendDomainInfo"]; +} + - (int) openIdTokenCheckInterval { diff --git a/SoObjects/SOGo/SOGoUser.h b/SoObjects/SOGo/SOGoUser.h index 1b329a83e..7cb85ef37 100644 --- a/SoObjects/SOGo/SOGoUser.h +++ b/SoObjects/SOGo/SOGoUser.h @@ -91,6 +91,7 @@ /* properties */ - (NSString *) domain; +- (NSString *) loginDomain; - (id ) authenticationSource; - (NSArray *) allEmails; diff --git a/SoObjects/SOGo/SOGoUser.m b/SoObjects/SOGo/SOGoUser.m index 389fe13c1..80255d6c3 100644 --- a/SoObjects/SOGo/SOGoUser.m +++ b/SoObjects/SOGo/SOGoUser.m @@ -301,6 +301,19 @@ static const NSString *kEncryptedUserNamePrefix = @"uenc"; return [self _fetchFieldForUser: @"c_domain"]; } +- (NSString *) loginDomain +{ + NSRange r; + NSString *domain = nil; + r = [self->login rangeOfString: @"@"]; + if (r.location != NSNotFound) + { + domain = [self->login substringFromIndex: r.location+1]; + } + return domain; +} + + - (id ) authenticationSource { NSString *sourceID; diff --git a/SoObjects/SOGo/SOGoWebAuthenticator.h b/SoObjects/SOGo/SOGoWebAuthenticator.h index ac26e7898..ae7f8d22f 100644 --- a/SoObjects/SOGo/SOGoWebAuthenticator.h +++ b/SoObjects/SOGo/SOGoWebAuthenticator.h @@ -27,6 +27,7 @@ #import "SOGoConstants.h" @class NSString; +@class NSMutableDictionary; @class WOContext; @class WOCookie; diff --git a/SoObjects/SOGo/SOGoWebAuthenticator.m b/SoObjects/SOGo/SOGoWebAuthenticator.m index d327bb061..84929f8d0 100644 --- a/SoObjects/SOGo/SOGoWebAuthenticator.m +++ b/SoObjects/SOGo/SOGoWebAuthenticator.m @@ -138,11 +138,33 @@ SOGoOpenIdSession * openIdSession; SOGoSystemDefaults *sd; NSString *authenticationType; + NSString* loginDomain; BOOL rc; sd = [SOGoSystemDefaults sharedSystemDefaults]; + + //Basic check + if(!_login) + return NO; + if(_login && [_login length] == 0) + return NO; + + loginDomain = nil; + if(*_domain == nil || [*_domain length] == 0) + { + NSRange r; + r = [_login rangeOfString: @"@"]; + if (r.location != NSNotFound) + { + loginDomain = [_login substringFromIndex: r.location+1]; + } + } + + if([sd doesLoginTypeByDomain]) + authenticationType = [sd getLoginTypeForDomain: loginDomain]; + else + authenticationType = [sd authenticationType]; - authenticationType = [sd authenticationType]; if ([authenticationType isEqualToString: @"cas"]) { casSession = [SOGoCASSession CASSessionWithIdentifier: _pwd fromProxy: NO]; @@ -153,7 +175,7 @@ } else if ([authenticationType isEqualToString: @"openid"]) { - openIdSession = [SOGoOpenIdSession OpenIdSessionWithToken: _pwd]; + openIdSession = [SOGoOpenIdSession OpenIdSessionWithToken: _pwd domain: loginDomain]; if (openIdSession) rc = [[openIdSession login: _login] isEqualToString: _login]; else @@ -180,7 +202,6 @@ grace: _grace additionalInfo: _additionalInfo useCache: _useCache]; - //[self logWithFormat: @"Checked login with ppolicy enabled: %d %d %d", *_perr, *_expire, *_grace]; // It's important to return the real value here. The callee will handle @@ -259,7 +280,8 @@ login: &login domain: &domain password: &pwd]; - + + if (![self checkLogin: login password: pwd domain: &domain @@ -282,32 +304,42 @@ { NSString *authType, *password; SOGoSystemDefaults *sd; + SOGoUser *user; + NSRange r; + NSString *loginDomain, *login; password = [self passwordInContext: context]; if ([password length]) { + user = [self userInContext: context]; + login = [user loginInDomain]; + r = [login rangeOfString: @"@"]; + if (r.location != NSNotFound) + loginDomain = [login substringFromIndex: r.location+1]; + else + loginDomain = nil; + sd = [SOGoSystemDefaults sharedSystemDefaults]; - authType = [sd authenticationType]; + if([sd doesLoginTypeByDomain]) + authType = [sd getLoginTypeForDomain: loginDomain]; + else + authType = [sd authenticationType]; + if ([authType isEqualToString: @"cas"]) { SOGoCASSession *session; - SOGoUser *user; NSString *service, *scheme; session = [SOGoCASSession CASSessionWithIdentifier: password fromProxy: NO]; - - user = [self userInContext: context]; // Try configured CAS service name first service = [[user domainDefaults] imapCASServiceName]; if (!service) { // We must NOT assume the scheme exists scheme = [server scheme]; - if (!scheme) scheme = @"imap"; - service = [NSString stringWithFormat: @"%@://%@", scheme, [server host]]; } @@ -316,17 +348,16 @@ [session invalidateTicketForService: service]; password = [session ticketForService: service]; - if ([password length] || renew) [session updateCache]; } else if ([authType isEqualToString: @"openid"]) { SOGoOpenIdSession* session; - NSString* currentToken; + //If the token has been refresh during the request, we need to use the new access_token //as the one from the cookie is no more valid - session = [SOGoOpenIdSession OpenIdSessionWithToken: password]; + session = [SOGoOpenIdSession OpenIdSessionWithToken: password domain: loginDomain]; password = [session getCurrentToken]; } #if defined(SAML2_CONFIG) @@ -351,6 +382,16 @@ return password; } +- (NSString *) smtpPasswordInContext: (WOContext *) context + forURL: (NSURL *) server +{ + NSString *password; + + password = [self imapPasswordInContext: context forURL: server forceRenew:NO]; + + return password; +} + /* create SOGoUser */ - (SOGoUser *) userWithLogin: (NSString *) login @@ -459,21 +500,36 @@ { NSArray *listCookies = nil; SOGoSystemDefaults *sd; - NSString *authType; + NSString *authType, *username, *login, *loginDomain; + NSRange r; + SOGoUser *user; + + user = [self userInContext: _ctx]; + login = [user loginDomain]; + r = [login rangeOfString: @"@"]; + if (r.location != NSNotFound) + loginDomain = [login substringFromIndex: r.location+1]; + else + loginDomain = nil; sd = [SOGoSystemDefaults sharedSystemDefaults]; - authType = [sd authenticationType]; + if(loginDomain && [sd doesLoginTypeByDomain]) + authType = [sd getLoginTypeForDomain: loginDomain]; + else + authType = [sd authenticationType]; if([authType isEqualToString:@"openid"] && [sd openIdEnableRefreshToken]) { - NSString *currentPassword, *newPassword, *username; + NSString *currentPassword, *newPassword; SOGoOpenIdSession *openIdSession; - WOCookie* newCookie; + + currentPassword = [self passwordInContext: _ctx]; newPassword = [self imapPasswordInContext: _ctx forURL: nil forceRenew: NO]; if(currentPassword && newPassword && ![newPassword isEqualToString: currentPassword]) { - openIdSession = [SOGoOpenIdSession OpenIdSessionWithToken: newPassword]; + + openIdSession = [SOGoOpenIdSession OpenIdSessionWithToken: newPassword domain: loginDomain]; if (openIdSession) username = [openIdSession login: @""]; //Force to refresh the name else diff --git a/Tools/GNUmakefile b/Tools/GNUmakefile index bae7a0156..3cfda9919 100644 --- a/Tools/GNUmakefile +++ b/Tools/GNUmakefile @@ -21,6 +21,7 @@ $(SOGO_TOOL)_OBJC_FILES += \ SOGoToolRemoveDoubles.m \ SOGoToolRenameUser.m \ SOGoToolCheckupUser.m \ + SOGoToolCleanOpenIdSessions.m \ SOGoToolCleanupUser.m \ SOGoToolRestore.m \ SOGoToolCreateFolder.m \ diff --git a/Tools/SOGoToolCleanOpenIdSessions.m b/Tools/SOGoToolCleanOpenIdSessions.m new file mode 100644 index 000000000..3eb26fe82 --- /dev/null +++ b/Tools/SOGoToolCleanOpenIdSessions.m @@ -0,0 +1,137 @@ +/* SOGoToolCleanOpenIdSessions.m - this file is part of SOGo + * + * Copyright (C) 2012-2021 Inverse inc. + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#import +#import +#import +#import +#import + +#import + +#import +#import + +#import + +#import +#import +#import + +#import "SOGoTool.h" + +@interface SOGoToolCleanOpenIdSessions : SOGoTool +@end + +@implementation SOGoToolCleanOpenIdSessions + ++ (NSString *) command +{ + return @"clean-openid-sessions"; +} + ++ (NSString *) description +{ + return @"clean user openid sessions that are expired"; +} + +- (void) usage +{ + fprintf (stderr, "clean-openid-sessions\n\n" + "\n" + "The clean-openid-sessions action should be configured as a cronjob.\n"); +} + +- (BOOL) cleanExpiredOpenIdSession +{ + BOOL rc; + EOAdaptorChannel *channel; + GCSChannelManager *cm; + NSArray *attrs; + NSDictionary *qresult; + NSException *ex; + NSString *sql, *sessionsFolderURL, *sessionID; + NSURL *tableURL; + NSUserDefaults *ud; + + unsigned int now; + + rc = YES; + ud = [NSUserDefaults standardUserDefaults]; + now = [[NSCalendarDate calendarDate] timeIntervalSince1970]; + sessionID = nil; + + sessionsFolderURL = [ud stringForKey: @"OCSOpenIdURL"]; + if (!sessionsFolderURL) + { + if (verbose) + NSLog(@"Couldn't read OCSOpenIdURL"); + return rc = NO; + } + + tableURL = [[NSURL alloc] initWithString: sessionsFolderURL]; + cm = [GCSChannelManager defaultChannelManager]; + channel = [cm acquireOpenChannelForURL: tableURL]; + if (!channel) + { + /* FIXME: nice error msg */ + NSLog(@"Can't acquire channel"); + return rc = NO; + } + + sql = [NSString stringWithFormat: @"SELECT c_user_session FROM %@ WHERE c_access_token_expires_in <= %d AND c_refresh_token_expires_in <= %d", + [tableURL gcsTableName], now, now]; + ex = [channel evaluateExpressionX: sql]; + if (ex) + { + NSLog(@"%@", [ex reason]); + [ex raise]; + return rc = NO; + } + + attrs = [channel describeResults: NO]; + while ((qresult = [channel fetchAttributes: attrs withZone: NULL])) + { + sessionID = [qresult objectForKey: @"c_user_session"]; + if (sessionID) + { + if (verbose) + NSLog(@"Removing session %@", sessionID); + [SOGoOpenIdSession deleteValueForSessionKey: sessionID]; + } + } + [cm releaseChannel: channel immediately: YES]; + + if (verbose && sessionID == nil) + NSLog(@"No session to remove on openId table"); + + return rc; +} + +- (BOOL) run +{ + BOOL rc; + + rc = [self cleanExpiredOpenIdSession]; + + return rc; +} + +@end diff --git a/Tools/SOGoToolExpireUserSessions.m b/Tools/SOGoToolExpireUserSessions.m index 231b435c3..36fac2ccb 100644 --- a/Tools/SOGoToolExpireUserSessions.m +++ b/Tools/SOGoToolExpireUserSessions.m @@ -60,73 +60,6 @@ "The expire-sessions action should be configured as a cronjob.\n"); } -- (BOOL) expireUserOpenIdSessionOlderThan: (int) nbMinutes -{ - BOOL rc; - EOAdaptorChannel *channel; - GCSChannelManager *cm; - NSArray *attrs; - NSDictionary *qresult; - NSException *ex; - NSString *sql, *sessionsFolderURL, *sessionID; - NSURL *tableURL; - NSUserDefaults *ud; - - unsigned int now, oldest; - - rc = YES; - ud = [NSUserDefaults standardUserDefaults]; - now = [[NSCalendarDate calendarDate] timeIntervalSince1970]; - oldest = now - (nbMinutes * 60); - sessionID = nil; - - sessionsFolderURL = [ud stringForKey: @"OCSOpenIdURL"]; - if (!sessionsFolderURL) - { - if (verbose) - NSLog(@"Couldn't read OCSOpenIdURL"); - return rc = NO; - } - - tableURL = [[NSURL alloc] initWithString: sessionsFolderURL]; - cm = [GCSChannelManager defaultChannelManager]; - channel = [cm acquireOpenChannelForURL: tableURL]; - if (!channel) - { - /* FIXME: nice error msg */ - NSLog(@"Can't aquire channel"); - return rc = NO; - } - - sql = [NSString stringWithFormat: @"SELECT c_user_session FROM %@ WHERE c_access_token_expires_in <= %d", - [tableURL gcsTableName], oldest]; - ex = [channel evaluateExpressionX: sql]; - if (ex) - { - NSLog(@"%@", [ex reason]); - [ex raise]; - return rc = NO; - } - - attrs = [channel describeResults: NO]; - while ((qresult = [channel fetchAttributes: attrs withZone: NULL])) - { - sessionID = [qresult objectForKey: @"c_user_session"]; - if (sessionID) - { - if (verbose) - NSLog(@"Removing session %@", sessionID); - [SOGoOpenIdSession deleteValueForSessionKey: sessionID]; - } - } - [cm releaseChannel: channel immediately: YES]; - - if (verbose && sessionID == nil) - NSLog(@"No session to remove on openId"); - - return rc; -} - - (BOOL) expireUserSessionOlderThan: (int) nbMinutes { BOOL rc; @@ -135,7 +68,7 @@ NSArray *attrs; NSDictionary *qresult; NSException *ex; - NSString *sql, *sessionsFolderURL, *sessionID, *authType; + NSString *sql, *sessionsFolderURL, *sessionID; NSURL *tableURL; NSUserDefaults *ud; @@ -191,13 +124,6 @@ if (verbose && sessionID == nil) NSLog(@"No session to remove"); - //doing openid session if needed - authType = [ud stringForKey:@"SOGoAuthenticationType"]; - if([authType isEqualToString: @"openid"]) - { - [self expireUserOpenIdSessionOlderThan: nbMinutes]; - } - return rc; } diff --git a/UI/Common/UIxPageFrame.m b/UI/Common/UIxPageFrame.m index 56f584a6b..b938254d1 100644 --- a/UI/Common/UIxPageFrame.m +++ b/UI/Common/UIxPageFrame.m @@ -488,14 +488,6 @@ && [user isSuperUser]); } -- (BOOL) usesCASAuthentication -{ - SOGoSystemDefaults *sd; - - sd = [SOGoSystemDefaults sharedSystemDefaults]; - - return [[sd authenticationType] isEqualToString: @"cas"]; -} - (BOOL) usesOpenIdAuthentication { @@ -546,19 +538,32 @@ BOOL canLogoff; id auth; SOGoSystemDefaults *sd; - NSString *authType; + NSString *authType, *login, *loginDomain; + NSRange r; auth = [[self clientObject] authenticatorInContext: context]; if ([auth respondsToSelector: @selector (cookieNameInContext:)]) { + sd = [SOGoSystemDefaults sharedSystemDefaults]; - authType = [sd authenticationType]; + + login = [[context activeUser] login]; + r = [login rangeOfString: @"@"]; + if (r.location != NSNotFound) + loginDomain = [login substringFromIndex: r.location+1]; + else + loginDomain = nil; + if(loginDomain && [sd doesLoginTypeByDomain]) + authType = [sd getLoginTypeForDomain: loginDomain]; + else + authType = [sd authenticationType]; + if ([authType isEqualToString: @"cas"]) canLogoff = [sd CASLogoutEnabled]; else if ([authType isEqualToString: @"saml2"]) canLogoff = [sd SAML2LogoutEnabled]; else if ([authType isEqualToString: @"openid"]) - canLogoff = [sd openIdLogoutEnabled]; + canLogoff = [sd openIdLogoutEnabled: loginDomain]; else canLogoff = [[auth cookieNameInContext: context] length] > 0; } diff --git a/UI/MainUI/SOGoRootPage.m b/UI/MainUI/SOGoRootPage.m index ccf1bc20d..93765a640 100644 --- a/UI/MainUI/SOGoRootPage.m +++ b/UI/MainUI/SOGoRootPage.m @@ -146,6 +146,7 @@ static const NSString *kJwtKey = @"jwt"; - (WOCookie *) _authLocationCookie: (BOOL) cookieReset withName: (NSString *) cookieName + withValue: (NSString *) _value { WOCookie *locationCookie; NSString *appName; @@ -153,7 +154,10 @@ static const NSString *kJwtKey = @"jwt"; NSCalendarDate *date; rq = [context request]; - locationCookie = [WOCookie cookieWithName: cookieName value: [rq uri]]; + if(_value) + locationCookie = [WOCookie cookieWithName: cookieName value: _value]; + else + locationCookie = [WOCookie cookieWithName: cookieName value: [rq uri]]; appName = [rq applicationName]; [locationCookie setPath: [NSString stringWithFormat: @"/%@/", appName]]; if (cookieReset) @@ -166,6 +170,28 @@ static const NSString *kJwtKey = @"jwt"; return locationCookie; } +- (WOCookie *) _domainCookie: (BOOL) cookieReset + withDomain: (NSString *) _domain +{ + WOCookie *domainCookie; + NSString *appName; + WORequest *rq; + NSCalendarDate *date; + + rq = [context request]; + domainCookie = [WOCookie cookieWithName: @"sogo-user-domain" value: _domain]; + appName = [rq applicationName]; + [domainCookie setPath: [NSString stringWithFormat: @"/%@/", appName]]; + if (cookieReset) + { + date = [NSCalendarDate calendarDate]; + [date setTimeZone: [NSTimeZone timeZoneForSecondsFromGMT: 0]]; + [domainCookie setExpires: [date yesterday]]; + } + + return domainCookie; +} + // // // @@ -426,6 +452,7 @@ static const NSString *kJwtKey = @"jwt"; return response; } + - (NSDictionary *) _casRedirectKeys { NSDictionary *redirectKeys; @@ -499,7 +526,8 @@ static const NSString *kJwtKey = @"jwt"; /* login callback, we expire the "cas-location" cookie, created below */ casLocationCookie = [self _authLocationCookie: YES - withName: @"cas-location"]; + withName: @"cas-location" + withValue: nil]; } } else @@ -538,7 +566,8 @@ static const NSString *kJwtKey = @"jwt"; newLocation = [SOGoCASSession CASURLWithAction: @"login" andParameters: [self _casRedirectKeys]]; casLocationCookie = [self _authLocationCookie: NO - withName: @"cas-location"]; + withName: @"cas-location" + withValue: nil]; } response = [self redirectToLocation: newLocation]; if (casCookie) @@ -549,7 +578,7 @@ static const NSString *kJwtKey = @"jwt"; return response; } -- (id ) _openidDefaultAction +- (id ) _openidDefaultAction: (NSString *) _domain { WOResponse *response; NSString *login, *redirectLocation, *serverUrl; @@ -557,7 +586,7 @@ static const NSString *kJwtKey = @"jwt"; NSURL *newLocation, *oldLocation; NSDictionary *formValues; SOGoUser *loggedInUser; - WOCookie *openIdCookie, *openIdCookieLocation, *openIdRefreshCookie; + WOCookie *openIdCookie, *openIdCookieLocation, *openIdRefreshCookie, *domainCookie; WORequest *rq; SOGoWebAuthenticator *auth; SOGoOpenIdSession *openIdSession; @@ -566,9 +595,16 @@ static const NSString *kJwtKey = @"jwt"; openIdCookie = nil; openIdCookieLocation = nil; openIdRefreshCookie = nil; + domainCookie = nil; newLocation = nil; - openIdSession = [SOGoOpenIdSession OpenIdSession]; + rq = [context request]; + + //Check if the domain is stored in a cookie if not given + if(_domain == nil || [_domain length] == 0) + _domain = [rq cookieValueForKey: @"sogo-user-domain"]; //_domain can still be nil aftert his + + openIdSession = [SOGoOpenIdSession OpenIdSession: _domain]; if(![openIdSession sessionIsOk]) { @@ -577,7 +613,6 @@ static const NSString *kJwtKey = @"jwt"; } login = [[context activeUser] login]; - rq = [context request]; if ([login isEqualToString: @"anonymous"]) login = nil; if (!login) @@ -585,7 +620,6 @@ static const NSString *kJwtKey = @"jwt"; //You get here if you nerver been logged in or if you token is expired serverUrl = [[context serverURL] absoluteString]; redirectLocation = [NSString stringWithFormat: @"%@/%@/", serverUrl, [rq applicationName]]; - NSLog(@"ServerUrl %@ and redirect: %@", serverUrl, redirectLocation); if((formValues = [rq formValues]) && [formValues objectForKey: @"code"]) { //You get here if this is the callback of openid after you logged in @@ -596,6 +630,7 @@ static const NSString *kJwtKey = @"jwt"; // sessionState = [value lastObject]; // else // sessionState = value; + value = [formValues objectForKey: @"code"]; if ([value isKindOfClass: [NSArray class]]) code = [value lastObject]; @@ -611,7 +646,8 @@ static const NSString *kJwtKey = @"jwt"; inContext: context]; } newLocation = [rq cookieValueForKey: @"openid-location"]; - openIdCookieLocation = [self _authLocationCookie: YES withName: @"openid-location"]; + openIdCookieLocation = [self _authLocationCookie: YES withName: @"openid-location" withValue: nil]; + domainCookie = [self _domainCookie: YES withDomain: _domain]; } // else if((formValues = [rq formValues]) && [formValues objectForKey: @"action"]) // { @@ -633,8 +669,13 @@ static const NSString *kJwtKey = @"jwt"; // //To avoid making a redirection to openid server after a post request, we first redirect to a get method // newLocation = [NSString stringWithFormat: @"%@?action=redirect", redirectLocation]; // else - newLocation = [openIdSession loginUrl: redirectLocation]; - openIdCookieLocation = [self _authLocationCookie: NO withName: @"openid-location"]; + if(_domain != nil && [_domain length] > 0) + { + //add the domain cookie to get it after the redirect + domainCookie = [self _domainCookie: NO withDomain: _domain]; + } + newLocation = [openIdSession loginUrl: redirectLocation]; + openIdCookieLocation = [self _authLocationCookie: NO withName: @"openid-location" withValue: nil]; } } else @@ -654,10 +695,14 @@ static const NSString *kJwtKey = @"jwt"; [response addCookie: openIdCookie]; if (openIdCookieLocation) [response addCookie: openIdCookieLocation]; + if(domainCookie) + [response addCookie: domainCookie]; //[response setStatus: 303]; return response; } + + #if defined(SAML2_CONFIG) - (id ) _saml2DefaultAction { @@ -681,7 +726,8 @@ static const NSString *kJwtKey = @"jwt"; newLocation = [rq cookieValueForKey: @"saml2-location"]; if (newLocation) saml2LocationCookie = [self _authLocationCookie: YES - withName: @"saml2-location"]; + withName: @"saml2-location" + withValue: nil]; else { oldLocation = [[self clientObject] baseURLInContext: context]; @@ -696,7 +742,8 @@ static const NSString *kJwtKey = @"jwt"; { newLocation = [SOGoSAML2Session authenticationURLInContext: context]; saml2LocationCookie = [self _authLocationCookie: NO - withName: @"saml2-location"]; + withName: @"saml2-location" + withValue: nil]; } response = [self redirectToLocation: newLocation]; @@ -717,13 +764,11 @@ static const NSString *kJwtKey = @"jwt"; login = nil; if (login) - { - oldLocation = [[self clientObject] baseURLInContext: context]; - response - = [self redirectToLocation: [NSString stringWithFormat: @"%@%@", - oldLocation, - [[SOGoUser getEncryptedUsernameIfNeeded:login request: [context request]] stringByEscapingURL]]]; - } + { + oldLocation = [[self clientObject] baseURLInContext: context]; + response = [self redirectToLocation: [NSString stringWithFormat: @"%@%@", oldLocation, + [[SOGoUser getEncryptedUsernameIfNeeded:login request: [context request]] stringByEscapingURL]]]; + } else { oldLocation = [[context request] uri]; @@ -736,23 +781,174 @@ static const NSString *kJwtKey = @"jwt"; return response; } +- (WOResponse *) connectNameAction +{ + WOResponse *response; + WORequest *request; + NSDictionary *params; + NSString *username, *language, *domain, *type, *serverUrl, *redirectLocation; + NSRange r; + + request = [context request]; + params = [[request contentAsString] objectFromJSONString]; + + username = [params objectForKey: @"userName"]; + + //Extract the domain + r = [username rangeOfString: @"@"]; + if (r.location != NSNotFound) + { + domain = [username substringFromIndex: r.location+1]; + type = [[SOGoSystemDefaults sharedSystemDefaults] getLoginTypeForDomain: domain]; + if(type != nil) + { + if([type isEqualToString: @"plain"]) + { + //Only reload the page with the name + serverUrl = [[context serverURL] absoluteString]; + redirectLocation = [NSString stringWithFormat: @"%@/%@/login?hint=%@", serverUrl, [request applicationName], username]; + //response = [self redirectToLocation: [NSString stringWithFormat: @"%@/", redirectLocation]]; + response = [self responseWithStatus: 200 andJSONRepresentation: + [NSDictionary dictionaryWithObjectsAndKeys: redirectLocation, @"redirect", nil]]; + } + else if([type isEqualToString: @"openid"]) + { + SOGoOpenIdSession *openIdSession; + WOCookie *domainCookie, *openIdCookieLocation; + + //With openId, the user will be redirected to the openid server for login + //With set the domain in a cookie to know it after the openid does the callbacl + serverUrl = [[context serverURL] absoluteString]; + redirectLocation = [NSString stringWithFormat: @"%@/%@/", serverUrl, [request applicationName]]; + + openIdSession = [SOGoOpenIdSession OpenIdSession: domain]; + + domainCookie = [self _domainCookie: NO withDomain: domain]; + openIdCookieLocation = [self _authLocationCookie: NO withName: @"openid-location" withValue: redirectLocation]; + + response = [self responseWithStatus: 200 andJSONRepresentation: + [NSDictionary dictionaryWithObjectsAndKeys: [openIdSession loginUrl: redirectLocation], @"redirect", nil]]; + [response addCookie: domainCookie]; + [response addCookie: openIdCookieLocation]; + } + else if([type isEqualToString: @"cas"] || [type isEqualToString: @"saml2"]) + { + [self logWithFormat: @"Unsupported type for now: %@", type]; + response = [self responseWithStatus: 400 + andString: @"Domain Authentication type not supported"]; + } + else + { + [self logWithFormat: @"Unknown type: %@", type]; + response = [self responseWithStatus: 400 + andString: @"Unknwon Authentication type"]; + } + } + else + { + [self logWithFormat: @"Auth type for Domain given is not set or there is no default value: %@", domain]; + response = [self responseWithStatus: 400 + andString: @"Domain unknown"]; + } + + } + else + { + [self logWithFormat: @"Domain is required but not found for user recovery exception for user %@", username]; + response = [self responseWithStatus: 400 + andString: @"Domain needed in the login"]; + } + + return response; +} + + - (id ) defaultAction { - NSString *authenticationType; + NSString *authenticationType, *loginDomain, *type, *_domain; + SOGoSystemDefaults* sd; id result; - authenticationType = [[SOGoSystemDefaults sharedSystemDefaults] - authenticationType]; - if ([authenticationType isEqualToString: @"cas"]) - result = [self _casDefaultAction]; - else if ([authenticationType isEqualToString: @"openid"]) - result = [self _openidDefaultAction]; -#if defined(SAML2_CONFIG) - else if ([authenticationType isEqualToString: @"saml2"]) - result = [self _saml2DefaultAction]; -#endif /* SAML2_CONFIG */ - else - result = [self _standardDefaultAction]; + loginDomain = nil; + sd = [SOGoSystemDefaults sharedSystemDefaults]; + if([sd doesLoginTypeByDomain]) + { + NSString *login; + //In this mode sogo will ask the mail of the user before doing any authentication + //Check if a user is already logged in + + _domain = [[context request] cookieValueForKey: @"sogo-user-domain"]; //_domain can still be nil aftert his + if(_domain != nil) + { + //This is a callback of an openid session. + return [self _openidDefaultAction: _domain]; + } + + login = [[context activeUser] login]; + if ([login isEqualToString: @"anonymous"]) + login = nil; + if(!login && !_domain) + return [self _standardDefaultAction]; + else + { + //User already logged in. Extract the domain in that case + NSRange r; + r = [login rangeOfString: @"@"]; + if (r.location != NSNotFound) + { + loginDomain = [login substringFromIndex: r.location+1]; + type = [sd getLoginTypeForDomain: loginDomain]; + if(type) + { + if([type isEqualToString: @"plain"]) + { + result = [self _standardDefaultAction]; + } + else if([type isEqualToString: @"openid"]) + { + result = [self _openidDefaultAction: loginDomain]; + } + else if([type isEqualToString: @"cas"] || [type isEqualToString: @"saml2"]) + { + [self logWithFormat: @"Unsupported type for now: %@", type]; + result = [self responseWithStatus: 400 + andString: @"Domain Authentication type not supported"]; + } + else + { + [self logWithFormat: @"Unknown type: %@", type]; + result = [self responseWithStatus: 400 + andString: @"Unknwon Authentication type"]; + } + } + else + { + [self logWithFormat: @"Auth type for Domain given is not set or there is no default value: %@", loginDomain]; + result = [self responseWithStatus: 400 + andString: @"Domain unknown"]; + } + } + else + { + loginDomain = nil; + result = [self _standardDefaultAction]; + } + } + } + else { + authenticationType = [sd authenticationType]; + + if ([authenticationType isEqualToString: @"cas"]) + result = [self _casDefaultAction]; + else if ([authenticationType isEqualToString: @"openid"]) + result = [self _openidDefaultAction: loginDomain]; + #if defined(SAML2_CONFIG) + else if ([authenticationType isEqualToString: @"saml2"]) + result = [self _saml2DefaultAction]; + #endif /* SAML2_CONFIG */ + else + result = [self _standardDefaultAction]; + } return result; } @@ -782,6 +978,57 @@ static const NSString *kJwtKey = @"jwt"; return ([[self loginDomains] count] > 0); } +- (BOOL) doLoginUsernameFirst +{ + return [[SOGoSystemDefaults sharedSystemDefaults] doesLoginTypeByDomain]; +} + +- (BOOL) doFullLogin +{ + //Either we directly do the full login (meaning the user inputs its username and password) + //Or we do it in two times: + //phase 1: user types its username first -> only show the username input + //phase 2: user types its password -> show all inputs + //In phase 2, the username will be in the query at key "login" + if([self doLoginUsernameFirst]){ + WORequest *rq; + BOOL hasLogin; + NSDictionary *formValues; + + rq = [context request]; + hasLogin = ((formValues=[rq formValues]) && [formValues objectForKey: @"hint"]); + return hasLogin; + } + + return YES; +} + +- (BOOL) doPartialLogin +{ + return ![self doFullLogin]; +} + + +- (NSString *) getLoginHint +{ + id value; + WORequest *rq; + NSString* login; + NSDictionary *formValues; + + login = @""; + + rq = [context request]; + if((formValues=[rq formValues]) && (value=[formValues objectForKey: @"hint"])) + { + if ([value isKindOfClass: [NSArray class]]) + login = [value lastObject]; + else + login = value; + } + return login; +} + - (BOOL) hasPasswordRecovery { return [[SOGoSystemDefaults sharedSystemDefaults] isPasswordRecoveryEnabled]; @@ -1145,8 +1392,7 @@ static const NSString *kJwtKey = @"jwt"; message = [[request contentAsString] objectFromJSONString]; username = [message objectForKey: @"userName"]; domain = [message objectForKey: @"domain"]; - if ([[SOGoSystemDefaults sharedSystemDefaults] - isPasswordRecoveryEnabled]) { + if ([[SOGoSystemDefaults sharedSystemDefaults] isPasswordRecoveryEnabled]) { // If no domain, try to retrieve domain from username if (nil != domain && domain != [NSNull null]) { domainName = domain; diff --git a/UI/MainUI/SOGoUserHomePage.m b/UI/MainUI/SOGoUserHomePage.m index df950b84f..4dc9f8e53 100644 --- a/UI/MainUI/SOGoUserHomePage.m +++ b/UI/MainUI/SOGoUserHomePage.m @@ -420,26 +420,38 @@ - (NSString *) _logoutRedirectURL { - NSString *redirectURL; + NSString *redirectURL, *login, *loginDomain, *authType; SOGoSystemDefaults *sd; id container; + NSRange r; + + + login = [[context activeUser] login]; + r = [login rangeOfString: @"@"]; + if (r.location != NSNotFound) + loginDomain = [login substringFromIndex: r.location+1]; + else + loginDomain = nil; sd = [SOGoSystemDefaults sharedSystemDefaults]; - if ([[sd authenticationType] isEqualToString: @"cas"]) - { - redirectURL = [SOGoCASSession CASURLWithAction: @"logout" - andParameters: nil]; - } - else if ([[sd authenticationType] isEqualToString: @"openid"]) + if(loginDomain && [sd doesLoginTypeByDomain]) + authType = [sd getLoginTypeForDomain: loginDomain]; + else + authType = [sd authenticationType]; + + if ([authType isEqualToString: @"cas"]) + { + redirectURL = [SOGoCASSession CASURLWithAction: @"logout" + andParameters: nil]; + } + else if ([authType isEqualToString: @"openid"]) { SOGoOpenIdSession* session; - session = [SOGoOpenIdSession OpenIdSession]; + session = [SOGoOpenIdSession OpenIdSession: loginDomain]; redirectURL = [session logoutUrl]; - //delete openid session in database - } #if defined(SAML2_CONFIG) - else if ([[sd authenticationType] isEqualToString: @"saml2"]) + else if ([authType isEqualToString: @"saml2"]) { NSString *username, *password, *domain, *value; SOGoSAML2Session *saml2Session; diff --git a/UI/MainUI/product.plist b/UI/MainUI/product.plist index 50f0d734d..69844cc82 100644 --- a/UI/MainUI/product.plist +++ b/UI/MainUI/product.plist @@ -168,6 +168,16 @@ pageName = "SOGoRootPage"; actionName = "connect"; }; + connectName = { + protectedBy = ""; + pageName = "SOGoRootPage"; + actionName = "connectName"; + }; + openid_redirect = { + protectedBy = ""; + pageName = "SOGoRootPage"; + actionName = "openIdRedirect"; + }; changePassword = { protectedBy = ""; pageName = "SOGoRootPage"; diff --git a/UI/Templates/MainUI/SOGoRootPage.wox b/UI/Templates/MainUI/SOGoRootPage.wox index f145457f9..1f561516c 100644 --- a/UI/Templates/MainUI/SOGoRootPage.wox +++ b/UI/Templates/MainUI/SOGoRootPage.wox @@ -12,6 +12,7 @@ -
- language - - - - - - - - - + + + person + -
- - + + + vpn_key + + visibility + + + +
- domain - - - - - - - - - -
-
- -
- - - -
- -
- + language + + + + + + + + + +
-
- - -
-
- + + +
+ domain + + + + + + + + + +
+
+ +
+ + + +
+ +
+ +
+
-
- -
- - info - -
- - arrow_forward + +
+
+ +
+
+ + +
+ + info +
+ + arrow_forward + +
-
- - + + - -
- -
- + +
+ +
+ +
-
@@ -163,7 +169,7 @@ lock -
- -
-
- warning -
- {{app.cn}} -
-
- priority_high -
{{app.errorMessage}}
-
-
- - -
-
-
- - - -
- vpn_key -
-
-
- -
-
-
- {{ app.passwordRecovery.passwordRecoveryQuestion }} - - - - -
-
-
-
- {{ app.passwordRecovery.passwordRecoverySecondaryEmailText }} -
-
+ +
+
+ warning +
+ {{app.cn}}
-
- - - -
- - - -
-
- - - -
-
-
-
-
- local_shipping -
-
-
- -
+
+ priority_high +
{{app.errorMessage}}
- - - + +
- - -
- done -
- {{app.cn}} + + +
+ vpn_key +
+
+
+ +
+
+
+ {{ app.passwordRecovery.passwordRecoveryQuestion }} + + + + +
+
+
+
+ {{ app.passwordRecovery.passwordRecoverySecondaryEmailText }} +
+
+
+
+ + + +
+ + + +
+
+ + + +
+
+
+
+
+ local_shipping +
+
+
+ +
+
+
+ + + +
+
+
+
+ + +
+ done +
+ {{app.cn}} +
-
-
- done -
- {{app.errorMessage}} +
+ done +
+ {{app.errorMessage}} +
+
- -
- -
- error -
- {{app.errorMessage}} + +
+ error +
+ {{app.errorMessage}} +
+
- -
- - + + -
+
+ + + +
diff --git a/UI/WebServerResources/js/Common.js.map b/UI/WebServerResources/js/Common.js.map index 10cfbe48e..d0c9c5f70 100644 --- a/UI/WebServerResources/js/Common.js.map +++ b/UI/WebServerResources/js/Common.js.map @@ -1 +1 @@ -{"version":3,"file":"Common.js","sources":["Common/utils.js","Common/Common.app.js","Common/mdColors.app.js","Common/cssescape.filter.js","Common/decodeUri.filter.js","Common/encodeUri.filter.js","Common/ensureTarget.filter.js","Common/loc.filter.js","Common/range.filter.js","Common/txt2html.filter.js","Common/AclController.js","Common/navController.js","Common/Acl.service.js","Common/Authentication.service.js","Common/Dialog.service.js","Common/Gravatar.service.js","Common/Resource.service.js","Common/sgFocus.service.js","Common/sgHotkeys.service.js","Common/sgRippleClick.service.js","Common/User.service.js","Common/sgAutogrow.directive.js","Common/sgAvatarImage.directive.js","Common/sgBlockToggle.directive.js","Common/sgCheckmark.directive.js","Common/sgColorPicker.directive.js","Common/sgCompile.directive.js","Common/sgDatepickerReadonlyInput.directive.js","Common/sgDraggable.directive.js","Common/sgDroppable.directive.js","Common/sgEnter.directive.js","Common/sgEscape.directive.js","Common/sgFocus.directive.js","Common/sgFolderStylesheet.directive.js","Common/sgLabels.directive.js","Common/sgNoDirtyCheck.directive.js","Common/sgPlaceholder.directive.js","Common/sgQrCode.directive.js","Common/sgResetOnDisabled.directive.js","Common/sgRippleClick.directive.js","Common/sgSearch.directive.js","Common/sgSelectOnly.directive.js","Common/sgSubscribe.directive.js","Common/sgTimepicker.directive.js","Common/sgToggleGrid.directive.js"],"names":["l","i","j","key","arguments","value","args","labels","clabels","length","replace","m","val","parseFloat","isNaN","hexToRgb","hex","result","exec","r","parseInt","g","b","contrast","color","c","Math","pow","guid","S4","random","toString","substring","substr","toLowerCase","configure","$animateProvider","$logProvider","$compileProvider","$httpProvider","$mdThemingProvider","$mdAriaProvider","$qProvider","classNameFilter","definePalette","50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700","contrastDefaultColor","contrastLightColors","contrastDarkColors","greyMap","extendPalette","1000","theme","primaryPalette","default","hue-1","hue-2","hue-3","accentPalette","backgroundPalette","registerStyles","join","window","DebugEnabled","debugEnabled","debugInfoEnabled","disableWarnings","errorOnUnhandledRejections","generateThemesOnDemand","interceptors","push","renewTicket","$window","$q","$timeout","$injector","response","deferred","defer","iframe","angular","element","UserFolderURL","on","$state","get","config","attempt","off","location","href","ApplicationBaseURL","current","reject","$http","then","resolve","finally","remove","document","body","appendChild","promise","AuthInterceptor","test","headers","Accept","data","usesCASAuthentication","usesSAML2Authentication","ErrorInterceptor","$rootScope","responseError","rejection","status","cookie","indexOf","recovered","quiet","$broadcast","module","isPopup","classList","contains","baseURL","resourcesURL","ResourcesURL","activeUser","param","settings","login","UserLogin","identification","UserIdentification","email","UserEmail","language","UserLanguage","folderURL","isSuperUser","IsSuperUser","path","calendar","UserCalendarPath","contacts","UserContactsPath","mail","UserMailPath","preferences","UserPreferencesPath","administration","UserAdministrationPath","help","HelpURL","logoff","UserLogoffPath","minimumSearchLength","isNumber","constant","selection","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print","toastPosition","factory","$inject","_$mdThemingProvider","runBlock","$interpolate","$document","$log","buildCssSelectors","selectors","fgDefault","bgDefault","bdrDefault","fgDefaultHue","bgDefaultHue","fgColor","bgColor","bdrColor","fgHue","bgHue","customSheet","style","head","querySelector","createElement","title","createTextNode","sheet","index","cssRules","deleteRule","addRule","fgInterpolate","bgInterpolate","themeName","paletteName","colorArray","hueName","context","palette","hue","insertRule","addBorderRule","bdrInterpolate","colorValue","forEach","_THEMES","_PALETTES","colors","primary","name","hues","run","cssEscape","CSS","escape","filter","decodeUri","decodeURIComponent","encodeUri","encodeURIComponent","ensureTarget","$sce","tree","find","attr","trustAs","html","n","res","txt2html","linkyFilter","text","String","rel","undefined","AclController","$mdDialog","Dialog","usersWithACL","User","folder","vm","this","selectUser","user","$event","target","parentNode","selectedUid","uid","selectedUser","inactive","$rights","users","userToAdd","searchText","folderClassName","isFunction","getClassName","templateName","getElementById","$isAnonymous","userFilter","$query","$filter","$acl","dry","closeModal","$resetUsersRights","hide","saveModal","$saveUsersRights","alert","confirmChange","confirmation","$confirmRights","showing","message","removeUser","$removeUser","addUser","$addUser","toggleAllRights","$toggleAllRights","hasNoRight","$hasNoRight","showRights","controller","navController","$scope","$interval","$mdSidenav","$mdToast","$mdMedia","sgConstant","sgSettings","Resource","Preferences","resource","onHttpError","event","isString","statusText","show","template","hideDelay","position","debug","$onInit","leftIsClose","centerIsClose","currentDay","secondsBeforeTomorrow","$watch","newVal","isGtExtraSmall","isGtMedium","$on","getAlarms","pollInbox","toggleLeft","isOpen","triggerHandler","toggle","toggleRight","toggleCenter","options","save","post","state","Acl","folderId","Settings","extend","$$resource","$User","prototype","$users","owner","_this","isDefined","userResource","fetch","canSubscribeUser","isSubscribed","wasSubscribed","bind","Error","_","map","userClass","isGroup","acls","$shadowRights","splice","unselected","isUndefined","values","rights","right","o","$resetRights","deferredSave","deferredSubscribe","action","$rightsAreDirty","$omit","copy","uids","all","PolicyPasswordChangeUnsupported","PolicyPasswordSystemUnknown","PolicyPasswordUnknown","PolicyPasswordExpired","PolicyAccountLocked","PolicyChangeAfterReset","PolicyPasswordModNotAllowed","PolicyMustSupplyOldPassword","PolicyInsufficientPasswordQuality","PolicyPasswordTooShort","PolicyPasswordTooYoung","PolicyPasswordInHistory","PolicyPasswordRecoveryFailed","PolicyPasswordRecoveryInvalidToken","PolicyNoError","provider","redirectUrl","username","domain","parts","hostpart","userName","address","baseAddress","split","startsWith","endsWith","getService","$cookies","passwordPolicyConfig","d","password","verificationCode","rememberLogin","loginSuffix","method","url","navigator","cookieEnabled","error","totpMissingKey","totpmissingkey","totpDisabled","cn","totpdisabled","expire","grace","perr","totpInvalidKey","LDAPPasswordPolicyError","passwordexpired","userPolicies","additionalInfos","changePassword","newPassword","oldPassword","token","xsrfCookie","X-XSRF-TOKEN","formatted","put","passwordRecovery","Object","assign","mode","secretQuestionLabel","secretQuestion","obfuscatedRecoveryEmail","obfuscatedSecondaryEmail","passwordRecoveryEmail","mailDomain","jwt","passwordRecoveryCheck","question","answer","passwordRecoveryEnabled","$get","DialogService","$modal","content","htmlContent","ok","multiple","confirm","cancel","prompt","label","id","asCSSIdentifier","PromptDialogController","scope","parent","clickOutsideToClose","escapeToClose","inputType","size","alternate_avatar","y","s","a","x","md5","no_404","_http","_q","_window","_cookies","_path","_activeUser","$factory","encodeURL","segments","isArray","segment","compact","Array","apply","slice","call","params","flatten","quietFetch","transformResponse","jsonData","fromJson","e","newguid","create","newValue","download","type","saveAs","accept","responseType","cache","blob","Blob","fileName","filename","header","trim","open","xsrfToken","sgFocus","sgHotkeys","$sgHotkeys","service","KEY_CODES","8","9","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","96","97","98","99","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","CHAR_CODES","42","63","HotKey","description","callback","preventInClass","onKeyUp","lkey","Hotkeys","_hotkeys","_hotkeysUp","_preventIn","_preventInClass","_onKeydown","_onKeyup","_onKeypress","initialize","clone","registerHotkey","createHotkey","_toggleCheatSheet","addEventListener","_invokeHotkeyHandlers","keyString","hotkeys","hotkey","srcElement","nodeName","toUpperCase","includes","intersection","console","keyStringFromEvent","charCode","keyCode","which","fromCharCode","ctrlKey","altKey","shiftKey","metaKey","uniq","_deregisterHotkey","ret","table","callbackArray","callbackData","deregisterHotkey","_validateHotkey","TypeError","_registerKey","_registerKeys","registerHotkeyUp","fn","$apply","match","eventHotkey","Boolean","CheatSheetController","closeDialog","_cheatSheet","locals","sgRippleClick","containerName","userData","init","search","excludedUsers","when","compareUids","results","$$shortFormat","$shortFormat","$$image","image","$avatarIcon","$isGroup","$isSpecial","empty","$fullname","fullname","c_info","c_email","$confirmation","some","constructor","isEqual","zero","keys","$folders","$$folders","folders","sgAutogrow","$mdUtil","restrict","autogrow","link","elem","textarea","minHeight","hiddenDiv","deregisterWatcher","AutoGrowTextArea","encodeEntities","innerHTML","visibility","display","height","max","offsetHeight","clientHeight","add","whiteSpace","wordWrap","resize","overflow","debounce","directive","sgAvatarImageController","$element","Gravatar","toggleZoomFcn","showGenericAvatar","urlEmail","img","addClass","genericImg","removeClass","hideGenericAvatar","old","defaults","SOGoGravatarEnabled","SOGoAlternateAvatar","attributes","src","toggleClass","bindToController","transclude","attrs","imgElement","mdIcons","mdIconElement","mdBadgeElement","css","ngDisabled","isDisabled","disabled","controllerAs","sgBlockToggle","$animateCss","$$rAF","button","icon","icon_rotate_class","block","renderContent","setAttribute","targetHeight","scrollHeight","easing","to","duration","start","sgCheckmarkDirective","$parse","$mdAria","$mdTheming","CHECKED_CSS","require","compile","tElement","tAttrs","hasAttribute","stopImmediatePropagation","ngModelCtrl","trueValue","parseConstantExpr","sgTrueValue","falseValue","sgFalseValue","expression","fallback","parseFn","fakeNgModel","expectWithText","ev","viewValue","$viewValue","$setViewValue","$render","sgColorPickerController","$mdPanel","sgColors","$ctrl","ngModelController","updateColor","newColor","buttonIcon","$postLink","showPicker","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","columns","column","currentColor","currentContrastColor","selected","attachTo","MenuController","targetEvent","trapFocus","focusOnOpen","mdPanelRef","setColor","currentTarget","parentElement","children","tile","panelRef","panelEl","one","close","sgCompile","$compile","ensureCompileRunsOnce","$eval","contents","datepickerCtrl","listener","eq","input","prop","sgDraggable","sgDraggableObject","dragStart","count","helper","bindedOnDragDetect","onDragDetect","bindedOnDrag","onDrag","sgDragStart","sgDragCount","$destroy","dragHasStarted","getDistanceFromStart","delta","startPosition","clientX","clientY","sqrt","stopPropagation","onDragEnd","counter","$emit","isRemote","top","pageY","left","pageX","sgDroppable","dropAction","droppable","deregisterFolderDragStart","deregisterFolderDragEnd","overElement","sgDrop","onEnter","onLeave","dragFolder","dragMode","sgEnter","preventDefault","sgEscape","sgFocusOn","focus","select","ngModel","transparent","ratio","sgLabels","framework","_loadedFrameworks","loadedFrameworks","concat","$pristine","$dirty","placeholder","sgQrCode","width","uri","QRCode","$invalid","date","rippleEffect","coordinates","container","scrollTop","offsetTop","offsetLeft","innerWidth","innerHeight","ripple","containerId","getBoundingClientRect","sgSearchPreTransclude","priority","tAttr","inputEl","selectEl","optionEl","buttonEl","removeAttr","iElement","iAttr","compiledButtonEl","formName","inputName","allowDot","fields","doSearch","selectedOption","el","getAttribute","searchField","cancelSearch","sgSearchController","waitforFieldsOnce","searchTextOptions","updateOn","blur","onChange","form","rawSearchText","$valid","$setValidity","append","autoComplete","selectedItem","$applyAsync","sgSubscribe","folderType","onFolderSelect","sgSubscribeDialogController","showDialog","templateUrl","sgSubscribeController","$setTouched","selectFolder","folderData","TimePaneCtrl","controllers","sgTimePaneCtrl","configureNgModel","nextUniqueId","$$mdDateUtil","$mdConstant","$attrs","$mdDateLocale","dateUtil","KEY_CODE","timePaneElement","SELECTED_TIME_CLASS","FOCUSED_TIME_CLASS","displayTime","selectedTime","isInitialized","hours","displayName","min5","min1","ii","show5min","getToggleBtnLbl","is5min","toggleManual5min","manual5min","tabindex","self","boundKeyHandler","hourClickHandler","displayVal","updated","Date","setHours","Number","setNgModelValue","minuteClickHandler","setMinutes","handleKeyEvent","nextTick","changeSelectedTime","mCell","newM","previousSelectedTime","prevH","getHours","prevHCell","prevM","getMinutes","prevMCell","prevM5Cell","newH","hCell","changed","ESCAPE","TAB","ENTER","opt_date","today","previousFocus","timePickerDirective","inputDirective","ariaLabelValue","ariaLabel","mdPlaceholder","TimePickerCtrl","spacer","parentSubmittedWatcher","sgTimePickerCtrl","mdInputContainer","parentForm","mdNoAsterisk","parseAttributeBoolean","after","setHasPlaceholder","INPUT_CONTAINER_CLASS","HAS_TIME_ICON_CLASS","mdHideIcons","$observe","expect","isErrorGetter","$touched","$submitted","setInvalid","isSubmitted","updateErrorState","INVALID_CLASS","OPEN_CLASS","TIME_PANE_HEIGHT","MIN5","GTXS","XS","MIN1","TIME_PANE_WIDTH","IS_MOBILE_REGEX","dateLocale","documentElement","inputElement","ngInputElement","inputContainer","timePane","timeButton","inputMask","time","isFocused","setDisabled","isTimeOpen","timePaneOpenedFrom","timePaneId","nextUid","bodyClickHandler","handleBodyClick","windowEventName","userAgent","vendor","opera","windowEventHandler","closeTimePane","windowBlurHandler","handleWindowBlur","leftMargin","topMargin","$set","detachTimePane","mdIsOpen","shouldBeOpen","openTimePane","installPropertyInterceptors","attachChangeListeners","attachInteractionListeners","$formatters","onExternalChange","$viewChangeListeners","unshift","getModelOption","debounceInterval","setModelValue","resizeInputElement","handleInputEvent","keyCodes","DOWN_ARROW","$digest","$parent","defineProperty","set","clearErrorState","isValidDate","parsedTime","parseTime","isInputValid","inputString","field","attachTimePane","elementRect","transform","bodyRect","paneTop","paneLeft","viewportTop","viewportLeft","scrollLeft","viewportBottom","viewportRight","paneWidth","min","scale","paneHeight","enableScrolling","removeChild","disableScrollAround","evalAttr","removeEventListener","getTimePaneCtrl","focusTime","ctrl","setFocused","getClosest","inputFocusedOnWindowBlur","activeElement","formatTime","setHasValue","sgToggleGrid","$mdColors","CLASS_ACTIVE","modelAttr","tiles","modelDays","flattenedDays","sgToggleGridAttr","$validate","$isEmpty","tagName","getThemeColor","day","findIndex","$setDirty","emailRE","suffix","pattern","lastIndexOf","charCodeAt","_base64_keyStr","base64encode","chr2","chr3","enc1","enc2","enc3","enc4","output","utf8encode","chr1","charAt","base64decode","L","k","K","G","F","H","I","u","aa","Z","f","D","t","B","h","E","v","C","Y","X","W","V","P","capitalize","asDate","newDate","newString","isValidEmail","strict","characters","escapeds","re","RegExp","timeInterval","interval","parseDate","localeProvider","format","parsedInput","string","formattingTokens","now","year","getYear","month","getMonth","getDate","hour","minute","regexes","%d","%e","%m","%b","shortMonths","toLower","%B","months","%y","nearFuture","getFullYear","%Y","%H","%I","%M","%p","linput","am","pm","tokens","matchesCount","NaN","setTime","getTime","daysUpTo","otherDate","tmp","days","day1","day2","nbrDays","round","setSeconds","getSeconds","setMilliseconds","getMilliseconds","minutesTo","floor","valueOf","getTimezoneOffset","stringWithSeparator","separator","str","addDays","milliSeconds","initialDate","dstOffset","addHours","nbrHours","addMinutes","nbrMinutes","beginOfDay","dayOfWeek","offset","firstDayOfWeek","baseDayOfWeek","getDay","firstWeekOfYearForDate","firstWeekRule","firstWeekOfYear","januaryFirst","setMonth","setDate","beginOfWeek","getWeek","firstWeek","previousWeek","endOfWeek","getDayString","getHourString","separators","validParts","%a","shortDays","%A","%U","shift","Element","setCaretTo","pos","range","setSelectionRange","createTextRange","move","selectText","end","textRange","moveStart","moveEnd"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Common.js","sources":["Common/utils.js","Common/Common.app.js","Common/mdColors.app.js","Common/cssescape.filter.js","Common/decodeUri.filter.js","Common/encodeUri.filter.js","Common/ensureTarget.filter.js","Common/loc.filter.js","Common/range.filter.js","Common/txt2html.filter.js","Common/AclController.js","Common/navController.js","Common/Acl.service.js","Common/Authentication.service.js","Common/Dialog.service.js","Common/Gravatar.service.js","Common/Resource.service.js","Common/sgFocus.service.js","Common/sgHotkeys.service.js","Common/sgRippleClick.service.js","Common/User.service.js","Common/sgAutogrow.directive.js","Common/sgAvatarImage.directive.js","Common/sgBlockToggle.directive.js","Common/sgCheckmark.directive.js","Common/sgColorPicker.directive.js","Common/sgCompile.directive.js","Common/sgDatepickerReadonlyInput.directive.js","Common/sgDraggable.directive.js","Common/sgDroppable.directive.js","Common/sgEnter.directive.js","Common/sgEscape.directive.js","Common/sgFocus.directive.js","Common/sgFolderStylesheet.directive.js","Common/sgLabels.directive.js","Common/sgNoDirtyCheck.directive.js","Common/sgPlaceholder.directive.js","Common/sgQrCode.directive.js","Common/sgResetOnDisabled.directive.js","Common/sgRippleClick.directive.js","Common/sgSearch.directive.js","Common/sgSelectOnly.directive.js","Common/sgSubscribe.directive.js","Common/sgTimepicker.directive.js","Common/sgToggleGrid.directive.js"],"names":["l","i","j","key","arguments","value","args","labels","clabels","length","replace","m","val","parseFloat","isNaN","hexToRgb","hex","result","exec","r","parseInt","g","b","contrast","color","c","Math","pow","guid","S4","random","toString","substring","substr","toLowerCase","configure","$animateProvider","$logProvider","$compileProvider","$httpProvider","$mdThemingProvider","$mdAriaProvider","$qProvider","classNameFilter","definePalette","50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700","contrastDefaultColor","contrastLightColors","contrastDarkColors","greyMap","extendPalette","1000","theme","primaryPalette","default","hue-1","hue-2","hue-3","accentPalette","backgroundPalette","registerStyles","join","window","DebugEnabled","debugEnabled","debugInfoEnabled","disableWarnings","errorOnUnhandledRejections","generateThemesOnDemand","interceptors","push","renewTicket","$window","$q","$timeout","$injector","response","deferred","defer","iframe","angular","element","UserFolderURL","on","$state","get","config","attempt","off","location","href","ApplicationBaseURL","current","reject","$http","then","resolve","finally","remove","document","body","appendChild","promise","AuthInterceptor","test","headers","Accept","data","usesCASAuthentication","usesSAML2Authentication","ErrorInterceptor","$rootScope","responseError","rejection","status","cookie","indexOf","recovered","quiet","$broadcast","module","isPopup","classList","contains","baseURL","resourcesURL","ResourcesURL","activeUser","param","settings","login","UserLogin","identification","UserIdentification","email","UserEmail","language","UserLanguage","folderURL","isSuperUser","IsSuperUser","path","calendar","UserCalendarPath","contacts","UserContactsPath","mail","UserMailPath","preferences","UserPreferencesPath","administration","UserAdministrationPath","help","HelpURL","logoff","UserLogoffPath","minimumSearchLength","isNumber","constant","selection","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print","toastPosition","factory","$inject","_$mdThemingProvider","runBlock","$interpolate","$document","$log","buildCssSelectors","selectors","fgDefault","bgDefault","bdrDefault","fgDefaultHue","bgDefaultHue","fgColor","bgColor","bdrColor","fgHue","bgHue","customSheet","style","head","querySelector","createElement","title","createTextNode","sheet","index","cssRules","deleteRule","addRule","fgInterpolate","bgInterpolate","themeName","paletteName","colorArray","hueName","context","palette","hue","insertRule","addBorderRule","bdrInterpolate","colorValue","forEach","_THEMES","_PALETTES","colors","primary","name","hues","run","cssEscape","CSS","escape","filter","decodeUri","decodeURIComponent","encodeUri","encodeURIComponent","ensureTarget","$sce","tree","find","attr","trustAs","html","n","res","txt2html","linkyFilter","text","String","rel","undefined","AclController","$mdDialog","Dialog","usersWithACL","User","folder","vm","this","selectUser","user","$event","target","parentNode","selectedUid","uid","selectedUser","inactive","$rights","users","userToAdd","searchText","folderClassName","isFunction","getClassName","templateName","getElementById","$isAnonymous","userFilter","$query","$filter","$acl","dry","closeModal","$resetUsersRights","hide","saveModal","$saveUsersRights","alert","confirmChange","confirmation","$confirmRights","showing","message","removeUser","$removeUser","addUser","$addUser","toggleAllRights","$toggleAllRights","hasNoRight","$hasNoRight","showRights","controller","navController","$scope","$interval","$mdSidenav","$mdToast","$mdMedia","sgConstant","sgSettings","Resource","Preferences","resource","onHttpError","event","isString","statusText","show","template","hideDelay","position","debug","$onInit","leftIsClose","centerIsClose","currentDay","secondsBeforeTomorrow","$watch","newVal","isGtExtraSmall","isGtMedium","$on","getAlarms","pollInbox","toggleLeft","isOpen","triggerHandler","toggle","toggleRight","toggleCenter","options","save","post","state","Acl","folderId","Settings","extend","$$resource","$User","prototype","$users","owner","_this","isDefined","userResource","fetch","canSubscribeUser","isSubscribed","wasSubscribed","bind","Error","_","map","userClass","isGroup","acls","$shadowRights","splice","unselected","isUndefined","values","rights","right","o","$resetRights","deferredSave","deferredSubscribe","action","$rightsAreDirty","$omit","copy","uids","all","PolicyPasswordChangeUnsupported","PolicyPasswordSystemUnknown","PolicyPasswordUnknown","PolicyPasswordExpired","PolicyAccountLocked","PolicyChangeAfterReset","PolicyPasswordModNotAllowed","PolicyMustSupplyOldPassword","PolicyInsufficientPasswordQuality","PolicyPasswordTooShort","PolicyPasswordTooYoung","PolicyPasswordInHistory","PolicyPasswordRecoveryFailed","PolicyPasswordRecoveryInvalidToken","PolicyNoError","provider","redirectUrl","username","domain","parts","hostpart","userName","address","baseAddress","split","startsWith","endsWith","getService","$cookies","passwordPolicyConfig","d","password","verificationCode","rememberLogin","loginSuffix","method","url","navigator","cookieEnabled","error","totpMissingKey","totpmissingkey","totpDisabled","cn","totpdisabled","expire","grace","perr","totpInvalidKey","LDAPPasswordPolicyError","passwordexpired","userPolicies","additionalInfos","changePassword","newPassword","oldPassword","token","xsrfCookie","X-XSRF-TOKEN","formatted","put","passwordRecovery","Object","assign","mode","secretQuestionLabel","secretQuestion","obfuscatedRecoveryEmail","obfuscatedSecondaryEmail","passwordRecoveryEmail","mailDomain","jwt","passwordRecoveryCheck","question","answer","passwordRecoveryEnabled","$get","DialogService","$modal","content","htmlContent","ok","multiple","confirm","cancel","prompt","label","id","asCSSIdentifier","PromptDialogController","scope","parent","clickOutsideToClose","escapeToClose","inputType","size","alternate_avatar","y","s","a","x","md5","no_404","_http","_q","_window","_cookies","_path","_activeUser","$factory","encodeURL","segments","isArray","segment","compact","Array","apply","slice","call","params","flatten","quietFetch","transformResponse","jsonData","fromJson","e","newguid","create","newValue","download","type","saveAs","accept","responseType","cache","blob","Blob","fileName","filename","header","trim","open","xsrfToken","sgFocus","sgHotkeys","$sgHotkeys","service","KEY_CODES","8","9","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","96","97","98","99","101","102","103","104","105","106","107","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","CHAR_CODES","42","63","HotKey","description","callback","preventInClass","onKeyUp","lkey","Hotkeys","_hotkeys","_hotkeysUp","_preventIn","_preventInClass","_onKeydown","_onKeyup","_onKeypress","initialize","clone","registerHotkey","createHotkey","_toggleCheatSheet","addEventListener","_invokeHotkeyHandlers","keyString","hotkeys","hotkey","srcElement","nodeName","toUpperCase","includes","intersection","console","keyStringFromEvent","charCode","keyCode","which","fromCharCode","ctrlKey","altKey","shiftKey","metaKey","uniq","_deregisterHotkey","ret","table","callbackArray","callbackData","deregisterHotkey","_validateHotkey","TypeError","_registerKey","_registerKeys","registerHotkeyUp","fn","$apply","match","eventHotkey","Boolean","CheatSheetController","closeDialog","_cheatSheet","locals","sgRippleClick","containerName","userData","init","search","excludedUsers","when","compareUids","results","$$shortFormat","$shortFormat","$$image","image","$avatarIcon","$isGroup","$isSpecial","empty","$fullname","fullname","c_info","c_email","$confirmation","some","constructor","isEqual","zero","keys","$folders","$$folders","folders","sgAutogrow","$mdUtil","restrict","autogrow","link","elem","textarea","minHeight","hiddenDiv","deregisterWatcher","AutoGrowTextArea","encodeEntities","innerHTML","visibility","display","height","max","offsetHeight","clientHeight","add","whiteSpace","wordWrap","resize","overflow","debounce","directive","sgAvatarImageController","$element","Gravatar","toggleZoomFcn","showGenericAvatar","urlEmail","img","addClass","genericImg","removeClass","hideGenericAvatar","old","defaults","SOGoGravatarEnabled","SOGoAlternateAvatar","attributes","src","toggleClass","bindToController","transclude","attrs","imgElement","mdIcons","mdIconElement","mdBadgeElement","css","ngDisabled","isDisabled","disabled","controllerAs","sgBlockToggle","$animateCss","$$rAF","button","icon","icon_rotate_class","block","renderContent","setAttribute","targetHeight","scrollHeight","easing","to","duration","start","sgCheckmarkDirective","$parse","$mdAria","$mdTheming","CHECKED_CSS","require","compile","tElement","tAttrs","hasAttribute","stopImmediatePropagation","ngModelCtrl","trueValue","parseConstantExpr","sgTrueValue","falseValue","sgFalseValue","expression","fallback","parseFn","fakeNgModel","expectWithText","ev","viewValue","$viewValue","$setViewValue","$render","sgColorPickerController","$mdPanel","sgColors","$ctrl","ngModelController","updateColor","newColor","buttonIcon","$postLink","showPicker","panelPosition","newPanelPosition","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","panelAnimation","newPanelAnimation","openFrom","withAnimation","animation","FADE","columns","column","currentColor","currentContrastColor","selected","attachTo","MenuController","targetEvent","trapFocus","focusOnOpen","mdPanelRef","setColor","currentTarget","parentElement","children","tile","panelRef","panelEl","one","close","sgCompile","$compile","ensureCompileRunsOnce","$eval","contents","datepickerCtrl","listener","eq","input","prop","sgDraggable","sgDraggableObject","dragStart","count","helper","bindedOnDragDetect","onDragDetect","bindedOnDrag","onDrag","sgDragStart","sgDragCount","$destroy","dragHasStarted","getDistanceFromStart","delta","startPosition","clientX","clientY","sqrt","stopPropagation","onDragEnd","counter","$emit","isRemote","top","pageY","left","pageX","sgDroppable","dropAction","droppable","deregisterFolderDragStart","deregisterFolderDragEnd","overElement","sgDrop","onEnter","onLeave","dragFolder","dragMode","sgEnter","preventDefault","sgEscape","sgFocusOn","focus","select","ngModel","transparent","ratio","sgLabels","framework","_loadedFrameworks","loadedFrameworks","concat","$pristine","$dirty","placeholder","sgQrCode","width","uri","QRCode","$invalid","date","rippleEffect","coordinates","container","scrollTop","offsetTop","offsetLeft","innerWidth","innerHeight","ripple","containerId","getBoundingClientRect","sgSearchPreTransclude","priority","tAttr","inputEl","selectEl","optionEl","buttonEl","removeAttr","iElement","iAttr","compiledButtonEl","formName","inputName","allowDot","fields","doSearch","selectedOption","el","getAttribute","searchField","cancelSearch","sgSearchController","waitforFieldsOnce","searchTextOptions","updateOn","blur","onChange","form","rawSearchText","$valid","$setValidity","append","autoComplete","selectedItem","$applyAsync","sgSubscribe","folderType","onFolderSelect","sgSubscribeDialogController","showDialog","templateUrl","sgSubscribeController","$setTouched","selectFolder","folderData","TimePaneCtrl","controllers","sgTimePaneCtrl","configureNgModel","nextUniqueId","$$mdDateUtil","$mdConstant","$attrs","$mdDateLocale","dateUtil","KEY_CODE","timePaneElement","SELECTED_TIME_CLASS","FOCUSED_TIME_CLASS","displayTime","selectedTime","isInitialized","hours","displayName","min5","min1","ii","show5min","getToggleBtnLbl","is5min","toggleManual5min","manual5min","tabindex","self","boundKeyHandler","hourClickHandler","displayVal","updated","Date","setHours","Number","setNgModelValue","minuteClickHandler","setMinutes","handleKeyEvent","nextTick","changeSelectedTime","mCell","newM","previousSelectedTime","prevH","getHours","prevHCell","prevM","getMinutes","prevMCell","prevM5Cell","newH","hCell","changed","ESCAPE","TAB","ENTER","opt_date","today","previousFocus","timePickerDirective","inputDirective","ariaLabelValue","ariaLabel","mdPlaceholder","TimePickerCtrl","spacer","parentSubmittedWatcher","sgTimePickerCtrl","mdInputContainer","parentForm","mdNoAsterisk","parseAttributeBoolean","after","setHasPlaceholder","INPUT_CONTAINER_CLASS","HAS_TIME_ICON_CLASS","mdHideIcons","$observe","expect","isErrorGetter","$touched","$submitted","setInvalid","isSubmitted","updateErrorState","INVALID_CLASS","OPEN_CLASS","TIME_PANE_HEIGHT","MIN5","GTXS","XS","MIN1","TIME_PANE_WIDTH","IS_MOBILE_REGEX","dateLocale","documentElement","inputElement","ngInputElement","inputContainer","timePane","timeButton","inputMask","time","isFocused","setDisabled","isTimeOpen","timePaneOpenedFrom","timePaneId","nextUid","bodyClickHandler","handleBodyClick","windowEventName","userAgent","vendor","opera","windowEventHandler","closeTimePane","windowBlurHandler","handleWindowBlur","leftMargin","topMargin","$set","detachTimePane","mdIsOpen","shouldBeOpen","openTimePane","installPropertyInterceptors","attachChangeListeners","attachInteractionListeners","$formatters","onExternalChange","$viewChangeListeners","unshift","getModelOption","debounceInterval","setModelValue","resizeInputElement","handleInputEvent","keyCodes","DOWN_ARROW","$digest","$parent","defineProperty","set","clearErrorState","isValidDate","parsedTime","parseTime","isInputValid","inputString","field","attachTimePane","elementRect","transform","bodyRect","paneTop","paneLeft","viewportTop","viewportLeft","scrollLeft","viewportBottom","viewportRight","paneWidth","min","scale","paneHeight","enableScrolling","removeChild","disableScrollAround","evalAttr","removeEventListener","getTimePaneCtrl","focusTime","ctrl","setFocused","getClosest","inputFocusedOnWindowBlur","activeElement","formatTime","setHasValue","sgToggleGrid","$mdColors","CLASS_ACTIVE","modelAttr","tiles","modelDays","flattenedDays","sgToggleGridAttr","$validate","$isEmpty","tagName","getThemeColor","day","findIndex","$setDirty","emailRE","suffix","pattern","lastIndexOf","charCodeAt","_base64_keyStr","base64encode","chr2","chr3","enc1","enc2","enc3","enc4","output","utf8encode","chr1","charAt","base64decode","L","k","K","G","F","H","I","u","aa","Z","f","D","t","B","h","E","v","C","Y","X","W","V","P","capitalize","asDate","newDate","newString","isValidEmail","strict","characters","escapeds","re","RegExp","timeInterval","interval","parseDate","localeProvider","format","parsedInput","string","formattingTokens","now","year","getYear","month","getMonth","getDate","hour","minute","regexes","%d","%e","%m","%b","shortMonths","toLower","%B","months","%y","nearFuture","getFullYear","%Y","%H","%I","%M","%p","linput","am","pm","tokens","matchesCount","NaN","setTime","getTime","daysUpTo","otherDate","tmp","days","day1","day2","nbrDays","round","setSeconds","getSeconds","setMilliseconds","getMilliseconds","minutesTo","floor","valueOf","getTimezoneOffset","stringWithSeparator","separator","str","addDays","milliSeconds","initialDate","dstOffset","addHours","nbrHours","addMinutes","nbrMinutes","beginOfDay","dayOfWeek","offset","firstDayOfWeek","baseDayOfWeek","getDay","firstWeekOfYearForDate","firstWeekRule","firstWeekOfYear","januaryFirst","setMonth","setDate","beginOfWeek","getWeek","firstWeek","previousWeek","endOfWeek","getDayString","getHourString","separators","validParts","%a","shortDays","%A","%U","shift","Element","setCaretTo","pos","range","setSelectionRange","createTextRange","move","selectText","end","textRange","moveStart","moveEnd"],"mappings":"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"} diff --git a/UI/WebServerResources/js/Common/Authentication.service.js b/UI/WebServerResources/js/Common/Authentication.service.js index 010eba3a3..e94452978 100644 --- a/UI/WebServerResources/js/Common/Authentication.service.js +++ b/UI/WebServerResources/js/Common/Authentication.service.js @@ -178,6 +178,45 @@ return d.promise; }, // login: function(data) { ... + loginName: function(data) { + var d = $q.defer(), + username = data.username, + language; + + if (data.language && data.language != 'WONoSelectionString') { + language = data.language; + } + + $http({ + method: 'POST', + url: '/SOGo/connectName?userName='+username, + // data: JSON.stringify({userName: username}), + data: {userName: username}, + // headers: { + // //'Content-Type': undefined + // //'Content-Type': "application/x-www-form-urlencoded" + // 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' + // } + }).then(function(response) { + var data = response.data; + // Make sure browser's cookies are enabled + if (navigator && !navigator.cookieEnabled) { + d.reject({error: l('cookiesNotEnabled')}); + } + else { + if(data.redirect) { + //Redirection in case of openID + d.resolve({ url: data.redirect }); + } + } + }, function(error) { + var response, perr, data = error.data; + + d.reject(response); + }); + return d.promise; + }, + changePassword: function(userName, domain, newPassword, oldPassword, token) { var d = $q.defer(), xsrfCookie = $cookies.get('XSRF-TOKEN'); diff --git a/UI/WebServerResources/js/Mailer.services.js.map b/UI/WebServerResources/js/Mailer.services.js.map index de1ecb799..3a74f846f 100644 --- a/UI/WebServerResources/js/Mailer.services.js.map +++ b/UI/WebServerResources/js/Mailer.services.js.map @@ -1 +1 @@ -{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","$rootScope","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","$searchMode","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$highlightWords","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","setSearchMode","searchMode","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchBy","searchInput","word","cleanedWord","toLowerCase","match","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","Object","assign","childrenArray","collapsedThread","msg","first","collapsed","$broadcast","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","setHighlightWords","highlightWords","getHighlightWords","cleanMailbox","parameters","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","fullEmail","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","hasOwn","shouldDisplayAttachment","highlightSearchTerms","getHighlightSubject","getHighlightFrom","encodeEntities","dom","Mark","mark","remove","fullHighlighted","nameHighlighted","$editableContent","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","raw","exec","decodeURIComponent","SOGoMailComposeMessageType","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","isLoadingMessage","nextAction","m","p","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","allSelected","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","$$state","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","console","err","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","closeDialog","hide","advancedSearchPanelVisible","reset","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","showAdvancedSearch","d","showCleanMailboxPanel","hideAdvancedSearch","searchPreviousMailbox","addHighlightWords","sentence","searchForm","notContains","dateStart","Date","dateEnd","sizeOperator","sizeUnit","attachements","favorite","unseen","tags","searchText","addSearchParameters","newSearchParam","doesnotcontains","dateTo","today","tmp","setDate","getDate","formatDate","setMonth","getMonth","newSearchDateBetweenParam","newSearchFlagsParam","toggleAdvancedSearch","searchFieldChange","keyCode","root","virtualMailbox","$current","getFullYear","padStart","changeDate","searchParam","pattern","operator","n","negative","dateFrom","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","getElementById","mainController","newFolder","parentFolder","prompt","alert","dialogCtrl","isMailbox","form","filterDuration","permanentlyDelete","filterDurationDate","maxDate","isLoading","isWarningDisplayed","isApplyDisabled","apply","durationMonth","year","month","day","applyToSubfolders","nbMessageDeleted","delegate","MailboxDelegationController","userToAdd","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","activateRawContent","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","screen","orientation","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","editor","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","prop","ignoreReturn","send","onEditorChange","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","scrollPosition","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","parentElement","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","defineSubjectAndSenderElements","relativedate","hasattachment","SOGoMailDisplayFullEmail","$doCheck","sgZoomableImageController","showImage"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mailer.services.js","sources":["Mailer/Account.service.js","Mailer/Mailbox.service.js","Mailer/Message.service.js","Mailer/sgImageGallery.service.js","Mailer/VirtualMailbox.service.js","Mailer/MailboxController.js","Mailer/MailboxesController.js","Mailer/MessageController.js","Mailer/MessageEditorController.js","Mailer/sgAccountSection.directive.js","Mailer/sgIMIP.directive.js","Mailer/sgMailboxListItem.directive.js","Mailer/sgMessageListItem.directive.js","Mailer/sgMessageListItemMain.directive.js","Mailer/sgZoomableImage.directive.js"],"names":["Account","futureAccountData","_this","this","then","angular","extend","_","forEach","identities","identity","element","fullName","email","full","signature","textSignature","map","contents","join","trim","$mailboxes","$Mailbox","$unwrapCollection","$q","when","mailboxes","collection","$factory","$timeout","$log","Settings","Resource","Preferences","Mailbox","Message","$$resource","activeUser","$Preferences","$Message","module","e","factory","$findAll","data","$accounts","fetch","o","i","id","refreshUnseenCount","folders","unseenCountFolders","fetchAllUnseenCountFolders","defaults","SOGoMailFetchAllUnseenCountFolders","refreshViewCheck","SOGoRefreshViewCheck","Error","account","$$flattenMailboxes","mailbox","push","includes","isDefined","unseenCount","post","$refreshUnseenCount","cancel","bind","timeInterval","prototype","getLength","$expanded","$flattenMailboxes","length","getItemAtIndex","index","expandedMailboxes","$getMailboxes","options","reload","$futureMailboxesData","$find","_visitForUnseencount","previousMailbox","find","previousMailboxes","children","all","_visitForExpanded","expandedFolders","indexOf","settings","Mail","ExpandedFolders","isString","fromJson","warn","_visit","allMailboxes","saveState","reduce","$getMailboxByType","type","_find","$getMailboxByPath","path","$newMailbox","name","toString","getTextSignature","$hasCertificate","security","hasCertificate","$certificate","$$certificate","reject","$removeCertificate","updateQuota","percent","description","maxQuota","Math","round","usedSpace","l","formatted","maxMessages","messagesCount","$quota","$newMessage","debug","JSON","stringify","undefined","accountId","mailboxPath","message","$absolutePath","asDraft","accountDefaults","AuxiliaryMailAccounts","alwaysSign","sign","alwaysEncrypt","encrypt","editable","isNew","mailto","isObject","$parseMailto","$addDelegate","user","deferred","defer","param","uid","delegates","resolve","users","status","promise","$removeDelegate","splice","$omit","deep","defaultIdentity","value","key","copy","isReadOnly","pick","isDefault","forceDefaultIdentity","futureMailboxData","$account","init","newMailboxData","create","$unwrap","$rootScope","Acl","PRELOAD","BATCH_DELETE_LIMIT","$$Acl","$query","sort","asc","selectedFolder","$refreshTimeout","$virtualMode","$virtualPath","$searchMode","SortingState","parseInt","constant","LOOKAHEAD","SIZE","createMailboxes","level","isSentFolder","isDraftsFolder","quotas","split","component","asCSSIdentifier","isUndefined","uidsMap","headers","$isLoading","$messages","$visibleMessages","$selectedMessages","$highlightWords","$id","$acl","threaded","$collapsedThreads","threadsCollapsed","$displayName","$isEditable","isEditable","$isSpecial","$icon","$isNoInferiors","isNoInferiors","$shadowData","selectFolder","setSearchMode","searchMode","$lastVisibleIndex","max","$loadMessage","selectedMessages","updateCache","filter","selected","selectedCount","$unselectMessages","isSelectedMessage","messageId","$selectedMessage","selectedMessage","$selectedMessageIndex","hasSelectedMessage","$filter","sortingAttributes","filters","action","labels","searchBy","searchInput","word","cleanedWord","toLowerCase","match","secondFilter","$flaggedOnly","$unseenOnly","$syncToken","syncToken","unseenOnly","flaggedOnly","keys","$filteredLabels","k","f","endIndex","uids","startIndex","loaded","subject","min","loading","futureHeadersData","$unwrapHeaders","flags","isNoSelect","isWritable","getClassName","base","$rename","findParent","parent","parentMailbox","$save","_updateChildren","child","replace","pathRE","oldPath","sibling","localeCompare","RegExp","$compact","$canFolderAs","$setFolderAs","$empty","capitalize","substring","$markAsRead","isread","getLabels","$labels","filteredByLabel","$flagMessages","messages","operation","msgUIDs","forwardMessages","saveSelectedMessages","selectedUIDs","download","exportFolder","filename","open","$delete","$_deleteMessages","firstIndex","forEachRight","selectedIndex","findIndex","updateVisibleMessages","$deleteMessages","batchSize","_deleteMessages","start","end","currentUids","slice","$markOrUnMarkMessagesAsJunk","method","$copyMessages","folder","$moveMessages","$move","parentPath","finally","save","response","error","$reset","Object","assign","childrenArray","collapsedThread","msg","first","collapsed","$broadcast","$futureMailboxData","headersFields","msgObject","hasNewMessages","$topIndex","deleted","j","changed","msgs","zipObject","count","isNaN","threadMember","invokeMap","isError","messageHeaders","$updateSubscribe","subscribed","setHighlightWords","highlightWords","getHighlightWords","cleanMailbox","parameters","futureMessageData","lazy","$mailbox","$hasUnsafeContent","$loadUnsafeContent","to","cc","bcc","threadCount","Message_STATUS","STATUS","$avatar","avatar","SOGoMailLabelsColors","$tags","SOGoMailDisplayRemoteInlineImages","$displayRemoteInlineImages","NOT_LOADED","DELAYED_LOADING","LOADING","LOADED","DELAYED_MS","filterTags","query","excludedTags","re","results","tag","pair","search","color","$formatFullAddresses","flag","charAt","buildPath","nocache","draftId","withResourcePath","$setUID","oldUID","attr","constructor","shortname","last","image","$shortRecipients","result","total","$shortAddress","fullEmail","address","String","emailRE","punycode","toUnicode","allowReplyAll","recipientsCount","typeCount","recipient","isDraft","loadUnsafeContent","$parts","$content","arr","from","parts","part","winmail","msgclass","content","alternatePart","preferredPart","contentType","isArray","encrypted","valid","decrypted","opaqueSigned","signed","certificate","certificates","mixedPart","safeContent","html","unsafeContent","document","createElement","innerHTML","suffix","elements","querySelectorAll","removeAttr","compile","hasOwn","shouldDisplayAttachment","highlightSearchTerms","getHighlightSubject","getHighlightFrom","encodeEntities","dom","Mark","mark","remove","fullHighlighted","nameHighlighted","$editableContent","text","$plainContent","addTag","_tag","label","imapName","$addOrRemoveTag","removeTag","toggleRead","$imipAction","$reload","$sendMDN","shouldAskReceipt","hasAttachments","$deleteAttachment","attachmentAttrs","attachment","toggleFlag","isflagged","toggleThread","catch","$loaded","useCache","$futureMessageData","SOGoMailAutoMarkAsReadDelay","$markAsReadPromise","raw","exec","decodeURIComponent","SOGoMailComposeMessageType","isEmpty","$reply","$newDraft","$replyAll","$forward","$compose","isHTML","origin","r","puny","toASCII","$send","startsWith","isanswered","isforwarded","isRead","privateAttributes","source","addr","downloadArchive","downloadAttachmentsArchive","ImageGallery","show","$document","$mdPanel","sgHotkeys","setMessage","registerImage","registerHotkeys","$ctrl","createHotkey","callback","previousImage","nextImage","registerHotkey","showGallery","$event","partIndex","partSrc","src","_findImages","images","viewURL","panelPosition","body","addClass","newPanelPosition","absolute","panelAnimation","newPanelAnimation","openFrom","target","duration","withAnimation","animation","FADE","config","attachTo","locals","lastIndex","selectedImage","bindToController","controller","PanelController","controllerAs","position","targetEvent","fullscreen","hasBackdrop","template","trapFocus","clickOutsideToClose","escapeToClose","focusOnOpen","onOpenComplete","getElementsByClassName","imgContainer","imgEl","one","naturalWidth","naturalHeight","classList","add","onDomRemoved","removeClass","hotkeys","deregisterHotkey","mdPanelRef","close","selectImage","$inject","VirtualMailbox","setMailboxes","startSearch","params","stopSearch","resetSelectedMessage","len","offset","selectedMailbox","transform","messagesMap","size","sum","allMessages","promises","flatten","currentMailbox","$comact","MailboxController","$window","$scope","$state","$mdDialog","$mdToast","stateAccounts","stateAccount","stateMailbox","encodeUriFilter","sgConstant","sgSettings","focus","Dialog","sortLabels","vm","defaultWindowTitle","msgHeight","_compactBeforeUnload","event","_messageDialog","arguments","messageDialog","_showMailEditor","onCompleteDeferred","templateUrl","onComplete","scope","stateParent","stateMessage","onCompletePromise","noop","closePopup","_nextMessage","isLoadingMessage","nextAction","m","p","_scrollToIndex","selectMessage","preventDefault","_previousMessage","scroller","querySelector","scrollTop","clientHeight","scrollTo","top","behavior","_addNextMessageToSelection","toggleMessageSelection","_addPreviousMessageToSelection","_currentMailboxes","_unselectMessage","nextMessage","previousMessage","nextIndex","mode","multiple","go","date","arrival","$onInit","$mailboxController","service","accounts","allSelected","newMessage","markOrUnMarkMessagesAsJunk","preventInClass","hotkey","confirmDeleteSelectedMessages","on","$on","off","$watch","title","centerIsClose","navController_centerIsClose","field","sortedBy","ascending","refresh","pollInbox","cancelSearch","$$state","composeWindowEnabled","SOGoMailComposeWindowEnabled","openInPopup","url","baseURL","wId","random","contains","_showMailEditorInPopup","inPopup","isPopup","SOGoMailComposeWindow","mailboxId","console","err","nextSelectedIndex","shiftKey","stopPropagation","confirm","ok","deleteSelectedMessage","withoutTrash","moveSelectedMessage","dstFolder","copySelectedMessages","simple","textContent","toastPosition","hideDelay","moveSelectedMessages","selectAll","unselectMessages","markSelectedMessagesAsFlagged","markSelectedMessagesAsUnread","markSelectedMessagesAsRead","forwardSelectedMessages","mdVirtualRepeatContainerDirectiveDecorator","$delegate","resetScroll","$element","updateSize","decorator","MailboxesController","$transitions","$mdUtil","$mdMedia","$mdSidenav","User","closeDialog","hide","advancedSearchPanelVisible","reset","subfolders","showSubscribedOnly","SOGoMailShowSubscribedFoldersOnly","selectedFolderController","$selectedCount","confirmDelete","showAdvancedSearch","d","showCleanMailboxPanel","hideAdvancedSearch","searchPreviousMailbox","addHighlightWords","sentence","searchForm","notContains","dateStart","Date","dateEnd","sizeOperator","sizeUnit","attachements","favorite","unseen","tags","searchText","addSearchParameters","newSearchParam","doesnotcontains","dateTo","today","tmp","setDate","getDate","formatDate","setMonth","getMonth","newSearchDateBetweenParam","newSearchFlagsParam","toggleAdvancedSearch","searchFieldChange","keyCode","root","virtualMailbox","$current","getFullYear","padStart","changeDate","searchParam","pattern","operator","n","negative","dateFrom","toggleAccountState","debounceSaveState","debounce","subscribe","SubscriptionsDialogController","srcAccount","getElementById","mainController","newFolder","parentFolder","prompt","alert","dialogCtrl","isMailbox","form","filterDuration","permanentlyDelete","filterDurationDate","maxDate","isLoading","isWarningDisplayed","isApplyDisabled","apply","durationMonth","year","month","day","applyToSubfolders","nbMessageDeleted","delegate","MailboxDelegationController","userToAdd","userFilter","closeModal","removeUser","addUser","isDroppableFolder","srcFolder","dragSelectedMessages","clearMessageView","success","dstId","MessageController","Calendar","Component","AddressBook","Card","_unlessInDialog","$parentControllers","ctrls","opener","mailboxCtrl","$messageController","messageCtrl","_convertToComponent","componentData","pid","$defaultCalendar","summary","comment","stateComponent","isPopupWindow","showFlags","$alwaysShowDetailedRecipients","$showDetailedRecipients","showRawSource","mailInDeletion","reply","replyAll","forward","deleteMessage","$watchCollection","newTags","oldTags","wasflagged","_newTags","_oldTags","difference","addFlags","toggleDetailedRecipients","focusChip","chipElement","tagName","parentNode","blurChip","relatedTarget","panel","selectRecipient","targetElement","relativeTo","addPanelPosition","xPosition","ALIGN_START","yPosition","ALIGN_TOPS","addressbooks","$addressbooks","subscriptions","$subscriptions","MenuController","onKeyDown","which","newCard","addressbookId","card","c_cn","emails","panelRef","panelEl","filterMailtoLinks","href","attributes","state","parentCtrls","_success","destination","edit","compose","toggleRawSource","$rawSource","activateRawContent","print","convertToEvent","convertToTask","MessageEditorController","$stateParams","FileUploader","originMessage","draftMailboxCtrl","draftMessageCtrl","originMailboxCtrl","_updateFileUploader","uploader","_addAttachments","fileItem","attrs","mimetype","FileItem","progress","isUploaded","isSuccess","inlineUrl","queue","toggleFullscreen","isFullscreen","autocomplete","autosave","screen","orientation","hideBcc","hideCc","fromIdentity","identitySearchText","recipientSeparatorKeys","emailSeparatorKeys","sendState","firstFocus","editor","autoUpload","alias","removeAfterUpload","onSuccessItem","item","lastAttachmentAttrs","file","onCancelItem","removeFromQueue","onErrorItem","SOGoMailAutoSave","autosaveDrafts","localeCode","LocaleCode","ckConfig","language","ckLocaleCode","composeType","signaturePlacement","SOGoMailSignaturePlacement","replyPlacement","SOGoMailReplyPlacement","destroy","actionName","removeAttachment","isUploading","cancelItem","toast","prop","ignoreReturn","send","onEditorChange","errorMessage","statusText","contactFilter","$filterAll","priority","cards","explodedCards","manyCards","uniqBy","$$fullname","$$email","containername","addRecipient","contact","list","recipients","charCodeAt","isValidEmail","$isList","expandable","refs","ref","$shortFormat","container","c_name","listId","$isGroup","isExpandable","members","$members","setFromIdentity","reNl","nlNb","space","quotedMessageIndex","nl","SOGoMailUseSignatureOnNew","SOGoMailUseSignatureOnForward","SOGoMailUseSignatureOnReply","repeat","currentIdentity","currentSignature","identitySearch","q","expandGroup","onTextFocus","textArea","newOffset","val","hasSignature","test","signatureLength","setCaretTo","sigLimit","lastIndexOf","caretPosition","matches","onHTMLReady","$editor","onHTMLFocus","node","caretAtTop","getSelection","selected_ranges","getRanges","getBody","getChildren","getItem","x","getPrevious","encodeURI","getText","selectElement","scrollIntoView","collapse","selectRanges","SendMessageToastController","closeToast","sgAccountController","$postLink","quotaElement","div","addMailboxController","mailboxController","selectedMailboxCtrl","ctrl","unselectFolder","directive","restrict","sgImipController","delegateInvitation","delegatedTo","iCalendarAction","receiveUpdates","c_email","viewer","pathToAttachment","link","iElement","sgImipPath","sgMailboxListItemController","editMode","accountController","selectableElement","clickableElement","inputContainer","inputElement","moreOptionsButton","childLevel","editFolder","srcEvent","select","saveFolder","disabled","revertEditing","showMenu","itemCtrl","$menuCtrl","markFolderRead","compactFolder","emptyJunkFolder","emptyFolder","emptyTrashFolder","successMsg","share","encodeURL","$users","usersWithACL","setFolderAs","isParentOf","findChildren","moveFolder","require","sgMessageListItemController","scrollPosition","watchedAttrs","MailboxService","newId","oldId","onUpdate","setVisibility","visible","parentElement","sgMessageListItemMainController","$parse","contentDivElement","threadButton","iconsDivElement","parentControllerOnUpdate","parentController","threadIconElement","threadCountElement","priorityIconElement","mailboxNameElement","senderElement","subjectElement","sizeElement","dateElement","flagIconElement","answerIconElement","forwardIconElement","attachmentIconElement","flagList","$flagList","flagElements","nodesToArray","flagElement","removeChild","css","append","defineSubjectAndSenderElements","relativedate","hasattachment","SOGoMailDisplayFullEmail","$doCheck","sgZoomableImageController","showImage"],"mappings":"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"} diff --git a/UI/WebServerResources/js/Mailer/MailboxController.js b/UI/WebServerResources/js/Mailer/MailboxController.js index e841b5cec..57ddca3cb 100644 --- a/UI/WebServerResources/js/Mailer/MailboxController.js +++ b/UI/WebServerResources/js/Mailer/MailboxController.js @@ -210,9 +210,7 @@ } url = url.join('/'); popupWindow = $window.open(url, wId, - ["width=680", - "height=520", - "resizable=1", + ["resizable=1", "scrollbars=1", "toolbar=0", "location=0", diff --git a/UI/WebServerResources/js/Main.js.map b/UI/WebServerResources/js/Main.js.map index 5e4a2cfa4..eb1e5284e 100644 --- a/UI/WebServerResources/js/Main.js.map +++ b/UI/WebServerResources/js/Main.js.map @@ -1 +1 @@ -{"version":3,"file":"Main.js","sources":["Main/Main.app.js"],"names":["angular","module","LoginController","$scope","$window","$timeout","Dialog","$mdDialog","Authentication","focus","rippleDo","sgConstant","$mdToast","vm","this","$onInit","creds","username","cookieUsername","password","domain","rememberLogin","isDefined","length","test","location","search","language","loginState","verificationCodePattern","passwords","newPassword","newPasswordConfirmation","oldPassword","visible","passwordRecovery","passwordRecoveryEnabled","passwordRecoveryQuestionKey","passwordRecoveryQuestion","passwordRecoveryMode","passwordRecoveryQuestionAnswer","passwordRecoveryToken","passwordRecoveryLinkTimer","passwordRecoverySecondaryEmailText","passwordRecoveryMailDomain","showLoader","showLogin","queryString","window","let","token","URLSearchParams","get","pathname","indexOf","tokenArray","replace","split","info","JSON","parse","atob","retrievePasswordRecoveryEnabled","document","querySelectorAll","forEach","el","parentElement","classList","add","login","then","data","totpmissingkey","totpdisabled","cn","url","continueLogin","msg","value","string","error","errorMessage","grace","passwordPolicy","userPolicies","l","expire","Math","round","passwordexpired","restoreLogin","verificationCode","passwordRecoveryAbort","href","reload","showAbout","$event","AboutDialogController","closeDialog","hide","show","targetEvent","templateUrl","controller","controllerAs","$inject","changeLanguage","ApplicationBaseURL","canChangePassword","form","$setValidity","isInPasswordRecoveryMode","changePassword","simple","textContent","position","toastPosition","hideDelay","passwordRecoveryInfo","mode","secretQuestionLabel","secretQuestion","obfuscatedRecoveryEmail","passwordRecoveryEmail","passwordRecoveryCheck","isPasswordExpiredSecurity","usernameChanged","clearTimeout","setTimeout","mailDomain","changePasswordVisibility","field","getElementById","type","innerHTML"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Main.js","sources":["Main/Main.app.js"],"names":["angular","module","LoginController","$scope","$window","$timeout","Dialog","$mdDialog","Authentication","focus","rippleDo","sgConstant","$mdToast","vm","this","$onInit","creds","username","cookieUsername","password","domain","rememberLogin","isDefined","length","test","location","search","language","loginState","verificationCodePattern","passwords","newPassword","newPasswordConfirmation","oldPassword","visible","passwordRecovery","passwordRecoveryEnabled","passwordRecoveryQuestionKey","passwordRecoveryQuestion","passwordRecoveryMode","passwordRecoveryQuestionAnswer","passwordRecoveryToken","passwordRecoveryLinkTimer","passwordRecoverySecondaryEmailText","passwordRecoveryMailDomain","showLoader","showLogin","queryString","window","let","token","URLSearchParams","get","pathname","indexOf","tokenArray","replace","split","info","JSON","parse","atob","retrievePasswordRecoveryEnabled","document","querySelectorAll","forEach","el","parentElement","classList","add","login","then","data","totpmissingkey","totpdisabled","cn","url","continueLogin","msg","value","string","error","errorMessage","grace","passwordPolicy","userPolicies","l","expire","Math","round","passwordexpired","restoreLogin","verificationCode","passwordRecoveryAbort","href","reload","showAbout","$event","AboutDialogController","closeDialog","hide","show","targetEvent","templateUrl","controller","controllerAs","$inject","changeLanguage","ApplicationBaseURL","canChangePassword","form","$setValidity","isInPasswordRecoveryMode","changePassword","simple","textContent","position","toastPosition","hideDelay","passwordRecoveryInfo","mode","secretQuestionLabel","secretQuestion","obfuscatedRecoveryEmail","passwordRecoveryEmail","passwordRecoveryCheck","isPasswordExpiredSecurity","usernameChanged","clearTimeout","setTimeout","mailDomain","changePasswordVisibility","field","getElementById","type","innerHTML"],"mappings":"AAEA,CAAA,WACE,aAEAA,QAAQC,OAAO,cAAe,CAAC,cAAe,sBAAsB,EAOpE,SAASC,EAAgBC,EAAQC,EAASC,EAAUC,EAAQC,EAAWC,EAAgBC,EAAOC,EAAUC,EAAYC,GAClH,IAAIC,EAAKC,KAETA,KAAKC,QAAU,WACbD,KAAKE,MAAQ,CACXC,SAAUb,EAAQc,eAClBC,SAAU,KACVC,OAAQ,KACRC,cAAerB,QAAQsB,UAAUlB,EAAQc,cAAc,GAAqC,EAAhCd,EAAQc,eAAeK,MACrF,EAEI,cAAcC,KAAKpB,EAAQqB,SAASC,MAAM,IAC5CZ,KAAKE,MAAMW,SAAWvB,EAAQuB,UAChCb,KAAKc,WAAa,CAAA,EAGlBd,KAAKe,wBAA0B,SAG/Bf,KAAKgB,UAAY,CAAEC,YAAa,KAAMC,wBAAyB,KAAMC,YAAa,KAAMC,QAAS,CAAA,CAAM,EAGvGpB,KAAKqB,iBAAmB,CACtBC,wBAAyB,CAAA,EACzBC,4BAA6B,KAC7BC,yBAA0B,KAC1BC,qBAAsB,KACtBC,+BAAgC,KAChCC,sBAAuB,KACvBC,0BAA2B,KAC3BC,mCAAoC,KACpCC,2BAA4B,KAC5BC,WAAY,CAAA,CACd,EAGA/B,KAAKgC,UAAY,CAAA,EACjBzC,EAAS,WACPQ,EAAGiC,UAAY,CAAA,EAEf,IAAMC,EAAcC,OAAOvB,SAASC,OAEpCuB,IAAIC,EADc,IAAIC,gBAAgBJ,CAAW,EAC3BK,IAAI,OAAO,EAE7B,EAAIJ,OAAOvB,SAAS4B,SAASC,QAAQ,uBAAuB,GAAKJ,EAK/D,KAHEK,GADNL,EAAQA,EAAMM,QAAQ,MAAO,EAAE,GACNC,MAAM,GAAG,GAGblC,SACnBV,EAAGsB,iBAAiBM,sBAAwBS,EACtCQ,EAAOC,KAAKC,MAAMC,KAAKN,EAAW,EAAE,CAAC,EAC3C1C,EAAGG,MAAMC,SAAWyC,EAAKzC,SACzBJ,EAAGG,MAAMI,OAASsC,EAAKtC,OACvBP,EAAGsB,iBAAiBM,sBAAwBS,EAC5CrC,EAAGsB,iBAAiBI,qBAAuB,iBAC3C1B,EAAGsB,iBAAiBC,wBAA0B,CAAA,EAE9CvB,EAAGe,WAAa,iBAChBlB,EAAS,cAAc,GAIzBG,EAAGiD,gCAAgC,EAIgB,EAAjDC,SAASC,iBAAiB,YAAY,EAAEzC,QAC1CwC,SAASC,iBAAiB,YAAY,EAAEC,QAAQ,IAC9CC,EAAGC,cAAcC,UAAUC,IAAI,oBAAoB,CACrD,CAAC,CAEL,EAAG,GAAG,CAER,EAEAvD,KAAKwD,MAAQ,WA2EX,OA1EAzD,EAAGe,WAAa,iBAChBpB,EAAe8D,MAAMzD,EAAGG,KAAK,EAC1BuD,KAAK,SAAUC,GAEVA,EAAKC,gBACP5D,EAAGe,WAAa,WAChBnB,EAAM,UAAU,GAET+D,EAAKE,cACZ7D,EAAGe,WAAa,eAChBf,EAAG8D,GAAKH,EAAKG,GACb9D,EAAG+D,IAAMJ,EAAKI,MAGd/D,EAAGe,WAAa,SAChBf,EAAG8D,GAAKH,EAAKG,GACb9D,EAAG+D,IAAMJ,EAAKI,IAGdvE,EAAS,WACPQ,EAAGgE,cAAc,CACnB,EAAG,GAAI,EAEX,EAAG,SAAUC,GAGX,IAaMC,EAGFC,EAlBJnE,EAAGe,WAAa,QAEZkD,EAAIG,MACNpE,EAAGqE,aAAeJ,EAAIG,MAEH,EAAZH,EAAIK,OAEXtE,EAAGe,WAAa,qBAChBf,EAAG8D,GAAKG,EAAIH,GACZ9D,EAAG+D,IAAME,EAAIF,IACb/D,EAAGuE,eAAiBN,EAAIO,cAAkC,GAC1DxE,EAAGqE,aAAeI,EAAE,sHAAuHR,EAAIK,KAAK,GAEhI,EAAbL,EAAIS,QAKTP,EAFe,MAAbF,EAAIS,QACNR,EAAQS,KAAKC,MAAMX,EAAIS,OAAS,KAAK,EAC5BD,EAAE,MAAM,GAEG,KAAbR,EAAIS,QACXR,EAAQS,KAAKC,MAAMX,EAAIS,OAAS,IAAI,EAC3BD,EAAE,OAAO,GAEE,GAAbR,EAAIS,QACXR,EAAQS,KAAKC,MAAMX,EAAIS,OAAS,EAAE,EACzBD,EAAE,SAAS,IAGpBP,EAAQD,EAAIS,OACHD,EAAE,SAAS,GAEtBzE,EAAGe,WAAa,qBAChBf,EAAG8D,GAAKG,EAAIH,GACZ9D,EAAG+D,IAAME,EAAIF,IACb/D,EAAGqE,aAAeI,EAAE,iDAAkDP,EAAOC,CAAM,IAE5EF,EAAIY,iBAA0C,GAAvBZ,EAAIY,iBAKzBZ,EAAIY,mBACb7E,EAAGe,WAAa,iBAChBf,EAAGuE,eAAiBN,EAAIO,cAAkC,GAC1DxE,EAAG+D,IAAME,EAAIF,IACb/D,EAAG6E,gBAAkBZ,EAAIY,gBAG7B,CAAC,EACI,CAAA,CACT,EAEA5E,KAAK6E,aAAe,WACd,mBAAqB9E,EAAGsB,iBAAiBI,qBAC3C7B,EAAS,cAAc,EAGvB,OAAOG,EAAGG,MAAM4E,iBAChB/E,EAAGgF,sBAAsB,CAE7B,EAEA/E,KAAK+D,cAAgB,WACfzE,EAAQqB,SAASqE,OAASjF,EAAG+D,IAC/BxE,EAAQqB,SAASsE,OAAO,CAAA,CAAI,EAE5B3F,EAAQqB,SAASqE,KAAOjF,EAAG+D,GAC/B,EAEA9D,KAAKkF,UAAY,SAAUC,GAQzB,SAASC,EAAsB3F,GAC7BO,KAAKqF,YAAc,WACjB5F,EAAU6F,KAAK,CACjB,CACF,CAXA7F,EAAU8F,KAAK,CACbC,YAAaL,EACbM,YAAa,gBACbC,WAAYN,EACZO,aAAc,OAChB,CAAC,EACDP,EAAsBQ,QAAU,CAAC,YAMnC,EAEA5F,KAAK6F,eAAiB,SAAUV,GAE9B7F,EAAQqB,SAASqE,KAAOc,mBAAqB,2BAA6B9F,KAAKE,MAAMW,QACvF,EAEAb,KAAK+F,kBAAoB,SAAUC,GACjC,OAAIhG,KAAKgB,UAAUE,yBAA2BlB,KAAKgB,UAAUE,wBAAwBT,QACnFT,KAAKgB,UAAUC,aAAejB,KAAKgB,UAAUE,yBAC7C8E,EAAK9E,wBAAwB+E,aAAa,sBAAuB,CAAA,CAAK,EAC/D,CAAA,IAGPD,EAAK9E,wBAAwB+E,aAAa,sBAAuB,CAAA,CAAI,EAEnEjG,CAAAA,EAAAA,KAAKgB,UAAUC,aAAmD,EAApCjB,KAAKgB,UAAUC,YAAYR,QAC3DT,KAAKgB,UAAUE,yBAA2BlB,KAAKgB,UAAUE,wBAAwBT,QACjFT,KAAKgB,UAAUC,aAAejB,KAAKgB,UAAUE,0BAC3ClB,KAAKkG,yBAA0B,GAC9B,CAAClG,KAAKc,YAAcd,KAAKgB,UAAUG,aAAmD,EAApCnB,KAAKgB,UAAUG,YAAYV,QAC7E,kBAAoBT,KAAKc,YAAcd,KAAKgB,UAAUG,aAAmD,EAApCnB,KAAKgB,UAAUG,YAAYV,SAKvG,EAEAT,KAAKmG,eAAiB,WACpBzG,EAAeyG,eAAenG,KAAKE,MAAMC,SAAUH,KAAKE,MAAMI,OAAQN,KAAKgB,UAAUC,YAAajB,KAAKgB,UAAUG,YAAanB,KAAKqB,iBAAiBM,qBAAqB,EAAE8B,KAAK,SAAUC,GACxL3D,EAAGe,WAAa,UAChBf,EAAG+D,IAAMJ,EAAKI,IACd/D,EAAGqE,aAAeI,EAAE,wCAAwC,CAC9D,EAAG,SAAUR,GACXlE,EAASyF,KACPzF,EAASsG,OAAO,EACbC,YAAYrC,CAAG,EACfsC,SAASzG,EAAW0G,aAAa,EACjCC,UAAU,GAAI,CACnB,CACF,CAAC,CACH,EAEAxG,KAAKyG,qBAAuB,WAC1B1G,EAAGe,WAAa,mBAChBf,EAAGsB,iBAAiBU,WAAa,CAAA,EACjCrC,EAAe2B,iBAAiBrB,KAAKE,MAAMC,SAAUH,KAAKE,MAAMI,MAAM,EAAEmD,KAAK,SAAUC,GACrF3D,EAAGsB,iBAAiBI,qBAAuBiC,EAAKgD,KAC5C,mBAAqBhD,EAAKgD,MAC5B3G,EAAGsB,iBAAiBG,yBAA2BkC,EAAKiD,oBACpD5G,EAAGsB,iBAAiBE,4BAA8BmC,EAAKkD,gBAC9C,mBAAqBlD,EAAKgD,KACnC3G,EAAGsB,iBAAiBQ,mCAAqC2C,EAAE,8BAA+Bd,EAAKmD,uBAAuB,EAC7G,aAAenD,EAAKgD,OAC7B3G,EAAGe,WAAa,QAChBf,EAAGqE,aAAeI,EAAE,4DAA4D,GAElFzE,EAAGsB,iBAAiBU,WAAa,CAAA,CACnC,EAAG,SAAUiC,GACXjE,EAAGe,WAAa,QAChBf,EAAGqE,aAAeJ,EAClBjE,EAAGsB,iBAAiBU,WAAa,CAAA,CACnC,CAAC,CACH,EAEA/B,KAAK8G,sBAAwB,WAC3B/G,EAAGsB,iBAAiBU,WAAa,CAAA,EACjCrC,EAAeoH,sBAAsB9G,KAAKE,MAAMC,SAAUH,KAAKE,MAAMI,OACjEN,KAAKqB,iBAAiBI,qBACtBzB,KAAKqB,iBAAiBS,0BAA0B,EAAE2B,KAAK,WACvD1D,EAAGe,WAAa,mBAChBf,EAAGsB,iBAAiBU,WAAa,CAAA,CACnC,EAAG,SAAUiC,GACXjE,EAAGe,WAAa,QAChBf,EAAGqE,aAAeJ,EAClBjE,EAAGsB,iBAAiBU,WAAa,CAAA,CACnC,CAAC,CACL,EAEA/B,KAAK+G,sBAAwB,WAC3BhH,EAAGsB,iBAAiBU,WAAa,CAAA,EACjCrC,EAAeqH,sBAAsB/G,KAAKE,MAAMC,SAAUH,KAAKE,MAAMI,OACjEN,KAAKqB,iBAAiBI,qBACtBzB,KAAKqB,iBAAiBE,4BACtBvB,KAAKqB,iBAAiBK,+BACtB1B,KAAKqB,iBAAiBS,0BAA0B,EAAE2B,KAAK,SAAUrB,GAC7D,kBAAoBrC,EAAGsB,iBAAiBI,sBAC1C1B,EAAGsB,iBAAiBM,sBAAwBS,EAC5CrC,EAAGe,WAAa,kBACP,kBAAoBf,EAAGsB,iBAAiBI,uBACjD1B,EAAGe,WAAa,oBAElBf,EAAGsB,iBAAiBU,WAAa,CAAA,CACnC,EAAG,SAAUiC,GACXjE,EAAGe,WAAa,QAChBf,EAAGqE,aAAeJ,EAClBjE,EAAGsB,iBAAiBU,WAAa,CAAA,CACnC,CAAC,CACL,EAEA/B,KAAKgH,0BAA4B,WAC/B,OAAQhH,KAAK4E,iBAAmB,IAAM5E,KAAK4E,eAC7C,EAEA5E,KAAKkG,yBAA2B,WAC9B,MAAO,CAAA,EAAE,kBAAoBlG,KAAKqB,iBAAiBI,sBAChD,kBAAoBzB,KAAKqB,iBAAiBI,sBAC3CzB,KAAKqB,iBAAiBM,sBAC1B,EAEA3B,KAAK+E,sBAAwB,WAC3B/E,KAAKgB,UAAY,CAAEC,YAAa,KAAMC,wBAAyB,KAAMC,YAAa,IAAK,EACvFnB,KAAKc,WAAa,CAAA,EAClBd,KAAKqB,iBAAiBC,wBAA0B,CAAA,EAChDtB,KAAKqB,iBAAiBG,yBAA2B,KACjDxB,KAAKqB,iBAAiBI,qBAAuB,KAC7CzB,KAAKqB,iBAAiBK,+BAAiC,KACvD1B,KAAKqB,iBAAiBM,sBAAwB,KAC9C3B,KAAKqB,iBAAiBQ,mCAAqC,KAC3D7B,KAAKqB,iBAAiBS,2BAA6B,KACnD9B,KAAKqB,iBAAiBU,WAAa,CAAA,EACnCzC,EAAQqB,SAASsE,OAAO,CAAA,CAAI,CAC9B,EAEAjF,KAAKiH,gBAAkB,WACjBjH,KAAKqB,iBAAiBO,2BACxBsF,aAAalH,KAAKqB,iBAAiBO,yBAAyB,EAG9D5B,KAAKqB,iBAAiBO,0BAA4BuF,WAAW,KAC3DpH,EAAGiD,gCAAgC,EACnChD,KAAKqB,iBAAiBO,0BAA4B,IACpD,EAlU+B,GAkUF,CAC/B,EAEA5B,KAAKgD,gCAAkC,YACjChD,KAAKE,MAAMC,UAAYH,KAAKE,MAAMI,SACpCZ,EAAe4B,wBAAwBtB,KAAKE,MAAMC,SAAUH,KAAKE,MAAMI,MAAM,EAAEmD,KAAK,SAAU2D,GAC5FrH,EAAGsB,iBAAiBS,2BAA6BsF,EACjDrH,EAAGsB,iBAAiBC,wBAA0B,CAAA,CAChD,EAAG,WACDvB,EAAGsB,iBAAiBC,wBAA0B,CAAA,CAChD,CAAC,CAEL,EAEAtB,KAAKqH,yBAA2B,WAC9BrH,KAAKgB,UAAUI,QAAU,CAACpB,KAAKgB,UAAUI,QACzC,IAAIkG,EAAQrE,SAASsE,eAAe,eAAe,EAC/CvH,KAAKgB,UAAUI,SACjBkG,EAAME,KAAO,OACbvE,SAASsE,eAAe,0BAA0B,EAAEE,UAAY,mBAEhEH,EAAME,KAAO,WACbvE,SAASsE,eAAe,0BAA0B,EAAEE,UAAY,aAEpE,CACF,CAtVArI,EAAgBwG,QAAU,CAAC,SAAU,UAAW,WAAY,SAAU,YAAa,iBAAkB,UAAW,gBAAiB,aAAc,YAwV/I1G,QACGC,OAAO,aAAa,EACpBuG,WAAW,kBAAmBtG,CAAe,CACjD,EAAE"} diff --git a/UI/WebServerResources/js/Main/Main.app.js b/UI/WebServerResources/js/Main/Main.app.js index 04bb927dd..b830f8a71 100644 --- a/UI/WebServerResources/js/Main/Main.app.js +++ b/UI/WebServerResources/js/Main/Main.app.js @@ -20,6 +20,8 @@ domain: null, rememberLogin: angular.isDefined($window.cookieUsername) && $window.cookieUsername.length > 0 }; + if($window.loginHint) + this.creds.username = $window.loginHint; // Send selected language only if user has changed it if (/\blanguage=/.test($window.location.search)) this.creds.language = $window.language; @@ -164,6 +166,64 @@ return false; }; + this.loginName = function() { + vm.loginState = 'authenticating'; + Authentication.loginName(vm.creds) + .then(function(data) { + vm.loginState = 'logged'; + vm.cn = data.cn; + vm.url = data.url; + + // Let the user see the succesfull message before reloading the page + $timeout(function() { + vm.continueLogin(); + }, 1000); + }, function(msg) { + vm.loginState = 'error'; + + if (msg.error) { + vm.errorMessage = msg.error; + } + else if (msg.grace > 0) { + // Password is expired, grace logins limit is not yet reached + vm.loginState = 'passwordwillexpire'; + vm.cn = msg.cn; + vm.url = msg.url; + vm.errorMessage = l('You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog.', msg.grace); + } + else if (msg.expire > 0) { + // Password will soon expire + var value, string; + if (msg.expire > 86400) { + value = Math.round(msg.expire/86400); + string = l("days"); + } + else if (msg.expire > 3600) { + value = Math.round(msg.expire/3600); + string = l("hours"); + } + else if (msg.expire > 60) { + value = Math.round(msg.expire/60); + string = l("minutes"); + } + else { + value = msg.expire; + string = l("seconds"); + } + vm.loginState = 'passwordwillexpire'; + vm.cn = msg.cn; + vm.url = msg.url; + vm.errorMessage = l('Your password is going to expire in %{0} %{1}.', value, string); + } + else if (msg.passwordexpired) { + vm.loginState = 'passwordchange'; + vm.url = msg.url; + } + + }); + return false; + }; + this.restoreLogin = function () { if ('SecretQuestion' === vm.passwordRecovery.passwordRecoveryMode) { rippleDo('loginContent');