lemonldap-ng/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Attributes.pm
2015-12-27 12:29:32 +00:00

1754 lines
54 KiB
Perl

# This file is generated by ./scripts/jsongenerator.pl. Don't modify it by hand
package Lemonldap::NG::Manager::Attributes;
our $VERSION = '1.9.0';
sub types {
return {
'authParamsText' => {
'test' => sub { "DUMMY" }
},
'blackWhiteList' => {
'test' => sub { "DUMMY" }
},
'bool' => {
'msgFail' => '__notABoolean__',
'test' => qr/^[01]$/
},
'boolOrExpr' => {
'msgFail' => '__notAValidPerlExpression__',
'test' => sub { "DUMMY" }
},
'catAndAppList' => {
'test' => sub { "DUMMY" }
},
'file' => {
'test' => sub { "DUMMY" }
},
'hostname' => {
'form' => 'text',
'msgFail' => '__badHostname__',
'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' => {
'msgFail' => '__notAnInteger__',
'test' => qr/^\-?\d+$/
},
'keyText' => {
'keyTest' => qr/^[a-zA-Z0-9_]+$/,
'msgFail' => '__badValue__',
'test' => qr/^.*$/
},
'lmAttrOrMacro' => {
'form' => 'text',
'test' => sub { "DUMMY" }
},
'longtext' => {
'test' => sub { "DUMMY" }
},
'menuApp' => {
'test' => sub { "DUMMY" }
},
'menuCat' => {
'test' => sub { "DUMMY" }
},
'oidcmetadatajson' => {
'test' => sub { "DUMMY" }
},
'oidcmetadatajwks' => {
'test' => sub { "DUMMY" }
},
'oidcOPMetaDataNode' => {
'test' => sub { "DUMMY" }
},
'oidcRPMetaDataNode' => {
'test' => sub { "DUMMY" }
},
'password' => {
'msgFail' => '__malformedValue__',
'test' => qr/.*/
},
'pcre' => {
'form' => 'text',
'test' => sub { "DUMMY" }
},
'PerlModule' => {
'form' => 'text',
'msgFail' => '__badPerlPackageName__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9]*(?:::[a-zA-Z][a-zA-Z0-9]*)*$/
},
'portalskin' => {
'test' => sub { "DUMMY" }
},
'portalskinbackground' => {
'test' => sub { "DUMMY" }
},
'post' => {
'test' => sub { "DUMMY" }
},
'RSAPrivateKey' => {
'msgFail' => '__badPemEncoding__',
'test' =>
qr/^(?:\-+\s*BEGIN\s+RSA\s+PRIVATE\s+KEY\s*\-+\r?\n)?[a-zA-Z0-9\/\+\r\n]+={0,2}(?:\r?\n\-+\s*END\s+RSA\s+PRIVATE\s+KEY\s*\-+)?[\r\n]*$/s
},
'RSAPublicKey' => {
'msgFail' => '__badPemEncoding__',
'test' =>
qr/^(?:\-+\s*BEGIN\s+PUBLIC\s+KEY\s*\-+\r?\n)?[a-zA-Z0-9\/\+\r\n]+={0,2}(?:\r?\n\-+\s*END\s+PUBLIC\s+KEY\s*\-+)?[\r\n]*$/s
},
'rule' => {
'test' => sub { "DUMMY" }
},
'samlAssertion' => {
'test' => sub { "DUMMY" }
},
'samlAttribute' => {
'test' => sub { "DUMMY" }
},
'samlIDPMetaDataNode' => {
'test' => sub { "DUMMY" }
},
'samlService' => {
'test' => sub { "DUMMY" }
},
'samlSPMetaDataNode' => {
'test' => sub { "DUMMY" }
},
'select' => {
'test' => sub { "DUMMY" }
},
'text' => {
'msgFail' => '__malformedValue__',
'test' => qr/.*/
},
'trool' => {
'msgFail' => '__authorizedValues__: -1, 0, 1',
'test' => qr/^(?:-1|0|1)$/
},
'url' => {
'form' => 'text',
'msgFail' => '__badUrl__',
'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]))*)))?))?)$/
},
'virtualHost' => {
'test' => sub { "DUMMY" }
}
};
}
sub attributes {
return {
'activeTimer' => {
'default' => 1,
'type' => 'bool'
},
'ADPwdExpireWarning' => {
'default' => 0,
'type' => 'int'
},
'ADPwdMaxAge' => {
'default' => 0,
'type' => 'int'
},
'apacheAuthnLevel' => {
'default' => 4,
'type' => 'int'
},
'applicationList' => {
'default' => {
'default' => {
'catname' => 'Default category',
'type' => 'category'
}
},
'type' => 'catAndAppList'
},
'authChoiceModules' => {
'keyTest' => qr/^(\d*)?[a-zA-Z0-9_]+$/,
'type' => 'authChoiceContainer'
},
'authChoiceParam' => {
'default' => 'lmAuth',
'type' => 'text'
},
'authentication' => {
'default' => 'Demo',
'type' => 'select'
},
'AuthLDAPFilter' => {
'type' => 'text'
},
'browserIdAuthnLevel' => {
'default' => 1,
'type' => 'int'
},
'browserIdAutoLogin' => {
'type' => 'bool'
},
'browserIdBackgroundColor' => {
'type' => 'text'
},
'browserIdSiteLogo' => {
'type' => 'text'
},
'browserIdSiteName' => {
'type' => 'text'
},
'browserIdVerificationURL' => {
'type' => 'text'
},
'captcha_login_enabled' => {
'default' => 0,
'type' => 'bool'
},
'captcha_mail_enabled' => {
'default' => 0,
'type' => 'bool'
},
'captcha_register_enabled' => {
'default' => 1,
'type' => 'bool'
},
'captcha_size' => {
'default' => 6,
'type' => 'int'
},
'captchaStorage' => {
'default' => 'Apache::Session::File',
'type' => 'text'
},
'captchaStorageOptions' => {
'default' => {
'Directory' => '/var/lib/lemonldap-ng/captcha/'
},
'type' => 'keyTextContainer'
},
'CAS_authnLevel' => {
'default' => 1,
'type' => 'int'
},
'CAS_CAFile' => {
'type' => 'text'
},
'CAS_gateway' => {
'type' => 'bool'
},
'CAS_pgtFile' => {
'default' => '/tmp/pgt.txt',
'type' => 'text'
},
'CAS_proxiedServices' => {
'keyTest' => qr/^\w+$/,
'type' => 'keyTextContainer'
},
'CAS_renew' => {
'type' => 'bool'
},
'CAS_url' => {
'msgFail' => '__badUrl__',
'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'
},
'casAccessControlPolicy' => {
'default' => 'none',
'type' => 'select'
},
'casAttr' => {
'type' => 'text'
},
'casAttributes' => {
'type' => 'keyTextContainer'
},
'casStorage' => {
'type' => 'text'
},
'casStorageOptions' => {
'type' => 'keyTextContainer'
},
'cda' => {
'default' => 0,
'type' => 'bool'
},
'cfgAuthor' => {
'type' => 'text'
},
'cfgAuthorIP' => {
'type' => 'text'
},
'cfgDate' => {
'type' => 'int'
},
'cfgLog' => {
'type' => 'longtext'
},
'cfgNum' => {
'default' => 0,
'type' => 'int'
},
'checkXSS' => {
'default' => 1,
'type' => 'bool'
},
'confirmFormMethod' => {
'default' => 'post',
'type' => 'select'
},
'cookieExpiration' => {
'type' => 'text'
},
'cookieName' => {
'default' => 'lemonldap',
'msgFail' => '__badCookieName__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_-]*$/,
'type' => 'text'
},
'customFunctions' => {
'type' => 'text'
},
'dbiAuthChain' => {
'type' => 'text'
},
'dbiAuthLoginCol' => {
'type' => 'text'
},
'dbiAuthnLevel' => {
'default' => 2,
'type' => 'int'
},
'dbiAuthPassword' => {
'type' => 'password'
},
'dbiAuthPasswordCol' => {
'type' => 'text'
},
'dbiAuthPasswordHash' => {
'type' => 'text'
},
'dbiAuthTable' => {
'type' => 'text'
},
'dbiAuthUser' => {
'type' => 'text'
},
'dbiExportedVars' => {
'default' => {},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'dbiPasswordMailCol' => {
'type' => 'text'
},
'dbiUserChain' => {
'type' => 'text'
},
'dbiUserPassword' => {
'type' => 'password'
},
'dbiUserTable' => {
'type' => 'text'
},
'dbiUserUser' => {
'type' => 'text'
},
'demoExportedVars' => {
'default' => {
'cn' => 'cn',
'mail' => 'mail',
'uid' => 'uid'
},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'domain' => {
'default' => 'example.com',
'msgFail' => '__badDomainName__',
'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'
},
'exportedAttr' => {
'type' => 'text'
},
'exportedHeaders' => {
'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])[.]?)$/,
'type' => 'keyTextContainer'
},
'exportedVars' => {
'default' => {
'UA' => 'HTTP_USER_AGENT'
},
'keyTest' => qr/^!?[_a-zA-Z][a-zA-Z0-9_]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[_a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'facebookAppId' => {
'type' => 'text'
},
'facebookAppSecret' => {
'type' => 'text'
},
'facebookAuthnLevel' => {
'default' => 1,
'type' => 'int'
},
'facebookExportedVars' => {
'default' => {},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'failedLoginNumber' => {
'default' => 5,
'type' => 'int'
},
'globalStorage' => {
'default' => 'Apache::Session::File',
'type' => 'text'
},
'globalStorageOptions' => {
'default' => {
'Directory' => '/var/lib/lemonldap-ng/sessions/',
'generateModule' =>
'Lemonldap::NG::Common::Apache::Session::Generate::SHA256',
'LockDirectory' => '/var/lib/lemonldap-ng/sessions/lock/'
},
'type' => 'keyTextContainer'
},
'googleAuthnLevel' => {
'default' => 1,
'type' => 'int'
},
'googleExportedVars' => {
'default' => {},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'grantSessionRules' => {
'keyTest' => sub { "DUMMY" },
'type' => 'keyTextContainer'
},
'groups' => {
'default' => {},
'test' => $VAR1->{'grantSessionRules'}{'keyTest'},
'type' => 'keyTextContainer'
},
'hiddenAttributes' => {
'default' => '_password',
'type' => 'text'
},
'hideOldPassword' => {
'default' => 0,
'type' => 'bool'
},
'httpOnly' => {
'default' => 1,
'type' => 'bool'
},
'https' => {
'default' => 0,
'type' => 'bool'
},
'infoFormMethod' => {
'default' => 'get',
'type' => 'select'
},
'issuerDBCASActivation' => {
'default' => 0,
'type' => 'bool'
},
'issuerDBCASPath' => {
'default' => '^/cas/',
'type' => 'text'
},
'issuerDBCASRule' => {
'default' => 1,
'type' => 'boolOrExpr'
},
'issuerDBOpenIDActivation' => {
'default' => 0,
'type' => 'bool'
},
'issuerDBOpenIDConnectActivation' => {
'default' => '0',
'type' => 'bool'
},
'issuerDBOpenIDConnectPath' => {
'default' => '^/oauth2/',
'type' => 'text'
},
'issuerDBOpenIDConnectRule' => {
'default' => 1,
'type' => 'boolOrExpr'
},
'issuerDBOpenIDPath' => {
'default' => '^/openidserver/',
'type' => 'text'
},
'issuerDBOpenIDRule' => {
'default' => 1,
'type' => 'boolOrExpr'
},
'issuerDBSAMLActivation' => {
'default' => 0,
'type' => 'bool'
},
'issuerDBSAMLPath' => {
'default' => '^/saml/',
'type' => 'text'
},
'issuerDBSAMLRule' => {
'default' => 1,
'type' => 'boolOrExpr'
},
'jsRedirect' => {
'default' => 0,
'type' => 'boolOrExpr'
},
'key' => {
'type' => 'password'
},
'ldapAuthnLevel' => {
'default' => 2,
'type' => 'int'
},
'ldapBase' => {
'default' => 'dc=example,dc=com',
'msgFail' => '__badValue__',
'test' => qr/^(?:\w+=.*|)$/,
'type' => 'text'
},
'ldapChangePasswordAsUser' => {
'default' => 0,
'type' => 'bool'
},
'ldapExportedVars' => {
'default' => {
'cn' => 'cn',
'mail' => 'mail',
'uid' => 'uid'
},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'LDAPFilter' => {
'type' => 'text'
},
'ldapGroupAttributeName' => {
'default' => 'member',
'type' => 'text'
},
'ldapGroupAttributeNameGroup' => {
'default' => 'dn',
'type' => 'text'
},
'ldapGroupAttributeNameSearch' => {
'default' => 'cn',
'type' => 'text'
},
'ldapGroupAttributeNameUser' => {
'default' => 'dn',
'type' => 'text'
},
'ldapGroupBase' => {
'type' => 'text'
},
'ldapGroupObjectClass' => {
'default' => 'groupOfNames',
'type' => 'text'
},
'ldapGroupRecursive' => {
'default' => 0,
'type' => 'bool'
},
'ldapPasswordResetAttribute' => {
'default' => 'pwdReset',
'type' => 'text'
},
'ldapPasswordResetAttributeValue' => {
'default' => 'TRUE',
'type' => 'text'
},
'ldapPort' => {
'default' => 389,
'type' => 'int'
},
'ldapPpolicyControl' => {
'default' => 0,
'type' => 'bool'
},
'ldapPwdEnc' => {
'default' => 'utf-8',
'msgFail' => '__badEncoding__',
'test' => qr/^[a-zA-Z0-9_][a-zA-Z0-9_\-]*[a-zA-Z0-9_]$/,
'type' => 'text'
},
'ldapRaw' => {
'type' => 'text'
},
'ldapServer' => {
'default' => 'ldap://localhost',
'test' => sub { "DUMMY" },
'type' => 'text'
},
'ldapSetPassword' => {
'default' => 0,
'type' => 'bool'
},
'ldapTimeout' => {
'default' => 120,
'type' => 'int'
},
'ldapUsePasswordResetAttribute' => {
'default' => 1,
'type' => 'bool'
},
'ldapVersion' => {
'default' => 3,
'type' => 'int'
},
'localSessionStorage' => {
'default' => 'Cache::FileCache',
'type' => 'text'
},
'localSessionStorageOptions' => {
'default' => {
'cache_depth' => 3,
'cache_root' => '/tmp',
'default_expires_in' => 600,
'directory_umask' => '007',
'namespace' => 'lemonldap-ng-sessions'
},
'type' => 'keyTextContainer'
},
'locationRules' => {
'default' => {
'default' => 'deny'
},
'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])[.]?)$/,
'msgFail' => '__badHostname__',
'type' => 'ruleContainer'
},
'loginHistoryEnabled' => {
'default' => 1,
'type' => 'bool'
},
'logoutServices' => {
'default' => {},
'type' => 'keyTextContainer'
},
'macros' => {
'default' => {},
'keyTest' => qr/^[_a-zA-Z][a-zA-Z0-9_]*$/,
'test' => $VAR1->{'grantSessionRules'}{'keyTest'},
'type' => 'keyTextContainer'
},
'mailBody' => {
'type' => 'longtext'
},
'mailCharset' => {
'default' => 'utf-8',
'type' => 'text'
},
'mailConfirmBody' => {
'type' => 'longtext'
},
'mailConfirmSubject' => {
'default' => '[LemonLDAP::NG] Password reset confirmation',
'type' => 'text'
},
'mailFrom' => {
'default' => 'noreply@example.com',
'type' => 'text'
},
'mailLDAPFilter' => {
'type' => 'text'
},
'mailOnPasswordChange' => {
'default' => 0,
'type' => 'bool'
},
'mailReplyTo' => {
'type' => 'text'
},
'mailSessionKey' => {
'default' => 'mail',
'type' => 'text'
},
'mailSubject' => {
'default' => '[LemonLDAP::NG] Your new password',
'type' => 'text'
},
'mailTimeout' => {
'default' => 0,
'type' => 'int'
},
'mailUrl' => {
'default' => 'http://auth.example.com/mail.pl',
'type' => 'text'
},
'maintenance' => {
'default' => 0,
'type' => 'bool'
},
'managerDn' => {
'default' => '',
'msgFail' => '__badValue__',
'test' => qr/^(?:\w+=.*)?$/,
'type' => 'text'
},
'managerPassword' => {
'default' => '',
'msgFail' => '__badValue__',
'test' => qr/^\S*$/,
'type' => 'password'
},
'multiAuthStack' => {
'type' => 'authParamsText'
},
'multiUserDBStack' => {
'type' => 'authParamsText'
},
'multiValuesSeparator' => {
'default' => '; ',
'type' => 'authParamsText'
},
'notification' => {
'default' => 0,
'type' => 'bool'
},
'notificationStorage' => {
'default' => 'File',
'type' => 'text'
},
'notificationStorageOptions' => {
'default' => {
'dirName' => '/var/lib/lemonldap-ng/notifications'
},
'type' => 'keyTextContainer'
},
'notificationWildcard' => {
'default' => 'allusers',
'type' => 'text'
},
'notificationXSLTfile' => {
'type' => 'text'
},
'notifyDeleted' => {
'default' => 1,
'type' => 'bool'
},
'notifyOther' => {
'default' => 0,
'type' => 'bool'
},
'nullAuthnLevel' => {
'default' => 2,
'type' => 'int'
},
'oidcAuthnLevel' => {
'default' => 1,
'type' => 'int'
},
'oidcOPMetaDataExportedVars' => {
'type' => 'keyTextContainer'
},
'oidcOPMetaDataJSON' => {
'type' => 'file'
},
'oidcOPMetaDataJWKS' => {
'type' => 'file'
},
'oidcOPMetaDataNodes' => {
'type' => 'oidcOPMetaDataNodeContainer'
},
'oidcOPMetaDataOptions' => {
'type' => 'subContainer'
},
'oidcOPMetaDataOptionsAcrValues' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsCheckJWTSignature' => {
'type' => 'bool'
},
'oidcOPMetaDataOptionsClientID' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsClientSecret' => {
'type' => 'password'
},
'oidcOPMetaDataOptionsConfigurationURI' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsDisplay' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsDisplayName' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsIcon' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsIDTokenMaxAge' => {
'type' => 'int'
},
'oidcOPMetaDataOptionsJWKSTimeout' => {
'type' => 'int'
},
'oidcOPMetaDataOptionsMaxAge' => {
'type' => 'int'
},
'oidcOPMetaDataOptionsPrompt' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsScope' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsTokenEndpointAuthMethod' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsUiLocales' => {
'type' => 'text'
},
'oidcOPMetaDataOptionsUseNonce' => {
'type' => 'bool'
},
'oidcRPCallbackGetParam' => {
'default' => 'openidconnectcallback',
'type' => 'text'
},
'oidcRPMetaDataExportedVars' => {
'type' => 'keyTextContainer'
},
'oidcRPMetaDataNodes' => {
'type' => 'oidcRPMetaDataNodeContainer'
},
'oidcRPMetaDataOptions' => {
'type' => 'subContainer'
},
'oidcRPMetaDataOptionsAccessTokenExpiration' => {
'type' => 'int'
},
'oidcRPMetaDataOptionsClientID' => {
'type' => 'text'
},
'oidcRPMetaDataOptionsClientSecret' => {
'type' => 'password'
},
'oidcRPMetaDataOptionsDisplayName' => {
'type' => 'text'
},
'oidcRPMetaDataOptionsExtraClaims' => {
'type' => 'keyTextContainer'
},
'oidcRPMetaDataOptionsIcon' => {
'type' => 'text'
},
'oidcRPMetaDataOptionsIDTokenExpiration' => {
'type' => 'int'
},
'oidcRPMetaDataOptionsIDTokenSignAlg' => {
'type' => 'text'
},
'oidcRPMetaDataOptionsRedirectUris' => {
'type' => 'text'
},
'oidcRPMetaDataOptionsUserIDAttr' => {
'type' => 'text'
},
'oidcRPStateTimeout' => {
'default' => 600,
'type' => 'int'
},
'oidcServiceAllowAuthorizationCodeFlow' => {
'default' => '1',
'type' => 'bool'
},
'oidcServiceAllowDynamicRegistration' => {
'default' => '0',
'type' => 'bool'
},
'oidcServiceAllowHybridFlow' => {
'default' => '0',
'type' => 'bool'
},
'oidcServiceAllowImplicitFlow' => {
'default' => '0',
'type' => 'bool'
},
'oidcServiceKeyIdSig' => {
'type' => 'text'
},
'oidcServiceMetaDataAuthnContext' => {
'default' => {
'loa-1' => 1,
'loa-2' => 2,
'loa-3' => 3,
'loa-4' => 4,
'loa-5' => 5
},
'type' => 'keyTextContainer'
},
'oidcServiceMetaDataAuthorizeURI' => {
'default' => 'authorize',
'type' => 'text'
},
'oidcServiceMetaDataCheckSessionURI' => {
'default' => 'checksession',
'type' => 'text'
},
'oidcServiceMetaDataEndSessionURI' => {
'default' => 'logout',
'type' => 'text'
},
'oidcServiceMetaDataIssuer' => {
'type' => 'text'
},
'oidcServiceMetaDataJWKSURI' => {
'default' => 'jwks',
'type' => 'text'
},
'oidcServiceMetaDataRegistrationURI' => {
'default' => 'register',
'type' => 'text'
},
'oidcServiceMetaDataTokenURI' => {
'default' => 'token',
'type' => 'text'
},
'oidcServiceMetaDataUserInfoURI' => {
'default' => 'userinfo',
'type' => 'text'
},
'oidcServicePrivateKeySig' => {
'type' => 'RSAPrivateKey'
},
'oidcServicePublicKeySig' => {
'type' => 'RSAPublicKey'
},
'oidcStorage' => {
'type' => 'text'
},
'oidcStorageOptions' => {
'type' => 'keyTextContainer'
},
'openIdAttr' => {
'type' => 'text'
},
'openIdAuthnLevel' => {
'default' => 1,
'type' => 'int'
},
'openIdExportedVars' => {
'default' => {},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'openIdIDPList' => {
'default' => '0;',
'type' => 'blackWhiteList'
},
'openIdIssuerSecret' => {
'type' => 'text'
},
'openIdSecret' => {
'type' => 'text'
},
'openIdSPList' => {
'default' => '0;',
'type' => 'blackWhiteList'
},
'openIdSreg_country' => {
'type' => 'text'
},
'openIdSreg_dob' => {
'type' => 'text'
},
'openIdSreg_email' => {
'default' => 'mail',
'type' => 'text'
},
'openIdSreg_fullname' => {
'default' => 'cn',
'type' => 'text'
},
'openIdSreg_gender' => {
'type' => 'text'
},
'openIdSreg_language' => {
'type' => 'text'
},
'openIdSreg_nickname' => {
'default' => 'uid',
'type' => 'text'
},
'openIdSreg_postcode' => {
'type' => 'text'
},
'openIdSreg_timezone' => {
'default' => '_timezone',
'type' => 'text'
},
'passwordDB' => {
'default' => 'Demo',
'type' => 'select'
},
'persistentStorage' => {
'type' => 'text'
},
'persistentStorageOptions' => {
'type' => 'keyTextContainer'
},
'port' => {
'type' => 'int'
},
'portal' => {
'default' => 'http://auth.example.com/',
'type' => 'text'
},
'portalAntiFrame' => {
'default' => 1,
'type' => 'bool'
},
'portalCheckLogins' => {
'default' => 1,
'type' => 'bool'
},
'portalDisplayAppslist' => {
'default' => 1,
'type' => 'boolOrExpr'
},
'portalDisplayChangePassword' => {
'default' => '$_auth =~ /^(LDAP|DBI|Demo)$/',
'type' => 'boolOrExpr'
},
'portalDisplayLoginHistory' => {
'default' => 1,
'type' => 'boolOrExpr'
},
'portalDisplayLogout' => {
'default' => 1,
'type' => 'boolOrExpr'
},
'portalDisplayRegister' => {
'default' => 1,
'type' => 'bool'
},
'portalDisplayResetPassword' => {
'default' => 1,
'type' => 'bool'
},
'portalForceAuthn' => {
'default' => 0,
'type' => 'bool'
},
'portalForceAuthnInterval' => {
'default' => 0,
'type' => 'int'
},
'portalOpenLinkInNewWindow' => {
'default' => 0,
'type' => 'bool'
},
'portalPingInterval' => {
'default' => 60000,
'type' => 'int'
},
'portalRequireOldPassword' => {
'default' => 1,
'type' => 'bool'
},
'portalSkin' => {
'default' => 'bootstrap',
'type' => 'portalskin'
},
'portalSkinBackground' => {
'type' => 'portalskinbackground'
},
'portalSkinRules' => {
'keyTest' => $VAR1->{'grantSessionRules'}{'keyTest'},
'msgFail' => '__badValue__',
'test' => qr/^\w+$/,
'type' => 'keyTextContainer'
},
'portalUserAttr' => {
'default' => '_user',
'type' => 'text'
},
'post' => {
'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])[.]?)$/,
'type' => 'postContainer'
},
'protection' => {
'default' => 'none',
'msgFail' => '__authorizedValues__: none authenticate manager',
'test' => qr/^(?:none|authenticate|manager|)$/,
'type' => 'text'
},
'radiusAuthnLevel' => {
'default' => 3,
'type' => 'int'
},
'radiusSecret' => {
'type' => 'text'
},
'radiusServer' => {
'type' => 'text'
},
'randomPasswordRegexp' => {
'default' => '[A-Z]{3}[a-z]{5}.\\d{2}',
'type' => 'text'
},
'redirectFormMethod' => {
'default' => 'get',
'type' => 'select'
},
'registerConfirmSubject' => {
'default' => '[LemonLDAP::NG] Account register confirmation',
'type' => 'text'
},
'registerDB' => {
'default' => 'Demo',
'type' => 'select'
},
'registerDoneSubject' => {
'default' => '[LemonLDAP::NG] Your new account',
'type' => 'text'
},
'registerTimeout' => {
'default' => 0,
'type' => 'int'
},
'registerUrl' => {
'default' => 'http://auth.example.com/register.pl',
'type' => 'text'
},
'reloadUrls' => {
'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]+))$/,
'msgFail' => '__badUrl__',
'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'
},
'remoteCookieName' => {
'type' => 'text'
},
'remoteGlobalStorage' => {
'default' => 'Lemonldap::NG::Common::Apache::Session::SOAP',
'type' => 'text'
},
'remoteGlobalStorageOptions' => {
'default' => {
'ns' =>
'http://auth.example.com/Lemonldap/NG/Common/CGI/SOAPService',
'proxy' => 'http://auth.example.com/index.pl/sessions'
},
'type' => 'keyTextContainer'
},
'remotePortal' => {
'type' => 'text'
},
'samlAttributeAuthorityDescriptorAttributeServiceSOAP' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/AA/SOAP;',
'type' => 'samlService'
},
'samlAuthnContextMapKerberos' => {
'default' => 4,
'type' => 'int'
},
'samlAuthnContextMapPassword' => {
'default' => 2,
'type' => 'int'
},
'samlAuthnContextMapPasswordProtectedTransport' => {
'default' => 3,
'type' => 'int'
},
'samlAuthnContextMapTLSClient' => {
'default' => 5,
'type' => 'int'
},
'samlCommonDomainCookieActivation' => {
'default' => 0,
'type' => 'bool'
},
'samlCommonDomainCookieDomain' => {
'msgFail' => '__badDomainName__',
'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' =>
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' =>
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'
},
'samlEntityID' => {
'default' => '#PORTAL#/saml/metadata',
'type' => 'text'
},
'samlIDPMetaDataExportedAttributes' => {
'default' => ';;;',
'keyTest' => qr/^[a-zA-Z](?:[a-zA-Z0-9_\-\.]*\w)?$/,
'type' => 'samlAttributeContainer'
},
'samlIDPMetaDataNodes' => {
'type' => 'samlIDPMetaDataNodeContainer'
},
'samlIDPMetaDataOptions' => {
'keyTest' => qr/^[a-zA-Z](?:[a-zA-Z0-9_\-\.]*\w)?$/,
'type' => 'keyTextContainer'
},
'samlIDPMetaDataOptionsAdaptSessionUtime' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsAllowLoginFromIDP' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsAllowProxiedAuthn' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsCheckConditions' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsCheckSLOMessageSignature' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsCheckSSOMessageSignature' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsEncryptionMode' => {
'default' => 'none',
'type' => 'select'
},
'samlIDPMetaDataOptionsForceAuthn' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsForceUTF8' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsIsPassive' => {
'default' => 0,
'type' => 'bool'
},
'samlIDPMetaDataOptionsNameIDFormat' => {
'default' => '',
'type' => 'select'
},
'samlIDPMetaDataOptionsRequestedAuthnContext' => {
'default' => '',
'type' => 'select'
},
'samlIDPMetaDataOptionsSignSLOMessage' => {
'default' => -1,
'type' => 'trool'
},
'samlIDPMetaDataOptionsSignSSOMessage' => {
'default' => -1,
'type' => 'trool'
},
'samlIDPMetaDataOptionsSLOBinding' => {
'type' => 'text'
},
'samlIDPMetaDataOptionsSSOBinding' => {
'default' => '',
'type' => 'select'
},
'samlIDPMetaDataXML' => {
'type' => 'file'
},
'samlIdPResolveCookie' => {
'default' => 'lemonldapidp',
'type' => 'text'
},
'samlIDPSSODescriptorArtifactResolutionServiceArtifact' => {
'default' =>
'1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact',
'type' => 'samlAssertion'
},
'samlIDPSSODescriptorSingleLogoutServiceHTTPPost' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn',
'type' => 'samlService'
},
'samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleLogout;#PORTAL#/saml/singleLogoutReturn',
'type' => 'samlService'
},
'samlIDPSSODescriptorSingleLogoutServiceSOAP' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/singleLogoutSOAP;',
'type' => 'samlService'
},
'samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/singleSignOnArtifact;',
'type' => 'samlService'
},
'samlIDPSSODescriptorSingleSignOnServiceHTTPPost' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/singleSignOn;',
'type' => 'samlService'
},
'samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/singleSignOn;',
'type' => 'samlService'
},
'samlIDPSSODescriptorSingleSignOnServiceSOAP' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/singleSignOnSOAP;',
'type' => 'samlService'
},
'samlIDPSSODescriptorWantAuthnRequestsSigned' => {
'default' => 1,
'type' => 'bool'
},
'samlMetadataForceUTF8' => {
'default' => 1,
'type' => 'bool'
},
'samlNameIDFormatMapEmail' => {
'default' => 'mail',
'type' => 'text'
},
'samlNameIDFormatMapKerberos' => {
'default' => 'uid',
'type' => 'text'
},
'samlNameIDFormatMapWindows' => {
'default' => 'uid',
'type' => 'text'
},
'samlNameIDFormatMapX509' => {
'default' => 'mail',
'type' => 'text'
},
'samlOrganizationDisplayName' => {
'default' => 'Example',
'type' => 'text'
},
'samlOrganizationName' => {
'default' => 'Example',
'type' => 'text'
},
'samlOrganizationURL' => {
'default' => 'http://www.example.com',
'type' => 'text'
},
'samlRelayStateTimeout' => {
'default' => 600,
'type' => 'int'
},
'samlServicePrivateKeyEnc' => {
'default' => '',
'type' => 'RSAPrivateKey'
},
'samlServicePrivateKeyEncPwd' => {
'type' => 'password'
},
'samlServicePrivateKeySig' => {
'default' => '',
'type' => 'RSAPrivateKey'
},
'samlServicePrivateKeySigPwd' => {
'default' => '',
'type' => 'password'
},
'samlServicePublicKeyEnc' => {
'default' => '',
'type' => 'RSAPublicKey'
},
'samlServicePublicKeySig' => {
'default' => '',
'type' => 'RSAPublicKey'
},
'samlSPMetaDataExportedAttributes' => {
'default' => ';;;',
'keyTest' => qr/^[a-zA-Z](?:[a-zA-Z0-9_\-\.]*\w)?$/,
'type' => 'samlAttributeContainer'
},
'samlSPMetaDataNodes' => {
'type' => 'samlSPMetaDataNodeContainer'
},
'samlSPMetaDataOptions' => {
'keyTest' => qr/^[a-zA-Z](?:[a-zA-Z0-9_\-\.]*\w)?$/,
'type' => 'keyTextContainer'
},
'samlSPMetaDataOptionsCheckSLOMessageSignature' => {
'default' => 0,
'type' => 'bool'
},
'samlSPMetaDataOptionsCheckSSOMessageSignature' => {
'default' => 0,
'type' => 'bool'
},
'samlSPMetaDataOptionsEnableIDPInitiatedURL' => {
'default' => 0,
'type' => 'bool'
},
'samlSPMetaDataOptionsEncryptionMode' => {
'default' => 'none',
'type' => 'select'
},
'samlSPMetaDataOptionsNameIDFormat' => {
'default' => '',
'type' => 'select'
},
'samlSPMetaDataOptionsNameIDSessionKey' => {
'type' => 'text'
},
'samlSPMetaDataOptionsNotOnOrAfterTimeout' => {
'default' => 72000,
'type' => 'int'
},
'samlSPMetaDataOptionsOneTimeUse' => {
'default' => 0,
'type' => 'bool'
},
'samlSPMetaDataOptionsSessionNotOnOrAfterTimeout' => {
'default' => 72000,
'type' => 'int'
},
'samlSPMetaDataOptionsSignSLOMessage' => {
'default' => -1,
'type' => 'trool'
},
'samlSPMetaDataOptionsSignSSOMessage' => {
'default' => -1,
'type' => 'trool'
},
'samlSPMetaDataXML' => {
'type' => 'file'
},
'samlSPSSODescriptorArtifactResolutionServiceArtifact' => {
'default' =>
'1;0;urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/artifact',
'type' => 'samlAssertion'
},
'samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact' => {
'default' =>
'1;0;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact;#PORTAL#/saml/proxySingleSignOnArtifact',
'type' => 'samlAssertion'
},
'samlSPSSODescriptorAssertionConsumerServiceHTTPPost' => {
'default' =>
'0;1;urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleSignOnPost',
'type' => 'samlAssertion'
},
'samlSPSSODescriptorAuthnRequestsSigned' => {
'default' => 1,
'type' => 'bool'
},
'samlSPSSODescriptorSingleLogoutServiceHTTPPost' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn',
'type' => 'samlService'
},
'samlSPSSODescriptorSingleLogoutServiceHTTPRedirect' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect;#PORTAL#/saml/proxySingleLogout;#PORTAL#/saml/proxySingleLogoutReturn',
'type' => 'samlService'
},
'samlSPSSODescriptorSingleLogoutServiceSOAP' => {
'default' =>
'urn:oasis:names:tc:SAML:2.0:bindings:SOAP;#PORTAL#/saml/proxySingleLogoutSOAP;',
'type' => 'samlService'
},
'samlSPSSODescriptorWantAssertionsSigned' => {
'default' => 1,
'type' => 'bool'
},
'samlStorage' => {
'type' => 'text'
},
'samlStorageOptions' => {
'type' => 'keyTextContainer'
},
'samlUseQueryStringSpecific' => {
'default' => 0,
'type' => 'bool'
},
'securedCookie' => {
'default' => 0,
'type' => 'select'
},
'secureTokenAllowOnError' => {
'default' => 1,
'type' => 'bool'
},
'secureTokenAttribute' => {
'default' => 'uid',
'type' => 'text'
},
'secureTokenExpiration' => {
'default' => 60,
'type' => 'int'
},
'secureTokenHeader' => {
'default' => 'Auth-Token',
'type' => 'text'
},
'secureTokenMemcachedServers' => {
'default' => '127.0.0.1:11211',
'type' => 'text'
},
'secureTokenUrls' => {
'default' => '.*',
'type' => 'text'
},
'sessionDataToRemember' => {
'keyTest' => qr/^[_a-zA-Z][a-zA-Z0-9_]*$/,
'type' => 'keyTextContainer'
},
'singleIP' => {
'default' => 0,
'type' => 'bool'
},
'singleSession' => {
'default' => 0,
'type' => 'bool'
},
'singleSessionUserByIP' => {
'default' => 0,
'type' => 'bool'
},
'singleUserByIP' => {
'default' => 0,
'type' => 'bool'
},
'slaveAuthnLevel' => {
'default' => 2,
'type' => 'int'
},
'slaveExportedVars' => {
'default' => {},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'slaveHeaderContent' => {
'type' => 'text'
},
'slaveHeaderName' => {
'type' => 'text'
},
'slaveMasterIP' => {
'msgFail' => '__badIPv4Address__',
'test' => qr/^(?:[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)$/,
'type' => 'text'
},
'slaveUserHeader' => {
'type' => 'text'
},
'SMTPAuthPass' => {
'type' => 'password'
},
'SMTPAuthUser' => {
'type' => 'text'
},
'SMTPServer' => {
'default' => '',
'type' => 'text'
},
'Soap' => {
'default' => 0,
'type' => 'bool'
},
'soapAuthService' => {
'type' => 'text'
},
'soapSessionService' => {
'type' => 'text'
},
'SSLAuthnLevel' => {
'default' => 5,
'type' => 'int'
},
'SSLVar' => {
'type' => 'text'
},
'staticPrefix' => {
'type' => 'text'
},
'storePassword' => {
'default' => 0,
'type' => 'bool'
},
'successLoginNumber' => {
'default' => 5,
'type' => 'int'
},
'sympaMailKey' => {
'type' => 'text'
},
'sympaSecret' => {
'type' => 'text'
},
'syslog' => {
'default' => '',
'msgFail' =>
'__authorizedValues__: auth, authpriv, daemon, local0-7, user',
'test' => qr/^(?:auth|authpriv|daemon|local\d|user)?$/,
'type' => 'text'
},
'timeout' => {
'default' => 72000,
'type' => 'int'
},
'timeoutActivity' => {
'default' => 0,
'type' => 'select'
},
'trustedDomains' => {
'type' => 'text'
},
'trustedProxies' => {
'default' => '',
'type' => 'text'
},
'twitterAppName' => {
'type' => 'text'
},
'twitterAuthnLevel' => {
'default' => 1,
'type' => 'int'
},
'twitterKey' => {
'type' => 'text'
},
'twitterSecret' => {
'type' => 'text'
},
'userControl' => {
'default' => '^[\\w\\.\\-@]+$',
'type' => 'text'
},
'userDB' => {
'default' => 'Demo',
'type' => 'select'
},
'useRedirectOnError' => {
'default' => 1,
'type' => 'bool'
},
'useRedirectOnForbidden' => {
'default' => 0,
'type' => 'bool'
},
'userPivot' => {
'type' => 'text'
},
'useSafeJail' => {
'default' => 1,
'type' => 'bool'
},
'vhostAliases' => {
'type' => 'text'
},
'vhostHttps' => {
'default' => -1,
'type' => 'trool'
},
'vhostMaintenance' => {
'default' => 0,
'type' => 'bool'
},
'vhostOptions' => {
'type' => 'subContainer'
},
'vhostPort' => {
'default' => -1,
'type' => 'int'
},
'virtualHosts' => {
'type' => 'virtualHostContainer'
},
'webIDAuthnLevel' => {
'default' => 1,
'type' => 'int'
},
'webIDExportedVars' => {
'default' => {},
'keyTest' => qr/^!?[a-zA-Z][a-zA-Z0-9_-]*$/,
'msgFail' => '__badValue__',
'test' => qr/^[a-zA-Z][a-zA-Z0-9_:\-]*$/,
'type' => 'keyTextContainer'
},
'webIDWhitelist' => {
'type' => 'text'
},
'whatToTrace' => {
'default' => 'uid',
'type' => 'text'
},
'yubikeyAuthnLevel' => {
'default' => 3,
'type' => 'int'
},
'yubikeyClientID' => {
'type' => 'text'
},
'yubikeyPublicIDSize' => {
'default' => 12,
'type' => 'int'
},
'yubikeySecretKey' => {
'type' => 'text'
},
'zimbraAccountKey' => {
'type' => 'text'
},
'zimbraBy' => {
'default' => '',
'type' => 'select'
},
'zimbraPreAuthKey' => {
'type' => 'text'
},
'zimbraSsoUrl' => {
'type' => 'text'
},
'zimbraUrl' => {
'type' => 'text'
}
};
}