diff --git a/COPYING b/COPYING index 774bc8c70..949168d4d 100644 --- a/COPYING +++ b/COPYING @@ -133,6 +133,10 @@ License: CC-3 Comment: This work, "CustomAuth.png", is a derivative of "Noun project 1162.svg" by Christopher T. Howlett, under CC-BY-3.0. +Files: lemonldap-ng-portal/site/htdocs/static/common/fonts/password.ttf +Copyright: 2007, the Tap2Play Team, https://git.tap2play.org.au/tap2play/web/tree/dev/fonts +License: Expat + Files: lemonldap-ng-portal/site/htdocs/static/common/backgrounds/* Copyright: Various artists License: CC-BY-NC-ND-3.0 or GFDL-1.3 diff --git a/_example/etc/nginx-lmlog.conf b/_example/etc/nginx-lmlog.conf index c58014191..f037dc5e4 100644 --- a/_example/etc/nginx-lmlog.conf +++ b/_example/etc/nginx-lmlog.conf @@ -3,4 +3,4 @@ log_format lm_combined '$remote_addr - $lmremote_user [$time_local] ' '"$http_referer" "$http_user_agent" $lmremote_custom'; log_format lm_app '$remote_addr - $upstream_http_lm_remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' - '"$http_referer" "$http_user_agent" $lmremote_custom'; + '"$http_referer" "$http_user_agent" $upstream_http_lm_remote_custom'; diff --git a/_example/etc/portal-apache2.X.conf b/_example/etc/portal-apache2.X.conf index dc362ea0d..4ab4133fc 100644 --- a/_example/etc/portal-apache2.X.conf +++ b/_example/etc/portal-apache2.X.conf @@ -116,7 +116,7 @@ - # Enabe compression + # Enable compression AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css diff --git a/_example/etc/portal-apache2.conf b/_example/etc/portal-apache2.conf index 6ef65c451..cba224270 100644 --- a/_example/etc/portal-apache2.conf +++ b/_example/etc/portal-apache2.conf @@ -87,7 +87,7 @@ Deny from all - # Enabe compression + # Enable compression AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css diff --git a/lemonldap-ng-common/.prove b/lemonldap-ng-common/.prove index ad045136a..a3b4eae1e 100644 --- a/lemonldap-ng-common/.prove +++ b/lemonldap-ng-common/.prove @@ -1,105 +1,116 @@ --- -generation: 2 -last_run_time: 1567071551.30841 +generation: 3 +last_run_time: 1568228253.60673 tests: t/01-Common-Conf.t: - elapsed: 0.472490072250366 - gen: 2 - last_pass_time: 1567071550.71014 + elapsed: 0.0860559940338135 + gen: 3 + last_pass_time: 1568228253.51096 last_result: 0 - last_run_time: 1567071550.71014 + last_run_time: 1568228253.51096 last_todo: 0 - seq: 5 - total_passes: 1 + mtime: 1566161618 + seq: 14 + total_passes: 2 t/02-Common-Conf-File.t: - elapsed: 0.0793302059173584 - gen: 2 - last_pass_time: 1567071550.68052 + elapsed: 0.0139250755310059 + gen: 3 + last_pass_time: 1568228253.60618 last_result: 0 - last_run_time: 1567071550.68052 + last_run_time: 1568228253.60618 last_todo: 0 - seq: 4 - total_passes: 1 + mtime: 1566161618 + seq: 22 + total_passes: 2 t/03-Common-Conf-CDBI.t: - elapsed: 0.61043119430542 - gen: 2 - last_pass_time: 1567071550.95767 + elapsed: 0.166121959686279 + gen: 3 + last_pass_time: 1568228253.58678 last_result: 0 - last_run_time: 1567071550.95767 + last_run_time: 1568228253.58678 last_todo: 0 - seq: 6 - total_passes: 1 + mtime: 1567458069 + seq: 19 + total_passes: 2 t/03-Common-Conf-RDBI.t: - elapsed: 0.66497802734375 - gen: 2 - last_pass_time: 1567071551.00435 + elapsed: 0.187541961669922 + gen: 3 + last_pass_time: 1568228253.60138 last_result: 0 - last_run_time: 1567071551.00435 + last_run_time: 1568228253.60138 last_todo: 0 - seq: 7 - total_passes: 1 + mtime: 1567458069 + seq: 21 + total_passes: 2 t/05-Common-Conf-LDAP.t: - elapsed: 0.64878511428833 - gen: 2 - last_pass_time: 1567071551.07637 + elapsed: 0.157251119613647 + gen: 3 + last_pass_time: 1568228253.57577 last_result: 0 - last_run_time: 1567071551.07637 + last_run_time: 1568228253.57577 last_todo: 0 - seq: 8 - total_passes: 1 + mtime: 1566161616 + seq: 16 + total_passes: 2 t/30-Common-Safelib.t: - elapsed: 0.0283739566802979 - gen: 2 - last_pass_time: 1567071550.40529 + elapsed: 0.0150928497314453 + gen: 3 + last_pass_time: 1568228253.58625 last_result: 0 - last_run_time: 1567071550.40529 + last_run_time: 1568228253.58625 last_todo: 0 - seq: 1 - total_passes: 1 + mtime: 1566161617 + seq: 18 + total_passes: 2 t/35-Common-Crypto.t: - elapsed: 0.190783977508545 - gen: 2 - last_pass_time: 1567071550.63236 + elapsed: 0.0329771041870117 + gen: 3 + last_pass_time: 1568228253.46102 last_result: 0 - last_run_time: 1567071550.63236 + last_run_time: 1568228253.46102 last_todo: 0 - seq: 3 - total_passes: 1 + mtime: 1567541253 + seq: 12 + total_passes: 2 t/36-Common-Regexp.t: - elapsed: 0.0631709098815918 - gen: 2 - last_pass_time: 1567071550.50944 + elapsed: 0.00531005859375 + gen: 3 + last_pass_time: 1568228253.59092 last_result: 0 - last_run_time: 1567071550.50944 + last_run_time: 1568228253.59092 last_todo: 0 - seq: 2 - total_passes: 1 + mtime: 1566161618 + seq: 20 + total_passes: 2 t/40-Common-Session.t: - elapsed: 0.184284210205078 - gen: 2 - last_pass_time: 1567071551.11977 + elapsed: 0.0833292007446289 + gen: 3 + last_pass_time: 1568228253.51475 last_result: 0 - last_run_time: 1567071551.11977 + last_run_time: 1568228253.51475 last_todo: 0 - seq: 9 - total_passes: 1 + mtime: 1566161618 + seq: 15 + total_passes: 2 t/50-Combination-Parser.t: - elapsed: 0.108580827713013 - gen: 2 - last_pass_time: 1567071551.1593 + elapsed: 0.0678761005401611 + gen: 3 + last_pass_time: 1568228253.50556 last_result: 0 - last_run_time: 1567071551.1593 + last_run_time: 1568228253.50556 last_todo: 0 - seq: 10 - total_passes: 1 + mtime: 1566161617 + seq: 13 + total_passes: 2 t/99-pod.t: - elapsed: 0.128799915313721 - gen: 2 - last_pass_time: 1567071551.30716 + elapsed: 0.100279092788696 + gen: 3 + last_pass_time: 1568228253.57739 last_result: 0 - last_run_time: 1567071551.30716 + last_run_time: 1568228253.57739 last_todo: 0 - seq: 11 - total_passes: 1 + mtime: 1566161617 + seq: 17 + total_passes: 2 version: 1 ... diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Constants.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Constants.pm index 45f0cbb2f..bc3c13ce6 100644 --- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Constants.pm +++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Constants.pm @@ -24,7 +24,7 @@ use constant MANAGERSECTION => "manager"; use constant SESSIONSEXPLORERSECTION => "sessionsExplorer"; use constant APPLYSECTION => "apply"; our $hashParameters = qr/^(?:(?:l(?:o(?:ca(?:lSessionStorageOption|tionRule)|goutService)|dapExportedVar|wp(?:Ssl)?Opt)|(?:(?:d(?:emo|bi)|facebook|webID)ExportedVa|exported(?:Heade|Va)|issuerDBGetParamete)r|re(?:moteGlobalStorageOption|st2f(?:Verify|Init)Arg|loadUrl)|g(?:r(?:antSessionRule|oup)|lobalStorageOption)|n(?:otificationStorageOption|ginxCustomHandler)|macro)s|o(?:idc(?:RPMetaData(?:(?:Option(?:sExtraClaim)?|ExportedVar)s|Node)|OPMetaData(?:(?:ExportedVar|Option)s|J(?:SON|WKS)|Node)|S(?:erviceMetaDataAuthnContext|torageOptions))|penIdExportedVars)|s(?:aml(?:S(?:PMetaData(?:(?:ExportedAttribute|Option)s|Node|XML)|torageOptions)|IDPMetaData(?:(?:ExportedAttribute|Option)s|Node|XML))|essionDataToRemember|laveExportedVars|fExtra)|c(?:as(?:S(?:rvMetaData(?:(?:ExportedVar|Option)s|Node)|torageOptions)|A(?:ppMetaData(?:(?:ExportedVar|Option)s|Node)|ttributes))|(?:ustomAddParam|ombModule)s)|p(?:ersistentStorageOptions|o(?:rtalSkinRules|st))|a(?:ut(?:hChoiceMod|oSigninR)ules|pplicationList)|v(?:hostOptions|irtualHost)|S(?:MTPTLSOpts|SLVarIf))$/; -our $boolKeys = qr/^(?:s(?:aml(?:IDP(?:MetaDataOptions(?:(?:Check(?:S[LS]OMessageSignatur|Audienc|Tim)|IsPassiv)e|A(?:llow(?:LoginFromIDP|ProxiedAuthn)|daptSessionUtime)|Force(?:Authn|UTF8)|StoreSAMLToken|RelayStateURL)|SSODescriptorWantAuthnRequestsSigned)|S(?:P(?:MetaDataOptions(?:(?:CheckS[LS]OMessageSignatur|OneTimeUs)e|EnableIDPInitiatedURL|ForceUTF8)|SSODescriptor(?:WantAssertion|AuthnRequest)sSigned)|erviceUseCertificateInResponse)|DiscoveryProtocol(?:Activation|IsPassive)|CommonDomainCookieActivation|UseQueryStringSpecific|MetadataForceUTF8)|ingle(?:Session(?:UserByIP)?|(?:UserBy)?IP)|oap(?:Session|Config)Server|t(?:ayConnecte|orePasswor)d|kipRenewConfirmation|fRemovedUseNotif|howLanguages|slByAjax)|o(?:idc(?:ServiceAllow(?:(?:AuthorizationCode|Implicit|Hybrid)Flow|DynamicRegistration)|RPMetaDataOptions(?:LogoutSessionRequired|BypassConsent|RequirePKCE|Public)|OPMetaDataOptions(?:(?:CheckJWTSignatur|UseNonc)e|StoreIDToken))|ldNotifFormat)|c(?:a(?:ptcha_(?:register|login|mail)_enabled|sSrvMetaDataOptions(?:Gateway|Renew))|heck(?:User(?:Display(?:PersistentInfo|EmptyValues))?|State|XSS)|o(?:ntextSwitchingStopWithLogout|rsEnabled)|da)|p(?:ortal(?:ErrorOn(?:ExpiredSession|MailNotFound)|DisplayRe(?:setPassword|gister)|(?:CheckLogin|Statu)s|OpenLinkInNewWindow|RequireOldPassword|ForceAuthn|AntiFrame)|roxyUseSoap)|l(?:dap(?:(?:Group(?:DecodeSearchedValu|Recursiv)|UsePasswordResetAttribut)e|(?:AllowResetExpired|Set)Password|ChangePasswordAsUser|PpolicyControl)|oginHistoryEnabled)|i(?:ssuerDB(?:OpenID(?:Connect)?|SAML|CAS|Get)Activation|mpersonationSkipEmptyValues)|no(?:tif(?:ication(?:Server(?:(?:POS|GE)T|DELETE)?)?|y(?:Deleted|Other))|AjaxHook)|to(?:tp2f(?:UserCan(?:Chang|Remov)eKey|DisplayExistingSecret)|kenUseGlobalStorage)|u(?:se(?:RedirectOn(?:Forbidden|Error)|SafeJail)|2fUserCanRemoveKey|pgradeSession)|d(?:isablePersistentStorage|biDynamicHashEnabled|ontCompactConf)|(?:mai(?:lOnPasswordChang|ntenanc)|vhostMaintenanc)e|rest(?:(?:Session|Config)Server|ExportSecretKeys)|h(?:ideOldPassword|ttpOnly)|yubikey2fUserCanRemoveKey|(?:activeTim|wsdlServ)er|krb(?:RemoveDomain|ByJs)|bruteForceProtection)$/; +our $boolKeys = qr/^(?:s(?:aml(?:IDP(?:MetaDataOptions(?:(?:Check(?:S[LS]OMessageSignatur|Audienc|Tim)|IsPassiv)e|A(?:llow(?:LoginFromIDP|ProxiedAuthn)|daptSessionUtime)|Force(?:Authn|UTF8)|StoreSAMLToken|RelayStateURL)|SSODescriptorWantAuthnRequestsSigned)|S(?:P(?:MetaDataOptions(?:(?:CheckS[LS]OMessageSignatur|OneTimeUs)e|EnableIDPInitiatedURL|ForceUTF8)|SSODescriptor(?:WantAssertion|AuthnRequest)sSigned)|erviceUseCertificateInResponse)|DiscoveryProtocol(?:Activation|IsPassive)|CommonDomainCookieActivation|UseQueryStringSpecific|MetadataForceUTF8)|ingle(?:Session(?:UserByIP)?|(?:UserBy)?IP)|oap(?:Session|Config)Server|t(?:ayConnecte|orePasswor)d|kipRenewConfirmation|fRemovedUseNotif|howLanguages|slByAjax)|o(?:idc(?:ServiceAllow(?:(?:AuthorizationCode|Implicit|Hybrid)Flow|DynamicRegistration)|RPMetaDataOptions(?:LogoutSessionRequired|BypassConsent|RequirePKCE|Public)|OPMetaDataOptions(?:(?:CheckJWTSignatur|UseNonc)e|StoreIDToken))|ldNotifFormat)|p(?:ortal(?:Display(?:Re(?:setPassword|gister)|PasswordPolicy)|ErrorOn(?:ExpiredSession|MailNotFound)|(?:CheckLogin|Statu)s|OpenLinkInNewWindow|RequireOldPassword|ForceAuthn|AntiFrame)|roxyUseSoap)|c(?:a(?:ptcha_(?:register|login|mail)_enabled|sSrvMetaDataOptions(?:Gateway|Renew))|heck(?:User(?:Display(?:PersistentInfo|EmptyValues))?|State|XSS)|o(?:ntextSwitchingStopWithLogout|rsEnabled)|da)|l(?:dap(?:(?:Group(?:DecodeSearchedValu|Recursiv)|UsePasswordResetAttribut)e|(?:AllowResetExpired|Set)Password|ChangePasswordAsUser|PpolicyControl|ITDS)|oginHistoryEnabled)|i(?:ssuerDB(?:OpenID(?:Connect)?|SAML|CAS|Get)Activation|mpersonationSkipEmptyValues)|no(?:tif(?:ication(?:Server(?:(?:POS|GE)T|DELETE)?)?|y(?:Deleted|Other))|AjaxHook)|to(?:tp2f(?:UserCan(?:Chang|Remov)eKey|DisplayExistingSecret)|kenUseGlobalStorage)|u(?:se(?:RedirectOn(?:Forbidden|Error)|SafeJail)|2fUserCanRemoveKey|pgradeSession)|d(?:isablePersistentStorage|biDynamicHashEnabled|ontCompactConf)|(?:mai(?:lOnPasswordChang|ntenanc)|vhostMaintenanc)e|rest(?:(?:Session|Config)Server|ExportSecretKeys)|br(?:owsersDontStorePassword|uteForceProtection)|h(?:ideOldPassword|ttpOnly)|yubikey2fUserCanRemoveKey|(?:activeTim|wsdlServ)er|krb(?:RemoveDomain|ByJs))$/; our @sessionTypes = ( 'remoteGlobal', 'global', 'localSession', 'persistent', 'saml', 'oidc', 'cas' ); diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm index b48f1f2b5..3bf57d50b 100644 --- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm +++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm @@ -200,6 +200,10 @@ sub defaultValues { 'pamAuthnLevel' => 2, 'pamService' => 'login', 'passwordDB' => 'Demo', + 'passwordPolicyMinDigit' => 0, + 'passwordPolicyMinLower' => 0, + 'passwordPolicyMinSize' => 0, + 'passwordPolicyMinUpper' => 0, 'passwordResetAllowedRetries' => 3, 'port' => -1, 'portal' => 'http://auth.example.com/', @@ -235,9 +239,10 @@ sub defaultValues { 'http://auth.example.com/Lemonldap/NG/Common/PSGI/SOAPService', 'proxy' => 'http://auth.example.com/sessions' }, - 'requireToken' => 1, - 'rest2fActivation' => 0, - 'restAuthnLevel' => 2, + 'requireToken' => 1, + 'rest2fActivation' => 0, + 'restAuthnLevel' => 2, + 'restClockTolerance' => 15, 'samlAttributeAuthorityDescriptorAttributeServiceSOAP' => 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/AA/SOAP;', 'samlAuthnContextMapKerberos' => 4, diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/ReConstants.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/ReConstants.pm index 13b9289a1..2eb2450a7 100644 --- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/ReConstants.pm +++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/ReConstants.pm @@ -36,7 +36,7 @@ our $authParameters = { adParams => [qw(ADPwdMaxAge ADPwdExpireWarning)], apacheParams => [qw(apacheAuthnLevel)], casParams => [qw(casAuthnLevel)], - choiceParams => [qw(authChoiceParam authChoiceModules)], + choiceParams => [qw(authChoiceParam authChoiceModules authChoiceAuthBasic)], combinationParams => [qw(combination combModules combinationForms)], customParams => [qw(customAuth customUserDB customPassword customRegister customAddParams)], dbiParams => [qw(dbiAuthnLevel dbiExportedVars dbiAuthChain dbiAuthUser dbiAuthPassword dbiUserChain dbiUserUser dbiUserPassword dbiAuthTable dbiUserTable dbiAuthLoginCol dbiAuthPasswordCol dbiPasswordMailCol userPivot dbiAuthPasswordHash dbiDynamicHashEnabled dbiDynamicHashValidSchemes dbiDynamicHashValidSaltedSchemes dbiDynamicHashNewPasswordScheme)], @@ -44,7 +44,7 @@ our $authParameters = { facebookParams => [qw(facebookAuthnLevel facebookExportedVars facebookAppId facebookAppSecret facebookUserField)], gpgParams => [qw(gpgAuthnLevel gpgDb)], kerberosParams => [qw(krbAuthnLevel krbKeytab krbByJs krbRemoveDomain)], - ldapParams => [qw(ldapAuthnLevel ldapExportedVars ldapServer ldapPort ldapBase managerDn managerPassword ldapTimeout ldapVersion ldapRaw LDAPFilter AuthLDAPFilter mailLDAPFilter ldapSearchDeref ldapGroupBase ldapGroupObjectClass ldapGroupAttributeName ldapGroupAttributeNameUser ldapGroupAttributeNameSearch ldapGroupDecodeSearchedValue ldapGroupRecursive ldapGroupAttributeNameGroup ldapPpolicyControl ldapSetPassword ldapChangePasswordAsUser ldapPwdEnc ldapUsePasswordResetAttribute ldapPasswordResetAttribute ldapPasswordResetAttributeValue ldapAllowResetExpiredPassword)], + ldapParams => [qw(ldapAuthnLevel ldapExportedVars ldapServer ldapPort ldapBase managerDn managerPassword ldapTimeout ldapVersion ldapRaw LDAPFilter AuthLDAPFilter mailLDAPFilter ldapSearchDeref ldapGroupBase ldapGroupObjectClass ldapGroupAttributeName ldapGroupAttributeNameUser ldapGroupAttributeNameSearch ldapGroupDecodeSearchedValue ldapGroupRecursive ldapGroupAttributeNameGroup ldapPpolicyControl ldapSetPassword ldapChangePasswordAsUser ldapPwdEnc ldapUsePasswordResetAttribute ldapPasswordResetAttribute ldapPasswordResetAttributeValue ldapAllowResetExpiredPassword ldapITDS)], linkedinParams => [qw(linkedInAuthnLevel linkedInClientID linkedInClientSecret linkedInUserField linkedInScope)], nullParams => [qw(nullAuthnLevel)], oidcParams => [qw(oidcAuthnLevel oidcRPCallbackGetParam oidcRPStateTimeout)], diff --git a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Lib/AuthBasic.pm b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Lib/AuthBasic.pm index 4e2485613..142b608f4 100644 --- a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Lib/AuthBasic.pm +++ b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Lib/AuthBasic.pm @@ -2,7 +2,7 @@ package Lemonldap::NG::Handler::Lib::AuthBasic; use strict; use Exporter; -use Digest::MD5; +use Digest::SHA; use MIME::Base64; use HTTP::Headers; @@ -29,7 +29,7 @@ sub fetchId { $creds =~ s/^Basic\s+//; my @date = localtime; my $day = $date[5] * 366 + $date[7]; - return Digest::MD5::md5_hex( $creds . $day ); + return Digest::SHA::sha256_hex( $creds . $day ); } else { return 0; @@ -94,7 +94,13 @@ sub createSession { build_urlencoded( user => $user, password => $pwd, - secret => $class->tsv->{cipher}->encrypt(time) + secret => $class->tsv->{cipher}->encrypt(time), + ( + $class->tsv->{authChoiceAuthBasic} + ? ( $class->tsv->{authChoiceParam} => + $class->tsv->{authChoiceAuthBasic} ) + : () + ) ) ); my $resp = $class->ua->request($get); @@ -162,8 +168,8 @@ sub ua { my ($class) = @_; return $_ua if ($_ua); $_ua = Lemonldap::NG::Common::UserAgent->new( { - lwpOpts => $class->localConfig->{lwpOpts}, - lwpSslOpts => $class->localConfig->{lwpSslOpts} + lwpOpts => $class->tsv->{lwpOpts}, + lwpSslOpts => $class->tsv->{lwpSslOpts} } ); diff --git a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Reload.pm b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Reload.pm index 780914a60..4b2f57c2e 100644 --- a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Reload.pm +++ b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Reload.pm @@ -197,7 +197,8 @@ sub defaultValuesInit { securedCookie timeout timeoutActivity timeoutActivityInterval useRedirectOnError useRedirectOnForbidden useSafeJail whatToTrace handlerInternalCache - handlerServiceTokenTTL customToTrace + handlerServiceTokenTTL customToTrace lwpOpts lwpSslOpts + authChoiceParam authChoiceAuthBasic ) ); diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm index 3cba43baf..da0e5792f 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm @@ -278,6 +278,9 @@ sub attributes { 'keyTest' => qr/\w/, 'type' => 'catAndAppList' }, + 'authChoiceAuthBasic' => { + 'type' => 'text' + }, 'authChoiceModules' => { 'keyMsgFail' => '__badChoiceKey__', 'keyTest' => qr/^(\d*)?[a-zA-Z0-9_]+$/, @@ -605,6 +608,10 @@ sub attributes { 'default' => 'TOTP,U2F,Yubikey', 'type' => 'text' }, + 'browsersDontStorePassword' => { + 'default' => 0, + 'type' => 'bool' + }, 'bruteForceProtection' => { 'default' => 0, 'type' => 'bool' @@ -1475,6 +1482,10 @@ qr/^(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0- 'default' => 0, 'type' => 'bool' }, + 'ldapITDS' => { + 'default' => 0, + 'type' => 'bool' + }, 'ldapPasswordResetAttribute' => { 'default' => 'pwdReset', 'type' => 'text' @@ -2255,6 +2266,22 @@ qr/^(?:\*\.)?(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][ ], 'type' => 'select' }, + 'passwordPolicyMinDigit' => { + 'default' => 0, + 'type' => 'int' + }, + 'passwordPolicyMinLower' => { + 'default' => 0, + 'type' => 'int' + }, + 'passwordPolicyMinSize' => { + 'default' => 0, + 'type' => 'int' + }, + 'passwordPolicyMinUpper' => { + 'default' => 0, + 'type' => 'int' + }, 'passwordResetAllowedRetries' => { 'default' => 3, 'type' => 'int' @@ -2315,6 +2342,10 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] 'default' => '$_oidcConnectedRP', 'type' => 'boolOrExpr' }, + 'portalDisplayPasswordPolicy' => { + 'default' => 0, + 'type' => 'bool' + }, 'portalDisplayRegister' => { 'default' => 1, 'type' => 'bool' @@ -2609,6 +2640,10 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] 'restAuthUrl' => { 'type' => 'url' }, + 'restClockTolerance' => { + 'default' => 15, + 'type' => 'int' + }, 'restConfigServer' => { 'default' => 0, 'type' => 'bool' diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm index 922618d6b..3ca539a32 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Attributes.pm @@ -877,6 +877,11 @@ sub attributes { default => '^[\w\.\-@]+$', documentation => 'Regular expression to validate login', }, + browsersDontStorePassword => { + default => 0, + type => 'bool', + documentation => 'Avoid browsers to store users password', + }, useRedirectOnError => { type => 'bool', default => 1, @@ -1297,6 +1302,31 @@ sub attributes { type => 'bool', documentation => 'Hide old password in portal', }, + passwordPolicyMinSize => { + default => 0, + type => 'int', + documentation => 'Password policy: minimal size', + }, + passwordPolicyMinLower => { + default => 0, + type => 'int', + documentation => 'Password policy: minimal lower characters', + }, + passwordPolicyMinUpper => { + default => 0, + type => 'int', + documentation => 'Password policy: minimal upper characters', + }, + passwordPolicyMinDigit => { + default => 0, + type => 'int', + documentation => 'Password policy: minimal digit characters', + }, + portalDisplayPasswordPolicy => { + default => 0, + type => 'bool', + documentation => 'Display policy in password form', + }, # SMTP server SMTPServer => { @@ -1798,6 +1828,12 @@ sub attributes { documentation => 'Allow to export secret keys in REST session server', }, + restClockTolerance => { + default => 15, + type => 'int', + documentation => + 'How tolerant the REST session server will be to clock dift', + }, restConfigServer => { default => 0, type => 'bool', @@ -2970,6 +3006,11 @@ m{^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: type => 'bool', documentation => 'Allow a user to reset his expired password', }, + ldapITDS => { + default => 0, + type => 'bool', + documentation => 'Support for IBM Tivoli Directory Server', + }, # SSL SSLAuthnLevel => { @@ -3298,6 +3339,10 @@ m{^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: default => 'lmAuth', documentation => 'Applications list', }, + authChoiceAuthBasic => { + type => 'text', + documentation => 'Auth module used by AuthBasic handler', + }, authChoiceModules => { type => 'authChoiceContainer', keyTest => qr/^(\d*)?[a-zA-Z0-9_]+$/, diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Tree.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Tree.pm index 1a6249aff..397757833 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Tree.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Tree.pm @@ -85,7 +85,12 @@ sub tree { nodes => [ 'portalRequireOldPassword', 'hideOldPassword', - 'mailOnPasswordChange' + 'mailOnPasswordChange', + 'passwordPolicyMinSize', + 'passwordPolicyMinLower', + 'passwordPolicyMinUpper', + 'passwordPolicyMinDigit', + 'portalDisplayPasswordPolicy', ] }, { @@ -134,7 +139,7 @@ sub tree { { title => 'choiceParams', help => 'authchoice.html', - nodes => [ 'authChoiceParam', 'authChoiceModules' ] + nodes => [ 'authChoiceParam', 'authChoiceModules', 'authChoiceAuthBasic' ] }, { title => 'apacheParams', @@ -286,7 +291,8 @@ sub tree { 'ldapUsePasswordResetAttribute', 'ldapPasswordResetAttribute', 'ldapPasswordResetAttributeValue', - 'ldapAllowResetExpiredPassword' + 'ldapAllowResetExpiredPassword', + 'ldapITDS' ] }, ] @@ -587,9 +593,9 @@ sub tree { form => 'simpleInputContainer', nodes => [ 'wsdlServer', 'restSessionServer', - 'restExportSecretKeys', 'restConfigServer', - 'soapSessionServer', 'soapConfigServer', - 'exportedAttr', + 'restExportSecretKeys', 'restClockTolerance', + 'restConfigServer', 'soapSessionServer', + 'soapConfigServer', 'exportedAttr', ] }, { @@ -868,6 +874,7 @@ sub tree { help => 'security.html#configure_security_settings', nodes => [ 'userControl', + 'browsersDontStorePassword', 'portalForceAuthn', 'portalForceAuthnInterval', 'key', diff --git a/lemonldap-ng-manager/site/htdocs/static/forms/casSrvMetaDataNode.html b/lemonldap-ng-manager/site/htdocs/static/forms/casSrvMetaDataNode.html index 69315b630..666c697d8 100644 --- a/lemonldap-ng-manager/site/htdocs/static/forms/casSrvMetaDataNode.html +++ b/lemonldap-ng-manager/site/htdocs/static/forms/casSrvMetaDataNode.html @@ -14,8 +14,8 @@ "title": "addSrvCasPartner", "action": "addCasSrv", "icon": "plus-sign" -}, { +},{ "title": "deleteEntry", - "icon": "plus-sign" + "icon": "minus-sign" }] diff --git a/lemonldap-ng-manager/site/htdocs/static/forms/menuApp.html b/lemonldap-ng-manager/site/htdocs/static/forms/menuApp.html index 0d50c579e..a5dda6368 100644 --- a/lemonldap-ng-manager/site/htdocs/static/forms/menuApp.html +++ b/lemonldap-ng-manager/site/htdocs/static/forms/menuApp.html @@ -100,11 +100,11 @@ },{ "title": "down", "icon": "arrow-down" -},{ - "title": "deleteEntry", - "icon": "minus-sign" },{ "title": "newApp", "icon": "plus-sign" +},{ + "title": "deleteEntry", + "icon": "minus-sign" }] diff --git a/lemonldap-ng-manager/site/htdocs/static/forms/menuCat.html b/lemonldap-ng-manager/site/htdocs/static/forms/menuCat.html index f1b06adc6..0e8fc348d 100644 --- a/lemonldap-ng-manager/site/htdocs/static/forms/menuCat.html +++ b/lemonldap-ng-manager/site/htdocs/static/forms/menuCat.html @@ -27,12 +27,12 @@ },{ "title": "down", "icon": "arrow-down" -},{ - "title": "deleteEntry", - "icon": "minus-sign" },{ "title": "newApp", "icon": "plus-sign" +},{ + "title": "deleteEntry", + "icon": "minus-sign" }] \ No newline at end of file diff --git a/lemonldap-ng-manager/site/htdocs/static/forms/samlAttribute.html b/lemonldap-ng-manager/site/htdocs/static/forms/samlAttribute.html index 9261ec18d..f32b6c6a8 100644 --- a/lemonldap-ng-manager/site/htdocs/static/forms/samlAttribute.html +++ b/lemonldap-ng-manager/site/htdocs/static/forms/samlAttribute.html @@ -50,10 +50,10 @@ diff --git a/lemonldap-ng-manager/site/htdocs/static/forms/samlIDPMetaDataNode.html b/lemonldap-ng-manager/site/htdocs/static/forms/samlIDPMetaDataNode.html index 06b195f1d..fd806ca6b 100644 --- a/lemonldap-ng-manager/site/htdocs/static/forms/samlIDPMetaDataNode.html +++ b/lemonldap-ng-manager/site/htdocs/static/forms/samlIDPMetaDataNode.html @@ -14,8 +14,8 @@ "title": "addIDPSamlPartner", "action": "addSamlIDP", "icon": "plus-sign" -}, { +},{ "title": "deleteEntry", - "icon": "plus-sign" + "icon": "minus-sign" }] diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/ar.json b/lemonldap-ng-manager/site/htdocs/static/languages/ar.json index 08b21fc15..de6beffa0 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/ar.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/ar.json @@ -54,6 +54,7 @@ "authAndUserdb":"الترخيص وقاعدة بيانات المستخدم", "authChain":"سلسلة إثبات الهوية", "authChoice":"اختيار إثبات الهوية", +"authChoiceAuthBasic":"AuthBasic handler parameter", "authChoiceModules":"الوحدات المسموح بها", "authChoiceParam":"معايير URL", "authentication":"وحدة إثبات الهوية", @@ -94,6 +95,7 @@ "badVariableName":"اسم المتغيرة خاطئ", "blackList":"القائمة السوداء", "browse":"تصفح", +"browsersDontStorePassword":"Avoid browsers to store users password", "browserIdAuthnLevel":"مستوى إثبات الهوية", "browserIdAutoLogin":"تسجيل الدخول التلقائي", "browserIdBackgroundColor":"لون الخلفية", @@ -385,6 +387,7 @@ "ldapGroupObjectClass":"أوبجكت كلاس", "ldapGroupRecursive":"تكراري", "ldapGroups":"المجموعات", +"ldapITDS":"IBM Tivoli DS support", "ldapParams":"معايير إل‌داب", "ldapPassword":"كلمة المرور", "ldapPasswordResetAttribute":"إعادة تعيين السمة", @@ -630,6 +633,10 @@ "password":"كلمة المرور", "passwordDB":"وحدة كلمة المرور", "passwordManagement":"إدارة كلمة المرور", +"passwordPolicyMinSize":"Minimal size", +"passwordPolicyMinLower":"Minimal lower characters", +"passwordPolicyMinUpper":"Minimal upper characters", +"passwordPolicyMinDigit":"Minimal digit characters", "passwordResetAllowedRetries":"Max reset password retries", "persistent":"الثابتة", "persistentSessions":"الجلسات الثابتة", @@ -648,6 +655,7 @@ "portalDisplayChangePassword":"تغيير كلمة المرور", "portalDisplayLoginHistory":"سجل تسجيل الدخول", "portalDisplayLogout":"تسجيل الخروج", +"portalDisplayPasswordPolicy":"Display policy in password form", "portalDisplayOidcConsents":"OIDC Consents", "portalDisplayRegister":"تسجيل حساب جديد", "portalDisplayResetPassword":"إعادة تعيين كلمة المرور", @@ -738,6 +746,7 @@ "restPwdConfirmUrl":"عنوان اليو آر إل لتأكيد كلمة المرور", "restPwdModifyUrl":"عنوان اليو آر إل لتغيير كلمة المرور", "restSessionServer":"خادم جلسة ريست", +"restClockTolerance":"REST server clock tolerance", "restUserDBUrl":"عنوان يو آر إل لبيانات المستخدم", "returnUrl":"إرجاع اليو آر إل", "rp":"Relying Party", @@ -1054,4 +1063,4 @@ "samlRelayStateTimeout":"تناوب حالة مهلة الجلسة ", "samlUseQueryStringSpecific":"استخدام أسلوب query_string المعين", "samlOverrideIDPEntityID":"Override Entity ID when acting as IDP" -} +} \ No newline at end of file diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/de.json b/lemonldap-ng-manager/site/htdocs/static/languages/de.json index 62ed7d93e..6797822d6 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/de.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/de.json @@ -54,6 +54,7 @@ "authAndUserdb":"Authz and user DB", "authChain":"Authentication chain", "authChoice":"Authentication choice", +"authChoiceAuthBasic":"AuthBasic handler parameter", "authChoiceModules":"Allowed modules", "authChoiceParam":"URL parameter", "authentication":"Authentication module", @@ -94,6 +95,7 @@ "badVariableName":"Bad variable name", "blackList":"Black list", "browse":"Browse", +"browsersDontStorePassword":"Avoid browsers to store users password", "browserIdAuthnLevel":"Authentication level", "browserIdAutoLogin":"Automatic login", "browserIdBackgroundColor":"Background color", @@ -384,6 +386,7 @@ "ldapGroupObjectClass":"Object class", "ldapGroupRecursive":"Recursive", "ldapGroups":"Groups", +"ldapITDS":"IBM Tivoli DS support", "ldapParams":"LDAP parameters", "ldapPassword":"Password", "ldapPasswordResetAttribute":"Reset attribute", @@ -629,6 +632,10 @@ "password":"Password", "passwordDB":"Password module", "passwordManagement":"Password management", +"passwordPolicyMinSize":"Minimal size", +"passwordPolicyMinLower":"Minimal lower characters", +"passwordPolicyMinUpper":"Minimal upper characters", +"passwordPolicyMinDigit":"Minimal digit characters", "passwordResetAllowedRetries":"Max reset password retries", "persistent":"Persistent", "persistentSessions":"Persistent sessions", @@ -647,6 +654,7 @@ "portalDisplayChangePassword":"Password change", "portalDisplayLoginHistory":"Login History", "portalDisplayLogout":"Logout", +"portalDisplayPasswordPolicy":"Display policy in password form", "portalDisplayOidcConsents":"OIDC Consents", "portalDisplayRegister":"Register new account", "portalDisplayResetPassword":"Reset password", @@ -737,6 +745,7 @@ "restPwdConfirmUrl":"Password confirmation URL", "restPwdModifyUrl":"Password change URL", "restSessionServer":"REST session server", +"restClockTolerance":"REST server clock tolerance", "restUserDBUrl":"User data URL", "returnUrl":"Return URL", "rp":"Relying Party", @@ -1053,4 +1062,4 @@ "samlRelayStateTimeout":"RelayState session timeout", "samlUseQueryStringSpecific":"Use specific query_string method", "samlOverrideIDPEntityID":"Override Entity ID when acting as IDP" -} +} \ No newline at end of file diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/en.json b/lemonldap-ng-manager/site/htdocs/static/languages/en.json index a697a2906..cf6a9fb64 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/en.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/en.json @@ -54,6 +54,7 @@ "authAndUserdb":"Authz and user DB", "authChain":"Authentication chain", "authChoice":"Authentication choice", +"authChoiceAuthBasic":"AuthBasic handler parameter", "authChoiceModules":"Allowed modules", "authChoiceParam":"URL parameter", "authentication":"Authentication module", @@ -94,6 +95,7 @@ "badVariableName":"Bad variable name", "blackList":"Black list", "browse":"Browse", +"browsersDontStorePassword":"Avoid browsers to store users password", "browserIdAuthnLevel":"Authentication level", "browserIdAutoLogin":"Automatic login", "browserIdBackgroundColor":"Background color", @@ -384,6 +386,7 @@ "ldapGroupObjectClass":"Object class", "ldapGroupRecursive":"Recursive", "ldapGroups":"Groups", +"ldapITDS":"IBM Tivoli DS support", "ldapParams":"LDAP parameters", "ldapPassword":"Password", "ldapPasswordResetAttribute":"Reset attribute", @@ -629,6 +632,10 @@ "password":"Password", "passwordDB":"Password module", "passwordManagement":"Password management", +"passwordPolicyMinSize": "Minimal size", +"passwordPolicyMinLower": "Minimal lower characters", +"passwordPolicyMinUpper": "Minimal upper characters", +"passwordPolicyMinDigit": "Minimal digit characters", "passwordResetAllowedRetries":"Max reset password retries", "persistent":"Persistent", "persistentSessions":"Persistent sessions", @@ -647,6 +654,7 @@ "portalDisplayChangePassword":"Password change", "portalDisplayLoginHistory":"Login History", "portalDisplayLogout":"Logout", +"portalDisplayPasswordPolicy": "Display policy in password form", "portalDisplayOidcConsents":"OIDC Consents", "portalDisplayRegister":"Register new account", "portalDisplayResetPassword":"Reset password", @@ -737,6 +745,7 @@ "restPwdConfirmUrl":"Password confirmation URL", "restPwdModifyUrl":"Password change URL", "restSessionServer":"REST session server", +"restClockTolerance":"REST server clock tolerance", "restUserDBUrl":"User data URL", "returnUrl":"Return URL", "rp":"Relying Party", diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/fr.json b/lemonldap-ng-manager/site/htdocs/static/languages/fr.json index af988a329..24a4e8381 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/fr.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/fr.json @@ -54,6 +54,7 @@ "authAndUserdb":"Authent. et BD utilisateurs", "authChain":"Chaîne d'authentification", "authChoice":"Choix d'authentification", +"authChoiceAuthBasic":"Paramètre du handler AuthBasic", "authChoiceModules":"Modules autorisés", "authChoiceParam":"Paramètre de l'URL", "authentication":"Module d'authentification", @@ -94,6 +95,7 @@ "badVariableName":"Mauvais nom de variable", "blackList":"Liste noire", "browse":"Naviguer", +"browsersDontStorePassword":"Interdire aux navigateurs de sauvegarder le mot de passe", "browserIdAuthnLevel":"Niveau d'authentification", "browserIdAutoLogin":"Authentification automatique", "browserIdBackgroundColor":"Couleur d'arrière plan", @@ -384,6 +386,7 @@ "ldapGroupObjectClass":"Classe d'objet", "ldapGroupRecursive":"Récursif", "ldapGroups":"Groupes", +"ldapITDS":"Support IBM Tivoli DS", "ldapParams":"Paramètres LDAP", "ldapPassword":"Mot de passe", "ldapPasswordResetAttribute":"Attribut de réinitialisation", @@ -629,6 +632,10 @@ "password":"Mot-de-passe", "passwordDB":"Module de mot de passe", "passwordManagement":"Gestion des mots de passe", +"passwordPolicyMinSize": "Taille minimale", +"passwordPolicyMinLower": "Minimum de minuscules", +"passwordPolicyMinUpper": "Minimum de majuscules", +"passwordPolicyMinDigit": "Minimum de chiffres", "passwordResetAllowedRetries":"Nombre d'essais pour réinitialiser le mot de passe", "persistent":"Persistantes", "persistentSessions":"Sessions persistantes", @@ -647,6 +654,7 @@ "portalDisplayChangePassword":"Changement de mot de passe", "portalDisplayLoginHistory":"Historique des connexions", "portalDisplayLogout":"Déconnexion", +"portalDisplayPasswordPolicy": "Afficher la politique dans le formulaire de mot de passe", "portalDisplayOidcConsents":"Accords OIDC", "portalDisplayRegister":"Création d'un nouveau compte", "portalDisplayResetPassword":"Réinitialisation de mot de passe", @@ -686,7 +694,7 @@ "radius2fActivation":"Activation", "radius2fServer":"Nom d'hôte du serveur", "radius2fSecret":"Secret partagé", -"radius2fUsernameSessionKey":"Clé de session contenant le login", +"radius2fUsernameSessionKey":"Clef de session contenant le login", "radius2fTimeout":"Délai maximum d'authentification", "radius2fAuthnLevel":"Niveau d'authentification", "radius2fLogo":"Logo", @@ -737,6 +745,7 @@ "restPwdConfirmUrl":"URL de confirmation de mot-de-passe", "restPwdModifyUrl":"URL de modification de mot-de-passe", "restSessionServer":"Serveur de sessions REST", +"restClockTolerance":"Tolérance aux écarts d'horloge", "restUserDBUrl":"URL de données utilisateurs", "returnUrl":"URL de retour", "rp":"Client", diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/it.json b/lemonldap-ng-manager/site/htdocs/static/languages/it.json index 0c9b4de46..88127fed1 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/it.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/it.json @@ -54,6 +54,7 @@ "authAndUserdb":"Authz e utente DB", "authChain":"Catena di autenticazione", "authChoice":"Scelta di autenticazione", +"authChoiceAuthBasic":"AuthBasic handler parameter", "authChoiceModules":"Moduli consentiti", "authChoiceParam":"Parametri URL", "authentication":"Modulo di autenticazione", @@ -94,6 +95,7 @@ "badVariableName":"Nome variabile errato", "blackList":"Black list", "browse":"Naviga", +"browsersDontStorePassword":"Avoid browsers to store users password", "browserIdAuthnLevel":"Livello di autenticazione", "browserIdAutoLogin":"Login automatico", "browserIdBackgroundColor":"Colore di sfondo", @@ -384,6 +386,7 @@ "ldapGroupObjectClass":"Classe oggetto", "ldapGroupRecursive":"Ricorsivo", "ldapGroups":"Gruppi", +"ldapITDS":"IBM Tivoli DS support", "ldapParams":"Parametri LDAP", "ldapPassword":"Password", "ldapPasswordResetAttribute":"Reset attributo", @@ -629,6 +632,10 @@ "password":"Password", "passwordDB":"Modulo password", "passwordManagement":"Gestione password", +"passwordPolicyMinSize":"Minimal size", +"passwordPolicyMinLower":"Minimal lower characters", +"passwordPolicyMinUpper":"Minimal upper characters", +"passwordPolicyMinDigit":"Minimal digit characters", "passwordResetAllowedRetries":"Max tentativi di reimpostazione della password", "persistent":"Persistente", "persistentSessions":"Sessioni persistenti", @@ -647,6 +654,7 @@ "portalDisplayChangePassword":"Cambio password", "portalDisplayLoginHistory":"Cronologia login", "portalDisplayLogout":"Logout", +"portalDisplayPasswordPolicy":"Display policy in password form", "portalDisplayOidcConsents":"Consensi OIDC", "portalDisplayRegister":"Registra nuovo account", "portalDisplayResetPassword":"Reimposta password", @@ -684,7 +692,7 @@ "purgeNotification":"Elimina definitivamente la notifica", "radius2f":"Radius second factor", "radius2fActivation":"Attivazione", -"radius2fServer":"Server hostname", +"radius2fServer":"Nome host del server", "radius2fSecret":"Segreto condiviso", "radius2fUsernameSessionKey":"Session key containing login", "radius2fTimeout":"Authentication timeout", @@ -737,6 +745,7 @@ "restPwdConfirmUrl":"URL di conferma password", "restPwdModifyUrl":"URL di modifica password", "restSessionServer":"Server di sessione REST", +"restClockTolerance":"REST server clock tolerance", "restUserDBUrl":"URL dei dati utente", "returnUrl":"URL di ritorno", "rp":"Parte facente affidamento", @@ -1053,4 +1062,4 @@ "samlRelayStateTimeout":"Timeout di sessione di RelayState", "samlUseQueryStringSpecific":"Utilizza il metodo specifico query_string", "samlOverrideIDPEntityID":"Sostituisci l'ID entità quando agisce come IDP" -} +} \ No newline at end of file diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/vi.json b/lemonldap-ng-manager/site/htdocs/static/languages/vi.json index 9f7b1abd6..c2d106b9e 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/vi.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/vi.json @@ -54,6 +54,7 @@ "authAndUserdb":"Authz và user DB", "authChain":"Chuỗi xác thực", "authChoice":"Lựa chọn xác thực", +"authChoiceAuthBasic":"AuthBasic handler parameter", "authChoiceModules":"Các mô-đun được phép", "authChoiceParam":"Tham số URL", "authentication":"Mô đun xác thực", @@ -94,6 +95,7 @@ "badVariableName":"Tên biến không hợp lệ", "blackList":"Danh sách đen", "browse":"Duyệt", +"browsersDontStorePassword":"Avoid browsers to store users password", "browserIdAuthnLevel":"Mức xác thực", "browserIdAutoLogin":"Đăng nhập tự động", "browserIdBackgroundColor":"Màu nền", @@ -384,6 +386,7 @@ "ldapGroupObjectClass":"Lớp đối tượng", "ldapGroupRecursive":"Đệ quy", "ldapGroups":"Nhóm", +"ldapITDS":"IBM Tivoli DS support", "ldapParams":"Thông số LDAP", "ldapPassword":"Mật khẩu", "ldapPasswordResetAttribute":"Đặt lại thuộc tính", @@ -629,6 +632,10 @@ "password":"Mật khẩu", "passwordDB":"Mô-đun mật khẩu", "passwordManagement":"Quản lý mật khẩu", +"passwordPolicyMinSize":"Minimal size", +"passwordPolicyMinLower":"Minimal lower characters", +"passwordPolicyMinUpper":"Minimal upper characters", +"passwordPolicyMinDigit":"Minimal digit characters", "passwordResetAllowedRetries":"Max reset password retries", "persistent":"Duy trì", "persistentSessions":"Duy trì phiên", @@ -647,6 +654,7 @@ "portalDisplayChangePassword":"Thay đổi mật khẩu", "portalDisplayLoginHistory":"Lịch sử đăng nhập", "portalDisplayLogout":"Đăng xuất", +"portalDisplayPasswordPolicy":"Display policy in password form", "portalDisplayOidcConsents":"OIDC Consents", "portalDisplayRegister":"Đăng ký tài khoản mới", "portalDisplayResetPassword":"Đặt lại mật khẩu", @@ -737,6 +745,7 @@ "restPwdConfirmUrl":"URL xác nhận mật khẩu", "restPwdModifyUrl":"URL thay đổi mật khẩu", "restSessionServer":"Máy chủ phiên REST", +"restClockTolerance":"REST server clock tolerance", "restUserDBUrl":"URL dữ liệu người dùng", "returnUrl":"Trả lại URL", "rp":"Relying Party", @@ -1053,4 +1062,4 @@ "samlRelayStateTimeout":"Thời gian hết hạn phiên RelayState ", "samlUseQueryStringSpecific":"Sử dụng phương pháp query_string cụ thể", "samlOverrideIDPEntityID":"Override Entity ID when acting as IDP" -} +} \ No newline at end of file diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/zh.json b/lemonldap-ng-manager/site/htdocs/static/languages/zh.json index ed7ea6250..e6874a0d2 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/zh.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/zh.json @@ -54,6 +54,7 @@ "authAndUserdb":"授权和用户数据库", "authChain":"认证chain", "authChoice":"认证方式选择", +"authChoiceAuthBasic":"AuthBasic handler parameter", "authChoiceModules":"允许的模块", "authChoiceParam":"URL 参数", "authentication":"认证模块", @@ -94,6 +95,7 @@ "badVariableName":"无效的 variable 名称", "blackList":"黑名单", "browse":"浏览", +"browsersDontStorePassword":"Avoid browsers to store users password", "browserIdAuthnLevel":"认证等级", "browserIdAutoLogin":"自动登录", "browserIdBackgroundColor":"背景颜色", @@ -384,6 +386,7 @@ "ldapGroupObjectClass":"Object class", "ldapGroupRecursive":"Recursive", "ldapGroups":"Groups", +"ldapITDS":"IBM Tivoli DS support", "ldapParams":"LDAP parameters", "ldapPassword":"密码", "ldapPasswordResetAttribute":"Reset attribute", @@ -629,6 +632,10 @@ "password":"Password", "passwordDB":"Password module", "passwordManagement":"Password management", +"passwordPolicyMinSize":"Minimal size", +"passwordPolicyMinLower":"Minimal lower characters", +"passwordPolicyMinUpper":"Minimal upper characters", +"passwordPolicyMinDigit":"Minimal digit characters", "passwordResetAllowedRetries":"Max reset password retries", "persistent":"Persistent", "persistentSessions":"Persistent sessions", @@ -647,6 +654,7 @@ "portalDisplayChangePassword":"Password change", "portalDisplayLoginHistory":"Login History", "portalDisplayLogout":"Logout", +"portalDisplayPasswordPolicy":"Display policy in password form", "portalDisplayOidcConsents":"OIDC Consents", "portalDisplayRegister":"Register new account", "portalDisplayResetPassword":"Reset password", @@ -737,6 +745,7 @@ "restPwdConfirmUrl":"Password confirmation URL", "restPwdModifyUrl":"Password change URL", "restSessionServer":"REST session server", +"restClockTolerance":"REST server clock tolerance", "restUserDBUrl":"User data URL", "returnUrl":"Return URL", "rp":"Relying Party", @@ -1053,4 +1062,4 @@ "samlRelayStateTimeout":"RelayState session timeout", "samlUseQueryStringSpecific":"Use specific query_string method", "samlOverrideIDPEntityID":"Override Entity ID when acting as IDP" -} +} \ No newline at end of file diff --git a/lemonldap-ng-manager/site/htdocs/static/reverseTree.json b/lemonldap-ng-manager/site/htdocs/static/reverseTree.json index f6ec90af9..3f196a4df 100644 --- a/lemonldap-ng-manager/site/htdocs/static/reverseTree.json +++ b/lemonldap-ng-manager/site/htdocs/static/reverseTree.json @@ -1 +1 @@ -{"ADPwdExpireWarning":"generalParameters/authParams/adParams","ADPwdMaxAge":"generalParameters/authParams/adParams","AuthLDAPFilter":"generalParameters/authParams/ldapParams/ldapFilters","LDAPFilter":"generalParameters/authParams/ldapParams/ldapFilters","SMTPAuthPass":"generalParameters/advancedParams/SMTP","SMTPAuthUser":"generalParameters/advancedParams/SMTP","SMTPPort":"generalParameters/advancedParams/SMTP","SMTPServer":"generalParameters/advancedParams/SMTP","SMTPTLS":"generalParameters/advancedParams/SMTP","SMTPTLSOpts":"generalParameters/advancedParams/SMTP","SSLAuthnLevel":"generalParameters/authParams/sslParams","SSLVar":"generalParameters/authParams/sslParams","SSLVarIf":"generalParameters/authParams/sslParams","activeTimer":"generalParameters/advancedParams/forms","apacheAuthnLevel":"generalParameters/authParams/apacheParams","applicationList":"generalParameters/portalParams/portalMenu","authChoiceModules":"generalParameters/authParams/choiceParams","authChoiceParam":"generalParameters/authParams/choiceParams","authentication":"generalParameters/authParams","autoSigninRules":"generalParameters/plugins/autoSignin","bruteForceProtection":"generalParameters/advancedParams/security","captcha_login_enabled":"generalParameters/portalParams/portalCaptcha","captcha_mail_enabled":"generalParameters/portalParams/portalCaptcha","captcha_register_enabled":"generalParameters/portalParams/portalCaptcha","captcha_size":"generalParameters/portalParams/portalCaptcha","casAccessControlPolicy":"casServiceMetadata","casAppMetaDataNodes":"","casAttr":"casServiceMetadata","casAttributes":"casServiceMetadata","casAuthnLevel":"generalParameters/authParams/casParams","casSrvMetaDataNodes":"","casStorage":"casServiceMetadata","casStorageOptions":"casServiceMetadata","cda":"generalParameters/cookieParams","checkState":"generalParameters/plugins/stateCheck","checkStateSecret":"generalParameters/plugins/stateCheck","checkUser":"generalParameters/plugins/checkUsers","checkUserDisplayEmptyValues":"generalParameters/plugins/checkUsers","checkUserDisplayPersistentInfo":"generalParameters/plugins/checkUsers","checkUserHiddenAttributes":"generalParameters/plugins/checkUsers","checkUserIdRule":"generalParameters/plugins/checkUsers","checkXSS":"generalParameters/advancedParams/security","combModules":"generalParameters/authParams/combinationParams","combination":"generalParameters/authParams/combinationParams","combinationForms":"generalParameters/authParams/combinationParams","confirmFormMethod":"generalParameters/advancedParams/forms","contextSwitchingIdRule":"generalParameters/plugins/contextSwitching","contextSwitchingRule":"generalParameters/plugins/contextSwitching","contextSwitchingStopWithLogout":"generalParameters/plugins/contextSwitching","cookieExpiration":"generalParameters/cookieParams","cookieName":"generalParameters/cookieParams","corsAllow_Credentials":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsAllow_Headers":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsAllow_Methods":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsAllow_Origin":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsEnabled":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsExpose_Headers":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsMax_Age":"generalParameters/advancedParams/security/crossOrigineResourceSharing","cspConnect":"generalParameters/advancedParams/security/contentSecurityPolicy","cspDefault":"generalParameters/advancedParams/security/contentSecurityPolicy","cspFont":"generalParameters/advancedParams/security/contentSecurityPolicy","cspFormAction":"generalParameters/advancedParams/security/contentSecurityPolicy","cspImg":"generalParameters/advancedParams/security/contentSecurityPolicy","cspScript":"generalParameters/advancedParams/security/contentSecurityPolicy","cspStyle":"generalParameters/advancedParams/security/contentSecurityPolicy","customAddParams":"generalParameters/authParams/customParams","customAuth":"generalParameters/authParams/customParams","customFunctions":"generalParameters/advancedParams","customPassword":"generalParameters/authParams/customParams","customRegister":"generalParameters/authParams/customParams","customToTrace":"generalParameters/logParams","customUserDB":"generalParameters/authParams/customParams","dbiAuthChain":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionAuth","dbiAuthLoginCol":"generalParameters/authParams/dbiParams/dbiSchema","dbiAuthPassword":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionAuth","dbiAuthPasswordCol":"generalParameters/authParams/dbiParams/dbiSchema","dbiAuthPasswordHash":"generalParameters/authParams/dbiParams/dbiPassword","dbiAuthTable":"generalParameters/authParams/dbiParams/dbiSchema","dbiAuthUser":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionAuth","dbiAuthnLevel":"generalParameters/authParams/dbiParams","dbiDynamicHashEnabled":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiDynamicHashNewPasswordScheme":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiDynamicHashValidSaltedSchemes":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiDynamicHashValidSchemes":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiExportedVars":"generalParameters/authParams/dbiParams","dbiPasswordMailCol":"generalParameters/authParams/dbiParams/dbiSchema","dbiUserChain":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionUser","dbiUserPassword":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionUser","dbiUserTable":"generalParameters/authParams/dbiParams/dbiSchema","dbiUserUser":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionUser","demoExportedVars":"generalParameters/authParams/demoParams","disablePersistentStorage":"generalParameters/sessionParams/persistentSessions","domain":"generalParameters/cookieParams","dontCompactConf":"generalParameters/reloadParams","exportedAttr":"generalParameters/plugins/portalServers","exportedVars":"variables","ext2FSendCommand":"generalParameters/secondFactors/ext2f","ext2FValidateCommand":"generalParameters/secondFactors/ext2f","ext2fActivation":"generalParameters/secondFactors/ext2f","ext2fAuthnLevel":"generalParameters/secondFactors/ext2f","ext2fCodeActivation":"generalParameters/secondFactors/ext2f","ext2fLabel":"generalParameters/secondFactors/ext2f","ext2fLogo":"generalParameters/secondFactors/ext2f","facebookAppId":"generalParameters/authParams/facebookParams","facebookAppSecret":"generalParameters/authParams/facebookParams","facebookAuthnLevel":"generalParameters/authParams/facebookParams","facebookExportedVars":"generalParameters/authParams/facebookParams","facebookUserField":"generalParameters/authParams/facebookParams","failedLoginNumber":"generalParameters/plugins/loginHistory","favAppsMaxNumber":"generalParameters/portalParams/portalMenu/portalModules/favApps","formTimeout":"generalParameters/advancedParams/security","globalStorage":"generalParameters/sessionParams/sessionStorage","globalStorageOptions":"generalParameters/sessionParams/sessionStorage","gpgAuthnLevel":"generalParameters/authParams/gpgParams","gpgDb":"generalParameters/authParams/gpgParams","grantSessionRules":"generalParameters/sessionParams","groups":"variables","hiddenAttributes":"generalParameters/logParams","hideOldPassword":"generalParameters/portalParams/portalCustomization/passwordManagement","httpOnly":"generalParameters/cookieParams","https":"generalParameters/advancedParams/redirection","impersonationHiddenAttributes":"generalParameters/plugins/impersonation","impersonationIdRule":"generalParameters/plugins/impersonation","impersonationMergeSSOgroups":"generalParameters/plugins/impersonation","impersonationRule":"generalParameters/plugins/impersonation","impersonationSkipEmptyValues":"generalParameters/plugins/impersonation","infoFormMethod":"generalParameters/advancedParams/forms","issuerDBCASActivation":"generalParameters/issuerParams/issuerDBCAS","issuerDBCASPath":"generalParameters/issuerParams/issuerDBCAS","issuerDBCASRule":"generalParameters/issuerParams/issuerDBCAS","issuerDBGetActivation":"generalParameters/issuerParams/issuerDBGet","issuerDBGetParameters":"generalParameters/issuerParams/issuerDBGet","issuerDBGetPath":"generalParameters/issuerParams/issuerDBGet","issuerDBGetRule":"generalParameters/issuerParams/issuerDBGet","issuerDBOpenIDActivation":"generalParameters/issuerParams/issuerDBOpenID","issuerDBOpenIDConnectActivation":"generalParameters/issuerParams/issuerDBOpenIDConnect","issuerDBOpenIDConnectPath":"generalParameters/issuerParams/issuerDBOpenIDConnect","issuerDBOpenIDConnectRule":"generalParameters/issuerParams/issuerDBOpenIDConnect","issuerDBOpenIDPath":"generalParameters/issuerParams/issuerDBOpenID","issuerDBOpenIDRule":"generalParameters/issuerParams/issuerDBOpenID","issuerDBSAMLActivation":"generalParameters/issuerParams/issuerDBSAML","issuerDBSAMLPath":"generalParameters/issuerParams/issuerDBSAML","issuerDBSAMLRule":"generalParameters/issuerParams/issuerDBSAML","issuersTimeout":"generalParameters/issuerParams/issuerOptions","jsRedirect":"generalParameters/advancedParams/portalRedirection","key":"generalParameters/advancedParams/security","krbAuthnLevel":"generalParameters/authParams/kerberosParams","krbByJs":"generalParameters/authParams/kerberosParams","krbKeytab":"generalParameters/authParams/kerberosParams","krbRemoveDomain":"generalParameters/authParams/kerberosParams","ldapAllowResetExpiredPassword":"generalParameters/authParams/ldapParams/ldapPassword","ldapAuthnLevel":"generalParameters/authParams/ldapParams","ldapBase":"generalParameters/authParams/ldapParams/ldapConnection","ldapChangePasswordAsUser":"generalParameters/authParams/ldapParams/ldapPassword","ldapExportedVars":"generalParameters/authParams/ldapParams","ldapGroupAttributeName":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupAttributeNameGroup":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupAttributeNameSearch":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupAttributeNameUser":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupBase":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupDecodeSearchedValue":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupObjectClass":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupRecursive":"generalParameters/authParams/ldapParams/ldapGroups","ldapPasswordResetAttribute":"generalParameters/authParams/ldapParams/ldapPassword","ldapPasswordResetAttributeValue":"generalParameters/authParams/ldapParams/ldapPassword","ldapPort":"generalParameters/authParams/ldapParams/ldapConnection","ldapPpolicyControl":"generalParameters/authParams/ldapParams/ldapPassword","ldapPwdEnc":"generalParameters/authParams/ldapParams/ldapPassword","ldapRaw":"generalParameters/authParams/ldapParams/ldapConnection","ldapSearchDeref":"generalParameters/authParams/ldapParams/ldapFilters","ldapServer":"generalParameters/authParams/ldapParams/ldapConnection","ldapSetPassword":"generalParameters/authParams/ldapParams/ldapPassword","ldapTimeout":"generalParameters/authParams/ldapParams/ldapConnection","ldapUsePasswordResetAttribute":"generalParameters/authParams/ldapParams/ldapPassword","ldapVersion":"generalParameters/authParams/ldapParams/ldapConnection","linkedInAuthnLevel":"generalParameters/authParams/linkedinParams","linkedInClientID":"generalParameters/authParams/linkedinParams","linkedInClientSecret":"generalParameters/authParams/linkedinParams","linkedInScope":"generalParameters/authParams/linkedinParams","linkedInUserField":"generalParameters/authParams/linkedinParams","localSessionStorage":"generalParameters/sessionParams/sessionStorage","localSessionStorageOptions":"generalParameters/sessionParams/sessionStorage","loginHistoryEnabled":"generalParameters/plugins/loginHistory","logoutServices":"generalParameters/advancedParams","lwpOpts":"generalParameters/advancedParams/security","lwpSslOpts":"generalParameters/advancedParams/security","macros":"variables","mail2fActivation":"generalParameters/secondFactors/mail2f","mail2fAuthnLevel":"generalParameters/secondFactors/mail2f","mail2fBody":"generalParameters/secondFactors/mail2f","mail2fCodeRegex":"generalParameters/secondFactors/mail2f","mail2fLabel":"generalParameters/secondFactors/mail2f","mail2fLogo":"generalParameters/secondFactors/mail2f","mail2fSubject":"generalParameters/secondFactors/mail2f","mail2fTimeout":"generalParameters/secondFactors/mail2f","mailBody":"generalParameters/plugins/passwordManagement/mailContent","mailCharset":"generalParameters/advancedParams/SMTP/mailHeaders","mailConfirmBody":"generalParameters/plugins/passwordManagement/mailContent","mailConfirmSubject":"generalParameters/plugins/passwordManagement/mailContent","mailFrom":"generalParameters/advancedParams/SMTP/mailHeaders","mailLDAPFilter":"generalParameters/authParams/ldapParams/ldapFilters","mailOnPasswordChange":"generalParameters/portalParams/portalCustomization/passwordManagement","mailReplyTo":"generalParameters/advancedParams/SMTP/mailHeaders","mailSessionKey":"generalParameters/advancedParams/SMTP","mailSubject":"generalParameters/plugins/passwordManagement/mailContent","mailTimeout":"generalParameters/plugins/passwordManagement/mailOther","mailUrl":"generalParameters/plugins/passwordManagement/mailOther","maintenance":"generalParameters/advancedParams/redirection","managerDn":"generalParameters/authParams/ldapParams/ldapConnection","managerPassword":"generalParameters/authParams/ldapParams/ldapConnection","multiValuesSeparator":"generalParameters/advancedParams","nginxCustomHandlers":"generalParameters/advancedParams","noAjaxHook":"generalParameters/advancedParams/portalRedirection","notification":"generalParameters/plugins/notifications","notificationServer":"generalParameters/plugins/notifications/serverNotification","notificationServerDELETE":"generalParameters/plugins/notifications/serverNotification/notificationServerMethods","notificationServerGET":"generalParameters/plugins/notifications/serverNotification/notificationServerMethods","notificationServerPOST":"generalParameters/plugins/notifications/serverNotification/notificationServerMethods","notificationServerSentAttributes":"generalParameters/plugins/notifications/serverNotification","notificationStorage":"generalParameters/plugins/notifications","notificationStorageOptions":"generalParameters/plugins/notifications","notificationWildcard":"generalParameters/plugins/notifications","notificationXSLTfile":"generalParameters/plugins/notifications","notifyDeleted":"generalParameters/sessionParams/multipleSessions","notifyOther":"generalParameters/sessionParams/multipleSessions","nullAuthnLevel":"generalParameters/authParams/nullParams","oidcAuthnLevel":"generalParameters/authParams/oidcParams","oidcOPMetaDataNodes":"","oidcRPCallbackGetParam":"generalParameters/authParams/oidcParams","oidcRPMetaDataNodes":"","oidcRPStateTimeout":"generalParameters/authParams/oidcParams","oidcServiceAllowAuthorizationCodeFlow":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceAllowDynamicRegistration":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceAllowHybridFlow":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceAllowImplicitFlow":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceKeyIdSig":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceMetaDataAuthnContext":"oidcServiceMetaData","oidcServiceMetaDataAuthorizeURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataBackChannelURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataCheckSessionURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataEndSessionURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataFrontChannelURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataIntrospectionURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataIssuer":"oidcServiceMetaData","oidcServiceMetaDataJWKSURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataRegistrationURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataTokenURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataUserInfoURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServicePrivateKeySig":"oidcServiceMetaData/oidcServiceMetaDataSecurity/oidcServiceMetaDataKeys","oidcServicePublicKeySig":"oidcServiceMetaData/oidcServiceMetaDataSecurity/oidcServiceMetaDataKeys","oidcStorage":"oidcServiceMetaData/oidcServiceMetaDataSessions","oidcStorageOptions":"oidcServiceMetaData/oidcServiceMetaDataSessions","oldNotifFormat":"generalParameters/plugins/notifications","openIdAttr":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions","openIdAuthnLevel":"generalParameters/authParams/openidParams","openIdExportedVars":"generalParameters/authParams/openidParams","openIdIDPList":"generalParameters/authParams/openidParams","openIdIssuerSecret":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions","openIdSPList":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions","openIdSecret":"generalParameters/authParams/openidParams","openIdSreg_country":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_dob":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_email":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_fullname":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_gender":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_language":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_nickname":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_postcode":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_timezone":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","pamAuthnLevel":"generalParameters/authParams/pamParams","pamService":"generalParameters/authParams/pamParams","passwordDB":"generalParameters/authParams","passwordResetAllowedRetries":"generalParameters/portalParams/portalCustomization/portalButtons","persistentStorage":"generalParameters/sessionParams/persistentSessions","persistentStorageOptions":"generalParameters/sessionParams/persistentSessions","port":"generalParameters/advancedParams/redirection","portal":"generalParameters/portalParams","portalAntiFrame":"generalParameters/portalParams/portalCustomization/portalOther","portalCheckLogins":"generalParameters/portalParams/portalCustomization/portalButtons","portalDisplayAppslist":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayChangePassword":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayFavApps":"generalParameters/portalParams/portalMenu/portalModules/favApps","portalDisplayLoginHistory":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayLogout":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayOidcConsents":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayRegister":"generalParameters/portalParams/portalCustomization/portalButtons","portalDisplayResetPassword":"generalParameters/portalParams/portalCustomization/portalButtons","portalErrorOnExpiredSession":"generalParameters/portalParams/portalCustomization/portalOther","portalErrorOnMailNotFound":"generalParameters/portalParams/portalCustomization/portalOther","portalForceAuthn":"generalParameters/advancedParams/security","portalForceAuthnInterval":"generalParameters/advancedParams/security","portalMainLogo":"generalParameters/portalParams/portalCustomization","portalOpenLinkInNewWindow":"generalParameters/portalParams/portalCustomization/portalOther","portalPingInterval":"generalParameters/portalParams/portalCustomization/portalOther","portalRequireOldPassword":"generalParameters/portalParams/portalCustomization/passwordManagement","portalSkin":"generalParameters/portalParams/portalCustomization","portalSkinBackground":"generalParameters/portalParams/portalCustomization","portalSkinRules":"generalParameters/portalParams/portalCustomization","portalStatus":"generalParameters/plugins","portalUserAttr":"generalParameters/portalParams/portalCustomization/portalOther","proxyAuthService":"generalParameters/authParams/proxyParams","proxyAuthnLevel":"generalParameters/authParams/proxyParams","proxySessionService":"generalParameters/authParams/proxyParams","proxyUseSoap":"generalParameters/authParams/proxyParams","radius2fActivation":"generalParameters/secondFactors/radius2f","radius2fAuthnLevel":"generalParameters/secondFactors/radius2f","radius2fLabel":"generalParameters/secondFactors/radius2f","radius2fLogo":"generalParameters/secondFactors/radius2f","radius2fSecret":"generalParameters/secondFactors/radius2f","radius2fServer":"generalParameters/secondFactors/radius2f","radius2fTimeout":"generalParameters/secondFactors/radius2f","radius2fUsernameSessionKey":"generalParameters/secondFactors/radius2f","radiusAuthnLevel":"generalParameters/authParams/radiusParams","radiusSecret":"generalParameters/authParams/radiusParams","radiusServer":"generalParameters/authParams/radiusParams","randomPasswordRegexp":"generalParameters/plugins/passwordManagement/mailOther","redirectFormMethod":"generalParameters/advancedParams/forms","registerConfirmSubject":"generalParameters/plugins/register","registerDB":"generalParameters/authParams","registerDoneSubject":"generalParameters/plugins/register","registerTimeout":"generalParameters/plugins/register","registerUrl":"generalParameters/plugins/register","reloadTimeout":"generalParameters/reloadParams","reloadUrls":"generalParameters/reloadParams","remoteCookieName":"generalParameters/authParams/remoteParams","remoteGlobalStorage":"generalParameters/authParams/remoteParams","remoteGlobalStorageOptions":"generalParameters/authParams/remoteParams","remotePortal":"generalParameters/authParams/remoteParams","requireToken":"generalParameters/advancedParams/security","rest2fActivation":"generalParameters/secondFactors/rest2f","rest2fAuthnLevel":"generalParameters/secondFactors/rest2f","rest2fInitArgs":"generalParameters/secondFactors/rest2f","rest2fInitUrl":"generalParameters/secondFactors/rest2f","rest2fLabel":"generalParameters/secondFactors/rest2f","rest2fLogo":"generalParameters/secondFactors/rest2f","rest2fVerifyArgs":"generalParameters/secondFactors/rest2f","rest2fVerifyUrl":"generalParameters/secondFactors/rest2f","restAuthUrl":"generalParameters/authParams/restParams","restAuthnLevel":"generalParameters/authParams/restParams","restConfigServer":"generalParameters/plugins/portalServers","restExportSecretKeys":"generalParameters/plugins/portalServers","restPwdConfirmUrl":"generalParameters/authParams/restParams","restPwdModifyUrl":"generalParameters/authParams/restParams","restSessionServer":"generalParameters/plugins/portalServers","restUserDBUrl":"generalParameters/authParams/restParams","samlAttributeAuthorityDescriptorAttributeServiceSOAP":"samlServiceMetaData/samlAttributeAuthorityDescriptor/samlAttributeAuthorityDescriptorAttributeService","samlAuthnContextMapKerberos":"samlServiceMetaData/samlAuthnContextMap","samlAuthnContextMapPassword":"samlServiceMetaData/samlAuthnContextMap","samlAuthnContextMapPasswordProtectedTransport":"samlServiceMetaData/samlAuthnContextMap","samlAuthnContextMapTLSClient":"samlServiceMetaData/samlAuthnContextMap","samlCommonDomainCookieActivation":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlCommonDomainCookieDomain":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlCommonDomainCookieReader":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlCommonDomainCookieWriter":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlDiscoveryProtocolActivation":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlDiscoveryProtocolIsPassive":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlDiscoveryProtocolPolicy":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlDiscoveryProtocolURL":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlEntityID":"samlServiceMetaData","samlIDPMetaDataNodes":"","samlIDPSSODescriptorArtifactResolutionServiceArtifact":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorArtifactResolutionService","samlIDPSSODescriptorSingleLogoutServiceHTTPPost":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleLogoutService","samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleLogoutService","samlIDPSSODescriptorSingleLogoutServiceSOAP":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleLogoutService","samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleSignOnService","samlIDPSSODescriptorSingleSignOnServiceHTTPPost":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleSignOnService","samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleSignOnService","samlIDPSSODescriptorWantAuthnRequestsSigned":"samlServiceMetaData/samlIDPSSODescriptor","samlIdPResolveCookie":"samlServiceMetaData/samlAdvanced","samlMetadataForceUTF8":"samlServiceMetaData/samlAdvanced","samlNameIDFormatMapEmail":"samlServiceMetaData/samlNameIDFormatMap","samlNameIDFormatMapKerberos":"samlServiceMetaData/samlNameIDFormatMap","samlNameIDFormatMapWindows":"samlServiceMetaData/samlNameIDFormatMap","samlNameIDFormatMapX509":"samlServiceMetaData/samlNameIDFormatMap","samlOrganizationDisplayName":"samlServiceMetaData/samlOrganization","samlOrganizationName":"samlServiceMetaData/samlOrganization","samlOrganizationURL":"samlServiceMetaData/samlOrganization","samlOverrideIDPEntityID":"samlServiceMetaData/samlAdvanced","samlRelayStateTimeout":"samlServiceMetaData/samlAdvanced","samlSPMetaDataNodes":"","samlSPSSODescriptorArtifactResolutionServiceArtifact":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorArtifactResolutionService","samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorAssertionConsumerService","samlSPSSODescriptorAssertionConsumerServiceHTTPPost":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorAssertionConsumerService","samlSPSSODescriptorAuthnRequestsSigned":"samlServiceMetaData/samlSPSSODescriptor","samlSPSSODescriptorSingleLogoutServiceHTTPPost":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorSingleLogoutService","samlSPSSODescriptorSingleLogoutServiceHTTPRedirect":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorSingleLogoutService","samlSPSSODescriptorSingleLogoutServiceSOAP":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorSingleLogoutService","samlSPSSODescriptorWantAssertionsSigned":"samlServiceMetaData/samlSPSSODescriptor","samlServicePrivateKeyEnc":"samlServiceMetaData/samlServiceSecurity/samlServiceSecurityEnc","samlServicePrivateKeyEncPwd":"samlServiceMetaData/samlServiceSecurity/samlServiceSecurityEnc","samlServicePrivateKeySig":"samlServiceMetaData/samlServiceSecurity/samlServiceSecuritySig","samlServicePrivateKeySigPwd":"samlServiceMetaData/samlServiceSecurity/samlServiceSecuritySig","samlServicePublicKeyEnc":"samlServiceMetaData/samlServiceSecurity/samlServiceSecurityEnc","samlServicePublicKeySig":"samlServiceMetaData/samlServiceSecurity/samlServiceSecuritySig","samlServiceSignatureMethod":"samlServiceMetaData/samlServiceSecurity","samlServiceUseCertificateInResponse":"samlServiceMetaData/samlServiceSecurity","samlStorage":"samlServiceMetaData/samlAdvanced","samlStorageOptions":"samlServiceMetaData/samlAdvanced","samlUseQueryStringSpecific":"samlServiceMetaData/samlAdvanced","securedCookie":"generalParameters/cookieParams","sessionDataToRemember":"generalParameters/plugins/loginHistory","sfExtra":"generalParameters/secondFactors","sfRemovedMsgRule":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedNotifMsg":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedNotifRef":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedNotifTitle":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedUseNotif":"generalParameters/secondFactors/sfRemovedNotification","sfRequired":"generalParameters/secondFactors","showLanguages":"generalParameters/portalParams/portalCustomization","singleIP":"generalParameters/sessionParams/multipleSessions","singleSession":"generalParameters/sessionParams/multipleSessions","singleSessionUserByIP":"generalParameters/sessionParams/multipleSessions","singleUserByIP":"generalParameters/sessionParams/multipleSessions","skipRenewConfirmation":"generalParameters/advancedParams/portalRedirection","slaveAuthnLevel":"generalParameters/authParams/slaveParams","slaveExportedVars":"generalParameters/authParams/slaveParams","slaveHeaderContent":"generalParameters/authParams/slaveParams","slaveHeaderName":"generalParameters/authParams/slaveParams","slaveMasterIP":"generalParameters/authParams/slaveParams","slaveUserHeader":"generalParameters/authParams/slaveParams","soapConfigServer":"generalParameters/plugins/portalServers","soapSessionServer":"generalParameters/plugins/portalServers","sslByAjax":"generalParameters/authParams/sslParams","sslHost":"generalParameters/authParams/sslParams","stayConnected":"generalParameters/plugins","storePassword":"generalParameters/sessionParams","successLoginNumber":"generalParameters/plugins/loginHistory","timeout":"generalParameters/sessionParams","timeoutActivity":"generalParameters/sessionParams","timeoutActivityInterval":"generalParameters/sessionParams","tokenUseGlobalStorage":"generalParameters/advancedParams/security","totp2fActivation":"generalParameters/secondFactors/totp2f","totp2fAuthnLevel":"generalParameters/secondFactors/totp2f","totp2fDigits":"generalParameters/secondFactors/totp2f","totp2fDisplayExistingSecret":"generalParameters/secondFactors/totp2f","totp2fInterval":"generalParameters/secondFactors/totp2f","totp2fIssuer":"generalParameters/secondFactors/totp2f","totp2fLabel":"generalParameters/secondFactors/totp2f","totp2fLogo":"generalParameters/secondFactors/totp2f","totp2fRange":"generalParameters/secondFactors/totp2f","totp2fSelfRegistration":"generalParameters/secondFactors/totp2f","totp2fTTL":"generalParameters/secondFactors/totp2f","totp2fUserCanChangeKey":"generalParameters/secondFactors/totp2f","totp2fUserCanRemoveKey":"generalParameters/secondFactors/totp2f","trustedDomains":"generalParameters/advancedParams/security","twitterAppName":"generalParameters/authParams/twitterParams","twitterAuthnLevel":"generalParameters/authParams/twitterParams","twitterKey":"generalParameters/authParams/twitterParams","twitterSecret":"generalParameters/authParams/twitterParams","twitterUserField":"generalParameters/authParams/twitterParams","u2fActivation":"generalParameters/secondFactors/u2f","u2fAuthnLevel":"generalParameters/secondFactors/u2f","u2fLabel":"generalParameters/secondFactors/u2f","u2fLogo":"generalParameters/secondFactors/u2f","u2fSelfRegistration":"generalParameters/secondFactors/u2f","u2fTTL":"generalParameters/secondFactors/u2f","u2fUserCanRemoveKey":"generalParameters/secondFactors/u2f","upgradeSession":"generalParameters/plugins","useRedirectOnError":"generalParameters/advancedParams/redirection","useRedirectOnForbidden":"generalParameters/advancedParams/redirection","useSafeJail":"generalParameters/advancedParams/security","userControl":"generalParameters/advancedParams/security","userDB":"generalParameters/authParams","userPivot":"generalParameters/authParams/dbiParams/dbiSchema","utotp2fActivation":"generalParameters/secondFactors/utotp2f","utotp2fAuthnLevel":"generalParameters/secondFactors/utotp2f","utotp2fLabel":"generalParameters/secondFactors/utotp2f","utotp2fLogo":"generalParameters/secondFactors/utotp2f","virtualHosts":"","webIDAuthnLevel":"generalParameters/authParams/webidParams","webIDExportedVars":"generalParameters/authParams/webidParams","webIDWhitelist":"generalParameters/authParams/webidParams","whatToTrace":"generalParameters/logParams","wsdlServer":"generalParameters/plugins/portalServers","yubikey2fActivation":"generalParameters/secondFactors/yubikey2f","yubikey2fAuthnLevel":"generalParameters/secondFactors/yubikey2f","yubikey2fClientID":"generalParameters/secondFactors/yubikey2f","yubikey2fLabel":"generalParameters/secondFactors/yubikey2f","yubikey2fLogo":"generalParameters/secondFactors/yubikey2f","yubikey2fNonce":"generalParameters/secondFactors/yubikey2f","yubikey2fPublicIDSize":"generalParameters/secondFactors/yubikey2f","yubikey2fSecretKey":"generalParameters/secondFactors/yubikey2f","yubikey2fSelfRegistration":"generalParameters/secondFactors/yubikey2f","yubikey2fTTL":"generalParameters/secondFactors/yubikey2f","yubikey2fUrl":"generalParameters/secondFactors/yubikey2f","yubikey2fUserCanRemoveKey":"generalParameters/secondFactors/yubikey2f"} \ No newline at end of file +{"ADPwdExpireWarning":"generalParameters/authParams/adParams","ADPwdMaxAge":"generalParameters/authParams/adParams","AuthLDAPFilter":"generalParameters/authParams/ldapParams/ldapFilters","LDAPFilter":"generalParameters/authParams/ldapParams/ldapFilters","SMTPAuthPass":"generalParameters/advancedParams/SMTP","SMTPAuthUser":"generalParameters/advancedParams/SMTP","SMTPPort":"generalParameters/advancedParams/SMTP","SMTPServer":"generalParameters/advancedParams/SMTP","SMTPTLS":"generalParameters/advancedParams/SMTP","SMTPTLSOpts":"generalParameters/advancedParams/SMTP","SSLAuthnLevel":"generalParameters/authParams/sslParams","SSLVar":"generalParameters/authParams/sslParams","SSLVarIf":"generalParameters/authParams/sslParams","activeTimer":"generalParameters/advancedParams/forms","apacheAuthnLevel":"generalParameters/authParams/apacheParams","applicationList":"generalParameters/portalParams/portalMenu","authChoiceAuthBasic":"generalParameters/authParams/choiceParams","authChoiceModules":"generalParameters/authParams/choiceParams","authChoiceParam":"generalParameters/authParams/choiceParams","authentication":"generalParameters/authParams","autoSigninRules":"generalParameters/plugins/autoSignin","browsersDontStorePassword":"generalParameters/advancedParams/security","bruteForceProtection":"generalParameters/advancedParams/security","captcha_login_enabled":"generalParameters/portalParams/portalCaptcha","captcha_mail_enabled":"generalParameters/portalParams/portalCaptcha","captcha_register_enabled":"generalParameters/portalParams/portalCaptcha","captcha_size":"generalParameters/portalParams/portalCaptcha","casAccessControlPolicy":"casServiceMetadata","casAppMetaDataNodes":"","casAttr":"casServiceMetadata","casAttributes":"casServiceMetadata","casAuthnLevel":"generalParameters/authParams/casParams","casSrvMetaDataNodes":"","casStorage":"casServiceMetadata","casStorageOptions":"casServiceMetadata","cda":"generalParameters/cookieParams","checkState":"generalParameters/plugins/stateCheck","checkStateSecret":"generalParameters/plugins/stateCheck","checkUser":"generalParameters/plugins/checkUsers","checkUserDisplayEmptyValues":"generalParameters/plugins/checkUsers","checkUserDisplayPersistentInfo":"generalParameters/plugins/checkUsers","checkUserHiddenAttributes":"generalParameters/plugins/checkUsers","checkUserIdRule":"generalParameters/plugins/checkUsers","checkXSS":"generalParameters/advancedParams/security","combModules":"generalParameters/authParams/combinationParams","combination":"generalParameters/authParams/combinationParams","combinationForms":"generalParameters/authParams/combinationParams","confirmFormMethod":"generalParameters/advancedParams/forms","contextSwitchingIdRule":"generalParameters/plugins/contextSwitching","contextSwitchingRule":"generalParameters/plugins/contextSwitching","contextSwitchingStopWithLogout":"generalParameters/plugins/contextSwitching","cookieExpiration":"generalParameters/cookieParams","cookieName":"generalParameters/cookieParams","corsAllow_Credentials":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsAllow_Headers":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsAllow_Methods":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsAllow_Origin":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsEnabled":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsExpose_Headers":"generalParameters/advancedParams/security/crossOrigineResourceSharing","corsMax_Age":"generalParameters/advancedParams/security/crossOrigineResourceSharing","cspConnect":"generalParameters/advancedParams/security/contentSecurityPolicy","cspDefault":"generalParameters/advancedParams/security/contentSecurityPolicy","cspFont":"generalParameters/advancedParams/security/contentSecurityPolicy","cspFormAction":"generalParameters/advancedParams/security/contentSecurityPolicy","cspImg":"generalParameters/advancedParams/security/contentSecurityPolicy","cspScript":"generalParameters/advancedParams/security/contentSecurityPolicy","cspStyle":"generalParameters/advancedParams/security/contentSecurityPolicy","customAddParams":"generalParameters/authParams/customParams","customAuth":"generalParameters/authParams/customParams","customFunctions":"generalParameters/advancedParams","customPassword":"generalParameters/authParams/customParams","customRegister":"generalParameters/authParams/customParams","customToTrace":"generalParameters/logParams","customUserDB":"generalParameters/authParams/customParams","dbiAuthChain":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionAuth","dbiAuthLoginCol":"generalParameters/authParams/dbiParams/dbiSchema","dbiAuthPassword":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionAuth","dbiAuthPasswordCol":"generalParameters/authParams/dbiParams/dbiSchema","dbiAuthPasswordHash":"generalParameters/authParams/dbiParams/dbiPassword","dbiAuthTable":"generalParameters/authParams/dbiParams/dbiSchema","dbiAuthUser":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionAuth","dbiAuthnLevel":"generalParameters/authParams/dbiParams","dbiDynamicHashEnabled":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiDynamicHashNewPasswordScheme":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiDynamicHashValidSaltedSchemes":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiDynamicHashValidSchemes":"generalParameters/authParams/dbiParams/dbiPassword/dbiDynamicHash","dbiExportedVars":"generalParameters/authParams/dbiParams","dbiPasswordMailCol":"generalParameters/authParams/dbiParams/dbiSchema","dbiUserChain":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionUser","dbiUserPassword":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionUser","dbiUserTable":"generalParameters/authParams/dbiParams/dbiSchema","dbiUserUser":"generalParameters/authParams/dbiParams/dbiConnection/dbiConnectionUser","demoExportedVars":"generalParameters/authParams/demoParams","disablePersistentStorage":"generalParameters/sessionParams/persistentSessions","domain":"generalParameters/cookieParams","dontCompactConf":"generalParameters/reloadParams","exportedAttr":"generalParameters/plugins/portalServers","exportedVars":"variables","ext2FSendCommand":"generalParameters/secondFactors/ext2f","ext2FValidateCommand":"generalParameters/secondFactors/ext2f","ext2fActivation":"generalParameters/secondFactors/ext2f","ext2fAuthnLevel":"generalParameters/secondFactors/ext2f","ext2fCodeActivation":"generalParameters/secondFactors/ext2f","ext2fLabel":"generalParameters/secondFactors/ext2f","ext2fLogo":"generalParameters/secondFactors/ext2f","facebookAppId":"generalParameters/authParams/facebookParams","facebookAppSecret":"generalParameters/authParams/facebookParams","facebookAuthnLevel":"generalParameters/authParams/facebookParams","facebookExportedVars":"generalParameters/authParams/facebookParams","facebookUserField":"generalParameters/authParams/facebookParams","failedLoginNumber":"generalParameters/plugins/loginHistory","favAppsMaxNumber":"generalParameters/portalParams/portalMenu/portalModules/favApps","formTimeout":"generalParameters/advancedParams/security","globalStorage":"generalParameters/sessionParams/sessionStorage","globalStorageOptions":"generalParameters/sessionParams/sessionStorage","gpgAuthnLevel":"generalParameters/authParams/gpgParams","gpgDb":"generalParameters/authParams/gpgParams","grantSessionRules":"generalParameters/sessionParams","groups":"variables","hiddenAttributes":"generalParameters/logParams","hideOldPassword":"generalParameters/portalParams/portalCustomization/passwordManagement","httpOnly":"generalParameters/cookieParams","https":"generalParameters/advancedParams/redirection","impersonationHiddenAttributes":"generalParameters/plugins/impersonation","impersonationIdRule":"generalParameters/plugins/impersonation","impersonationMergeSSOgroups":"generalParameters/plugins/impersonation","impersonationRule":"generalParameters/plugins/impersonation","impersonationSkipEmptyValues":"generalParameters/plugins/impersonation","infoFormMethod":"generalParameters/advancedParams/forms","issuerDBCASActivation":"generalParameters/issuerParams/issuerDBCAS","issuerDBCASPath":"generalParameters/issuerParams/issuerDBCAS","issuerDBCASRule":"generalParameters/issuerParams/issuerDBCAS","issuerDBGetActivation":"generalParameters/issuerParams/issuerDBGet","issuerDBGetParameters":"generalParameters/issuerParams/issuerDBGet","issuerDBGetPath":"generalParameters/issuerParams/issuerDBGet","issuerDBGetRule":"generalParameters/issuerParams/issuerDBGet","issuerDBOpenIDActivation":"generalParameters/issuerParams/issuerDBOpenID","issuerDBOpenIDConnectActivation":"generalParameters/issuerParams/issuerDBOpenIDConnect","issuerDBOpenIDConnectPath":"generalParameters/issuerParams/issuerDBOpenIDConnect","issuerDBOpenIDConnectRule":"generalParameters/issuerParams/issuerDBOpenIDConnect","issuerDBOpenIDPath":"generalParameters/issuerParams/issuerDBOpenID","issuerDBOpenIDRule":"generalParameters/issuerParams/issuerDBOpenID","issuerDBSAMLActivation":"generalParameters/issuerParams/issuerDBSAML","issuerDBSAMLPath":"generalParameters/issuerParams/issuerDBSAML","issuerDBSAMLRule":"generalParameters/issuerParams/issuerDBSAML","issuersTimeout":"generalParameters/issuerParams/issuerOptions","jsRedirect":"generalParameters/advancedParams/portalRedirection","key":"generalParameters/advancedParams/security","krbAuthnLevel":"generalParameters/authParams/kerberosParams","krbByJs":"generalParameters/authParams/kerberosParams","krbKeytab":"generalParameters/authParams/kerberosParams","krbRemoveDomain":"generalParameters/authParams/kerberosParams","ldapAllowResetExpiredPassword":"generalParameters/authParams/ldapParams/ldapPassword","ldapAuthnLevel":"generalParameters/authParams/ldapParams","ldapBase":"generalParameters/authParams/ldapParams/ldapConnection","ldapChangePasswordAsUser":"generalParameters/authParams/ldapParams/ldapPassword","ldapExportedVars":"generalParameters/authParams/ldapParams","ldapGroupAttributeName":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupAttributeNameGroup":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupAttributeNameSearch":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupAttributeNameUser":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupBase":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupDecodeSearchedValue":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupObjectClass":"generalParameters/authParams/ldapParams/ldapGroups","ldapGroupRecursive":"generalParameters/authParams/ldapParams/ldapGroups","ldapITDS":"generalParameters/authParams/ldapParams/ldapPassword","ldapPasswordResetAttribute":"generalParameters/authParams/ldapParams/ldapPassword","ldapPasswordResetAttributeValue":"generalParameters/authParams/ldapParams/ldapPassword","ldapPort":"generalParameters/authParams/ldapParams/ldapConnection","ldapPpolicyControl":"generalParameters/authParams/ldapParams/ldapPassword","ldapPwdEnc":"generalParameters/authParams/ldapParams/ldapPassword","ldapRaw":"generalParameters/authParams/ldapParams/ldapConnection","ldapSearchDeref":"generalParameters/authParams/ldapParams/ldapFilters","ldapServer":"generalParameters/authParams/ldapParams/ldapConnection","ldapSetPassword":"generalParameters/authParams/ldapParams/ldapPassword","ldapTimeout":"generalParameters/authParams/ldapParams/ldapConnection","ldapUsePasswordResetAttribute":"generalParameters/authParams/ldapParams/ldapPassword","ldapVersion":"generalParameters/authParams/ldapParams/ldapConnection","linkedInAuthnLevel":"generalParameters/authParams/linkedinParams","linkedInClientID":"generalParameters/authParams/linkedinParams","linkedInClientSecret":"generalParameters/authParams/linkedinParams","linkedInScope":"generalParameters/authParams/linkedinParams","linkedInUserField":"generalParameters/authParams/linkedinParams","localSessionStorage":"generalParameters/sessionParams/sessionStorage","localSessionStorageOptions":"generalParameters/sessionParams/sessionStorage","loginHistoryEnabled":"generalParameters/plugins/loginHistory","logoutServices":"generalParameters/advancedParams","lwpOpts":"generalParameters/advancedParams/security","lwpSslOpts":"generalParameters/advancedParams/security","macros":"variables","mail2fActivation":"generalParameters/secondFactors/mail2f","mail2fAuthnLevel":"generalParameters/secondFactors/mail2f","mail2fBody":"generalParameters/secondFactors/mail2f","mail2fCodeRegex":"generalParameters/secondFactors/mail2f","mail2fLabel":"generalParameters/secondFactors/mail2f","mail2fLogo":"generalParameters/secondFactors/mail2f","mail2fSubject":"generalParameters/secondFactors/mail2f","mail2fTimeout":"generalParameters/secondFactors/mail2f","mailBody":"generalParameters/plugins/passwordManagement/mailContent","mailCharset":"generalParameters/advancedParams/SMTP/mailHeaders","mailConfirmBody":"generalParameters/plugins/passwordManagement/mailContent","mailConfirmSubject":"generalParameters/plugins/passwordManagement/mailContent","mailFrom":"generalParameters/advancedParams/SMTP/mailHeaders","mailLDAPFilter":"generalParameters/authParams/ldapParams/ldapFilters","mailOnPasswordChange":"generalParameters/portalParams/portalCustomization/passwordManagement","mailReplyTo":"generalParameters/advancedParams/SMTP/mailHeaders","mailSessionKey":"generalParameters/advancedParams/SMTP","mailSubject":"generalParameters/plugins/passwordManagement/mailContent","mailTimeout":"generalParameters/plugins/passwordManagement/mailOther","mailUrl":"generalParameters/plugins/passwordManagement/mailOther","maintenance":"generalParameters/advancedParams/redirection","managerDn":"generalParameters/authParams/ldapParams/ldapConnection","managerPassword":"generalParameters/authParams/ldapParams/ldapConnection","multiValuesSeparator":"generalParameters/advancedParams","nginxCustomHandlers":"generalParameters/advancedParams","noAjaxHook":"generalParameters/advancedParams/portalRedirection","notification":"generalParameters/plugins/notifications","notificationServer":"generalParameters/plugins/notifications/serverNotification","notificationServerDELETE":"generalParameters/plugins/notifications/serverNotification/notificationServerMethods","notificationServerGET":"generalParameters/plugins/notifications/serverNotification/notificationServerMethods","notificationServerPOST":"generalParameters/plugins/notifications/serverNotification/notificationServerMethods","notificationServerSentAttributes":"generalParameters/plugins/notifications/serverNotification","notificationStorage":"generalParameters/plugins/notifications","notificationStorageOptions":"generalParameters/plugins/notifications","notificationWildcard":"generalParameters/plugins/notifications","notificationXSLTfile":"generalParameters/plugins/notifications","notifyDeleted":"generalParameters/sessionParams/multipleSessions","notifyOther":"generalParameters/sessionParams/multipleSessions","nullAuthnLevel":"generalParameters/authParams/nullParams","oidcAuthnLevel":"generalParameters/authParams/oidcParams","oidcOPMetaDataNodes":"","oidcRPCallbackGetParam":"generalParameters/authParams/oidcParams","oidcRPMetaDataNodes":"","oidcRPStateTimeout":"generalParameters/authParams/oidcParams","oidcServiceAllowAuthorizationCodeFlow":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceAllowDynamicRegistration":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceAllowHybridFlow":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceAllowImplicitFlow":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceKeyIdSig":"oidcServiceMetaData/oidcServiceMetaDataSecurity","oidcServiceMetaDataAuthnContext":"oidcServiceMetaData","oidcServiceMetaDataAuthorizeURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataBackChannelURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataCheckSessionURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataEndSessionURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataFrontChannelURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataIntrospectionURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataIssuer":"oidcServiceMetaData","oidcServiceMetaDataJWKSURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataRegistrationURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataTokenURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServiceMetaDataUserInfoURI":"oidcServiceMetaData/oidcServiceMetaDataEndPoints","oidcServicePrivateKeySig":"oidcServiceMetaData/oidcServiceMetaDataSecurity/oidcServiceMetaDataKeys","oidcServicePublicKeySig":"oidcServiceMetaData/oidcServiceMetaDataSecurity/oidcServiceMetaDataKeys","oidcStorage":"oidcServiceMetaData/oidcServiceMetaDataSessions","oidcStorageOptions":"oidcServiceMetaData/oidcServiceMetaDataSessions","oldNotifFormat":"generalParameters/plugins/notifications","openIdAttr":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions","openIdAuthnLevel":"generalParameters/authParams/openidParams","openIdExportedVars":"generalParameters/authParams/openidParams","openIdIDPList":"generalParameters/authParams/openidParams","openIdIssuerSecret":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions","openIdSPList":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions","openIdSecret":"generalParameters/authParams/openidParams","openIdSreg_country":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_dob":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_email":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_fullname":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_gender":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_language":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_nickname":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_postcode":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","openIdSreg_timezone":"generalParameters/issuerParams/issuerDBOpenID/issuerDBOpenIDOptions/openIdSreg","pamAuthnLevel":"generalParameters/authParams/pamParams","pamService":"generalParameters/authParams/pamParams","passwordDB":"generalParameters/authParams","passwordPolicyMinDigit":"generalParameters/portalParams/portalCustomization/passwordManagement","passwordPolicyMinLower":"generalParameters/portalParams/portalCustomization/passwordManagement","passwordPolicyMinSize":"generalParameters/portalParams/portalCustomization/passwordManagement","passwordPolicyMinUpper":"generalParameters/portalParams/portalCustomization/passwordManagement","passwordResetAllowedRetries":"generalParameters/portalParams/portalCustomization/portalButtons","persistentStorage":"generalParameters/sessionParams/persistentSessions","persistentStorageOptions":"generalParameters/sessionParams/persistentSessions","port":"generalParameters/advancedParams/redirection","portal":"generalParameters/portalParams","portalAntiFrame":"generalParameters/portalParams/portalCustomization/portalOther","portalCheckLogins":"generalParameters/portalParams/portalCustomization/portalButtons","portalDisplayAppslist":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayChangePassword":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayFavApps":"generalParameters/portalParams/portalMenu/portalModules/favApps","portalDisplayLoginHistory":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayLogout":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayOidcConsents":"generalParameters/portalParams/portalMenu/portalModules","portalDisplayPasswordPolicy":"generalParameters/portalParams/portalCustomization/passwordManagement","portalDisplayRegister":"generalParameters/portalParams/portalCustomization/portalButtons","portalDisplayResetPassword":"generalParameters/portalParams/portalCustomization/portalButtons","portalErrorOnExpiredSession":"generalParameters/portalParams/portalCustomization/portalOther","portalErrorOnMailNotFound":"generalParameters/portalParams/portalCustomization/portalOther","portalForceAuthn":"generalParameters/advancedParams/security","portalForceAuthnInterval":"generalParameters/advancedParams/security","portalMainLogo":"generalParameters/portalParams/portalCustomization","portalOpenLinkInNewWindow":"generalParameters/portalParams/portalCustomization/portalOther","portalPingInterval":"generalParameters/portalParams/portalCustomization/portalOther","portalRequireOldPassword":"generalParameters/portalParams/portalCustomization/passwordManagement","portalSkin":"generalParameters/portalParams/portalCustomization","portalSkinBackground":"generalParameters/portalParams/portalCustomization","portalSkinRules":"generalParameters/portalParams/portalCustomization","portalStatus":"generalParameters/plugins","portalUserAttr":"generalParameters/portalParams/portalCustomization/portalOther","proxyAuthService":"generalParameters/authParams/proxyParams","proxyAuthnLevel":"generalParameters/authParams/proxyParams","proxySessionService":"generalParameters/authParams/proxyParams","proxyUseSoap":"generalParameters/authParams/proxyParams","radius2fActivation":"generalParameters/secondFactors/radius2f","radius2fAuthnLevel":"generalParameters/secondFactors/radius2f","radius2fLabel":"generalParameters/secondFactors/radius2f","radius2fLogo":"generalParameters/secondFactors/radius2f","radius2fSecret":"generalParameters/secondFactors/radius2f","radius2fServer":"generalParameters/secondFactors/radius2f","radius2fTimeout":"generalParameters/secondFactors/radius2f","radius2fUsernameSessionKey":"generalParameters/secondFactors/radius2f","radiusAuthnLevel":"generalParameters/authParams/radiusParams","radiusSecret":"generalParameters/authParams/radiusParams","radiusServer":"generalParameters/authParams/radiusParams","randomPasswordRegexp":"generalParameters/plugins/passwordManagement/mailOther","redirectFormMethod":"generalParameters/advancedParams/forms","registerConfirmSubject":"generalParameters/plugins/register","registerDB":"generalParameters/authParams","registerDoneSubject":"generalParameters/plugins/register","registerTimeout":"generalParameters/plugins/register","registerUrl":"generalParameters/plugins/register","reloadTimeout":"generalParameters/reloadParams","reloadUrls":"generalParameters/reloadParams","remoteCookieName":"generalParameters/authParams/remoteParams","remoteGlobalStorage":"generalParameters/authParams/remoteParams","remoteGlobalStorageOptions":"generalParameters/authParams/remoteParams","remotePortal":"generalParameters/authParams/remoteParams","requireToken":"generalParameters/advancedParams/security","rest2fActivation":"generalParameters/secondFactors/rest2f","rest2fAuthnLevel":"generalParameters/secondFactors/rest2f","rest2fInitArgs":"generalParameters/secondFactors/rest2f","rest2fInitUrl":"generalParameters/secondFactors/rest2f","rest2fLabel":"generalParameters/secondFactors/rest2f","rest2fLogo":"generalParameters/secondFactors/rest2f","rest2fVerifyArgs":"generalParameters/secondFactors/rest2f","rest2fVerifyUrl":"generalParameters/secondFactors/rest2f","restAuthUrl":"generalParameters/authParams/restParams","restAuthnLevel":"generalParameters/authParams/restParams","restClockTolerance":"generalParameters/plugins/portalServers","restConfigServer":"generalParameters/plugins/portalServers","restExportSecretKeys":"generalParameters/plugins/portalServers","restPwdConfirmUrl":"generalParameters/authParams/restParams","restPwdModifyUrl":"generalParameters/authParams/restParams","restSessionServer":"generalParameters/plugins/portalServers","restUserDBUrl":"generalParameters/authParams/restParams","samlAttributeAuthorityDescriptorAttributeServiceSOAP":"samlServiceMetaData/samlAttributeAuthorityDescriptor/samlAttributeAuthorityDescriptorAttributeService","samlAuthnContextMapKerberos":"samlServiceMetaData/samlAuthnContextMap","samlAuthnContextMapPassword":"samlServiceMetaData/samlAuthnContextMap","samlAuthnContextMapPasswordProtectedTransport":"samlServiceMetaData/samlAuthnContextMap","samlAuthnContextMapTLSClient":"samlServiceMetaData/samlAuthnContextMap","samlCommonDomainCookieActivation":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlCommonDomainCookieDomain":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlCommonDomainCookieReader":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlCommonDomainCookieWriter":"samlServiceMetaData/samlAdvanced/samlCommonDomainCookie","samlDiscoveryProtocolActivation":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlDiscoveryProtocolIsPassive":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlDiscoveryProtocolPolicy":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlDiscoveryProtocolURL":"samlServiceMetaData/samlAdvanced/samlDiscoveryProtocol","samlEntityID":"samlServiceMetaData","samlIDPMetaDataNodes":"","samlIDPSSODescriptorArtifactResolutionServiceArtifact":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorArtifactResolutionService","samlIDPSSODescriptorSingleLogoutServiceHTTPPost":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleLogoutService","samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleLogoutService","samlIDPSSODescriptorSingleLogoutServiceSOAP":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleLogoutService","samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleSignOnService","samlIDPSSODescriptorSingleSignOnServiceHTTPPost":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleSignOnService","samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect":"samlServiceMetaData/samlIDPSSODescriptor/samlIDPSSODescriptorSingleSignOnService","samlIDPSSODescriptorWantAuthnRequestsSigned":"samlServiceMetaData/samlIDPSSODescriptor","samlIdPResolveCookie":"samlServiceMetaData/samlAdvanced","samlMetadataForceUTF8":"samlServiceMetaData/samlAdvanced","samlNameIDFormatMapEmail":"samlServiceMetaData/samlNameIDFormatMap","samlNameIDFormatMapKerberos":"samlServiceMetaData/samlNameIDFormatMap","samlNameIDFormatMapWindows":"samlServiceMetaData/samlNameIDFormatMap","samlNameIDFormatMapX509":"samlServiceMetaData/samlNameIDFormatMap","samlOrganizationDisplayName":"samlServiceMetaData/samlOrganization","samlOrganizationName":"samlServiceMetaData/samlOrganization","samlOrganizationURL":"samlServiceMetaData/samlOrganization","samlOverrideIDPEntityID":"samlServiceMetaData/samlAdvanced","samlRelayStateTimeout":"samlServiceMetaData/samlAdvanced","samlSPMetaDataNodes":"","samlSPSSODescriptorArtifactResolutionServiceArtifact":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorArtifactResolutionService","samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorAssertionConsumerService","samlSPSSODescriptorAssertionConsumerServiceHTTPPost":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorAssertionConsumerService","samlSPSSODescriptorAuthnRequestsSigned":"samlServiceMetaData/samlSPSSODescriptor","samlSPSSODescriptorSingleLogoutServiceHTTPPost":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorSingleLogoutService","samlSPSSODescriptorSingleLogoutServiceHTTPRedirect":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorSingleLogoutService","samlSPSSODescriptorSingleLogoutServiceSOAP":"samlServiceMetaData/samlSPSSODescriptor/samlSPSSODescriptorSingleLogoutService","samlSPSSODescriptorWantAssertionsSigned":"samlServiceMetaData/samlSPSSODescriptor","samlServicePrivateKeyEnc":"samlServiceMetaData/samlServiceSecurity/samlServiceSecurityEnc","samlServicePrivateKeyEncPwd":"samlServiceMetaData/samlServiceSecurity/samlServiceSecurityEnc","samlServicePrivateKeySig":"samlServiceMetaData/samlServiceSecurity/samlServiceSecuritySig","samlServicePrivateKeySigPwd":"samlServiceMetaData/samlServiceSecurity/samlServiceSecuritySig","samlServicePublicKeyEnc":"samlServiceMetaData/samlServiceSecurity/samlServiceSecurityEnc","samlServicePublicKeySig":"samlServiceMetaData/samlServiceSecurity/samlServiceSecuritySig","samlServiceSignatureMethod":"samlServiceMetaData/samlServiceSecurity","samlServiceUseCertificateInResponse":"samlServiceMetaData/samlServiceSecurity","samlStorage":"samlServiceMetaData/samlAdvanced","samlStorageOptions":"samlServiceMetaData/samlAdvanced","samlUseQueryStringSpecific":"samlServiceMetaData/samlAdvanced","securedCookie":"generalParameters/cookieParams","sessionDataToRemember":"generalParameters/plugins/loginHistory","sfExtra":"generalParameters/secondFactors","sfRemovedMsgRule":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedNotifMsg":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedNotifRef":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedNotifTitle":"generalParameters/secondFactors/sfRemovedNotification","sfRemovedUseNotif":"generalParameters/secondFactors/sfRemovedNotification","sfRequired":"generalParameters/secondFactors","showLanguages":"generalParameters/portalParams/portalCustomization","singleIP":"generalParameters/sessionParams/multipleSessions","singleSession":"generalParameters/sessionParams/multipleSessions","singleSessionUserByIP":"generalParameters/sessionParams/multipleSessions","singleUserByIP":"generalParameters/sessionParams/multipleSessions","skipRenewConfirmation":"generalParameters/advancedParams/portalRedirection","slaveAuthnLevel":"generalParameters/authParams/slaveParams","slaveExportedVars":"generalParameters/authParams/slaveParams","slaveHeaderContent":"generalParameters/authParams/slaveParams","slaveHeaderName":"generalParameters/authParams/slaveParams","slaveMasterIP":"generalParameters/authParams/slaveParams","slaveUserHeader":"generalParameters/authParams/slaveParams","soapConfigServer":"generalParameters/plugins/portalServers","soapSessionServer":"generalParameters/plugins/portalServers","sslByAjax":"generalParameters/authParams/sslParams","sslHost":"generalParameters/authParams/sslParams","stayConnected":"generalParameters/plugins","storePassword":"generalParameters/sessionParams","successLoginNumber":"generalParameters/plugins/loginHistory","timeout":"generalParameters/sessionParams","timeoutActivity":"generalParameters/sessionParams","timeoutActivityInterval":"generalParameters/sessionParams","tokenUseGlobalStorage":"generalParameters/advancedParams/security","totp2fActivation":"generalParameters/secondFactors/totp2f","totp2fAuthnLevel":"generalParameters/secondFactors/totp2f","totp2fDigits":"generalParameters/secondFactors/totp2f","totp2fDisplayExistingSecret":"generalParameters/secondFactors/totp2f","totp2fInterval":"generalParameters/secondFactors/totp2f","totp2fIssuer":"generalParameters/secondFactors/totp2f","totp2fLabel":"generalParameters/secondFactors/totp2f","totp2fLogo":"generalParameters/secondFactors/totp2f","totp2fRange":"generalParameters/secondFactors/totp2f","totp2fSelfRegistration":"generalParameters/secondFactors/totp2f","totp2fTTL":"generalParameters/secondFactors/totp2f","totp2fUserCanChangeKey":"generalParameters/secondFactors/totp2f","totp2fUserCanRemoveKey":"generalParameters/secondFactors/totp2f","trustedDomains":"generalParameters/advancedParams/security","twitterAppName":"generalParameters/authParams/twitterParams","twitterAuthnLevel":"generalParameters/authParams/twitterParams","twitterKey":"generalParameters/authParams/twitterParams","twitterSecret":"generalParameters/authParams/twitterParams","twitterUserField":"generalParameters/authParams/twitterParams","u2fActivation":"generalParameters/secondFactors/u2f","u2fAuthnLevel":"generalParameters/secondFactors/u2f","u2fLabel":"generalParameters/secondFactors/u2f","u2fLogo":"generalParameters/secondFactors/u2f","u2fSelfRegistration":"generalParameters/secondFactors/u2f","u2fTTL":"generalParameters/secondFactors/u2f","u2fUserCanRemoveKey":"generalParameters/secondFactors/u2f","upgradeSession":"generalParameters/plugins","useRedirectOnError":"generalParameters/advancedParams/redirection","useRedirectOnForbidden":"generalParameters/advancedParams/redirection","useSafeJail":"generalParameters/advancedParams/security","userControl":"generalParameters/advancedParams/security","userDB":"generalParameters/authParams","userPivot":"generalParameters/authParams/dbiParams/dbiSchema","utotp2fActivation":"generalParameters/secondFactors/utotp2f","utotp2fAuthnLevel":"generalParameters/secondFactors/utotp2f","utotp2fLabel":"generalParameters/secondFactors/utotp2f","utotp2fLogo":"generalParameters/secondFactors/utotp2f","virtualHosts":"","webIDAuthnLevel":"generalParameters/authParams/webidParams","webIDExportedVars":"generalParameters/authParams/webidParams","webIDWhitelist":"generalParameters/authParams/webidParams","whatToTrace":"generalParameters/logParams","wsdlServer":"generalParameters/plugins/portalServers","yubikey2fActivation":"generalParameters/secondFactors/yubikey2f","yubikey2fAuthnLevel":"generalParameters/secondFactors/yubikey2f","yubikey2fClientID":"generalParameters/secondFactors/yubikey2f","yubikey2fLabel":"generalParameters/secondFactors/yubikey2f","yubikey2fLogo":"generalParameters/secondFactors/yubikey2f","yubikey2fNonce":"generalParameters/secondFactors/yubikey2f","yubikey2fPublicIDSize":"generalParameters/secondFactors/yubikey2f","yubikey2fSecretKey":"generalParameters/secondFactors/yubikey2f","yubikey2fSelfRegistration":"generalParameters/secondFactors/yubikey2f","yubikey2fTTL":"generalParameters/secondFactors/yubikey2f","yubikey2fUrl":"generalParameters/secondFactors/yubikey2f","yubikey2fUserCanRemoveKey":"generalParameters/secondFactors/yubikey2f"} \ No newline at end of file diff --git a/lemonldap-ng-manager/site/htdocs/static/struct.json b/lemonldap-ng-manager/site/htdocs/static/struct.json index 6f77f31fb..d716b89c9 100644 --- a/lemonldap-ng-manager/site/htdocs/static/struct.json +++ b/lemonldap-ng-manager/site/htdocs/static/struct.json @@ -1 +1 @@ -[{"_nodes":[{"_nodes":[{"default":"http://auth.example.com/","id":"portal","title":"portal"},{"_nodes":[{"_nodes":[{"default":1,"id":"portalDisplayLogout","title":"portalDisplayLogout","type":"boolOrExpr"},{"default":"$_auth =~ /^(LDAP|DBI|Demo)$/","id":"portalDisplayChangePassword","title":"portalDisplayChangePassword","type":"boolOrExpr"},{"default":1,"id":"portalDisplayAppslist","title":"portalDisplayAppslist","type":"boolOrExpr"},{"default":1,"id":"portalDisplayLoginHistory","title":"portalDisplayLoginHistory","type":"boolOrExpr"},{"default":"$_oidcConnectedRP","id":"portalDisplayOidcConsents","title":"portalDisplayOidcConsents","type":"boolOrExpr"},{"_nodes":[{"default":1,"id":"portalDisplayFavApps","title":"portalDisplayFavApps","type":"boolOrExpr"},{"default":3,"id":"favAppsMaxNumber","title":"favAppsMaxNumber","type":"int"}],"help":"favapps.html","id":"favApps","title":"favApps","type":"simpleInputContainer"}],"id":"portalModules","title":"portalModules","type":"simpleInputContainer"},{"cnodes":"applicationList","default":[{"data":{"catname":"Default category","type":"category"},"id":"applicationList/default","title":"default","type":"catAndAppList"}],"help":"portalmenu.html#categories_and_applications","id":"applicationList","title":"applicationList","type":"catAndAppList"}],"help":"portalmenu.html","id":"portalMenu","title":"portalMenu"},{"_nodes":[{"default":"common/logos/logo_llng_400px.png","id":"portalMainLogo","title":"portalMainLogo"},{"default":1,"id":"showLanguages","title":"showLanguages","type":"bool"},{"default":"bootstrap","id":"portalSkin","select":[{"k":"bootstrap","v":"Bootstrap"}],"title":"portalSkin","type":"portalskin"},{"id":"portalSkinBackground","select":[{"k":"","v":"None"},{"k":"1280px-Anse_Source_d'Argent_2-La_Digue.jpg","v":"Anse"},{"k":"1280px-Autumn-clear-water-waterfall-landscape_-_Virginia_-_ForestWander.jpg","v":"Waterfall"},{"k":"1280px-BrockenSnowedTrees.jpg","v":"Snowed Trees"},{"k":"1280px-Cedar_Breaks_National_Monument_partially.jpg","v":"National Monument"},{"k":"1280px-Parry_Peak_from_Winter_Park.jpg","v":"Winter"},{"k":"Aletschgletscher_mit_Pinus_cembra1.jpg","v":"Pinus"}],"title":"portalSkinBackground","type":"portalskinbackground"},{"cnodes":"portalSkinRules","help":"portalcustom.html","id":"portalSkinRules","title":"portalSkinRules","type":"keyTextContainer"},{"_nodes":[{"default":1,"id":"portalCheckLogins","title":"portalCheckLogins","type":"bool"},{"default":0,"id":"portalDisplayResetPassword","title":"portalDisplayResetPassword","type":"bool"},{"default":3,"id":"passwordResetAllowedRetries","title":"passwordResetAllowedRetries","type":"int"},{"default":1,"id":"portalDisplayRegister","title":"portalDisplayRegister","type":"bool"}],"help":"portalcustom.html#buttons","id":"portalButtons","title":"portalButtons","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"portalRequireOldPassword","title":"portalRequireOldPassword","type":"bool"},{"default":0,"id":"hideOldPassword","title":"hideOldPassword","type":"bool"},{"default":0,"id":"mailOnPasswordChange","title":"mailOnPasswordChange","type":"bool"}],"help":"portalcustom.html#password_management","id":"passwordManagement","title":"passwordManagement","type":"simpleInputContainer"},{"_nodes":[{"default":"_user","id":"portalUserAttr","title":"portalUserAttr"},{"default":0,"id":"portalOpenLinkInNewWindow","title":"portalOpenLinkInNewWindow","type":"bool"},{"default":1,"id":"portalAntiFrame","title":"portalAntiFrame","type":"bool"},{"default":60000,"id":"portalPingInterval","title":"portalPingInterval","type":"int"},{"default":1,"id":"portalErrorOnExpiredSession","title":"portalErrorOnExpiredSession","type":"bool"},{"default":0,"id":"portalErrorOnMailNotFound","title":"portalErrorOnMailNotFound","type":"bool"}],"help":"portalcustom.html#other_parameters","id":"portalOther","title":"portalOther","type":"simpleInputContainer"}],"help":"portalcustom.html","id":"portalCustomization","title":"portalCustomization"},{"_nodes":[{"default":0,"id":"captcha_login_enabled","title":"captcha_login_enabled","type":"bool"},{"default":1,"id":"captcha_mail_enabled","title":"captcha_mail_enabled","type":"bool"},{"default":1,"id":"captcha_register_enabled","title":"captcha_register_enabled","type":"bool"},{"default":6,"id":"captcha_size","title":"captcha_size","type":"int"}],"help":"captcha.html","id":"portalCaptcha","title":"portalCaptcha","type":"simpleInputContainer"}],"help":"portal.html","id":"portalParams","title":"portalParams"},{"_nodes":[{"default":"Demo","id":"authentication","select":[{"k":"Apache","v":"Apache"},{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"Facebook","v":"Facebook"},{"k":"GPG","v":"GPG"},{"k":"Kerberos","v":"Kerberos"},{"k":"LDAP","v":"LDAP"},{"k":"LinkedIn","v":"LinkedIn"},{"k":"PAM","v":"PAM"},{"k":"Radius","v":"Radius"},{"k":"REST","v":"REST"},{"k":"SSL","v":"SSL"},{"k":"Twitter","v":"Twitter"},{"k":"WebID","v":"WebID"},{"k":"Demo","v":"Demonstration"},{"k":"Choice","v":"authChoice"},{"k":"Combination","v":"combineMods"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"SAML","v":"SAML v2"},{"k":"Proxy","v":"Proxy"},{"k":"Remote","v":"Remote"},{"k":"Slave","v":"Slave"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"authentication","type":"select"},{"default":"Same","id":"userDB","select":[{"k":"Same","v":"Same"},{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"LDAP","v":"LDAP"},{"k":"REST","v":"REST"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"userDB","type":"select"},{"default":"Demo","id":"passwordDB","select":[{"k":"AD","v":"Active Directory"},{"k":"Choice","v":"authChoice"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demonstration"},{"k":"LDAP","v":"LDAP"},{"k":"REST","v":"REST"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"passwordDB","type":"select"},{"default":"Null","id":"registerDB","select":[{"k":"AD","v":"Active Directory"},{"k":"Demo","v":"Demonstration"},{"k":"LDAP","v":"LDAP"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"registerDB","type":"select"}],"_nodes_cond":[{"_nodes":[{"default":0,"id":"ADPwdMaxAge","title":"ADPwdMaxAge","type":"int"},{"default":0,"id":"ADPwdExpireWarning","title":"ADPwdExpireWarning","type":"int"}],"help":"authad.html","id":"adParams","show":false,"title":"adParams","type":"simpleInputContainer"},{"_nodes":[{"default":"lmAuth","id":"authChoiceParam","title":"authChoiceParam"},{"cnodes":"authChoiceModules","id":"authChoiceModules","select":[[{"k":"Apache","v":"Apache"},{"k":"AD","v":"Active Directory"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demo"},{"k":"Facebook","v":"Facebook"},{"k":"GPG","v":"GPG"},{"k":"Kerberos","v":"Kerberos"},{"k":"LDAP","v":"LDAP"},{"k":"LinkedIn","v":"LinkedIn"},{"k":"PAM","v":"PAM"},{"k":"Null","v":"None"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"Proxy","v":"Proxy"},{"k":"Radius","v":"Radius"},{"k":"REST","v":"REST"},{"k":"Remote","v":"Remote"},{"k":"SAML","v":"SAML v2"},{"k":"Slave","v":"Slave"},{"k":"SSL","v":"SSL"},{"k":"Twitter","v":"Twitter"},{"k":"WebID","v":"WebID"},{"k":"Custom","v":"customModule"}],[{"k":"AD","v":"Active Directory"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demo"},{"k":"Facebook","v":"Facebook"},{"k":"LDAP","v":"LDAP"},{"k":"Null","v":"None"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"Proxy","v":"Proxy"},{"k":"REST","v":"REST"},{"k":"Remote","v":"Remote"},{"k":"SAML","v":"SAML v2"},{"k":"Slave","v":"Slave"},{"k":"WebID","v":"WebID"},{"k":"Custom","v":"customModule"}],[{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demo"},{"k":"LDAP","v":"LDAP"},{"k":"REST","v":"REST"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}]],"title":"authChoiceModules","type":"authChoiceContainer"}],"help":"authchoice.html","id":"choiceParams","show":false,"title":"choiceParams"},{"_nodes":[{"default":4,"id":"apacheAuthnLevel","title":"apacheAuthnLevel","type":"int"}],"help":"authapache.html","id":"apacheParams","show":false,"title":"apacheParams","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"casAuthnLevel","title":"casAuthnLevel","type":"int"}],"help":"authcas.html","id":"casParams","show":false,"title":"casParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"dbiAuthnLevel","title":"dbiAuthnLevel","type":"int"},{"cnodes":"dbiExportedVars","default":[],"id":"dbiExportedVars","title":"dbiExportedVars","type":"keyTextContainer"},{"_nodes":[{"_nodes":[{"id":"dbiAuthChain","title":"dbiAuthChain"},{"id":"dbiAuthUser","title":"dbiAuthUser"},{"id":"dbiAuthPassword","title":"dbiAuthPassword","type":"password"}],"id":"dbiConnectionAuth","title":"dbiConnectionAuth","type":"simpleInputContainer"},{"_nodes":[{"id":"dbiUserChain","title":"dbiUserChain"},{"id":"dbiUserUser","title":"dbiUserUser"},{"id":"dbiUserPassword","title":"dbiUserPassword","type":"password"}],"id":"dbiConnectionUser","title":"dbiConnectionUser","type":"simpleInputContainer"}],"help":"authdbi.html#connection","id":"dbiConnection","title":"dbiConnection"},{"_nodes":[{"id":"dbiAuthTable","title":"dbiAuthTable"},{"id":"dbiUserTable","title":"dbiUserTable"},{"id":"dbiAuthLoginCol","title":"dbiAuthLoginCol"},{"id":"dbiAuthPasswordCol","title":"dbiAuthPasswordCol"},{"id":"dbiPasswordMailCol","title":"dbiPasswordMailCol"},{"id":"userPivot","title":"userPivot"}],"help":"authdbi.html#schema","id":"dbiSchema","title":"dbiSchema","type":"simpleInputContainer"},{"_nodes":[{"help":"authdbi.html#password","id":"dbiAuthPasswordHash","title":"dbiAuthPasswordHash"},{"_nodes":[{"help":"authdbi.html#password","id":"dbiDynamicHashEnabled","title":"dbiDynamicHashEnabled","type":"bool"},{"help":"authdbi.html#password","id":"dbiDynamicHashValidSchemes","title":"dbiDynamicHashValidSchemes"},{"help":"authdbi.html#password","id":"dbiDynamicHashValidSaltedSchemes","title":"dbiDynamicHashValidSaltedSchemes"},{"help":"authdbi.html#password","id":"dbiDynamicHashNewPasswordScheme","title":"dbiDynamicHashNewPasswordScheme"}],"help":"authdbi.html#password","id":"dbiDynamicHash","title":"dbiDynamicHash","type":"simpleInputContainer"}],"help":"authdbi.html#password","id":"dbiPassword","title":"dbiPassword"}],"help":"authdbi.html","id":"dbiParams","show":false,"title":"dbiParams"},{"_nodes":[{"cnodes":"demoExportedVars","default":[{"data":"cn","id":"demoExportedVars/cn","title":"cn","type":"keyText"},{"data":"mail","id":"demoExportedVars/mail","title":"mail","type":"keyText"},{"data":"uid","id":"demoExportedVars/uid","title":"uid","type":"keyText"}],"id":"demoExportedVars","title":"demoExportedVars","type":"keyTextContainer"}],"help":"authdemo.html","id":"demoParams","show":false,"title":"demoParams"},{"_nodes":[{"default":1,"id":"facebookAuthnLevel","title":"facebookAuthnLevel","type":"int"},{"cnodes":"facebookExportedVars","default":[],"id":"facebookExportedVars","title":"facebookExportedVars","type":"keyTextContainer"},{"id":"facebookAppId","title":"facebookAppId"},{"id":"facebookAppSecret","title":"facebookAppSecret"},{"default":"id","id":"facebookUserField","title":"facebookUserField"}],"help":"authfacebook.html","id":"facebookParams","show":false,"title":"facebookParams"},{"_nodes":[{"default":3,"id":"krbAuthnLevel","title":"krbAuthnLevel","type":"int"},{"id":"krbKeytab","title":"krbKeytab"},{"default":0,"id":"krbByJs","title":"krbByJs","type":"bool"},{"default":1,"id":"krbRemoveDomain","title":"krbRemoveDomain","type":"bool"}],"help":"authkerberos.html","id":"kerberosParams","show":false,"title":"kerberosParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"ldapAuthnLevel","title":"ldapAuthnLevel","type":"int"},{"cnodes":"ldapExportedVars","default":[{"data":"cn","id":"ldapExportedVars/cn","title":"cn","type":"keyText"},{"data":"mail","id":"ldapExportedVars/mail","title":"mail","type":"keyText"},{"data":"uid","id":"ldapExportedVars/uid","title":"uid","type":"keyText"}],"id":"ldapExportedVars","title":"ldapExportedVars","type":"keyTextContainer"},{"_nodes":[{"default":"ldap://localhost","id":"ldapServer","title":"ldapServer"},{"default":389,"id":"ldapPort","title":"ldapPort","type":"int"},{"default":"dc=example,dc=com","id":"ldapBase","title":"ldapBase"},{"default":"","id":"managerDn","title":"managerDn"},{"default":"","id":"managerPassword","title":"managerPassword","type":"password"},{"default":120,"id":"ldapTimeout","title":"ldapTimeout","type":"int"},{"default":3,"id":"ldapVersion","title":"ldapVersion","type":"int"},{"id":"ldapRaw","title":"ldapRaw"}],"help":"authldap.html#connection","id":"ldapConnection","title":"ldapConnection","type":"simpleInputContainer"},{"_nodes":[{"id":"LDAPFilter","title":"LDAPFilter"},{"id":"AuthLDAPFilter","title":"AuthLDAPFilter"},{"id":"mailLDAPFilter","title":"mailLDAPFilter"},{"default":"find","id":"ldapSearchDeref","select":[{"k":"never","v":"never"},{"k":"search","v":"search"},{"k":"find","v":"find"},{"k":"always","v":"always"}],"title":"ldapSearchDeref","type":"select"}],"help":"authldap.html#filters","id":"ldapFilters","title":"ldapFilters","type":"simpleInputContainer"},{"_nodes":[{"id":"ldapGroupBase","title":"ldapGroupBase"},{"default":"groupOfNames","id":"ldapGroupObjectClass","title":"ldapGroupObjectClass"},{"default":"member","id":"ldapGroupAttributeName","title":"ldapGroupAttributeName"},{"default":"dn","id":"ldapGroupAttributeNameUser","title":"ldapGroupAttributeNameUser"},{"default":"cn","id":"ldapGroupAttributeNameSearch","title":"ldapGroupAttributeNameSearch"},{"default":0,"id":"ldapGroupDecodeSearchedValue","title":"ldapGroupDecodeSearchedValue","type":"bool"},{"default":0,"id":"ldapGroupRecursive","title":"ldapGroupRecursive","type":"bool"},{"default":"dn","id":"ldapGroupAttributeNameGroup","title":"ldapGroupAttributeNameGroup"}],"help":"authldap.html#groups","id":"ldapGroups","title":"ldapGroups","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"ldapPpolicyControl","title":"ldapPpolicyControl","type":"bool"},{"default":0,"id":"ldapSetPassword","title":"ldapSetPassword","type":"bool"},{"default":0,"id":"ldapChangePasswordAsUser","title":"ldapChangePasswordAsUser","type":"bool"},{"default":"utf-8","id":"ldapPwdEnc","title":"ldapPwdEnc"},{"default":1,"id":"ldapUsePasswordResetAttribute","title":"ldapUsePasswordResetAttribute","type":"bool"},{"default":"pwdReset","id":"ldapPasswordResetAttribute","title":"ldapPasswordResetAttribute"},{"default":"TRUE","id":"ldapPasswordResetAttributeValue","title":"ldapPasswordResetAttributeValue"},{"default":0,"id":"ldapAllowResetExpiredPassword","title":"ldapAllowResetExpiredPassword","type":"bool"}],"help":"authldap.html#password","id":"ldapPassword","title":"ldapPassword","type":"simpleInputContainer"}],"help":"authldap.html","id":"ldapParams","show":false,"title":"ldapParams"},{"_nodes":[{"default":1,"id":"linkedInAuthnLevel","title":"linkedInAuthnLevel","type":"int"},{"id":"linkedInClientID","title":"linkedInClientID"},{"id":"linkedInClientSecret","title":"linkedInClientSecret","type":"password"},{"default":"emailAddress","id":"linkedInUserField","title":"linkedInUserField"},{"default":"r_liteprofile r_emailaddress","id":"linkedInScope","title":"linkedInScope"}],"help":"authlinkedin.html","id":"linkedinParams","show":false,"title":"linkedinParams","type":"simpleInputContainer"},{"_nodes":[{"id":"combination","title":"combination"},{"cnodes":"combModules","id":"combModules","select":[{"k":"Apache","v":"Apache"},{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"Facebook","v":"Facebook"},{"k":"GPG","v":"GPG"},{"k":"Kerberos","v":"Kerberos"},{"k":"LDAP","v":"LDAP"},{"k":"LinkedIn","v":"LinkedIn"},{"k":"PAM","v":"PAM"},{"k":"Radius","v":"Radius"},{"k":"REST","v":"REST"},{"k":"SSL","v":"SSL"},{"k":"Twitter","v":"Twitter"},{"k":"WebID","v":"WebID"},{"k":"Demo","v":"Demonstration"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"SAML","v":"SAML v2"},{"k":"Proxy","v":"Proxy"},{"k":"Remote","v":"Remote"},{"k":"Slave","v":"Slave"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"combModules","type":"cmbModuleContainer"},{"id":"combinationForms","title":"combinationForms"}],"help":"authcombination.html","id":"combinationParams","show":false,"title":"combinationParams"},{"_nodes":[{"default":0,"id":"nullAuthnLevel","title":"nullAuthnLevel","type":"int"}],"help":"authnull.html","id":"nullParams","show":false,"title":"nullParams","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"openIdAuthnLevel","title":"openIdAuthnLevel","type":"int"},{"cnodes":"openIdExportedVars","default":[],"id":"openIdExportedVars","title":"openIdExportedVars","type":"keyTextContainer"},{"id":"openIdSecret","title":"openIdSecret"},{"default":"0;","id":"openIdIDPList","title":"openIdIDPList","type":"blackWhiteList"}],"help":"authopenid.html","id":"openidParams","show":false,"title":"openidParams"},{"_nodes":[{"default":1,"id":"oidcAuthnLevel","title":"oidcAuthnLevel","type":"int"},{"default":"openidconnectcallback","id":"oidcRPCallbackGetParam","title":"oidcRPCallbackGetParam"},{"default":600,"id":"oidcRPStateTimeout","title":"oidcRPStateTimeout","type":"int"}],"help":"authopenidconnect.html","id":"oidcParams","show":false,"title":"oidcParams","type":"simpleInputContainer"},{"_nodes":[{"default":5,"id":"gpgAuthnLevel","title":"gpgAuthnLevel","type":"int"},{"default":"","id":"gpgDb","title":"gpgDb"}],"help":"authgpg.html","id":"gpgParams","show":false,"title":"gpgParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"proxyAuthnLevel","title":"proxyAuthnLevel","type":"int"},{"id":"proxyAuthService","title":"proxyAuthService"},{"id":"proxySessionService","title":"proxySessionService"},{"id":"remoteCookieName","title":"remoteCookieName"},{"default":0,"id":"proxyUseSoap","title":"proxyUseSoap","type":"bool"}],"help":"authproxy.html","id":"proxyParams","show":false,"title":"proxyParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"pamAuthnLevel","title":"pamAuthnLevel","type":"int"},{"default":"login","id":"pamService","title":"pamService"}],"help":"authpam.html","id":"pamParams","show":false,"title":"pamParams","type":"simpleInputContainer"},{"_nodes":[{"default":3,"id":"radiusAuthnLevel","title":"radiusAuthnLevel","type":"int"},{"id":"radiusSecret","title":"radiusSecret"},{"id":"radiusServer","title":"radiusServer"}],"help":"authradius.html","id":"radiusParams","show":false,"title":"radiusParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"restAuthnLevel","title":"restAuthnLevel","type":"int"},{"id":"restAuthUrl","title":"restAuthUrl"},{"id":"restUserDBUrl","title":"restUserDBUrl"},{"id":"restPwdConfirmUrl","title":"restPwdConfirmUrl"},{"id":"restPwdModifyUrl","title":"restPwdModifyUrl"}],"help":"authrest.html","id":"restParams","show":false,"title":"restParams","type":"simpleInputContainer"},{"_nodes":[{"id":"remotePortal","title":"remotePortal"},{"id":"remoteCookieName","title":"remoteCookieName"},{"default":"Lemonldap::NG::Common::Apache::Session::SOAP","id":"remoteGlobalStorage","title":"remoteGlobalStorage"},{"cnodes":"remoteGlobalStorageOptions","default":[{"data":"http://auth.example.com/Lemonldap/NG/Common/PSGI/SOAPService","id":"remoteGlobalStorageOptions/ns","title":"ns","type":"keyText"},{"data":"http://auth.example.com/sessions","id":"remoteGlobalStorageOptions/proxy","title":"proxy","type":"keyText"}],"id":"remoteGlobalStorageOptions","title":"remoteGlobalStorageOptions","type":"keyTextContainer"}],"help":"authremote.html","id":"remoteParams","show":false,"title":"remoteParams"},{"_nodes":[{"default":2,"id":"slaveAuthnLevel","title":"slaveAuthnLevel","type":"int"},{"cnodes":"slaveExportedVars","default":[],"id":"slaveExportedVars","title":"slaveExportedVars","type":"keyTextContainer"},{"id":"slaveUserHeader","title":"slaveUserHeader"},{"id":"slaveMasterIP","title":"slaveMasterIP"},{"id":"slaveHeaderName","title":"slaveHeaderName"},{"id":"slaveHeaderContent","title":"slaveHeaderContent"}],"help":"authslave.html","id":"slaveParams","show":false,"title":"slaveParams"},{"_nodes":[{"default":5,"id":"SSLAuthnLevel","title":"SSLAuthnLevel","type":"int"},{"default":"SSL_CLIENT_S_DN_Email","id":"SSLVar","title":"SSLVar"},{"cnodes":"SSLVarIf","default":[],"id":"SSLVarIf","title":"SSLVarIf","type":"keyTextContainer"},{"default":0,"id":"sslByAjax","title":"sslByAjax","type":"bool"},{"id":"sslHost","title":"sslHost"}],"help":"authssl.html","id":"sslParams","show":false,"title":"sslParams"},{"_nodes":[{"default":1,"id":"twitterAuthnLevel","title":"twitterAuthnLevel","type":"int"},{"id":"twitterKey","title":"twitterKey"},{"id":"twitterSecret","title":"twitterSecret"},{"id":"twitterAppName","title":"twitterAppName"},{"default":"screen_name","id":"twitterUserField","title":"twitterUserField"}],"help":"authtwitter.html","id":"twitterParams","show":false,"title":"twitterParams","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"webIDAuthnLevel","title":"webIDAuthnLevel","type":"int"},{"cnodes":"webIDExportedVars","default":[],"id":"webIDExportedVars","title":"webIDExportedVars","type":"keyTextContainer"},{"id":"webIDWhitelist","title":"webIDWhitelist"}],"help":"authwebid.html","id":"webidParams","show":false,"title":"webidParams"},{"_nodes":[{"id":"customAuth","title":"customAuth"},{"id":"customUserDB","title":"customUserDB"},{"id":"customPassword","title":"customPassword"},{"id":"customRegister","title":"customRegister"},{"cnodes":"customAddParams","id":"customAddParams","title":"customAddParams","type":"keyTextContainer"}],"help":"authcustom.html","id":"customParams","show":false,"title":"customParams"}],"_nodes_filter":"authParams","help":"start.html#authentication_users_and_password_databases","id":"authParams","title":"authParams","type":"authParams"},{"_nodes":[{"_nodes":[{"default":0,"id":"issuerDBSAMLActivation","title":"issuerDBSAMLActivation","type":"bool"},{"default":"^/saml/","id":"issuerDBSAMLPath","title":"issuerDBSAMLPath"},{"default":1,"id":"issuerDBSAMLRule","title":"issuerDBSAMLRule","type":"boolOrExpr"}],"help":"idpsaml.html","id":"issuerDBSAML","title":"issuerDBSAML","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"issuerDBCASActivation","title":"issuerDBCASActivation","type":"bool"},{"default":"^/cas/","id":"issuerDBCASPath","title":"issuerDBCASPath"},{"default":1,"id":"issuerDBCASRule","title":"issuerDBCASRule","type":"boolOrExpr"}],"help":"idpcas.html#enabling_cas","id":"issuerDBCAS","title":"issuerDBCAS","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"issuerDBOpenIDActivation","title":"issuerDBOpenIDActivation","type":"bool"},{"default":"^/openidserver/","id":"issuerDBOpenIDPath","title":"issuerDBOpenIDPath"},{"default":1,"id":"issuerDBOpenIDRule","title":"issuerDBOpenIDRule","type":"boolOrExpr"},{"_nodes":[{"id":"openIdIssuerSecret","title":"openIdIssuerSecret"},{"id":"openIdAttr","title":"openIdAttr"},{"default":"0;","id":"openIdSPList","title":"openIdSPList","type":"blackWhiteList"},{"_nodes":[{"default":"cn","id":"openIdSreg_fullname","title":"openIdSreg_fullname"},{"default":"uid","id":"openIdSreg_nickname","title":"openIdSreg_nickname"},{"id":"openIdSreg_language","title":"openIdSreg_language"},{"id":"openIdSreg_postcode","title":"openIdSreg_postcode"},{"default":"_timezone","id":"openIdSreg_timezone","title":"openIdSreg_timezone"},{"id":"openIdSreg_country","title":"openIdSreg_country"},{"id":"openIdSreg_gender","title":"openIdSreg_gender"},{"default":"mail","id":"openIdSreg_email","title":"openIdSreg_email"},{"id":"openIdSreg_dob","title":"openIdSreg_dob"}],"id":"openIdSreg","title":"openIdSreg","type":"simpleInputContainer"}],"id":"issuerDBOpenIDOptions","title":"issuerDBOpenIDOptions"}],"help":"idpopenid.html","id":"issuerDBOpenID","title":"issuerDBOpenID"},{"_nodes":[{"default":0,"id":"issuerDBOpenIDConnectActivation","title":"issuerDBOpenIDConnectActivation","type":"bool"},{"default":"^/oauth2/","id":"issuerDBOpenIDConnectPath","title":"issuerDBOpenIDConnectPath"},{"default":1,"id":"issuerDBOpenIDConnectRule","title":"issuerDBOpenIDConnectRule","type":"boolOrExpr"}],"help":"idpopenidconnect.html","id":"issuerDBOpenIDConnect","title":"issuerDBOpenIDConnect","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"issuerDBGetActivation","title":"issuerDBGetActivation","type":"bool"},{"default":"^/get/","id":"issuerDBGetPath","title":"issuerDBGetPath"},{"default":1,"id":"issuerDBGetRule","title":"issuerDBGetRule","type":"boolOrExpr"},{"default":[],"id":"issuerDBGetParameters","title":"issuerDBGetParameters","type":"doubleHash"}],"help":"issuerdbget.html","id":"issuerDBGet","title":"issuerDBGet"},{"_nodes":[{"default":120,"id":"issuersTimeout","title":"issuersTimeout","type":"int"}],"help":"start.html#options","id":"issuerOptions","title":"issuerOptions","type":"simpleInputContainer"}],"help":"start.html#identity_provider","id":"issuerParams","title":"issuerParams"},{"_nodes":[{"default":"uid","id":"whatToTrace","title":"whatToTrace"},{"id":"customToTrace","title":"customToTrace"},{"default":"_password _2fDevices","id":"hiddenAttributes","title":"hiddenAttributes"}],"help":"logs.html","id":"logParams","title":"logParams","type":"simpleInputContainer"},{"_nodes":[{"default":"lemonldap","id":"cookieName","title":"cookieName"},{"default":"example.com","id":"domain","title":"domain"},{"default":0,"id":"cda","title":"cda","type":"bool"},{"default":0,"id":"securedCookie","select":[{"k":"0","v":"unsecuredCookie"},{"k":"1","v":"securedCookie"},{"k":"2","v":"doubleCookie"},{"k":"3","v":"doubleCookieForSingleSession"}],"title":"securedCookie","type":"select"},{"default":1,"id":"httpOnly","title":"httpOnly","type":"bool"},{"id":"cookieExpiration","title":"cookieExpiration","type":"int"}],"help":"ssocookie.html","id":"cookieParams","title":"cookieParams","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"storePassword","title":"storePassword","type":"bool"},{"default":72000,"id":"timeout","title":"timeout","type":"int"},{"default":0,"id":"timeoutActivity","title":"timeoutActivity","type":"int"},{"default":60,"id":"timeoutActivityInterval","title":"timeoutActivityInterval","type":"int"},{"cnodes":"grantSessionRules","default":[],"id":"grantSessionRules","title":"grantSessionRules","type":"grantContainer"},{"_nodes":[{"default":"Apache::Session::File","id":"globalStorage","title":"globalStorage"},{"cnodes":"globalStorageOptions","default":[{"data":"/var/lib/lemonldap-ng/sessions/","id":"globalStorageOptions/Directory","title":"Directory","type":"keyText"},{"data":"/var/lib/lemonldap-ng/sessions/lock/","id":"globalStorageOptions/LockDirectory","title":"LockDirectory","type":"keyText"},{"data":"Lemonldap::NG::Common::Apache::Session::Generate::SHA256","id":"globalStorageOptions/generateModule","title":"generateModule","type":"keyText"}],"id":"globalStorageOptions","title":"globalStorageOptions","type":"keyTextContainer"},{"default":"Cache::FileCache","id":"localSessionStorage","title":"localSessionStorage"},{"cnodes":"localSessionStorageOptions","default":[{"data":3,"id":"localSessionStorageOptions/cache_depth","title":"cache_depth","type":"keyText"},{"data":"/tmp","id":"localSessionStorageOptions/cache_root","title":"cache_root","type":"keyText"},{"data":600,"id":"localSessionStorageOptions/default_expires_in","title":"default_expires_in","type":"keyText"},{"data":"007","id":"localSessionStorageOptions/directory_umask","title":"directory_umask","type":"keyText"},{"data":"lemonldap-ng-sessions","id":"localSessionStorageOptions/namespace","title":"namespace","type":"keyText"}],"id":"localSessionStorageOptions","title":"localSessionStorageOptions","type":"keyTextContainer"}],"help":"start.html#sessions_database","id":"sessionStorage","title":"sessionStorage"},{"_nodes":[{"default":0,"id":"singleSession","title":"singleSession","type":"bool"},{"default":0,"id":"singleIP","title":"singleIP","type":"bool"},{"default":0,"id":"singleUserByIP","title":"singleUserByIP","type":"bool"},{"default":0,"id":"singleSessionUserByIP","title":"singleSessionUserByIP","type":"bool"},{"default":1,"id":"notifyDeleted","title":"notifyDeleted","type":"bool"},{"default":0,"id":"notifyOther","title":"notifyOther","type":"bool"}],"id":"multipleSessions","title":"multipleSessions","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"disablePersistentStorage","title":"disablePersistentStorage","type":"bool"},{"id":"persistentStorage","title":"persistentStorage"},{"cnodes":"persistentStorageOptions","id":"persistentStorageOptions","title":"persistentStorageOptions","type":"keyTextContainer"}],"id":"persistentSessions","title":"persistentSessions"}],"help":"sessions.html","id":"sessionParams","title":"sessionParams"},{"_nodes":[{"cnodes":"reloadUrls","help":"configlocation.html#configuration_reload","id":"reloadUrls","title":"reloadUrls","type":"keyTextContainer"},{"default":5,"id":"reloadTimeout","title":"reloadTimeout","type":"int"},{"default":0,"id":"dontCompactConf","title":"dontCompactConf","type":"bool"}],"help":"configlocation.html#configuration_reload","id":"reloadParams","title":"reloadParams"},{"_nodes":[{"default":0,"id":"stayConnected","title":"stayConnected","type":"bool"},{"default":0,"help":"status.html","id":"portalStatus","title":"portalStatus","type":"bool"},{"default":1,"id":"upgradeSession","title":"upgradeSession","type":"bool"},{"_nodes":[{"default":0,"id":"wsdlServer","title":"wsdlServer","type":"bool"},{"default":0,"id":"restSessionServer","title":"restSessionServer","type":"bool"},{"default":0,"id":"restExportSecretKeys","title":"restExportSecretKeys","type":"bool"},{"default":0,"id":"restConfigServer","title":"restConfigServer","type":"bool"},{"default":0,"help":"soapservices.html","id":"soapSessionServer","title":"soapSessionServer","type":"bool"},{"default":0,"help":"soapservices.html","id":"soapConfigServer","title":"soapConfigServer","type":"bool"},{"id":"exportedAttr","title":"exportedAttr"}],"help":"portalservers.html","id":"portalServers","title":"portalServers","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"loginHistoryEnabled","title":"loginHistoryEnabled","type":"bool"},{"default":5,"id":"successLoginNumber","title":"successLoginNumber","type":"int"},{"default":5,"id":"failedLoginNumber","title":"failedLoginNumber","type":"int"},{"cnodes":"sessionDataToRemember","id":"sessionDataToRemember","title":"sessionDataToRemember","type":"keyTextContainer"}],"help":"loginhistory.html","id":"loginHistory","title":"loginHistory"},{"_nodes":[{"default":0,"id":"notification","title":"notification","type":"bool"},{"default":0,"id":"oldNotifFormat","title":"oldNotifFormat","type":"bool"},{"default":"File","id":"notificationStorage","title":"notificationStorage"},{"cnodes":"notificationStorageOptions","default":[{"data":"/var/lib/lemonldap-ng/notifications","id":"notificationStorageOptions/dirName","title":"dirName","type":"keyText"}],"id":"notificationStorageOptions","title":"notificationStorageOptions","type":"keyTextContainer"},{"default":"allusers","id":"notificationWildcard","title":"notificationWildcard"},{"id":"notificationXSLTfile","title":"notificationXSLTfile"},{"_nodes":[{"default":0,"id":"notificationServer","title":"notificationServer","type":"bool"},{"default":"uid reference date title subtitle text check","id":"notificationServerSentAttributes","title":"notificationServerSentAttributes"},{"_nodes":[{"default":1,"id":"notificationServerPOST","title":"notificationServerPOST","type":"bool"},{"default":0,"id":"notificationServerGET","title":"notificationServerGET","type":"bool"},{"default":0,"id":"notificationServerDELETE","title":"notificationServerDELETE","type":"bool"}],"id":"notificationServerMethods","title":"notificationServerMethods","type":"simpleInputContainer"}],"help":"notifications.html#server","id":"serverNotification","title":"serverNotification"}],"help":"notifications.html","id":"notifications","title":"notifications"},{"_nodes":[{"_nodes":[{"id":"mailSubject","title":"mailSubject"},{"id":"mailBody","title":"mailBody","type":"longtext"},{"id":"mailConfirmSubject","title":"mailConfirmSubject"},{"id":"mailConfirmBody","title":"mailConfirmBody","type":"longtext"}],"id":"mailContent","title":"mailContent","type":"simpleInputContainer"},{"_nodes":[{"default":"http://auth.example.com/resetpwd","id":"mailUrl","title":"mailUrl"},{"default":0,"id":"mailTimeout","title":"mailTimeout","type":"int"},{"default":"[A-Z]{3}[a-z]{5}.\\d{2}","id":"randomPasswordRegexp","title":"randomPasswordRegexp"}],"id":"mailOther","title":"mailOther","type":"simpleInputContainer"}],"help":"resetpassword.html","id":"passwordManagement","title":"passwordManagement"},{"_nodes":[{"default":"http://auth.example.com/register","id":"registerUrl","title":"registerUrl"},{"default":0,"id":"registerTimeout","title":"registerTimeout","type":"int"},{"id":"registerConfirmSubject","title":"registerConfirmSubject"},{"id":"registerDoneSubject","title":"registerDoneSubject"}],"help":"register.html","id":"register","title":"register","type":"simpleInputContainer"},{"_nodes":[{"cnodes":"autoSigninRules","id":"autoSigninRules","title":"autoSigninRules","type":"keyTextContainer"}],"help":"autosignin.html","id":"autoSignin","title":"autoSignin"},{"_nodes":[{"default":0,"id":"checkState","title":"checkState","type":"bool"},{"id":"checkStateSecret","title":"checkStateSecret"}],"help":"checkstate.html","id":"stateCheck","title":"stateCheck","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"checkUser","title":"checkUser","type":"bool"},{"default":1,"id":"checkUserIdRule","title":"checkUserIdRule"},{"default":"_loginHistory _session_id hGroups","id":"checkUserHiddenAttributes","title":"checkUserHiddenAttributes"},{"default":0,"id":"checkUserDisplayPersistentInfo","title":"checkUserDisplayPersistentInfo","type":"bool"},{"default":0,"id":"checkUserDisplayEmptyValues","title":"checkUserDisplayEmptyValues","type":"bool"}],"help":"checkuser.html","id":"checkUsers","title":"checkUsers","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"impersonationRule","title":"impersonationRule","type":"boolOrExpr"},{"default":1,"id":"impersonationIdRule","title":"impersonationIdRule"},{"default":"_2fDevices _loginHistory","id":"impersonationHiddenAttributes","title":"impersonationHiddenAttributes"},{"default":1,"id":"impersonationSkipEmptyValues","title":"impersonationSkipEmptyValues","type":"bool"},{"default":0,"id":"impersonationMergeSSOgroups","title":"impersonationMergeSSOgroups","type":"boolOrExpr"}],"help":"impersonation.html","id":"impersonation","title":"impersonation","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"contextSwitchingRule","title":"contextSwitchingRule","type":"boolOrExpr"},{"default":1,"id":"contextSwitchingIdRule","title":"contextSwitchingIdRule"},{"default":1,"id":"contextSwitchingStopWithLogout","title":"contextSwitchingStopWithLogout","type":"bool"}],"help":"contextswitching.html","id":"contextSwitching","title":"contextSwitching","type":"simpleInputContainer"}],"help":"start.html#plugins","id":"plugins","title":"plugins"},{"_nodes":[{"_nodes":[{"default":0,"id":"utotp2fActivation","title":"utotp2fActivation","type":"boolOrExpr"},{"id":"utotp2fAuthnLevel","title":"utotp2fAuthnLevel","type":"int"},{"id":"utotp2fLabel","title":"utotp2fLabel"},{"id":"utotp2fLogo","title":"utotp2fLogo"}],"help":"utotp2f.html","id":"utotp2f","title":"utotp2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"totp2fActivation","title":"totp2fActivation","type":"boolOrExpr"},{"default":0,"id":"totp2fSelfRegistration","title":"totp2fSelfRegistration","type":"boolOrExpr"},{"id":"totp2fIssuer","title":"totp2fIssuer"},{"default":30,"id":"totp2fInterval","title":"totp2fInterval","type":"int"},{"default":1,"id":"totp2fRange","title":"totp2fRange","type":"int"},{"default":6,"id":"totp2fDigits","title":"totp2fDigits","type":"int"},{"default":0,"id":"totp2fDisplayExistingSecret","title":"totp2fDisplayExistingSecret","type":"bool"},{"default":0,"id":"totp2fUserCanChangeKey","title":"totp2fUserCanChangeKey","type":"bool"},{"default":1,"id":"totp2fUserCanRemoveKey","title":"totp2fUserCanRemoveKey","type":"bool"},{"id":"totp2fTTL","title":"totp2fTTL","type":"int"},{"id":"totp2fAuthnLevel","title":"totp2fAuthnLevel","type":"int"},{"id":"totp2fLabel","title":"totp2fLabel"},{"id":"totp2fLogo","title":"totp2fLogo"}],"help":"totp2f.html","id":"totp2f","title":"totp2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"u2fActivation","title":"u2fActivation","type":"boolOrExpr"},{"default":0,"id":"u2fSelfRegistration","title":"u2fSelfRegistration","type":"boolOrExpr"},{"default":1,"id":"u2fUserCanRemoveKey","title":"u2fUserCanRemoveKey","type":"bool"},{"id":"u2fTTL","title":"u2fTTL","type":"int"},{"id":"u2fAuthnLevel","title":"u2fAuthnLevel","type":"int"},{"id":"u2fLabel","title":"u2fLabel"},{"id":"u2fLogo","title":"u2fLogo"}],"help":"u2f.html","id":"u2f","title":"u2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"mail2fActivation","title":"mail2fActivation","type":"boolOrExpr"},{"default":"\\d{6}","id":"mail2fCodeRegex","title":"mail2fCodeRegex"},{"id":"mail2fTimeout","title":"mail2fTimeout","type":"int"},{"id":"mail2fSubject","title":"mail2fSubject"},{"id":"mail2fBody","title":"mail2fBody","type":"longtext"},{"id":"mail2fAuthnLevel","title":"mail2fAuthnLevel","type":"int"},{"id":"mail2fLabel","title":"mail2fLabel"},{"id":"mail2fLogo","title":"mail2fLogo"}],"help":"mail2f.html","id":"mail2f","title":"mail2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"ext2fActivation","title":"ext2fActivation","type":"boolOrExpr"},{"default":"\\d{6}","id":"ext2fCodeActivation","title":"ext2fCodeActivation"},{"id":"ext2FSendCommand","title":"ext2FSendCommand"},{"id":"ext2FValidateCommand","title":"ext2FValidateCommand"},{"id":"ext2fAuthnLevel","title":"ext2fAuthnLevel","type":"int"},{"id":"ext2fLabel","title":"ext2fLabel"},{"id":"ext2fLogo","title":"ext2fLogo"}],"help":"external2f.html","id":"ext2f","title":"ext2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"radius2fActivation","title":"radius2fActivation","type":"boolOrExpr"},{"id":"radius2fServer","title":"radius2fServer"},{"id":"radius2fSecret","title":"radius2fSecret"},{"id":"radius2fUsernameSessionKey","title":"radius2fUsernameSessionKey"},{"default":20,"id":"radius2fTimeout","title":"radius2fTimeout","type":"int"},{"id":"radius2fAuthnLevel","title":"radius2fAuthnLevel","type":"int"},{"id":"radius2fLogo","title":"radius2fLogo"},{"id":"radius2fLabel","title":"radius2fLabel"}],"help":"radius2f.html","id":"radius2f","title":"radius2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"rest2fActivation","title":"rest2fActivation","type":"boolOrExpr"},{"id":"rest2fInitUrl","title":"rest2fInitUrl"},{"cnodes":"rest2fInitArgs","id":"rest2fInitArgs","title":"rest2fInitArgs","type":"keyTextContainer"},{"id":"rest2fVerifyUrl","title":"rest2fVerifyUrl"},{"cnodes":"rest2fVerifyArgs","id":"rest2fVerifyArgs","title":"rest2fVerifyArgs","type":"keyTextContainer"},{"id":"rest2fAuthnLevel","title":"rest2fAuthnLevel","type":"int"},{"id":"rest2fLabel","title":"rest2fLabel"},{"id":"rest2fLogo","title":"rest2fLogo"}],"help":"rest2f.html","id":"rest2f","title":"rest2f"},{"_nodes":[{"default":0,"id":"yubikey2fActivation","title":"yubikey2fActivation","type":"boolOrExpr"},{"default":0,"id":"yubikey2fSelfRegistration","title":"yubikey2fSelfRegistration","type":"boolOrExpr"},{"id":"yubikey2fClientID","title":"yubikey2fClientID"},{"id":"yubikey2fSecretKey","title":"yubikey2fSecretKey"},{"id":"yubikey2fNonce","title":"yubikey2fNonce"},{"id":"yubikey2fUrl","title":"yubikey2fUrl"},{"default":12,"id":"yubikey2fPublicIDSize","title":"yubikey2fPublicIDSize","type":"int"},{"default":1,"id":"yubikey2fUserCanRemoveKey","title":"yubikey2fUserCanRemoveKey","type":"bool"},{"id":"yubikey2fTTL","title":"yubikey2fTTL","type":"int"},{"id":"yubikey2fAuthnLevel","title":"yubikey2fAuthnLevel","type":"int"},{"id":"yubikey2fLabel","title":"yubikey2fLabel"},{"id":"yubikey2fLogo","title":"yubikey2fLogo"}],"help":"yubikey2f.html","id":"yubikey2f","title":"yubikey2f","type":"simpleInputContainer"},{"cnodes":"sfExtra","id":"sfExtra","select":[{"k":"Mail2F","v":"E-Mail"},{"k":"REST","v":"REST"},{"k":"Ext2F","v":"External"},{"k":"Radius","v":"Radius"}],"title":"sfExtra","type":"sfExtraContainer"},{"_nodes":[{"default":0,"help":"secondfactor.html","id":"sfRemovedMsgRule","title":"sfRemovedMsgRule","type":"boolOrExpr"},{"default":0,"id":"sfRemovedUseNotif","title":"sfRemovedUseNotif","type":"bool"},{"default":"RemoveSF","help":"secondfactor.html","id":"sfRemovedNotifRef","title":"sfRemovedNotifRef"},{"default":"Second factor notification","help":"secondfactor.html","id":"sfRemovedNotifTitle","title":"sfRemovedNotifTitle"},{"default":"_removedSF_ expired second factor(s) has/have been removed!","help":"secondfactor.html","id":"sfRemovedNotifMsg","title":"sfRemovedNotifMsg"}],"help":"secondfactor.html","id":"sfRemovedNotification","title":"sfRemovedNotification","type":"simpleInputContainer"},{"default":0,"help":"secondfactor.html","id":"sfRequired","title":"sfRequired","type":"boolOrExpr"}],"help":"secondfactor.html","id":"secondFactors","title":"secondFactors"},{"_nodes":[{"help":"customfunctions.html","id":"customFunctions","title":"customFunctions"},{"default":"; ","id":"multiValuesSeparator","title":"multiValuesSeparator","type":"authParamsText"},{"_nodes":[{"default":"mail","id":"mailSessionKey","title":"mailSessionKey"},{"default":"","id":"SMTPServer","title":"SMTPServer"},{"id":"SMTPPort","title":"SMTPPort","type":"int"},{"id":"SMTPAuthUser","title":"SMTPAuthUser"},{"id":"SMTPAuthPass","title":"SMTPAuthPass","type":"password"},{"default":"","id":"SMTPTLS","select":[{"k":"","v":"none"},{"k":"starttls","v":"SMTP + STARTTLS"},{"k":"ssl","v":"SMTPS"}],"title":"SMTPTLS","type":"select"},{"cnodes":"SMTPTLSOpts","id":"SMTPTLSOpts","title":"SMTPTLSOpts","type":"keyTextContainer"},{"_nodes":[{"default":"noreply@example.com","id":"mailFrom","title":"mailFrom"},{"id":"mailReplyTo","title":"mailReplyTo"},{"default":"utf-8","id":"mailCharset","title":"mailCharset"}],"id":"mailHeaders","title":"mailHeaders","type":"simpleInputContainer"}],"help":"smtp.html","id":"SMTP","title":"SMTP"},{"_nodes":[{"default":"^[\\w\\.\\-@]+$","id":"userControl","title":"userControl"},{"default":0,"help":"forcereauthn.html","id":"portalForceAuthn","title":"portalForceAuthn","type":"bool"},{"default":5,"id":"portalForceAuthnInterval","title":"portalForceAuthnInterval","type":"int"},{"id":"key","title":"key","type":"password"},{"id":"trustedDomains","title":"trustedDomains"},{"default":1,"help":"safejail.html","id":"useSafeJail","title":"useSafeJail","type":"bool"},{"default":1,"id":"checkXSS","title":"checkXSS","type":"bool"},{"default":0,"help":"bruteforceprotection.html","id":"bruteForceProtection","title":"bruteForceProtection","type":"bool"},{"default":1,"id":"requireToken","title":"requireToken","type":"boolOrExpr"},{"default":120,"id":"formTimeout","title":"formTimeout","type":"int"},{"default":0,"id":"tokenUseGlobalStorage","title":"tokenUseGlobalStorage","type":"bool"},{"cnodes":"lwpOpts","id":"lwpOpts","title":"lwpOpts","type":"keyTextContainer"},{"cnodes":"lwpSslOpts","id":"lwpSslOpts","title":"lwpSslOpts","type":"keyTextContainer"},{"_nodes":[{"default":"'self'","id":"cspDefault","title":"cspDefault"},{"default":"'self' data:","id":"cspImg","title":"cspImg"},{"default":"'self'","id":"cspScript","title":"cspScript"},{"default":"'self'","id":"cspStyle","title":"cspStyle"},{"default":"'self'","id":"cspFont","title":"cspFont"},{"default":"'self'","id":"cspFormAction","title":"cspFormAction"},{"default":"'self'","id":"cspConnect","title":"cspConnect"}],"help":"security.html#portal","id":"contentSecurityPolicy","title":"contentSecurityPolicy","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"corsEnabled","title":"corsEnabled","type":"bool"},{"default":true,"id":"corsAllow_Credentials","title":"corsAllow_Credentials"},{"default":"*","id":"corsAllow_Headers","title":"corsAllow_Headers"},{"default":"POST,GET","id":"corsAllow_Methods","title":"corsAllow_Methods"},{"default":"*","id":"corsAllow_Origin","title":"corsAllow_Origin"},{"default":"*","id":"corsExpose_Headers","title":"corsExpose_Headers"},{"default":"86400","id":"corsMax_Age","title":"corsMax_Age"}],"help":"security.html#portal","id":"crossOrigineResourceSharing","title":"crossOrigineResourceSharing","type":"simpleInputContainer"}],"help":"security.html#configure_security_settings","id":"security","title":"security"},{"_nodes":[{"default":-1,"id":"https","title":"https","type":"trool"},{"default":-1,"id":"port","title":"port","type":"int"},{"default":0,"id":"useRedirectOnForbidden","title":"useRedirectOnForbidden","type":"bool"},{"default":1,"id":"useRedirectOnError","title":"useRedirectOnError","type":"bool"},{"default":0,"id":"maintenance","title":"maintenance","type":"bool"}],"help":"redirections.html","id":"redirection","title":"redirection","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"jsRedirect","title":"jsRedirect","type":"boolOrExpr"},{"default":0,"id":"noAjaxHook","title":"noAjaxHook","type":"bool"},{"default":0,"id":"skipRenewConfirmation","title":"skipRenewConfirmation","type":"bool"}],"help":"redirections.html#portal_redirections","id":"portalRedirection","title":"portalRedirection","type":"simpleInputContainer"},{"cnodes":"nginxCustomHandlers","help":"handlerarch.html","id":"nginxCustomHandlers","title":"nginxCustomHandlers","type":"keyTextContainer"},{"cnodes":"logoutServices","default":[],"help":"logoutforward.html","id":"logoutServices","title":"logoutServices","type":"keyTextContainer"},{"_nodes":[{"default":"get","id":"infoFormMethod","select":[{"k":"get","v":"GET"},{"k":"post","v":"POST"}],"title":"infoFormMethod","type":"select"},{"default":"post","id":"confirmFormMethod","select":[{"k":"get","v":"GET"},{"k":"post","v":"POST"}],"title":"confirmFormMethod","type":"select"},{"default":"get","id":"redirectFormMethod","select":[{"k":"get","v":"GET"},{"k":"post","v":"POST"}],"title":"redirectFormMethod","type":"select"},{"default":1,"id":"activeTimer","title":"activeTimer","type":"bool"}],"id":"forms","title":"forms","type":"simpleInputContainer"}],"help":"start.html#advanced_features","id":"advancedParams","title":"advancedParams"}],"id":"generalParameters","title":"generalParameters"},{"_nodes":[{"cnodes":"exportedVars","default":[{"data":"HTTP_USER_AGENT","id":"exportedVars/UA","title":"UA","type":"keyText"}],"help":"exportedvars.html","id":"exportedVars","title":"exportedVars","type":"keyTextContainer"},{"cnodes":"macros","default":[],"help":"exportedvars.html#extend_variables_using_macros_and_groups","id":"macros","title":"macros","type":"keyTextContainer"},{"cnodes":"groups","default":[],"help":"exportedvars.html#extend_variables_using_macros_and_groups","id":"groups","title":"groups","type":"keyTextContainer"}],"help":"variables.html","id":"variables","title":"variables"},{"cnodes":"virtualHosts","help":"configvhost.html","id":"virtualHosts","template":"virtualHost","title":"virtualHosts","type":"virtualHostContainer"},{"_nodes":[{"default":"#PORTAL#/saml/metadata","id":"samlEntityID","title":"samlEntityID"},{"_nodes":[{"get":["samlServicePrivateKeySig","samlServicePrivateKeySigPwd","samlServicePublicKeySig"],"id":"samlServiceSecuritySig","title":"samlServiceSecuritySig","type":"RSAKey"},{"get":["samlServicePrivateKeyEnc","samlServicePrivateKeyEncPwd","samlServicePublicKeyEnc"],"id":"samlServiceSecurityEnc","title":"samlServiceSecurityEnc","type":"RSAKey"},{"default":0,"id":"samlServiceUseCertificateInResponse","title":"samlServiceUseCertificateInResponse","type":"bool"},{"default":"RSA_SHA1","id":"samlServiceSignatureMethod","select":[{"k":"RSA_SHA1","v":"RSA SHA1"},{"k":"RSA_SHA256","v":"RSA SHA256"}],"title":"samlServiceSignatureMethod","type":"select"}],"help":"samlservice.html#security_parameters","id":"samlServiceSecurity","title":"samlServiceSecurity"},{"_nodes":[{"default":"mail","id":"samlNameIDFormatMapEmail","title":"samlNameIDFormatMapEmail"},{"default":"mail","id":"samlNameIDFormatMapX509","title":"samlNameIDFormatMapX509"},{"default":"uid","id":"samlNameIDFormatMapWindows","title":"samlNameIDFormatMapWindows"},{"default":"uid","id":"samlNameIDFormatMapKerberos","title":"samlNameIDFormatMapKerberos"}],"help":"samlservice.html#nameid_formats","id":"samlNameIDFormatMap","title":"samlNameIDFormatMap","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"samlAuthnContextMapPassword","title":"samlAuthnContextMapPassword","type":"int"},{"default":3,"id":"samlAuthnContextMapPasswordProtectedTransport","title":"samlAuthnContextMapPasswordProtectedTransport","type":"int"},{"default":5,"id":"samlAuthnContextMapTLSClient","title":"samlAuthnContextMapTLSClient","type":"int"},{"default":4,"id":"samlAuthnContextMapKerberos","title":"samlAuthnContextMapKerberos","type":"int"}],"help":"samlservice.html#authentication_contexts","id":"samlAuthnContextMap","title":"samlAuthnContextMap","type":"simpleInputContainer"},{"_nodes":[{"default":"Example","id":"samlOrganizationDisplayName","title":"samlOrganizationDisplayName"},{"default":"Example","id":"samlOrganizationName","title":"samlOrganizationName"},{"default":"http://www.example.com","id":"samlOrganizationURL","title":"samlOrganizationURL"}],"help":"samlservice.html#organization","id":"samlOrganization","title":"samlOrganization","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"samlSPSSODescriptorAuthnRequestsSigned","title":"samlSPSSODescriptorAuthnRequestsSigned","type":"bool"},{"default":1,"id":"samlSPSSODescriptorWantAssertionsSigned","title":"samlSPSSODescriptorWantAssertionsSigned","type":"bool"},{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn","id":"samlSPSSODescriptorSingleLogoutServiceHTTPRedirect","title":"samlSPSSODescriptorSingleLogoutServiceHTTPRedirect","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn","id":"samlSPSSODescriptorSingleLogoutServiceHTTPPost","title":"samlSPSSODescriptorSingleLogoutServiceHTTPPost","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/proxySingleLogoutSOAP;","id":"samlSPSSODescriptorSingleLogoutServiceSOAP","title":"samlSPSSODescriptorSingleLogoutServiceSOAP","type":"samlService"}],"id":"samlSPSSODescriptorSingleLogoutService","title":"samlSPSSODescriptorSingleLogoutService"},{"_nodes":[{"default":"1;0;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/proxySingleSignOnArtifact","id":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","title":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","type":"samlAssertion"},{"default":"0;1;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleSignOnPost","id":"samlSPSSODescriptorAssertionConsumerServiceHTTPPost","title":"samlSPSSODescriptorAssertionConsumerServiceHTTPPost","type":"samlAssertion"}],"id":"samlSPSSODescriptorAssertionConsumerService","title":"samlSPSSODescriptorAssertionConsumerService"},{"_nodes":[{"default":"1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact","id":"samlSPSSODescriptorArtifactResolutionServiceArtifact","title":"samlSPSSODescriptorArtifactResolutionServiceArtifact","type":"samlAssertion"}],"id":"samlSPSSODescriptorArtifactResolutionService","title":"samlSPSSODescriptorArtifactResolutionService"}],"help":"samlservice.html#service_provider","id":"samlSPSSODescriptor","title":"samlSPSSODescriptor"},{"_nodes":[{"default":1,"id":"samlIDPSSODescriptorWantAuthnRequestsSigned","title":"samlIDPSSODescriptorWantAuthnRequestsSigned","type":"bool"},{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleSignOn;","id":"samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect","title":"samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleSignOn;","id":"samlIDPSSODescriptorSingleSignOnServiceHTTPPost","title":"samlIDPSSODescriptorSingleSignOnServiceHTTPPost","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/singleSignOnArtifact;","id":"samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact","title":"samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact","type":"samlService"}],"id":"samlIDPSSODescriptorSingleSignOnService","title":"samlIDPSSODescriptorSingleSignOnService"},{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn","id":"samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect","title":"samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn","id":"samlIDPSSODescriptorSingleLogoutServiceHTTPPost","title":"samlIDPSSODescriptorSingleLogoutServiceHTTPPost","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/singleLogoutSOAP;","id":"samlIDPSSODescriptorSingleLogoutServiceSOAP","title":"samlIDPSSODescriptorSingleLogoutServiceSOAP","type":"samlService"}],"id":"samlIDPSSODescriptorSingleLogoutService","title":"samlIDPSSODescriptorSingleLogoutService"},{"_nodes":[{"default":"1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact","id":"samlIDPSSODescriptorArtifactResolutionServiceArtifact","title":"samlIDPSSODescriptorArtifactResolutionServiceArtifact","type":"samlAssertion"}],"id":"samlIDPSSODescriptorArtifactResolutionService","title":"samlIDPSSODescriptorArtifactResolutionService"}],"help":"samlservice.html#identity_provider","id":"samlIDPSSODescriptor","title":"samlIDPSSODescriptor"},{"_nodes":[{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/AA/SOAP;","id":"samlAttributeAuthorityDescriptorAttributeServiceSOAP","title":"samlAttributeAuthorityDescriptorAttributeServiceSOAP","type":"samlService"}],"id":"samlAttributeAuthorityDescriptorAttributeService","title":"samlAttributeAuthorityDescriptorAttributeService"}],"help":"samlservice.html#attribute_authority","id":"samlAttributeAuthorityDescriptor","title":"samlAttributeAuthorityDescriptor"},{"_nodes":[{"default":"lemonldapidp","id":"samlIdPResolveCookie","title":"samlIdPResolveCookie"},{"default":1,"id":"samlMetadataForceUTF8","title":"samlMetadataForceUTF8","type":"bool"},{"id":"samlStorage","title":"samlStorage"},{"cnodes":"samlStorageOptions","id":"samlStorageOptions","title":"samlStorageOptions","type":"keyTextContainer"},{"default":600,"id":"samlRelayStateTimeout","title":"samlRelayStateTimeout","type":"int"},{"default":0,"id":"samlUseQueryStringSpecific","title":"samlUseQueryStringSpecific","type":"bool"},{"_nodes":[{"default":0,"id":"samlCommonDomainCookieActivation","title":"samlCommonDomainCookieActivation","type":"bool"},{"id":"samlCommonDomainCookieDomain","title":"samlCommonDomainCookieDomain"},{"id":"samlCommonDomainCookieReader","title":"samlCommonDomainCookieReader"},{"id":"samlCommonDomainCookieWriter","title":"samlCommonDomainCookieWriter"}],"id":"samlCommonDomainCookie","title":"samlCommonDomainCookie","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"samlDiscoveryProtocolActivation","title":"samlDiscoveryProtocolActivation","type":"bool"},{"id":"samlDiscoveryProtocolURL","title":"samlDiscoveryProtocolURL"},{"id":"samlDiscoveryProtocolPolicy","title":"samlDiscoveryProtocolPolicy"},{"default":0,"id":"samlDiscoveryProtocolIsPassive","title":"samlDiscoveryProtocolIsPassive","type":"bool"}],"id":"samlDiscoveryProtocol","title":"samlDiscoveryProtocol","type":"simpleInputContainer"},{"default":"","id":"samlOverrideIDPEntityID","title":"samlOverrideIDPEntityID"}],"help":"samlservice.html#advanced","id":"samlAdvanced","title":"samlAdvanced"}],"help":"samlservice.html","id":"samlServiceMetaData","title":"samlServiceMetaData"},{"cnodes":"samlIDPMetaDataNodes","help":"authsaml.html","id":"samlIDPMetaDataNodes","template":"samlIDPMetaDataNode","title":"samlIDPMetaDataNodes","type":"samlIDPMetaDataNodeContainer"},{"cnodes":"samlSPMetaDataNodes","help":"idpsaml.html","id":"samlSPMetaDataNodes","template":"samlSPMetaDataNode","title":"samlSPMetaDataNodes","type":"samlSPMetaDataNodeContainer"},{"_nodes":[{"id":"oidcServiceMetaDataIssuer","title":"oidcServiceMetaDataIssuer"},{"_nodes":[{"default":"authorize","id":"oidcServiceMetaDataAuthorizeURI","title":"oidcServiceMetaDataAuthorizeURI"},{"default":"token","id":"oidcServiceMetaDataTokenURI","title":"oidcServiceMetaDataTokenURI"},{"default":"userinfo","id":"oidcServiceMetaDataUserInfoURI","title":"oidcServiceMetaDataUserInfoURI"},{"default":"jwks","id":"oidcServiceMetaDataJWKSURI","title":"oidcServiceMetaDataJWKSURI"},{"default":"register","id":"oidcServiceMetaDataRegistrationURI","title":"oidcServiceMetaDataRegistrationURI"},{"default":"introspect","id":"oidcServiceMetaDataIntrospectionURI","title":"oidcServiceMetaDataIntrospectionURI"},{"default":"logout","id":"oidcServiceMetaDataEndSessionURI","title":"oidcServiceMetaDataEndSessionURI"},{"default":"checksession.html","id":"oidcServiceMetaDataCheckSessionURI","title":"oidcServiceMetaDataCheckSessionURI"},{"default":"flogout","id":"oidcServiceMetaDataFrontChannelURI","title":"oidcServiceMetaDataFrontChannelURI"},{"default":"blogout","id":"oidcServiceMetaDataBackChannelURI","title":"oidcServiceMetaDataBackChannelURI"}],"id":"oidcServiceMetaDataEndPoints","title":"oidcServiceMetaDataEndPoints","type":"simpleInputContainer"},{"cnodes":"oidcServiceMetaDataAuthnContext","default":[{"data":1,"id":"oidcServiceMetaDataAuthnContext/loa-1","title":"loa-1","type":"keyText"},{"data":2,"id":"oidcServiceMetaDataAuthnContext/loa-2","title":"loa-2","type":"keyText"},{"data":3,"id":"oidcServiceMetaDataAuthnContext/loa-3","title":"loa-3","type":"keyText"},{"data":4,"id":"oidcServiceMetaDataAuthnContext/loa-4","title":"loa-4","type":"keyText"},{"data":5,"id":"oidcServiceMetaDataAuthnContext/loa-5","title":"loa-5","type":"keyText"}],"id":"oidcServiceMetaDataAuthnContext","title":"oidcServiceMetaDataAuthnContext","type":"keyTextContainer"},{"_nodes":[{"get":["oidcServicePrivateKeySig","oidcServicePublicKeySig"],"id":"oidcServiceMetaDataKeys","title":"oidcServiceMetaDataKeys","type":"RSAKeyNoPassword"},{"id":"oidcServiceKeyIdSig","title":"oidcServiceKeyIdSig"},{"default":0,"id":"oidcServiceAllowDynamicRegistration","title":"oidcServiceAllowDynamicRegistration","type":"bool"},{"default":1,"id":"oidcServiceAllowAuthorizationCodeFlow","title":"oidcServiceAllowAuthorizationCodeFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowImplicitFlow","title":"oidcServiceAllowImplicitFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowHybridFlow","title":"oidcServiceAllowHybridFlow","type":"bool"}],"id":"oidcServiceMetaDataSecurity","title":"oidcServiceMetaDataSecurity"},{"_nodes":[{"id":"oidcStorage","title":"oidcStorage"},{"cnodes":"oidcStorageOptions","id":"oidcStorageOptions","title":"oidcStorageOptions","type":"keyTextContainer"}],"id":"oidcServiceMetaDataSessions","title":"oidcServiceMetaDataSessions"}],"help":"openidconnectservice.html#service_configuration","id":"oidcServiceMetaData","title":"oidcServiceMetaData"},{"cnodes":"oidcOPMetaDataNodes","help":"authopenidconnect.html#declare_the_openid_connect_provider_in_llng","id":"oidcOPMetaDataNodes","title":"oidcOPMetaDataNodes","type":"oidcOPMetaDataNodeContainer"},{"cnodes":"oidcRPMetaDataNodes","help":"idpopenidconnect.html#configuration_of_relying_party_in_llng","id":"oidcRPMetaDataNodes","title":"oidcRPMetaDataNodes","type":"oidcRPMetaDataNodeContainer"},{"_nodes":[{"id":"casAttr","title":"casAttr"},{"default":"none","id":"casAccessControlPolicy","select":[{"k":"none","v":"None"},{"k":"error","v":"Display error on portal"},{"k":"faketicket","v":"Send a fake service ticket"}],"title":"casAccessControlPolicy","type":"select"},{"id":"casStorage","title":"casStorage"},{"cnodes":"casStorageOptions","id":"casStorageOptions","title":"casStorageOptions","type":"keyTextContainer"},{"cnodes":"casAttributes","id":"casAttributes","title":"casAttributes","type":"keyTextContainer"}],"help":"idpcas.html#configuring_the_cas_service","id":"casServiceMetadata","title":"casServiceMetadata"},{"cnodes":"casSrvMetaDataNodes","help":"authcas.html","id":"casSrvMetaDataNodes","template":"casSrvMetaDataNode","title":"casSrvMetaDataNodes","type":"casSrvMetaDataNodeContainer"},{"cnodes":"casAppMetaDataNodes","help":"idpcas.html#configuring_cas_applications","id":"casAppMetaDataNodes","template":"casAppMetaDataNode","title":"casAppMetaDataNodes","type":"casAppMetaDataNodeContainer"}] \ No newline at end of file +[{"_nodes":[{"_nodes":[{"default":"http://auth.example.com/","id":"portal","title":"portal"},{"_nodes":[{"_nodes":[{"default":1,"id":"portalDisplayLogout","title":"portalDisplayLogout","type":"boolOrExpr"},{"default":"$_auth =~ /^(LDAP|DBI|Demo)$/","id":"portalDisplayChangePassword","title":"portalDisplayChangePassword","type":"boolOrExpr"},{"default":1,"id":"portalDisplayAppslist","title":"portalDisplayAppslist","type":"boolOrExpr"},{"default":1,"id":"portalDisplayLoginHistory","title":"portalDisplayLoginHistory","type":"boolOrExpr"},{"default":"$_oidcConnectedRP","id":"portalDisplayOidcConsents","title":"portalDisplayOidcConsents","type":"boolOrExpr"},{"_nodes":[{"default":1,"id":"portalDisplayFavApps","title":"portalDisplayFavApps","type":"boolOrExpr"},{"default":3,"id":"favAppsMaxNumber","title":"favAppsMaxNumber","type":"int"}],"help":"favapps.html","id":"favApps","title":"favApps","type":"simpleInputContainer"}],"id":"portalModules","title":"portalModules","type":"simpleInputContainer"},{"cnodes":"applicationList","default":[{"data":{"catname":"Default category","type":"category"},"id":"applicationList/default","title":"default","type":"catAndAppList"}],"help":"portalmenu.html#categories_and_applications","id":"applicationList","title":"applicationList","type":"catAndAppList"}],"help":"portalmenu.html","id":"portalMenu","title":"portalMenu"},{"_nodes":[{"default":"common/logos/logo_llng_400px.png","id":"portalMainLogo","title":"portalMainLogo"},{"default":1,"id":"showLanguages","title":"showLanguages","type":"bool"},{"default":"bootstrap","id":"portalSkin","select":[{"k":"bootstrap","v":"Bootstrap"}],"title":"portalSkin","type":"portalskin"},{"id":"portalSkinBackground","select":[{"k":"","v":"None"},{"k":"1280px-Anse_Source_d'Argent_2-La_Digue.jpg","v":"Anse"},{"k":"1280px-Autumn-clear-water-waterfall-landscape_-_Virginia_-_ForestWander.jpg","v":"Waterfall"},{"k":"1280px-BrockenSnowedTrees.jpg","v":"Snowed Trees"},{"k":"1280px-Cedar_Breaks_National_Monument_partially.jpg","v":"National Monument"},{"k":"1280px-Parry_Peak_from_Winter_Park.jpg","v":"Winter"},{"k":"Aletschgletscher_mit_Pinus_cembra1.jpg","v":"Pinus"}],"title":"portalSkinBackground","type":"portalskinbackground"},{"cnodes":"portalSkinRules","help":"portalcustom.html","id":"portalSkinRules","title":"portalSkinRules","type":"keyTextContainer"},{"_nodes":[{"default":1,"id":"portalCheckLogins","title":"portalCheckLogins","type":"bool"},{"default":0,"id":"portalDisplayResetPassword","title":"portalDisplayResetPassword","type":"bool"},{"default":3,"id":"passwordResetAllowedRetries","title":"passwordResetAllowedRetries","type":"int"},{"default":1,"id":"portalDisplayRegister","title":"portalDisplayRegister","type":"bool"}],"help":"portalcustom.html#buttons","id":"portalButtons","title":"portalButtons","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"portalRequireOldPassword","title":"portalRequireOldPassword","type":"bool"},{"default":0,"id":"hideOldPassword","title":"hideOldPassword","type":"bool"},{"default":0,"id":"mailOnPasswordChange","title":"mailOnPasswordChange","type":"bool"},{"default":0,"id":"passwordPolicyMinSize","title":"passwordPolicyMinSize","type":"int"},{"default":0,"id":"passwordPolicyMinLower","title":"passwordPolicyMinLower","type":"int"},{"default":0,"id":"passwordPolicyMinUpper","title":"passwordPolicyMinUpper","type":"int"},{"default":0,"id":"passwordPolicyMinDigit","title":"passwordPolicyMinDigit","type":"int"},{"default":0,"id":"portalDisplayPasswordPolicy","title":"portalDisplayPasswordPolicy","type":"bool"}],"help":"portalcustom.html#password_management","id":"passwordManagement","title":"passwordManagement","type":"simpleInputContainer"},{"_nodes":[{"default":"_user","id":"portalUserAttr","title":"portalUserAttr"},{"default":0,"id":"portalOpenLinkInNewWindow","title":"portalOpenLinkInNewWindow","type":"bool"},{"default":1,"id":"portalAntiFrame","title":"portalAntiFrame","type":"bool"},{"default":60000,"id":"portalPingInterval","title":"portalPingInterval","type":"int"},{"default":1,"id":"portalErrorOnExpiredSession","title":"portalErrorOnExpiredSession","type":"bool"},{"default":0,"id":"portalErrorOnMailNotFound","title":"portalErrorOnMailNotFound","type":"bool"}],"help":"portalcustom.html#other_parameters","id":"portalOther","title":"portalOther","type":"simpleInputContainer"}],"help":"portalcustom.html","id":"portalCustomization","title":"portalCustomization"},{"_nodes":[{"default":0,"id":"captcha_login_enabled","title":"captcha_login_enabled","type":"bool"},{"default":1,"id":"captcha_mail_enabled","title":"captcha_mail_enabled","type":"bool"},{"default":1,"id":"captcha_register_enabled","title":"captcha_register_enabled","type":"bool"},{"default":6,"id":"captcha_size","title":"captcha_size","type":"int"}],"help":"captcha.html","id":"portalCaptcha","title":"portalCaptcha","type":"simpleInputContainer"}],"help":"portal.html","id":"portalParams","title":"portalParams"},{"_nodes":[{"default":"Demo","id":"authentication","select":[{"k":"Apache","v":"Apache"},{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"Facebook","v":"Facebook"},{"k":"GPG","v":"GPG"},{"k":"Kerberos","v":"Kerberos"},{"k":"LDAP","v":"LDAP"},{"k":"LinkedIn","v":"LinkedIn"},{"k":"PAM","v":"PAM"},{"k":"Radius","v":"Radius"},{"k":"REST","v":"REST"},{"k":"SSL","v":"SSL"},{"k":"Twitter","v":"Twitter"},{"k":"WebID","v":"WebID"},{"k":"Demo","v":"Demonstration"},{"k":"Choice","v":"authChoice"},{"k":"Combination","v":"combineMods"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"SAML","v":"SAML v2"},{"k":"Proxy","v":"Proxy"},{"k":"Remote","v":"Remote"},{"k":"Slave","v":"Slave"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"authentication","type":"select"},{"default":"Same","id":"userDB","select":[{"k":"Same","v":"Same"},{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"LDAP","v":"LDAP"},{"k":"REST","v":"REST"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"userDB","type":"select"},{"default":"Demo","id":"passwordDB","select":[{"k":"AD","v":"Active Directory"},{"k":"Choice","v":"authChoice"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demonstration"},{"k":"LDAP","v":"LDAP"},{"k":"REST","v":"REST"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"passwordDB","type":"select"},{"default":"Null","id":"registerDB","select":[{"k":"AD","v":"Active Directory"},{"k":"Demo","v":"Demonstration"},{"k":"LDAP","v":"LDAP"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"registerDB","type":"select"}],"_nodes_cond":[{"_nodes":[{"default":0,"id":"ADPwdMaxAge","title":"ADPwdMaxAge","type":"int"},{"default":0,"id":"ADPwdExpireWarning","title":"ADPwdExpireWarning","type":"int"}],"help":"authad.html","id":"adParams","show":false,"title":"adParams","type":"simpleInputContainer"},{"_nodes":[{"default":"lmAuth","id":"authChoiceParam","title":"authChoiceParam"},{"cnodes":"authChoiceModules","id":"authChoiceModules","select":[[{"k":"Apache","v":"Apache"},{"k":"AD","v":"Active Directory"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demo"},{"k":"Facebook","v":"Facebook"},{"k":"GPG","v":"GPG"},{"k":"Kerberos","v":"Kerberos"},{"k":"LDAP","v":"LDAP"},{"k":"LinkedIn","v":"LinkedIn"},{"k":"PAM","v":"PAM"},{"k":"Null","v":"None"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"Proxy","v":"Proxy"},{"k":"Radius","v":"Radius"},{"k":"REST","v":"REST"},{"k":"Remote","v":"Remote"},{"k":"SAML","v":"SAML v2"},{"k":"Slave","v":"Slave"},{"k":"SSL","v":"SSL"},{"k":"Twitter","v":"Twitter"},{"k":"WebID","v":"WebID"},{"k":"Custom","v":"customModule"}],[{"k":"AD","v":"Active Directory"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demo"},{"k":"Facebook","v":"Facebook"},{"k":"LDAP","v":"LDAP"},{"k":"Null","v":"None"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"Proxy","v":"Proxy"},{"k":"REST","v":"REST"},{"k":"Remote","v":"Remote"},{"k":"SAML","v":"SAML v2"},{"k":"Slave","v":"Slave"},{"k":"WebID","v":"WebID"},{"k":"Custom","v":"customModule"}],[{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"Demo","v":"Demo"},{"k":"LDAP","v":"LDAP"},{"k":"REST","v":"REST"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}]],"title":"authChoiceModules","type":"authChoiceContainer"},{"id":"authChoiceAuthBasic","title":"authChoiceAuthBasic"}],"help":"authchoice.html","id":"choiceParams","show":false,"title":"choiceParams"},{"_nodes":[{"default":4,"id":"apacheAuthnLevel","title":"apacheAuthnLevel","type":"int"}],"help":"authapache.html","id":"apacheParams","show":false,"title":"apacheParams","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"casAuthnLevel","title":"casAuthnLevel","type":"int"}],"help":"authcas.html","id":"casParams","show":false,"title":"casParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"dbiAuthnLevel","title":"dbiAuthnLevel","type":"int"},{"cnodes":"dbiExportedVars","default":[],"id":"dbiExportedVars","title":"dbiExportedVars","type":"keyTextContainer"},{"_nodes":[{"_nodes":[{"id":"dbiAuthChain","title":"dbiAuthChain"},{"id":"dbiAuthUser","title":"dbiAuthUser"},{"id":"dbiAuthPassword","title":"dbiAuthPassword","type":"password"}],"id":"dbiConnectionAuth","title":"dbiConnectionAuth","type":"simpleInputContainer"},{"_nodes":[{"id":"dbiUserChain","title":"dbiUserChain"},{"id":"dbiUserUser","title":"dbiUserUser"},{"id":"dbiUserPassword","title":"dbiUserPassword","type":"password"}],"id":"dbiConnectionUser","title":"dbiConnectionUser","type":"simpleInputContainer"}],"help":"authdbi.html#connection","id":"dbiConnection","title":"dbiConnection"},{"_nodes":[{"id":"dbiAuthTable","title":"dbiAuthTable"},{"id":"dbiUserTable","title":"dbiUserTable"},{"id":"dbiAuthLoginCol","title":"dbiAuthLoginCol"},{"id":"dbiAuthPasswordCol","title":"dbiAuthPasswordCol"},{"id":"dbiPasswordMailCol","title":"dbiPasswordMailCol"},{"id":"userPivot","title":"userPivot"}],"help":"authdbi.html#schema","id":"dbiSchema","title":"dbiSchema","type":"simpleInputContainer"},{"_nodes":[{"help":"authdbi.html#password","id":"dbiAuthPasswordHash","title":"dbiAuthPasswordHash"},{"_nodes":[{"help":"authdbi.html#password","id":"dbiDynamicHashEnabled","title":"dbiDynamicHashEnabled","type":"bool"},{"help":"authdbi.html#password","id":"dbiDynamicHashValidSchemes","title":"dbiDynamicHashValidSchemes"},{"help":"authdbi.html#password","id":"dbiDynamicHashValidSaltedSchemes","title":"dbiDynamicHashValidSaltedSchemes"},{"help":"authdbi.html#password","id":"dbiDynamicHashNewPasswordScheme","title":"dbiDynamicHashNewPasswordScheme"}],"help":"authdbi.html#password","id":"dbiDynamicHash","title":"dbiDynamicHash","type":"simpleInputContainer"}],"help":"authdbi.html#password","id":"dbiPassword","title":"dbiPassword"}],"help":"authdbi.html","id":"dbiParams","show":false,"title":"dbiParams"},{"_nodes":[{"cnodes":"demoExportedVars","default":[{"data":"cn","id":"demoExportedVars/cn","title":"cn","type":"keyText"},{"data":"mail","id":"demoExportedVars/mail","title":"mail","type":"keyText"},{"data":"uid","id":"demoExportedVars/uid","title":"uid","type":"keyText"}],"id":"demoExportedVars","title":"demoExportedVars","type":"keyTextContainer"}],"help":"authdemo.html","id":"demoParams","show":false,"title":"demoParams"},{"_nodes":[{"default":1,"id":"facebookAuthnLevel","title":"facebookAuthnLevel","type":"int"},{"cnodes":"facebookExportedVars","default":[],"id":"facebookExportedVars","title":"facebookExportedVars","type":"keyTextContainer"},{"id":"facebookAppId","title":"facebookAppId"},{"id":"facebookAppSecret","title":"facebookAppSecret"},{"default":"id","id":"facebookUserField","title":"facebookUserField"}],"help":"authfacebook.html","id":"facebookParams","show":false,"title":"facebookParams"},{"_nodes":[{"default":3,"id":"krbAuthnLevel","title":"krbAuthnLevel","type":"int"},{"id":"krbKeytab","title":"krbKeytab"},{"default":0,"id":"krbByJs","title":"krbByJs","type":"bool"},{"default":1,"id":"krbRemoveDomain","title":"krbRemoveDomain","type":"bool"}],"help":"authkerberos.html","id":"kerberosParams","show":false,"title":"kerberosParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"ldapAuthnLevel","title":"ldapAuthnLevel","type":"int"},{"cnodes":"ldapExportedVars","default":[{"data":"cn","id":"ldapExportedVars/cn","title":"cn","type":"keyText"},{"data":"mail","id":"ldapExportedVars/mail","title":"mail","type":"keyText"},{"data":"uid","id":"ldapExportedVars/uid","title":"uid","type":"keyText"}],"id":"ldapExportedVars","title":"ldapExportedVars","type":"keyTextContainer"},{"_nodes":[{"default":"ldap://localhost","id":"ldapServer","title":"ldapServer"},{"default":389,"id":"ldapPort","title":"ldapPort","type":"int"},{"default":"dc=example,dc=com","id":"ldapBase","title":"ldapBase"},{"default":"","id":"managerDn","title":"managerDn"},{"default":"","id":"managerPassword","title":"managerPassword","type":"password"},{"default":120,"id":"ldapTimeout","title":"ldapTimeout","type":"int"},{"default":3,"id":"ldapVersion","title":"ldapVersion","type":"int"},{"id":"ldapRaw","title":"ldapRaw"}],"help":"authldap.html#connection","id":"ldapConnection","title":"ldapConnection","type":"simpleInputContainer"},{"_nodes":[{"id":"LDAPFilter","title":"LDAPFilter"},{"id":"AuthLDAPFilter","title":"AuthLDAPFilter"},{"id":"mailLDAPFilter","title":"mailLDAPFilter"},{"default":"find","id":"ldapSearchDeref","select":[{"k":"never","v":"never"},{"k":"search","v":"search"},{"k":"find","v":"find"},{"k":"always","v":"always"}],"title":"ldapSearchDeref","type":"select"}],"help":"authldap.html#filters","id":"ldapFilters","title":"ldapFilters","type":"simpleInputContainer"},{"_nodes":[{"id":"ldapGroupBase","title":"ldapGroupBase"},{"default":"groupOfNames","id":"ldapGroupObjectClass","title":"ldapGroupObjectClass"},{"default":"member","id":"ldapGroupAttributeName","title":"ldapGroupAttributeName"},{"default":"dn","id":"ldapGroupAttributeNameUser","title":"ldapGroupAttributeNameUser"},{"default":"cn","id":"ldapGroupAttributeNameSearch","title":"ldapGroupAttributeNameSearch"},{"default":0,"id":"ldapGroupDecodeSearchedValue","title":"ldapGroupDecodeSearchedValue","type":"bool"},{"default":0,"id":"ldapGroupRecursive","title":"ldapGroupRecursive","type":"bool"},{"default":"dn","id":"ldapGroupAttributeNameGroup","title":"ldapGroupAttributeNameGroup"}],"help":"authldap.html#groups","id":"ldapGroups","title":"ldapGroups","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"ldapPpolicyControl","title":"ldapPpolicyControl","type":"bool"},{"default":0,"id":"ldapSetPassword","title":"ldapSetPassword","type":"bool"},{"default":0,"id":"ldapChangePasswordAsUser","title":"ldapChangePasswordAsUser","type":"bool"},{"default":"utf-8","id":"ldapPwdEnc","title":"ldapPwdEnc"},{"default":1,"id":"ldapUsePasswordResetAttribute","title":"ldapUsePasswordResetAttribute","type":"bool"},{"default":"pwdReset","id":"ldapPasswordResetAttribute","title":"ldapPasswordResetAttribute"},{"default":"TRUE","id":"ldapPasswordResetAttributeValue","title":"ldapPasswordResetAttributeValue"},{"default":0,"id":"ldapAllowResetExpiredPassword","title":"ldapAllowResetExpiredPassword","type":"bool"},{"default":0,"id":"ldapITDS","title":"ldapITDS","type":"bool"}],"help":"authldap.html#password","id":"ldapPassword","title":"ldapPassword","type":"simpleInputContainer"}],"help":"authldap.html","id":"ldapParams","show":false,"title":"ldapParams"},{"_nodes":[{"default":1,"id":"linkedInAuthnLevel","title":"linkedInAuthnLevel","type":"int"},{"id":"linkedInClientID","title":"linkedInClientID"},{"id":"linkedInClientSecret","title":"linkedInClientSecret","type":"password"},{"default":"emailAddress","id":"linkedInUserField","title":"linkedInUserField"},{"default":"r_liteprofile r_emailaddress","id":"linkedInScope","title":"linkedInScope"}],"help":"authlinkedin.html","id":"linkedinParams","show":false,"title":"linkedinParams","type":"simpleInputContainer"},{"_nodes":[{"id":"combination","title":"combination"},{"cnodes":"combModules","id":"combModules","select":[{"k":"Apache","v":"Apache"},{"k":"AD","v":"Active Directory"},{"k":"DBI","v":"Database (DBI)"},{"k":"Facebook","v":"Facebook"},{"k":"GPG","v":"GPG"},{"k":"Kerberos","v":"Kerberos"},{"k":"LDAP","v":"LDAP"},{"k":"LinkedIn","v":"LinkedIn"},{"k":"PAM","v":"PAM"},{"k":"Radius","v":"Radius"},{"k":"REST","v":"REST"},{"k":"SSL","v":"SSL"},{"k":"Twitter","v":"Twitter"},{"k":"WebID","v":"WebID"},{"k":"Demo","v":"Demonstration"},{"k":"CAS","v":"Central Authentication Service (CAS)"},{"k":"OpenID","v":"OpenID"},{"k":"OpenIDConnect","v":"OpenID Connect"},{"k":"SAML","v":"SAML v2"},{"k":"Proxy","v":"Proxy"},{"k":"Remote","v":"Remote"},{"k":"Slave","v":"Slave"},{"k":"Null","v":"None"},{"k":"Custom","v":"customModule"}],"title":"combModules","type":"cmbModuleContainer"},{"id":"combinationForms","title":"combinationForms"}],"help":"authcombination.html","id":"combinationParams","show":false,"title":"combinationParams"},{"_nodes":[{"default":0,"id":"nullAuthnLevel","title":"nullAuthnLevel","type":"int"}],"help":"authnull.html","id":"nullParams","show":false,"title":"nullParams","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"openIdAuthnLevel","title":"openIdAuthnLevel","type":"int"},{"cnodes":"openIdExportedVars","default":[],"id":"openIdExportedVars","title":"openIdExportedVars","type":"keyTextContainer"},{"id":"openIdSecret","title":"openIdSecret"},{"default":"0;","id":"openIdIDPList","title":"openIdIDPList","type":"blackWhiteList"}],"help":"authopenid.html","id":"openidParams","show":false,"title":"openidParams"},{"_nodes":[{"default":1,"id":"oidcAuthnLevel","title":"oidcAuthnLevel","type":"int"},{"default":"openidconnectcallback","id":"oidcRPCallbackGetParam","title":"oidcRPCallbackGetParam"},{"default":600,"id":"oidcRPStateTimeout","title":"oidcRPStateTimeout","type":"int"}],"help":"authopenidconnect.html","id":"oidcParams","show":false,"title":"oidcParams","type":"simpleInputContainer"},{"_nodes":[{"default":5,"id":"gpgAuthnLevel","title":"gpgAuthnLevel","type":"int"},{"default":"","id":"gpgDb","title":"gpgDb"}],"help":"authgpg.html","id":"gpgParams","show":false,"title":"gpgParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"proxyAuthnLevel","title":"proxyAuthnLevel","type":"int"},{"id":"proxyAuthService","title":"proxyAuthService"},{"id":"proxySessionService","title":"proxySessionService"},{"id":"remoteCookieName","title":"remoteCookieName"},{"default":0,"id":"proxyUseSoap","title":"proxyUseSoap","type":"bool"}],"help":"authproxy.html","id":"proxyParams","show":false,"title":"proxyParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"pamAuthnLevel","title":"pamAuthnLevel","type":"int"},{"default":"login","id":"pamService","title":"pamService"}],"help":"authpam.html","id":"pamParams","show":false,"title":"pamParams","type":"simpleInputContainer"},{"_nodes":[{"default":3,"id":"radiusAuthnLevel","title":"radiusAuthnLevel","type":"int"},{"id":"radiusSecret","title":"radiusSecret"},{"id":"radiusServer","title":"radiusServer"}],"help":"authradius.html","id":"radiusParams","show":false,"title":"radiusParams","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"restAuthnLevel","title":"restAuthnLevel","type":"int"},{"id":"restAuthUrl","title":"restAuthUrl"},{"id":"restUserDBUrl","title":"restUserDBUrl"},{"id":"restPwdConfirmUrl","title":"restPwdConfirmUrl"},{"id":"restPwdModifyUrl","title":"restPwdModifyUrl"}],"help":"authrest.html","id":"restParams","show":false,"title":"restParams","type":"simpleInputContainer"},{"_nodes":[{"id":"remotePortal","title":"remotePortal"},{"id":"remoteCookieName","title":"remoteCookieName"},{"default":"Lemonldap::NG::Common::Apache::Session::SOAP","id":"remoteGlobalStorage","title":"remoteGlobalStorage"},{"cnodes":"remoteGlobalStorageOptions","default":[{"data":"http://auth.example.com/Lemonldap/NG/Common/PSGI/SOAPService","id":"remoteGlobalStorageOptions/ns","title":"ns","type":"keyText"},{"data":"http://auth.example.com/sessions","id":"remoteGlobalStorageOptions/proxy","title":"proxy","type":"keyText"}],"id":"remoteGlobalStorageOptions","title":"remoteGlobalStorageOptions","type":"keyTextContainer"}],"help":"authremote.html","id":"remoteParams","show":false,"title":"remoteParams"},{"_nodes":[{"default":2,"id":"slaveAuthnLevel","title":"slaveAuthnLevel","type":"int"},{"cnodes":"slaveExportedVars","default":[],"id":"slaveExportedVars","title":"slaveExportedVars","type":"keyTextContainer"},{"id":"slaveUserHeader","title":"slaveUserHeader"},{"id":"slaveMasterIP","title":"slaveMasterIP"},{"id":"slaveHeaderName","title":"slaveHeaderName"},{"id":"slaveHeaderContent","title":"slaveHeaderContent"}],"help":"authslave.html","id":"slaveParams","show":false,"title":"slaveParams"},{"_nodes":[{"default":5,"id":"SSLAuthnLevel","title":"SSLAuthnLevel","type":"int"},{"default":"SSL_CLIENT_S_DN_Email","id":"SSLVar","title":"SSLVar"},{"cnodes":"SSLVarIf","default":[],"id":"SSLVarIf","title":"SSLVarIf","type":"keyTextContainer"},{"default":0,"id":"sslByAjax","title":"sslByAjax","type":"bool"},{"id":"sslHost","title":"sslHost"}],"help":"authssl.html","id":"sslParams","show":false,"title":"sslParams"},{"_nodes":[{"default":1,"id":"twitterAuthnLevel","title":"twitterAuthnLevel","type":"int"},{"id":"twitterKey","title":"twitterKey"},{"id":"twitterSecret","title":"twitterSecret"},{"id":"twitterAppName","title":"twitterAppName"},{"default":"screen_name","id":"twitterUserField","title":"twitterUserField"}],"help":"authtwitter.html","id":"twitterParams","show":false,"title":"twitterParams","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"webIDAuthnLevel","title":"webIDAuthnLevel","type":"int"},{"cnodes":"webIDExportedVars","default":[],"id":"webIDExportedVars","title":"webIDExportedVars","type":"keyTextContainer"},{"id":"webIDWhitelist","title":"webIDWhitelist"}],"help":"authwebid.html","id":"webidParams","show":false,"title":"webidParams"},{"_nodes":[{"id":"customAuth","title":"customAuth"},{"id":"customUserDB","title":"customUserDB"},{"id":"customPassword","title":"customPassword"},{"id":"customRegister","title":"customRegister"},{"cnodes":"customAddParams","id":"customAddParams","title":"customAddParams","type":"keyTextContainer"}],"help":"authcustom.html","id":"customParams","show":false,"title":"customParams"}],"_nodes_filter":"authParams","help":"start.html#authentication_users_and_password_databases","id":"authParams","title":"authParams","type":"authParams"},{"_nodes":[{"_nodes":[{"default":0,"id":"issuerDBSAMLActivation","title":"issuerDBSAMLActivation","type":"bool"},{"default":"^/saml/","id":"issuerDBSAMLPath","title":"issuerDBSAMLPath"},{"default":1,"id":"issuerDBSAMLRule","title":"issuerDBSAMLRule","type":"boolOrExpr"}],"help":"idpsaml.html","id":"issuerDBSAML","title":"issuerDBSAML","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"issuerDBCASActivation","title":"issuerDBCASActivation","type":"bool"},{"default":"^/cas/","id":"issuerDBCASPath","title":"issuerDBCASPath"},{"default":1,"id":"issuerDBCASRule","title":"issuerDBCASRule","type":"boolOrExpr"}],"help":"idpcas.html#enabling_cas","id":"issuerDBCAS","title":"issuerDBCAS","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"issuerDBOpenIDActivation","title":"issuerDBOpenIDActivation","type":"bool"},{"default":"^/openidserver/","id":"issuerDBOpenIDPath","title":"issuerDBOpenIDPath"},{"default":1,"id":"issuerDBOpenIDRule","title":"issuerDBOpenIDRule","type":"boolOrExpr"},{"_nodes":[{"id":"openIdIssuerSecret","title":"openIdIssuerSecret"},{"id":"openIdAttr","title":"openIdAttr"},{"default":"0;","id":"openIdSPList","title":"openIdSPList","type":"blackWhiteList"},{"_nodes":[{"default":"cn","id":"openIdSreg_fullname","title":"openIdSreg_fullname"},{"default":"uid","id":"openIdSreg_nickname","title":"openIdSreg_nickname"},{"id":"openIdSreg_language","title":"openIdSreg_language"},{"id":"openIdSreg_postcode","title":"openIdSreg_postcode"},{"default":"_timezone","id":"openIdSreg_timezone","title":"openIdSreg_timezone"},{"id":"openIdSreg_country","title":"openIdSreg_country"},{"id":"openIdSreg_gender","title":"openIdSreg_gender"},{"default":"mail","id":"openIdSreg_email","title":"openIdSreg_email"},{"id":"openIdSreg_dob","title":"openIdSreg_dob"}],"id":"openIdSreg","title":"openIdSreg","type":"simpleInputContainer"}],"id":"issuerDBOpenIDOptions","title":"issuerDBOpenIDOptions"}],"help":"idpopenid.html","id":"issuerDBOpenID","title":"issuerDBOpenID"},{"_nodes":[{"default":0,"id":"issuerDBOpenIDConnectActivation","title":"issuerDBOpenIDConnectActivation","type":"bool"},{"default":"^/oauth2/","id":"issuerDBOpenIDConnectPath","title":"issuerDBOpenIDConnectPath"},{"default":1,"id":"issuerDBOpenIDConnectRule","title":"issuerDBOpenIDConnectRule","type":"boolOrExpr"}],"help":"idpopenidconnect.html","id":"issuerDBOpenIDConnect","title":"issuerDBOpenIDConnect","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"issuerDBGetActivation","title":"issuerDBGetActivation","type":"bool"},{"default":"^/get/","id":"issuerDBGetPath","title":"issuerDBGetPath"},{"default":1,"id":"issuerDBGetRule","title":"issuerDBGetRule","type":"boolOrExpr"},{"default":[],"id":"issuerDBGetParameters","title":"issuerDBGetParameters","type":"doubleHash"}],"help":"issuerdbget.html","id":"issuerDBGet","title":"issuerDBGet"},{"_nodes":[{"default":120,"id":"issuersTimeout","title":"issuersTimeout","type":"int"}],"help":"start.html#options","id":"issuerOptions","title":"issuerOptions","type":"simpleInputContainer"}],"help":"start.html#identity_provider","id":"issuerParams","title":"issuerParams"},{"_nodes":[{"default":"uid","id":"whatToTrace","title":"whatToTrace"},{"id":"customToTrace","title":"customToTrace"},{"default":"_password _2fDevices","id":"hiddenAttributes","title":"hiddenAttributes"}],"help":"logs.html","id":"logParams","title":"logParams","type":"simpleInputContainer"},{"_nodes":[{"default":"lemonldap","id":"cookieName","title":"cookieName"},{"default":"example.com","id":"domain","title":"domain"},{"default":0,"id":"cda","title":"cda","type":"bool"},{"default":0,"id":"securedCookie","select":[{"k":"0","v":"unsecuredCookie"},{"k":"1","v":"securedCookie"},{"k":"2","v":"doubleCookie"},{"k":"3","v":"doubleCookieForSingleSession"}],"title":"securedCookie","type":"select"},{"default":1,"id":"httpOnly","title":"httpOnly","type":"bool"},{"id":"cookieExpiration","title":"cookieExpiration","type":"int"}],"help":"ssocookie.html","id":"cookieParams","title":"cookieParams","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"storePassword","title":"storePassword","type":"bool"},{"default":72000,"id":"timeout","title":"timeout","type":"int"},{"default":0,"id":"timeoutActivity","title":"timeoutActivity","type":"int"},{"default":60,"id":"timeoutActivityInterval","title":"timeoutActivityInterval","type":"int"},{"cnodes":"grantSessionRules","default":[],"id":"grantSessionRules","title":"grantSessionRules","type":"grantContainer"},{"_nodes":[{"default":"Apache::Session::File","id":"globalStorage","title":"globalStorage"},{"cnodes":"globalStorageOptions","default":[{"data":"/var/lib/lemonldap-ng/sessions/","id":"globalStorageOptions/Directory","title":"Directory","type":"keyText"},{"data":"/var/lib/lemonldap-ng/sessions/lock/","id":"globalStorageOptions/LockDirectory","title":"LockDirectory","type":"keyText"},{"data":"Lemonldap::NG::Common::Apache::Session::Generate::SHA256","id":"globalStorageOptions/generateModule","title":"generateModule","type":"keyText"}],"id":"globalStorageOptions","title":"globalStorageOptions","type":"keyTextContainer"},{"default":"Cache::FileCache","id":"localSessionStorage","title":"localSessionStorage"},{"cnodes":"localSessionStorageOptions","default":[{"data":3,"id":"localSessionStorageOptions/cache_depth","title":"cache_depth","type":"keyText"},{"data":"/tmp","id":"localSessionStorageOptions/cache_root","title":"cache_root","type":"keyText"},{"data":600,"id":"localSessionStorageOptions/default_expires_in","title":"default_expires_in","type":"keyText"},{"data":"007","id":"localSessionStorageOptions/directory_umask","title":"directory_umask","type":"keyText"},{"data":"lemonldap-ng-sessions","id":"localSessionStorageOptions/namespace","title":"namespace","type":"keyText"}],"id":"localSessionStorageOptions","title":"localSessionStorageOptions","type":"keyTextContainer"}],"help":"start.html#sessions_database","id":"sessionStorage","title":"sessionStorage"},{"_nodes":[{"default":0,"id":"singleSession","title":"singleSession","type":"bool"},{"default":0,"id":"singleIP","title":"singleIP","type":"bool"},{"default":0,"id":"singleUserByIP","title":"singleUserByIP","type":"bool"},{"default":0,"id":"singleSessionUserByIP","title":"singleSessionUserByIP","type":"bool"},{"default":1,"id":"notifyDeleted","title":"notifyDeleted","type":"bool"},{"default":0,"id":"notifyOther","title":"notifyOther","type":"bool"}],"id":"multipleSessions","title":"multipleSessions","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"disablePersistentStorage","title":"disablePersistentStorage","type":"bool"},{"id":"persistentStorage","title":"persistentStorage"},{"cnodes":"persistentStorageOptions","id":"persistentStorageOptions","title":"persistentStorageOptions","type":"keyTextContainer"}],"id":"persistentSessions","title":"persistentSessions"}],"help":"sessions.html","id":"sessionParams","title":"sessionParams"},{"_nodes":[{"cnodes":"reloadUrls","help":"configlocation.html#configuration_reload","id":"reloadUrls","title":"reloadUrls","type":"keyTextContainer"},{"default":5,"id":"reloadTimeout","title":"reloadTimeout","type":"int"},{"default":0,"id":"dontCompactConf","title":"dontCompactConf","type":"bool"}],"help":"configlocation.html#configuration_reload","id":"reloadParams","title":"reloadParams"},{"_nodes":[{"default":0,"id":"stayConnected","title":"stayConnected","type":"bool"},{"default":0,"help":"status.html","id":"portalStatus","title":"portalStatus","type":"bool"},{"default":1,"id":"upgradeSession","title":"upgradeSession","type":"bool"},{"_nodes":[{"default":0,"id":"wsdlServer","title":"wsdlServer","type":"bool"},{"default":0,"id":"restSessionServer","title":"restSessionServer","type":"bool"},{"default":0,"id":"restExportSecretKeys","title":"restExportSecretKeys","type":"bool"},{"default":15,"id":"restClockTolerance","title":"restClockTolerance","type":"int"},{"default":0,"id":"restConfigServer","title":"restConfigServer","type":"bool"},{"default":0,"help":"soapservices.html","id":"soapSessionServer","title":"soapSessionServer","type":"bool"},{"default":0,"help":"soapservices.html","id":"soapConfigServer","title":"soapConfigServer","type":"bool"},{"id":"exportedAttr","title":"exportedAttr"}],"help":"portalservers.html","id":"portalServers","title":"portalServers","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"loginHistoryEnabled","title":"loginHistoryEnabled","type":"bool"},{"default":5,"id":"successLoginNumber","title":"successLoginNumber","type":"int"},{"default":5,"id":"failedLoginNumber","title":"failedLoginNumber","type":"int"},{"cnodes":"sessionDataToRemember","id":"sessionDataToRemember","title":"sessionDataToRemember","type":"keyTextContainer"}],"help":"loginhistory.html","id":"loginHistory","title":"loginHistory"},{"_nodes":[{"default":0,"id":"notification","title":"notification","type":"bool"},{"default":0,"id":"oldNotifFormat","title":"oldNotifFormat","type":"bool"},{"default":"File","id":"notificationStorage","title":"notificationStorage"},{"cnodes":"notificationStorageOptions","default":[{"data":"/var/lib/lemonldap-ng/notifications","id":"notificationStorageOptions/dirName","title":"dirName","type":"keyText"}],"id":"notificationStorageOptions","title":"notificationStorageOptions","type":"keyTextContainer"},{"default":"allusers","id":"notificationWildcard","title":"notificationWildcard"},{"id":"notificationXSLTfile","title":"notificationXSLTfile"},{"_nodes":[{"default":0,"id":"notificationServer","title":"notificationServer","type":"bool"},{"default":"uid reference date title subtitle text check","id":"notificationServerSentAttributes","title":"notificationServerSentAttributes"},{"_nodes":[{"default":1,"id":"notificationServerPOST","title":"notificationServerPOST","type":"bool"},{"default":0,"id":"notificationServerGET","title":"notificationServerGET","type":"bool"},{"default":0,"id":"notificationServerDELETE","title":"notificationServerDELETE","type":"bool"}],"id":"notificationServerMethods","title":"notificationServerMethods","type":"simpleInputContainer"}],"help":"notifications.html#server","id":"serverNotification","title":"serverNotification"}],"help":"notifications.html","id":"notifications","title":"notifications"},{"_nodes":[{"_nodes":[{"id":"mailSubject","title":"mailSubject"},{"id":"mailBody","title":"mailBody","type":"longtext"},{"id":"mailConfirmSubject","title":"mailConfirmSubject"},{"id":"mailConfirmBody","title":"mailConfirmBody","type":"longtext"}],"id":"mailContent","title":"mailContent","type":"simpleInputContainer"},{"_nodes":[{"default":"http://auth.example.com/resetpwd","id":"mailUrl","title":"mailUrl"},{"default":0,"id":"mailTimeout","title":"mailTimeout","type":"int"},{"default":"[A-Z]{3}[a-z]{5}.\\d{2}","id":"randomPasswordRegexp","title":"randomPasswordRegexp"}],"id":"mailOther","title":"mailOther","type":"simpleInputContainer"}],"help":"resetpassword.html","id":"passwordManagement","title":"passwordManagement"},{"_nodes":[{"default":"http://auth.example.com/register","id":"registerUrl","title":"registerUrl"},{"default":0,"id":"registerTimeout","title":"registerTimeout","type":"int"},{"id":"registerConfirmSubject","title":"registerConfirmSubject"},{"id":"registerDoneSubject","title":"registerDoneSubject"}],"help":"register.html","id":"register","title":"register","type":"simpleInputContainer"},{"_nodes":[{"cnodes":"autoSigninRules","id":"autoSigninRules","title":"autoSigninRules","type":"keyTextContainer"}],"help":"autosignin.html","id":"autoSignin","title":"autoSignin"},{"_nodes":[{"default":0,"id":"checkState","title":"checkState","type":"bool"},{"id":"checkStateSecret","title":"checkStateSecret"}],"help":"checkstate.html","id":"stateCheck","title":"stateCheck","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"checkUser","title":"checkUser","type":"bool"},{"default":1,"id":"checkUserIdRule","title":"checkUserIdRule"},{"default":"_loginHistory _session_id hGroups","id":"checkUserHiddenAttributes","title":"checkUserHiddenAttributes"},{"default":0,"id":"checkUserDisplayPersistentInfo","title":"checkUserDisplayPersistentInfo","type":"bool"},{"default":0,"id":"checkUserDisplayEmptyValues","title":"checkUserDisplayEmptyValues","type":"bool"}],"help":"checkuser.html","id":"checkUsers","title":"checkUsers","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"impersonationRule","title":"impersonationRule","type":"boolOrExpr"},{"default":1,"id":"impersonationIdRule","title":"impersonationIdRule"},{"default":"_2fDevices _loginHistory","id":"impersonationHiddenAttributes","title":"impersonationHiddenAttributes"},{"default":1,"id":"impersonationSkipEmptyValues","title":"impersonationSkipEmptyValues","type":"bool"},{"default":0,"id":"impersonationMergeSSOgroups","title":"impersonationMergeSSOgroups","type":"boolOrExpr"}],"help":"impersonation.html","id":"impersonation","title":"impersonation","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"contextSwitchingRule","title":"contextSwitchingRule","type":"boolOrExpr"},{"default":1,"id":"contextSwitchingIdRule","title":"contextSwitchingIdRule"},{"default":1,"id":"contextSwitchingStopWithLogout","title":"contextSwitchingStopWithLogout","type":"bool"}],"help":"contextswitching.html","id":"contextSwitching","title":"contextSwitching","type":"simpleInputContainer"}],"help":"start.html#plugins","id":"plugins","title":"plugins"},{"_nodes":[{"_nodes":[{"default":0,"id":"utotp2fActivation","title":"utotp2fActivation","type":"boolOrExpr"},{"id":"utotp2fAuthnLevel","title":"utotp2fAuthnLevel","type":"int"},{"id":"utotp2fLabel","title":"utotp2fLabel"},{"id":"utotp2fLogo","title":"utotp2fLogo"}],"help":"utotp2f.html","id":"utotp2f","title":"utotp2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"totp2fActivation","title":"totp2fActivation","type":"boolOrExpr"},{"default":0,"id":"totp2fSelfRegistration","title":"totp2fSelfRegistration","type":"boolOrExpr"},{"id":"totp2fIssuer","title":"totp2fIssuer"},{"default":30,"id":"totp2fInterval","title":"totp2fInterval","type":"int"},{"default":1,"id":"totp2fRange","title":"totp2fRange","type":"int"},{"default":6,"id":"totp2fDigits","title":"totp2fDigits","type":"int"},{"default":0,"id":"totp2fDisplayExistingSecret","title":"totp2fDisplayExistingSecret","type":"bool"},{"default":0,"id":"totp2fUserCanChangeKey","title":"totp2fUserCanChangeKey","type":"bool"},{"default":1,"id":"totp2fUserCanRemoveKey","title":"totp2fUserCanRemoveKey","type":"bool"},{"id":"totp2fTTL","title":"totp2fTTL","type":"int"},{"id":"totp2fAuthnLevel","title":"totp2fAuthnLevel","type":"int"},{"id":"totp2fLabel","title":"totp2fLabel"},{"id":"totp2fLogo","title":"totp2fLogo"}],"help":"totp2f.html","id":"totp2f","title":"totp2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"u2fActivation","title":"u2fActivation","type":"boolOrExpr"},{"default":0,"id":"u2fSelfRegistration","title":"u2fSelfRegistration","type":"boolOrExpr"},{"default":1,"id":"u2fUserCanRemoveKey","title":"u2fUserCanRemoveKey","type":"bool"},{"id":"u2fTTL","title":"u2fTTL","type":"int"},{"id":"u2fAuthnLevel","title":"u2fAuthnLevel","type":"int"},{"id":"u2fLabel","title":"u2fLabel"},{"id":"u2fLogo","title":"u2fLogo"}],"help":"u2f.html","id":"u2f","title":"u2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"mail2fActivation","title":"mail2fActivation","type":"boolOrExpr"},{"default":"\\d{6}","id":"mail2fCodeRegex","title":"mail2fCodeRegex"},{"id":"mail2fTimeout","title":"mail2fTimeout","type":"int"},{"id":"mail2fSubject","title":"mail2fSubject"},{"id":"mail2fBody","title":"mail2fBody","type":"longtext"},{"id":"mail2fAuthnLevel","title":"mail2fAuthnLevel","type":"int"},{"id":"mail2fLabel","title":"mail2fLabel"},{"id":"mail2fLogo","title":"mail2fLogo"}],"help":"mail2f.html","id":"mail2f","title":"mail2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"ext2fActivation","title":"ext2fActivation","type":"boolOrExpr"},{"default":"\\d{6}","id":"ext2fCodeActivation","title":"ext2fCodeActivation"},{"id":"ext2FSendCommand","title":"ext2FSendCommand"},{"id":"ext2FValidateCommand","title":"ext2FValidateCommand"},{"id":"ext2fAuthnLevel","title":"ext2fAuthnLevel","type":"int"},{"id":"ext2fLabel","title":"ext2fLabel"},{"id":"ext2fLogo","title":"ext2fLogo"}],"help":"external2f.html","id":"ext2f","title":"ext2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"radius2fActivation","title":"radius2fActivation","type":"boolOrExpr"},{"id":"radius2fServer","title":"radius2fServer"},{"id":"radius2fSecret","title":"radius2fSecret"},{"id":"radius2fUsernameSessionKey","title":"radius2fUsernameSessionKey"},{"default":20,"id":"radius2fTimeout","title":"radius2fTimeout","type":"int"},{"id":"radius2fAuthnLevel","title":"radius2fAuthnLevel","type":"int"},{"id":"radius2fLogo","title":"radius2fLogo"},{"id":"radius2fLabel","title":"radius2fLabel"}],"help":"radius2f.html","id":"radius2f","title":"radius2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"rest2fActivation","title":"rest2fActivation","type":"boolOrExpr"},{"id":"rest2fInitUrl","title":"rest2fInitUrl"},{"cnodes":"rest2fInitArgs","id":"rest2fInitArgs","title":"rest2fInitArgs","type":"keyTextContainer"},{"id":"rest2fVerifyUrl","title":"rest2fVerifyUrl"},{"cnodes":"rest2fVerifyArgs","id":"rest2fVerifyArgs","title":"rest2fVerifyArgs","type":"keyTextContainer"},{"id":"rest2fAuthnLevel","title":"rest2fAuthnLevel","type":"int"},{"id":"rest2fLabel","title":"rest2fLabel"},{"id":"rest2fLogo","title":"rest2fLogo"}],"help":"rest2f.html","id":"rest2f","title":"rest2f"},{"_nodes":[{"default":0,"id":"yubikey2fActivation","title":"yubikey2fActivation","type":"boolOrExpr"},{"default":0,"id":"yubikey2fSelfRegistration","title":"yubikey2fSelfRegistration","type":"boolOrExpr"},{"id":"yubikey2fClientID","title":"yubikey2fClientID"},{"id":"yubikey2fSecretKey","title":"yubikey2fSecretKey"},{"id":"yubikey2fNonce","title":"yubikey2fNonce"},{"id":"yubikey2fUrl","title":"yubikey2fUrl"},{"default":12,"id":"yubikey2fPublicIDSize","title":"yubikey2fPublicIDSize","type":"int"},{"default":1,"id":"yubikey2fUserCanRemoveKey","title":"yubikey2fUserCanRemoveKey","type":"bool"},{"id":"yubikey2fTTL","title":"yubikey2fTTL","type":"int"},{"id":"yubikey2fAuthnLevel","title":"yubikey2fAuthnLevel","type":"int"},{"id":"yubikey2fLabel","title":"yubikey2fLabel"},{"id":"yubikey2fLogo","title":"yubikey2fLogo"}],"help":"yubikey2f.html","id":"yubikey2f","title":"yubikey2f","type":"simpleInputContainer"},{"cnodes":"sfExtra","id":"sfExtra","select":[{"k":"Mail2F","v":"E-Mail"},{"k":"REST","v":"REST"},{"k":"Ext2F","v":"External"},{"k":"Radius","v":"Radius"}],"title":"sfExtra","type":"sfExtraContainer"},{"_nodes":[{"default":0,"help":"secondfactor.html","id":"sfRemovedMsgRule","title":"sfRemovedMsgRule","type":"boolOrExpr"},{"default":0,"id":"sfRemovedUseNotif","title":"sfRemovedUseNotif","type":"bool"},{"default":"RemoveSF","help":"secondfactor.html","id":"sfRemovedNotifRef","title":"sfRemovedNotifRef"},{"default":"Second factor notification","help":"secondfactor.html","id":"sfRemovedNotifTitle","title":"sfRemovedNotifTitle"},{"default":"_removedSF_ expired second factor(s) has/have been removed!","help":"secondfactor.html","id":"sfRemovedNotifMsg","title":"sfRemovedNotifMsg"}],"help":"secondfactor.html","id":"sfRemovedNotification","title":"sfRemovedNotification","type":"simpleInputContainer"},{"default":0,"help":"secondfactor.html","id":"sfRequired","title":"sfRequired","type":"boolOrExpr"}],"help":"secondfactor.html","id":"secondFactors","title":"secondFactors"},{"_nodes":[{"help":"customfunctions.html","id":"customFunctions","title":"customFunctions"},{"default":"; ","id":"multiValuesSeparator","title":"multiValuesSeparator","type":"authParamsText"},{"_nodes":[{"default":"mail","id":"mailSessionKey","title":"mailSessionKey"},{"default":"","id":"SMTPServer","title":"SMTPServer"},{"id":"SMTPPort","title":"SMTPPort","type":"int"},{"id":"SMTPAuthUser","title":"SMTPAuthUser"},{"id":"SMTPAuthPass","title":"SMTPAuthPass","type":"password"},{"default":"","id":"SMTPTLS","select":[{"k":"","v":"none"},{"k":"starttls","v":"SMTP + STARTTLS"},{"k":"ssl","v":"SMTPS"}],"title":"SMTPTLS","type":"select"},{"cnodes":"SMTPTLSOpts","id":"SMTPTLSOpts","title":"SMTPTLSOpts","type":"keyTextContainer"},{"_nodes":[{"default":"noreply@example.com","id":"mailFrom","title":"mailFrom"},{"id":"mailReplyTo","title":"mailReplyTo"},{"default":"utf-8","id":"mailCharset","title":"mailCharset"}],"id":"mailHeaders","title":"mailHeaders","type":"simpleInputContainer"}],"help":"smtp.html","id":"SMTP","title":"SMTP"},{"_nodes":[{"default":"^[\\w\\.\\-@]+$","id":"userControl","title":"userControl"},{"default":0,"id":"browsersDontStorePassword","title":"browsersDontStorePassword","type":"bool"},{"default":0,"help":"forcereauthn.html","id":"portalForceAuthn","title":"portalForceAuthn","type":"bool"},{"default":5,"id":"portalForceAuthnInterval","title":"portalForceAuthnInterval","type":"int"},{"id":"key","title":"key","type":"password"},{"id":"trustedDomains","title":"trustedDomains"},{"default":1,"help":"safejail.html","id":"useSafeJail","title":"useSafeJail","type":"bool"},{"default":1,"id":"checkXSS","title":"checkXSS","type":"bool"},{"default":0,"help":"bruteforceprotection.html","id":"bruteForceProtection","title":"bruteForceProtection","type":"bool"},{"default":1,"id":"requireToken","title":"requireToken","type":"boolOrExpr"},{"default":120,"id":"formTimeout","title":"formTimeout","type":"int"},{"default":0,"id":"tokenUseGlobalStorage","title":"tokenUseGlobalStorage","type":"bool"},{"cnodes":"lwpOpts","id":"lwpOpts","title":"lwpOpts","type":"keyTextContainer"},{"cnodes":"lwpSslOpts","id":"lwpSslOpts","title":"lwpSslOpts","type":"keyTextContainer"},{"_nodes":[{"default":"'self'","id":"cspDefault","title":"cspDefault"},{"default":"'self' data:","id":"cspImg","title":"cspImg"},{"default":"'self'","id":"cspScript","title":"cspScript"},{"default":"'self'","id":"cspStyle","title":"cspStyle"},{"default":"'self'","id":"cspFont","title":"cspFont"},{"default":"'self'","id":"cspFormAction","title":"cspFormAction"},{"default":"'self'","id":"cspConnect","title":"cspConnect"}],"help":"security.html#portal","id":"contentSecurityPolicy","title":"contentSecurityPolicy","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"corsEnabled","title":"corsEnabled","type":"bool"},{"default":true,"id":"corsAllow_Credentials","title":"corsAllow_Credentials"},{"default":"*","id":"corsAllow_Headers","title":"corsAllow_Headers"},{"default":"POST,GET","id":"corsAllow_Methods","title":"corsAllow_Methods"},{"default":"*","id":"corsAllow_Origin","title":"corsAllow_Origin"},{"default":"*","id":"corsExpose_Headers","title":"corsExpose_Headers"},{"default":"86400","id":"corsMax_Age","title":"corsMax_Age"}],"help":"security.html#portal","id":"crossOrigineResourceSharing","title":"crossOrigineResourceSharing","type":"simpleInputContainer"}],"help":"security.html#configure_security_settings","id":"security","title":"security"},{"_nodes":[{"default":-1,"id":"https","title":"https","type":"trool"},{"default":-1,"id":"port","title":"port","type":"int"},{"default":0,"id":"useRedirectOnForbidden","title":"useRedirectOnForbidden","type":"bool"},{"default":1,"id":"useRedirectOnError","title":"useRedirectOnError","type":"bool"},{"default":0,"id":"maintenance","title":"maintenance","type":"bool"}],"help":"redirections.html","id":"redirection","title":"redirection","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"jsRedirect","title":"jsRedirect","type":"boolOrExpr"},{"default":0,"id":"noAjaxHook","title":"noAjaxHook","type":"bool"},{"default":0,"id":"skipRenewConfirmation","title":"skipRenewConfirmation","type":"bool"}],"help":"redirections.html#portal_redirections","id":"portalRedirection","title":"portalRedirection","type":"simpleInputContainer"},{"cnodes":"nginxCustomHandlers","help":"handlerarch.html","id":"nginxCustomHandlers","title":"nginxCustomHandlers","type":"keyTextContainer"},{"cnodes":"logoutServices","default":[],"help":"logoutforward.html","id":"logoutServices","title":"logoutServices","type":"keyTextContainer"},{"_nodes":[{"default":"get","id":"infoFormMethod","select":[{"k":"get","v":"GET"},{"k":"post","v":"POST"}],"title":"infoFormMethod","type":"select"},{"default":"post","id":"confirmFormMethod","select":[{"k":"get","v":"GET"},{"k":"post","v":"POST"}],"title":"confirmFormMethod","type":"select"},{"default":"get","id":"redirectFormMethod","select":[{"k":"get","v":"GET"},{"k":"post","v":"POST"}],"title":"redirectFormMethod","type":"select"},{"default":1,"id":"activeTimer","title":"activeTimer","type":"bool"}],"id":"forms","title":"forms","type":"simpleInputContainer"}],"help":"start.html#advanced_features","id":"advancedParams","title":"advancedParams"}],"id":"generalParameters","title":"generalParameters"},{"_nodes":[{"cnodes":"exportedVars","default":[{"data":"HTTP_USER_AGENT","id":"exportedVars/UA","title":"UA","type":"keyText"}],"help":"exportedvars.html","id":"exportedVars","title":"exportedVars","type":"keyTextContainer"},{"cnodes":"macros","default":[],"help":"exportedvars.html#extend_variables_using_macros_and_groups","id":"macros","title":"macros","type":"keyTextContainer"},{"cnodes":"groups","default":[],"help":"exportedvars.html#extend_variables_using_macros_and_groups","id":"groups","title":"groups","type":"keyTextContainer"}],"help":"variables.html","id":"variables","title":"variables"},{"cnodes":"virtualHosts","help":"configvhost.html","id":"virtualHosts","template":"virtualHost","title":"virtualHosts","type":"virtualHostContainer"},{"_nodes":[{"default":"#PORTAL#/saml/metadata","id":"samlEntityID","title":"samlEntityID"},{"_nodes":[{"get":["samlServicePrivateKeySig","samlServicePrivateKeySigPwd","samlServicePublicKeySig"],"id":"samlServiceSecuritySig","title":"samlServiceSecuritySig","type":"RSAKey"},{"get":["samlServicePrivateKeyEnc","samlServicePrivateKeyEncPwd","samlServicePublicKeyEnc"],"id":"samlServiceSecurityEnc","title":"samlServiceSecurityEnc","type":"RSAKey"},{"default":0,"id":"samlServiceUseCertificateInResponse","title":"samlServiceUseCertificateInResponse","type":"bool"},{"default":"RSA_SHA1","id":"samlServiceSignatureMethod","select":[{"k":"RSA_SHA1","v":"RSA SHA1"},{"k":"RSA_SHA256","v":"RSA SHA256"}],"title":"samlServiceSignatureMethod","type":"select"}],"help":"samlservice.html#security_parameters","id":"samlServiceSecurity","title":"samlServiceSecurity"},{"_nodes":[{"default":"mail","id":"samlNameIDFormatMapEmail","title":"samlNameIDFormatMapEmail"},{"default":"mail","id":"samlNameIDFormatMapX509","title":"samlNameIDFormatMapX509"},{"default":"uid","id":"samlNameIDFormatMapWindows","title":"samlNameIDFormatMapWindows"},{"default":"uid","id":"samlNameIDFormatMapKerberos","title":"samlNameIDFormatMapKerberos"}],"help":"samlservice.html#nameid_formats","id":"samlNameIDFormatMap","title":"samlNameIDFormatMap","type":"simpleInputContainer"},{"_nodes":[{"default":2,"id":"samlAuthnContextMapPassword","title":"samlAuthnContextMapPassword","type":"int"},{"default":3,"id":"samlAuthnContextMapPasswordProtectedTransport","title":"samlAuthnContextMapPasswordProtectedTransport","type":"int"},{"default":5,"id":"samlAuthnContextMapTLSClient","title":"samlAuthnContextMapTLSClient","type":"int"},{"default":4,"id":"samlAuthnContextMapKerberos","title":"samlAuthnContextMapKerberos","type":"int"}],"help":"samlservice.html#authentication_contexts","id":"samlAuthnContextMap","title":"samlAuthnContextMap","type":"simpleInputContainer"},{"_nodes":[{"default":"Example","id":"samlOrganizationDisplayName","title":"samlOrganizationDisplayName"},{"default":"Example","id":"samlOrganizationName","title":"samlOrganizationName"},{"default":"http://www.example.com","id":"samlOrganizationURL","title":"samlOrganizationURL"}],"help":"samlservice.html#organization","id":"samlOrganization","title":"samlOrganization","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"samlSPSSODescriptorAuthnRequestsSigned","title":"samlSPSSODescriptorAuthnRequestsSigned","type":"bool"},{"default":1,"id":"samlSPSSODescriptorWantAssertionsSigned","title":"samlSPSSODescriptorWantAssertionsSigned","type":"bool"},{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn","id":"samlSPSSODescriptorSingleLogoutServiceHTTPRedirect","title":"samlSPSSODescriptorSingleLogoutServiceHTTPRedirect","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn","id":"samlSPSSODescriptorSingleLogoutServiceHTTPPost","title":"samlSPSSODescriptorSingleLogoutServiceHTTPPost","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/proxySingleLogoutSOAP;","id":"samlSPSSODescriptorSingleLogoutServiceSOAP","title":"samlSPSSODescriptorSingleLogoutServiceSOAP","type":"samlService"}],"id":"samlSPSSODescriptorSingleLogoutService","title":"samlSPSSODescriptorSingleLogoutService"},{"_nodes":[{"default":"1;0;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/proxySingleSignOnArtifact","id":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","title":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","type":"samlAssertion"},{"default":"0;1;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleSignOnPost","id":"samlSPSSODescriptorAssertionConsumerServiceHTTPPost","title":"samlSPSSODescriptorAssertionConsumerServiceHTTPPost","type":"samlAssertion"}],"id":"samlSPSSODescriptorAssertionConsumerService","title":"samlSPSSODescriptorAssertionConsumerService"},{"_nodes":[{"default":"1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact","id":"samlSPSSODescriptorArtifactResolutionServiceArtifact","title":"samlSPSSODescriptorArtifactResolutionServiceArtifact","type":"samlAssertion"}],"id":"samlSPSSODescriptorArtifactResolutionService","title":"samlSPSSODescriptorArtifactResolutionService"}],"help":"samlservice.html#service_provider","id":"samlSPSSODescriptor","title":"samlSPSSODescriptor"},{"_nodes":[{"default":1,"id":"samlIDPSSODescriptorWantAuthnRequestsSigned","title":"samlIDPSSODescriptorWantAuthnRequestsSigned","type":"bool"},{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleSignOn;","id":"samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect","title":"samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleSignOn;","id":"samlIDPSSODescriptorSingleSignOnServiceHTTPPost","title":"samlIDPSSODescriptorSingleSignOnServiceHTTPPost","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/singleSignOnArtifact;","id":"samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact","title":"samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact","type":"samlService"}],"id":"samlIDPSSODescriptorSingleSignOnService","title":"samlIDPSSODescriptorSingleSignOnService"},{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn","id":"samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect","title":"samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn","id":"samlIDPSSODescriptorSingleLogoutServiceHTTPPost","title":"samlIDPSSODescriptorSingleLogoutServiceHTTPPost","type":"samlService"},{"default":"urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/singleLogoutSOAP;","id":"samlIDPSSODescriptorSingleLogoutServiceSOAP","title":"samlIDPSSODescriptorSingleLogoutServiceSOAP","type":"samlService"}],"id":"samlIDPSSODescriptorSingleLogoutService","title":"samlIDPSSODescriptorSingleLogoutService"},{"_nodes":[{"default":"1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact","id":"samlIDPSSODescriptorArtifactResolutionServiceArtifact","title":"samlIDPSSODescriptorArtifactResolutionServiceArtifact","type":"samlAssertion"}],"id":"samlIDPSSODescriptorArtifactResolutionService","title":"samlIDPSSODescriptorArtifactResolutionService"}],"help":"samlservice.html#identity_provider","id":"samlIDPSSODescriptor","title":"samlIDPSSODescriptor"},{"_nodes":[{"_nodes":[{"default":"urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/AA/SOAP;","id":"samlAttributeAuthorityDescriptorAttributeServiceSOAP","title":"samlAttributeAuthorityDescriptorAttributeServiceSOAP","type":"samlService"}],"id":"samlAttributeAuthorityDescriptorAttributeService","title":"samlAttributeAuthorityDescriptorAttributeService"}],"help":"samlservice.html#attribute_authority","id":"samlAttributeAuthorityDescriptor","title":"samlAttributeAuthorityDescriptor"},{"_nodes":[{"default":"lemonldapidp","id":"samlIdPResolveCookie","title":"samlIdPResolveCookie"},{"default":1,"id":"samlMetadataForceUTF8","title":"samlMetadataForceUTF8","type":"bool"},{"id":"samlStorage","title":"samlStorage"},{"cnodes":"samlStorageOptions","id":"samlStorageOptions","title":"samlStorageOptions","type":"keyTextContainer"},{"default":600,"id":"samlRelayStateTimeout","title":"samlRelayStateTimeout","type":"int"},{"default":0,"id":"samlUseQueryStringSpecific","title":"samlUseQueryStringSpecific","type":"bool"},{"_nodes":[{"default":0,"id":"samlCommonDomainCookieActivation","title":"samlCommonDomainCookieActivation","type":"bool"},{"id":"samlCommonDomainCookieDomain","title":"samlCommonDomainCookieDomain"},{"id":"samlCommonDomainCookieReader","title":"samlCommonDomainCookieReader"},{"id":"samlCommonDomainCookieWriter","title":"samlCommonDomainCookieWriter"}],"id":"samlCommonDomainCookie","title":"samlCommonDomainCookie","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"samlDiscoveryProtocolActivation","title":"samlDiscoveryProtocolActivation","type":"bool"},{"id":"samlDiscoveryProtocolURL","title":"samlDiscoveryProtocolURL"},{"id":"samlDiscoveryProtocolPolicy","title":"samlDiscoveryProtocolPolicy"},{"default":0,"id":"samlDiscoveryProtocolIsPassive","title":"samlDiscoveryProtocolIsPassive","type":"bool"}],"id":"samlDiscoveryProtocol","title":"samlDiscoveryProtocol","type":"simpleInputContainer"},{"default":"","id":"samlOverrideIDPEntityID","title":"samlOverrideIDPEntityID"}],"help":"samlservice.html#advanced","id":"samlAdvanced","title":"samlAdvanced"}],"help":"samlservice.html","id":"samlServiceMetaData","title":"samlServiceMetaData"},{"cnodes":"samlIDPMetaDataNodes","help":"authsaml.html","id":"samlIDPMetaDataNodes","template":"samlIDPMetaDataNode","title":"samlIDPMetaDataNodes","type":"samlIDPMetaDataNodeContainer"},{"cnodes":"samlSPMetaDataNodes","help":"idpsaml.html","id":"samlSPMetaDataNodes","template":"samlSPMetaDataNode","title":"samlSPMetaDataNodes","type":"samlSPMetaDataNodeContainer"},{"_nodes":[{"id":"oidcServiceMetaDataIssuer","title":"oidcServiceMetaDataIssuer"},{"_nodes":[{"default":"authorize","id":"oidcServiceMetaDataAuthorizeURI","title":"oidcServiceMetaDataAuthorizeURI"},{"default":"token","id":"oidcServiceMetaDataTokenURI","title":"oidcServiceMetaDataTokenURI"},{"default":"userinfo","id":"oidcServiceMetaDataUserInfoURI","title":"oidcServiceMetaDataUserInfoURI"},{"default":"jwks","id":"oidcServiceMetaDataJWKSURI","title":"oidcServiceMetaDataJWKSURI"},{"default":"register","id":"oidcServiceMetaDataRegistrationURI","title":"oidcServiceMetaDataRegistrationURI"},{"default":"introspect","id":"oidcServiceMetaDataIntrospectionURI","title":"oidcServiceMetaDataIntrospectionURI"},{"default":"logout","id":"oidcServiceMetaDataEndSessionURI","title":"oidcServiceMetaDataEndSessionURI"},{"default":"checksession.html","id":"oidcServiceMetaDataCheckSessionURI","title":"oidcServiceMetaDataCheckSessionURI"},{"default":"flogout","id":"oidcServiceMetaDataFrontChannelURI","title":"oidcServiceMetaDataFrontChannelURI"},{"default":"blogout","id":"oidcServiceMetaDataBackChannelURI","title":"oidcServiceMetaDataBackChannelURI"}],"id":"oidcServiceMetaDataEndPoints","title":"oidcServiceMetaDataEndPoints","type":"simpleInputContainer"},{"cnodes":"oidcServiceMetaDataAuthnContext","default":[{"data":1,"id":"oidcServiceMetaDataAuthnContext/loa-1","title":"loa-1","type":"keyText"},{"data":2,"id":"oidcServiceMetaDataAuthnContext/loa-2","title":"loa-2","type":"keyText"},{"data":3,"id":"oidcServiceMetaDataAuthnContext/loa-3","title":"loa-3","type":"keyText"},{"data":4,"id":"oidcServiceMetaDataAuthnContext/loa-4","title":"loa-4","type":"keyText"},{"data":5,"id":"oidcServiceMetaDataAuthnContext/loa-5","title":"loa-5","type":"keyText"}],"id":"oidcServiceMetaDataAuthnContext","title":"oidcServiceMetaDataAuthnContext","type":"keyTextContainer"},{"_nodes":[{"get":["oidcServicePrivateKeySig","oidcServicePublicKeySig"],"id":"oidcServiceMetaDataKeys","title":"oidcServiceMetaDataKeys","type":"RSAKeyNoPassword"},{"id":"oidcServiceKeyIdSig","title":"oidcServiceKeyIdSig"},{"default":0,"id":"oidcServiceAllowDynamicRegistration","title":"oidcServiceAllowDynamicRegistration","type":"bool"},{"default":1,"id":"oidcServiceAllowAuthorizationCodeFlow","title":"oidcServiceAllowAuthorizationCodeFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowImplicitFlow","title":"oidcServiceAllowImplicitFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowHybridFlow","title":"oidcServiceAllowHybridFlow","type":"bool"}],"id":"oidcServiceMetaDataSecurity","title":"oidcServiceMetaDataSecurity"},{"_nodes":[{"id":"oidcStorage","title":"oidcStorage"},{"cnodes":"oidcStorageOptions","id":"oidcStorageOptions","title":"oidcStorageOptions","type":"keyTextContainer"}],"id":"oidcServiceMetaDataSessions","title":"oidcServiceMetaDataSessions"}],"help":"openidconnectservice.html#service_configuration","id":"oidcServiceMetaData","title":"oidcServiceMetaData"},{"cnodes":"oidcOPMetaDataNodes","help":"authopenidconnect.html#declare_the_openid_connect_provider_in_llng","id":"oidcOPMetaDataNodes","title":"oidcOPMetaDataNodes","type":"oidcOPMetaDataNodeContainer"},{"cnodes":"oidcRPMetaDataNodes","help":"idpopenidconnect.html#configuration_of_relying_party_in_llng","id":"oidcRPMetaDataNodes","title":"oidcRPMetaDataNodes","type":"oidcRPMetaDataNodeContainer"},{"_nodes":[{"id":"casAttr","title":"casAttr"},{"default":"none","id":"casAccessControlPolicy","select":[{"k":"none","v":"None"},{"k":"error","v":"Display error on portal"},{"k":"faketicket","v":"Send a fake service ticket"}],"title":"casAccessControlPolicy","type":"select"},{"id":"casStorage","title":"casStorage"},{"cnodes":"casStorageOptions","id":"casStorageOptions","title":"casStorageOptions","type":"keyTextContainer"},{"cnodes":"casAttributes","id":"casAttributes","title":"casAttributes","type":"keyTextContainer"}],"help":"idpcas.html#configuring_the_cas_service","id":"casServiceMetadata","title":"casServiceMetadata"},{"cnodes":"casSrvMetaDataNodes","help":"authcas.html","id":"casSrvMetaDataNodes","template":"casSrvMetaDataNode","title":"casSrvMetaDataNodes","type":"casSrvMetaDataNodeContainer"},{"cnodes":"casAppMetaDataNodes","help":"idpcas.html#configuring_cas_applications","id":"casAppMetaDataNodes","template":"casAppMetaDataNode","title":"casAppMetaDataNodes","type":"casAppMetaDataNodeContainer"}] \ No newline at end of file diff --git a/lemonldap-ng-portal/.prove b/lemonldap-ng-portal/.prove index 31d6f0de6..b6b866d84 100644 --- a/lemonldap-ng-portal/.prove +++ b/lemonldap-ng-portal/.prove @@ -1,1763 +1,1811 @@ --- -generation: 4 -last_run_time: 1567071727.97704 +generation: 5 +last_run_time: 1568228183.2634 tests: t/01-AuthDemo.t: - elapsed: 1.03716993331909 - gen: 4 - last_pass_time: 1567071683.50003 + elapsed: 0.201483964920044 + gen: 5 + last_pass_time: 1568228173.42789 last_result: 0 - last_run_time: 1567071683.50003 + last_run_time: 1568228173.42789 last_todo: 0 - mtime: 1565616292 - seq: 632 - total_passes: 4 + mtime: 1566945189 + seq: 834 + total_passes: 5 t/01-CSP-and-CORS-headers.t: - elapsed: 0.886045932769775 - gen: 4 - last_pass_time: 1567071689.41638 + elapsed: 0.14281702041626 + gen: 5 + last_pass_time: 1568228174.48656 last_result: 0 - last_run_time: 1567071689.41638 + last_run_time: 1568228174.48656 last_todo: 0 - mtime: 1566913192 - seq: 647 - total_passes: 4 + mtime: 1566882553 + seq: 850 + total_passes: 5 t/01-pdata.t: - elapsed: 3.37590193748474 - gen: 4 - last_pass_time: 1567071708.66343 + elapsed: 0.0861058235168457 + gen: 5 + last_pass_time: 1568228166.74587 last_result: 0 - last_run_time: 1567071708.66343 + last_run_time: 1568228166.74587 last_todo: 0 - mtime: 1565616292 - seq: 677 - total_passes: 4 + mtime: 1566161705 + seq: 752 + total_passes: 5 + t/02-Password-Demo-Local-Ppolicy.t: + elapsed: 7.13115000724792 + gen: 5 + last_pass_time: 1568228183.26112 + last_result: 0 + last_run_time: 1568228183.26112 + last_todo: 0 + seq: 883 + total_passes: 1 t/02-Password-Demo.t: - elapsed: 0.971089839935303 - gen: 4 - last_pass_time: 1567071689.49293 + elapsed: 0.154594898223877 + gen: 5 + last_pass_time: 1568228174.12381 last_result: 0 - last_run_time: 1567071689.49293 + last_run_time: 1568228174.12381 last_todo: 0 - mtime: 1565616292 - seq: 648 - total_passes: 4 + mtime: 1566161694 + seq: 844 + total_passes: 5 + t/03-ConfTimeout.t: + elapsed: 7.06811094284058 + gen: 5 + last_pass_time: 1568228183.2567 + last_result: 0 + last_run_time: 1568228183.2567 + last_todo: 0 + seq: 881 + total_passes: 1 + t/03-SessionTimeout.t: + elapsed: 6.05857610702515 + gen: 5 + last_pass_time: 1568228183.26182 + last_result: 0 + last_run_time: 1568228183.26182 + last_todo: 0 + seq: 884 + total_passes: 1 t/03-XSS-protection.t: - elapsed: 1.02614784240723 - gen: 4 - last_pass_time: 1567071677.0964 + elapsed: 0.176295042037964 + gen: 5 + last_pass_time: 1568228173.67167 last_result: 0 - last_run_time: 1567071677.0964 + last_run_time: 1568228173.67167 last_todo: 0 - mtime: 1565616292 - seq: 615 - total_passes: 4 + mtime: 1566326760 + seq: 837 + total_passes: 5 t/04-language-selection.t: - elapsed: 0.717852115631104 - gen: 4 - last_pass_time: 1567071703.43387 + elapsed: 0.156617164611816 + gen: 5 + last_pass_time: 1568228175.08393 last_result: 0 - last_run_time: 1567071703.43387 + last_run_time: 1568228175.08393 last_todo: 0 - mtime: 1565616292 - seq: 672 - total_passes: 4 + mtime: 1566161676 + seq: 860 + total_passes: 5 t/19-Auth-Null.t: - elapsed: 0.0040738582611084 - gen: 4 - last_pass_time: 1567071708.64014 + elapsed: 1.07969284057617 + gen: 5 + last_pass_time: 1568228177.20487 last_result: 0 - last_run_time: 1567071708.64014 + last_run_time: 1568228177.20487 last_todo: 0 - mtime: 1565616292 - seq: 676 - total_passes: 4 + mtime: 1566161699 + seq: 879 + total_passes: 5 t/20-Auth-DBI-utf8.t: - elapsed: 0.717894077301025 - gen: 4 - last_pass_time: 1567071686.14143 + elapsed: 0.128947973251343 + gen: 5 + last_pass_time: 1568228174.92249 last_result: 0 - last_run_time: 1567071686.14143 + last_run_time: 1568228174.92249 last_todo: 0 - mtime: 1567064911 - seq: 638 - total_passes: 4 + mtime: 1567458069 + seq: 858 + total_passes: 5 t/20-Auth-and-password-DBI-dynamic-hash.t: - elapsed: 1.1614100933075 - gen: 4 - last_pass_time: 1567071679.55363 + elapsed: 0.251380920410156 + gen: 5 + last_pass_time: 1568228172.91653 last_result: 0 - last_run_time: 1567071679.55363 + last_run_time: 1568228172.91653 last_todo: 0 - mtime: 1567064911 - seq: 620 - total_passes: 4 + mtime: 1567458069 + seq: 827 + total_passes: 5 t/20-Auth-and-password-DBI.t: - elapsed: 1.01729679107666 - gen: 4 - last_pass_time: 1567071688.33304 + elapsed: 0.194665908813477 + gen: 5 + last_pass_time: 1568228173.80602 last_result: 0 - last_run_time: 1567071688.33304 + last_run_time: 1568228173.80602 last_todo: 0 - mtime: 1567064911 - seq: 643 - total_passes: 4 + mtime: 1567458069 + seq: 840 + total_passes: 5 t/21-Auth-LDAP-Policy.t: - elapsed: 0.102221965789795 - gen: 4 - last_pass_time: 1567071725.60186 + elapsed: 0.0210421085357666 + gen: 5 + last_pass_time: 1568228175.70071 last_result: 0 - last_run_time: 1567071725.60186 + last_run_time: 1568228175.70071 last_todo: 0 - mtime: 1565616292 - seq: 699 - total_passes: 4 + mtime: 1566161698 + seq: 870 + total_passes: 5 t/21-Auth-LDAP-utf8.t: - elapsed: 0.0817551612854004 - gen: 4 - last_pass_time: 1567071725.60062 + elapsed: 0.0184540748596191 + gen: 5 + last_pass_time: 1568228175.81121 last_result: 0 - last_run_time: 1567071725.60062 + last_run_time: 1568228175.81121 last_todo: 0 - mtime: 1565616292 - seq: 698 - total_passes: 4 + mtime: 1566161697 + seq: 873 + total_passes: 5 t/21-Auth-and-password-LDAP.t: - elapsed: 0.0587961673736572 - gen: 4 - last_pass_time: 1567071725.46796 + elapsed: 0.016232967376709 + gen: 5 + last_pass_time: 1568228175.88832 last_result: 0 - last_run_time: 1567071725.46796 + last_run_time: 1568228175.88832 last_todo: 0 - mtime: 1565616292 - seq: 697 - total_passes: 4 + mtime: 1566161703 + seq: 875 + total_passes: 5 t/22-Auth-and-password-AD.t: - elapsed: 0.0927479267120361 - gen: 4 - last_pass_time: 1567071725.63656 + elapsed: 0.0121150016784668 + gen: 5 + last_pass_time: 1568228175.76885 last_result: 0 - last_run_time: 1567071725.63656 + last_run_time: 1568228175.76885 last_todo: 0 - mtime: 1565616292 - seq: 701 - total_passes: 4 + mtime: 1566161686 + seq: 871 + total_passes: 5 t/23-Auth-and-password-REST.t: - elapsed: 1.07276511192322 - gen: 4 - last_pass_time: 1567071677.05464 + elapsed: 0.145652055740356 + gen: 5 + last_pass_time: 1568228173.27053 last_result: 0 - last_run_time: 1567071677.05464 + last_run_time: 1568228173.27053 last_todo: 0 - mtime: 1565616292 - seq: 614 - total_passes: 4 + mtime: 1566161697 + seq: 831 + total_passes: 5 t/24-AuthApache.t: - elapsed: 0.417310953140259 - gen: 4 - last_pass_time: 1567071705.53631 + elapsed: 0.0806031227111816 + gen: 5 + last_pass_time: 1568228175.45563 last_result: 0 - last_run_time: 1567071705.53631 + last_run_time: 1568228175.45563 last_todo: 0 - mtime: 1565616292 - seq: 674 - total_passes: 4 + mtime: 1566161679 + seq: 867 + total_passes: 5 t/24-AuthKerberos.t: - elapsed: 6.5819239616394 - gen: 4 - last_pass_time: 1567071700.74771 + elapsed: 0.138118028640747 + gen: 5 + last_pass_time: 1568228155.91663 last_result: 0 - last_run_time: 1567071700.74771 + last_run_time: 1568228155.91663 last_todo: 0 - mtime: 1565616292 - seq: 662 - total_passes: 4 + mtime: 1566161710 + seq: 724 + total_passes: 5 t/25-AuthSlave.t: - elapsed: 3.31546187400818 - gen: 4 - last_pass_time: 1567071713.85094 + elapsed: 0.0728468894958496 + gen: 5 + last_pass_time: 1568228167.12953 last_result: 0 - last_run_time: 1567071713.85094 + last_run_time: 1568228167.12953 last_todo: 0 - mtime: 1565616292 - seq: 683 - total_passes: 4 + mtime: 1566161682 + seq: 758 + total_passes: 5 t/26-AuthRemote.t: - elapsed: 3.02453398704529 - gen: 4 - last_pass_time: 1567071700.70533 + elapsed: 0.0801920890808105 + gen: 5 + last_pass_time: 1568228167.17573 last_result: 0 - last_run_time: 1567071700.70533 + last_run_time: 1568228167.17573 last_todo: 0 - mtime: 1565616292 - seq: 660 - total_passes: 4 + mtime: 1566161695 + seq: 759 + total_passes: 5 t/27-AuthProxy.t: - elapsed: 0.0282590389251709 - gen: 4 - last_pass_time: 1567071725.63358 + elapsed: 0.0125830173492432 + gen: 5 + last_pass_time: 1568228176.0389 last_result: 0 - last_run_time: 1567071725.63358 + last_run_time: 1568228176.0389 last_todo: 0 - mtime: 1565616292 - seq: 700 - total_passes: 4 + mtime: 1566161694 + seq: 876 + total_passes: 5 t/28-AuthChoice-and-password.t: - elapsed: 0.00483202934265137 - gen: 4 - last_pass_time: 1567071715.34999 + elapsed: 0.0377869606018066 + gen: 5 + last_pass_time: 1568228176.12092 last_result: 0 - last_run_time: 1567071715.34999 + last_run_time: 1568228176.12092 last_todo: 0 - mtime: 1567071328 - seq: 688 - total_passes: 4 + mtime: 1567545352 + seq: 877 + total_passes: 5 t/28-AuthChoice-with-captcha.t: - elapsed: 1.96309089660645 - gen: 4 - last_pass_time: 1567071647.48684 + elapsed: 0.528061866760254 + gen: 5 + last_pass_time: 1568228170.4657 last_result: 0 - last_run_time: 1567071647.48684 + last_run_time: 1568228170.4657 last_todo: 0 - mtime: 1567071328 - seq: 554 - total_passes: 4 + mtime: 1567545352 + seq: 795 + total_passes: 5 t/28-AuthChoice-with-rules.t: - elapsed: 1.07907199859619 - gen: 4 - last_pass_time: 1567071680.0684 + elapsed: 0.222440958023071 + gen: 5 + last_pass_time: 1568228173.31791 last_result: 0 - last_run_time: 1567071680.0684 + last_run_time: 1568228173.31791 last_todo: 0 - mtime: 1567068535 - seq: 621 - total_passes: 4 + mtime: 1567458069 + seq: 833 + total_passes: 5 t/28-AuthChoice-with-token.t: - elapsed: 0.989087104797363 - gen: 4 - last_pass_time: 1567071686.49298 + elapsed: 0.166407108306885 + gen: 5 + last_pass_time: 1568228173.9086 last_result: 0 - last_run_time: 1567071686.49298 + last_run_time: 1568228173.9086 last_todo: 0 - mtime: 1567071328 - seq: 640 - total_passes: 4 + mtime: 1567545352 + seq: 841 + total_passes: 5 t/29-AuthGPG.t: - elapsed: 1.11928200721741 - gen: 4 - last_pass_time: 1567071680.07889 + elapsed: 0.204419136047363 + gen: 5 + last_pass_time: 1568228173.29355 last_result: 0 - last_run_time: 1567071680.07889 + last_run_time: 1568228173.29355 last_todo: 0 - mtime: 1565616292 - seq: 622 - total_passes: 4 + mtime: 1566161680 + seq: 832 + total_passes: 5 t/29-AuthSSL.t: - elapsed: 5.10239696502686 - gen: 4 - last_pass_time: 1567071700.76663 + elapsed: 0.123324871063232 + gen: 5 + last_pass_time: 1568228155.94014 last_result: 0 - last_run_time: 1567071700.76663 + last_run_time: 1568228155.94014 last_todo: 0 - mtime: 1567068535 - seq: 663 - total_passes: 4 + mtime: 1567458069 + seq: 725 + total_passes: 5 t/30-Auth-SAML-with-choice.t: - elapsed: 2.1885941028595 - gen: 4 - last_pass_time: 1567071656.64041 + elapsed: 0.27305793762207 + gen: 5 + last_pass_time: 1568228169.23296 last_result: 0 - last_run_time: 1567071656.64041 + last_run_time: 1568228169.23296 last_todo: 0 - mtime: 1565616292 - seq: 575 - total_passes: 4 + mtime: 1566161688 + seq: 781 + total_passes: 5 t/30-Auth-and-issuer-SAML-Artifact-with-SOAP-SLO-IdP-initiated.t: - elapsed: 2.13033390045166 - gen: 4 - last_pass_time: 1567071647.65645 + elapsed: 0.360746145248413 + gen: 5 + last_pass_time: 1568228169.79075 last_result: 0 - last_run_time: 1567071647.65645 + last_run_time: 1568228169.79075 last_todo: 0 - mtime: 1565616292 - seq: 555 - total_passes: 4 + mtime: 1566161699 + seq: 786 + total_passes: 5 t/30-Auth-and-issuer-SAML-Artifact-with-SOAP-SLO.t: - elapsed: 5.34263205528259 - gen: 4 - last_pass_time: 1567071666.90228 + elapsed: 3.39385390281677 + gen: 5 + last_pass_time: 1568228159.19119 last_result: 0 - last_run_time: 1567071666.90228 + last_run_time: 1568228159.19119 last_todo: 0 - mtime: 1565616292 - seq: 588 - total_passes: 4 + mtime: 1566161705 + seq: 727 + total_passes: 5 t/30-Auth-and-issuer-SAML-Metadata.t: - elapsed: 1.13475179672241 - gen: 4 - last_pass_time: 1567071680.09097 + elapsed: 0.135477066040039 + gen: 5 + last_pass_time: 1568228172.83023 last_result: 0 - last_run_time: 1567071680.09097 + last_run_time: 1568228172.83023 last_todo: 0 - mtime: 1565616292 - seq: 623 - total_passes: 4 + mtime: 1566326739 + seq: 826 + total_passes: 5 t/30-Auth-and-issuer-SAML-POST-IdP-initiated.t: - elapsed: 2.29226303100586 - gen: 4 - last_pass_time: 1567071652.57643 + elapsed: 0.360734939575195 + gen: 5 + last_pass_time: 1568228169.19232 last_result: 0 - last_run_time: 1567071652.57643 + last_run_time: 1568228169.19232 last_todo: 0 - mtime: 1565616292 - seq: 569 - total_passes: 4 + mtime: 1566161687 + seq: 780 + total_passes: 5 t/30-Auth-and-issuer-SAML-POST-Missing-SLO.t: - elapsed: 2.59311294555664 - gen: 4 - last_pass_time: 1567071652.25646 + elapsed: 0.482270002365112 + gen: 5 + last_pass_time: 1568228168.42655 last_result: 0 - last_run_time: 1567071652.25646 + last_run_time: 1568228168.42655 last_todo: 0 - mtime: 1567071328 - seq: 565 - total_passes: 4 + mtime: 1567545352 + seq: 770 + total_passes: 5 t/30-Auth-and-issuer-SAML-POST.t: - elapsed: 2.72225284576416 - gen: 4 - last_pass_time: 1567071648.64442 + elapsed: 0.471312046051025 + gen: 5 + last_pass_time: 1568228167.95509 last_result: 0 - last_run_time: 1567071648.64442 + last_run_time: 1568228167.95509 last_todo: 0 - mtime: 1565616292 - seq: 561 - total_passes: 4 + mtime: 1566161677 + seq: 767 + total_passes: 5 t/30-Auth-and-issuer-SAML-Redirect-IdP-initiated.t: - elapsed: 2.09093904495239 - gen: 4 - last_pass_time: 1567071652.39247 + elapsed: 0.336291074752808 + gen: 5 + last_pass_time: 1568228169.82952 last_result: 0 - last_run_time: 1567071652.39247 + last_run_time: 1568228169.82952 last_todo: 0 - mtime: 1565616292 - seq: 566 - total_passes: 4 + mtime: 1566161687 + seq: 787 + total_passes: 5 t/30-Auth-and-issuer-SAML-Redirect-MultipleSP-Missing-SLO.t: - elapsed: 2.97734713554382 - gen: 4 - last_pass_time: 1567071648.39003 + elapsed: 0.518467903137207 + gen: 5 + last_pass_time: 1568228167.62165 last_result: 0 - last_run_time: 1567071648.39003 + last_run_time: 1568228167.62165 last_todo: 0 - mtime: 1567071328 - seq: 560 - total_passes: 4 + mtime: 1567545352 + seq: 762 + total_passes: 5 t/30-Auth-and-issuer-SAML-Redirect-MultipleSP.t: - elapsed: 3.93121385574341 - gen: 4 - last_pass_time: 1567071643.49334 + elapsed: 0.300488948822021 + gen: 5 + last_pass_time: 1568228166.32106 last_result: 0 - last_run_time: 1567071643.49334 + last_run_time: 1568228166.32106 last_todo: 0 - mtime: 1565616292 - seq: 547 - total_passes: 4 + mtime: 1566161708 + seq: 749 + total_passes: 5 t/30-Auth-and-issuer-SAML-Redirect.t: - elapsed: 2.40771698951721 - gen: 4 - last_pass_time: 1567071656.7556 + elapsed: 0.445698976516724 + gen: 5 + last_pass_time: 1568228168.8275 last_result: 0 - last_run_time: 1567071656.7556 + last_run_time: 1568228168.8275 last_todo: 0 - mtime: 1565616292 - seq: 576 - total_passes: 4 + mtime: 1566161676 + seq: 776 + total_passes: 5 t/30-CDC.t: - elapsed: 2.45267105102539 - gen: 4 - last_pass_time: 1567071651.88752 + elapsed: 0.41904091835022 + gen: 5 + last_pass_time: 1568228168.68878 last_result: 0 - last_run_time: 1567071651.88752 + last_run_time: 1568228168.68878 last_todo: 0 - mtime: 1565616292 - seq: 563 - total_passes: 4 + mtime: 1566161684 + seq: 775 + total_passes: 5 t/30-SAML-Head-to-Tail-POST.t: - elapsed: 2.51867890357971 - gen: 4 - last_pass_time: 1567071705.23565 + elapsed: 0.462500810623169 + gen: 5 + last_pass_time: 1568228168.47812 last_result: 0 - last_run_time: 1567071705.23565 + last_run_time: 1568228168.47812 last_todo: 0 - mtime: 1565616292 - seq: 673 - total_passes: 4 + mtime: 1566161715 + seq: 772 + total_passes: 5 t/30-SAML-POST-Logout-when-expired.t: - elapsed: 8.50031495094299 - gen: 4 - last_pass_time: 1567071702.95107 + elapsed: 8.17513680458069 + gen: 5 + last_pass_time: 1568228155.51217 last_result: 0 - last_run_time: 1567071702.95107 + last_run_time: 1568228155.51217 last_todo: 0 - mtime: 1565616292 - seq: 666 - total_passes: 4 + mtime: 1566161690 + seq: 720 + total_passes: 5 t/30-SAML-POST-with-Notification.t: - elapsed: 2.76960515975952 - gen: 4 - last_pass_time: 1567071692.02042 + elapsed: 0.455055952072144 + gen: 5 + last_pass_time: 1568228167.89022 last_result: 0 - last_run_time: 1567071692.02042 + last_run_time: 1568228167.89022 last_todo: 0 - mtime: 1567068535 - seq: 652 - total_passes: 4 + mtime: 1567458069 + seq: 766 + total_passes: 5 t/30-SAML-ReAuth-with-choice.t: - elapsed: 1.58503484725952 - gen: 4 - last_pass_time: 1567071710.22042 + elapsed: 3.44073390960693 + gen: 5 + last_pass_time: 1568228175.22471 last_result: 0 - last_run_time: 1567071710.22042 + last_run_time: 1568228175.22471 last_todo: 0 - mtime: 1567064911 - seq: 682 - total_passes: 4 + mtime: 1567458069 + seq: 863 + total_passes: 5 t/30-SAML-ReAuth.t: - elapsed: 4.42415285110474 - gen: 4 - last_pass_time: 1567071709.55663 + elapsed: 0.362184047698975 + gen: 5 + last_pass_time: 1568228159.55012 last_result: 0 - last_run_time: 1567071709.55663 + last_run_time: 1568228159.55012 last_todo: 0 - mtime: 1565616292 - seq: 681 - total_passes: 4 + mtime: 1566161708 + seq: 734 + total_passes: 5 t/30-SAML-SP-rule.t: - elapsed: 11.3730070590973 - gen: 4 - last_pass_time: 1567071631.64859 + elapsed: 11.1243231296539 + gen: 5 + last_pass_time: 1568228147.03872 last_result: 0 - last_run_time: 1567071631.64859 + last_run_time: 1568228147.03872 last_todo: 0 - mtime: 1565616292 - seq: 531 - total_passes: 4 + mtime: 1566161696 + seq: 707 + total_passes: 5 t/31-Auth-and-issuer-CAS-Logout-20.t: - elapsed: 8.08917212486267 - gen: 4 - last_pass_time: 1567071723.43528 + elapsed: 8.13948917388916 + gen: 5 + last_pass_time: 1568228155.49557 last_result: 0 - last_run_time: 1567071723.43528 + last_run_time: 1568228155.49557 last_todo: 0 - mtime: 1565616292 - seq: 695 - total_passes: 4 + mtime: 1566161678 + seq: 717 + total_passes: 5 t/31-Auth-and-issuer-CAS-Logout-30.t: - elapsed: 1.67660093307495 - gen: 4 - last_pass_time: 1567071674.13519 + elapsed: 0.302481889724731 + gen: 5 + last_pass_time: 1568228171.70109 last_result: 0 - last_run_time: 1567071674.13519 + last_run_time: 1568228171.70109 last_todo: 0 - mtime: 1565616292 - seq: 609 - total_passes: 4 + mtime: 1566161702 + seq: 810 + total_passes: 5 t/31-Auth-and-issuer-CAS-XSS-on-logout.t: - elapsed: 3.82466697692871 - gen: 4 - last_pass_time: 1567071637.33468 + elapsed: 0.288188934326172 + gen: 5 + last_pass_time: 1568228166.87455 last_result: 0 - last_run_time: 1567071637.33468 + last_run_time: 1568228166.87455 last_todo: 0 - mtime: 1565616292 - seq: 537 - total_passes: 4 + mtime: 1566161684 + seq: 756 + total_passes: 5 t/31-Auth-and-issuer-CAS-declared-app-userattr.t: - elapsed: 1.79717898368835 - gen: 4 - last_pass_time: 1567071659.42244 + elapsed: 0.367727041244507 + gen: 5 + last_pass_time: 1568228171.34585 last_result: 0 - last_run_time: 1567071659.42244 + last_run_time: 1568228171.34585 last_todo: 0 - mtime: 1565616292 - seq: 579 - total_passes: 4 + mtime: 1566161683 + seq: 804 + total_passes: 5 t/31-Auth-and-issuer-CAS-declared-app.t: - elapsed: 1.8183479309082 - gen: 4 - last_pass_time: 1567071670.42039 + elapsed: 0.366064071655273 + gen: 5 + last_pass_time: 1568228171.07004 last_result: 0 - last_run_time: 1567071670.42039 + last_run_time: 1568228171.07004 last_todo: 0 - mtime: 1565616292 - seq: 598 - total_passes: 4 + mtime: 1566161684 + seq: 802 + total_passes: 5 t/31-Auth-and-issuer-CAS-declared-apps.t: - elapsed: 11.3096449375153 - gen: 4 - last_pass_time: 1567071631.62742 + elapsed: 11.1181359291077 + gen: 5 + last_pass_time: 1568228147.03145 last_result: 0 - last_run_time: 1567071631.62742 + last_run_time: 1568228147.03145 last_todo: 0 - mtime: 1565616292 - seq: 529 - total_passes: 4 + mtime: 1566161713 + seq: 705 + total_passes: 5 t/31-Auth-and-issuer-CAS-default.t: - elapsed: 1.62290000915527 - gen: 4 - last_pass_time: 1567071670.18658 + elapsed: 0.311614036560059 + gen: 5 + last_pass_time: 1568228171.79113 last_result: 0 - last_run_time: 1567071670.18658 + last_run_time: 1568228171.79113 last_todo: 0 - mtime: 1565616292 - seq: 596 - total_passes: 4 + mtime: 1566161711 + seq: 811 + total_passes: 5 t/31-Auth-and-issuer-CAS-gateway.t: - elapsed: 1.00587105751038 - gen: 4 - last_pass_time: 1567071676.98844 + elapsed: 0.175447940826416 + gen: 5 + last_pass_time: 1568228173.79617 last_result: 0 - last_run_time: 1567071676.98844 + last_run_time: 1568228173.79617 last_todo: 0 - mtime: 1565616292 - seq: 613 - total_passes: 4 + mtime: 1566161679 + seq: 839 + total_passes: 5 t/31-Auth-and-issuer-CAS-proxied.t: - elapsed: 1.74765706062317 - gen: 4 - last_pass_time: 1567071662.49416 + elapsed: 0.319927930831909 + gen: 5 + last_pass_time: 1568228171.46193 last_result: 0 - last_run_time: 1567071662.49416 + last_run_time: 1568228171.46193 last_todo: 0 - mtime: 1565616292 - seq: 586 - total_passes: 4 + mtime: 1566161676 + seq: 805 + total_passes: 5 t/31-Auth-and-issuer-CAS-with-choice-and-cancel.t: - elapsed: 1.44373297691345 - gen: 4 - last_pass_time: 1567071674.1152 + elapsed: 0.264619827270508 + gen: 5 + last_pass_time: 1568228172.26761 last_result: 0 - last_run_time: 1567071674.1152 + last_run_time: 1568228172.26761 last_todo: 0 - mtime: 1567064911 - seq: 608 - total_passes: 4 + mtime: 1567458069 + seq: 817 + total_passes: 5 t/31-Auth-and-issuer-CAS-with-choice.t: - elapsed: 2.15318012237549 - gen: 4 - last_pass_time: 1567071660.8884 + elapsed: 0.380188941955566 + gen: 5 + last_pass_time: 1568228169.61647 last_result: 0 - last_run_time: 1567071660.8884 + last_run_time: 1568228169.61647 last_todo: 0 - mtime: 1567064911 - seq: 583 - total_passes: 4 + mtime: 1567458069 + seq: 783 + total_passes: 5 t/32-Auth-and-issuer-OIDC-authorization_code-OP-logout.t: - elapsed: 3.33657097816467 - gen: 4 - last_pass_time: 1567071714.00782 + elapsed: 0.305024862289429 + gen: 5 + last_pass_time: 1568228167.33387 last_result: 0 - last_run_time: 1567071714.00782 + last_run_time: 1568228167.33387 last_todo: 0 - mtime: 1565616292 - seq: 686 - total_passes: 4 + mtime: 1566161685 + seq: 761 + total_passes: 5 t/32-Auth-and-issuer-OIDC-authorization_code-public_client.t: - elapsed: 1.87111616134644 - gen: 4 - last_pass_time: 1567071671.02462 + elapsed: 0.320050001144409 + gen: 5 + last_pass_time: 1568228170.804 last_result: 0 - last_run_time: 1567071671.02462 + last_run_time: 1568228170.804 last_todo: 0 - mtime: 1565616292 - seq: 602 - total_passes: 4 + mtime: 1566161690 + seq: 798 + total_passes: 5 t/32-Auth-and-issuer-OIDC-authorization_code-with-authchoice.t: - elapsed: 1.87172102928162 - gen: 4 - last_pass_time: 1567071659.65044 + elapsed: 0.331650972366333 + gen: 5 + last_pass_time: 1568228170.79031 last_result: 0 - last_run_time: 1567071659.65044 + last_run_time: 1568228170.79031 last_todo: 0 - mtime: 1567064911 - seq: 580 - total_passes: 4 + mtime: 1567458069 + seq: 797 + total_passes: 5 t/32-Auth-and-issuer-OIDC-authorization_code-with-none-alg.t: - elapsed: 1.80772280693054 - gen: 4 - last_pass_time: 1567071663.19243 + elapsed: 0.398397207260132 + gen: 5 + last_pass_time: 1568228171.16525 last_result: 0 - last_run_time: 1567071663.19243 + last_run_time: 1568228171.16525 last_todo: 0 - mtime: 1565616292 - seq: 587 - total_passes: 4 + mtime: 1566161710 + seq: 803 + total_passes: 5 t/32-Auth-and-issuer-OIDC-authorization_code.t: - elapsed: 1.84714794158936 - gen: 4 - last_pass_time: 1567071673.96219 + elapsed: 0.334026098251343 + gen: 5 + last_pass_time: 1568228170.9456 last_result: 0 - last_run_time: 1567071673.96219 + last_run_time: 1568228170.9456 last_todo: 0 - mtime: 1565616292 - seq: 605 - total_passes: 4 + mtime: 1566161712 + seq: 800 + total_passes: 5 t/32-Auth-and-issuer-OIDC-hybrid.t: - elapsed: 0.259577989578247 - gen: 4 - last_pass_time: 1567071667.15723 + elapsed: 0.306451797485352 + gen: 5 + last_pass_time: 1568228175.80321 last_result: 0 - last_run_time: 1567071667.15723 + last_run_time: 1568228175.80321 last_todo: 0 - mtime: 1565616292 - seq: 592 - total_passes: 4 + mtime: 1566326739 + seq: 872 + total_passes: 5 t/32-Auth-and-issuer-OIDC-implicit-no-token.t: - elapsed: 1.68873691558838 - gen: 4 - last_pass_time: 1567071670.75819 + elapsed: 0.321050882339478 + gen: 5 + last_pass_time: 1568228171.61383 last_result: 0 - last_run_time: 1567071670.75819 + last_run_time: 1568228171.61383 last_todo: 0 - mtime: 1565616292 - seq: 600 - total_passes: 4 + mtime: 1566326739 + seq: 807 + total_passes: 5 t/32-Auth-and-issuer-OIDC-implicit.t: - elapsed: 1.68410515785217 - gen: 4 - last_pass_time: 1567071673.98452 + elapsed: 0.329270124435425 + gen: 5 + last_pass_time: 1568228171.68525 last_result: 0 - last_run_time: 1567071673.98452 + last_run_time: 1568228171.68525 last_todo: 0 - mtime: 1565616292 - seq: 606 - total_passes: 4 + mtime: 1566326739 + seq: 809 + total_passes: 5 t/32-Auth-and-issuer-OIDC-sorted.t: - elapsed: 0.947277069091797 - gen: 4 - last_pass_time: 1567071678.55641 + elapsed: 0.177098989486694 + gen: 5 + last_pass_time: 1568228174.17296 last_result: 0 - last_run_time: 1567071678.55641 + last_run_time: 1568228174.17296 last_todo: 0 - mtime: 1565616292 - seq: 619 - total_passes: 4 + mtime: 1566161679 + seq: 845 + total_passes: 5 t/32-CAS-10.t: - elapsed: 1.02864813804626 - gen: 4 - last_pass_time: 1567071692.45244 + elapsed: 0.131625175476074 + gen: 5 + last_pass_time: 1568228173.5524 last_result: 0 - last_run_time: 1567071692.45244 + last_run_time: 1568228173.5524 last_todo: 0 - mtime: 1565616292 - seq: 655 - total_passes: 4 + mtime: 1566161691 + seq: 835 + total_passes: 5 t/32-OIDC-RP-rule.t: - elapsed: 1.22863793373108 - gen: 4 - last_pass_time: 1567071677.13041 + elapsed: 0.210129022598267 + gen: 5 + last_pass_time: 1568228172.76508 last_result: 0 - last_run_time: 1567071677.13041 + last_run_time: 1568228172.76508 last_todo: 0 - mtime: 1565616292 - seq: 616 - total_passes: 4 + mtime: 1566161711 + seq: 822 + total_passes: 5 + t/32-OIDC-Token-Introspection.t: + elapsed: 6.0573251247406 + gen: 5 + last_pass_time: 1568228183.25993 + last_result: 0 + last_run_time: 1568228183.25993 + last_todo: 0 + seq: 882 + total_passes: 1 t/32-OIDC-Token-Security.t: - elapsed: 2.31681990623474 - gen: 4 - last_pass_time: 1567071727.97586 + elapsed: 2.13347506523132 + gen: 5 + last_pass_time: 1568228170.91085 last_result: 0 - last_run_time: 1567071727.97586 + last_run_time: 1568228170.91085 last_todo: 0 - seq: 704 - total_passes: 1 + mtime: 1567710312 + seq: 799 + total_passes: 2 t/33-Auth-and-issuer-OpenID2.t: - elapsed: 2.51526188850403 - gen: 4 - last_pass_time: 1567071661.02439 + elapsed: 0.443145990371704 + gen: 5 + last_pass_time: 1568228168.4624 last_result: 0 - last_run_time: 1567071661.02439 + last_run_time: 1568228168.4624 last_todo: 0 - mtime: 1565616292 - seq: 584 - total_passes: 4 + mtime: 1566161681 + seq: 771 + total_passes: 5 t/34-Auth-Proxy-and-REST-Server.t: - elapsed: 1.70091485977173 - gen: 4 - last_pass_time: 1567071689.14563 + elapsed: 0.309317111968994 + gen: 5 + last_pass_time: 1568228171.62654 last_result: 0 - last_run_time: 1567071689.14563 + last_run_time: 1568228171.62654 last_todo: 0 - mtime: 1565616292 - seq: 646 - total_passes: 4 + mtime: 1566326739 + seq: 808 + total_passes: 5 t/34-Auth-Proxy-and-SOAP-Server.t: - elapsed: 3.77255916595459 - gen: 4 - last_pass_time: 1567071637.34292 + elapsed: 0.329507827758789 + gen: 5 + last_pass_time: 1568228166.92085 last_result: 0 - last_run_time: 1567071637.34292 + last_run_time: 1568228166.92085 last_todo: 0 - mtime: 1565616292 - seq: 538 - total_passes: 4 + mtime: 1566161702 + seq: 757 + total_passes: 5 t/35-My-session.t: - elapsed: 1.55974817276001 - gen: 4 - last_pass_time: 1567071695.665 + elapsed: 0.113296031951904 + gen: 5 + last_pass_time: 1568228171.9974 last_result: 0 - last_run_time: 1567071695.665 + last_run_time: 1568228171.9974 last_todo: 0 - mtime: 1562251990 - seq: 658 - total_passes: 4 + mtime: 1566161715 + seq: 813 + total_passes: 5 t/35-REST-config-backend.t: - elapsed: 1.38165283203125 - gen: 4 - last_pass_time: 1567071680.24196 + elapsed: 0.242370128631592 + gen: 5 + last_pass_time: 1568228172.24809 last_result: 0 - last_run_time: 1567071680.24196 + last_run_time: 1568228172.24809 last_todo: 0 - mtime: 1566913192 - seq: 624 - total_passes: 4 + mtime: 1566330470 + seq: 816 + total_passes: 5 t/35-REST-export-password.t: - elapsed: 1.21835207939148 - gen: 4 - last_pass_time: 1567071674.08951 + elapsed: 0.206042051315308 + gen: 5 + last_pass_time: 1568228172.7688 last_result: 0 - last_run_time: 1567071674.08951 + last_run_time: 1568228172.7688 last_todo: 0 - mtime: 1565616292 - seq: 607 - total_passes: 4 + mtime: 1566161714 + seq: 823 + total_passes: 5 t/35-REST-sessions-with-AuthBasic-handler.t: - elapsed: 0.568660974502563 - gen: 4 - last_pass_time: 1567071703.28416 + elapsed: 0.14748215675354 + gen: 5 + last_pass_time: 1568228175.18237 last_result: 0 - last_run_time: 1567071703.28416 + last_run_time: 1568228175.18237 last_todo: 0 - mtime: 1567064911 - seq: 671 - total_passes: 4 + mtime: 1567458069 + seq: 862 + total_passes: 5 t/35-REST-sessions-with-REST-server.t: - elapsed: 1.3794469833374 - gen: 4 - last_pass_time: 1567071674.26677 + elapsed: 0.250331878662109 + gen: 5 + last_pass_time: 1568228172.35272 last_result: 0 - last_run_time: 1567071674.26677 + last_run_time: 1568228172.35272 last_todo: 0 - mtime: 1565616292 - seq: 610 - total_passes: 4 + mtime: 1566161714 + seq: 818 + total_passes: 5 t/35-SOAP-config-backend.t: - elapsed: 2.00379395484924 - gen: 4 - last_pass_time: 1567071660.26245 + elapsed: 0.343286991119385 + gen: 5 + last_pass_time: 1568228170.32268 last_result: 0 - last_run_time: 1567071660.26245 + last_run_time: 1568228170.32268 last_todo: 0 - mtime: 1565616292 - seq: 581 - total_passes: 4 + mtime: 1566326739 + seq: 792 + total_passes: 5 t/35-SOAP-sessions-with-SOAP-server.t: - elapsed: 4.09997296333313 - gen: 4 - last_pass_time: 1567071667.1896 + elapsed: 3.21282911300659 + gen: 5 + last_pass_time: 1568228162.73156 last_result: 0 - last_run_time: 1567071667.1896 + last_run_time: 1568228162.73156 last_todo: 0 - mtime: 1565616292 - seq: 593 - total_passes: 4 + mtime: 1566161692 + seq: 738 + total_passes: 5 t/36-Combination-Kerberos-or-Demo.t: - elapsed: 0.327654838562012 - gen: 4 - last_pass_time: 1567071703.04502 + elapsed: 0.0910859107971191 + gen: 5 + last_pass_time: 1568228175.54146 last_result: 0 - last_run_time: 1567071703.04502 + last_run_time: 1568228175.54146 last_todo: 0 - mtime: 1567071328 - seq: 668 - total_passes: 4 + mtime: 1567545352 + seq: 868 + total_passes: 5 t/36-Combination-with-Choice.t: - elapsed: 1.72731709480286 - gen: 4 - last_pass_time: 1567071655.82055 + elapsed: 0.372189998626709 + gen: 5 + last_pass_time: 1568228171.54513 last_result: 0 - last_run_time: 1567071655.82055 + last_run_time: 1568228171.54513 last_todo: 0 - mtime: 1567064911 - seq: 571 - total_passes: 4 + mtime: 1567458069 + seq: 806 + total_passes: 5 t/36-Combination-with-TOTP.t: - elapsed: 4.27868390083313 - gen: 4 - last_pass_time: 1567071667.13265 + elapsed: 3.24833297729492 + gen: 5 + last_pass_time: 1568228162.72114 last_result: 0 - last_run_time: 1567071667.13265 + last_run_time: 1568228162.72114 last_todo: 0 - mtime: 1566913192 - seq: 591 - total_passes: 4 + mtime: 1566882553 + seq: 736 + total_passes: 5 t/36-Combination-with-over.t: - elapsed: 0.74750804901123 - gen: 4 - last_pass_time: 1567071688.92935 + elapsed: 0.134244918823242 + gen: 5 + last_pass_time: 1568228174.85634 last_result: 0 - last_run_time: 1567071688.92935 + last_run_time: 1568228174.85634 last_todo: 0 - mtime: 1567064911 - seq: 644 - total_passes: 4 + mtime: 1567458069 + seq: 856 + total_passes: 5 t/36-Combination-with-token.t: - elapsed: 3.91161417961121 - gen: 4 - last_pass_time: 1567071637.49311 + elapsed: 0.296674966812134 + gen: 5 + last_pass_time: 1568228166.31759 last_result: 0 - last_run_time: 1567071637.49311 + last_run_time: 1568228166.31759 last_todo: 0 - mtime: 1567064911 - seq: 542 - total_passes: 4 + mtime: 1567458069 + seq: 748 + total_passes: 5 t/36-Combination.t: - elapsed: 1.29578399658203 - gen: 4 - last_pass_time: 1567071673.5284 + elapsed: 0.194222927093506 + gen: 5 + last_pass_time: 1568228172.46914 last_result: 0 - last_run_time: 1567071673.5284 + last_run_time: 1568228172.46914 last_todo: 0 - mtime: 1567064911 - seq: 604 - total_passes: 4 + mtime: 1567458069 + seq: 820 + total_passes: 5 t/37-CAS-App-to-SAML-IdP-POST-with-WAYF.t: - elapsed: 2.30417394638062 - gen: 4 - last_pass_time: 1567071681.30057 + elapsed: 0.389986991882324 + gen: 5 + last_pass_time: 1568228169.17448 last_result: 0 - last_run_time: 1567071681.30057 + last_run_time: 1568228169.17448 last_todo: 0 - mtime: 1565616292 - seq: 626 - total_passes: 4 + mtime: 1566161693 + seq: 779 + total_passes: 5 t/37-CAS-App-to-SAML-IdP-POST.t: - elapsed: 2.3275089263916 - gen: 4 - last_pass_time: 1567071684.31642 + elapsed: 0.388776063919067 + gen: 5 + last_pass_time: 1568228169.13402 last_result: 0 - last_run_time: 1567071684.31642 + last_run_time: 1568228169.13402 last_todo: 0 - mtime: 1565616292 - seq: 634 - total_passes: 4 + mtime: 1566161713 + seq: 778 + total_passes: 5 t/37-Logout-from-OIDC-RP-to-SAML-SP.t: - elapsed: 2.90048289299011 - gen: 4 - last_pass_time: 1567071648.22844 + elapsed: 0.549050092697144 + gen: 5 + last_pass_time: 1568228167.78179 last_result: 0 - last_run_time: 1567071648.22844 + last_run_time: 1568228167.78179 last_todo: 0 - mtime: 1565616292 - seq: 558 - total_passes: 4 + mtime: 1566161678 + seq: 765 + total_passes: 5 t/37-OIDC-RP-to-SAML-IdP-GET-with-WAYF.t: - elapsed: 0.141176223754883 - gen: 4 - last_pass_time: 1567071643.62206 + elapsed: 1.54474711418152 + gen: 5 + last_pass_time: 1568228177.19983 last_result: 0 - last_run_time: 1567071643.62206 + last_run_time: 1568228177.19983 last_todo: 0 - mtime: 1565616292 - seq: 552 - total_passes: 4 + mtime: 1566161681 + seq: 878 + total_passes: 5 t/37-OIDC-RP-to-SAML-IdP-GET.t: - elapsed: 3.94865322113037 - gen: 4 - last_pass_time: 1567071643.48157 + elapsed: 0.289746046066284 + gen: 5 + last_pass_time: 1568228166.30985 last_result: 0 - last_run_time: 1567071643.48157 + last_run_time: 1568228166.30985 last_todo: 0 - mtime: 1565616292 - seq: 546 - total_passes: 4 + mtime: 1566161702 + seq: 747 + total_passes: 5 t/37-OIDC-RP-to-SAML-IdP-POST.t: - elapsed: 2.90327501296997 - gen: 4 - last_pass_time: 1567071648.3684 + elapsed: 0.500457048416138 + gen: 5 + last_pass_time: 1568228167.70532 last_result: 0 - last_run_time: 1567071648.3684 + last_run_time: 1568228167.70532 last_todo: 0 - mtime: 1565616292 - seq: 559 - total_passes: 4 + mtime: 1566161715 + seq: 764 + total_passes: 5 t/37-SAML-SP-GET-to-OIDC-OP.t: - elapsed: 2.71667289733887 - gen: 4 - last_pass_time: 1567071656.32048 + elapsed: 0.512121915817261 + gen: 5 + last_pass_time: 1568228168.0658 last_result: 0 - last_run_time: 1567071656.32048 + last_run_time: 1568228168.0658 last_todo: 0 - mtime: 1565616292 - seq: 573 - total_passes: 4 + mtime: 1566161678 + seq: 768 + total_passes: 5 t/37-SAML-SP-POST-to-CAS-server-with-Choice.t: - elapsed: 2.47999501228333 - gen: 4 - last_pass_time: 1567071656.84445 + elapsed: 0.423893928527832 + gen: 5 + last_pass_time: 1568228168.51999 last_result: 0 - last_run_time: 1567071656.84445 + last_run_time: 1568228168.51999 last_todo: 0 - mtime: 1565616292 - seq: 577 - total_passes: 4 + mtime: 1566161698 + seq: 773 + total_passes: 5 t/37-SAML-SP-POST-to-CAS-server.t: - elapsed: 2.1795871257782 - gen: 4 - last_pass_time: 1567071652.12754 + elapsed: 0.357296943664551 + gen: 5 + last_pass_time: 1568228169.48683 last_result: 0 - last_run_time: 1567071652.12754 + last_run_time: 1568228169.48683 last_todo: 0 - mtime: 1565616292 - seq: 564 - total_passes: 4 + mtime: 1566161694 + seq: 782 + total_passes: 5 t/37-SAML-SP-POST-to-OIDC-OP.t: - elapsed: 2.68858695030212 - gen: 4 - last_pass_time: 1567071648.09644 + elapsed: 0.513651132583618 + gen: 5 + last_pass_time: 1568228168.16452 last_result: 0 - last_run_time: 1567071648.09644 + last_run_time: 1568228168.16452 last_todo: 0 - mtime: 1565616292 - seq: 557 - total_passes: 4 + mtime: 1566161709 + seq: 769 + total_passes: 5 t/38-No-persistent-session.t: - elapsed: 0.0512008666992188 - gen: 4 - last_pass_time: 1567071713.89956 + elapsed: 7.27217411994934 + gen: 5 + last_pass_time: 1568228183.26285 last_result: 0 - last_run_time: 1567071713.89956 + last_run_time: 1568228183.26285 last_todo: 0 - mtime: 1565616292 - seq: 685 - total_passes: 4 + mtime: 1566161696 + seq: 885 + total_passes: 5 t/40-Notifications-JSON-DBI.t: - elapsed: 0.8106529712677 - gen: 4 - last_pass_time: 1567071684.00841 + elapsed: 0.155227899551392 + gen: 5 + last_pass_time: 1568228174.63418 last_result: 0 - last_run_time: 1567071684.00841 + last_run_time: 1568228174.63418 last_todo: 0 - mtime: 1567067061 - seq: 633 - total_passes: 4 + mtime: 1567458069 + seq: 853 + total_passes: 5 t/40-Notifications-JSON-File-with-token.t: - elapsed: 0.738358974456787 - gen: 4 - last_pass_time: 1567071685.48852 + elapsed: 0.135103940963745 + gen: 5 + last_pass_time: 1568228174.91861 last_result: 0 - last_run_time: 1567071685.48852 + last_run_time: 1568228174.91861 last_todo: 0 - mtime: 1567064911 - seq: 637 - total_passes: 4 + mtime: 1567458069 + seq: 857 + total_passes: 5 t/40-Notifications-JSON-File.t: - elapsed: 0.822850942611694 - gen: 4 - last_pass_time: 1567071682.79282 + elapsed: 0.139895915985107 + gen: 5 + last_pass_time: 1568228174.6303 last_result: 0 - last_run_time: 1567071682.79282 + last_run_time: 1568228174.6303 last_todo: 0 - mtime: 1567064911 - seq: 629 - total_passes: 4 + mtime: 1567458069 + seq: 852 + total_passes: 5 t/40-Notifications-JSON-Server.t: - elapsed: 0.511276006698608 - gen: 4 - last_pass_time: 1567071703.22905 + elapsed: 0.110454082489014 + gen: 5 + last_pass_time: 1568228175.33951 last_result: 0 - last_run_time: 1567071703.22905 + last_run_time: 1568228175.33951 last_todo: 0 - mtime: 1567071100 - seq: 669 - total_passes: 4 + mtime: 1567458069 + seq: 864 + total_passes: 5 t/40-Notifications-XML-DBI.t: - elapsed: 0.973469972610474 - gen: 4 - last_pass_time: 1567071676.45378 + elapsed: 0.151570796966553 + gen: 5 + last_pass_time: 1568228174.01993 last_result: 0 - last_run_time: 1567071676.45378 + last_run_time: 1568228174.01993 last_todo: 0 - mtime: 1567067196 - seq: 612 - total_passes: 4 + mtime: 1567458069 + seq: 842 + total_passes: 5 t/40-Notifications-XML-File.t: - elapsed: 1.01741576194763 - gen: 4 - last_pass_time: 1567071675.68573 + elapsed: 0.12536096572876 + gen: 5 + last_pass_time: 1568228173.62481 last_result: 0 - last_run_time: 1567071675.68573 + last_run_time: 1568228173.62481 last_todo: 0 - mtime: 1567064911 - seq: 611 - total_passes: 4 + mtime: 1567458069 + seq: 836 + total_passes: 5 t/40-Notifications-XML-Server.t: - elapsed: 1.51732015609741 - gen: 4 - last_pass_time: 1567071670.58845 + elapsed: 0.25491189956665 + gen: 5 + last_pass_time: 1568228172.18736 last_result: 0 - last_run_time: 1567071670.58845 + last_run_time: 1568228172.18736 last_todo: 0 - mtime: 1567064911 - seq: 599 - total_passes: 4 + mtime: 1567458069 + seq: 814 + total_passes: 5 t/41-Captcha.t: - elapsed: 2.18854689598083 - gen: 4 - last_pass_time: 1567071641.38445 + elapsed: 0.669528007507324 + gen: 5 + last_pass_time: 1568228169.67036 last_result: 0 - last_run_time: 1567071641.38445 + last_run_time: 1568228169.67036 last_todo: 0 - mtime: 1567068535 - seq: 545 - total_passes: 4 + mtime: 1568178612 + seq: 784 + total_passes: 5 t/41-Token-Global-Storage.t: - elapsed: 0.787989854812622 - gen: 4 - last_pass_time: 1567071687.22107 + elapsed: 0.14008092880249 + gen: 5 + last_pass_time: 1568228174.72858 last_result: 0 - last_run_time: 1567071687.22107 + last_run_time: 1568228174.72858 last_todo: 0 - mtime: 1565616292 - seq: 642 - total_passes: 4 + mtime: 1566161683 + seq: 855 + total_passes: 5 t/41-Token.t: - elapsed: 0.53124213218689 - gen: 4 - last_pass_time: 1567071703.2478 + elapsed: 0.152389049530029 + gen: 5 + last_pass_time: 1568228175.34245 last_result: 0 - last_run_time: 1567071703.2478 + last_run_time: 1568228175.34245 last_todo: 0 - mtime: 1565616292 - seq: 670 - total_passes: 4 + mtime: 1568178612 + seq: 865 + total_passes: 5 t/42-Register-Demo-with-captcha.t: - elapsed: 3.85260701179504 - gen: 4 - last_pass_time: 1567071643.5096 + elapsed: 0.246177196502686 + gen: 5 + last_pass_time: 1568228166.26737 last_result: 0 - last_run_time: 1567071643.5096 + last_run_time: 1568228166.26737 last_todo: 0 - mtime: 1565616292 - seq: 548 - total_passes: 4 + mtime: 1566161713 + seq: 743 + total_passes: 5 t/42-Register-Demo-with-token.t: - elapsed: 2.09574413299561 - gen: 4 - last_pass_time: 1567071656.37636 + elapsed: 0.352511882781982 + gen: 5 + last_pass_time: 1568228169.83261 last_result: 0 - last_run_time: 1567071656.37636 + last_run_time: 1568228169.83261 last_todo: 0 - mtime: 1565616292 - seq: 574 - total_passes: 4 + mtime: 1566161702 + seq: 788 + total_passes: 5 t/42-Register-Demo.t: - elapsed: 1.82707619667053 - gen: 4 - last_pass_time: 1567071655.66637 + elapsed: 0.325651884078979 + gen: 5 + last_pass_time: 1568228171.02567 last_result: 0 - last_run_time: 1567071655.66637 + last_run_time: 1568228171.02567 last_todo: 0 - mtime: 1565616292 - seq: 570 - total_passes: 4 + mtime: 1566161680 + seq: 801 + total_passes: 5 t/42-Register-LDAP.t: - elapsed: 1.27597904205322 - gen: 4 - last_pass_time: 1567071680.4964 + elapsed: 0.197420120239258 + gen: 5 + last_pass_time: 1568228172.69101 last_result: 0 - last_run_time: 1567071680.4964 + last_run_time: 1568228172.69101 last_todo: 0 - mtime: 1565616292 - seq: 625 - total_passes: 4 + mtime: 1566161675 + seq: 821 + total_passes: 5 t/42-Register-Security.t: - elapsed: 1.87248396873474 - gen: 4 - last_pass_time: 1567071670.97639 + elapsed: 0.288436889648438 + gen: 5 + last_pass_time: 1568228170.41053 last_result: 0 - last_run_time: 1567071670.97639 + last_run_time: 1568228170.41053 last_todo: 0 - mtime: 1565616292 - seq: 601 - total_passes: 4 + mtime: 1566161675 + seq: 794 + total_passes: 5 t/43-MailPasswordReset-Choice.t: - elapsed: 3.0725839138031 - gen: 4 - last_pass_time: 1567071661.19281 + elapsed: 0.596246004104614 + gen: 5 + last_pass_time: 1568228167.68902 last_result: 0 - last_run_time: 1567071661.19281 + last_run_time: 1568228167.68902 last_todo: 0 - mtime: 1567064911 - seq: 585 - total_passes: 4 + mtime: 1567458069 + seq: 763 + total_passes: 5 + t/43-MailPasswordReset-Combination-LDAP.t: + elapsed: 6.05373096466064 + gen: 5 + last_pass_time: 1568228183.25289 + last_result: 0 + last_run_time: 1568228183.25289 + last_todo: 0 + seq: 880 + total_passes: 1 t/43-MailPasswordReset-DBI.t: - elapsed: 2.45280599594116 - gen: 4 - last_pass_time: 1567071647.79207 + elapsed: 0.464865922927856 + gen: 5 + last_pass_time: 1568228168.67705 last_result: 0 - last_run_time: 1567071647.79207 + last_run_time: 1568228168.67705 last_todo: 0 - mtime: 1567064911 - seq: 556 - total_passes: 4 + mtime: 1567458069 + seq: 774 + total_passes: 5 t/43-MailPasswordReset-LDAP.t: - elapsed: 1.30695295333862 - gen: 4 - last_pass_time: 1567071677.15439 + elapsed: 0.230448007583618 + gen: 5 + last_pass_time: 1568228172.38666 last_result: 0 - last_run_time: 1567071677.15439 + last_run_time: 1568228172.38666 last_todo: 0 - mtime: 1565616292 - seq: 617 - total_passes: 4 + mtime: 1566161714 + seq: 819 + total_passes: 5 t/43-MailPasswordReset-with-captcha.t: - elapsed: 5.09911704063416 - gen: 4 - last_pass_time: 1567071723.32994 + elapsed: 3.36256098747253 + gen: 5 + last_pass_time: 1568228159.1967 last_result: 0 - last_run_time: 1567071723.32994 + last_run_time: 1568228159.1967 last_todo: 0 - mtime: 1565616292 - seq: 692 - total_passes: 4 + mtime: 1566161700 + seq: 728 + total_passes: 5 t/43-MailPasswordReset-with-token.t: - elapsed: 4.0338921546936 - gen: 4 - last_pass_time: 1567071666.92712 + elapsed: 3.1455659866333 + gen: 5 + last_pass_time: 1568228162.68178 last_result: 0 - last_run_time: 1567071666.92712 + last_run_time: 1568228162.68178 last_todo: 0 - mtime: 1565616292 - seq: 590 - total_passes: 4 + mtime: 1566161695 + seq: 735 + total_passes: 5 t/43-MailPasswordReset.t: - elapsed: 2.07133913040161 - gen: 4 - last_pass_time: 1567071670.32165 + elapsed: 0.365800142288208 + gen: 5 + last_pass_time: 1568228170.15199 last_result: 0 - last_run_time: 1567071670.32165 + last_run_time: 1568228170.15199 last_todo: 0 - mtime: 1566984861 - seq: 597 - total_passes: 4 + mtime: 1566941543 + seq: 789 + total_passes: 5 t/50-IssuerGet.t: - elapsed: 0.898654937744141 - gen: 4 - last_pass_time: 1567071692.55236 + elapsed: 0.102422952651978 + gen: 5 + last_pass_time: 1568228174.32877 last_result: 0 - last_run_time: 1567071692.55236 + last_run_time: 1568228174.32877 last_todo: 0 - mtime: 1565616292 - seq: 656 - total_passes: 4 + mtime: 1566161715 + seq: 848 + total_passes: 5 t/59-Double-cookies-Refresh-and-Logout.t: - elapsed: 3.93221187591553 - gen: 4 - last_pass_time: 1567071714.03289 + elapsed: 3.35325980186462 + gen: 5 + last_pass_time: 1568228166.29784 last_result: 0 - last_run_time: 1567071714.03289 + last_run_time: 1568228166.29784 last_todo: 0 - mtime: 1567071328 - seq: 687 - total_passes: 4 + mtime: 1567545352 + seq: 745 + total_passes: 5 t/59-Double-cookies-for-Double-sessions.t: - elapsed: 1.04220199584961 - gen: 4 - last_pass_time: 1567071692.17317 + elapsed: 0.0803351402282715 + gen: 5 + last_pass_time: 1568228173.1125 last_result: 0 - last_run_time: 1567071692.17317 + last_run_time: 1568228173.1125 last_todo: 0 - mtime: 1565616292 - seq: 653 - total_passes: 4 + mtime: 1566161696 + seq: 828 + total_passes: 5 t/59-Double-cookies-for-a-Single-session.t: - elapsed: 0.889181137084961 - gen: 4 - last_pass_time: 1567071691.93686 + elapsed: 0.128086805343628 + gen: 5 + last_pass_time: 1568228174.40957 last_result: 0 - last_run_time: 1567071691.93686 + last_run_time: 1568228174.40957 last_todo: 0 - mtime: 1565616292 - seq: 651 - total_passes: 4 + mtime: 1566161704 + seq: 849 + total_passes: 5 t/59-Secured-cookie-Refresh-and-Logout.t: - elapsed: 3.53266501426697 - gen: 4 - last_pass_time: 1567071713.87365 + elapsed: 0.161150932312012 + gen: 5 + last_pass_time: 1568228166.78555 last_result: 0 - last_run_time: 1567071713.87365 + last_run_time: 1568228166.78555 last_todo: 0 - mtime: 1567071328 - seq: 684 - total_passes: 4 + mtime: 1567545352 + seq: 753 + total_passes: 5 t/60-Status.t: - elapsed: 3.53713202476501 - gen: 4 - last_pass_time: 1567071708.62894 + elapsed: 0.101425170898438 + gen: 5 + last_pass_time: 1568228166.71434 last_result: 0 - last_run_time: 1567071708.62894 + last_run_time: 1568228166.71434 last_todo: 0 - mtime: 1565616292 - seq: 675 - total_passes: 4 + mtime: 1566161694 + seq: 751 + total_passes: 5 t/61-BruteForceProtection.t: - elapsed: 7.57667899131775 - gen: 4 - last_pass_time: 1567071700.79991 + elapsed: 7.08599305152893 + gen: 5 + last_pass_time: 1568228155.51687 last_result: 0 - last_run_time: 1567071700.79991 + last_run_time: 1568228155.51687 last_todo: 0 - mtime: 1565616292 - seq: 664 - total_passes: 4 + mtime: 1566161697 + seq: 721 + total_passes: 5 t/61-ForceAuthn.t: - elapsed: 11.2490770816803 - gen: 4 - last_pass_time: 1567071631.66511 + elapsed: 11.1099808216095 + gen: 5 + last_pass_time: 1568228147.03549 last_result: 0 - last_run_time: 1567071631.66511 + last_run_time: 1568228147.03549 last_todo: 0 - mtime: 1565616292 - seq: 532 - total_passes: 4 + mtime: 1566161700 + seq: 706 + total_passes: 5 t/61-GrantSession.t: - elapsed: 11.4436650276184 - gen: 4 - last_pass_time: 1567071631.6949 + elapsed: 11.1296651363373 + gen: 5 + last_pass_time: 1568228147.04255 last_result: 0 - last_run_time: 1567071631.6949 + last_run_time: 1568228147.04255 last_todo: 0 - mtime: 1565616292 - seq: 534 - total_passes: 4 + mtime: 1566161695 + seq: 708 + total_passes: 5 t/61-Session-ActivityTimeout.t: - elapsed: 8.06517815589905 - gen: 4 - last_pass_time: 1567071723.4096 + elapsed: 8.1432101726532 + gen: 5 + last_pass_time: 1568228155.50076 last_result: 0 - last_run_time: 1567071723.4096 + last_run_time: 1568228155.50076 last_todo: 0 - mtime: 1565616292 - seq: 694 - total_passes: 4 + mtime: 1566161690 + seq: 718 + total_passes: 5 t/61-Session-Timeout.t: - elapsed: 11.5419139862061 - gen: 4 - last_pass_time: 1567071631.70518 + elapsed: 11.147509098053 + gen: 5 + last_pass_time: 1568228147.05214 last_result: 0 - last_run_time: 1567071631.70518 + last_run_time: 1568228147.05214 last_todo: 0 - mtime: 1565616292 - seq: 535 - total_passes: 4 + mtime: 1566161686 + seq: 710 + total_passes: 5 t/62-SingleSession.t: - elapsed: 11.223512172699 - gen: 4 - last_pass_time: 1567071631.63593 + elapsed: 8.1383650302887 + gen: 5 + last_pass_time: 1568228155.4791 last_result: 0 - last_run_time: 1567071631.63593 + last_run_time: 1568228155.4791 last_todo: 0 - mtime: 1565616292 - seq: 530 - total_passes: 4 + mtime: 1566161709 + seq: 714 + total_passes: 5 t/62-UpgradeSession.t: - elapsed: 11.2433459758759 - gen: 4 - last_pass_time: 1567071631.72148 + elapsed: 8.15283107757568 + gen: 5 + last_pass_time: 1568228155.48593 last_result: 0 - last_run_time: 1567071631.72148 + last_run_time: 1568228155.48593 last_todo: 0 - mtime: 1566913192 - seq: 536 - total_passes: 4 + mtime: 1566326760 + seq: 715 + total_passes: 5 t/63-History.t: - elapsed: 1.13256406784058 - gen: 4 - last_pass_time: 1567071686.31711 + elapsed: 0.192178010940552 + gen: 5 + last_pass_time: 1568228173.1862 last_result: 0 - last_run_time: 1567071686.31711 + last_run_time: 1568228173.1862 last_todo: 0 - mtime: 1565616292 - seq: 639 - total_passes: 4 + mtime: 1566161677 + seq: 829 + total_passes: 5 t/64-StayConnected.t: - elapsed: 0.905658006668091 - gen: 4 - last_pass_time: 1567071684.39695 + elapsed: 0.12476921081543 + gen: 5 + last_pass_time: 1568228174.25574 last_result: 0 - last_run_time: 1567071684.39695 + last_run_time: 1568228174.25574 last_todo: 0 - mtime: 1565616292 - seq: 635 - total_passes: 4 + mtime: 1566161711 + seq: 846 + total_passes: 5 t/65-AutoSignin.t: - elapsed: 0.245505094528198 - gen: 4 - last_pass_time: 1567071702.96367 + elapsed: 0.0881481170654297 + gen: 5 + last_pass_time: 1568228175.64631 last_result: 0 - last_run_time: 1567071702.96367 + last_run_time: 1568228175.64631 last_todo: 0 - mtime: 1565616292 - seq: 667 - total_passes: 4 + mtime: 1566161678 + seq: 869 + total_passes: 5 t/66-CDA-PSGI-Try.t: - elapsed: 6.63590908050537 - gen: 4 - last_pass_time: 1567071700.69728 + elapsed: 0.119501113891602 + gen: 5 + last_pass_time: 1568228155.90546 last_result: 0 - last_run_time: 1567071700.69728 + last_run_time: 1568228155.90546 last_todo: 0 - mtime: 1565616292 - seq: 659 - total_passes: 4 + mtime: 1566326739 + seq: 723 + total_passes: 5 t/66-CDA-already-auth.t: - elapsed: 0.634896039962769 - gen: 4 - last_pass_time: 1567071688.99707 + elapsed: 0.105471134185791 + gen: 5 + last_pass_time: 1568228175.12849 last_result: 0 - last_run_time: 1567071688.99707 + last_run_time: 1568228175.12849 last_todo: 0 - mtime: 1565616292 - seq: 645 - total_passes: 4 + mtime: 1566161687 + seq: 861 + total_passes: 5 t/66-CDA-with-REST.t: - elapsed: 1.1992199420929 - gen: 4 - last_pass_time: 1567071691.59358 + elapsed: 0.196497917175293 + gen: 5 + last_pass_time: 1568228172.78429 last_result: 0 - last_run_time: 1567071691.59358 + last_run_time: 1568228172.78429 last_todo: 0 - mtime: 1565616292 - seq: 650 - total_passes: 4 + mtime: 1566161696 + seq: 824 + total_passes: 5 t/66-CDA-with-SOAP.t: - elapsed: 6.4190731048584 - gen: 4 - last_pass_time: 1567071700.81137 + elapsed: 0.289077043533325 + gen: 5 + last_pass_time: 1568228156.0859 last_result: 0 - last_run_time: 1567071700.81137 + last_run_time: 1568228156.0859 last_todo: 0 - mtime: 1565616292 - seq: 665 - total_passes: 4 + mtime: 1566161710 + seq: 726 + total_passes: 5 t/66-CDA.t: - elapsed: 6.47910404205322 - gen: 4 - last_pass_time: 1567071700.72352 + elapsed: 0.119533061981201 + gen: 5 + last_pass_time: 1568228155.89724 last_result: 0 - last_run_time: 1567071700.72352 + last_run_time: 1568228155.89724 last_todo: 0 - mtime: 1565616292 - seq: 661 - total_passes: 4 + mtime: 1566161685 + seq: 722 + total_passes: 5 t/67-CheckUser-with-Global-token.t: - elapsed: 3.92568421363831 - gen: 4 - last_pass_time: 1567071708.87248 + elapsed: 3.35982704162598 + gen: 5 + last_pass_time: 1568228166.30407 last_result: 0 - last_run_time: 1567071708.87248 + last_run_time: 1568228166.30407 last_todo: 0 - mtime: 1566893330 - seq: 680 - total_passes: 4 + mtime: 1566326760 + seq: 746 + total_passes: 5 t/67-CheckUser-with-Impersonation-and-whatToTrace.t: - elapsed: 0.471418857574463 - gen: 4 - last_pass_time: 1567071726.13566 + elapsed: 0.205716133117676 + gen: 5 + last_pass_time: 1568228175.44591 last_result: 0 - last_run_time: 1567071726.13566 + last_run_time: 1568228175.44591 last_todo: 0 - seq: 702 - total_passes: 1 + mtime: 1566941543 + seq: 866 + total_passes: 2 t/67-CheckUser-with-issuer-SAML-POST.t: - elapsed: 3.39852690696716 - gen: 4 - last_pass_time: 1567071672.6804 + elapsed: 0.616914033889771 + gen: 5 + last_pass_time: 1568228167.24291 last_result: 0 - last_run_time: 1567071672.6804 + last_run_time: 1568228167.24291 last_todo: 0 - mtime: 1566984861 - seq: 603 - total_passes: 4 + mtime: 1566941543 + seq: 760 + total_passes: 5 t/67-CheckUser-with-token.t: - elapsed: 3.82484197616577 - gen: 4 - last_pass_time: 1567071637.3586 + elapsed: 0.33227801322937 + gen: 5 + last_pass_time: 1568228166.35377 last_result: 0 - last_run_time: 1567071637.3586 + last_run_time: 1568228166.35377 last_todo: 0 - mtime: 1566893344 - seq: 539 - total_passes: 4 + mtime: 1566326760 + seq: 750 + total_passes: 5 t/67-CheckUser.t: - elapsed: 4.07876396179199 - gen: 4 - last_pass_time: 1567071637.5191 + elapsed: 3.42336797714233 + gen: 5 + last_pass_time: 1568228162.95249 last_result: 0 - last_run_time: 1567071637.5191 + last_run_time: 1568228162.95249 last_todo: 0 - mtime: 1567065845 - seq: 543 - total_passes: 4 + mtime: 1566941543 + seq: 741 + total_passes: 5 t/68-ContextSwitching-with-Logout.t: - elapsed: 1.01880788803101 - gen: 4 - last_pass_time: 1567071677.24842 + elapsed: 0.14247989654541 + gen: 5 + last_pass_time: 1568228173.70928 last_result: 0 - last_run_time: 1567071677.24842 + last_run_time: 1568228173.70928 last_todo: 0 - mtime: 1567071328 - seq: 618 - total_passes: 4 + mtime: 1567545352 + seq: 838 + total_passes: 5 t/68-ContextSwitching.t: - elapsed: 4.56478214263916 - gen: 4 - last_pass_time: 1567071666.91198 + elapsed: 0.04007887840271 + gen: 5 + last_pass_time: 1568228159.22825 last_result: 0 - last_run_time: 1567071666.91198 + last_run_time: 1568228159.22825 last_todo: 0 - mtime: 1567071328 - seq: 589 - total_passes: 4 + mtime: 1567545352 + seq: 733 + total_passes: 5 t/68-Impersonation-with-History.t: - elapsed: 9.41625690460205 - gen: 4 - last_pass_time: 1567071723.26505 + elapsed: 8.16546607017517 + gen: 5 + last_pass_time: 1568228155.50485 last_result: 0 - last_run_time: 1567071723.26505 + last_run_time: 1568228155.50485 last_todo: 0 - mtime: 1565616292 - seq: 690 - total_passes: 4 + mtime: 1566161705 + seq: 719 + total_passes: 5 t/68-Impersonation-with-TOTP.t: - elapsed: 1.44974112510681 - gen: 4 - last_pass_time: 1567071683.46444 + elapsed: 0.267183065414429 + gen: 5 + last_pass_time: 1568228172.24446 last_result: 0 - last_run_time: 1567071683.46444 + last_run_time: 1568228172.24446 last_todo: 0 - mtime: 1565616292 - seq: 631 - total_passes: 4 + mtime: 1566161689 + seq: 815 + total_passes: 5 t/68-Impersonation-with-doubleCookies.t: - elapsed: 0.347836017608643 - gen: 4 - last_pass_time: 1567071667.24502 + elapsed: 0.482410907745361 + gen: 5 + last_pass_time: 1568228175.8846 last_result: 0 - last_run_time: 1567071667.24502 + last_run_time: 1568228175.8846 last_todo: 0 - mtime: 1565616292 - seq: 594 - total_passes: 4 + mtime: 1566161699 + seq: 874 + total_passes: 5 t/68-Impersonation-with-filtered-merge.t: - elapsed: 3.66964912414551 - gen: 4 - last_pass_time: 1567071708.71777 + elapsed: 0.189421892166138 + gen: 5 + last_pass_time: 1568228166.78971 last_result: 0 - last_run_time: 1567071708.71777 + last_run_time: 1568228166.78971 last_todo: 0 - mtime: 1565616292 - seq: 679 - total_passes: 4 + mtime: 1566161712 + seq: 754 + total_passes: 5 t/68-Impersonation-with-merge.t: - elapsed: 3.76985311508179 - gen: 4 - last_pass_time: 1567071708.68207 + elapsed: 0.189289093017578 + gen: 5 + last_pass_time: 1568228166.79529 last_result: 0 - last_run_time: 1567071708.68207 + last_run_time: 1568228166.79529 last_todo: 0 - mtime: 1565616292 - seq: 678 - total_passes: 4 + mtime: 1566161684 + seq: 755 + total_passes: 5 t/68-Impersonation.t: - elapsed: 2.35665202140808 - gen: 4 - last_pass_time: 1567071652.51774 + elapsed: 0.454932928085327 + gen: 5 + last_pass_time: 1568228168.92488 last_result: 0 - last_run_time: 1567071652.51774 + last_run_time: 1568228168.92488 last_todo: 0 - mtime: 1565616292 - seq: 568 - total_passes: 4 + mtime: 1566161703 + seq: 777 + total_passes: 5 t/70-2F-TOTP-8.t: - elapsed: 5.20576405525208 - gen: 4 - last_pass_time: 1567071667.42058 + elapsed: 3.40962195396423 + gen: 5 + last_pass_time: 1568228159.2241 last_result: 0 - last_run_time: 1567071667.42058 + last_run_time: 1568228159.2241 last_todo: 0 - mtime: 1566913192 - seq: 595 - total_passes: 4 + mtime: 1566326760 + seq: 732 + total_passes: 5 t/70-2F-TOTP-with-History.t: - elapsed: 0.925678014755249 - gen: 4 - last_pass_time: 1567071681.4879 + elapsed: 0.179828882217407 + gen: 5 + last_pass_time: 1568228174.28599 last_result: 0 - last_run_time: 1567071681.4879 + last_run_time: 1568228174.28599 last_todo: 0 - mtime: 1565616292 - seq: 627 - total_passes: 4 + mtime: 1566161680 + seq: 847 + total_passes: 5 t/70-2F-TOTP-with-TTL-and-JSON.t: - elapsed: 3.98775696754456 - gen: 4 - last_pass_time: 1567071637.46501 + elapsed: 0.313700914382935 + gen: 5 + last_pass_time: 1568228162.98872 last_result: 0 - last_run_time: 1567071637.46501 + last_run_time: 1568228162.98872 last_todo: 0 - mtime: 1565616292 - seq: 540 - total_passes: 4 + mtime: 1566161696 + seq: 742 + total_passes: 5 t/70-2F-TOTP-with-TTL-and-XML.t: - elapsed: 4.18833303451538 - gen: 4 - last_pass_time: 1567071637.69714 + elapsed: 3.44065690040588 + gen: 5 + last_pass_time: 1568228162.94595 last_result: 0 - last_run_time: 1567071637.69714 + last_run_time: 1568228162.94595 last_todo: 0 - mtime: 1565616292 - seq: 544 - total_passes: 4 + mtime: 1566161692 + seq: 740 + total_passes: 5 t/70-2F-TOTP-with-TTL.t: - elapsed: 3.97166204452515 - gen: 4 - last_pass_time: 1567071637.47689 + elapsed: 3.33930015563965 + gen: 5 + last_pass_time: 1568228166.28432 last_result: 0 - last_run_time: 1567071637.47689 + last_run_time: 1568228166.28432 last_todo: 0 - mtime: 1565616292 - seq: 541 - total_passes: 4 + mtime: 1566161691 + seq: 744 + total_passes: 5 t/71-2F-U2F-with-History.t: - elapsed: 4.22400903701782 - gen: 4 - last_pass_time: 1567071643.55836 + elapsed: 3.240238904953 + gen: 5 + last_pass_time: 1568228162.72559 last_result: 0 - last_run_time: 1567071643.55836 + last_run_time: 1568228162.72559 last_todo: 0 - mtime: 1565616292 - seq: 550 - total_passes: 4 + mtime: 1566161686 + seq: 737 + total_passes: 5 t/71-2F-U2F-with-TTL-and-msg.t: - elapsed: 12.6971728801727 - gen: 4 - last_pass_time: 1567071723.25821 + elapsed: 11.170264005661 + gen: 5 + last_pass_time: 1568228147.05669 last_result: 0 - last_run_time: 1567071723.25821 + last_run_time: 1568228147.05669 last_todo: 0 - mtime: 1565616292 - seq: 689 - total_passes: 4 + mtime: 1566161701 + seq: 711 + total_passes: 5 t/71-2F-U2F-with-TTL.t: - elapsed: 13.0143570899963 - gen: 4 - last_pass_time: 1567071723.28367 + elapsed: 11.174901008606 + gen: 5 + last_pass_time: 1568228147.06065 last_result: 0 - last_run_time: 1567071723.28367 + last_run_time: 1568228147.06065 last_todo: 0 - mtime: 1565616292 - seq: 691 - total_passes: 4 + mtime: 1566161679 + seq: 712 + total_passes: 5 t/71-2F-U2F.t: - elapsed: 4.28810906410217 - gen: 4 - last_pass_time: 1567071643.53898 + elapsed: 0.0157241821289062 + gen: 5 + last_pass_time: 1568228159.20331 last_result: 0 - last_run_time: 1567071643.53898 + last_run_time: 1568228159.20331 last_todo: 0 - mtime: 1565616292 - seq: 549 - total_passes: 4 + mtime: 1566161693 + seq: 729 + total_passes: 5 t/72-2F-REST-with-History.t: - elapsed: 1.09948897361755 - gen: 4 - last_pass_time: 1567071682.58606 + elapsed: 0.175204992294312 + gen: 5 + last_pass_time: 1568228173.25927 last_result: 0 - last_run_time: 1567071682.58606 + last_run_time: 1568228173.25927 last_todo: 0 - mtime: 1565616292 - seq: 628 - total_passes: 4 + mtime: 1567545080 + seq: 830 + total_passes: 5 t/73-2F-UTOTP-TOTP-and-U2F-with-History.t: - elapsed: 4.68755602836609 - gen: 4 - last_pass_time: 1567071690.93503 + elapsed: 0.0330901145935059 + gen: 5 + last_pass_time: 1568228159.22043 last_result: 0 - last_run_time: 1567071690.93503 + last_run_time: 1568228159.22043 last_todo: 0 - mtime: 1565616292 - seq: 649 - total_passes: 4 + mtime: 1566161708 + seq: 731 + total_passes: 5 t/73-2F-UTOTP-TOTP-and-U2F.t: - elapsed: 4.12714290618896 - gen: 4 - last_pass_time: 1567071643.59873 + elapsed: 3.33038902282715 + gen: 5 + last_pass_time: 1568228162.73898 last_result: 0 - last_run_time: 1567071643.59873 + last_run_time: 1568228162.73898 last_todo: 0 - mtime: 1565616292 - seq: 551 - total_passes: 4 + mtime: 1566161686 + seq: 739 + total_passes: 5 t/73-2F-UTOTP-TOTP-only-with-History.t: - elapsed: 8.02885818481445 - gen: 4 - last_pass_time: 1567071723.37445 + elapsed: 8.11429405212402 + gen: 5 + last_pass_time: 1568228155.49131 last_result: 0 - last_run_time: 1567071723.37445 + last_run_time: 1568228155.49131 last_todo: 0 - mtime: 1565616292 - seq: 693 - total_passes: 4 + mtime: 1566161705 + seq: 716 + total_passes: 5 t/73-2F-UTOTP-TOTP-only.t: - elapsed: 0.982447862625122 - gen: 4 - last_pass_time: 1567071683.21729 + elapsed: 0.172497034072876 + gen: 5 + last_pass_time: 1568228174.0308 last_result: 0 - last_run_time: 1567071683.21729 + last_run_time: 1568228174.0308 last_todo: 0 - mtime: 1565616292 - seq: 630 - total_passes: 4 + mtime: 1566161692 + seq: 843 + total_passes: 5 t/74-2F-Required.t: - elapsed: 1.13390707969666 - gen: 4 - last_pass_time: 1567071692.30114 + elapsed: 0.128525972366333 + gen: 5 + last_pass_time: 1568228172.80738 last_result: 0 - last_run_time: 1567071692.30114 + last_run_time: 1568228172.80738 last_todo: 0 - mtime: 1565616292 - seq: 654 - total_passes: 4 + mtime: 1566161698 + seq: 825 + total_passes: 5 t/75-2F-Registers.t: - elapsed: 5.03548002243042 - gen: 4 - last_pass_time: 1567071643.97918 + elapsed: 0.0269069671630859 + gen: 5 + last_pass_time: 1568228159.21378 last_result: 0 - last_run_time: 1567071643.97918 + last_run_time: 1568228159.21378 last_todo: 0 - mtime: 1565616292 - seq: 553 - total_passes: 4 + mtime: 1566161688 + seq: 730 + total_passes: 5 t/76-2F-Ext-with-BruteForce.t: - elapsed: 11.5827450752258 - gen: 4 - last_pass_time: 1567071631.68609 + elapsed: 11.1470317840576 + gen: 5 + last_pass_time: 1568228147.04722 last_result: 0 - last_run_time: 1567071631.68609 + last_run_time: 1568228147.04722 last_todo: 0 - mtime: 1565616292 - seq: 533 - total_passes: 4 + mtime: 1567545080 + seq: 709 + total_passes: 5 t/76-2F-Ext-with-CodeActivation.t: - elapsed: 0.777810096740723 - gen: 4 - last_pass_time: 1567071686.64106 + elapsed: 0.118151903152466 + gen: 5 + last_pass_time: 1568228174.71704 last_result: 0 - last_run_time: 1567071686.64106 + last_run_time: 1568228174.71704 last_todo: 0 - mtime: 1565616292 - seq: 641 - total_passes: 4 + mtime: 1567545080 + seq: 854 + total_passes: 5 t/76-2F-Ext-with-GrantSession.t: - elapsed: 0.646867990493774 - gen: 4 - last_pass_time: 1567071694.47193 + elapsed: 0.119552135467529 + gen: 5 + last_pass_time: 1568228175.0556 last_result: 0 - last_run_time: 1567071694.47193 + last_run_time: 1568228175.0556 last_todo: 0 - mtime: 1565616292 - seq: 657 - total_passes: 4 + mtime: 1567545080 + seq: 859 + total_passes: 5 t/76-2F-Ext-with-History.t: - elapsed: 0.841556072235107 - gen: 4 - last_pass_time: 1567071685.34032 + elapsed: 0.15120792388916 + gen: 5 + last_pass_time: 1568228174.58343 last_result: 0 - last_run_time: 1567071685.34032 + last_run_time: 1568228174.58343 last_todo: 0 - mtime: 1565616292 - seq: 636 - total_passes: 4 + mtime: 1567545080 + seq: 851 + total_passes: 5 t/77-2F-Extra.t: - elapsed: 2.0907130241394 - gen: 4 - last_pass_time: 1567071651.73244 + elapsed: 0.24836802482605 + gen: 5 + last_pass_time: 1568228169.68073 last_result: 0 - last_run_time: 1567071651.73244 + last_run_time: 1568228169.68073 last_todo: 0 - mtime: 1566913192 - seq: 562 - total_passes: 4 + mtime: 1567545080 + seq: 785 + total_passes: 5 t/77-2F-Mail-with-global-storage.t: - elapsed: 1.94878816604614 - gen: 4 - last_pass_time: 1567071652.46043 + elapsed: 0.315623998641968 + gen: 5 + last_pass_time: 1568228170.40461 last_result: 0 - last_run_time: 1567071652.46043 + last_run_time: 1568228170.40461 last_todo: 0 - mtime: 1565616292 - seq: 567 - total_passes: 4 + mtime: 1567545080 + seq: 793 + total_passes: 5 t/77-2F-Mail.t: - elapsed: 1.85839509963989 - gen: 4 - last_pass_time: 1567071660.47856 + elapsed: 0.209239959716797 + gen: 5 + last_pass_time: 1568228170.69004 last_result: 0 - last_run_time: 1567071660.47856 + last_run_time: 1568228170.69004 last_todo: 0 - mtime: 1565616292 - seq: 582 - total_passes: 4 + mtime: 1567545080 + seq: 796 + total_passes: 5 t/78-2F-Upgrade.t: - elapsed: 2.00522589683533 - gen: 4 - last_pass_time: 1567071656.17008 + elapsed: 0.343040943145752 + gen: 5 + last_pass_time: 1568228170.26303 last_result: 0 - last_run_time: 1567071656.17008 + last_run_time: 1568228170.26303 last_todo: 0 - mtime: 1565616292 - seq: 572 - total_passes: 4 + mtime: 1567545080 + seq: 791 + total_passes: 5 t/90-Translations.t: - elapsed: 8.12097692489624 - gen: 4 - last_pass_time: 1567071723.46747 + elapsed: 0.0319240093231201 + gen: 5 + last_pass_time: 1568228147.17856 last_result: 0 - last_run_time: 1567071723.46747 + last_run_time: 1568228147.17856 last_todo: 0 - mtime: 1565616292 - seq: 696 - total_passes: 4 + mtime: 1566161682 + seq: 713 + total_passes: 5 t/99-Dont-load-Dumper.t: - elapsed: 1.89312696456909 - gen: 4 - last_pass_time: 1567071726.19865 + elapsed: 0.323445081710815 + gen: 5 + last_pass_time: 1568228170.20878 last_result: 0 - last_run_time: 1567071726.19865 + last_run_time: 1568228170.20878 last_todo: 0 - seq: 703 - total_passes: 1 + mtime: 1567545352 + seq: 790 + total_passes: 2 t/99-pod.t: - elapsed: 1.58878397941589 - gen: 4 - last_pass_time: 1567071658.8628 + elapsed: 0.374809980392456 + gen: 5 + last_pass_time: 1568228171.84529 last_result: 0 - last_run_time: 1567071658.8628 + last_run_time: 1568228171.84529 last_todo: 0 - mtime: 1562085986 - seq: 578 - total_passes: 4 + mtime: 1566161693 + seq: 812 + total_passes: 5 version: 1 ... diff --git a/lemonldap-ng-portal/MANIFEST b/lemonldap-ng-portal/MANIFEST index 53ef8d0b8..fdb91b3f2 100644 --- a/lemonldap-ng-portal/MANIFEST +++ b/lemonldap-ng-portal/MANIFEST @@ -258,6 +258,7 @@ site/htdocs/static/common/en.png site/htdocs/static/common/es.png site/htdocs/static/common/favicon.ico site/htdocs/static/common/fi.png +site/htdocs/static/common/fonts/password.ttf site/htdocs/static/common/fr.png site/htdocs/static/common/icons/application_cascade.png site/htdocs/static/common/icons/arrow_refresh.png @@ -397,6 +398,7 @@ site/templates/bootstrap/openidform.tpl site/templates/bootstrap/openIdPol.tpl site/templates/bootstrap/openIdTrust.tpl site/templates/bootstrap/password.tpl +site/templates/bootstrap/passwordpolicy.tpl site/templates/bootstrap/public/test.tpl site/templates/bootstrap/pwdWillExpire.tpl site/templates/bootstrap/redirect.tpl @@ -554,6 +556,7 @@ t/42-Register-Demo.t t/42-Register-LDAP.t t/42-Register-Security.t t/43-MailPasswordReset-Choice.t +t/43-MailPasswordReset-Combination-LDAP.t t/43-MailPasswordReset-DBI.t t/43-MailPasswordReset-LDAP.t t/43-MailPasswordReset-with-captcha.t diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Kerberos.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Kerberos.pm index a06b90a79..bad8dd837 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Kerberos.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Kerberos.pm @@ -25,7 +25,7 @@ sub init { my $self = shift; my $file; unless ( $file = $self->conf->{krbKeytab} ) { - $self->error('Keytab not defined'); + $self->logger->error('Keytab not defined'); return 0; } $self->keytab("FILE:$file"); diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/LDAP.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/LDAP.pm index e131010b4..3bc788c5d 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/LDAP.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/LDAP.pm @@ -103,6 +103,12 @@ sub authLogout { sub getForm { my ( $self, $req ) = @_; + $req->tplParams->{DISPLAY_PPOLICY} = + $self->conf->{portalDisplayPasswordPolicy}; + $req->tplParams->{PPOLICY_MINSIZE} = $self->conf->{passwordPolicyMinSize}; + $req->tplParams->{PPOLICY_MINLOWER} = $self->conf->{passwordPolicyMinLower}; + $req->tplParams->{PPOLICY_MINUPPER} = $self->conf->{passwordPolicyMinUpper}; + $req->tplParams->{PPOLICY_MINDIGIT} = $self->conf->{passwordPolicyMinDigit}; if ( $req->{error} == PE_PP_CHANGE_AFTER_RESET or $req->{error} == PE_PP_MUST_SUPPLY_OLD_PASSWORD diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/SAML.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/SAML.pm index 3aa7111f9..d17efc88a 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/SAML.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Issuer/SAML.pm @@ -11,6 +11,7 @@ use Lemonldap::NG::Portal::Main::Constants qw( PE_SAML_SIGNATURE_ERROR PE_SAML_SLO_ERROR PE_SAML_SSO_ERROR + PE_ISSUERMISSINGREQATTR PE_SAML_UNKNOWN_ENTITY PE_SAML_SERVICE_NOT_ALLOWED PE_UNAUTHORIZEDPARTNER @@ -612,7 +613,7 @@ sub run { $self->logger->error( "Session key $_ is required to set SAML $name attribute" ); - return PE_SAML_SSO_ERROR; + return PE_ISSUERMISSINGREQATTR; } else { $self->logger->debug( diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/Net/LDAP.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/Net/LDAP.pm index 97b07072e..96e67a075 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/Net/LDAP.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Lib/Net/LDAP.pm @@ -379,14 +379,29 @@ sub userModifyPassword { } $self->{portal} ->logger->debug( 'Modification return code: ' . $mesg->code ); + $self->{portal} + ->logger->debug( 'Modification return error: ' . $mesg->error ); + + # Manage specific errors for IBM Tivoli DS + if ( $self->{conf}->{ldapITDS} ) { + my $itds_code = $self->getITDSError($mesg); + return $itds_code unless ( $itds_code == PE_PASSWORD_OK ); + } + + # Manage specific errors for Active Directory + if ($ad) { + return PE_PP_INSUFFICIENT_PASSWORD_QUALITY + if ( $mesg->code == 53 ); + return PE_PP_PASSWORD_MOD_NOT_ALLOWED + if ( $mesg->code == 19 ); + } + + # Standard errors return PE_WRONGMANAGERACCOUNT if ( $mesg->code == 50 || $mesg->code == 8 ); - return PE_PP_INSUFFICIENT_PASSWORD_QUALITY - if ( $mesg->code == 53 && $ad ); - return PE_PP_PASSWORD_MOD_NOT_ALLOWED - if ( $mesg->code == 19 && $ad ); return PE_LDAPERROR unless ( $mesg->code == 0 ); - $self->{portal}->userLogger->notice("Password changed $dn"); + + $self->{portal}->userLogger->notice("Password changed for $dn"); # Rebind as manager for next LDAP operations if we were bound as user $self->bind() if $asUser; @@ -725,4 +740,30 @@ sub convertSec { return ( $day, $hrs, $min, $sec ); } +## @method int getITDSError(Net::LDAP::Message mesg) +# Check error message to return according error code +# @param mesg Modification return message +# @return portal error code +sub getITDSError { + my ( $self, $mesg ) = @_; + + return PE_PP_MUST_SUPPLY_OLD_PASSWORD + if ( $mesg->code == 53 && $mesg->error =~ /Must supply old password/i ); + return PE_PP_CHANGE_AFTER_RESET + if ( $mesg->code == 53 + && $mesg->error =~ /Password must be changed after reset/i ); + return PE_PP_PASSWORD_MOD_NOT_ALLOWED + if ( $mesg->code == 53 + && $mesg->error =~ /Password may not be modified/i ); + return PE_PP_PASSWORD_TOO_YOUNG + if ( $mesg->code == 19 && $mesg->error =~ /Password too young/i ); + return PE_PP_PASSWORD_TOO_SHORT + if ( $mesg->code == 19 && $mesg->error =~ /Password too short/i ); + return PE_PP_PASSWORD_IN_HISTORY + if ( $mesg->code == 19 && $mesg->error =~ /Password in History/i ); + return PE_PP_INSUFFICIENT_PASSWORD_QUALITY if ( $mesg->code == 19 ); + + return PE_PASSWORD_OK; +} + 1; diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm index e3b620944..4493ebc04 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm @@ -99,6 +99,7 @@ use constant { PE_OID_SERVICE_NOT_ALLOWED => 91, PE_GET_SERVICE_NOT_ALLOWED => 92, PE_IMPERSONATION_SERVICE_NOT_ALLOWED => 93, + PE_ISSUERMISSINGREQATTR => 94, }; # EXPORTER PARAMETERS @@ -127,6 +128,7 @@ our @EXPORT_OK = qw( PE_SENDRESPONSE PE_INFO PE_REDIRECT PE_DONE PE_OK PE_UNAUTHORIZEDPARTNER PE_RENEWSESSION PE_IDPCHOICE PE_WAIT PE_MUSTAUTHN PE_MUSTHAVEMAIL PE_SAML_SERVICE_NOT_ALLOWED PE_OIDC_SERVICE_NOT_ALLOWED PE_OID_SERVICE_NOT_ALLOWED PE_GET_SERVICE_NOT_ALLOWED PE_IMPERSONATION_SERVICE_NOT_ALLOWED + PE_ISSUERMISSINGREQATTR ); our %EXPORT_TAGS = ( 'all' => [ @EXPORT_OK, 'import' ], ); diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm index aad0f7136..968ff5c98 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm @@ -292,6 +292,7 @@ sub display { AUTH_ERROR_TYPE => $req->error_type, AUTH_URL => $req->{data}->{_url}, LOGIN => $login, + DONT_STORE_PASSWORD => $self->conf->{browsersDontStorePassword}, CHECK_LOGINS => $self->conf->{portalCheckLogins}, ASK_LOGINS => $req->param('checkLogins') || 0, DISPLAY_RESETPASSWORD => $self->conf->{portalDisplayResetPassword}, diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Process.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Process.pm index d33d5cb5c..03927e22e 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Process.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Process.pm @@ -77,7 +77,7 @@ sub controlUrl { $req->set_param( 'confirm', $c ); } else { - $self->logger->notice('Confirmation to old, refused'); + $self->logger->notice('Confirmation too old, refused'); $req->set_param( 'confirm', 0 ); } } @@ -93,7 +93,7 @@ sub controlUrl { else { if ( $url =~ m#[^A-Za-z0-9\+/=]# ) { $self->userLogger->error( - "Value must be in BASE64 (param: url | value: $url)"); + "Value must be BASE64 encoded (param: url | value: $url)"); return PE_BADURL; } $req->{urldc} = decode_base64($url); diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Password/Base.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Password/Base.pm index 062a4a1ea..e8ea3d928 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Password/Base.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Password/Base.pm @@ -54,44 +54,8 @@ sub _modifyPassword { unless ( $self->confirm( $req, $req->data->{oldpassword} ) ); } - # Min size - if ( $self->conf->{passwordPolicyMinSize} - and length( $req->data->{newpassword} ) < - $self->conf->{passwordPolicyMinSize} ) - { - $self->logger->error("Password too short"); - return PE_PP_PASSWORD_TOO_SHORT; - } - - # Min lower - if ( $self->conf->{passwordPolicyMinLower} ) { - my $lower = 0; - $lower++ while ( $req->data->{newpassword} =~ m/\p{lowercase}/g ); - if ( $lower < $self->conf->{passwordPolicyMinLower} ) { - $self->logger->error("Password has not enough lower characters"); - return PE_PP_INSUFFICIENT_PASSWORD_QUALITY; - } - } - - # Min upper - if ( $self->conf->{passwordPolicyMinUpper} ) { - my $upper = 0; - $upper++ while ( $req->data->{newpassword} =~ m/\p{uppercase}/g ); - if ( $upper < $self->conf->{passwordPolicyMinUpper} ) { - $self->logger->error("Password has not enough upper characters"); - return PE_PP_INSUFFICIENT_PASSWORD_QUALITY; - } - } - - # Min digit - if ( $self->conf->{passwordPolicyMinDigit} ) { - my $digit = 0; - $digit++ while ( $req->data->{newpassword} =~ m/\d/g ); - if ( $digit < $self->conf->{passwordPolicyMinDigit} ) { - $self->logger->error("Password has not enough digit characters"); - return PE_PP_INSUFFICIENT_PASSWORD_QUALITY; - } - } + my $cpq = $self->checkPasswordQuality( $req->data->{newpassword} ); + return $cpq unless ( $cpq == PE_OK ); # Call password package my $res = $self->modifyPassword( $req, $req->data->{newpassword} ); @@ -126,4 +90,48 @@ sub _modifyPassword { return $res; } +sub checkPasswordQuality { + my ( $self, $password ) = @_; + + # Min size + if ( $self->conf->{passwordPolicyMinSize} + and length($password) < $self->conf->{passwordPolicyMinSize} ) + { + $self->logger->error("Password too short"); + return PE_PP_PASSWORD_TOO_SHORT; + } + + # Min lower + if ( $self->conf->{passwordPolicyMinLower} ) { + my $lower = 0; + $lower++ while ( $password =~ m/\p{lowercase}/g ); + if ( $lower < $self->conf->{passwordPolicyMinLower} ) { + $self->logger->error("Password has not enough lower characters"); + return PE_PP_INSUFFICIENT_PASSWORD_QUALITY; + } + } + + # Min upper + if ( $self->conf->{passwordPolicyMinUpper} ) { + my $upper = 0; + $upper++ while ( $password =~ m/\p{uppercase}/g ); + if ( $upper < $self->conf->{passwordPolicyMinUpper} ) { + $self->logger->error("Password has not enough upper characters"); + return PE_PP_INSUFFICIENT_PASSWORD_QUALITY; + } + } + + # Min digit + if ( $self->conf->{passwordPolicyMinDigit} ) { + my $digit = 0; + $digit++ while ( $password =~ m/\d/g ); + if ( $digit < $self->conf->{passwordPolicyMinDigit} ) { + $self->logger->error("Password has not enough digit characters"); + return PE_PP_INSUFFICIENT_PASSWORD_QUALITY; + } + } + + return PE_OK; +} + 1; diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/Impersonation.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/Impersonation.pm index 2e44e3d62..76b6da9d9 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/Impersonation.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/Impersonation.pm @@ -132,6 +132,7 @@ sub run { my $separator = $self->{conf}->{multiValuesSeparator}; ## GROUPS + $realSession->{$spg} ||= ''; my @spoofGrps = split /\Q$separator/, $spoofSession->{groups}; my @realGrps = split /\Q$separator/, $realSession->{$spg}; diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm index 9a1052522..69510dfb1 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm @@ -436,6 +436,13 @@ sub changePwd { } } + # Check password quality + require Lemonldap::NG::Portal::Password::Base; + my $cpq = + $self->Lemonldap::NG::Portal::Password::Base::checkPasswordQuality( + $req->data->{newpassword} ); + return $cpq unless ( $cpq == PE_OK ); + # Modify the password TODO: change this # Populate $req->{user} for logging purpose my $tmp = $self->conf->{portalRequireOldPassword}; @@ -533,6 +540,11 @@ sub display { DISPLAY_CONFIRMMAILSENT => 0, DISPLAY_MAILSENT => 0, DISPLAY_PASSWORD_FORM => 0, + DISPLAY_PPOLICY => $self->conf->{portalDisplayPasswordPolicy}, + PPOLICY_MINSIZE => $self->conf->{passwordPolicyMinSize}, + PPOLICY_MINLOWER => $self->conf->{passwordPolicyMinLower}, + PPOLICY_MINUPPER => $self->conf->{passwordPolicyMinUpper}, + PPOLICY_MINDIGIT => $self->conf->{passwordPolicyMinDigit}, ); if ( $req->data->{mailToken} and diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/RESTServer.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/RESTServer.pm index c7821819b..76352c541 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/RESTServer.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/RESTServer.pm @@ -213,8 +213,8 @@ sub newSession { my $t; if ( $t = $self->conf->{cipher}->decrypt($s) - and $t <= time - and $t > time - 15 ) + and $t <= time + $self->conf->{restClockTolerance} + and $t > time - $self->conf->{restClockTolerance} ) { $force = 1; } @@ -273,7 +273,7 @@ sub newAuthSession { $req->data->{password} = $req->param('password'); $req->steps( [ @{ $self->p->beforeAuth }, - qw(getUser authenticate setAuthSessionInfo), + qw(getUser extractFormInfo authenticate setAuthSessionInfo), @{ $self->p->betweenAuthAndData }, $self->p->sessionData, @{ $self->p->afterData }, @@ -308,8 +308,8 @@ sub updateSession { my $t; if ( $t = $self->conf->{cipher}->decrypt($s) - and $t <= time - and $t > time - 30 ) + and $t <= time + $self->conf->{restClockTolerance} + and $t > time - $self->conf->{restClockTolerance} ) { $force = 1; } diff --git a/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.css b/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.css index 86701f2e4..dc052135a 100644 --- a/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.css +++ b/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.css @@ -163,3 +163,15 @@ div.oidc_consent_message > ul { .progress-bar-animated { width: 100%; } + +input.key { + font-family: 'password'; + width: 100px; +} + +@font-face { + font-family: 'password'; + /*font-style: normal;*/ + /*font-weight: 400;*/ + src: url(/static/common/fonts/password.ttf); +} \ No newline at end of file diff --git a/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.min.css b/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.min.css index 8a6246184..53ff73a82 100644 --- a/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.min.css +++ b/lemonldap-ng-portal/site/htdocs/static/bootstrap/css/styles.min.css @@ -1 +1 @@ -html,body{height:100%;background:radial-gradient(circle at 50% 0,#fff 0,#ddd 100%) no-repeat scroll 0 0 #ddd}#wrap{min-height:100%;height:auto;margin:0 auto -80px;padding:20px 0 80px}#footer{height:80px;background-color:#fff;background-color:rgba(255,255,255,0.9);text-align:center;padding-top:10px;overflow:hidden}#header img{background-color:#fff;background-color:rgba(255,255,255,0.8);margin-bottom:20px}.card,.navbar-light{background-color:#fff;background-color:rgba(255,255,255,0.9);background-image:none}.login,.password{text-align:center;padding:20px}div.form{margin:0 auto;max-width:330px}div.actions{margin:10px 0 0 0}div.actions a{margin-top:10px}.buttons{text-align:center;margin:10px 0 0 0;cursor:pointer}.btn{white-space:normal}.btn span.fa{padding-right:8px}li.ui-state-active{background-color:#fafafa;background-color:rgba(250,250,250,0.9)}#appslist,#password,#loginHistory,#logout,#oidcConsents{margin-top:20px}div.category{margin:10px 0;cursor:grab}div.application{margin:5px 0;overflow:hidden}div.application a,div.application a:hover{text-decoration:none}p.notifCheck label{margin-left:5px;margin-top:3px;display:inline-block}img.langicon{cursor:pointer}button.idploop{max-width:300px}button.idploop img{max-height:30px}div.oidc_consent_message>ul{text-align:left;list-style:circle}@media(min-width:768px){div.application{height:80px}div.application h4.appname{margin:0}#wrap{margin:0 auto -60px}#footer{height:60px}}.hiddenFrame{border:0;display:hidden;margin:0}.noborder{border:0}.max{width:100%}.link{cursor:pointer}.nodecor:hover,.nodecor:active.nodecor:focus{text-decoration:none}.fa.icon-blue{color:blue}.progress-bar-animated{width:100%} \ No newline at end of file +html,body{height:100%;background:radial-gradient(circle at 50% 0,#fff 0,#ddd 100%) no-repeat scroll 0 0 #ddd}#wrap{min-height:100%;height:auto;margin:0 auto -80px;padding:20px 0 80px}#footer{height:80px;background-color:#fff;background-color:rgba(255,255,255,0.9);text-align:center;padding-top:10px;overflow:hidden}#header img{background-color:#fff;background-color:rgba(255,255,255,0.8);margin-bottom:20px}.card,.navbar-light{background-color:#fff;background-color:rgba(255,255,255,0.9);background-image:none}.login,.password{text-align:center;padding:20px}div.form{margin:0 auto;max-width:330px}div.actions{margin:10px 0 0 0}div.actions a{margin-top:10px}.buttons{text-align:center;margin:10px 0 0 0;cursor:pointer}.btn{white-space:normal}.btn span.fa{padding-right:8px}li.ui-state-active{background-color:#fafafa;background-color:rgba(250,250,250,0.9)}#appslist,#password,#loginHistory,#logout,#oidcConsents{margin-top:20px}div.category{margin:10px 0;cursor:grab}div.application{margin:5px 0;overflow:hidden}div.application a,div.application a:hover{text-decoration:none}p.notifCheck label{margin-left:5px;margin-top:3px;display:inline-block}img.langicon{cursor:pointer}button.idploop{max-width:300px}button.idploop img{max-height:30px}div.oidc_consent_message>ul{text-align:left;list-style:circle}@media(min-width:768px){div.application{height:80px}div.application h4.appname{margin:0}#wrap{margin:0 auto -60px}#footer{height:60px}}.hiddenFrame{border:0;display:hidden;margin:0}.noborder{border:0}.max{width:100%}.link{cursor:pointer}.nodecor:hover,.nodecor:active.nodecor:focus{text-decoration:none}.fa.icon-blue{color:blue}.progress-bar-animated{width:100%}input.key{font-family:'password';width:100px}@font-face{font-family:'password';src:url(/static/common/fonts/password.ttf)} \ No newline at end of file diff --git a/lemonldap-ng-portal/site/htdocs/static/common/fonts/password.ttf b/lemonldap-ng-portal/site/htdocs/static/common/fonts/password.ttf new file mode 100644 index 000000000..7c84d3dd4 Binary files /dev/null and b/lemonldap-ng-portal/site/htdocs/static/common/fonts/password.ttf differ diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/ar.json b/lemonldap-ng-portal/site/htdocs/static/languages/ar.json index 46a3162dc..0438741bc 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/ar.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/ar.json @@ -83,6 +83,7 @@ "PE91":"Access not granted on OID service", "PE92":"Access not granted on GET service", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"A required attribute is not available", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"قبول", "accessDenied":"ليس لديك إذن بالدخول لهذا التطبيق", @@ -192,6 +193,11 @@ "openSSOSession":"افتح جلسة الدخول الموحد (سسو)", "otherSessions":"جلسات نشطة أخرى", "password":"كلمة المرور", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"المصادقات المتبقية، غير كلمة المرور الخاصة بك!", "proxyError":"بوابة سيئة: غير قادر على الانضمام لالخادم البعيد", "pwdChange":"تغيير كلمة المرور", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/de.json b/lemonldap-ng-portal/site/htdocs/static/languages/de.json index 082eba0ad..5b89eb669 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/de.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/de.json @@ -83,6 +83,7 @@ "PE91":"Zugang zum OID-Service nicht genehmigt", "PE92":"Zugang zum GET-Service nicht genehmigt", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"A required attribute is not available", "2fRegRequired":"Dieser Dienst benötigt Zwei-Faktor-Authentifizierung. Bitte legen Sie ein Gerät an und gehen dann zum Portal zurück.", "accept":"Akzeptieren", "accessDenied":"Sie haben keine Zugriffsberechtigung für diese Anwendung", @@ -192,6 +193,11 @@ "openSSOSession":"Eine SSO Sitzung öffnen", "otherSessions":"Andere aktive Sitzungen", "password":"Passwort", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"verbleibende Authentifizierungen, bitte Passwort ändern !", "proxyError":"Bad gateway: Der Remote-Server kann nicht verbunden werden", "pwdChange":"Passwortänderung", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/en.json b/lemonldap-ng-portal/site/htdocs/static/languages/en.json index 10dc75465..698816318 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/en.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/en.json @@ -83,6 +83,7 @@ "PE91":"Access not granted on OID service", "PE92":"Access not granted on GET service", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"A required attribute is not available", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"Accept", "accessDenied":"You have no access authorization for this application", @@ -192,6 +193,11 @@ "openSSOSession":"Open your SSO session", "otherSessions":"Other active sessions", "password": "Password", +"passwordPolicy": "Please respect the following policy:", +"passwordPolicyMinSize": "Minimal size:", +"passwordPolicyMinLower": "Minimal lower characters:", +"passwordPolicyMinUpper": "Minimal upper characters:", +"passwordPolicyMinDigit": "Minimal digit characters:", "ppGrace": "authentications remaining, change your password!", "proxyError": "Bad gateway: unable to join remote server", "pwdChange":"Password change", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/es.json b/lemonldap-ng-portal/site/htdocs/static/languages/es.json index 4eaa9c1a4..c8d2dc017 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/es.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/es.json @@ -20,13 +20,13 @@ "PE26":"Modificación de contraseña no autorizada", "PE27":"Para modificarla, introduzca la antigua contraseña", "PE28":"Calidad de contraseña insuficiente", -"PE29":"Contraseña demasiado corta", -"PE30":"Contraseña demasiado reciente", -"PE31":"Contraseña utilizada demasiado recientemente", +"PE29":"Contraseña muy corta", +"PE30":"Contraseña muy reciente", +"PE31":"Contraseña utilizada muy recientemente", "PE32":" autenticaciones restantes, cambie de contraseña", -"PE33":"cambie su contraseña antes de %d días, %d horas, %d minutos y %d segundos antes de su expiración", +"PE33":"Faltan %d días, %d horas, %d minutos y %d segundos para que su contraseña expire.", "PE34":"Las contraseñas no coinciden", -"PE36":"Tiene un nuevo mensaje", +"PE36":"Tiene un mensaje nuevo", "PE37":"URL incorrecta", "PE38":"Ningún esquema disponible", "PE39":"Antigua contraseña inválida", @@ -41,7 +41,7 @@ "PE49":"No se puede cargar el servicio SAML", "PE50":"Problema al cargar un proveedor de identidad", "PE51":"Error de autenticación SAML", -"PE52":"Colaborador SAML no reconocido", +"PE52":"Colaborador SAML desconocido", "PE53":"Dirección de destino SAML incorrecta", "PE54":"Las condiciones del mensaje SAML no se respetan", "PE55":"La autenticación iniciada por el proveedor de identidad no está autorizada", @@ -49,179 +49,185 @@ "PE57":"Error de gestión de la firma del mensaje SAML", "PE58":"Error de utilización de un artefacto SAML", "PE59":"Error de comunicación con las sesiones SAML", -"PE60":"Problema al cargar un proveedor de servicio", +"PE60":"Problema al cargar un proveedor de servicios", "PE61":"Error de intercambio de atributos SAML", "PE62":"Página destinada a los servidores OpenID", "PE63":"La identidad OpenID que quiere utilizar no le pertenece", "PE64":"Un atributo exigido no está disponible", "PE65":"Agrupación prohibida por la política de seguridad", "PE66":"E-mail de confirmación ya enviado", -"PE67":"Contraseña no registrada", +"PE67":"Contraseña no ingresada", "PE68":"Acceso no autorizado al servicio CAS", "PE69":"Introduzca su dirección e-mail", -"PE70":"Sin usuario correspondiente", +"PE70":"Ningún usuario coincide", "PE71":"Introduzca su nueva contraseña", "PE72":"Ha recibido un e-mail de confirmación", "PE73":"La conexión al servidor Radius ha fracasado", -"PE74":"La antigua contraseña es obligatoria", -"PE75":"Dirección IP no acreditada", +"PE74":"La contraseña antigua es obligatoria", +"PE75":"Usted vino de una dirección IP no acreditada", "PE76":"Error al registrar el captcha", "PE77":"Introduzca el captcha", "PE78":"Introduzca sus datos", "PE79":"Faltan datos", -"PE80":"Esta dirección ya está utilizada", -"PE81":"Invalid authentication attempt", -"PE82":"Exceeded authentication timeout", -"PE83":"U2F verification failed. Retry or contact your administrator", -"PE84":"You're not authorized to access to this host", -"PE85":"The remote site ask for a newer session (and UpgradeSession plugin isn't loaded). Logout and retry", -"PE86":"Your account is locked. You must wait 30s before authenticate again", -"PE87":"You must authenticate again to access to Portal", -"PE88":"Your account must have an e-mail address in order to use double factor authentication", +"PE80":"Esta dirección ya está siendo utilizada", +"PE81":"Intento de autenticación inválido", +"PE82":"Tiempo de espera de autenticación exedido", +"PE83":"La verificación U2F ha fallado. Reintente o contacte su administrador", +"PE84":"Usted no está autorizado a acceder a este servidor", +"PE85":"El sitio remoto pide una nueva sesión (y el plugin UpgradeSession no está cargado). Desconéctese y reintente", +"PE86":"Su cuenta está bloqueada. Espere 30s antes de autenticarse de nuevo", +"PE87":"Debe autenticarse de nuevo para acceder al Portal", +"PE88":"Su cuenta debe contar con una dirección de e-mail para poder utilizar la autenticación de dos factores", "PE89":"Acceso no autorizado al servicio SAML", "PE90":"Acceso no autorizado al servicio OIDC", "PE91":"Acceso no autorizado al servicio OID", "PE92":"Acceso no autorizado al servicio GET", -"PE93":"Access not granted on IMPERSONATION service", -"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", -"accept":"Accept", -"accessDenied":"You have no access authorization for this application", -"accountCreated":"Your account has been created, your temporary password has been sent to your mail address.", -"accountCreationSuccess":"Your account was successfully created.", -"action":"Action", -"allowed":"Access ALLOWED", -"anotherInformation":"Another information:", -"areYouSure":"Are you sure?", -"askToRenew":"This application needs a more recent authentication. Do you want to reauthenticate?", -"askToUpgrade":"This application needs an higher authentication level. Do you want to reauthenticate?", -"attributes":"ATTRIBUTES", -"authPortal":"Authentication portal", +"PE93":"Acceso no concedido al servicio de SUPLANTACIÓN", +"PE94":"A required attribute is not available", +"2fRegRequired":"Este servicio necesita la autenticación de dos factores. Registre un dispositivo ahora, luego reingrese al portal.", +"accept":"Aceptar", +"accessDenied":"No está autorizado a acceder a esta aplicación", +"accountCreated":"Su cuenta ha sido creada, su contraseña temporal ha sido enviada a su dirección de e-mail.", +"accountCreationSuccess":"Su cuenta fue creada con éxito.", +"action":"Acción", +"allowed":"Acceso PERMITIDO", +"anotherInformation":"Otra información:", +"areYouSure":"¿Está seguro?", +"askToRenew":"Esta aplicación necesita una autenticación más reciente. ¿Desea reautenticar?", +"askToUpgrade":"Esta aplicación requiere de un nivel de autenticación más alto. ¿Desea reautenticar?", +"attributes":"ATRIBUTOS", +"authPortal":"Portal de autenticación", "authRemaining":"%s authentications remaining, change your password!", -"autoAccept":"Automatically accept in 30 seconds", +"autoAccept":"Aceptar automáticamente en 30 segundos ", "back2CasUrl":"The application you just logged out of has provided a link it would like you to follow", -"back2Portal":"Go back to portal", -"badCode":"Bad code", -"badName":"Bad name", -"cancel":"Cancel", +"back2Portal":"Volver al portal", +"badCode":"Código incorrecto", +"badName":"Nombre incorrecto", +"cancel":"Cancelar", "captcha":"Captcha", -"changeKey":"Generate new key", -"changePwd":"Change your password", -"checkLastLogins":"Check my last logins", -"checkUser":"Check user SSO profile", +"changeKey":"Generar nueva llave", +"changePwd":"Cambie su contraseña", +"checkLastLogins":"Verificar mis últimos accesos", +"checkUser":"Verificar el perfil SSO del usuario ", "checkUserMerged":"Check user SSO profile. Some Real and Spoofed SSO groups are merged!", "checkUserComputeSession":"Computed session data!", -"choose2f":"Choose your second factor", +"choose2f":"Seleccione su segundo factor", "chooseApp":"Choose an application your are allowed to access to", -"clickHere":"Please click here", -"clickOnYubikey":"Click on your Yubikey", -"closeSSO":"Close your SSO session", -"code":"Code", -"confirmation":"Confirmation", -"confirmLinkSent":"A confirmation link has been sent. This link is valid until ", -"confirmPwd":"Confirm password", -"connect":"Connect", -"connectedAs":"Connected as", -"continue":"Continue", -"createAccount":"Create an account", -"currentPwd":"Current password", -"date":"Date", -"enterCred":"Please enter your credentials", -"enterExt2fCode":"A code has been sent to you. Please enter it", -"enterMail2fCode":"A code has been sent to your email address. Please enter it", +"clickHere":"Por favor haga clic aquí", +"clickOnYubikey":"Haga clic en su Yubikey", +"closeSSO":"Cierre su sesión SSO", +"code":"Código", +"confirmation":"Confirmación", +"confirmLinkSent":"Un enlace de confirmación ha sido enviado. Este enlace es válido hasta", +"confirmPwd":"Confirmar contraseña", +"connect":"Conectar", +"connectedAs":"Conectado como ", +"continue":"Continuar", +"createAccount":"Crear una cuenta", +"currentPwd":"Contraseña actual", +"date":"Fecha", +"enterCred":"Por favor ingrese sus credenciales", +"enterExt2fCode":"Un código le ha sido enviado. Por favor ingréselo ", +"enterMail2fCode":"Un código le ha sido enviado a dirección de e-mail. Por favor ingréselo", "enterOpenIDLogin":"Please enter your OpenID login", -"enterRadius2fCode":"Please enter your OTP code", -"enterRest2fCode":"Please enter your OTP code", -"enterTotpCode":"Enter TOTP code", -"enterYubikey":"Please use your Yubikey", -"errorMsg":"Error Message", +"enterRadius2fCode":"Por favor ingrese su código OTP", +"enterRest2fCode":"Por favor ingrese su código OTP", +"enterTotpCode":"Ingrese el código TOTP", +"enterYubikey":"Por favor utilice su Yubikey", +"errorMsg":"Mensaje de Error", "expired2Fremoved":"%s expired 2F devices have been removed!", -"ext2f":"Verification code", -"fillTheForm":"Fill the form", -"firstName":"First name", -"forbidden":"Access FORBIDDEN", -"forgotPwd":"Forgot your password?", -"generatePwd":"Generate the password automatically", -"gotNewMessages":"You have some new messages", -"goToPortal":"Go to portal", -"gplSoft":"free software covered by the GPL license", -"groups_sso":"SSO GROUPS", +"ext2f":"Código de verificación", +"fillTheForm":"Llene el formulario", +"firstName":"Nombre", +"forbidden":"Acceso DENEGADO", +"forgotPwd":"Contraseña olvidada?", +"generatePwd":"Generar la contraseña automáticamente", +"gotNewMessages":"Tiene mensajes nuevos", +"goToPortal":"Ir al portal", +"gplSoft":"Software libre cubierto bajo licencia GPL", +"groups_sso":"GRUPOS SSO", "headers":"HEADERS", "id":"Id", -"contextSwitching_ON":"Impersonate another user", -"contextSwitching_OFF":"Stop impersonation", -"imSure":"I'm sure", -"info":"Information", -"ipAddr":"IP address", -"key":"Key", -"lastFailedLogins":"Last failed logins", -"lastLogins":"Last logins", -"lastName":"Last name", -"linkValidUntil":"This message contains a link to reset your password, this link is valid until ", -"loginHistory":"Login history", -"login":"Login", -"logout":"Logout", -"logoutConfirm":"Do you want to logout?", +"contextSwitching_ON":"Suplantar otro usuario", +"contextSwitching_OFF":"Parar suplantación", +"imSure":"Estoy seguro", +"info":"Información", +"ipAddr":"Dirección IP", +"key":"Llave", +"lastFailedLogins":"Últimas conexiones fallidas", +"lastLogins":"Últimas conexiones", +"lastName":"Apellido(s)", +"linkValidUntil":"Este mensaje contiene un enlace para reiniciar su contraseña, este enlace es válido hasta", +"loginHistory":"Historial de conexión", +"login":"Conexión", +"logout":"Desconexión ", +"logoutConfirm":"¿Desea desconectarse?", "logoutFromOtherApp":"Logout from other applications ...", -"logoutFromSP":"Logout from service providers ...", +"logoutFromSP":"Desconectando proveedor de servicios...", "macros":"MACROS", -"mail":"Mail", -"mail2f":"Email code", -"mailSent2":"A message has been sent to your mail address.", -"maintenanceMode":"This application is in maintenance, please try to connect later", +"mail":"E-mail", +"mail2f":"Código de e-mail", +"mailSent2":"Un mensaje ha sido enviado a su dirección de e-mail", +"maintenanceMode":"Aplicación en mantenimiento, por favor intente conectarse luego", "maxNumberof2FDevicesReached":"Maximum number of 2F devices reached!", -"missingCode":"Code is missing", -"name":"Name", -"newMessages":"New message(s)", -"newPassword":"New password", -"newPwdSentTo":"A confirmation has been sent to your mail address.", -"noHistory":"This is your first connection, welcome!", -"notAuthorized":"You're not authorized to do this", +"missingCode":"Código faltante", +"name":"Nombre", +"newMessages":"Nuevo(s) mensaje(s)", +"newPassword":"Contraseña nueva", +"newPwdSentTo":"Una confirmación ha sido enviada a su dirección de e-mail.", +"noHistory":"Esta es su primera conexión, bienvenido.", +"notAuthorized":"Usted no está autorizado a hacer esto", "notFound":"Not found: you try to access to an unavailable page", -"noTOTPFound":"No TOTP found", -"noU2FKeyFound":"No U2F key found", +"noTOTPFound":"TOTP no encontrado", +"noU2FKeyFound":"Llave U2F no encontrada", "oidcConsent":"The application %s would like to know:", "oidcConsents":"OIDC consents", "oidcConsentsFull":"OpenID Connect consents", "oneExpired2Fremoved":"An expired 2F device has been removed!", "openidAp":"Do you agree to provide the following parameters?", -"openIdExample":"for example:http://myopenid.org/toto", +"openIdExample":"por ejemplo:http://myopenid.org/juan", "openidExchange":"Do you want to authenticate yourself on %s ?", "openidPA":"Data usage policy is available at", "openidRpns":"Parameter %s requested for federation isn't available", -"openSessionSpace":"This space allow you to open a SSO session. This will help you to securely access to all applications authorized by your profile.", -"openSSOSession":"Open your SSO session", -"otherSessions":"Other active sessions", -"password":"Password", -"ppGrace":"authentications remaining, change your password!", +"openSessionSpace":"Este espacio le permite abrir una sesión SSO. Esto le ayudará a acceder de manera segura a todas las aplicaciones autorizadas por su perfil.", +"openSSOSession":"Abra su sesión SSO", +"otherSessions":"Otras sesiones activas", +"password":"Contraseña", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", +"ppGrace":"autenticaciones restantes, ¡cambie su contraseña!.", "proxyError":"Bad gateway: unable to join remote server", -"pwdChange":"Password change", -"pwd":"Password", +"pwdChange":"Cambio de contraseña", +"pwd":"Contraseña", "pwdResetAlreadyIssued":"A password reset request was already issued on ", "pwdWillExpire":"%s days, %s hours, %s minutes and %s seconds before password expiration, change it!", "radius2f":"Radius", -"redirectedFrom":"You were redirect from ", -"redirectedIn":"You'll be redirected in 30 seconds", -"redirectionInProgress":"Redirection in progress...", -"redirectionToIdp":"Redirection to your Identity Provider", -"refreshrights":"Refresh my rights", -"refuse":"Refuse", -"register":"Register", +"redirectedFrom":"Ha sido redirigido desde", +"redirectedIn":"Usted será redirigido en 30 segundos", +"redirectionInProgress":"Redirigiendo...", +"redirectionToIdp":"Redirigiendo hacia su proveedor de identidad", +"refreshrights":"Actualizar mis derechos", +"refuse":"Rechazar", +"register":"Registrar", "registerRequestAlreadyIssued":"A register request for this account was already issued on ", -"rememberChoice":"Remember my choice", +"rememberChoice":"Recordar mi elección", "removeOtherSessions":"Remove other sessions", "resendConfirmMail":"Resend confirmation mail?", "resentConfirm":"Do you want the confirmation mail to be resent?", "resetFavApps":"Reset my favorite Apps.", -"resetPwd":"Reset my password", -"rest2f":"Verification code", -"rightsReloadNeedsLogout":"Rights reloads need to logout and login again", +"resetPwd":"Reiniciar mi contraseña", +"rest2f":"Código de verificación", +"rightsReloadNeedsLogout":"La recarga de derechos necesita desconectarse y conectarse de nuevo", "scope":"Scope", -"search":"Search", -"selectIdP":"Select your Identity Provider", -"service":"Service", -"sendPwd":"Send me a link", +"search":"Buscar", +"selectIdP":"Seleccione su proveedor de identidad", +"service":"Servicio", +"sendPwd":"Enviarme un enlace", "serverError":"Error occurs on the server", -"serviceProvidedBy":"Service provided by", +"serviceProvidedBy":"Servicio proveído por", "sessionsDeleted":"The following sessions have been closed", "sfaManager":"2ndFA Manager", "spoofId":"Spoofed Id", @@ -239,34 +245,34 @@ "u2fPermission":"You may be prompted to allow the site permission to access your security keys. After granting permission, the device will start to blink.", "u2fWelcome":"U2F device management", "unableToGetKey":"Unable to access to your key. Retry or contact your administrator", -"unknownAction":"Unknown action", +"unknownAction":"Acción desconocida", "unregister":"Unregister", "updateCdc":"Update Common Domain Cookie", "upgradeSession":"Upgrade session", -"user":"User", +"user":"Usuario", "useYubikey":"use your Yubikey", "utotp2f":"TOTP-or-U2F", -"value":"Value", -"verify":"Verify", -"VHnotFound":"Virtual Host not found", -"wait":"Wait", +"value":"Valor", +"verify":"Verificar", +"VHnotFound":"Virtual Host no encontrado", +"wait":"Esperar", "waitingmessage":"Authentication in progress, please wait", -"warning":"Warning", +"warning":"Precaución", "welcomeOnPortal":"Welcome on your secured authentication portal.", "yesResendMail":"Yes, resend the mail", -"yourAddress":"Your address", -"yourApps":"Your applications", -"yourEmail":"Your email", +"yourAddress":"Su dirección", +"yourApps":"Sus aplicaciones", +"yourEmail":"Su e-mail", "yourFavApps":"Favorite applications", -"yourIdentity":"Your identity", -"yourIdentityIs":"Your identity is", -"yourKeyIsRegistered":"Your key is registered", -"yourKeyIsAlreadyRegistered":"Your key is ALREADY registered!", +"yourIdentity":"Su identidad", +"yourIdentityIs":"Su identidad es", +"yourKeyIsRegistered":"Su llave está registrada", +"yourKeyIsAlreadyRegistered":"¡Su llave YA FUE registrada!", "yourKeyIsUnregistered":"Your key has been unregistered", -"yourKeyIsVerified":"Your key is verified", +"yourKeyIsVerified":"Su llave está verificada", "yourNewTotpKey":"Your new TOTP key, please test it and enter the code", "yourPhone":"Your phone number", "yourProfile":"Your profile", "yourTotpKey":"Your TOTP key", "yubikey2f":"Yubikey" -} \ No newline at end of file +} diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/fi.json b/lemonldap-ng-portal/site/htdocs/static/languages/fi.json index 2d7210c18..31eaf69e6 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/fi.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/fi.json @@ -83,6 +83,7 @@ "PE91":"Access not granted on OID service", "PE92":"Access not granted on GET service", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"A required attribute is not available", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"Hyväksy", "accessDenied":"Sinulla ei ole käyttöoikeutta tähän sovellukseen", @@ -192,6 +193,11 @@ "openSSOSession":"Open your SSO session", "otherSessions":"Other active sessions", "password":"Salasana", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"authentications remaining, change your password!", "proxyError":"Bad gateway: unable to join remote server", "pwdChange":"Password change", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/fr.json b/lemonldap-ng-portal/site/htdocs/static/languages/fr.json index 1e7b82e24..75224e46a 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/fr.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/fr.json @@ -83,6 +83,7 @@ "PE91":"Accès non autorisé au service OID", "PE92":"Accès non autorisé au service GET", "PE93":"Accès non autorisé au service d'Usurpation d'Identité", +"PE94":"Un attribut exigé n'est pas disponible", "2fRegRequired":"Ce service requiert une authentification à deux facteurs. Enregistrez un équipement ici et retournez au portail.", "accept":"Accepter", "accessDenied":"Vous n'avez pas les droits d'accès à cette application", @@ -192,6 +193,11 @@ "openSSOSession":"Ouvrir une session SSO", "otherSessions":"Autres sessions ouvertes", "password": "Mot-de-passe", +"passwordPolicy": "Merci de respecter la politique suivante :", +"passwordPolicyMinSize": "Taille minimale :", +"passwordPolicyMinLower": "Minimum de minuscules :", +"passwordPolicyMinUpper": "Minimum de majuscules :", +"passwordPolicyMinDigit": "Minimum de chiffres :", "ppGrace": "authentifications restantes, changez votre mot de passe !", "proxyError": "Mauvaise passerelle : impossible de joindre le serveur amont", "pwdChange":"Changement de mot de passe", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/it.json b/lemonldap-ng-portal/site/htdocs/static/languages/it.json index 59f6c3d3a..2ead90368 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/it.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/it.json @@ -83,6 +83,7 @@ "PE91":"Accesso non concesso sul servizio OID", "PE92":"Accesso non concesso sul servizio GET", "PE93":"Accesso non concesso sul servizio IMPERSONATION", +"PE94":"A required attribute is not available", "2fRegRequired":"Questo servizio richiede un'autenticazione a doppio fattore. Registrare un dispositivo ora, quindi tornare al portale.", "accept":"Accetta", "accessDenied":"Non hai un'autorizzazione di accesso per questa applicazione", @@ -192,6 +193,11 @@ "openSSOSession":"Apri la sessione SSO", "otherSessions":"Altre sessioni attive", "password":"Password", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"autenticazioni restanti, modifica la tua password!", "proxyError":"Gateway errata: impossibile associarsi a un server remoto", "pwdChange":"Cambio password", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/nl.json b/lemonldap-ng-portal/site/htdocs/static/languages/nl.json index 526878b55..70708b9a4 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/nl.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/nl.json @@ -83,6 +83,7 @@ "PE91":"Onbevoegde toegang tot de OID-service", "PE92":"Onbevoegde toegang tot de GET-service", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"A required attribute is not available", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"Accept", "accessDenied":"You have no access authorization for this application", @@ -192,6 +193,11 @@ "openSSOSession":"Open your SSO session", "otherSessions":"Other active sessions", "password":"Password", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"authentications remaining, change your password!", "proxyError":"Bad gateway: unable to join remote server", "pwdChange":"Password change", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/pt.json b/lemonldap-ng-portal/site/htdocs/static/languages/pt.json index d19d66263..9b7293b64 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/pt.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/pt.json @@ -83,6 +83,7 @@ "PE91":"Acesso não autorizado ao serviço OID", "PE92":"Acesso não autorizado ao serviço GET", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"Um atributo exigido não está disponível", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"Accept", "accessDenied":"You have no access authorization for this application", @@ -192,6 +193,11 @@ "openSSOSession":"Open your SSO session", "otherSessions":"Other active sessions", "password":"Password", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"authentications remaining, change your password!", "proxyError":"Bad gateway: unable to join remote server", "pwdChange":"Password change", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/ro.json b/lemonldap-ng-portal/site/htdocs/static/languages/ro.json index 02b614f71..de5fcd5ed 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/ro.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/ro.json @@ -83,6 +83,7 @@ "PE91":"Access not granted on OID service", "PE92":"Access not granted on GET service", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"A required attribute is not available", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"Accept", "accessDenied":"You have no access authorization for this application", @@ -192,6 +193,11 @@ "openSSOSession":"Open your SSO session", "otherSessions":"Other active sessions", "password":"Password", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"authentications remaining, change your password!", "proxyError":"Bad gateway: unable to join remote server", "pwdChange":"Password change", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/vi.json b/lemonldap-ng-portal/site/htdocs/static/languages/vi.json index 34d37705f..fbb88b8e2 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/vi.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/vi.json @@ -83,6 +83,7 @@ "PE91":"Truy cập không được cấp trên dịch vụ OID", "PE92":"Truy cập không được cấp trên dịch vụ GET", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"Một thuộc tính bắt buộc không có sẵn", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"Chấp nhận", "accessDenied":"Bạn không có quyền truy cập vào ứng dụng này", @@ -192,6 +193,11 @@ "openSSOSession":"Mở phiên SSO của bạn", "otherSessions":"Các phiên hoạt động khác", "password":"Mật khẩu", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"chứng thực vẫn còn, thay đổi mật khẩu của bạn!", "proxyError":"Gateway không chính xác: không thể kết nối máy chủ từ xa", "pwdChange":"Thay đổi mật khẩu", diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/zh.json b/lemonldap-ng-portal/site/htdocs/static/languages/zh.json index bc4c54721..a3a364f40 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/zh.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/zh.json @@ -83,6 +83,7 @@ "PE91":"Access not granted on OID service", "PE92":"Access not granted on GET service", "PE93":"Access not granted on IMPERSONATION service", +"PE94":"A required attribute is not available", "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.", "accept":"Accept 方法", "accessDenied":"您无权访问此应用", @@ -192,6 +193,11 @@ "openSSOSession":"Open your SSO session", "otherSessions":"Other active sessions", "password":"密码", +"passwordPolicy":"Please respect the following policy:", +"passwordPolicyMinSize":"Minimal size:", +"passwordPolicyMinLower":"Minimal lower characters:", +"passwordPolicyMinUpper":"Minimal upper characters:", +"passwordPolicyMinDigit":"Minimal digit characters:", "ppGrace":"authentications remaining, change your password!", "proxyError":"错误的网关:无法连接远程服务器", "pwdChange":"更改密码", diff --git a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl index d8328080f..5059fa31c 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl @@ -129,6 +129,8 @@

Change your password

+ +
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl index 0b749c48b..27f7ed578 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl @@ -40,6 +40,8 @@ + +
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/passwordpolicy.tpl b/lemonldap-ng-portal/site/templates/bootstrap/passwordpolicy.tpl new file mode 100644 index 000000000..aa7d8e63c --- /dev/null +++ b/lemonldap-ng-portal/site/templates/bootstrap/passwordpolicy.tpl @@ -0,0 +1,17 @@ +
+ Please respect the following password policy: +
    + +
  • Minimal size:
  • +
    + +
  • Minimal lower characters:
  • +
    + +
  • Minimal upper characters:
  • +
    + +
  • Minimal digit characters:
  • +
    +
+
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl b/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl index b9b9e6997..b94a5c20a 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl @@ -17,7 +17,11 @@
- + + + + +
diff --git a/lemonldap-ng-portal/t/32-OIDC-Token-Security.t b/lemonldap-ng-portal/t/32-OIDC-Token-Security.t index aa4674f4c..1399d8029 100644 --- a/lemonldap-ng-portal/t/32-OIDC-Token-Security.t +++ b/lemonldap-ng-portal/t/32-OIDC-Token-Security.t @@ -15,72 +15,72 @@ my $debug = 'error'; # Initialization my $op = LLNG::Manager::Test->new( { - ini => { - logLevel => $debug, - domain => 'idp.com', - portal => 'http://auth.op.com', - authentication => 'Demo', - userDB => 'Same', - issuerDBOpenIDConnectActivation => 1, - issuerDBOpenIDConnectRule => '$uid eq "french"', - oidcRPMetaDataExportedVars => { - rp => { - email => "mail", - family_name => "cn", - name => "cn" - }, - rp2 => { - email => "mail", - family_name => "cn", - name => "cn" - } + ini => { + logLevel => $debug, + domain => 'idp.com', + portal => 'http://auth.op.com', + authentication => 'Demo', + userDB => 'Same', + issuerDBOpenIDConnectActivation => 1, + issuerDBOpenIDConnectRule => '$uid eq "french"', + oidcRPMetaDataExportedVars => { + rp => { + email => "mail", + family_name => "cn", + name => "cn" }, - oidcServiceMetaDataIssuer => "http://auth.op.com", - oidcServiceMetaDataAuthorizeURI => "authorize", - oidcServiceMetaDataCheckSessionURI => "checksession.html", - oidcServiceMetaDataJWKSURI => "jwks", - oidcServiceMetaDataEndSessionURI => "logout", - oidcServiceMetaDataRegistrationURI => "register", - oidcServiceMetaDataTokenURI => "token", - oidcServiceMetaDataUserInfoURI => "userinfo", - oidcServiceAllowHybridFlow => 1, - oidcServiceAllowImplicitFlow => 1, - oidcServiceAllowDynamicRegistration => 1, - oidcServiceAllowAuthorizationCodeFlow => 1, - oidcRPMetaDataOptions => { - rp => { - oidcRPMetaDataOptionsDisplayName => "RP", - oidcRPMetaDataOptionsIDTokenExpiration => 3600, - oidcRPMetaDataOptionsClientID => "rpid", - oidcRPMetaDataOptionsIDTokenSignAlg => "HS512", - oidcRPMetaDataOptionsClientSecret => "rpsecret", - oidcRPMetaDataOptionsUserIDAttr => "", - oidcRPMetaDataOptionsAccessTokenExpiration => 1, - oidcRPMetaDataOptionsBypassConsent => 1, - }, - rp2 => { - oidcRPMetaDataOptionsDisplayName => "RP2", - oidcRPMetaDataOptionsIDTokenExpiration => 3600, - oidcRPMetaDataOptionsClientID => "rp2id", - oidcRPMetaDataOptionsIDTokenSignAlg => "HS512", - oidcRPMetaDataOptionsClientSecret => "rp2secret", - oidcRPMetaDataOptionsUserIDAttr => "", - oidcRPMetaDataOptionsAccessTokenExpiration => 1, - oidcRPMetaDataOptionsBypassConsent => 1, - oidcRPMetaDataOptionsRule => '$uid eq "dwho"', - } + rp2 => { + email => "mail", + family_name => "cn", + name => "cn" + } + }, + oidcServiceMetaDataIssuer => "http://auth.op.com", + oidcServiceMetaDataAuthorizeURI => "authorize", + oidcServiceMetaDataCheckSessionURI => "checksession.html", + oidcServiceMetaDataJWKSURI => "jwks", + oidcServiceMetaDataEndSessionURI => "logout", + oidcServiceMetaDataRegistrationURI => "register", + oidcServiceMetaDataTokenURI => "token", + oidcServiceMetaDataUserInfoURI => "userinfo", + oidcServiceAllowHybridFlow => 1, + oidcServiceAllowImplicitFlow => 1, + oidcServiceAllowDynamicRegistration => 1, + oidcServiceAllowAuthorizationCodeFlow => 1, + oidcRPMetaDataOptions => { + rp => { + oidcRPMetaDataOptionsDisplayName => "RP", + oidcRPMetaDataOptionsIDTokenExpiration => 3600, + oidcRPMetaDataOptionsClientID => "rpid", + oidcRPMetaDataOptionsIDTokenSignAlg => "HS512", + oidcRPMetaDataOptionsClientSecret => "rpsecret", + oidcRPMetaDataOptionsUserIDAttr => "", + oidcRPMetaDataOptionsAccessTokenExpiration => 1, + oidcRPMetaDataOptionsBypassConsent => 1, }, - oidcOPMetaDataOptions => {}, - oidcOPMetaDataJSON => {}, - oidcOPMetaDataJWKS => {}, - oidcServiceMetaDataAuthnContext => { - 'loa-4' => 4, - 'loa-1' => 1, - 'loa-5' => 5, - 'loa-2' => 2, - 'loa-3' => 3 - }, - oidcServicePrivateKeySig => "-----BEGIN RSA PRIVATE KEY----- + rp2 => { + oidcRPMetaDataOptionsDisplayName => "RP2", + oidcRPMetaDataOptionsIDTokenExpiration => 3600, + oidcRPMetaDataOptionsClientID => "rp2id", + oidcRPMetaDataOptionsIDTokenSignAlg => "HS512", + oidcRPMetaDataOptionsClientSecret => "rp2secret", + oidcRPMetaDataOptionsUserIDAttr => "", + oidcRPMetaDataOptionsAccessTokenExpiration => 1, + oidcRPMetaDataOptionsBypassConsent => 1, + oidcRPMetaDataOptionsRule => '$uid eq "dwho"', + } + }, + oidcOPMetaDataOptions => {}, + oidcOPMetaDataJSON => {}, + oidcOPMetaDataJWKS => {}, + oidcServiceMetaDataAuthnContext => { + 'loa-4' => 4, + 'loa-1' => 1, + 'loa-5' => 5, + 'loa-2' => 2, + 'loa-3' => 3 + }, + oidcServicePrivateKeySig => "-----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAs2jsmIoFuWzMkilJaA8//5/T30cnuzX9GImXUrFR2k9EKTMt GMHCdKlWOl3BV+BTAU9TLz7Jzd/iJ5GJ6B8TrH1PHFmHpy8/qE/S5OhinIpIi7eb ABqnoVcwDdCa8ugzq8k8SWxhRNXfVIlwz4NH1caJ8lmiERFj7IvNKqEhzAk0pyDr @@ -108,7 +108,7 @@ EYqYAev/l82wi+OZ5O8U+qjFUpT1CVeUJdDs0o5u19v0UJjunU1cwh9jsxBZAWLy PAGd6SWf4S3uQCTw6dLeMna25YIlPh5qPA6I/pAahe8e3nSu2ckl -----END RSA PRIVATE KEY----- ", - oidcServicePublicKeySig => "-----BEGIN PUBLIC KEY----- + oidcServicePublicKeySig => "-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs2jsmIoFuWzMkilJaA8/ /5/T30cnuzX9GImXUrFR2k9EKTMtGMHCdKlWOl3BV+BTAU9TLz7Jzd/iJ5GJ6B8T rH1PHFmHpy8/qE/S5OhinIpIi7ebABqnoVcwDdCa8ugzq8k8SWxhRNXfVIlwz4NH @@ -118,13 +118,13 @@ kX5rx0h5SslG3jVWYhZ/SOb2aIzOr0RMjhQmsYRwbpt3anjlBZ98aOzg7GAkbO80 GQIDAQAB -----END PUBLIC KEY----- ", - } } - ); + } +); my $res; # Authenticate to LLNG -my $url = "/"; +my $url = "/"; my $query = "user=french&password=french"; ok( $res = $op->_post( @@ -139,11 +139,12 @@ count(1); my $idpId = expectCookie($res); # Get code for RP1 -my $query="response_type=code&scope=openid%20profile%20email&client_id=rpid&state=af0ifjsldkj&redirect_uri=http%3A%2F%2Frp2.com%2F"; +my $query = +"response_type=code&scope=openid%20profile%20email&client_id=rpid&state=af0ifjsldkj&redirect_uri=http%3A%2F%2Frp2.com%2F"; ok( $res = $op->_get( "/oauth2/authorize", - query => "$query", + query => "$query", accept => 'text/html', cookie => "lemonldap=$idpId", ), @@ -151,10 +152,11 @@ ok( ); count(1); -my ( $code ) = expectRedirection( $res, qr#http://rp2\.com/.*code=([^\&]*)#); +my ($code) = expectRedirection( $res, qr#http://rp2\.com/.*code=([^\&]*)# ); # Play code on RP2 -$query="grant_type=authorization_code&code=$code&redirect_uri=http%3A%2F%2Frp2.com%2F"; +$query = +"grant_type=authorization_code&code=$code&redirect_uri=http%3A%2F%2Frp2.com%2F"; ok( $res = $op->_post( @@ -163,7 +165,7 @@ ok( accept => 'text/html', length => length($query), custom => { - HTTP_AUTHORIZATION => "Basic ". encode_base64("rp2id:rp2secret"), + HTTP_AUTHORIZATION => "Basic " . encode_base64("rp2id:rp2secret"), }, ), "Post token" @@ -171,11 +173,12 @@ ok( count(1); # Expect an invalid request -ok ($res->[0] = 400); +is( $res->[0], 400 ); count(1); # Play code on RP1 -$query="grant_type=authorization_code&code=$code&redirect_uri=http%3A%2F%2Frp2.com%2F"; +$query = +"grant_type=authorization_code&code=$code&redirect_uri=http%3A%2F%2Frp2.com%2F"; ok( $res = $op->_post( @@ -184,15 +187,15 @@ ok( accept => 'text/html', length => length($query), custom => { - HTTP_AUTHORIZATION => "Basic ". encode_base64("rpid:rpsecret"), + HTTP_AUTHORIZATION => "Basic " . encode_base64("rpid:rpsecret"), }, ), "Post token" ); count(1); -my $json = from_json($res->[2]->[0]); +my $json = from_json( $res->[2]->[0] ); my $token = $json->{access_token}; -ok($token, 'Access token present'); +ok( $token, 'Access token present' ); count(1); sleep(2); @@ -203,13 +206,13 @@ ok( accept => 'text/html', length => 0, custom => { - HTTP_AUTHORIZATION => "Bearer ". $token, + HTTP_AUTHORIZATION => "Bearer " . $token, }, ), "Post userinfo" ); count(1); -ok($res->[0] == 401, "Access denied with expired token"); +is( $res->[0], 401, "Access denied with expired token" ); count(1); clean_sessions(); diff --git a/lemonldap-ng-portal/t/41-Captcha.t b/lemonldap-ng-portal/t/41-Captcha.t index 7bb02dbe1..164315dab 100644 --- a/lemonldap-ng-portal/t/41-Captcha.t +++ b/lemonldap-ng-portal/t/41-Captcha.t @@ -6,7 +6,7 @@ require 't/test-lib.pm'; my $res; -my $maintests = 16; +my $maintests = 17; SKIP: { eval 'use GD::SecurityImage;use Image::Magick;'; if ($@) { @@ -15,11 +15,12 @@ SKIP: { my $client = LLNG::Manager::Test->new( { ini => { - logLevel => 'error', - useSafeJail => 1, - loginHistoryEnabled => 1, - captcha_login_enabled => 1, - portalMainLogo => 'common/logos/logo_llng_old.png', + logLevel => 'error', + useSafeJail => 1, + browsersDontStorePassword => 1, + loginHistoryEnabled => 1, + captcha_login_enabled => 1, + portalMainLogo => 'common/logos/logo_llng_old.png', } } ); @@ -31,6 +32,12 @@ SKIP: { ok( $res = $client->_get( '/', accept => 'text/html' ), 'Unauth request' ); my ( $host, $url, $query ) = expectForm( $res, '#', undef, 'token' ); + ok( + $res->[2]->[0] =~ +m%%, + 'Password: Found text input' + ); + $query =~ s/.*\btoken=([^&]+).*/token=$1/; my $token; ok( $token = $1, ' Token value is defined' ); diff --git a/lemonldap-ng-portal/t/41-Token.t b/lemonldap-ng-portal/t/41-Token.t index 4f5ab1d51..0b80ac7e0 100644 --- a/lemonldap-ng-portal/t/41-Token.t +++ b/lemonldap-ng-portal/t/41-Token.t @@ -21,6 +21,13 @@ ok( $res = $client->_get( '/', accept => 'text/html' ), 'Unauth request' ); count(1); my ( $host, $url, $query ) = expectForm( $res, '#', undef, 'token' ); +ok( + $res->[2]->[0] =~ +m%%, + 'Password: Found password input' +); +count(1); + $query =~ s/.*\b(token=[^&]+).*/$1/; # Try to auth without token diff --git a/lemonldap-ng-portal/t/43-MailPasswordReset-Combination-LDAP.t b/lemonldap-ng-portal/t/43-MailPasswordReset-Combination-LDAP.t new file mode 100644 index 000000000..3edb135eb --- /dev/null +++ b/lemonldap-ng-portal/t/43-MailPasswordReset-Combination-LDAP.t @@ -0,0 +1,112 @@ +use Test::More; +use strict; +use IO::String; + +BEGIN { + eval { + require 't/test-lib.pm'; + require 't/smtp.pm'; + }; +} + +my ( $res, $user, $pwd ); +my $maintests = 8; +my $mailSend = 0; + +my $mail2 = 0; + +SKIP: { + eval + 'require Email::Sender::Simple;use GD::SecurityImage;use Image::Magick;'; + if ($@) { + skip 'Missing dependencies', $maintests; + } + + skip 'LLNGTESTLDAP is not set', $maintests unless ( $ENV{LLNGTESTLDAP} ); + require 't/test-ldap.pm'; + + my $client = LLNG::Manager::Test->new( { + ini => { + logLevel => 'error', + useSafeJail => 1, + portalDisplayRegister => 1, + authentication => 'Combination', + userDB => 'Same', + passwordDB => 'LDAP', + ldapServer => 'ldap://127.0.0.1:19389/', + ldapBase => 'ou=users,dc=example,dc=com', + managerDn => 'cn=admin,dc=example,dc=com', + managerPassword => 'admin', + captcha_mail_enabled => 0, + portalDisplayResetPassword => 1, + combModules => { + 'LDAP' => { 'for' => 0, 'type' => 'LDAP' }, + 'Demo' => { 'for' => 0, 'type' => 'Demo' } + }, + combination => '[LDAP, LDAP] or [Demo, Demo]', + } + } + ); + + # Test form + # ------------------------ + ok( $res = $client->_get( '/resetpwd', accept => 'text/html' ), + 'Reset form', ); + my ( $host, $url, $query ) = expectForm( $res, '#', undef, 'mail' ); + + $query = 'mail=dwho%40badwolf.org'; + + # Post email + ok( + $res = $client->_post( + '/resetpwd', IO::String->new($query), + length => length($query), + accept => 'text/html' + ), + 'Post mail' + ); + + ok( mail() =~ m#a href="http://auth.example.com/resetpwd\?(.*?)"#, + 'Found link in mail' ); + $query = $1; + + ok( + $res = + $client->_get( '/resetpwd', query => $query, accept => 'text/html' ), + 'Post mail token received by mail' + ); + ( $host, $url, $query ) = expectForm( $res, '#', undef, 'token' ); + ok( $res->[2]->[0] =~ /newpassword/s, ' Ask for a new password' ); + + $query .= '&newpassword=zz&confirmpassword=zz'; + + # Post new password + ok( + $res = $client->_post( + '/resetpwd', IO::String->new($query), + length => length($query), + accept => 'text/html' + ), + 'Post new password' + ); + + ok( mail() =~ /Your password was changed/, 'Password was changed' ); + + ok( + $res = $client->_post( + '/', + IO::String->new('user=dwho&password=zz'), + length => 21 + ), + 'Auth query' + ); + expectOK($res); + my $id = expectCookie($res); + + $client->logout($id); + + #print STDERR Dumper($query); +} +count($maintests); +stopLdapServer() if $ENV{LLNGTESTLDAP}; +done_testing( count() );