From 6f6c87fcdff2df95080303eed08dee64f2a7f427 Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sat, 14 May 2022 23:20:32 +0200 Subject: [PATCH 01/11] Append logo (#2745) --- .../Lemonldap/NG/Common/Conf/DefaultValues.pm | 52 +++++++++---------- .../lib/Lemonldap/NG/Manager/Attributes.pm | 28 +++++----- .../lib/Lemonldap/NG/Manager/Build/Tree.pm | 2 +- .../site/htdocs/static/struct.json | 2 +- .../lib/Lemonldap/NG/Portal/Main/Constants.pm | 2 +- 5 files changed, 43 insertions(+), 43 deletions(-) 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 709bd4824..edead3399 100644 --- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm +++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/DefaultValues.pm @@ -17,7 +17,7 @@ sub defaultValues { }, 'authChoiceParam' => 'lmAuth', 'authentication' => 'Demo', - 'available2F' => + 'available2F' => 'UTOTP,TOTP,U2F,REST,Mail2F,Ext2F,WebAuthn,Yubikey,Radius', 'available2FSelfRegistration' => 'TOTP,U2F,WebAuthn,Yubikey', 'bruteForceProtectionLockTimes' => '15, 30, 60, 300, 600', @@ -102,7 +102,7 @@ sub defaultValues { 'globalLogoutTimer' => 1, 'globalStorage' => 'Apache::Session::File', 'globalStorageOptions' => { - 'Directory' => '/var/lib/lemonldap-ng/sessions/', + 'Directory' => '/var/lib/lemonldap-ng/sessions/', 'generateModule' => 'Lemonldap::NG::Common::Apache::Session::Generate::SHA256', 'LockDirectory' => '/var/lib/lemonldap-ng/sessions/lock/' @@ -175,20 +175,20 @@ sub defaultValues { 'locationRules' => { 'default' => 'deny' }, - 'logoutServices' => {}, - 'macros' => {}, - 'mail2fActivation' => 0, - 'mail2fCodeRegex' => '\\d{6}', - 'mailCharset' => 'utf-8', - 'mailFrom' => 'noreply@example.com', - 'mailSessionKey' => 'mail', - 'mailTimeout' => 0, - 'mailUrl' => 'http://auth.example.com/resetpwd', - 'managerDn' => '', - 'managerPassword' => '', - 'max2FDevices' => 10, - 'max2FDevicesNameLength' => 20, - 'multiValuesSeparator' => '; ', + 'logoutServices' => {}, + 'macros' => {}, + 'mail2fActivation' => 0, + 'mail2fCodeRegex' => '\\d{6}', + 'mailCharset' => 'utf-8', + 'mailFrom' => 'noreply@example.com', + 'mailSessionKey' => 'mail', + 'mailTimeout' => 0, + 'mailUrl' => 'http://auth.example.com/resetpwd', + 'managerDn' => '', + 'managerPassword' => '', + 'max2FDevices' => 10, + 'max2FDevicesNameLength' => 20, + 'multiValuesSeparator' => '; ', 'mySessionAuthorizedRWKeys' => [ '_appsListOrder', '_oidcConnectedRP', '_oidcConsents' ], 'newLocationWarningLocationAttribute' => 'ipAddr', @@ -196,7 +196,7 @@ sub defaultValues { 'newLocationWarningMaxValues' => '0', 'notificationDefaultCond' => '', 'notificationServerPOST' => 1, - 'notificationServerSentAttributes' => + 'notificationServerSentAttributes' => 'uid reference date title subtitle text check', 'notificationsMaxRetrieve' => 3, 'notificationStorage' => 'File', @@ -250,7 +250,7 @@ sub defaultValues { 'passwordPolicyMinUpper' => 0, 'passwordPolicySpecialChar' => '__ALL__', 'passwordResetAllowedRetries' => 3, - 'persistentSessionAttributes' => + 'persistentSessionAttributes' => '_loginHistory _2fDevices notification_', 'port' => -1, 'portal' => 'http://auth.example.com/', @@ -261,7 +261,7 @@ sub defaultValues { 'portalDisplayGeneratePassword' => 1, 'portalDisplayLoginHistory' => 1, 'portalDisplayLogout' => 1, - 'portalDisplayOidcConsents' => + 'portalDisplayOidcConsents' => '$_oidcConsents && $_oidcConsents =~ /\\w+/', 'portalDisplayRefreshMyRights' => 1, 'portalDisplayRegister' => 1, @@ -289,11 +289,11 @@ sub defaultValues { 'http://auth.example.com/Lemonldap/NG/Common/PSGI/SOAPService', 'proxy' => 'http://auth.example.com/sessions' }, - 'requireToken' => 1, - 'rest2fActivation' => 0, - 'restAuthnLevel' => 2, - 'restClockTolerance' => 15, - 'sameSite' => '', + 'requireToken' => 1, + 'rest2fActivation' => 0, + 'restAuthnLevel' => 2, + 'restClockTolerance' => 15, + 'sameSite' => '', 'samlAttributeAuthorityDescriptorAttributeServiceSOAP' => 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/AA/SOAP;', 'samlAuthnContextMapKerberos' => 4, @@ -333,7 +333,7 @@ sub defaultValues { '0;1;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/proxySingleSignOnArtifact', 'samlSPSSODescriptorAssertionConsumerServiceHTTPPost' => '1;0;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleSignOnPost', - 'samlSPSSODescriptorAuthnRequestsSigned' => 1, + 'samlSPSSODescriptorAuthnRequestsSigned' => 1, 'samlSPSSODescriptorSingleLogoutServiceHTTPPost' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn', 'samlSPSSODescriptorSingleLogoutServiceHTTPRedirect' => @@ -345,7 +345,7 @@ sub defaultValues { 'sfEngine' => '::2F::Engines::Default', 'sfManagerRule' => 1, 'sfRemovedMsgRule' => 0, - 'sfRemovedNotifMsg' => + 'sfRemovedNotifMsg' => '_removedSF_ expired second factor(s) has/have been removed (_nameSF_)!', 'sfRemovedNotifRef' => 'RemoveSF', 'sfRemovedNotifTitle' => 'Second factor notification', diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm index 0786cd0f0..b78c01ebd 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm @@ -67,7 +67,7 @@ sub types { 'hostname' => { 'form' => 'text', 'msgFail' => '__badHostname__', - 'test' => + 'test' => qr/^(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))?$/ }, 'int' => { @@ -257,7 +257,7 @@ m[^(?:(?:\-+\s*BEGIN\s+(?:PUBLIC\s+KEY|CERTIFICATE)\s*\-+\r?\n)?[a-zA-Z0-9/\+\r\ 'url' => { 'form' => 'text', 'msgFail' => '__badUrl__', - 'test' => + 'test' => qr/(?:^$|(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::(?:(?:[0-9]*)))?(?:\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:\/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?](?:(?:(?:[;\/?:@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?))/ } }; @@ -802,7 +802,7 @@ sub attributes { }, 'casSrvMetaDataOptionsUrl' => { 'msgFail' => '__badUrl__', - 'test' => + 'test' => qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::(?:(?:[0-9]*)))?(?:\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:\/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?](?:(?:(?:[;\/?:@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?)/, 'type' => 'text' }, @@ -1341,7 +1341,7 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] 'domain' => { 'default' => 'example.com', 'msgFail' => '__badDomainName__', - 'test' => + 'test' => qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?))?$/, 'type' => 'text' }, @@ -1484,7 +1484,7 @@ qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA- }, 'globalStorageOptions' => { 'default' => { - 'Directory' => '/var/lib/lemonldap-ng/sessions/', + 'Directory' => '/var/lib/lemonldap-ng/sessions/', 'generateModule' => 'Lemonldap::NG::Common::Apache::Session::Generate::SHA256', 'LockDirectory' => '/var/lib/lemonldap-ng/sessions/lock/' @@ -1609,7 +1609,7 @@ qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA- 'issuerDBGetParameters' => { 'default' => {}, 'keyMsgFail' => '__badHostname__', - 'keyTest' => + 'keyTest' => qr/^(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)$/, 'test' => { 'keyMsgFail' => '__badKeyName__', @@ -2808,7 +2808,7 @@ m[^(?:ldapi://[^/]*/?|\w[\w\-\.]*(?::\d{1,5})?|ldap(?:s|\+tls)?://\w[\w\-\.]*(?: 'pdataDomain' => { 'default' => '', 'msgFail' => '__badDomainName__', - 'test' => + 'test' => qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?))?$/, 'type' => 'text' }, @@ -2829,7 +2829,7 @@ qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA- 'portal' => { 'default' => 'http://auth.example.com/', 'msgFail' => '__badUrl__', - 'test' => + 'test' => qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::(?:(?:[0-9]*)))?(?:\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:\/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?](?:(?:(?:[;\/?:@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?)/, 'type' => 'url' }, @@ -3136,7 +3136,7 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] 'keyTest' => qr/^(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+))(?::\d+)?$/, 'msgFail' => '__badUrl__', - 'test' => + 'test' => qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::(?:(?:[0-9]*)))?(?:\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:\/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?](?:(?:(?:[;\/?:@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?)/, 'type' => 'keyTextContainer' }, @@ -3288,19 +3288,19 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] }, 'samlCommonDomainCookieDomain' => { 'msgFail' => '__badDomainName__', - 'test' => + 'test' => qr/^(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)$/, 'type' => 'text' }, 'samlCommonDomainCookieReader' => { 'msgFail' => '__badUrl__', - 'test' => + 'test' => qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::(?:(?:[0-9]*)))?(?:\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:\/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?](?:(?:(?:[;\/?:@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?)/, 'type' => 'text' }, 'samlCommonDomainCookieWriter' => { 'msgFail' => '__badUrl__', - 'test' => + 'test' => qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::(?:(?:[0-9]*)))?(?:\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:\/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?](?:(?:(?:[;\/?:@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?)/, 'type' => 'text' }, @@ -3317,7 +3317,7 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] }, 'samlDiscoveryProtocolURL' => { 'msgFail' => '__badUrl__', - 'test' => + 'test' => qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::(?:(?:[0-9]*)))?(?:\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:\/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?](?:(?:(?:[;\/?:@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?)/, 'type' => 'text' }, @@ -4110,7 +4110,7 @@ qr/(?:(?:https?):\/\/(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.] }, 'SMTPServer' => { 'default' => '', - 'test' => + 'test' => qr/^(?:(?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+))(?::\d+)?)?$/, 'type' => 'text' }, 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 644e138a8..f8ac72db1 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Tree.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Build/Tree.pm @@ -77,9 +77,9 @@ sub tree { form => 'simpleInputContainer', nodes => [ 'portalRequireOldPassword', + 'portalEnablePasswordDisplay', 'hideOldPassword', 'mailOnPasswordChange', - 'portalEnablePasswordDisplay', ] }, { diff --git a/lemonldap-ng-manager/site/htdocs/static/struct.json b/lemonldap-ng-manager/site/htdocs/static/struct.json index c92d94f7c..6f92b66da 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":"$_oidcConsents && $_oidcConsents =~ /\\w+/","id":"portalDisplayOidcConsents","title":"portalDisplayOidcConsents","type":"boolOrExpr"}],"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"},{"id":"portalCustomCss","title":"portalCustomCss"},{"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":1,"id":"portalDisplayRegister","title":"portalDisplayRegister","type":"bool"},{"default":0,"id":"portalDisplayCertificateResetByMail","title":"portalDisplayCertificateResetByMail","type":"bool"},{"default":0,"id":"portalDisplayResetPassword","title":"portalDisplayResetPassword","type":"bool"},{"default":3,"id":"passwordResetAllowedRetries","title":"passwordResetAllowedRetries","type":"int"}],"help":"portalcustom.html#buttons","id":"portalButtons","title":"portalButtons","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"portalRequireOldPassword","title":"portalRequireOldPassword","type":"boolOrExpr"},{"default":0,"id":"hideOldPassword","title":"hideOldPassword","type":"bool"},{"default":0,"id":"mailOnPasswordChange","title":"mailOnPasswordChange","type":"bool"},{"default":0,"id":"portalEnablePasswordDisplay","title":"portalEnablePasswordDisplay","type":"bool"}],"help":"portalcustom.html#password-management","id":"passwordManagement","title":"passwordManagement","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"passwordPolicyActivation","title":"passwordPolicyActivation","type":"boolOrExpr"},{"default":0,"id":"portalDisplayPasswordPolicy","title":"portalDisplayPasswordPolicy","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":"passwordPolicyMinSpeChar","title":"passwordPolicyMinSpeChar","type":"int"},{"default":"__ALL__","id":"passwordPolicySpecialChar","title":"passwordPolicySpecialChar"}],"help":"portalcustom.html#password-policy","id":"passwordPolicy","title":"passwordPolicy","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"},{"default":1,"id":"portalDisplayRefreshMyRights","title":"portalDisplayRefreshMyRights","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":"GitHub","v":"GitHub"},{"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":"Combination","v":"combineMods"},{"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":"GitHub","v":"GitHub"},{"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"},{"id":"authChoiceFindUser","title":"authChoiceFindUser"}],"help":"authchoice.html","id":"choiceParams","show":false,"title":"choiceParams"},{"_nodes":[{"default":3,"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"},{"id":"krbAllowedDomains","title":"krbAllowedDomains"}],"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"},{"id":"ldapPort","title":"ldapPort","type":"int"},{"default":"require","id":"ldapVerify","select":[{"k":"none","v":"None"},{"k":"optional","v":"Optional"},{"k":"require","v":"Require"}],"title":"ldapVerify","type":"select"},{"default":"dc=example,dc=com","id":"ldapBase","title":"ldapBase"},{"default":"","id":"managerDn","title":"managerDn"},{"default":"","id":"managerPassword","title":"managerPassword","type":"password"},{"default":10,"id":"ldapTimeout","title":"ldapTimeout","type":"int"},{"default":10,"id":"ldapIOTimeout","title":"ldapIOTimeout","type":"int"},{"default":3,"id":"ldapVersion","title":"ldapVersion","type":"int"},{"id":"ldapRaw","title":"ldapRaw"},{"id":"ldapCAFile","title":"ldapCAFile"},{"id":"ldapCAPath","title":"ldapCAPath"}],"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":"ldapGetUserBeforePasswordChange","title":"ldapGetUserBeforePasswordChange","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":"id,first-name,last-name,email-address","id":"linkedInFields","title":"linkedInFields"},{"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":[{"default":1,"id":"githubAuthnLevel","title":"githubAuthnLevel","type":"int"},{"id":"githubClientID","title":"githubClientID"},{"id":"githubClientSecret","title":"githubClientSecret","type":"password"},{"default":"login","id":"githubUserField","title":"githubUserField"},{"default":"user:email","id":"githubScope","title":"githubScope"}],"help":"authgithub.html","id":"githubParams","show":false,"title":"githubParams","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":"GitHub","v":"GitHub"},{"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"}],"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"},{"default":0,"id":"proxyUseSoap","title":"proxyUseSoap","type":"bool"},{"_nodes":[{"id":"proxyAuthService","title":"proxyAuthService"},{"id":"proxySessionService","title":"proxySessionService"},{"default":"lmAuth","id":"proxyAuthServiceChoiceParam","title":"proxyAuthServiceChoiceParam"},{"id":"proxyAuthServiceChoiceValue","title":"proxyAuthServiceChoiceValue"},{"id":"proxyCookieName","title":"proxyCookieName"},{"default":0,"id":"proxyAuthServiceImpersonation","title":"proxyAuthServiceImpersonation","type":"bool"}],"id":"proxyInternalPortal","title":"proxyInternalPortal","type":"simpleInputContainer"}],"help":"authproxy.html","id":"proxyParams","show":false,"title":"proxyParams"},{"_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"},{"id":"slaveUserHeader","title":"slaveUserHeader"},{"id":"slaveMasterIP","title":"slaveMasterIP"},{"id":"slaveHeaderName","title":"slaveHeaderName"},{"id":"slaveHeaderContent","title":"slaveHeaderContent"},{"default":0,"id":"slaveDisplayLogo","title":"slaveDisplayLogo","type":"bool"},{"cnodes":"slaveExportedVars","default":[],"id":"slaveExportedVars","title":"slaveExportedVars","type":"keyTextContainer"}],"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"},{"id":"customResetCertByMail","title":"customResetCertByMail"},{"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"},{"default":"","id":"sameSite","select":[{"k":"","v":""},{"k":"Strict","v":"Strict"},{"k":"Lax","v":"Lax"},{"k":"None","v":"None"}],"title":"sameSite","type":"select"}],"help":"ssocookie.html","id":"cookieParams","title":"cookieParams","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"storePassword","title":"storePassword","type":"bool"},{"default":1,"id":"displaySessionId","title":"displaySessionId","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":"/var/cache/lemonldap-ng","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":"boolOrExpr"},{"default":0,"id":"singleIP","title":"singleIP","type":"boolOrExpr"},{"default":0,"id":"singleUserByIP","title":"singleUserByIP","type":"boolOrExpr"},{"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":[{"default":5,"id":"reloadTimeout","title":"reloadTimeout","type":"int"},{"default":0,"id":"compactConf","title":"compactConf","type":"bool"},{"cnodes":"reloadUrls","help":"configlocation.html#configuration-reload","id":"reloadUrls","title":"reloadUrls","type":"keyTextContainer"}],"help":"configlocation.html#configuration-reload","id":"reloadParams","title":"reloadParams"},{"_nodes":[{"default":0,"help":"status.html","id":"portalStatus","title":"portalStatus","type":"bool"},{"default":1,"id":"upgradeSession","title":"upgradeSession","type":"bool"},{"id":"refreshSessions","title":"refreshSessions","type":"bool"},{"cnodes":"adaptativeAuthenticationLevelRules","help":"adaptativeauthenticationlevel.html","id":"adaptativeAuthenticationLevelRules","title":"adaptativeAuthenticationLevelRules","type":"keyTextContainer"},{"_nodes":[{"default":0,"id":"stayConnected","title":"stayConnected","type":"boolOrExpr"},{"default":0,"id":"stayConnectedBypassFG","title":"stayConnectedBypassFG","type":"bool"},{"default":2592000,"id":"stayConnectedTimeout","title":"stayConnectedTimeout","type":"int"},{"default":"llngconnection","id":"stayConnectedCookieName","title":"stayConnectedCookieName"}],"help":"stayconnected.html","id":"stayConnect","title":"stayConnect","type":"simpleInputContainer"},{"_nodes":[{"id":"exportedAttr","title":"exportedAttr"},{"_nodes":[{"default":0,"id":"restSessionServer","title":"restSessionServer","type":"bool"},{"default":0,"id":"restConfigServer","title":"restConfigServer","type":"bool"},{"default":0,"id":"restAuthServer","title":"restAuthServer","type":"bool"},{"default":0,"id":"restPasswordServer","title":"restPasswordServer","type":"bool"},{"default":0,"id":"restExportSecretKeys","title":"restExportSecretKeys","type":"bool"},{"default":15,"id":"restClockTolerance","title":"restClockTolerance","type":"int"}],"help":"portalservers.html#REST","id":"restServices","title":"restServices","type":"simpleInputContainer"},{"_nodes":[{"default":0,"help":"soapservices.html","id":"soapSessionServer","title":"soapSessionServer","type":"bool"},{"default":0,"help":"soapservices.html","id":"soapConfigServer","title":"soapConfigServer","type":"bool"},{"default":0,"id":"wsdlServer","title":"wsdlServer","type":"bool"}],"help":"portalservers.html#SOAP_(deprecated)","id":"soapServices","title":"soapServices","type":"simpleInputContainer"}],"help":"portalservers.html","id":"portalServers","title":"portalServers"},{"_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":"notificationsExplorer","title":"notificationsExplorer","type":"bool"},{"default":"allusers","id":"notificationWildcard","title":"notificationWildcard"},{"default":0,"id":"oldNotifFormat","title":"oldNotifFormat","type":"bool"},{"id":"notificationXSLTfile","title":"notificationXSLTfile"},{"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"},{"_nodes":[{"default":0,"id":"notificationServer","title":"notificationServer","type":"bool"},{"default":"","id":"notificationDefaultCond","title":"notificationDefaultCond"},{"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#notification-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":1,"id":"portalDisplayGeneratePassword","title":"portalDisplayGeneratePassword","type":"bool"},{"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":[{"_nodes":[{"id":"certificateResetByMailStep1Subject","title":"certificateResetByMailStep1Subject"},{"id":"certificateResetByMailStep1Body","title":"certificateResetByMailStep1Body","type":"longtext"},{"id":"certificateResetByMailStep2Subject","title":"certificateResetByMailStep2Subject"},{"id":"certificateResetByMailStep2Body","title":"certificateResetByMailStep2Body","type":"longtext"}],"id":"certificateMailContent","title":"certificateMailContent","type":"simpleInputContainer"},{"_nodes":[{"default":"http://auth.example.com/certificateReset","id":"certificateResetByMailURL","title":"certificateResetByMailURL"},{"default":"description","id":"certificateResetByMailCeaAttribute","title":"certificateResetByMailCeaAttribute"},{"default":"userCertificate;binary","id":"certificateResetByMailCertificateAttribute","title":"certificateResetByMailCertificateAttribute"},{"default":0,"id":"certificateResetByMailValidityDelay","title":"certificateResetByMailValidityDelay","type":"int"}],"id":"mailOther","title":"mailOther","type":"simpleInputContainer"}],"help":"resetcertificate.html","id":"certificateResetByMailManagement","title":"certificateResetByMailManagement"},{"_nodes":[{"default":"http://auth.example.com/register","id":"registerUrl","title":"registerUrl"},{"default":0,"id":"registerTimeout","title":"registerTimeout","type":"int"},{"id":"registerConfirmSubject","title":"registerConfirmSubject"},{"id":"registerConfirmBody","title":"registerConfirmBody","type":"longtext"},{"id":"registerDoneSubject","title":"registerDoneSubject"},{"id":"registerDoneBody","title":"registerDoneBody","type":"longtext"}],"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":"globalLogoutRule","title":"globalLogoutRule","type":"boolOrExpr"},{"default":1,"id":"globalLogoutTimer","title":"globalLogoutTimer","type":"bool"},{"id":"globalLogoutCustomParam","title":"globalLogoutCustomParam"}],"help":"globallogout.html","id":"globalLogout","title":"globalLogout","type":"simpleInputContainer"},{"_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"},{"id":"checkUserUnrestrictedUsersRule","title":"checkUserUnrestrictedUsersRule"},{"id":"checkUserSearchAttributes","title":"checkUserSearchAttributes"},{"default":"_loginHistory, _session_id, hGroups","id":"checkUserHiddenAttributes","title":"checkUserHiddenAttributes"},{"cnodes":"checkUserHiddenHeaders","id":"checkUserHiddenHeaders","title":"checkUserHiddenHeaders","type":"keyTextContainer"},{"_nodes":[{"default":1,"id":"checkUserDisplayComputedSession","title":"checkUserDisplayComputedSession","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayPersistentInfo","title":"checkUserDisplayPersistentInfo","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayNormalizedHeaders","title":"checkUserDisplayNormalizedHeaders","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayEmptyHeaders","title":"checkUserDisplayEmptyHeaders","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayEmptyValues","title":"checkUserDisplayEmptyValues","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayHiddenAttributes","title":"checkUserDisplayHiddenAttributes","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayHistory","title":"checkUserDisplayHistory","type":"boolOrExpr"}],"help":"checkuser.html#configuration","id":"checkUserDisplay","title":"checkUserDisplay","type":"simpleInputContainer"}],"help":"checkuser.html","id":"checkUsers","title":"checkUsers"},{"_nodes":[{"default":0,"id":"checkDevOps","title":"checkDevOps","type":"bool"},{"default":1,"id":"checkDevOpsDownload","title":"checkDevOpsDownload","type":"bool"},{"default":1,"id":"checkDevOpsDisplayNormalizedHeaders","title":"checkDevOpsDisplayNormalizedHeaders","type":"bool"},{"default":1,"id":"checkDevOpsCheckSessionAttributes","title":"checkDevOpsCheckSessionAttributes","type":"bool"}],"help":"checkdevops.html","id":"devOpsCheck","title":"devOpsCheck","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"impersonationRule","title":"impersonationRule","type":"boolOrExpr"},{"default":1,"id":"impersonationIdRule","title":"impersonationIdRule"},{"id":"impersonationUnrestrictedUsersRule","title":"impersonationUnrestrictedUsersRule"},{"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":"findUser","title":"findUser","type":"bool"},{"default":"*","id":"findUserWildcard","title":"findUserWildcard"},{"default":"^[*\\w]+$","id":"findUserControl","title":"findUserControl"},{"id":"restFindUserDBUrl","title":"restFindUserDBUrl"},{"cnodes":"findUserSearchingAttributes","id":"findUserSearchingAttributes","title":"findUserSearchingAttributes","type":"keyTextContainer"},{"cnodes":"findUserExcludingAttributes","id":"findUserExcludingAttributes","title":"findUserExcludingAttributes","type":"keyTextContainer"}],"help":"finduser.html","id":"findUsers","title":"findUsers"},{"_nodes":[{"default":0,"id":"contextSwitchingRule","title":"contextSwitchingRule","type":"boolOrExpr"},{"default":1,"id":"contextSwitchingIdRule","title":"contextSwitchingIdRule"},{"id":"contextSwitchingUnrestrictedUsersRule","title":"contextSwitchingUnrestrictedUsersRule"},{"default":0,"id":"contextSwitchingAllowed2fModifications","title":"contextSwitchingAllowed2fModifications","type":"bool"},{"default":1,"id":"contextSwitchingStopWithLogout","title":"contextSwitchingStopWithLogout","type":"bool"}],"help":"contextswitching.html","id":"contextSwitching","title":"contextSwitching","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"decryptValueRule","title":"decryptValueRule","type":"boolOrExpr"},{"id":"decryptValueFunctions","title":"decryptValueFunctions"}],"help":"decryptvalue.html","id":"decryptValue","title":"decryptValue","type":"simpleInputContainer"},{"_nodes":[{"id":"customPlugins","title":"customPlugins"},{"cnodes":"customPluginsParams","id":"customPluginsParams","title":"customPluginsParams","type":"keyTextContainer"}],"help":"plugincustom.html","id":"customPluginsNode","title":"customPluginsNode"}],"help":"start.html#plugins","id":"plugins","title":"plugins"},{"_nodes":[{"default":1,"help":"secondfactor.html","id":"sfManagerRule","title":"sfManagerRule","type":"boolOrExpr"},{"default":0,"help":"secondfactor.html","id":"sfRequired","title":"sfRequired","type":"boolOrExpr"},{"help":"secondfactor.html","id":"sfOnlyUpgrade","title":"sfOnlyUpgrade","type":"bool"},{"id":"sfRegisterTimeout","title":"sfRegisterTimeout","type":"int"},{"_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"},{"default":1,"id":"totp2fUserCanRemoveKey","title":"totp2fUserCanRemoveKey","type":"bool"},{"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":"totp2fEncryptSecret","title":"totp2fEncryptSecret","type":"bool"},{"id":"totp2fAuthnLevel","title":"totp2fAuthnLevel","type":"int"},{"id":"totp2fLabel","title":"totp2fLabel"},{"id":"totp2fLogo","title":"totp2fLogo"},{"id":"totp2fTTL","title":"totp2fTTL","type":"int"}],"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":"u2fAuthnLevel","title":"u2fAuthnLevel","type":"int"},{"id":"u2fLabel","title":"u2fLabel"},{"id":"u2fLogo","title":"u2fLogo"},{"id":"u2fTTL","title":"u2fTTL","type":"int"}],"help":"u2f.html","id":"u2f","title":"u2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"yubikey2fActivation","title":"yubikey2fActivation","type":"boolOrExpr"},{"default":0,"id":"yubikey2fSelfRegistration","title":"yubikey2fSelfRegistration","type":"boolOrExpr"},{"default":1,"id":"yubikey2fUserCanRemoveKey","title":"yubikey2fUserCanRemoveKey","type":"bool"},{"id":"yubikey2fClientID","title":"yubikey2fClientID"},{"id":"yubikey2fSecretKey","title":"yubikey2fSecretKey"},{"id":"yubikey2fNonce","title":"yubikey2fNonce"},{"id":"yubikey2fUrl","title":"yubikey2fUrl"},{"default":12,"id":"yubikey2fPublicIDSize","title":"yubikey2fPublicIDSize","type":"int"},{"id":"yubikey2fFromSessionAttribute","title":"yubikey2fFromSessionAttribute"},{"id":"yubikey2fAuthnLevel","title":"yubikey2fAuthnLevel","type":"int"},{"id":"yubikey2fLabel","title":"yubikey2fLabel"},{"id":"yubikey2fLogo","title":"yubikey2fLogo"},{"id":"yubikey2fTTL","title":"yubikey2fTTL","type":"int"}],"help":"yubikey2f.html","id":"yubikey2f","title":"yubikey2f","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":"mail2fSessionKey","title":"mail2fSessionKey"},{"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":"radius2fLabel","title":"radius2fLabel"},{"id":"radius2fLogo","title":"radius2fLogo"}],"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","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"webauthn2fActivation","title":"webauthn2fActivation","type":"boolOrExpr"},{"default":0,"id":"webauthn2fSelfRegistration","title":"webauthn2fSelfRegistration","type":"boolOrExpr"},{"default":"preferred","id":"webauthn2fUserVerification","select":[{"k":"discouraged","v":"Discouraged"},{"k":"preferred","v":"Preferred"},{"k":"required","v":"Required"}],"title":"webauthn2fUserVerification","type":"select"},{"default":1,"id":"webauthn2fUserCanRemoveKey","title":"webauthn2fUserCanRemoveKey","type":"bool"},{"id":"webauthnRpName","title":"webauthnRpName"},{"id":"webauthnDisplayNameAttr","title":"webauthnDisplayNameAttr"},{"id":"webauthn2fAuthnLevel","title":"webauthn2fAuthnLevel","type":"int"},{"id":"webauthn2fLabel","title":"webauthn2fLabel"},{"id":"webauthn2fLogo","title":"webauthn2fLogo"}],"help":"webauthn2f.html","id":"webauthn2f","title":"webauthn2f","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 (_nameSF_)!","help":"secondfactor.html","id":"sfRemovedNotifMsg","title":"sfRemovedNotifMsg"}],"help":"secondfactor.html","id":"sfRemovedNotification","title":"sfRemovedNotification","type":"simpleInputContainer"}],"help":"secondfactor.html","id":"secondFactors","title":"secondFactors"},{"_nodes":[{"help":"customfunctions.html","id":"customFunctions","title":"customFunctions"},{"default":"; ","id":"multiValuesSeparator","title":"multiValuesSeparator","type":"authParamsText"},{"default":0,"id":"groupsBeforeMacros","title":"groupsBeforeMacros","type":"bool"},{"_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","type":"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":0,"help":"safejail.html","id":"avoidAssignment","title":"avoidAssignment","type":"bool"},{"default":1,"id":"checkXSS","title":"checkXSS","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"},{"_nodes":[{"id":"crowdsec","title":"crowdsec","type":"bool"},{"default":"reject","id":"crowdsecAction","select":[{"k":"reject","v":"Reject"},{"k":"warn","v":"Warn"}],"title":"crowdsecAction","type":"select"},{"id":"crowdsecUrl","title":"crowdsecUrl"},{"id":"crowdsecKey","title":"crowdsecKey"}],"help":"crowdsec.html","id":"CrowdSecPlugin","title":"CrowdSecPlugin","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"newLocationWarning","title":"newLocationWarning","type":"bool"},{"default":"ipAddr","id":"newLocationWarningLocationAttribute","title":"newLocationWarningLocationAttribute"},{"default":"","id":"newLocationWarningLocationDisplayAttribute","title":"newLocationWarningLocationDisplayAttribute"},{"default":"0","id":"newLocationWarningMaxValues","title":"newLocationWarningMaxValues","type":"int"},{"id":"newLocationWarningMailAttribute","title":"newLocationWarningMailAttribute"},{"id":"newLocationWarningMailSubject","title":"newLocationWarningMailSubject"},{"id":"newLocationWarningMailBody","title":"newLocationWarningMailBody","type":"longtext"}],"help":"newlocationwarning.html","id":"newLocationWarnings","title":"newLocationWarnings","type":"simpleInputContainer"},{"_nodes":[{"default":0,"help":"bruteforceprotection.html","id":"bruteForceProtection","title":"bruteForceProtection","type":"bool"},{"default":30,"id":"bruteForceProtectionTempo","title":"bruteForceProtectionTempo","type":"int"},{"default":3,"id":"bruteForceProtectionMaxFailed","title":"bruteForceProtectionMaxFailed","type":"int"},{"default":0,"help":"bruteforceprotection.html","id":"bruteForceProtectionIncrementalTempo","title":"bruteForceProtectionIncrementalTempo","type":"bool"},{"default":"15, 30, 60, 300, 600","id":"bruteForceProtectionLockTimes","title":"bruteForceProtectionLockTimes"},{"default":900,"id":"bruteForceProtectionMaxLockTime","title":"bruteForceProtectionMaxLockTime","type":"int"},{"default":300,"id":"bruteForceProtectionMaxAge","title":"bruteForceProtectionMaxAge","type":"int"}],"help":"bruteforceprotection.html","id":"bruteForceAttackProtection","title":"bruteForceAttackProtection","type":"simpleInputContainer"},{"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":"*","id":"cspFormAction","title":"cspFormAction"},{"default":"'self'","id":"cspConnect","title":"cspConnect"},{"default":"","id":"cspFrameAncestors","title":"cspFrameAncestors"}],"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"},{"default":0,"id":"skipUpgradeConfirmation","title":"skipUpgradeConfirmation","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":"RSACertKey"},{"get":["samlServicePrivateKeyEnc","samlServicePrivateKeyEncPwd","samlServicePublicKeyEnc"],"id":"samlServiceSecurityEnc","title":"samlServiceSecurityEnc","type":"RSACertKey"},{"default":0,"id":"samlServiceUseCertificateInResponse","title":"samlServiceUseCertificateInResponse","type":"bool"},{"default":"RSA_SHA256","id":"samlServiceSignatureMethod","select":[{"k":"RSA_SHA1","v":"RSA SHA1"},{"k":"RSA_SHA256","v":"RSA SHA256"},{"k":"RSA_SHA384","v":"RSA SHA384"},{"k":"RSA_SHA512","v":"RSA SHA512"}],"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":"0;1;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/proxySingleSignOnArtifact","id":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","title":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","type":"samlAssertion"},{"default":"1;0;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":1,"id":"samlMetadataForceUTF8","title":"samlMetadataForceUTF8","type":"bool"},{"default":600,"id":"samlRelayStateTimeout","title":"samlRelayStateTimeout","type":"int"},{"default":0,"id":"samlUseQueryStringSpecific","title":"samlUseQueryStringSpecific","type":"bool"},{"default":"","id":"samlOverrideIDPEntityID","title":"samlOverrideIDPEntityID"},{"id":"samlStorage","title":"samlStorage"},{"cnodes":"samlStorageOptions","id":"samlStorageOptions","title":"samlStorageOptions","type":"keyTextContainer"},{"_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"}],"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":[{"default":0,"id":"oidcServiceAllowDynamicRegistration","title":"oidcServiceAllowDynamicRegistration","type":"bool"},{"cnodes":"oidcServiceDynamicRegistrationExportedVars","id":"oidcServiceDynamicRegistrationExportedVars","title":"oidcServiceDynamicRegistrationExportedVars","type":"keyTextContainer"},{"cnodes":"oidcServiceDynamicRegistrationExtraClaims","id":"oidcServiceDynamicRegistrationExtraClaims","title":"oidcServiceDynamicRegistrationExtraClaims","type":"keyTextContainer"}],"id":"oidcServiceDynamicRegistration","title":"oidcServiceDynamicRegistration"},{"_nodes":[{"get":["oidcServicePrivateKeySig","oidcServicePublicKeySig","oidcServiceKeyIdSig"],"id":"oidcServiceMetaDataKeys","title":"oidcServiceMetaDataKeys","type":"RSAKeyNoPassword"},{"default":1,"id":"oidcServiceAllowAuthorizationCodeFlow","title":"oidcServiceAllowAuthorizationCodeFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowImplicitFlow","title":"oidcServiceAllowImplicitFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowHybridFlow","title":"oidcServiceAllowHybridFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowOnlyDeclaredScopes","title":"oidcServiceAllowOnlyDeclaredScopes","type":"bool"}],"id":"oidcServiceMetaDataSecurity","title":"oidcServiceMetaDataSecurity"},{"_nodes":[{"default":60,"id":"oidcServiceAuthorizationCodeExpiration","title":"oidcServiceAuthorizationCodeExpiration","type":"int"},{"default":3600,"id":"oidcServiceIDTokenExpiration","title":"oidcServiceIDTokenExpiration","type":"int"},{"default":3600,"id":"oidcServiceAccessTokenExpiration","title":"oidcServiceAccessTokenExpiration","type":"int"},{"default":2592000,"id":"oidcServiceOfflineSessionExpiration","title":"oidcServiceOfflineSessionExpiration","type":"int"}],"id":"oidcServiceMetaDataTimeouts","title":"oidcServiceMetaDataTimeouts"},{"_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-ll-ng","id":"oidcOPMetaDataNodes","title":"oidcOPMetaDataNodes","type":"oidcOPMetaDataNodeContainer"},{"cnodes":"oidcRPMetaDataNodes","help":"idpopenidconnect.html#configuration-of-relying-party-in-ll-ng","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"},{"default":0,"id":"casStrictMatching","title":"casStrictMatching","type":"bool"},{"default":0,"id":"casTicketExpiration","title":"casTicketExpiration","type":"int"},{"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":"$_oidcConsents && $_oidcConsents =~ /\\w+/","id":"portalDisplayOidcConsents","title":"portalDisplayOidcConsents","type":"boolOrExpr"}],"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"},{"id":"portalCustomCss","title":"portalCustomCss"},{"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":1,"id":"portalDisplayRegister","title":"portalDisplayRegister","type":"bool"},{"default":0,"id":"portalDisplayCertificateResetByMail","title":"portalDisplayCertificateResetByMail","type":"bool"},{"default":0,"id":"portalDisplayResetPassword","title":"portalDisplayResetPassword","type":"bool"},{"default":3,"id":"passwordResetAllowedRetries","title":"passwordResetAllowedRetries","type":"int"}],"help":"portalcustom.html#buttons","id":"portalButtons","title":"portalButtons","type":"simpleInputContainer"},{"_nodes":[{"default":1,"id":"portalRequireOldPassword","title":"portalRequireOldPassword","type":"boolOrExpr"},{"default":0,"id":"portalEnablePasswordDisplay","title":"portalEnablePasswordDisplay","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":1,"id":"passwordPolicyActivation","title":"passwordPolicyActivation","type":"boolOrExpr"},{"default":0,"id":"portalDisplayPasswordPolicy","title":"portalDisplayPasswordPolicy","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":"passwordPolicyMinSpeChar","title":"passwordPolicyMinSpeChar","type":"int"},{"default":"__ALL__","id":"passwordPolicySpecialChar","title":"passwordPolicySpecialChar"}],"help":"portalcustom.html#password-policy","id":"passwordPolicy","title":"passwordPolicy","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"},{"default":1,"id":"portalDisplayRefreshMyRights","title":"portalDisplayRefreshMyRights","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":"GitHub","v":"GitHub"},{"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":"Combination","v":"combineMods"},{"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":"GitHub","v":"GitHub"},{"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"},{"id":"authChoiceFindUser","title":"authChoiceFindUser"}],"help":"authchoice.html","id":"choiceParams","show":false,"title":"choiceParams"},{"_nodes":[{"default":3,"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"},{"id":"krbAllowedDomains","title":"krbAllowedDomains"}],"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"},{"id":"ldapPort","title":"ldapPort","type":"int"},{"default":"require","id":"ldapVerify","select":[{"k":"none","v":"None"},{"k":"optional","v":"Optional"},{"k":"require","v":"Require"}],"title":"ldapVerify","type":"select"},{"default":"dc=example,dc=com","id":"ldapBase","title":"ldapBase"},{"default":"","id":"managerDn","title":"managerDn"},{"default":"","id":"managerPassword","title":"managerPassword","type":"password"},{"default":10,"id":"ldapTimeout","title":"ldapTimeout","type":"int"},{"default":10,"id":"ldapIOTimeout","title":"ldapIOTimeout","type":"int"},{"default":3,"id":"ldapVersion","title":"ldapVersion","type":"int"},{"id":"ldapRaw","title":"ldapRaw"},{"id":"ldapCAFile","title":"ldapCAFile"},{"id":"ldapCAPath","title":"ldapCAPath"}],"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":"ldapGetUserBeforePasswordChange","title":"ldapGetUserBeforePasswordChange","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":"id,first-name,last-name,email-address","id":"linkedInFields","title":"linkedInFields"},{"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":[{"default":1,"id":"githubAuthnLevel","title":"githubAuthnLevel","type":"int"},{"id":"githubClientID","title":"githubClientID"},{"id":"githubClientSecret","title":"githubClientSecret","type":"password"},{"default":"login","id":"githubUserField","title":"githubUserField"},{"default":"user:email","id":"githubScope","title":"githubScope"}],"help":"authgithub.html","id":"githubParams","show":false,"title":"githubParams","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":"GitHub","v":"GitHub"},{"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"}],"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"},{"default":0,"id":"proxyUseSoap","title":"proxyUseSoap","type":"bool"},{"_nodes":[{"id":"proxyAuthService","title":"proxyAuthService"},{"id":"proxySessionService","title":"proxySessionService"},{"default":"lmAuth","id":"proxyAuthServiceChoiceParam","title":"proxyAuthServiceChoiceParam"},{"id":"proxyAuthServiceChoiceValue","title":"proxyAuthServiceChoiceValue"},{"id":"proxyCookieName","title":"proxyCookieName"},{"default":0,"id":"proxyAuthServiceImpersonation","title":"proxyAuthServiceImpersonation","type":"bool"}],"id":"proxyInternalPortal","title":"proxyInternalPortal","type":"simpleInputContainer"}],"help":"authproxy.html","id":"proxyParams","show":false,"title":"proxyParams"},{"_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"},{"id":"slaveUserHeader","title":"slaveUserHeader"},{"id":"slaveMasterIP","title":"slaveMasterIP"},{"id":"slaveHeaderName","title":"slaveHeaderName"},{"id":"slaveHeaderContent","title":"slaveHeaderContent"},{"default":0,"id":"slaveDisplayLogo","title":"slaveDisplayLogo","type":"bool"},{"cnodes":"slaveExportedVars","default":[],"id":"slaveExportedVars","title":"slaveExportedVars","type":"keyTextContainer"}],"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"},{"id":"customResetCertByMail","title":"customResetCertByMail"},{"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"},{"default":"","id":"sameSite","select":[{"k":"","v":""},{"k":"Strict","v":"Strict"},{"k":"Lax","v":"Lax"},{"k":"None","v":"None"}],"title":"sameSite","type":"select"}],"help":"ssocookie.html","id":"cookieParams","title":"cookieParams","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"storePassword","title":"storePassword","type":"bool"},{"default":1,"id":"displaySessionId","title":"displaySessionId","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":"/var/cache/lemonldap-ng","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":"boolOrExpr"},{"default":0,"id":"singleIP","title":"singleIP","type":"boolOrExpr"},{"default":0,"id":"singleUserByIP","title":"singleUserByIP","type":"boolOrExpr"},{"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":[{"default":5,"id":"reloadTimeout","title":"reloadTimeout","type":"int"},{"default":0,"id":"compactConf","title":"compactConf","type":"bool"},{"cnodes":"reloadUrls","help":"configlocation.html#configuration-reload","id":"reloadUrls","title":"reloadUrls","type":"keyTextContainer"}],"help":"configlocation.html#configuration-reload","id":"reloadParams","title":"reloadParams"},{"_nodes":[{"default":0,"help":"status.html","id":"portalStatus","title":"portalStatus","type":"bool"},{"default":1,"id":"upgradeSession","title":"upgradeSession","type":"bool"},{"id":"refreshSessions","title":"refreshSessions","type":"bool"},{"cnodes":"adaptativeAuthenticationLevelRules","help":"adaptativeauthenticationlevel.html","id":"adaptativeAuthenticationLevelRules","title":"adaptativeAuthenticationLevelRules","type":"keyTextContainer"},{"_nodes":[{"default":0,"id":"stayConnected","title":"stayConnected","type":"boolOrExpr"},{"default":0,"id":"stayConnectedBypassFG","title":"stayConnectedBypassFG","type":"bool"},{"default":2592000,"id":"stayConnectedTimeout","title":"stayConnectedTimeout","type":"int"},{"default":"llngconnection","id":"stayConnectedCookieName","title":"stayConnectedCookieName"}],"help":"stayconnected.html","id":"stayConnect","title":"stayConnect","type":"simpleInputContainer"},{"_nodes":[{"id":"exportedAttr","title":"exportedAttr"},{"_nodes":[{"default":0,"id":"restSessionServer","title":"restSessionServer","type":"bool"},{"default":0,"id":"restConfigServer","title":"restConfigServer","type":"bool"},{"default":0,"id":"restAuthServer","title":"restAuthServer","type":"bool"},{"default":0,"id":"restPasswordServer","title":"restPasswordServer","type":"bool"},{"default":0,"id":"restExportSecretKeys","title":"restExportSecretKeys","type":"bool"},{"default":15,"id":"restClockTolerance","title":"restClockTolerance","type":"int"}],"help":"portalservers.html#REST","id":"restServices","title":"restServices","type":"simpleInputContainer"},{"_nodes":[{"default":0,"help":"soapservices.html","id":"soapSessionServer","title":"soapSessionServer","type":"bool"},{"default":0,"help":"soapservices.html","id":"soapConfigServer","title":"soapConfigServer","type":"bool"},{"default":0,"id":"wsdlServer","title":"wsdlServer","type":"bool"}],"help":"portalservers.html#SOAP_(deprecated)","id":"soapServices","title":"soapServices","type":"simpleInputContainer"}],"help":"portalservers.html","id":"portalServers","title":"portalServers"},{"_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":"notificationsExplorer","title":"notificationsExplorer","type":"bool"},{"default":"allusers","id":"notificationWildcard","title":"notificationWildcard"},{"default":0,"id":"oldNotifFormat","title":"oldNotifFormat","type":"bool"},{"id":"notificationXSLTfile","title":"notificationXSLTfile"},{"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"},{"_nodes":[{"default":0,"id":"notificationServer","title":"notificationServer","type":"bool"},{"default":"","id":"notificationDefaultCond","title":"notificationDefaultCond"},{"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#notification-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":1,"id":"portalDisplayGeneratePassword","title":"portalDisplayGeneratePassword","type":"bool"},{"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":[{"_nodes":[{"id":"certificateResetByMailStep1Subject","title":"certificateResetByMailStep1Subject"},{"id":"certificateResetByMailStep1Body","title":"certificateResetByMailStep1Body","type":"longtext"},{"id":"certificateResetByMailStep2Subject","title":"certificateResetByMailStep2Subject"},{"id":"certificateResetByMailStep2Body","title":"certificateResetByMailStep2Body","type":"longtext"}],"id":"certificateMailContent","title":"certificateMailContent","type":"simpleInputContainer"},{"_nodes":[{"default":"http://auth.example.com/certificateReset","id":"certificateResetByMailURL","title":"certificateResetByMailURL"},{"default":"description","id":"certificateResetByMailCeaAttribute","title":"certificateResetByMailCeaAttribute"},{"default":"userCertificate;binary","id":"certificateResetByMailCertificateAttribute","title":"certificateResetByMailCertificateAttribute"},{"default":0,"id":"certificateResetByMailValidityDelay","title":"certificateResetByMailValidityDelay","type":"int"}],"id":"mailOther","title":"mailOther","type":"simpleInputContainer"}],"help":"resetcertificate.html","id":"certificateResetByMailManagement","title":"certificateResetByMailManagement"},{"_nodes":[{"default":"http://auth.example.com/register","id":"registerUrl","title":"registerUrl"},{"default":0,"id":"registerTimeout","title":"registerTimeout","type":"int"},{"id":"registerConfirmSubject","title":"registerConfirmSubject"},{"id":"registerConfirmBody","title":"registerConfirmBody","type":"longtext"},{"id":"registerDoneSubject","title":"registerDoneSubject"},{"id":"registerDoneBody","title":"registerDoneBody","type":"longtext"}],"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":"globalLogoutRule","title":"globalLogoutRule","type":"boolOrExpr"},{"default":1,"id":"globalLogoutTimer","title":"globalLogoutTimer","type":"bool"},{"id":"globalLogoutCustomParam","title":"globalLogoutCustomParam"}],"help":"globallogout.html","id":"globalLogout","title":"globalLogout","type":"simpleInputContainer"},{"_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"},{"id":"checkUserUnrestrictedUsersRule","title":"checkUserUnrestrictedUsersRule"},{"id":"checkUserSearchAttributes","title":"checkUserSearchAttributes"},{"default":"_loginHistory, _session_id, hGroups","id":"checkUserHiddenAttributes","title":"checkUserHiddenAttributes"},{"cnodes":"checkUserHiddenHeaders","id":"checkUserHiddenHeaders","title":"checkUserHiddenHeaders","type":"keyTextContainer"},{"_nodes":[{"default":1,"id":"checkUserDisplayComputedSession","title":"checkUserDisplayComputedSession","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayPersistentInfo","title":"checkUserDisplayPersistentInfo","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayNormalizedHeaders","title":"checkUserDisplayNormalizedHeaders","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayEmptyHeaders","title":"checkUserDisplayEmptyHeaders","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayEmptyValues","title":"checkUserDisplayEmptyValues","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayHiddenAttributes","title":"checkUserDisplayHiddenAttributes","type":"boolOrExpr"},{"default":0,"id":"checkUserDisplayHistory","title":"checkUserDisplayHistory","type":"boolOrExpr"}],"help":"checkuser.html#configuration","id":"checkUserDisplay","title":"checkUserDisplay","type":"simpleInputContainer"}],"help":"checkuser.html","id":"checkUsers","title":"checkUsers"},{"_nodes":[{"default":0,"id":"checkDevOps","title":"checkDevOps","type":"bool"},{"default":1,"id":"checkDevOpsDownload","title":"checkDevOpsDownload","type":"bool"},{"default":1,"id":"checkDevOpsDisplayNormalizedHeaders","title":"checkDevOpsDisplayNormalizedHeaders","type":"bool"},{"default":1,"id":"checkDevOpsCheckSessionAttributes","title":"checkDevOpsCheckSessionAttributes","type":"bool"}],"help":"checkdevops.html","id":"devOpsCheck","title":"devOpsCheck","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"impersonationRule","title":"impersonationRule","type":"boolOrExpr"},{"default":1,"id":"impersonationIdRule","title":"impersonationIdRule"},{"id":"impersonationUnrestrictedUsersRule","title":"impersonationUnrestrictedUsersRule"},{"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":"findUser","title":"findUser","type":"bool"},{"default":"*","id":"findUserWildcard","title":"findUserWildcard"},{"default":"^[*\\w]+$","id":"findUserControl","title":"findUserControl"},{"id":"restFindUserDBUrl","title":"restFindUserDBUrl"},{"cnodes":"findUserSearchingAttributes","id":"findUserSearchingAttributes","title":"findUserSearchingAttributes","type":"keyTextContainer"},{"cnodes":"findUserExcludingAttributes","id":"findUserExcludingAttributes","title":"findUserExcludingAttributes","type":"keyTextContainer"}],"help":"finduser.html","id":"findUsers","title":"findUsers"},{"_nodes":[{"default":0,"id":"contextSwitchingRule","title":"contextSwitchingRule","type":"boolOrExpr"},{"default":1,"id":"contextSwitchingIdRule","title":"contextSwitchingIdRule"},{"id":"contextSwitchingUnrestrictedUsersRule","title":"contextSwitchingUnrestrictedUsersRule"},{"default":0,"id":"contextSwitchingAllowed2fModifications","title":"contextSwitchingAllowed2fModifications","type":"bool"},{"default":1,"id":"contextSwitchingStopWithLogout","title":"contextSwitchingStopWithLogout","type":"bool"}],"help":"contextswitching.html","id":"contextSwitching","title":"contextSwitching","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"decryptValueRule","title":"decryptValueRule","type":"boolOrExpr"},{"id":"decryptValueFunctions","title":"decryptValueFunctions"}],"help":"decryptvalue.html","id":"decryptValue","title":"decryptValue","type":"simpleInputContainer"},{"_nodes":[{"id":"customPlugins","title":"customPlugins"},{"cnodes":"customPluginsParams","id":"customPluginsParams","title":"customPluginsParams","type":"keyTextContainer"}],"help":"plugincustom.html","id":"customPluginsNode","title":"customPluginsNode"}],"help":"start.html#plugins","id":"plugins","title":"plugins"},{"_nodes":[{"default":1,"help":"secondfactor.html","id":"sfManagerRule","title":"sfManagerRule","type":"boolOrExpr"},{"default":0,"help":"secondfactor.html","id":"sfRequired","title":"sfRequired","type":"boolOrExpr"},{"help":"secondfactor.html","id":"sfOnlyUpgrade","title":"sfOnlyUpgrade","type":"bool"},{"id":"sfRegisterTimeout","title":"sfRegisterTimeout","type":"int"},{"_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"},{"default":1,"id":"totp2fUserCanRemoveKey","title":"totp2fUserCanRemoveKey","type":"bool"},{"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":"totp2fEncryptSecret","title":"totp2fEncryptSecret","type":"bool"},{"id":"totp2fAuthnLevel","title":"totp2fAuthnLevel","type":"int"},{"id":"totp2fLabel","title":"totp2fLabel"},{"id":"totp2fLogo","title":"totp2fLogo"},{"id":"totp2fTTL","title":"totp2fTTL","type":"int"}],"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":"u2fAuthnLevel","title":"u2fAuthnLevel","type":"int"},{"id":"u2fLabel","title":"u2fLabel"},{"id":"u2fLogo","title":"u2fLogo"},{"id":"u2fTTL","title":"u2fTTL","type":"int"}],"help":"u2f.html","id":"u2f","title":"u2f","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"yubikey2fActivation","title":"yubikey2fActivation","type":"boolOrExpr"},{"default":0,"id":"yubikey2fSelfRegistration","title":"yubikey2fSelfRegistration","type":"boolOrExpr"},{"default":1,"id":"yubikey2fUserCanRemoveKey","title":"yubikey2fUserCanRemoveKey","type":"bool"},{"id":"yubikey2fClientID","title":"yubikey2fClientID"},{"id":"yubikey2fSecretKey","title":"yubikey2fSecretKey"},{"id":"yubikey2fNonce","title":"yubikey2fNonce"},{"id":"yubikey2fUrl","title":"yubikey2fUrl"},{"default":12,"id":"yubikey2fPublicIDSize","title":"yubikey2fPublicIDSize","type":"int"},{"id":"yubikey2fFromSessionAttribute","title":"yubikey2fFromSessionAttribute"},{"id":"yubikey2fAuthnLevel","title":"yubikey2fAuthnLevel","type":"int"},{"id":"yubikey2fLabel","title":"yubikey2fLabel"},{"id":"yubikey2fLogo","title":"yubikey2fLogo"},{"id":"yubikey2fTTL","title":"yubikey2fTTL","type":"int"}],"help":"yubikey2f.html","id":"yubikey2f","title":"yubikey2f","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":"mail2fSessionKey","title":"mail2fSessionKey"},{"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":"radius2fLabel","title":"radius2fLabel"},{"id":"radius2fLogo","title":"radius2fLogo"}],"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","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"webauthn2fActivation","title":"webauthn2fActivation","type":"boolOrExpr"},{"default":0,"id":"webauthn2fSelfRegistration","title":"webauthn2fSelfRegistration","type":"boolOrExpr"},{"default":"preferred","id":"webauthn2fUserVerification","select":[{"k":"discouraged","v":"Discouraged"},{"k":"preferred","v":"Preferred"},{"k":"required","v":"Required"}],"title":"webauthn2fUserVerification","type":"select"},{"default":1,"id":"webauthn2fUserCanRemoveKey","title":"webauthn2fUserCanRemoveKey","type":"bool"},{"id":"webauthnRpName","title":"webauthnRpName"},{"id":"webauthnDisplayNameAttr","title":"webauthnDisplayNameAttr"},{"id":"webauthn2fAuthnLevel","title":"webauthn2fAuthnLevel","type":"int"},{"id":"webauthn2fLabel","title":"webauthn2fLabel"},{"id":"webauthn2fLogo","title":"webauthn2fLogo"}],"help":"webauthn2f.html","id":"webauthn2f","title":"webauthn2f","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 (_nameSF_)!","help":"secondfactor.html","id":"sfRemovedNotifMsg","title":"sfRemovedNotifMsg"}],"help":"secondfactor.html","id":"sfRemovedNotification","title":"sfRemovedNotification","type":"simpleInputContainer"}],"help":"secondfactor.html","id":"secondFactors","title":"secondFactors"},{"_nodes":[{"help":"customfunctions.html","id":"customFunctions","title":"customFunctions"},{"default":"; ","id":"multiValuesSeparator","title":"multiValuesSeparator","type":"authParamsText"},{"default":0,"id":"groupsBeforeMacros","title":"groupsBeforeMacros","type":"bool"},{"_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","type":"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":0,"help":"safejail.html","id":"avoidAssignment","title":"avoidAssignment","type":"bool"},{"default":1,"id":"checkXSS","title":"checkXSS","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"},{"_nodes":[{"id":"crowdsec","title":"crowdsec","type":"bool"},{"default":"reject","id":"crowdsecAction","select":[{"k":"reject","v":"Reject"},{"k":"warn","v":"Warn"}],"title":"crowdsecAction","type":"select"},{"id":"crowdsecUrl","title":"crowdsecUrl"},{"id":"crowdsecKey","title":"crowdsecKey"}],"help":"crowdsec.html","id":"CrowdSecPlugin","title":"CrowdSecPlugin","type":"simpleInputContainer"},{"_nodes":[{"default":0,"id":"newLocationWarning","title":"newLocationWarning","type":"bool"},{"default":"ipAddr","id":"newLocationWarningLocationAttribute","title":"newLocationWarningLocationAttribute"},{"default":"","id":"newLocationWarningLocationDisplayAttribute","title":"newLocationWarningLocationDisplayAttribute"},{"default":"0","id":"newLocationWarningMaxValues","title":"newLocationWarningMaxValues","type":"int"},{"id":"newLocationWarningMailAttribute","title":"newLocationWarningMailAttribute"},{"id":"newLocationWarningMailSubject","title":"newLocationWarningMailSubject"},{"id":"newLocationWarningMailBody","title":"newLocationWarningMailBody","type":"longtext"}],"help":"newlocationwarning.html","id":"newLocationWarnings","title":"newLocationWarnings","type":"simpleInputContainer"},{"_nodes":[{"default":0,"help":"bruteforceprotection.html","id":"bruteForceProtection","title":"bruteForceProtection","type":"bool"},{"default":30,"id":"bruteForceProtectionTempo","title":"bruteForceProtectionTempo","type":"int"},{"default":3,"id":"bruteForceProtectionMaxFailed","title":"bruteForceProtectionMaxFailed","type":"int"},{"default":0,"help":"bruteforceprotection.html","id":"bruteForceProtectionIncrementalTempo","title":"bruteForceProtectionIncrementalTempo","type":"bool"},{"default":"15, 30, 60, 300, 600","id":"bruteForceProtectionLockTimes","title":"bruteForceProtectionLockTimes"},{"default":900,"id":"bruteForceProtectionMaxLockTime","title":"bruteForceProtectionMaxLockTime","type":"int"},{"default":300,"id":"bruteForceProtectionMaxAge","title":"bruteForceProtectionMaxAge","type":"int"}],"help":"bruteforceprotection.html","id":"bruteForceAttackProtection","title":"bruteForceAttackProtection","type":"simpleInputContainer"},{"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":"*","id":"cspFormAction","title":"cspFormAction"},{"default":"'self'","id":"cspConnect","title":"cspConnect"},{"default":"","id":"cspFrameAncestors","title":"cspFrameAncestors"}],"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"},{"default":0,"id":"skipUpgradeConfirmation","title":"skipUpgradeConfirmation","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":"RSACertKey"},{"get":["samlServicePrivateKeyEnc","samlServicePrivateKeyEncPwd","samlServicePublicKeyEnc"],"id":"samlServiceSecurityEnc","title":"samlServiceSecurityEnc","type":"RSACertKey"},{"default":0,"id":"samlServiceUseCertificateInResponse","title":"samlServiceUseCertificateInResponse","type":"bool"},{"default":"RSA_SHA256","id":"samlServiceSignatureMethod","select":[{"k":"RSA_SHA1","v":"RSA SHA1"},{"k":"RSA_SHA256","v":"RSA SHA256"},{"k":"RSA_SHA384","v":"RSA SHA384"},{"k":"RSA_SHA512","v":"RSA SHA512"}],"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":"0;1;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/proxySingleSignOnArtifact","id":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","title":"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact","type":"samlAssertion"},{"default":"1;0;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":1,"id":"samlMetadataForceUTF8","title":"samlMetadataForceUTF8","type":"bool"},{"default":600,"id":"samlRelayStateTimeout","title":"samlRelayStateTimeout","type":"int"},{"default":0,"id":"samlUseQueryStringSpecific","title":"samlUseQueryStringSpecific","type":"bool"},{"default":"","id":"samlOverrideIDPEntityID","title":"samlOverrideIDPEntityID"},{"id":"samlStorage","title":"samlStorage"},{"cnodes":"samlStorageOptions","id":"samlStorageOptions","title":"samlStorageOptions","type":"keyTextContainer"},{"_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"}],"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":[{"default":0,"id":"oidcServiceAllowDynamicRegistration","title":"oidcServiceAllowDynamicRegistration","type":"bool"},{"cnodes":"oidcServiceDynamicRegistrationExportedVars","id":"oidcServiceDynamicRegistrationExportedVars","title":"oidcServiceDynamicRegistrationExportedVars","type":"keyTextContainer"},{"cnodes":"oidcServiceDynamicRegistrationExtraClaims","id":"oidcServiceDynamicRegistrationExtraClaims","title":"oidcServiceDynamicRegistrationExtraClaims","type":"keyTextContainer"}],"id":"oidcServiceDynamicRegistration","title":"oidcServiceDynamicRegistration"},{"_nodes":[{"get":["oidcServicePrivateKeySig","oidcServicePublicKeySig","oidcServiceKeyIdSig"],"id":"oidcServiceMetaDataKeys","title":"oidcServiceMetaDataKeys","type":"RSAKeyNoPassword"},{"default":1,"id":"oidcServiceAllowAuthorizationCodeFlow","title":"oidcServiceAllowAuthorizationCodeFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowImplicitFlow","title":"oidcServiceAllowImplicitFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowHybridFlow","title":"oidcServiceAllowHybridFlow","type":"bool"},{"default":0,"id":"oidcServiceAllowOnlyDeclaredScopes","title":"oidcServiceAllowOnlyDeclaredScopes","type":"bool"}],"id":"oidcServiceMetaDataSecurity","title":"oidcServiceMetaDataSecurity"},{"_nodes":[{"default":60,"id":"oidcServiceAuthorizationCodeExpiration","title":"oidcServiceAuthorizationCodeExpiration","type":"int"},{"default":3600,"id":"oidcServiceIDTokenExpiration","title":"oidcServiceIDTokenExpiration","type":"int"},{"default":3600,"id":"oidcServiceAccessTokenExpiration","title":"oidcServiceAccessTokenExpiration","type":"int"},{"default":2592000,"id":"oidcServiceOfflineSessionExpiration","title":"oidcServiceOfflineSessionExpiration","type":"int"}],"id":"oidcServiceMetaDataTimeouts","title":"oidcServiceMetaDataTimeouts"},{"_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-ll-ng","id":"oidcOPMetaDataNodes","title":"oidcOPMetaDataNodes","type":"oidcOPMetaDataNodeContainer"},{"cnodes":"oidcRPMetaDataNodes","help":"idpopenidconnect.html#configuration-of-relying-party-in-ll-ng","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"},{"default":0,"id":"casStrictMatching","title":"casStrictMatching","type":"bool"},{"default":0,"id":"casTicketExpiration","title":"casTicketExpiration","type":"int"},{"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/lib/Lemonldap/NG/Portal/Main/Constants.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm index ec58c6a4e..28cc6be35 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm @@ -7,7 +7,7 @@ use Exporter 'import'; our $VERSION = '2.0.14'; use constant HANDLER => 'Lemonldap::NG::Handler::PSGI::Main'; -use constant URIRE => +use constant URIRE => qr{(((?^:https?))://((?:(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][-a-zA-Z0-9]*[a-zA-Z0-9]|[a-zA-Z])[.]?)|(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)))(?::((?:[0-9]*)))?(/(((?:(?:(?:(?:[a-zA-Z0-9\-_.!~*'():\@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():\@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*)(?:/(?:(?:(?:[a-zA-Z0-9\-_.!~*'():\@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)(?:;(?:(?:[a-zA-Z0-9\-_.!~*'():\@&=+\$,]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*))*))*))(?:[?]((?:(?:[;/?:\@&=+\$,a-zA-Z0-9\-_.!~*'()]+|(?:%[a-fA-F0-9][a-fA-F0-9]))*)))?))?)}; use constant { PE_IDPCHOICE => -5, From a303d96a7e49ba989f51fae18080d732e487390f Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sat, 14 May 2022 23:24:15 +0200 Subject: [PATCH 02/11] Append logo (#2745) --- .../lib/Lemonldap/NG/Portal/Main/Display.pm | 28 ++++++++------ .../site/templates/bootstrap/password.tpl | 37 +++++++++++++++++++ 2 files changed, 53 insertions(+), 12 deletions(-) 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 0c76b0c75..b4aaee665 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm @@ -262,18 +262,20 @@ sub display { LANGS => $self->conf->{showLanguages}, AUTH_USER => $req->{sessionInfo}->{ $self->conf->{portalUserAttr} }, NEWWINDOW => $self->conf->{portalOpenLinkInNewWindow}, - LOGOUT_URL => $self->conf->{portal} . "?logout=1", - APPSLIST_ORDER => $req->{sessionInfo}->{'_appsListOrder'}, - PING => $self->conf->{portalPingInterval}, - DONT_STORE_PASSWORD => $self->conf->{browsersDontStorePassword}, - HIDE_OLDPASSWORD => 0, - PPOLICY_NOPOLICY => !$self->isPP(), - 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}, - PPOLICY_MINSPECHAR => $self->conf->{passwordPolicyMinSpeChar}, + LOGOUT_URL => $self->conf->{portal} . "?logout=1", + APPSLIST_ORDER => $req->{sessionInfo}->{'_appsListOrder'}, + PING => $self->conf->{portalPingInterval}, + DONT_STORE_PASSWORD => $self->conf->{browsersDontStorePassword}, + HIDE_OLDPASSWORD => 0, + PPOLICY_NOPOLICY => !$self->isPP(), + ENABLE_PASSWORD_DISPLAY => + $self->conf->{portalEnablePasswordDisplay}, + 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}, + PPOLICY_MINSPECHAR => $self->conf->{passwordPolicyMinSpeChar}, ( $self->requireOldPwd->( $req, $req->userData ) ? ( REQUIRE_OLDPASSWORD => 1 ) @@ -488,6 +490,8 @@ sub display { HIDE_OLDPASSWORD => $self->conf->{hideOldPassword}, DONT_STORE_PASSWORD => $self->conf->{browsersDontStorePassword}, PPOLICY_NOPOLICY => !$self->isPP(), + ENABLE_PASSWORD_DISPLAY => + $self->conf->{portalEnablePasswordDisplay}, DISPLAY_PPOLICY => $self->conf->{portalDisplayPasswordPolicy}, PPOLICY_MINSIZE => $self->conf->{passwordPolicyMinSize}, PPOLICY_MINLOWER => $self->conf->{passwordPolicyMinLower}, diff --git a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl index d9db77b64..9c15b6287 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl @@ -35,8 +35,23 @@ + +
+ +
+ +
+ +
+
+
+ +
+ +
+
@@ -50,8 +65,18 @@ + +
+ +
+
+ +
+ +
+
@@ -60,8 +85,18 @@
+ +
+ +
+
+ +
+ +
+
@@ -69,10 +104,12 @@ Submit +
From 937706a1a78a7af8814bc61e3bbc515821f15b3c Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 00:58:11 +0200 Subject: [PATCH 03/11] Update templates (#2745) --- .../site/templates/bootstrap/mail.tpl | 10 ++++++++ .../site/templates/bootstrap/password.tpl | 25 ++++++++----------- .../site/templates/bootstrap/standardform.tpl | 4 +-- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl index 4073f1cc0..e975f2519 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl @@ -121,6 +121,11 @@ + +
+ +
+
@@ -128,6 +133,11 @@
+ +
+ +
+
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl index 9c15b6287..765996172 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl @@ -35,21 +35,16 @@ - -
- -
- -
- -
-
-
+ +
+ +
+
- +
@@ -67,14 +62,14 @@
- +
- +
@@ -87,14 +82,14 @@
- +
- +
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl b/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl index d5192f0ce..392aa1927 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl @@ -20,14 +20,14 @@
- +
- +
From c5c1d0fb1c497445682db88019b3c750f23a08f6 Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 00:58:41 +0200 Subject: [PATCH 04/11] Improve coffee (#2745) --- lemonldap-ng-portal/site/coffee/portal.coffee | 38 ++++----------- .../site/htdocs/static/common/js/portal.js | 48 ++++--------------- .../htdocs/static/common/js/portal.min.js | 2 +- .../htdocs/static/common/js/portal.min.js.map | 2 +- 4 files changed, 21 insertions(+), 69 deletions(-) diff --git a/lemonldap-ng-portal/site/coffee/portal.coffee b/lemonldap-ng-portal/site/coffee/portal.coffee index 3b8633e8a..1d62b3b40 100644 --- a/lemonldap-ng-portal/site/coffee/portal.coffee +++ b/lemonldap-ng-portal/site/coffee/portal.coffee @@ -491,20 +491,25 @@ $(window).on 'load', () -> # Functions to show/hide display password button if datas['enablePasswordDisplay'] + field = '' if datas['dontStorePassword'] $(".toggle-password").mousedown () -> + field = $(this).attr("name") + console.log field $(this).toggleClass("fa-eye fa-eye-slash") - $("input[name=password]").attr('class', 'form-control') + $("input[name=#{field}]").attr('class', 'form-control') $(".toggle-password").mouseup () -> $(this).toggleClass("fa-eye fa-eye-slash") - $("input[name=password]").attr('class', 'form-control key') if $("input[name=password]").get(0).value + $("input[name=#{field}]").attr('class', 'form-control key') if $("input[name=password]").get(0).value else $(".toggle-password").mousedown () -> + field = $(this).attr("name") + console.log field $(this).toggleClass("fa-eye fa-eye-slash") - $("input[name=password]").attr("type", "text") + $("input[name=#{field}]").attr("type", "text") $(".toggle-password").mouseup () -> $(this).toggleClass("fa-eye fa-eye-slash") - $("input[name=password]").attr("type", "password") + $("input[name=#{field}]").attr("type", "password") # Ping if asked if datas['pingInterval'] and datas['pingInterval'] > 0 @@ -518,31 +523,6 @@ $(window).on 'load', () -> $('.oidcConsent').on 'click', () -> removeOidcConsent $(this).attr 'partner' - # Functions to show/hide change password inputs - $('#show-hide-button').on 'click', () -> - if datas['dontStorePassword'] - if $("#newpassword").attr('class') == 'form-control key' || $("#confirmpassword").attr('class') == 'form-control key' - console.log 'Show passwords' - $("#newpassword").attr('class', 'form-control') - $("#confirmpassword").attr('class', 'form-control') - $("#show-hide-icon-button").attr('class', 'fa fa-eye-slash') - else - console.log 'Hide passwords' - $("#newpassword").attr('class', 'form-control key') if $("#newpassword").get(0).value - $("#confirmpassword").attr('class', 'form-control key') if $("#confirmpassword").get(0).value - $("#show-hide-icon-button").attr('class', 'fa fa-eye') if ($("#newpassword").get(0).value || $("#confirmpassword").get(0).value) - else - if $("#newpassword").attr('type') == 'password' - console.log 'Show passwords' - $("#newpassword").attr('type', 'text') - $("#confirmpassword").attr('type', 'text') - $("#show-hide-icon-button").attr('class', 'fa fa-eye-slash') - else - console.log 'Hide passwords' - $("#newpassword").attr('type', 'password') - $("#confirmpassword").attr('type', 'password') - $("#show-hide-icon-button").attr('class', 'fa fa-eye') - # Functions to show/hide placeholder password inputs $('#passwordfield').on 'input', () -> if $('#passwordfield').get(0).value && datas['dontStorePassword'] diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js index 4746c249c..bce865a1a 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js @@ -252,7 +252,7 @@ LemonLDAP::NG Portal jQuery scripts datas = {}; $(window).on('load', function() { - var action, al, authMenuIndex, authMenuTabs, back_url, checkpassword, checksamepass, hiddenParams, isAlphaNumeric, l, lang, langdiv, langs, langs2, len1, len2, len3, len4, link, m, menuIndex, menuTabs, method, n, nl, nlangs, o, queryLang, re, ref, ref1, ref2, setCookieLang, togglecheckpassword; + var action, al, authMenuIndex, authMenuTabs, back_url, checkpassword, checksamepass, field, hiddenParams, isAlphaNumeric, l, lang, langdiv, langs, langs2, len1, len2, len3, len4, link, m, menuIndex, menuTabs, method, n, nl, nlangs, o, queryLang, re, ref, ref1, ref2, setCookieLang, togglecheckpassword; datas = getValues(); if ("datas" in window && "choicetab" in window.datas) { datas.choicetab = window.datas.choicetab; @@ -546,25 +546,30 @@ LemonLDAP::NG Portal jQuery scripts $('#reset').change(togglecheckpassword); } if (datas['enablePasswordDisplay']) { + field = ''; if (datas['dontStorePassword']) { $(".toggle-password").mousedown(function() { + field = $(this).attr("name"); + console.log(field); $(this).toggleClass("fa-eye fa-eye-slash"); - return $("input[name=password]").attr('class', 'form-control'); + return $("input[name=" + field + "]").attr('class', 'form-control'); }); $(".toggle-password").mouseup(function() { $(this).toggleClass("fa-eye fa-eye-slash"); if ($("input[name=password]").get(0).value) { - return $("input[name=password]").attr('class', 'form-control key'); + return $("input[name=" + field + "]").attr('class', 'form-control key'); } }); } else { $(".toggle-password").mousedown(function() { + field = $(this).attr("name"); + console.log(field); $(this).toggleClass("fa-eye fa-eye-slash"); - return $("input[name=password]").attr("type", "text"); + return $("input[name=" + field + "]").attr("type", "text"); }); $(".toggle-password").mouseup(function() { $(this).toggleClass("fa-eye fa-eye-slash"); - return $("input[name=password]").attr("type", "password"); + return $("input[name=" + field + "]").attr("type", "password"); }); } } @@ -579,39 +584,6 @@ LemonLDAP::NG Portal jQuery scripts $('.oidcConsent').on('click', function() { return removeOidcConsent($(this).attr('partner')); }); - $('#show-hide-button').on('click', function() { - if (datas['dontStorePassword']) { - if ($("#newpassword").attr('class') === 'form-control key' || $("#confirmpassword").attr('class') === 'form-control key') { - console.log('Show passwords'); - $("#newpassword").attr('class', 'form-control'); - $("#confirmpassword").attr('class', 'form-control'); - return $("#show-hide-icon-button").attr('class', 'fa fa-eye-slash'); - } else { - console.log('Hide passwords'); - if ($("#newpassword").get(0).value) { - $("#newpassword").attr('class', 'form-control key'); - } - if ($("#confirmpassword").get(0).value) { - $("#confirmpassword").attr('class', 'form-control key'); - } - if ($("#newpassword").get(0).value || $("#confirmpassword").get(0).value) { - return $("#show-hide-icon-button").attr('class', 'fa fa-eye'); - } - } - } else { - if ($("#newpassword").attr('type') === 'password') { - console.log('Show passwords'); - $("#newpassword").attr('type', 'text'); - $("#confirmpassword").attr('type', 'text'); - return $("#show-hide-icon-button").attr('class', 'fa fa-eye-slash'); - } else { - console.log('Hide passwords'); - $("#newpassword").attr('type', 'password'); - $("#confirmpassword").attr('type', 'password'); - return $("#show-hide-icon-button").attr('class', 'fa fa-eye'); - } - } - }); $('#passwordfield').on('input', function() { if ($('#passwordfield').get(0).value && datas['dontStorePassword']) { return $("#passwordfield").attr('class', 'form-control key'); diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js index ec767f257..0340977b0 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js @@ -1 +1 @@ -!function(){var P,t,L,j,E,A,I,D,G,e,z,p,R=[].indexOf||function(e){for(var t=0,a=this.length;t div.category",update:z}),D(),$("div.message").fadeIn("slow"),$("input[name=timezone]").val(-(new Date).getTimezoneOffset()/60),h=$("#menu").tabs({active:0}),f=$('#menu a[href="#'+P.displaytab+'"]').parent().index(),h.tabs("option","active",f=f<0?0:f),t=$("#authMenu").tabs({active:0}),h=$('#authMenu a[href="#'+P.displaytab+'"]').parent().index(),t.tabs("option","active",h=h<0?0:h),P.choicetab&&t.tabs("option","active",$('#authMenu a[href="#'+P.choicetab+'"]').parent().index()),P.login?$("input[type=password]:first").focus():0===$("input[autofocus]").length&&$("input[type!=hidden]:first").focus(),P.newwindow&&$("#appslist a").attr("target","_blank"),$("p.removeOther").length&&(f=$("#form").attr("action"),h=$("#form").attr("method"),console.log("method=",h),o="",$("#form input[type=hidden]")&&(console.log("Parse hidden values"),$("#form input[type=hidden]").each(function(e){return console.log(" ->",$(this).attr("name"),$(this).val()),o+="&"+$(this).attr("name")+"="+$(this).val()})),t="",f&&(console.log("action=",f),-1!==f.indexOf("?")?f.substring(0,f.indexOf("?")):t=f+"?",t+=o,o=""),h=$("p.removeOther a").attr("href")+"&method="+h+o,t&&(h+="&url="+btoa(t)),$("p.removeOther a").attr("href",h)),window.location.search&&((k=j("llnglanguage"))&&console.log("Get lang from parameter"),1===(O=j("setCookieLang"))&&console.log("Set lang cookie")),r||(r=L("llnglanguage"))&&!k&&console.log("Get lang from cookie"),r)R.call(window.availableLanguages,r)<0&&(r=window.availableLanguages[0],k||console.log("Lang not available -> Get default lang"));else if(navigator){for(i=[],l=[],v=[navigator.language],navigator.languages&&(v=navigator.languages),n=0,c=(S=window.availableLanguages).length;n ';for(g=0,p=v.length;g Get default lang"),k=window.availableLanguages[0]),console.log("Selected lang ->",k),O&&(console.log("Set cookie lang ->",k),G("llnglanguage",k,P.sameSite)),U(k)):(console.log("Selected lang ->",r),G("llnglanguage",r,P.sameSite),U(r)),s="",b=0,w=(T=window.availableLanguages).length;b ';return $("#languages").html(s),$(".langicon").on("click",function(){return r=$(this).attr("title"),G("llnglanguage",r,P.sameSite),U(r)}),d=function(e){e=e.charCodeAt(0);return 47=window.datas.ppolicy.minsize,"ppolicy-minsize-feedback")&&(c=!1),0=window.datas.ppolicy.minupper,"ppolicy-minupper-feedback")&&(c=!1)),0=window.datas.ppolicy.minlower,"ppolicy-minlower-feedback")&&(c=!1)),0=window.datas.ppolicy.mindigit,"ppolicy-mindigit-feedback")&&(c=!1)),window.datas.ppolicy.allowedspechar){for(r=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),t=!1,a=0,o=e.length;a=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(c=!1)}if(0=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(c=!1)}c?($(".ppolicy").removeClass("border-danger").addClass("border-success"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity("")):($(".ppolicy").removeClass("border-success").addClass("border-danger"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity(V("PE28")))},null!=window.datas.ppolicy&&$("#newpassword").length&&(a(""),$("#newpassword").keyup(function(e){a(e.target.value)})),O=function(e){return e.target.checked?($("#newpassword").off("keyup"),null!=(e=$("#newpassword").get(0))?e.setCustomValidity(""):void 0):($("#newpassword").keyup(function(e){a(e.target.value)}),a(""))},k=function(){var e,t;return(null!=(e=$("#confirmpassword").get(0))?e.value:void 0)===(null!=(e=$("#newpassword").get(0))?e.value:void 0)?(null!=(t=$("#confirmpassword").get(0))&&t.setCustomValidity(""),!0):(null!=(t=$("#confirmpassword").get(0))&&t.setCustomValidity(V("PE34")),!1)},$("#newpassword").change(k),$("#confirmpassword").change(k),null!=window.datas.ppolicy&&$("#newpassword").length&&$("#reset").change(O),P.enablePasswordDisplay&&(P.dontStorePassword?($(".toggle-password").mousedown(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name=password]").attr("class","form-control")}),$(".toggle-password").mouseup(function(){if($(this).toggleClass("fa-eye fa-eye-slash"),$("input[name=password]").get(0).value)return $("input[name=password]").attr("class","form-control key")})):($(".toggle-password").mousedown(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name=password]").attr("type","text")}),$(".toggle-password").mouseup(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name=password]").attr("type","password")}))),P.pingInterval&&0",$(this).attr("name")),$(this).val("")})}),$("#closefinduserform").on("click",function(){return console.log("Clear modal"),$("#finduserForm").trigger("reset")}),$("#finduserbutton").on("click",function(e){return e.preventDefault(),document.body.style.cursor="progress",e=$("#finduserForm").serialize(),console.log("Send findUser request with parameters",e),$.ajax({type:"POST",url:portal+"finduser",dataType:"json",data:e,success:function(e){var t;if(document.body.style.cursor="default",t=e.user,console.log("Suggested spoofId=",t),$("input[name=spoofId]").each(function(){return $(this).val(t)}),e.captcha&&$("#captcha").attr("src",e.captcha),e.token)return $("#finduserToken").val(e.token),$("#token").val(e.token)},error:function(e,t,a){var o;if(document.body.style.cursor="default",a&&console.log("Error",a),(o=e?JSON.parse(e.responseText):o)&&o.error)return console.log("Returned error",o)}})})})}.call(this); \ No newline at end of file +!function(){var L,t,z,j,R,E,N,U,A,e,V,u,_=[].indexOf||function(e){for(var t=0,a=this.length;t div.category",update:V}),U(),$("div.message").fadeIn("slow"),$("input[name=timezone]").val(-(new Date).getTimezoneOffset()/60),c=$("#menu").tabs({active:0}),i=$('#menu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),c=$("#authMenu").tabs({active:0}),i=$('#authMenu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),L.choicetab&&c.tabs("option","active",$('#authMenu a[href="#'+L.choicetab+'"]').parent().index()),L.login?$("input[type=password]:first").focus():0===$("input[autofocus]").length&&$("input[type!=hidden]:first").focus(),L.newwindow&&$("#appslist a").attr("target","_blank"),$("p.removeOther").length&&(i=$("#form").attr("action"),c=$("#form").attr("method"),console.log("method=",c),o="",$("#form input[type=hidden]")&&(console.log("Parse hidden values"),$("#form input[type=hidden]").each(function(e){return console.log(" ->",$(this).attr("name"),$(this).val()),o+="&"+$(this).attr("name")+"="+$(this).val()})),a="",i&&(console.log("action=",i),-1!==i.indexOf("?")?i.substring(0,i.indexOf("?")):a=i+"?",a+=o,o=""),i=$("p.removeOther a").attr("href")+"&method="+c+o,a&&(i+="&url="+btoa(a)),$("p.removeOther a").attr("href",i)),window.location.search&&((l=j("llnglanguage"))&&console.log("Get lang from parameter"),1===(P=j("setCookieLang"))&&console.log("Set lang cookie")),s||(s=z("llnglanguage"))&&!l&&console.log("Get lang from cookie"),s)_.call(window.availableLanguages,s)<0&&(s=window.availableLanguages[0],l||console.log("Lang not available -> Get default lang"));else if(navigator){for(p=[],g=[],k=[navigator.language],navigator.languages&&(k=navigator.languages),r=0,f=(S=window.availableLanguages).length;r ';for(y=0,w=k.length;y Get default lang"),l=window.availableLanguages[0]),console.log("Selected lang ->",l),P&&(console.log("Set cookie lang ->",l),A("llnglanguage",l,L.sameSite)),D(l)):(console.log("Selected lang ->",s),A("llnglanguage",s,L.sameSite),D(s)),u="",x=0,m=(O=window.availableLanguages).length;x ';return $("#languages").html(u),$(".langicon").on("click",function(){return s=$(this).attr("title"),A("llnglanguage",s,L.sameSite),D(s)}),d=function(e){e=e.charCodeAt(0);return 47=window.datas.ppolicy.minsize,"ppolicy-minsize-feedback")&&(i=!1),0=window.datas.ppolicy.minupper,"ppolicy-minupper-feedback")&&(i=!1)),0=window.datas.ppolicy.minlower,"ppolicy-minlower-feedback")&&(i=!1)),0=window.datas.ppolicy.mindigit,"ppolicy-mindigit-feedback")&&(i=!1)),window.datas.ppolicy.allowedspechar){for(o=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),t=!1,a=0,n=e.length;a=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}if(0=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}i?($(".ppolicy").removeClass("border-danger").addClass("border-success"),null!=(s=$("#newpassword").get(0))&&s.setCustomValidity("")):($(".ppolicy").removeClass("border-success").addClass("border-danger"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity(G("PE28")))},null!=window.datas.ppolicy&&$("#newpassword").length&&(t(""),$("#newpassword").keyup(function(e){t(e.target.value)})),c=function(e){return e.target.checked?($("#newpassword").off("keyup"),null!=(e=$("#newpassword").get(0))?e.setCustomValidity(""):void 0):($("#newpassword").keyup(function(e){t(e.target.value)}),t(""))},a=function(){var e;return(null!=(e=$("#confirmpassword").get(0))?e.value:void 0)===(null!=(e=$("#newpassword").get(0))?e.value:void 0)?(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(""),!0):(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(G("PE34")),!1)},$("#newpassword").change(a),$("#confirmpassword").change(a),null!=window.datas.ppolicy&&$("#newpassword").length&&$("#reset").change(c),L.enablePasswordDisplay&&(n="",L.dontStorePassword?($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log(n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("class","form-control")}),$(".toggle-password").mouseup(function(){if($(this).toggleClass("fa-eye fa-eye-slash"),$("input[name=password]").get(0).value)return $("input[name="+n+"]").attr("class","form-control key")})):($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log(n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","text")}),$(".toggle-password").mouseup(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","password")}))),L.pingInterval&&0",$(this).attr("name")),$(this).val("")})}),$("#closefinduserform").on("click",function(){return console.log("Clear modal"),$("#finduserForm").trigger("reset")}),$("#finduserbutton").on("click",function(e){return e.preventDefault(),document.body.style.cursor="progress",e=$("#finduserForm").serialize(),console.log("Send findUser request with parameters",e),$.ajax({type:"POST",url:portal+"finduser",dataType:"json",data:e,success:function(e){var t;if(document.body.style.cursor="default",t=e.user,console.log("Suggested spoofId=",t),$("input[name=spoofId]").each(function(){return $(this).val(t)}),e.captcha&&$("#captcha").attr("src",e.captcha),e.token)return $("#finduserToken").val(e.token),$("#token").val(e.token)},error:function(e,t,a){var n;if(document.body.style.cursor="default",a&&console.log("Error",a),(n=e?JSON.parse(e.responseText):n)&&n.error)return console.log("Returned error",n)}})})})}.call(this); \ No newline at end of file diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map index 472e3681a..36fe8ed7f 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["portal.js"],"names":["datas","delKey","getCookie","getQueryParam","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","indexOf","item","i","l","this","length","translationFields","setDanger","cond","field","result","$","addClass","removeClass","attr","translatePage","lang","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","split","txt","translate","shift","len1","replace","html","match","parent","hide","tmp","d","Date","text","toLocaleString","str","values","results","JSON","parse","push","error1","console","log","name","RegExp","exec","location","search","decodeURIComponent","sortable","join","partner","j","s","e","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","items","len2","m","rebuild","savedOrd","list","itemID","child","children","remove","filter","append","setTimeout","reload","t","cname","c","ca","document","cookie","re","value","samesite","exdays","setTime","getTime","toUTCString","on","al","back_url","checkpassword","hiddenParams","isAlphaNumeric","langdiv","langs","langs2","len3","len4","menuIndex","method","n","nl","nlangs","o","queryLang","ref2","togglecheckpassword","choicetab","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","menuTabs","tabs","active","index","authMenuTabs","authMenuIndex","focus","action","substring","link","btoa","setCookieLang","call","availableLanguages","navigator","language","languages","chr","code","charCodeAt","password","hasforbidden","len","lower","nonwhitespechar","numspechar","ref4","upper","ppolicy","minsize","minupper","minlower","mindigit","digit","allowedspechar","charAt","minspechar","ref3","get","setCustomValidity","keyup","target","checked","off","checksamepass","ref6","ref5","change","mousedown","toggleClass","mouseup","find","trigger","event","preventDefault","body","style","serialize","portal","user","captcha","status","err","res","responseText"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["portal.js"],"names":["datas","delKey","getCookie","getQueryParam","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","indexOf","item","i","l","this","length","translationFields","setDanger","cond","field","result","$","addClass","removeClass","attr","translatePage","lang","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","split","txt","translate","shift","len1","replace","html","match","parent","hide","tmp","d","Date","text","toLocaleString","str","values","results","JSON","parse","push","error1","console","log","name","RegExp","exec","location","search","decodeURIComponent","sortable","join","partner","j","s","e","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","items","len2","m","rebuild","savedOrd","list","itemID","child","children","remove","filter","append","setTimeout","reload","t","cname","c","ca","document","cookie","re","value","samesite","exdays","setTime","getTime","toUTCString","on","al","checkpassword","checksamepass","hiddenParams","isAlphaNumeric","langdiv","langs","langs2","len3","len4","menuIndex","n","nl","nlangs","o","queryLang","ref2","setCookieLang","togglecheckpassword","choicetab","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","menuTabs","tabs","active","index","authMenuTabs","authMenuIndex","focus","action","method","back_url","substring","link","btoa","call","availableLanguages","navigator","language","languages","chr","code","charCodeAt","password","hasforbidden","len","nonwhitespechar","numspechar","upper","ppolicy","minsize","minupper","minlower","lower","mindigit","digit","allowedspechar","charAt","minspechar","ref3","get","setCustomValidity","ref4","keyup","target","checked","off","ref6","ref5","change","mousedown","toggleClass","mouseup","find","trigger","event","preventDefault","body","style","serialize","portal","user","captcha","status","err","res","responseText"],"mappings":"CAMA,WACE,IAAIA,EAAOC,EAAQC,EAAWC,EAAeC,EAAiCC,EAAMC,EAAmBC,EAAcC,EAAsBC,EAAQC,EAAUC,EAC3JC,EAAU,GAAGA,SAAW,SAASC,GAAQ,IAAK,IAAIC,EAAI,EAAGC,EAAIC,KAAKC,OAAQH,EAAIC,EAAGD,IAAO,GAAIA,KAAKE,MAAQA,KAAKF,KAAOD,EAAM,OAAOC,EAAK,OAAQ,GAEjJI,EAAoB,GAEpBC,EAAY,SAASC,EAAMC,GACzB,IACAC,GAAS,EAWT,OAVIF,GACFG,EAAE,IAAMF,GAAOG,SAAS,yBACxBD,EAAE,IAAMF,GAAOI,YAAY,wBAC3BF,EAAE,IAAMF,GAAOK,KAAK,OAAQ,YAE5BH,EAAE,IAAMF,GAAOG,SAAS,wBACxBD,EAAE,IAAMF,GAAOI,YAAY,yBAC3BF,EAAE,IAAMF,GAAOK,KAAK,OAAQ,SAC5BJ,GAAS,GAEJA,GAGTK,EAAgB,SAASC,GACvB,OAAOL,EAAEM,QAAQC,OAAOC,aAAe,aAAeH,EAAO,QAAS,SAASI,GAC7E,IAAIC,EAAGC,EAAKC,EAAMC,EAGlB,IAAKH,KAFLf,EAAoBc,EACpBE,EAAMJ,OAAO9B,MAAMqC,OAAOC,IAExBF,EAAIF,EAAID,GACRf,EAAkBe,GAAKG,EAEzB,GAAIN,OAAO9B,MAAMqC,OAAOT,GAEtB,IAAKK,KADLE,EAAOL,OAAO9B,MAAMqC,OAAOT,GAEzBQ,EAAID,EAAKF,GACTf,EAAkBe,GAAKG,EA2B3B,OAxBAb,EAAE,YAAYgB,KAAK,WAIjB,IAHA,IACAC,EAAOjB,EAAEP,MAAMU,KAAK,UAAUe,MAAM,KACpCC,EAAMC,EAAUH,EAAKI,SAChB7B,EAAI,EAAG8B,EAAOL,EAAKvB,OAAQF,EAAI8B,EAAM9B,IACxCqB,EAAII,EAAKzB,GACT2B,EAAMA,EAAII,QAAQ,QAASV,GAE7B,OAAOb,EAAEP,MAAM+B,KAAKL,KAEtBnB,EAAE,WAAWgB,KAAK,WAIhB,GAFAhB,EAAEP,MAAM+B,KAAKJ,EAAU,KAAQpB,EAAEP,MAAMU,KAAK,WACtCiB,EAAU,KAAQpB,EAAEP,MAAMU,KAAK,UAC7BsB,MAAM,UACZ,OAAOzB,EAAEP,MAAMiC,SAASC,SAG5B3B,EAAE,mBAAmBgB,KAAK,WACxB,IACAY,EAAMR,EAAUpB,EAAEP,MAAMU,KAAK,kBAE7B,OADAH,EAAEP,MAAMU,KAAK,cAAeyB,GACrB5B,EAAEP,MAAMU,KAAK,aAAcyB,KAE7B5B,EAAE,eAAegB,KAAK,WAC3B,IACAa,EAAI,IAAIC,KAAiC,IAA5B9B,EAAEP,MAAMU,KAAK,cAC1B,OAAOH,EAAEP,MAAMsC,KAAKF,EAAEG,uBAK5BZ,EAAY,SAASa,GACnB,OAAItC,EAAkBsC,IAGbA,GAIX1B,OAAOa,UAAYA,EAEnBvC,EAAY,WACV,IACAqD,EAAS,GAiBT,OAhBAlC,EAAE,mCAAmCgB,KAAK,WACxC,IAAON,EAAGyB,EAASP,EACnB,IAGE,IAAKlB,KAFLkB,EAAMQ,KAAKC,MAAMrC,EAAEP,MAAMsC,QACzBI,EAAU,GACAP,EACRO,EAAQG,KAAKJ,EAAOxB,GAAKkB,EAAIlB,IAE/B,OAAOyB,EACP,MAAOI,GAGP,OADAC,QAAQC,IAAI,gBADRF,GAEGC,QAAQC,IAAI,OAAQzC,EAAEP,MAAMsC,WAGvCS,QAAQC,IAAIP,GACLA,GAGTtD,EAAgB,SAAS8D,GAEvBjB,EAAQkB,OAAO,OAASD,EAAO,YAAYE,KAAKrC,OAAOsC,SAASC,QAChE,OAAIrB,EACKsB,mBAAmBtB,EAAM,GAAGF,QAAQ,MAAO,MAE3C,MAIXnC,EAAc,YAEdD,EAAW,WACT,OAAOD,EAAO,iBAAkBc,EAAEZ,GAAa4D,SAAS,WAAWC,SAGrElE,EAAoB,SAASmE,GAK3B,OAAOxE,EAAO,gBAAiBwE,EAAS,WACtC,OAAOlD,EAAE,aAAekD,EAAU,MAAMvB,QAJtC,SAASwB,EAAGC,EAAGC,GACjB,OAAOC,MAAMF,EAAI,IAAMC,MAO3BnE,EAAS,SAASqE,EAAKC,EAAKC,EAASC,GACnC,OAAO1D,EAAE2D,KAAK,CACZC,KAAM,MACNC,IAAKpF,EAAkB,WAAI,uBAC3BqF,SAAU,OACVJ,MAAOA,EACPD,QAAS,SAAShD,GAEhBoB,EAAI,CACFkC,MAAOtD,EAAKsD,OAGd,OADAlC,EAAE0B,GAAOC,EACFxD,EAAE2D,KAAK,CACZC,KAAM,MACNC,IAAKpF,EAAkB,WAAI,wBAC3BqF,SAAU,OACVrD,KAAMoB,EACN4B,QAASA,EACTC,MAAOA,QAMfhF,EAAS,SAAS6E,EAAKS,EAAKP,EAASC,GACnC,OAAO1D,EAAE2D,KAAK,CACZC,KAAM,MACNC,IAAKpF,EAAkB,WAAI,uBAC3BqF,SAAU,OACVJ,MAAOA,EACPD,QAAS,SAAShD,GAChB,OAAOT,EAAE2D,KAAK,CACZC,KAAM,SACNC,IAAKpF,EAAkB,WAAI,yBAA2B8E,EAAM,QAAUS,EAAM,UAAYvD,EAAKsD,MAC7FD,SAAU,OACVL,QAASA,EACTC,MAAOA,QAMf1E,EAAe,WACb,IAAIiF,EAAY3E,EAAc4E,EAAO1E,EAAG8B,EAAM6C,EAAYC,EAAGC,EAASC,EAAUzD,EAChF0D,EAAOvE,EAAEZ,GACT,GAAe,MAARmF,IAAiB9F,EAAqB,cAC3C,OAAO,KAKT,IAHAwF,EAAMxF,EAAqB,cAAEyC,MAAM,KAEnCmD,EAAU,GACL7E,EAAI,EAAG8B,GAFZ4C,EAAQK,EAAKvB,SAAS,YAEGtD,OAAQF,EAAI8B,EAAM9B,IAEzC6E,EADAxD,EAAIqD,EAAM1E,IACGqB,EAEf,IAAKuD,EAAI,EAAGD,EAAOF,EAAIvE,OAAQ0E,EAAID,EAAMC,IAEnCC,EADJG,EAASP,EAAIG,MAEX9E,EAAO+E,EAAQG,GACfC,EAAQzE,EAAEZ,EAAc,gBAAgBsF,SAAS,IAAMpF,GACvDgF,EAAWtE,EAAEZ,EAAc,gBAAgBsF,SAAS,IAAMF,GAC1DC,EAAME,SACN3E,EAAEZ,EAAc,gBAAgBwF,OAAO,UAAUC,OAAOP,IAG5D,OAAO,GAOTxF,EAAO,WACL,OAAOkB,EAAE2D,KAAK,CACZC,KAAM,OACNC,IAAKpF,EAAkB,WACvBgC,KAAM,CACJ3B,KAAM,GAERgF,SAAU,OACVL,QAAS,SAAShD,GAChB,OAAoB,MAAfA,EAAKV,QAAmC,IAAhBU,EAAKV,OACzB+E,WAAWhG,EAAML,EAAoB,cAErCoE,SAASkC,QAAO,IAG3BrB,MAAO,SAASP,EAAG6B,EAAG3B,GACpB,OAAOR,SAASkC,QAAO,OAK7BxE,OAAOzB,KAAOA,EAEdH,EAAY,SAASsG,GAKnB,IAJA,IAAIC,EAEJC,EAAKpC,mBAAmBqC,SAASC,QAAQnE,MAAM,KAC/CoE,EAAK,IAAI3C,OAAO,MAAQsC,EAAQ,KAC3BzF,EAAI,EAAG8B,EAAO6D,EAAGzF,OAAQF,EAAI8B,EAAM9B,IAEtC,IADA0F,EAAIC,EAAG3F,IACDiC,MAAM6D,GAEV,OADAJ,EAAIA,EAAE3D,QAAQ+D,EAAI,IAItB,MAAO,IAGTrG,EAAY,SAASyD,EAAM6C,EAAOC,EAAUC,GAC1C,IACA5D,EAAI,IAAIC,KAER,OADAD,EAAE6D,QAAQ7D,EAAE8D,UAAqB,MAATF,GACjBL,SAASC,OAAS3C,EAAO,IAAM6C,EAAQ,aAAgB1D,EAAE+D,cAAiB,sBAAwBJ,GAG3G/G,EAAQ,GAERuB,EAAEO,QAAQsF,GAAG,OAAQ,WACnB,IAAYC,EAA2CC,EAAeC,EAAelG,EAAOmG,EAAcC,EAAgB1G,EAAGa,EAAM8F,EAASC,EAAOC,EAAQ/E,EAAM6C,EAAMmC,EAAMC,EAAYnC,EAAGoC,EAA6BC,EAAGC,EAAIC,EAAQC,EAAGC,EAAWvB,EAAI3E,EAAKC,EAAMkG,EAAMC,EAAeC,EA6F1R,GA5FAvI,EAAQI,IACJ,UAAW0B,QAAU,cAAeA,OAAO9B,QAC7CA,EAAMwI,UAAY1G,OAAO9B,MAAMwI,WAEjC1G,OAAO9B,MAAQA,EACfuB,EAAE,aAAagD,SAAS,CACtBkE,KAAM,IACNC,OAAQ,OACRC,QAAS,GACTC,QAAQ,EACRnD,MAAO,iBACPoD,OACSnI,IAGXH,IACAgB,EAAE,eAAeuH,OAAO,QACxBvH,EAAE,wBAAwBwD,MAAM,IAAI1B,MAAO0F,oBAAsB,IACjEC,EAAWzH,EAAE,SAAS0H,KAAK,CACzBC,OAAQ,IAEVnB,EAAYxG,EAAE,kBAAoBvB,EAAkB,WAAI,MAAMiD,SAASkG,QAIvEH,EAASC,KAAK,SAAU,SAFtBlB,EADEA,EAAY,EACF,EAEoBA,GAClCqB,EAAe7H,EAAE,aAAa0H,KAAK,CACjCC,OAAQ,IAEVG,EAAgB9H,EAAE,sBAAwBvB,EAAkB,WAAI,MAAMiD,SAASkG,QAI/EC,EAAaH,KAAK,SAAU,SAF1BI,EADEA,EAAgB,EACF,EAEoBA,GAClCrJ,EAAiB,WACnBoJ,EAAaH,KAAK,SAAU,SAAU1H,EAAE,sBAAwBvB,EAAiB,UAAI,MAAMiD,SAASkG,SAElGnJ,EAAa,MACfuB,EAAE,8BAA8B+H,QAEK,IAAjC/H,EAAE,oBAAoBN,QACxBM,EAAE,6BAA6B+H,QAG/BtJ,EAAiB,WACnBuB,EAAE,eAAeG,KAAK,SAAU,UAE9BH,EAAE,iBAAiBN,SACrBsI,EAAShI,EAAE,SAASG,KAAK,UACzB8H,EAASjI,EAAE,SAASG,KAAK,UACzBqC,QAAQC,IAAI,UAAWwF,GACvBhC,EAAe,GACXjG,EAAE,8BACJwC,QAAQC,IAAI,uBACZzC,EAAE,4BAA4BgB,KAAK,SAAS4G,GAE1C,OADApF,QAAQC,IAAI,MAAOzC,EAAEP,MAAMU,KAAK,QAASH,EAAEP,MAAM+D,OAC1CyC,GAAgB,IAAMjG,EAAEP,MAAMU,KAAK,QAAU,IAAMH,EAAEP,MAAM+D,SAGtE0E,EAAW,GACPF,IACFxF,QAAQC,IAAI,UAAWuF,IACM,IAAzBA,EAAO3I,QAAQ,KACjB2I,EAAOG,UAAU,EAAGH,EAAO3I,QAAQ,MAEnC6I,EAAWF,EAAS,IAEtBE,GAAYjC,EACZA,EAAe,IAEjBmC,EAAOpI,EAAE,mBAAmBG,KAAK,QAAU,WAAa8H,EAAShC,EAC7DiC,IACFE,GAAQ,QAAUC,KAAKH,IAEzBlI,EAAE,mBAAmBG,KAAK,OAAQiI,IAEhC7H,OAAOsC,SAASC,UAClB+D,EAAYjI,EAAc,kBAExB4D,QAAQC,IAAI,2BAGQ,KADtBsE,EAAgBnI,EAAc,mBAE5B4D,QAAQC,IAAI,oBAGXpC,IACHA,EAAO1B,EAAU,mBACJkI,GACXrE,QAAQC,IAAI,wBAGXpC,EAuCMhB,EAAQiJ,KAAK/H,OAAOgI,mBAAoBlI,GAAQ,IACzDA,EAAOE,OAAOgI,mBAAmB,GAC5B1B,GACHrE,QAAQC,IAAI,gDAzCd,GAAI+F,UAAW,CAQb,IAPApC,EAAQ,GACRC,EAAS,GACTM,EAAS,CAAC6B,UAAUC,UAChBD,UAAUE,YACZ/B,EAAS6B,UAAUE,WAGhBlJ,EAAI,EAAG8B,GADZX,EAAMJ,OAAOgI,oBACU7I,OAAQF,EAAI8B,EAAM9B,IACvCsG,EAAKnF,EAAInB,GACT2G,GAAW,8BAAmC5F,OAAOC,aAAe,UAAYsF,EAAK,gBAAoBA,EAAK,WAAeA,EAAK,OAEpI,IAAK1B,EAAI,EAAGD,EAAOwC,EAAOjH,OAAQ0E,EAAID,EAAMC,IAI1C,IAHAsC,EAAKC,EAAOvC,GACZ5B,QAAQC,IAAI,iBAAkBiE,GAEzBD,EAAI,EAAGH,GADZ1F,EAAOL,OAAOgI,oBACU7I,OAAQ+G,EAAIH,EAAMG,IACxCX,EAAKlF,EAAK6F,GACVjE,QAAQC,IAAI,kBAAmBqD,GAC/BR,EAAK,IAAI3C,OAAO,IAAMmD,EAAK,MACvBY,EAAGjF,MAAM6D,IACX9C,QAAQC,IAAI,oBAAqBqD,GACjCM,EAAM9D,KAAKwD,IACFA,EAAGqC,UAAU,EAAG,KAAOzB,EAAGyB,UAAU,EAAG,IAChD9B,EAAO/D,KAAKwD,IAIlBzF,EAAO+F,EAAM,IAAgBC,EAAO,IAAiB9F,OAAOgI,mBAAmB,MAClE1B,GACXrE,QAAQC,IAAI,gCAGdpC,EAAOE,OAAOgI,mBAAmB,MACpB1B,GACXrE,QAAQC,IAAI,wBA2BlB,IAlBIoE,GACExH,EAAQiJ,KAAK/H,OAAOgI,mBAAoB1B,GAAa,IACvDrE,QAAQC,IAAI,0CACZoE,EAAYtG,OAAOgI,mBAAmB,IAExC/F,QAAQC,IAAI,mBAAoBoE,GAC5BE,IACFvE,QAAQC,IAAI,qBAAsBoE,GAClC5H,EAAU,eAAgB4H,EAAWpI,EAAgB,WAEvD2B,EAAcyG,KAEdrE,QAAQC,IAAI,mBAAoBpC,GAChCpB,EAAU,eAAgBoB,EAAM5B,EAAgB,UAChD2B,EAAcC,IAEhB8F,EAAU,GAELS,EAAI,EAAGL,GADZO,EAAOvG,OAAOgI,oBACU7I,OAAQkH,EAAIL,EAAMK,IACxCd,EAAKgB,EAAKF,GACVT,GAAW,8BAAmC5F,OAAOC,aAAe,UAAYsF,EAAK,gBAAoBA,EAAK,WAAeA,EAAK,OAwNpI,OAtNA9F,EAAE,cAAcwB,KAAK2E,GACrBnG,EAAE,aAAa6F,GAAG,QAAS,WAGzB,OAFAxF,EAAOL,EAAEP,MAAMU,KAAK,SACpBlB,EAAU,eAAgBoB,EAAM5B,EAAgB,UACzC2B,EAAcC,KAEvB6F,EAAiB,SAASyC,GAExBC,EAAOD,EAAIE,WAAW,GACtB,OAAW,GAAPD,GAAaA,EAAO,IAAa,GAAPA,GAAaA,EAAO,IAAa,GAAPA,GAAaA,EAAO,KAK9E7C,EAAgB,SAAS+C,GACvB,IAAWC,EAAcxJ,EAAGyJ,EAAYC,EAAiBC,EAAgCC,EACzFpJ,GAAS,EAwBT,GAvBmC,EAA/BQ,OAAO9B,MAAM2K,QAAQC,SACnBzJ,EAAUkJ,EAASpJ,QAAUa,OAAO9B,MAAM2K,QAAQC,QAAS,8BAC7DtJ,GAAS,GAGuB,EAAhCQ,OAAO9B,MAAM2K,QAAQE,WACvBH,EAAQL,EAASrH,MAAM,UACnB7B,EAAUuJ,GAASA,EAAMzJ,QAAUa,OAAO9B,MAAM2K,QAAQE,SAAU,+BACpEvJ,GAAS,IAGuB,EAAhCQ,OAAO9B,MAAM2K,QAAQG,WACvBC,EAAQV,EAASrH,MAAM,UACnB7B,EAAU4J,GAASA,EAAM9J,QAAUa,OAAO9B,MAAM2K,QAAQG,SAAU,+BACpExJ,GAAS,IAGuB,EAAhCQ,OAAO9B,MAAM2K,QAAQK,WACvBC,EAAQZ,EAASrH,MAAM,UACnB7B,EAAU8J,GAASA,EAAMhK,QAAUa,OAAO9B,MAAM2K,QAAQK,SAAU,+BACpE1J,GAAS,IAGTQ,OAAO9B,MAAM2K,QAAQO,eAAgB,CAKvC,IAJAV,EAAkB1I,OAAO9B,MAAM2K,QAAQO,eAAepI,QAAQ,MAAO,IACrEwH,GAAe,EACfxJ,EAAI,EACJyJ,EAAMF,EAASpJ,OACRH,EAAIyJ,GACJ9C,EAAe4C,EAASc,OAAOrK,KAC9B0J,EAAgB5J,QAAQyJ,EAASc,OAAOrK,IAAM,IAChDwJ,GAAe,GAGnBxJ,IAEEK,GAA2B,IAAjBmJ,EAAwB,qCACpChJ,GAAS,GAGb,GAAsC,EAAlCQ,OAAO9B,MAAM2K,QAAQS,YAAkBtJ,OAAO9B,MAAM2K,QAAQO,eAAgB,CAI9E,IAHAT,EAAa,EACbD,EAAkB1I,OAAO9B,MAAM2K,QAAQO,eAAepI,QAAQ,MAAO,IACrEhC,EAAI,EACGA,EAAIuJ,EAASpJ,QACiC,GAA/CuJ,EAAgB5J,QAAQyJ,EAASc,OAAOrK,KAC1C2J,IAEF3J,IAEEK,EAAUsJ,GAAc3I,OAAO9B,MAAM2K,QAAQS,WAAY,iCAC3D9J,GAAS,GAGb,GAAsC,EAAlCQ,OAAO9B,MAAM2K,QAAQS,aAAmBtJ,OAAO9B,MAAM2K,QAAQO,eAAgB,CAG/E,IADApK,EADA2J,EAAa,EAEN3J,EAAIuJ,EAASpJ,QACbwG,EAAe4C,EAASc,OAAOrK,KAClC2J,IAEF3J,IAEEK,EAAUsJ,GAAc3I,OAAO9B,MAAM2K,QAAQS,WAAY,iCAC3D9J,GAAS,GAGTA,GACFC,EAAE,YAAYE,YAAY,iBAAiBD,SAAS,kBACX,OAApC6J,EAAO9J,EAAE,gBAAgB+J,IAAI,KAChCD,EAAKE,kBAAkB,MAGzBhK,EAAE,YAAYE,YAAY,kBAAkBD,SAAS,iBACZ,OAApCgK,EAAOjK,EAAE,gBAAgB+J,IAAI,KAChCE,EAAKD,kBAAkB5I,EAAU,WAIV,MAAxBb,OAAO9B,MAAM2K,SAAoBpJ,EAAE,gBAAgBN,SACtDqG,EAAc,IACd/F,EAAE,gBAAgBkK,MAAM,SAAS7G,GAC/B0C,EAAc1C,EAAE8G,OAAO5E,UAG3ByB,EAAsB,SAAS3D,GAE7B,OAAIA,EAAE8G,OAAOC,SACXpK,EAAE,gBAAgBqK,IAAI,SACsB,OAApCP,EAAO9J,EAAE,gBAAgB+J,IAAI,IAAcD,EAAKE,kBAAkB,SAAM,IAEhFhK,EAAE,gBAAgBkK,MAAM,SAAS7G,GAC/B0C,EAAc1C,EAAE8G,OAAO5E,SAElBQ,EAAc,MAGzBC,EAAgB,WACd,IAAsBsE,EACtB,OAA8C,OAAxCR,EAAO9J,EAAE,oBAAoB+J,IAAI,IAAcD,EAAKvE,WAAQ,MAAkD,OAApC0E,EAAOjK,EAAE,gBAAgB+J,IAAI,IAAcE,EAAK1E,WAAQ,IACzF,OAAxCgF,EAAOvK,EAAE,oBAAoB+J,IAAI,KACpCQ,EAAKP,kBAAkB,KAElB,IAEsC,OAAxCM,EAAOtK,EAAE,oBAAoB+J,IAAI,KACpCO,EAAKN,kBAAkB5I,EAAU,UAE5B,IAGXpB,EAAE,gBAAgBwK,OAAOxE,GACzBhG,EAAE,oBAAoBwK,OAAOxE,GACA,MAAxBzF,OAAO9B,MAAM2K,SAAoBpJ,EAAE,gBAAgBN,QACtDM,EAAE,UAAUwK,OAAOxD,GAEjBvI,EAA6B,wBAC/BqB,EAAQ,GACJrB,EAAyB,mBAC3BuB,EAAE,oBAAoByK,UAAU,WAI9B,OAHA3K,EAAQE,EAAEP,MAAMU,KAAK,QACrBqC,QAAQC,IAAI3C,GACZE,EAAEP,MAAMiL,YAAY,uBACb1K,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,QAAS,kBAEtDH,EAAE,oBAAoB2K,QAAQ,WAE5B,GADA3K,EAAEP,MAAMiL,YAAY,uBAChB1K,EAAE,wBAAwB+J,IAAI,GAAGxE,MACnC,OAAOvF,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,QAAS,wBAIxDH,EAAE,oBAAoByK,UAAU,WAI9B,OAHA3K,EAAQE,EAAEP,MAAMU,KAAK,QACrBqC,QAAQC,IAAI3C,GACZE,EAAEP,MAAMiL,YAAY,uBACb1K,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,OAAQ,UAErDH,EAAE,oBAAoB2K,QAAQ,WAE5B,OADA3K,EAAEP,MAAMiL,YAAY,uBACb1K,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,OAAQ,gBAIrD1B,EAAoB,cAA6B,EAAxBA,EAAoB,cAC/C8B,OAAOuE,WAAWhG,EAAML,EAAoB,cAE9CuB,EAAE,eAAegB,KAAK,WACpB,IACAoC,EAAI,IAAItB,KAA2B,IAAtB9B,EAAEP,MAAMU,KAAK,QAC1B,OAAOH,EAAEP,MAAMsC,KAAKqB,EAAEpB,oBAExBhC,EAAE,gBAAgB6F,GAAG,QAAS,WAC5B,OAAO9G,EAAkBiB,EAAEP,MAAMU,KAAK,cAExCH,EAAE,kBAAkB6F,GAAG,QAAS,WAC9B,OAAI7F,EAAE,kBAAkB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACxDuB,EAAE,kBAAkBG,KAAK,QAAS,oBAElCH,EAAE,kBAAkBG,KAAK,QAAS,kBAG7CH,EAAE,gBAAgB6F,GAAG,QAAS,WAC5B,OAAI7F,EAAE,gBAAgB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACtDuB,EAAE,gBAAgBG,KAAK,QAAS,oBAEhCH,EAAE,gBAAgBG,KAAK,QAAS,kBAG3CH,EAAE,gBAAgB6F,GAAG,QAAS,WAC5B,OAAI7F,EAAE,gBAAgB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACX,cAA9CuB,EAAE,0BAA0BG,KAAK,SAC5BH,EAAE,gBAAgBG,KAAK,QAAS,yBADzC,EAIOH,EAAE,gBAAgBG,KAAK,QAAS,kBAG3CH,EAAE,oBAAoB6F,GAAG,QAAS,WAChC,OAAI7F,EAAE,oBAAoB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACf,cAA9CuB,EAAE,0BAA0BG,KAAK,SAC5BH,EAAE,oBAAoBG,KAAK,QAAS,yBAD7C,EAIOH,EAAE,oBAAoBG,KAAK,QAAS,kBAG/CH,EAAE,yBAAyB6F,GAAG,QAAS,WACrC,OAAO7F,EAAEP,MAAMiC,SAASkJ,KAAK,UAAU5J,KAAK,WAE1C,OADAwB,QAAQC,IAAI,wBAAyBzC,EAAEP,MAAMU,KAAK,SAC3CH,EAAEP,MAAM+D,IAAI,QAGvBxD,EAAE,sBAAsB6F,GAAG,QAAS,WAElC,OADArD,QAAQC,IAAI,eACLzC,EAAE,iBAAiB6K,QAAQ,WAE7B7K,EAAE,mBAAmB6F,GAAG,QAAS,SAASiF,GAM/C,OAJAA,EAAMC,iBACN3F,SAAS4F,KAAKC,MAAM9D,OAAS,WAC7BlF,EAAMjC,EAAE,iBAAiBkL,YACzB1I,QAAQC,IAAI,wCAAyCR,GAC9CjC,EAAE2D,KAAK,CACZC,KAAM,OACNC,IAAKsH,OAAS,WACdrH,SAAU,OACVrD,KAAMwB,EACNwB,QAAS,SAAShD,GAChB,IAAI2K,EAUJ,GATAhG,SAAS4F,KAAKC,MAAM9D,OAAS,UAC7BiE,EAAO3K,EAAK2K,KACZ5I,QAAQC,IAAI,qBAAsB2I,GAClCpL,EAAE,uBAAuBgB,KAAK,WAC5B,OAAOhB,EAAEP,MAAM+D,IAAI4H,KAEjB3K,EAAK4K,SACPrL,EAAE,YAAYG,KAAK,MAAOM,EAAK4K,SAE7B5K,EAAKsD,MAEP,OADA/D,EAAE,kBAAkBwD,IAAI/C,EAAKsD,OACtB/D,EAAE,UAAUwD,IAAI/C,EAAKsD,QAGhCL,MAAO,SAASP,EAAGmI,EAAQC,GACzB,IAAIC,EAQJ,GAPApG,SAAS4F,KAAKC,MAAM9D,OAAS,UACzBoE,GACF/I,QAAQC,IAAI,QAAS8I,IAGrBC,EADErI,EACIf,KAAKC,MAAMc,EAAEsI,cAEjBD,IAAOA,EAAI9H,MACb,OAAOlB,QAAQC,IAAI,iBAAkB+I,WAO9ClD,KAAK7I"} \ No newline at end of file From 82d3d26eb518690d05a38ec457146c0a194133a4 Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 00:59:08 +0200 Subject: [PATCH 05/11] Use option for mail reset (#2745) --- .../lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm | 2 ++ 1 file changed, 2 insertions(+) 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 4b93481ec..748812f3d 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm @@ -633,6 +633,8 @@ sub display { DISPLAY_CONFIRMMAILSENT => 0, DISPLAY_MAILSENT => 0, DISPLAY_PASSWORD_FORM => 0, + ENABLE_PASSWORD_DISPLAY => + $self->conf->{portalEnablePasswordDisplay}, DISPLAY_PPOLICY => $self->conf->{portalDisplayPasswordPolicy} && $isPP, PPOLICY_MINSIZE => $self->conf->{passwordPolicyMinSize}, PPOLICY_MINLOWER => $self->conf->{passwordPolicyMinLower}, From c3b58f78fda9a2fb6dec792379e7a74504baaee8 Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 12:03:57 +0200 Subject: [PATCH 06/11] Fix coffee class toggle (#2745) --- lemonldap-ng-portal/site/coffee/portal.coffee | 10 +++++----- .../site/htdocs/static/common/js/portal.js | 14 +++++--------- .../site/htdocs/static/common/js/portal.min.js | 2 +- .../site/htdocs/static/common/js/portal.min.js.map | 2 +- 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/lemonldap-ng-portal/site/coffee/portal.coffee b/lemonldap-ng-portal/site/coffee/portal.coffee index 1d62b3b40..0a8116a82 100644 --- a/lemonldap-ng-portal/site/coffee/portal.coffee +++ b/lemonldap-ng-portal/site/coffee/portal.coffee @@ -495,16 +495,16 @@ $(window).on 'load', () -> if datas['dontStorePassword'] $(".toggle-password").mousedown () -> field = $(this).attr("name") - console.log field + console.log 'Display', field $(this).toggleClass("fa-eye fa-eye-slash") $("input[name=#{field}]").attr('class', 'form-control') $(".toggle-password").mouseup () -> $(this).toggleClass("fa-eye fa-eye-slash") - $("input[name=#{field}]").attr('class', 'form-control key') if $("input[name=password]").get(0).value + $("input[name=#{field}]").attr('class', 'form-control key') if $("input[name=#{field}]").get(0).value else $(".toggle-password").mousedown () -> field = $(this).attr("name") - console.log field + console.log 'Display', field $(this).toggleClass("fa-eye fa-eye-slash") $("input[name=#{field}]").attr("type", "text") $(".toggle-password").mouseup () -> @@ -536,12 +536,12 @@ $(window).on 'load', () -> $("#oldpassword").attr('class', 'form-control') $('#newpassword').on 'input', () -> if $('#newpassword').get(0).value && datas['dontStorePassword'] - $("#newpassword").attr('class', 'form-control key') if $("#show-hide-icon-button").attr('class') == 'fa fa-eye' + $("#newpassword").attr('class', 'form-control key') else $("#newpassword").attr('class', 'form-control') $('#confirmpassword').on 'input', () -> if $('#confirmpassword').get(0).value && datas['dontStorePassword'] - $("#confirmpassword").attr('class', 'form-control key') if $("#show-hide-icon-button").attr('class') == 'fa fa-eye' + $("#confirmpassword").attr('class', 'form-control key') else $("#confirmpassword").attr('class', 'form-control') diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js index bce865a1a..ba4806d13 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js @@ -550,20 +550,20 @@ LemonLDAP::NG Portal jQuery scripts if (datas['dontStorePassword']) { $(".toggle-password").mousedown(function() { field = $(this).attr("name"); - console.log(field); + console.log('Display', field); $(this).toggleClass("fa-eye fa-eye-slash"); return $("input[name=" + field + "]").attr('class', 'form-control'); }); $(".toggle-password").mouseup(function() { $(this).toggleClass("fa-eye fa-eye-slash"); - if ($("input[name=password]").get(0).value) { + if ($("input[name=" + field + "]").get(0).value) { return $("input[name=" + field + "]").attr('class', 'form-control key'); } }); } else { $(".toggle-password").mousedown(function() { field = $(this).attr("name"); - console.log(field); + console.log('Display', field); $(this).toggleClass("fa-eye fa-eye-slash"); return $("input[name=" + field + "]").attr("type", "text"); }); @@ -600,18 +600,14 @@ LemonLDAP::NG Portal jQuery scripts }); $('#newpassword').on('input', function() { if ($('#newpassword').get(0).value && datas['dontStorePassword']) { - if ($("#show-hide-icon-button").attr('class') === 'fa fa-eye') { - return $("#newpassword").attr('class', 'form-control key'); - } + return $("#newpassword").attr('class', 'form-control key'); } else { return $("#newpassword").attr('class', 'form-control'); } }); $('#confirmpassword').on('input', function() { if ($('#confirmpassword').get(0).value && datas['dontStorePassword']) { - if ($("#show-hide-icon-button").attr('class') === 'fa fa-eye') { - return $("#confirmpassword").attr('class', 'form-control key'); - } + return $("#confirmpassword").attr('class', 'form-control key'); } else { return $("#confirmpassword").attr('class', 'form-control'); } diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js index 0340977b0..cf2cd667c 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js @@ -1 +1 @@ -!function(){var L,t,z,j,R,E,N,U,A,e,V,u,_=[].indexOf||function(e){for(var t=0,a=this.length;t div.category",update:V}),U(),$("div.message").fadeIn("slow"),$("input[name=timezone]").val(-(new Date).getTimezoneOffset()/60),c=$("#menu").tabs({active:0}),i=$('#menu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),c=$("#authMenu").tabs({active:0}),i=$('#authMenu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),L.choicetab&&c.tabs("option","active",$('#authMenu a[href="#'+L.choicetab+'"]').parent().index()),L.login?$("input[type=password]:first").focus():0===$("input[autofocus]").length&&$("input[type!=hidden]:first").focus(),L.newwindow&&$("#appslist a").attr("target","_blank"),$("p.removeOther").length&&(i=$("#form").attr("action"),c=$("#form").attr("method"),console.log("method=",c),o="",$("#form input[type=hidden]")&&(console.log("Parse hidden values"),$("#form input[type=hidden]").each(function(e){return console.log(" ->",$(this).attr("name"),$(this).val()),o+="&"+$(this).attr("name")+"="+$(this).val()})),a="",i&&(console.log("action=",i),-1!==i.indexOf("?")?i.substring(0,i.indexOf("?")):a=i+"?",a+=o,o=""),i=$("p.removeOther a").attr("href")+"&method="+c+o,a&&(i+="&url="+btoa(a)),$("p.removeOther a").attr("href",i)),window.location.search&&((l=j("llnglanguage"))&&console.log("Get lang from parameter"),1===(P=j("setCookieLang"))&&console.log("Set lang cookie")),s||(s=z("llnglanguage"))&&!l&&console.log("Get lang from cookie"),s)_.call(window.availableLanguages,s)<0&&(s=window.availableLanguages[0],l||console.log("Lang not available -> Get default lang"));else if(navigator){for(p=[],g=[],k=[navigator.language],navigator.languages&&(k=navigator.languages),r=0,f=(S=window.availableLanguages).length;r ';for(y=0,w=k.length;y Get default lang"),l=window.availableLanguages[0]),console.log("Selected lang ->",l),P&&(console.log("Set cookie lang ->",l),A("llnglanguage",l,L.sameSite)),D(l)):(console.log("Selected lang ->",s),A("llnglanguage",s,L.sameSite),D(s)),u="",x=0,m=(O=window.availableLanguages).length;x ';return $("#languages").html(u),$(".langicon").on("click",function(){return s=$(this).attr("title"),A("llnglanguage",s,L.sameSite),D(s)}),d=function(e){e=e.charCodeAt(0);return 47=window.datas.ppolicy.minsize,"ppolicy-minsize-feedback")&&(i=!1),0=window.datas.ppolicy.minupper,"ppolicy-minupper-feedback")&&(i=!1)),0=window.datas.ppolicy.minlower,"ppolicy-minlower-feedback")&&(i=!1)),0=window.datas.ppolicy.mindigit,"ppolicy-mindigit-feedback")&&(i=!1)),window.datas.ppolicy.allowedspechar){for(o=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),t=!1,a=0,n=e.length;a=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}if(0=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}i?($(".ppolicy").removeClass("border-danger").addClass("border-success"),null!=(s=$("#newpassword").get(0))&&s.setCustomValidity("")):($(".ppolicy").removeClass("border-success").addClass("border-danger"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity(G("PE28")))},null!=window.datas.ppolicy&&$("#newpassword").length&&(t(""),$("#newpassword").keyup(function(e){t(e.target.value)})),c=function(e){return e.target.checked?($("#newpassword").off("keyup"),null!=(e=$("#newpassword").get(0))?e.setCustomValidity(""):void 0):($("#newpassword").keyup(function(e){t(e.target.value)}),t(""))},a=function(){var e;return(null!=(e=$("#confirmpassword").get(0))?e.value:void 0)===(null!=(e=$("#newpassword").get(0))?e.value:void 0)?(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(""),!0):(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(G("PE34")),!1)},$("#newpassword").change(a),$("#confirmpassword").change(a),null!=window.datas.ppolicy&&$("#newpassword").length&&$("#reset").change(c),L.enablePasswordDisplay&&(n="",L.dontStorePassword?($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log(n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("class","form-control")}),$(".toggle-password").mouseup(function(){if($(this).toggleClass("fa-eye fa-eye-slash"),$("input[name=password]").get(0).value)return $("input[name="+n+"]").attr("class","form-control key")})):($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log(n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","text")}),$(".toggle-password").mouseup(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","password")}))),L.pingInterval&&0",$(this).attr("name")),$(this).val("")})}),$("#closefinduserform").on("click",function(){return console.log("Clear modal"),$("#finduserForm").trigger("reset")}),$("#finduserbutton").on("click",function(e){return e.preventDefault(),document.body.style.cursor="progress",e=$("#finduserForm").serialize(),console.log("Send findUser request with parameters",e),$.ajax({type:"POST",url:portal+"finduser",dataType:"json",data:e,success:function(e){var t;if(document.body.style.cursor="default",t=e.user,console.log("Suggested spoofId=",t),$("input[name=spoofId]").each(function(){return $(this).val(t)}),e.captcha&&$("#captcha").attr("src",e.captcha),e.token)return $("#finduserToken").val(e.token),$("#token").val(e.token)},error:function(e,t,a){var n;if(document.body.style.cursor="default",a&&console.log("Error",a),(n=e?JSON.parse(e.responseText):n)&&n.error)return console.log("Returned error",n)}})})})}.call(this); \ No newline at end of file +!function(){var L,t,z,j,R,E,N,U,D,e,V,u,_=[].indexOf||function(e){for(var t=0,a=this.length;t div.category",update:V}),U(),$("div.message").fadeIn("slow"),$("input[name=timezone]").val(-(new Date).getTimezoneOffset()/60),c=$("#menu").tabs({active:0}),i=$('#menu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),c=$("#authMenu").tabs({active:0}),i=$('#authMenu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),L.choicetab&&c.tabs("option","active",$('#authMenu a[href="#'+L.choicetab+'"]').parent().index()),L.login?$("input[type=password]:first").focus():0===$("input[autofocus]").length&&$("input[type!=hidden]:first").focus(),L.newwindow&&$("#appslist a").attr("target","_blank"),$("p.removeOther").length&&(i=$("#form").attr("action"),c=$("#form").attr("method"),console.log("method=",c),o="",$("#form input[type=hidden]")&&(console.log("Parse hidden values"),$("#form input[type=hidden]").each(function(e){return console.log(" ->",$(this).attr("name"),$(this).val()),o+="&"+$(this).attr("name")+"="+$(this).val()})),a="",i&&(console.log("action=",i),-1!==i.indexOf("?")?i.substring(0,i.indexOf("?")):a=i+"?",a+=o,o=""),i=$("p.removeOther a").attr("href")+"&method="+c+o,a&&(i+="&url="+btoa(a)),$("p.removeOther a").attr("href",i)),window.location.search&&((l=j("llnglanguage"))&&console.log("Get lang from parameter"),1===(P=j("setCookieLang"))&&console.log("Set lang cookie")),s||(s=z("llnglanguage"))&&!l&&console.log("Get lang from cookie"),s)_.call(window.availableLanguages,s)<0&&(s=window.availableLanguages[0],l||console.log("Lang not available -> Get default lang"));else if(navigator){for(p=[],g=[],k=[navigator.language],navigator.languages&&(k=navigator.languages),r=0,f=(S=window.availableLanguages).length;r ';for(y=0,w=k.length;y Get default lang"),l=window.availableLanguages[0]),console.log("Selected lang ->",l),P&&(console.log("Set cookie lang ->",l),D("llnglanguage",l,L.sameSite)),I(l)):(console.log("Selected lang ->",s),D("llnglanguage",s,L.sameSite),I(s)),u="",x=0,m=(O=window.availableLanguages).length;x ';return $("#languages").html(u),$(".langicon").on("click",function(){return s=$(this).attr("title"),D("llnglanguage",s,L.sameSite),I(s)}),d=function(e){e=e.charCodeAt(0);return 47=window.datas.ppolicy.minsize,"ppolicy-minsize-feedback")&&(i=!1),0=window.datas.ppolicy.minupper,"ppolicy-minupper-feedback")&&(i=!1)),0=window.datas.ppolicy.minlower,"ppolicy-minlower-feedback")&&(i=!1)),0=window.datas.ppolicy.mindigit,"ppolicy-mindigit-feedback")&&(i=!1)),window.datas.ppolicy.allowedspechar){for(o=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),t=!1,a=0,n=e.length;a=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}if(0=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}i?($(".ppolicy").removeClass("border-danger").addClass("border-success"),null!=(s=$("#newpassword").get(0))&&s.setCustomValidity("")):($(".ppolicy").removeClass("border-success").addClass("border-danger"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity(G("PE28")))},null!=window.datas.ppolicy&&$("#newpassword").length&&(t(""),$("#newpassword").keyup(function(e){t(e.target.value)})),c=function(e){return e.target.checked?($("#newpassword").off("keyup"),null!=(e=$("#newpassword").get(0))?e.setCustomValidity(""):void 0):($("#newpassword").keyup(function(e){t(e.target.value)}),t(""))},a=function(){var e;return(null!=(e=$("#confirmpassword").get(0))?e.value:void 0)===(null!=(e=$("#newpassword").get(0))?e.value:void 0)?(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(""),!0):(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(G("PE34")),!1)},$("#newpassword").change(a),$("#confirmpassword").change(a),null!=window.datas.ppolicy&&$("#newpassword").length&&$("#reset").change(c),L.enablePasswordDisplay&&(n="",L.dontStorePassword?($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log("Display",n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("class","form-control")}),$(".toggle-password").mouseup(function(){if($(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").get(0).value)return $("input[name="+n+"]").attr("class","form-control key")})):($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log("Display",n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","text")}),$(".toggle-password").mouseup(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","password")}))),L.pingInterval&&0",$(this).attr("name")),$(this).val("")})}),$("#closefinduserform").on("click",function(){return console.log("Clear modal"),$("#finduserForm").trigger("reset")}),$("#finduserbutton").on("click",function(e){return e.preventDefault(),document.body.style.cursor="progress",e=$("#finduserForm").serialize(),console.log("Send findUser request with parameters",e),$.ajax({type:"POST",url:portal+"finduser",dataType:"json",data:e,success:function(e){var t;if(document.body.style.cursor="default",t=e.user,console.log("Suggested spoofId=",t),$("input[name=spoofId]").each(function(){return $(this).val(t)}),e.captcha&&$("#captcha").attr("src",e.captcha),e.token)return $("#finduserToken").val(e.token),$("#token").val(e.token)},error:function(e,t,a){var n;if(document.body.style.cursor="default",a&&console.log("Error",a),(n=e?JSON.parse(e.responseText):n)&&n.error)return console.log("Returned error",n)}})})})}.call(this); \ No newline at end of file diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map index 36fe8ed7f..0e61ab53c 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["portal.js"],"names":["datas","delKey","getCookie","getQueryParam","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","indexOf","item","i","l","this","length","translationFields","setDanger","cond","field","result","$","addClass","removeClass","attr","translatePage","lang","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","split","txt","translate","shift","len1","replace","html","match","parent","hide","tmp","d","Date","text","toLocaleString","str","values","results","JSON","parse","push","error1","console","log","name","RegExp","exec","location","search","decodeURIComponent","sortable","join","partner","j","s","e","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","items","len2","m","rebuild","savedOrd","list","itemID","child","children","remove","filter","append","setTimeout","reload","t","cname","c","ca","document","cookie","re","value","samesite","exdays","setTime","getTime","toUTCString","on","al","checkpassword","checksamepass","hiddenParams","isAlphaNumeric","langdiv","langs","langs2","len3","len4","menuIndex","n","nl","nlangs","o","queryLang","ref2","setCookieLang","togglecheckpassword","choicetab","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","menuTabs","tabs","active","index","authMenuTabs","authMenuIndex","focus","action","method","back_url","substring","link","btoa","call","availableLanguages","navigator","language","languages","chr","code","charCodeAt","password","hasforbidden","len","nonwhitespechar","numspechar","upper","ppolicy","minsize","minupper","minlower","lower","mindigit","digit","allowedspechar","charAt","minspechar","ref3","get","setCustomValidity","ref4","keyup","target","checked","off","ref6","ref5","change","mousedown","toggleClass","mouseup","find","trigger","event","preventDefault","body","style","serialize","portal","user","captcha","status","err","res","responseText"],"mappings":"CAMA,WACE,IAAIA,EAAOC,EAAQC,EAAWC,EAAeC,EAAiCC,EAAMC,EAAmBC,EAAcC,EAAsBC,EAAQC,EAAUC,EAC3JC,EAAU,GAAGA,SAAW,SAASC,GAAQ,IAAK,IAAIC,EAAI,EAAGC,EAAIC,KAAKC,OAAQH,EAAIC,EAAGD,IAAO,GAAIA,KAAKE,MAAQA,KAAKF,KAAOD,EAAM,OAAOC,EAAK,OAAQ,GAEjJI,EAAoB,GAEpBC,EAAY,SAASC,EAAMC,GACzB,IACAC,GAAS,EAWT,OAVIF,GACFG,EAAE,IAAMF,GAAOG,SAAS,yBACxBD,EAAE,IAAMF,GAAOI,YAAY,wBAC3BF,EAAE,IAAMF,GAAOK,KAAK,OAAQ,YAE5BH,EAAE,IAAMF,GAAOG,SAAS,wBACxBD,EAAE,IAAMF,GAAOI,YAAY,yBAC3BF,EAAE,IAAMF,GAAOK,KAAK,OAAQ,SAC5BJ,GAAS,GAEJA,GAGTK,EAAgB,SAASC,GACvB,OAAOL,EAAEM,QAAQC,OAAOC,aAAe,aAAeH,EAAO,QAAS,SAASI,GAC7E,IAAIC,EAAGC,EAAKC,EAAMC,EAGlB,IAAKH,KAFLf,EAAoBc,EACpBE,EAAMJ,OAAO9B,MAAMqC,OAAOC,IAExBF,EAAIF,EAAID,GACRf,EAAkBe,GAAKG,EAEzB,GAAIN,OAAO9B,MAAMqC,OAAOT,GAEtB,IAAKK,KADLE,EAAOL,OAAO9B,MAAMqC,OAAOT,GAEzBQ,EAAID,EAAKF,GACTf,EAAkBe,GAAKG,EA2B3B,OAxBAb,EAAE,YAAYgB,KAAK,WAIjB,IAHA,IACAC,EAAOjB,EAAEP,MAAMU,KAAK,UAAUe,MAAM,KACpCC,EAAMC,EAAUH,EAAKI,SAChB7B,EAAI,EAAG8B,EAAOL,EAAKvB,OAAQF,EAAI8B,EAAM9B,IACxCqB,EAAII,EAAKzB,GACT2B,EAAMA,EAAII,QAAQ,QAASV,GAE7B,OAAOb,EAAEP,MAAM+B,KAAKL,KAEtBnB,EAAE,WAAWgB,KAAK,WAIhB,GAFAhB,EAAEP,MAAM+B,KAAKJ,EAAU,KAAQpB,EAAEP,MAAMU,KAAK,WACtCiB,EAAU,KAAQpB,EAAEP,MAAMU,KAAK,UAC7BsB,MAAM,UACZ,OAAOzB,EAAEP,MAAMiC,SAASC,SAG5B3B,EAAE,mBAAmBgB,KAAK,WACxB,IACAY,EAAMR,EAAUpB,EAAEP,MAAMU,KAAK,kBAE7B,OADAH,EAAEP,MAAMU,KAAK,cAAeyB,GACrB5B,EAAEP,MAAMU,KAAK,aAAcyB,KAE7B5B,EAAE,eAAegB,KAAK,WAC3B,IACAa,EAAI,IAAIC,KAAiC,IAA5B9B,EAAEP,MAAMU,KAAK,cAC1B,OAAOH,EAAEP,MAAMsC,KAAKF,EAAEG,uBAK5BZ,EAAY,SAASa,GACnB,OAAItC,EAAkBsC,IAGbA,GAIX1B,OAAOa,UAAYA,EAEnBvC,EAAY,WACV,IACAqD,EAAS,GAiBT,OAhBAlC,EAAE,mCAAmCgB,KAAK,WACxC,IAAON,EAAGyB,EAASP,EACnB,IAGE,IAAKlB,KAFLkB,EAAMQ,KAAKC,MAAMrC,EAAEP,MAAMsC,QACzBI,EAAU,GACAP,EACRO,EAAQG,KAAKJ,EAAOxB,GAAKkB,EAAIlB,IAE/B,OAAOyB,EACP,MAAOI,GAGP,OADAC,QAAQC,IAAI,gBADRF,GAEGC,QAAQC,IAAI,OAAQzC,EAAEP,MAAMsC,WAGvCS,QAAQC,IAAIP,GACLA,GAGTtD,EAAgB,SAAS8D,GAEvBjB,EAAQkB,OAAO,OAASD,EAAO,YAAYE,KAAKrC,OAAOsC,SAASC,QAChE,OAAIrB,EACKsB,mBAAmBtB,EAAM,GAAGF,QAAQ,MAAO,MAE3C,MAIXnC,EAAc,YAEdD,EAAW,WACT,OAAOD,EAAO,iBAAkBc,EAAEZ,GAAa4D,SAAS,WAAWC,SAGrElE,EAAoB,SAASmE,GAK3B,OAAOxE,EAAO,gBAAiBwE,EAAS,WACtC,OAAOlD,EAAE,aAAekD,EAAU,MAAMvB,QAJtC,SAASwB,EAAGC,EAAGC,GACjB,OAAOC,MAAMF,EAAI,IAAMC,MAO3BnE,EAAS,SAASqE,EAAKC,EAAKC,EAASC,GACnC,OAAO1D,EAAE2D,KAAK,CACZC,KAAM,MACNC,IAAKpF,EAAkB,WAAI,uBAC3BqF,SAAU,OACVJ,MAAOA,EACPD,QAAS,SAAShD,GAEhBoB,EAAI,CACFkC,MAAOtD,EAAKsD,OAGd,OADAlC,EAAE0B,GAAOC,EACFxD,EAAE2D,KAAK,CACZC,KAAM,MACNC,IAAKpF,EAAkB,WAAI,wBAC3BqF,SAAU,OACVrD,KAAMoB,EACN4B,QAASA,EACTC,MAAOA,QAMfhF,EAAS,SAAS6E,EAAKS,EAAKP,EAASC,GACnC,OAAO1D,EAAE2D,KAAK,CACZC,KAAM,MACNC,IAAKpF,EAAkB,WAAI,uBAC3BqF,SAAU,OACVJ,MAAOA,EACPD,QAAS,SAAShD,GAChB,OAAOT,EAAE2D,KAAK,CACZC,KAAM,SACNC,IAAKpF,EAAkB,WAAI,yBAA2B8E,EAAM,QAAUS,EAAM,UAAYvD,EAAKsD,MAC7FD,SAAU,OACVL,QAASA,EACTC,MAAOA,QAMf1E,EAAe,WACb,IAAIiF,EAAY3E,EAAc4E,EAAO1E,EAAG8B,EAAM6C,EAAYC,EAAGC,EAASC,EAAUzD,EAChF0D,EAAOvE,EAAEZ,GACT,GAAe,MAARmF,IAAiB9F,EAAqB,cAC3C,OAAO,KAKT,IAHAwF,EAAMxF,EAAqB,cAAEyC,MAAM,KAEnCmD,EAAU,GACL7E,EAAI,EAAG8B,GAFZ4C,EAAQK,EAAKvB,SAAS,YAEGtD,OAAQF,EAAI8B,EAAM9B,IAEzC6E,EADAxD,EAAIqD,EAAM1E,IACGqB,EAEf,IAAKuD,EAAI,EAAGD,EAAOF,EAAIvE,OAAQ0E,EAAID,EAAMC,IAEnCC,EADJG,EAASP,EAAIG,MAEX9E,EAAO+E,EAAQG,GACfC,EAAQzE,EAAEZ,EAAc,gBAAgBsF,SAAS,IAAMpF,GACvDgF,EAAWtE,EAAEZ,EAAc,gBAAgBsF,SAAS,IAAMF,GAC1DC,EAAME,SACN3E,EAAEZ,EAAc,gBAAgBwF,OAAO,UAAUC,OAAOP,IAG5D,OAAO,GAOTxF,EAAO,WACL,OAAOkB,EAAE2D,KAAK,CACZC,KAAM,OACNC,IAAKpF,EAAkB,WACvBgC,KAAM,CACJ3B,KAAM,GAERgF,SAAU,OACVL,QAAS,SAAShD,GAChB,OAAoB,MAAfA,EAAKV,QAAmC,IAAhBU,EAAKV,OACzB+E,WAAWhG,EAAML,EAAoB,cAErCoE,SAASkC,QAAO,IAG3BrB,MAAO,SAASP,EAAG6B,EAAG3B,GACpB,OAAOR,SAASkC,QAAO,OAK7BxE,OAAOzB,KAAOA,EAEdH,EAAY,SAASsG,GAKnB,IAJA,IAAIC,EAEJC,EAAKpC,mBAAmBqC,SAASC,QAAQnE,MAAM,KAC/CoE,EAAK,IAAI3C,OAAO,MAAQsC,EAAQ,KAC3BzF,EAAI,EAAG8B,EAAO6D,EAAGzF,OAAQF,EAAI8B,EAAM9B,IAEtC,IADA0F,EAAIC,EAAG3F,IACDiC,MAAM6D,GAEV,OADAJ,EAAIA,EAAE3D,QAAQ+D,EAAI,IAItB,MAAO,IAGTrG,EAAY,SAASyD,EAAM6C,EAAOC,EAAUC,GAC1C,IACA5D,EAAI,IAAIC,KAER,OADAD,EAAE6D,QAAQ7D,EAAE8D,UAAqB,MAATF,GACjBL,SAASC,OAAS3C,EAAO,IAAM6C,EAAQ,aAAgB1D,EAAE+D,cAAiB,sBAAwBJ,GAG3G/G,EAAQ,GAERuB,EAAEO,QAAQsF,GAAG,OAAQ,WACnB,IAAYC,EAA2CC,EAAeC,EAAelG,EAAOmG,EAAcC,EAAgB1G,EAAGa,EAAM8F,EAASC,EAAOC,EAAQ/E,EAAM6C,EAAMmC,EAAMC,EAAYnC,EAAGoC,EAA6BC,EAAGC,EAAIC,EAAQC,EAAGC,EAAWvB,EAAI3E,EAAKC,EAAMkG,EAAMC,EAAeC,EA6F1R,GA5FAvI,EAAQI,IACJ,UAAW0B,QAAU,cAAeA,OAAO9B,QAC7CA,EAAMwI,UAAY1G,OAAO9B,MAAMwI,WAEjC1G,OAAO9B,MAAQA,EACfuB,EAAE,aAAagD,SAAS,CACtBkE,KAAM,IACNC,OAAQ,OACRC,QAAS,GACTC,QAAQ,EACRnD,MAAO,iBACPoD,OACSnI,IAGXH,IACAgB,EAAE,eAAeuH,OAAO,QACxBvH,EAAE,wBAAwBwD,MAAM,IAAI1B,MAAO0F,oBAAsB,IACjEC,EAAWzH,EAAE,SAAS0H,KAAK,CACzBC,OAAQ,IAEVnB,EAAYxG,EAAE,kBAAoBvB,EAAkB,WAAI,MAAMiD,SAASkG,QAIvEH,EAASC,KAAK,SAAU,SAFtBlB,EADEA,EAAY,EACF,EAEoBA,GAClCqB,EAAe7H,EAAE,aAAa0H,KAAK,CACjCC,OAAQ,IAEVG,EAAgB9H,EAAE,sBAAwBvB,EAAkB,WAAI,MAAMiD,SAASkG,QAI/EC,EAAaH,KAAK,SAAU,SAF1BI,EADEA,EAAgB,EACF,EAEoBA,GAClCrJ,EAAiB,WACnBoJ,EAAaH,KAAK,SAAU,SAAU1H,EAAE,sBAAwBvB,EAAiB,UAAI,MAAMiD,SAASkG,SAElGnJ,EAAa,MACfuB,EAAE,8BAA8B+H,QAEK,IAAjC/H,EAAE,oBAAoBN,QACxBM,EAAE,6BAA6B+H,QAG/BtJ,EAAiB,WACnBuB,EAAE,eAAeG,KAAK,SAAU,UAE9BH,EAAE,iBAAiBN,SACrBsI,EAAShI,EAAE,SAASG,KAAK,UACzB8H,EAASjI,EAAE,SAASG,KAAK,UACzBqC,QAAQC,IAAI,UAAWwF,GACvBhC,EAAe,GACXjG,EAAE,8BACJwC,QAAQC,IAAI,uBACZzC,EAAE,4BAA4BgB,KAAK,SAAS4G,GAE1C,OADApF,QAAQC,IAAI,MAAOzC,EAAEP,MAAMU,KAAK,QAASH,EAAEP,MAAM+D,OAC1CyC,GAAgB,IAAMjG,EAAEP,MAAMU,KAAK,QAAU,IAAMH,EAAEP,MAAM+D,SAGtE0E,EAAW,GACPF,IACFxF,QAAQC,IAAI,UAAWuF,IACM,IAAzBA,EAAO3I,QAAQ,KACjB2I,EAAOG,UAAU,EAAGH,EAAO3I,QAAQ,MAEnC6I,EAAWF,EAAS,IAEtBE,GAAYjC,EACZA,EAAe,IAEjBmC,EAAOpI,EAAE,mBAAmBG,KAAK,QAAU,WAAa8H,EAAShC,EAC7DiC,IACFE,GAAQ,QAAUC,KAAKH,IAEzBlI,EAAE,mBAAmBG,KAAK,OAAQiI,IAEhC7H,OAAOsC,SAASC,UAClB+D,EAAYjI,EAAc,kBAExB4D,QAAQC,IAAI,2BAGQ,KADtBsE,EAAgBnI,EAAc,mBAE5B4D,QAAQC,IAAI,oBAGXpC,IACHA,EAAO1B,EAAU,mBACJkI,GACXrE,QAAQC,IAAI,wBAGXpC,EAuCMhB,EAAQiJ,KAAK/H,OAAOgI,mBAAoBlI,GAAQ,IACzDA,EAAOE,OAAOgI,mBAAmB,GAC5B1B,GACHrE,QAAQC,IAAI,gDAzCd,GAAI+F,UAAW,CAQb,IAPApC,EAAQ,GACRC,EAAS,GACTM,EAAS,CAAC6B,UAAUC,UAChBD,UAAUE,YACZ/B,EAAS6B,UAAUE,WAGhBlJ,EAAI,EAAG8B,GADZX,EAAMJ,OAAOgI,oBACU7I,OAAQF,EAAI8B,EAAM9B,IACvCsG,EAAKnF,EAAInB,GACT2G,GAAW,8BAAmC5F,OAAOC,aAAe,UAAYsF,EAAK,gBAAoBA,EAAK,WAAeA,EAAK,OAEpI,IAAK1B,EAAI,EAAGD,EAAOwC,EAAOjH,OAAQ0E,EAAID,EAAMC,IAI1C,IAHAsC,EAAKC,EAAOvC,GACZ5B,QAAQC,IAAI,iBAAkBiE,GAEzBD,EAAI,EAAGH,GADZ1F,EAAOL,OAAOgI,oBACU7I,OAAQ+G,EAAIH,EAAMG,IACxCX,EAAKlF,EAAK6F,GACVjE,QAAQC,IAAI,kBAAmBqD,GAC/BR,EAAK,IAAI3C,OAAO,IAAMmD,EAAK,MACvBY,EAAGjF,MAAM6D,IACX9C,QAAQC,IAAI,oBAAqBqD,GACjCM,EAAM9D,KAAKwD,IACFA,EAAGqC,UAAU,EAAG,KAAOzB,EAAGyB,UAAU,EAAG,IAChD9B,EAAO/D,KAAKwD,IAIlBzF,EAAO+F,EAAM,IAAgBC,EAAO,IAAiB9F,OAAOgI,mBAAmB,MAClE1B,GACXrE,QAAQC,IAAI,gCAGdpC,EAAOE,OAAOgI,mBAAmB,MACpB1B,GACXrE,QAAQC,IAAI,wBA2BlB,IAlBIoE,GACExH,EAAQiJ,KAAK/H,OAAOgI,mBAAoB1B,GAAa,IACvDrE,QAAQC,IAAI,0CACZoE,EAAYtG,OAAOgI,mBAAmB,IAExC/F,QAAQC,IAAI,mBAAoBoE,GAC5BE,IACFvE,QAAQC,IAAI,qBAAsBoE,GAClC5H,EAAU,eAAgB4H,EAAWpI,EAAgB,WAEvD2B,EAAcyG,KAEdrE,QAAQC,IAAI,mBAAoBpC,GAChCpB,EAAU,eAAgBoB,EAAM5B,EAAgB,UAChD2B,EAAcC,IAEhB8F,EAAU,GAELS,EAAI,EAAGL,GADZO,EAAOvG,OAAOgI,oBACU7I,OAAQkH,EAAIL,EAAMK,IACxCd,EAAKgB,EAAKF,GACVT,GAAW,8BAAmC5F,OAAOC,aAAe,UAAYsF,EAAK,gBAAoBA,EAAK,WAAeA,EAAK,OAwNpI,OAtNA9F,EAAE,cAAcwB,KAAK2E,GACrBnG,EAAE,aAAa6F,GAAG,QAAS,WAGzB,OAFAxF,EAAOL,EAAEP,MAAMU,KAAK,SACpBlB,EAAU,eAAgBoB,EAAM5B,EAAgB,UACzC2B,EAAcC,KAEvB6F,EAAiB,SAASyC,GAExBC,EAAOD,EAAIE,WAAW,GACtB,OAAW,GAAPD,GAAaA,EAAO,IAAa,GAAPA,GAAaA,EAAO,IAAa,GAAPA,GAAaA,EAAO,KAK9E7C,EAAgB,SAAS+C,GACvB,IAAWC,EAAcxJ,EAAGyJ,EAAYC,EAAiBC,EAAgCC,EACzFpJ,GAAS,EAwBT,GAvBmC,EAA/BQ,OAAO9B,MAAM2K,QAAQC,SACnBzJ,EAAUkJ,EAASpJ,QAAUa,OAAO9B,MAAM2K,QAAQC,QAAS,8BAC7DtJ,GAAS,GAGuB,EAAhCQ,OAAO9B,MAAM2K,QAAQE,WACvBH,EAAQL,EAASrH,MAAM,UACnB7B,EAAUuJ,GAASA,EAAMzJ,QAAUa,OAAO9B,MAAM2K,QAAQE,SAAU,+BACpEvJ,GAAS,IAGuB,EAAhCQ,OAAO9B,MAAM2K,QAAQG,WACvBC,EAAQV,EAASrH,MAAM,UACnB7B,EAAU4J,GAASA,EAAM9J,QAAUa,OAAO9B,MAAM2K,QAAQG,SAAU,+BACpExJ,GAAS,IAGuB,EAAhCQ,OAAO9B,MAAM2K,QAAQK,WACvBC,EAAQZ,EAASrH,MAAM,UACnB7B,EAAU8J,GAASA,EAAMhK,QAAUa,OAAO9B,MAAM2K,QAAQK,SAAU,+BACpE1J,GAAS,IAGTQ,OAAO9B,MAAM2K,QAAQO,eAAgB,CAKvC,IAJAV,EAAkB1I,OAAO9B,MAAM2K,QAAQO,eAAepI,QAAQ,MAAO,IACrEwH,GAAe,EACfxJ,EAAI,EACJyJ,EAAMF,EAASpJ,OACRH,EAAIyJ,GACJ9C,EAAe4C,EAASc,OAAOrK,KAC9B0J,EAAgB5J,QAAQyJ,EAASc,OAAOrK,IAAM,IAChDwJ,GAAe,GAGnBxJ,IAEEK,GAA2B,IAAjBmJ,EAAwB,qCACpChJ,GAAS,GAGb,GAAsC,EAAlCQ,OAAO9B,MAAM2K,QAAQS,YAAkBtJ,OAAO9B,MAAM2K,QAAQO,eAAgB,CAI9E,IAHAT,EAAa,EACbD,EAAkB1I,OAAO9B,MAAM2K,QAAQO,eAAepI,QAAQ,MAAO,IACrEhC,EAAI,EACGA,EAAIuJ,EAASpJ,QACiC,GAA/CuJ,EAAgB5J,QAAQyJ,EAASc,OAAOrK,KAC1C2J,IAEF3J,IAEEK,EAAUsJ,GAAc3I,OAAO9B,MAAM2K,QAAQS,WAAY,iCAC3D9J,GAAS,GAGb,GAAsC,EAAlCQ,OAAO9B,MAAM2K,QAAQS,aAAmBtJ,OAAO9B,MAAM2K,QAAQO,eAAgB,CAG/E,IADApK,EADA2J,EAAa,EAEN3J,EAAIuJ,EAASpJ,QACbwG,EAAe4C,EAASc,OAAOrK,KAClC2J,IAEF3J,IAEEK,EAAUsJ,GAAc3I,OAAO9B,MAAM2K,QAAQS,WAAY,iCAC3D9J,GAAS,GAGTA,GACFC,EAAE,YAAYE,YAAY,iBAAiBD,SAAS,kBACX,OAApC6J,EAAO9J,EAAE,gBAAgB+J,IAAI,KAChCD,EAAKE,kBAAkB,MAGzBhK,EAAE,YAAYE,YAAY,kBAAkBD,SAAS,iBACZ,OAApCgK,EAAOjK,EAAE,gBAAgB+J,IAAI,KAChCE,EAAKD,kBAAkB5I,EAAU,WAIV,MAAxBb,OAAO9B,MAAM2K,SAAoBpJ,EAAE,gBAAgBN,SACtDqG,EAAc,IACd/F,EAAE,gBAAgBkK,MAAM,SAAS7G,GAC/B0C,EAAc1C,EAAE8G,OAAO5E,UAG3ByB,EAAsB,SAAS3D,GAE7B,OAAIA,EAAE8G,OAAOC,SACXpK,EAAE,gBAAgBqK,IAAI,SACsB,OAApCP,EAAO9J,EAAE,gBAAgB+J,IAAI,IAAcD,EAAKE,kBAAkB,SAAM,IAEhFhK,EAAE,gBAAgBkK,MAAM,SAAS7G,GAC/B0C,EAAc1C,EAAE8G,OAAO5E,SAElBQ,EAAc,MAGzBC,EAAgB,WACd,IAAsBsE,EACtB,OAA8C,OAAxCR,EAAO9J,EAAE,oBAAoB+J,IAAI,IAAcD,EAAKvE,WAAQ,MAAkD,OAApC0E,EAAOjK,EAAE,gBAAgB+J,IAAI,IAAcE,EAAK1E,WAAQ,IACzF,OAAxCgF,EAAOvK,EAAE,oBAAoB+J,IAAI,KACpCQ,EAAKP,kBAAkB,KAElB,IAEsC,OAAxCM,EAAOtK,EAAE,oBAAoB+J,IAAI,KACpCO,EAAKN,kBAAkB5I,EAAU,UAE5B,IAGXpB,EAAE,gBAAgBwK,OAAOxE,GACzBhG,EAAE,oBAAoBwK,OAAOxE,GACA,MAAxBzF,OAAO9B,MAAM2K,SAAoBpJ,EAAE,gBAAgBN,QACtDM,EAAE,UAAUwK,OAAOxD,GAEjBvI,EAA6B,wBAC/BqB,EAAQ,GACJrB,EAAyB,mBAC3BuB,EAAE,oBAAoByK,UAAU,WAI9B,OAHA3K,EAAQE,EAAEP,MAAMU,KAAK,QACrBqC,QAAQC,IAAI3C,GACZE,EAAEP,MAAMiL,YAAY,uBACb1K,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,QAAS,kBAEtDH,EAAE,oBAAoB2K,QAAQ,WAE5B,GADA3K,EAAEP,MAAMiL,YAAY,uBAChB1K,EAAE,wBAAwB+J,IAAI,GAAGxE,MACnC,OAAOvF,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,QAAS,wBAIxDH,EAAE,oBAAoByK,UAAU,WAI9B,OAHA3K,EAAQE,EAAEP,MAAMU,KAAK,QACrBqC,QAAQC,IAAI3C,GACZE,EAAEP,MAAMiL,YAAY,uBACb1K,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,OAAQ,UAErDH,EAAE,oBAAoB2K,QAAQ,WAE5B,OADA3K,EAAEP,MAAMiL,YAAY,uBACb1K,EAAE,cAAgBF,EAAQ,KAAKK,KAAK,OAAQ,gBAIrD1B,EAAoB,cAA6B,EAAxBA,EAAoB,cAC/C8B,OAAOuE,WAAWhG,EAAML,EAAoB,cAE9CuB,EAAE,eAAegB,KAAK,WACpB,IACAoC,EAAI,IAAItB,KAA2B,IAAtB9B,EAAEP,MAAMU,KAAK,QAC1B,OAAOH,EAAEP,MAAMsC,KAAKqB,EAAEpB,oBAExBhC,EAAE,gBAAgB6F,GAAG,QAAS,WAC5B,OAAO9G,EAAkBiB,EAAEP,MAAMU,KAAK,cAExCH,EAAE,kBAAkB6F,GAAG,QAAS,WAC9B,OAAI7F,EAAE,kBAAkB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACxDuB,EAAE,kBAAkBG,KAAK,QAAS,oBAElCH,EAAE,kBAAkBG,KAAK,QAAS,kBAG7CH,EAAE,gBAAgB6F,GAAG,QAAS,WAC5B,OAAI7F,EAAE,gBAAgB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACtDuB,EAAE,gBAAgBG,KAAK,QAAS,oBAEhCH,EAAE,gBAAgBG,KAAK,QAAS,kBAG3CH,EAAE,gBAAgB6F,GAAG,QAAS,WAC5B,OAAI7F,EAAE,gBAAgB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACX,cAA9CuB,EAAE,0BAA0BG,KAAK,SAC5BH,EAAE,gBAAgBG,KAAK,QAAS,yBADzC,EAIOH,EAAE,gBAAgBG,KAAK,QAAS,kBAG3CH,EAAE,oBAAoB6F,GAAG,QAAS,WAChC,OAAI7F,EAAE,oBAAoB+J,IAAI,GAAGxE,OAAS9G,EAAyB,kBACf,cAA9CuB,EAAE,0BAA0BG,KAAK,SAC5BH,EAAE,oBAAoBG,KAAK,QAAS,yBAD7C,EAIOH,EAAE,oBAAoBG,KAAK,QAAS,kBAG/CH,EAAE,yBAAyB6F,GAAG,QAAS,WACrC,OAAO7F,EAAEP,MAAMiC,SAASkJ,KAAK,UAAU5J,KAAK,WAE1C,OADAwB,QAAQC,IAAI,wBAAyBzC,EAAEP,MAAMU,KAAK,SAC3CH,EAAEP,MAAM+D,IAAI,QAGvBxD,EAAE,sBAAsB6F,GAAG,QAAS,WAElC,OADArD,QAAQC,IAAI,eACLzC,EAAE,iBAAiB6K,QAAQ,WAE7B7K,EAAE,mBAAmB6F,GAAG,QAAS,SAASiF,GAM/C,OAJAA,EAAMC,iBACN3F,SAAS4F,KAAKC,MAAM9D,OAAS,WAC7BlF,EAAMjC,EAAE,iBAAiBkL,YACzB1I,QAAQC,IAAI,wCAAyCR,GAC9CjC,EAAE2D,KAAK,CACZC,KAAM,OACNC,IAAKsH,OAAS,WACdrH,SAAU,OACVrD,KAAMwB,EACNwB,QAAS,SAAShD,GAChB,IAAI2K,EAUJ,GATAhG,SAAS4F,KAAKC,MAAM9D,OAAS,UAC7BiE,EAAO3K,EAAK2K,KACZ5I,QAAQC,IAAI,qBAAsB2I,GAClCpL,EAAE,uBAAuBgB,KAAK,WAC5B,OAAOhB,EAAEP,MAAM+D,IAAI4H,KAEjB3K,EAAK4K,SACPrL,EAAE,YAAYG,KAAK,MAAOM,EAAK4K,SAE7B5K,EAAKsD,MAEP,OADA/D,EAAE,kBAAkBwD,IAAI/C,EAAKsD,OACtB/D,EAAE,UAAUwD,IAAI/C,EAAKsD,QAGhCL,MAAO,SAASP,EAAGmI,EAAQC,GACzB,IAAIC,EAQJ,GAPApG,SAAS4F,KAAKC,MAAM9D,OAAS,UACzBoE,GACF/I,QAAQC,IAAI,QAAS8I,IAGrBC,EADErI,EACIf,KAAKC,MAAMc,EAAEsI,cAEjBD,IAAOA,EAAI9H,MACb,OAAOlB,QAAQC,IAAI,iBAAkB+I,WAO9ClD,KAAK7I"} \ No newline at end of file +{"version":3,"sources":["portal.js"],"names":["datas","delKey","getCookie","getQueryParam","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","indexOf","item","i","l","this","length","translationFields","setDanger","cond","field","result","$","addClass","removeClass","attr","translatePage","lang","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","split","txt","translate","shift","len1","replace","html","match","parent","hide","tmp","d","Date","text","toLocaleString","str","values","results","JSON","parse","push","error1","console","log","name","RegExp","exec","location","search","decodeURIComponent","sortable","join","partner","j","s","e","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","items","len2","m","rebuild","savedOrd","list","itemID","child","children","remove","filter","append","setTimeout","reload","t","cname","c","ca","document","cookie","re","value","samesite","exdays","setTime","getTime","toUTCString","on","al","checkpassword","checksamepass","hiddenParams","isAlphaNumeric","langdiv","langs","langs2","len3","len4","menuIndex","n","nl","nlangs","o","queryLang","ref2","setCookieLang","togglecheckpassword","choicetab","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","menuTabs","tabs","active","index","authMenuTabs","authMenuIndex","focus","action","method","back_url","substring","link","btoa","call","availableLanguages","navigator","language","languages","chr","code","charCodeAt","password","hasforbidden","len","nonwhitespechar","numspechar","upper","ppolicy","minsize","minupper","minlower","lower","mindigit","digit","allowedspechar","charAt","minspechar","ref3","get","setCustomValidity","ref4","keyup","target","checked","off","ref6","ref5","change","mousedown","toggleClass","mouseup","find","trigger","event","preventDefault","body","style","serialize","portal","user","captcha","status","err","res","responseText"],"mappings":"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"} \ No newline at end of file From e522ccb29eee5af7b318da746135191b9d54a8de Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 12:04:45 +0200 Subject: [PATCH 07/11] Propagate do not store password option to mail template (#2745) --- .../NG/Portal/Plugins/MailPasswordReset.pm | 4 +- .../site/templates/bootstrap/mail.tpl | 40 ++++++++++++++----- 2 files changed, 31 insertions(+), 13 deletions(-) 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 748812f3d..025ba45ab 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Plugins/MailPasswordReset.pm @@ -633,8 +633,8 @@ sub display { DISPLAY_CONFIRMMAILSENT => 0, DISPLAY_MAILSENT => 0, DISPLAY_PASSWORD_FORM => 0, - ENABLE_PASSWORD_DISPLAY => - $self->conf->{portalEnablePasswordDisplay}, + ENABLE_PASSWORD_DISPLAY => $self->conf->{portalEnablePasswordDisplay}, + DONT_STORE_PASSWORD => $self->conf->{browsersDontStorePassword}, DISPLAY_PPOLICY => $self->conf->{portalDisplayPasswordPolicy} && $isPP, PPOLICY_MINSIZE => $self->conf->{passwordPolicyMinSize}, PPOLICY_MINLOWER => $self->conf->{passwordPolicyMinLower}, diff --git a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl index e975f2519..9d78a1328 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl @@ -120,23 +120,41 @@
- - -
- -
+ + + +
+ +
+
+ + + +
+ +
+
-
+
- - -
- -
+ + + +
+ +
+
+ + + +
+ +
+
From a3c64ff3d737c3e168e93da228731c17241400a3 Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 12:08:30 +0200 Subject: [PATCH 08/11] Update unit test (#2745) --- lemonldap-ng-portal/t/01-EnablePasswordDisplay.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t b/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t index d3560d851..e2069ab5a 100644 --- a/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t +++ b/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t @@ -15,7 +15,7 @@ my $client = LLNG::Manager::Test->new( { ); ok( $res = $client->_get( '/', accept => 'text/html' ), 'Display portal' ); -ok( $res->[2]->[0] =~ m%%, +ok( $res->[2]->[0] =~ m%%, ' toggle password icon found' ) or print STDERR Dumper( $res->[2]->[0] ); count(2); From 52bfd9f2c857bab942e38e7359a15ad173a4dff4 Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 23:36:12 +0200 Subject: [PATCH 09/11] Improve unit test (#2745) --- .../t/01-EnablePasswordDisplay.t | 58 +++++++++++++++++-- .../t/02-Password-Demo-Local-Ppolicy.t | 8 +-- .../t/43-MailPasswordReset-DBI.t | 24 +++++++- 3 files changed, 77 insertions(+), 13 deletions(-) diff --git a/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t b/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t index e2069ab5a..2269cf4e3 100644 --- a/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t +++ b/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t @@ -1,4 +1,5 @@ use Test::More; +use IO::String; use strict; require 't/test-lib.pm'; @@ -7,19 +8,64 @@ my $res; my $client = LLNG::Manager::Test->new( { ini => { - logLevel => 'error', - 'portalEnablePasswordDisplay' => 1, - 'browsersDontStorePassword' => 1 + logLevel => 'error', + portalEnablePasswordDisplay => 1, + browsersDontStorePassword => 1 } } ); ok( $res = $client->_get( '/', accept => 'text/html' ), 'Display portal' ); -ok( $res->[2]->[0] =~ m%%, - ' toggle password icon found' ) - or print STDERR Dumper( $res->[2]->[0] ); +ok( + $res->[2]->[0] =~ + m%%, + ' toggle password icon found' +) or print STDERR Dumper( $res->[2]->[0] ); count(2); +ok( + $res = $client->_post( + '/', + IO::String->new('user=dwho&password=dwho'), + length => 23, + ), + 'Auth query' +); +count(1); +expectOK($res); +my $id = expectCookie($res); + +ok( + $res = $client->_get( + '/', + cookie => "lemonldap=$id", + accept => 'text/html' + ), + 'Get menu' +); +ok( + $res->[2]->[0] =~ + m%%, + ' toggle oldpassword icon found' +) or print STDERR Dumper( $res->[2]->[0] ); +ok( + $res->[2]->[0] =~ + m%%, + ' toggle newpassword icon found' +) or print STDERR Dumper( $res->[2]->[0] ); +ok( + $res->[2]->[0] =~ + m%%, + ' toggle confirmpassword icon found' +) or print STDERR Dumper( $res->[2]->[0] ); +ok( + $res->[2]->[0] =~ +m%[2]->[0] ); +count(5); + +$client->logout($id); clean_sessions(); done_testing( count() ); diff --git a/lemonldap-ng-portal/t/02-Password-Demo-Local-Ppolicy.t b/lemonldap-ng-portal/t/02-Password-Demo-Local-Ppolicy.t index fd11acd0e..b96e46a2f 100644 --- a/lemonldap-ng-portal/t/02-Password-Demo-Local-Ppolicy.t +++ b/lemonldap-ng-portal/t/02-Password-Demo-Local-Ppolicy.t @@ -328,10 +328,10 @@ m%\QAllowed special characters: ' passwordPolicySpecialChar' ) or print STDERR Dumper( $res->[2]->[0], 'passwordPolicySpecialChar' ); ok( - $res->[2]->[0] =~ - m%%, - 'Show/Hide toogle button' -) or print STDERR Dumper( $res->[2]->[0], 'Toogle button' ); + $res->[2]->[0] !~ + m%class="fa fa-eye-slash toggle-password">%, + ' no toggle icon found' +) or print STDERR Dumper( $res->[2]->[0] ); count(8); # Test $client->logout diff --git a/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t b/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t index 760841348..f7e846151 100644 --- a/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t +++ b/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t @@ -13,7 +13,7 @@ BEGIN { } my ( $res, $user, $pwd ); -my $maintests = 19; +my $maintests = 22; my $mailSend = 0; my $mail2 = 0; @@ -54,6 +54,7 @@ SKIP: { dbiAuthPasswordHash => '', dbiDynamicHashEnabled => 0, dbiMailCol => 'mail', + portalEnablePasswordDisplay => 1, portalDisplayPasswordPolicy => 1, passwordPolicyActivation => 0, passwordResetAllowedRetries => 4, @@ -97,7 +98,23 @@ SKIP: { # Post mismatched passwords ( $host, $url, $query ) = expectForm( $res, '#', undef, 'token' ); - ok( $res->[2]->[0] =~ /newpassword/s, ' Ask for a new password #1' ); + ok( $res->[2]->[0] =~ /newpassword/s, ' Ask for a new password #1' ) + or print STDERR Dumper( $res->[2]->[0] ); + ok( + $res->[2]->[0] =~ + m%%, + ' toggle newpassword icon found' + ) or print STDERR Dumper( $res->[2]->[0] ); + ok( + $res->[2]->[0] =~ + m%%, + ' toggle confirmpassword icon found' + ) or print STDERR Dumper( $res->[2]->[0] ); + ok( + $res->[2]->[0] =~ +m%[2]->[0] ); $query .= '&newpassword=zz&confirmpassword=z'; ok( @@ -129,7 +146,8 @@ SKIP: { # Post empty password 2 ( $host, $url, $query ) = expectForm( $res, '#', undef, 'token' ); - ok( $res->[2]->[0] =~ /newpassword/s, ' Ask for a new password #3' ); + ok( $res->[2]->[0] =~ /newpassword/s, ' Ask for a new password #3' ) + or print STDERR Dumper( $res->[2]->[0] ); $query .= '&newpassword=zz&confirmpassword='; ok( From f59d245ff458c244d970975d755c95beb6370e1c Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Sun, 15 May 2022 23:41:29 +0200 Subject: [PATCH 10/11] Clean code (#2746) --- lemonldap-ng-portal/site/templates/bootstrap/password.tpl | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl index 765996172..ca17eb7b7 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl @@ -99,12 +99,6 @@ Submit -
From 1976e3e44b763e7f3b6dbcf18003ac212f0502af Mon Sep 17 00:00:00 2001 From: Christophe Maudoux Date: Mon, 16 May 2022 13:38:23 +0200 Subject: [PATCH 11/11] Use standard HTML attribute + update unit tests (#2745) --- lemonldap-ng-portal/site/coffee/portal.coffee | 6 ++++-- .../site/htdocs/static/common/js/portal.js | 8 ++++++-- .../site/htdocs/static/common/js/portal.min.js | 2 +- .../site/htdocs/static/common/js/portal.min.js.map | 2 +- .../site/templates/bootstrap/mail.tpl | 8 ++++---- .../site/templates/bootstrap/password.tpl | 12 ++++++------ .../site/templates/bootstrap/standardform.tpl | 4 ++-- lemonldap-ng-portal/t/01-EnablePasswordDisplay.t | 8 ++++---- lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t | 4 ++-- 9 files changed, 30 insertions(+), 24 deletions(-) diff --git a/lemonldap-ng-portal/site/coffee/portal.coffee b/lemonldap-ng-portal/site/coffee/portal.coffee index 0a8116a82..9620325c0 100644 --- a/lemonldap-ng-portal/site/coffee/portal.coffee +++ b/lemonldap-ng-portal/site/coffee/portal.coffee @@ -494,7 +494,8 @@ $(window).on 'load', () -> field = '' if datas['dontStorePassword'] $(".toggle-password").mousedown () -> - field = $(this).attr("name") + field = $(this).attr 'id' + field = field.replace /^toggle_/, '' console.log 'Display', field $(this).toggleClass("fa-eye fa-eye-slash") $("input[name=#{field}]").attr('class', 'form-control') @@ -503,7 +504,8 @@ $(window).on 'load', () -> $("input[name=#{field}]").attr('class', 'form-control key') if $("input[name=#{field}]").get(0).value else $(".toggle-password").mousedown () -> - field = $(this).attr("name") + field = $(this).attr 'id' + field = field.replace /^toggle_/, '' console.log 'Display', field $(this).toggleClass("fa-eye fa-eye-slash") $("input[name=#{field}]").attr("type", "text") diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js index ba4806d13..fe0d413dd 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.js @@ -549,7 +549,9 @@ LemonLDAP::NG Portal jQuery scripts field = ''; if (datas['dontStorePassword']) { $(".toggle-password").mousedown(function() { - field = $(this).attr("name"); + field = $(this).attr('id'); + console.log('Display****', field); + field = field.replace(/^toggle_/, ''); console.log('Display', field); $(this).toggleClass("fa-eye fa-eye-slash"); return $("input[name=" + field + "]").attr('class', 'form-control'); @@ -562,7 +564,9 @@ LemonLDAP::NG Portal jQuery scripts }); } else { $(".toggle-password").mousedown(function() { - field = $(this).attr("name"); + field = $(this).attr('id'); + console.log('Display***', field); + field = field.replace(/^toggle_/, ''); console.log('Display', field); $(this).toggleClass("fa-eye fa-eye-slash"); return $("input[name=" + field + "]").attr("type", "text"); diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js index cf2cd667c..75c9d294b 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js @@ -1 +1 @@ -!function(){var L,t,z,j,R,E,N,U,D,e,V,u,_=[].indexOf||function(e){for(var t=0,a=this.length;t div.category",update:V}),U(),$("div.message").fadeIn("slow"),$("input[name=timezone]").val(-(new Date).getTimezoneOffset()/60),c=$("#menu").tabs({active:0}),i=$('#menu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),c=$("#authMenu").tabs({active:0}),i=$('#authMenu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),L.choicetab&&c.tabs("option","active",$('#authMenu a[href="#'+L.choicetab+'"]').parent().index()),L.login?$("input[type=password]:first").focus():0===$("input[autofocus]").length&&$("input[type!=hidden]:first").focus(),L.newwindow&&$("#appslist a").attr("target","_blank"),$("p.removeOther").length&&(i=$("#form").attr("action"),c=$("#form").attr("method"),console.log("method=",c),o="",$("#form input[type=hidden]")&&(console.log("Parse hidden values"),$("#form input[type=hidden]").each(function(e){return console.log(" ->",$(this).attr("name"),$(this).val()),o+="&"+$(this).attr("name")+"="+$(this).val()})),a="",i&&(console.log("action=",i),-1!==i.indexOf("?")?i.substring(0,i.indexOf("?")):a=i+"?",a+=o,o=""),i=$("p.removeOther a").attr("href")+"&method="+c+o,a&&(i+="&url="+btoa(a)),$("p.removeOther a").attr("href",i)),window.location.search&&((l=j("llnglanguage"))&&console.log("Get lang from parameter"),1===(P=j("setCookieLang"))&&console.log("Set lang cookie")),s||(s=z("llnglanguage"))&&!l&&console.log("Get lang from cookie"),s)_.call(window.availableLanguages,s)<0&&(s=window.availableLanguages[0],l||console.log("Lang not available -> Get default lang"));else if(navigator){for(p=[],g=[],k=[navigator.language],navigator.languages&&(k=navigator.languages),r=0,f=(S=window.availableLanguages).length;r ';for(y=0,w=k.length;y Get default lang"),l=window.availableLanguages[0]),console.log("Selected lang ->",l),P&&(console.log("Set cookie lang ->",l),D("llnglanguage",l,L.sameSite)),I(l)):(console.log("Selected lang ->",s),D("llnglanguage",s,L.sameSite),I(s)),u="",x=0,m=(O=window.availableLanguages).length;x ';return $("#languages").html(u),$(".langicon").on("click",function(){return s=$(this).attr("title"),D("llnglanguage",s,L.sameSite),I(s)}),d=function(e){e=e.charCodeAt(0);return 47=window.datas.ppolicy.minsize,"ppolicy-minsize-feedback")&&(i=!1),0=window.datas.ppolicy.minupper,"ppolicy-minupper-feedback")&&(i=!1)),0=window.datas.ppolicy.minlower,"ppolicy-minlower-feedback")&&(i=!1)),0=window.datas.ppolicy.mindigit,"ppolicy-mindigit-feedback")&&(i=!1)),window.datas.ppolicy.allowedspechar){for(o=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),t=!1,a=0,n=e.length;a=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}if(0=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}i?($(".ppolicy").removeClass("border-danger").addClass("border-success"),null!=(s=$("#newpassword").get(0))&&s.setCustomValidity("")):($(".ppolicy").removeClass("border-success").addClass("border-danger"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity(G("PE28")))},null!=window.datas.ppolicy&&$("#newpassword").length&&(t(""),$("#newpassword").keyup(function(e){t(e.target.value)})),c=function(e){return e.target.checked?($("#newpassword").off("keyup"),null!=(e=$("#newpassword").get(0))?e.setCustomValidity(""):void 0):($("#newpassword").keyup(function(e){t(e.target.value)}),t(""))},a=function(){var e;return(null!=(e=$("#confirmpassword").get(0))?e.value:void 0)===(null!=(e=$("#newpassword").get(0))?e.value:void 0)?(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(""),!0):(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(G("PE34")),!1)},$("#newpassword").change(a),$("#confirmpassword").change(a),null!=window.datas.ppolicy&&$("#newpassword").length&&$("#reset").change(c),L.enablePasswordDisplay&&(n="",L.dontStorePassword?($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log("Display",n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("class","form-control")}),$(".toggle-password").mouseup(function(){if($(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").get(0).value)return $("input[name="+n+"]").attr("class","form-control key")})):($(".toggle-password").mousedown(function(){return n=$(this).attr("name"),console.log("Display",n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","text")}),$(".toggle-password").mouseup(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","password")}))),L.pingInterval&&0",$(this).attr("name")),$(this).val("")})}),$("#closefinduserform").on("click",function(){return console.log("Clear modal"),$("#finduserForm").trigger("reset")}),$("#finduserbutton").on("click",function(e){return e.preventDefault(),document.body.style.cursor="progress",e=$("#finduserForm").serialize(),console.log("Send findUser request with parameters",e),$.ajax({type:"POST",url:portal+"finduser",dataType:"json",data:e,success:function(e){var t;if(document.body.style.cursor="default",t=e.user,console.log("Suggested spoofId=",t),$("input[name=spoofId]").each(function(){return $(this).val(t)}),e.captcha&&$("#captcha").attr("src",e.captcha),e.token)return $("#finduserToken").val(e.token),$("#token").val(e.token)},error:function(e,t,a){var n;if(document.body.style.cursor="default",a&&console.log("Error",a),(n=e?JSON.parse(e.responseText):n)&&n.error)return console.log("Returned error",n)}})})})}.call(this); \ No newline at end of file +!function(){var L,t,z,j,_,E,R,N,D,e,U,u,V=[].indexOf||function(e){for(var t=0,a=this.length;t div.category",update:U}),N(),$("div.message").fadeIn("slow"),$("input[name=timezone]").val(-(new Date).getTimezoneOffset()/60),c=$("#menu").tabs({active:0}),i=$('#menu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),c=$("#authMenu").tabs({active:0}),i=$('#authMenu a[href="#'+L.displaytab+'"]').parent().index(),c.tabs("option","active",i=i<0?0:i),L.choicetab&&c.tabs("option","active",$('#authMenu a[href="#'+L.choicetab+'"]').parent().index()),L.login?$("input[type=password]:first").focus():0===$("input[autofocus]").length&&$("input[type!=hidden]:first").focus(),L.newwindow&&$("#appslist a").attr("target","_blank"),$("p.removeOther").length&&(i=$("#form").attr("action"),c=$("#form").attr("method"),console.log("method=",c),o="",$("#form input[type=hidden]")&&(console.log("Parse hidden values"),$("#form input[type=hidden]").each(function(e){return console.log(" ->",$(this).attr("name"),$(this).val()),o+="&"+$(this).attr("name")+"="+$(this).val()})),a="",i&&(console.log("action=",i),-1!==i.indexOf("?")?i.substring(0,i.indexOf("?")):a=i+"?",a+=o,o=""),i=$("p.removeOther a").attr("href")+"&method="+c+o,a&&(i+="&url="+btoa(a)),$("p.removeOther a").attr("href",i)),window.location.search&&((l=j("llnglanguage"))&&console.log("Get lang from parameter"),1===(P=j("setCookieLang"))&&console.log("Set lang cookie")),s||(s=z("llnglanguage"))&&!l&&console.log("Get lang from cookie"),s)V.call(window.availableLanguages,s)<0&&(s=window.availableLanguages[0],l||console.log("Lang not available -> Get default lang"));else if(navigator){for(p=[],g=[],k=[navigator.language],navigator.languages&&(k=navigator.languages),r=0,f=(S=window.availableLanguages).length;r ';for(y=0,w=k.length;y Get default lang"),l=window.availableLanguages[0]),console.log("Selected lang ->",l),P&&(console.log("Set cookie lang ->",l),D("llnglanguage",l,L.sameSite)),I(l)):(console.log("Selected lang ->",s),D("llnglanguage",s,L.sameSite),I(s)),u="",x=0,m=(O=window.availableLanguages).length;x ';return $("#languages").html(u),$(".langicon").on("click",function(){return s=$(this).attr("title"),D("llnglanguage",s,L.sameSite),I(s)}),d=function(e){e=e.charCodeAt(0);return 47=window.datas.ppolicy.minsize,"ppolicy-minsize-feedback")&&(i=!1),0=window.datas.ppolicy.minupper,"ppolicy-minupper-feedback")&&(i=!1)),0=window.datas.ppolicy.minlower,"ppolicy-minlower-feedback")&&(i=!1)),0=window.datas.ppolicy.mindigit,"ppolicy-mindigit-feedback")&&(i=!1)),window.datas.ppolicy.allowedspechar){for(o=window.datas.ppolicy.allowedspechar.replace(/\s/g,""),t=!1,a=0,n=e.length;a=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}if(0=window.datas.ppolicy.minspechar,"ppolicy-minspechar-feedback")&&(i=!1)}i?($(".ppolicy").removeClass("border-danger").addClass("border-success"),null!=(s=$("#newpassword").get(0))&&s.setCustomValidity("")):($(".ppolicy").removeClass("border-success").addClass("border-danger"),null!=(i=$("#newpassword").get(0))&&i.setCustomValidity(G("PE28")))},null!=window.datas.ppolicy&&$("#newpassword").length&&(t(""),$("#newpassword").keyup(function(e){t(e.target.value)})),c=function(e){return e.target.checked?($("#newpassword").off("keyup"),null!=(e=$("#newpassword").get(0))?e.setCustomValidity(""):void 0):($("#newpassword").keyup(function(e){t(e.target.value)}),t(""))},a=function(){var e;return(null!=(e=$("#confirmpassword").get(0))?e.value:void 0)===(null!=(e=$("#newpassword").get(0))?e.value:void 0)?(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(""),!0):(null!=(e=$("#confirmpassword").get(0))&&e.setCustomValidity(G("PE34")),!1)},$("#newpassword").change(a),$("#confirmpassword").change(a),null!=window.datas.ppolicy&&$("#newpassword").length&&$("#reset").change(c),L.enablePasswordDisplay&&(n="",L.dontStorePassword?($(".toggle-password").mousedown(function(){return n=$(this).attr("id"),console.log("Display****",n),n=n.replace(/^toggle_/,""),console.log("Display",n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("class","form-control")}),$(".toggle-password").mouseup(function(){if($(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").get(0).value)return $("input[name="+n+"]").attr("class","form-control key")})):($(".toggle-password").mousedown(function(){return n=$(this).attr("id"),console.log("Display***",n),n=n.replace(/^toggle_/,""),console.log("Display",n),$(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","text")}),$(".toggle-password").mouseup(function(){return $(this).toggleClass("fa-eye fa-eye-slash"),$("input[name="+n+"]").attr("type","password")}))),L.pingInterval&&0",$(this).attr("name")),$(this).val("")})}),$("#closefinduserform").on("click",function(){return console.log("Clear modal"),$("#finduserForm").trigger("reset")}),$("#finduserbutton").on("click",function(e){return e.preventDefault(),document.body.style.cursor="progress",e=$("#finduserForm").serialize(),console.log("Send findUser request with parameters",e),$.ajax({type:"POST",url:portal+"finduser",dataType:"json",data:e,success:function(e){var t;if(document.body.style.cursor="default",t=e.user,console.log("Suggested spoofId=",t),$("input[name=spoofId]").each(function(){return $(this).val(t)}),e.captcha&&$("#captcha").attr("src",e.captcha),e.token)return $("#finduserToken").val(e.token),$("#token").val(e.token)},error:function(e,t,a){var n;if(document.body.style.cursor="default",a&&console.log("Error",a),(n=e?JSON.parse(e.responseText):n)&&n.error)return console.log("Returned error",n)}})})})}.call(this); \ No newline at end of file diff --git a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map index 0e61ab53c..edc7e579a 100644 --- a/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map +++ b/lemonldap-ng-portal/site/htdocs/static/common/js/portal.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["portal.js"],"names":["datas","delKey","getCookie","getQueryParam","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","indexOf","item","i","l","this","length","translationFields","setDanger","cond","field","result","$","addClass","removeClass","attr","translatePage","lang","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","split","txt","translate","shift","len1","replace","html","match","parent","hide","tmp","d","Date","text","toLocaleString","str","values","results","JSON","parse","push","error1","console","log","name","RegExp","exec","location","search","decodeURIComponent","sortable","join","partner","j","s","e","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","items","len2","m","rebuild","savedOrd","list","itemID","child","children","remove","filter","append","setTimeout","reload","t","cname","c","ca","document","cookie","re","value","samesite","exdays","setTime","getTime","toUTCString","on","al","checkpassword","checksamepass","hiddenParams","isAlphaNumeric","langdiv","langs","langs2","len3","len4","menuIndex","n","nl","nlangs","o","queryLang","ref2","setCookieLang","togglecheckpassword","choicetab","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","menuTabs","tabs","active","index","authMenuTabs","authMenuIndex","focus","action","method","back_url","substring","link","btoa","call","availableLanguages","navigator","language","languages","chr","code","charCodeAt","password","hasforbidden","len","nonwhitespechar","numspechar","upper","ppolicy","minsize","minupper","minlower","lower","mindigit","digit","allowedspechar","charAt","minspechar","ref3","get","setCustomValidity","ref4","keyup","target","checked","off","ref6","ref5","change","mousedown","toggleClass","mouseup","find","trigger","event","preventDefault","body","style","serialize","portal","user","captcha","status","err","res","responseText"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["portal.js"],"names":["datas","delKey","getCookie","getQueryParam","getValues","ping","removeOidcConsent","restoreOrder","setCookie","setKey","setOrder","setSelector","indexOf","item","i","l","this","length","translationFields","setDanger","cond","field","result","$","addClass","removeClass","attr","translatePage","lang","getJSON","window","staticPrefix","data","k","ref","ref1","v","trOver","all","each","args","split","txt","translate","shift","len1","replace","html","match","parent","hide","tmp","d","Date","text","toLocaleString","str","values","results","JSON","parse","push","error1","console","log","name","RegExp","exec","location","search","decodeURIComponent","sortable","join","partner","j","s","e","alert","key","val","success","error","ajax","type","url","dataType","token","sub","IDs","items","len2","m","rebuild","savedOrd","list","itemID","child","children","remove","filter","append","setTimeout","reload","t","cname","c","ca","document","cookie","re","value","samesite","exdays","setTime","getTime","toUTCString","on","al","checkpassword","checksamepass","hiddenParams","isAlphaNumeric","langdiv","langs","langs2","len3","len4","menuIndex","n","nl","nlangs","o","queryLang","ref2","setCookieLang","togglecheckpassword","choicetab","axis","cursor","opacity","revert","update","fadeIn","getTimezoneOffset","menuTabs","tabs","active","index","authMenuTabs","authMenuIndex","focus","action","method","back_url","substring","link","btoa","call","availableLanguages","navigator","language","languages","chr","code","charCodeAt","password","hasforbidden","len","nonwhitespechar","numspechar","upper","ppolicy","minsize","minupper","minlower","lower","mindigit","digit","allowedspechar","charAt","minspechar","ref3","get","setCustomValidity","ref4","keyup","target","checked","off","ref6","ref5","change","mousedown","toggleClass","mouseup","find","trigger","event","preventDefault","body","style","serialize","portal","user","captcha","status","err","res","responseText"],"mappings":"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"} \ No newline at end of file diff --git a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl index 9d78a1328..88ff8b7bf 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/mail.tpl @@ -124,14 +124,14 @@
- +
- +
@@ -145,14 +145,14 @@
- +
- +
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl index ca17eb7b7..9f53ba52c 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/password.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/password.tpl @@ -37,14 +37,14 @@
- +
- +
@@ -62,14 +62,14 @@
- +
- +
@@ -82,14 +82,14 @@
- +
- +
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl b/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl index 392aa1927..e24fc1d56 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/standardform.tpl @@ -20,14 +20,14 @@
- +
- +
diff --git a/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t b/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t index 2269cf4e3..bef3bbb60 100644 --- a/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t +++ b/lemonldap-ng-portal/t/01-EnablePasswordDisplay.t @@ -18,7 +18,7 @@ my $client = LLNG::Manager::Test->new( { ok( $res = $client->_get( '/', accept => 'text/html' ), 'Display portal' ); ok( $res->[2]->[0] =~ - m%%, + m%%, ' toggle password icon found' ) or print STDERR Dumper( $res->[2]->[0] ); count(2); @@ -45,17 +45,17 @@ ok( ); ok( $res->[2]->[0] =~ - m%%, + m%%, ' toggle oldpassword icon found' ) or print STDERR Dumper( $res->[2]->[0] ); ok( $res->[2]->[0] =~ - m%%, + m%%, ' toggle newpassword icon found' ) or print STDERR Dumper( $res->[2]->[0] ); ok( $res->[2]->[0] =~ - m%%, + m%%, ' toggle confirmpassword icon found' ) or print STDERR Dumper( $res->[2]->[0] ); ok( diff --git a/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t b/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t index f7e846151..5ca631b42 100644 --- a/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t +++ b/lemonldap-ng-portal/t/43-MailPasswordReset-DBI.t @@ -102,12 +102,12 @@ SKIP: { or print STDERR Dumper( $res->[2]->[0] ); ok( $res->[2]->[0] =~ - m%%, + m%%, ' toggle newpassword icon found' ) or print STDERR Dumper( $res->[2]->[0] ); ok( $res->[2]->[0] =~ - m%%, + m%%, ' toggle confirmpassword icon found' ) or print STDERR Dumper( $res->[2]->[0] ); ok(