# Constants
AuthResultEmptyPassword denotes a failure due to an empty password.
AuthResultEmptyUsername denotes a failure due to an empty username.
AuthResultFail denotes unsuccessful/failure in authentication.
AuthResultFeatureLua denotes a status linked with a Lua scripting feature.
AuthResultFeatureRBL represents a status linked with a Real-time Blackhole List feature.
AuthResultFeatureRelayDomain represents a status linked with a relay domain feature.
AuthResultFeatureTLS represents a status linked with a Transport Layer Security feature.
AuthResultOK denotes successful authentication.
AuthResultTempFail denotes a temporary failure in authentication.
AuthResultUnset is the unset state for authentication.
Encoding schema for encrypted passwords.
BackendCache represents a Cache backend.
BackendCacheName represents a cache backend.
BackendLDAP represents an LDAP backend.
BackendLDAPName indicates an LDAP backend.
BackendLocalCache represents the local in-memory cache localcache.LocalCache.
BackendLocalCacheName refers to th elocal in memory localcache.LocalCache.
BackendLua represents a Lua backend.
BackendLuaName refers to a Lua backend.
BackendServerMonitoringDelay is the delay (in seconds) between keep-alive checks.
BackendUnknown represents an unknown backend.
BackendUnknownName refers to an unidentified backend.
CacheAll refers to the enum value for all cache backends.
CacheLDAP refers to the enum value for LDAP cache backend.
CacheLua refers to the enum value for Lua cache backend.
CatAuth is a constant for the "generic" category.
CatBruteForce is a constant for the "bruteforce" category.
CatCache is a constant for the "cache" category.
ClaimAddress represents the address claim.
ClaimBirtDate represents the birth date claim.
ClaimEmail represents the email claim.
ClaimEmailVerified represents the email verified claim.
ClaimFamilyName represents the family name claim.
ClaimGender represents the gender claim.
ClaimGivenName represents the given name claim.
ClaimGroups represents the groups claim.
ClaimLocale represents the locale claim.
ClaimMiddleName represents the middle name claim.
ClaimName represents the name claim.
ClaimNickName represents the nickname claim.
ClaimPhoneNumber represents the phone number claim.
ClaimPhoneNumberVerified represents the phone number verified claim.
ClaimPicture represents the picture claim.
ClaimPreferredUserName represents the preferred username claim.
ClaimProfile represents the profile claim.
ClaimTypeBoolean constant represents a boolean claim type.
ClaimTypeFloat constant represents a float claim type.
ClaimTypeInteger constant represents an integer claim type.
ClaimTypeString constant represents a string claim type.
ClaimUpdatedAt represents the update time claim.
ClaimWebsite represents the website claim.
ClaimZoneInfo represents the zone information claim.
CookieAccount constant refers to the user's account.
CookieAuthResult constant stores the result of authentication.
CookieDisplayName constant keeps track of the user's display name.
CookieHaveTOTP constant indicates whether the user has Time-Based One-Time Password (TOTP) already.
CookieHome constant indicates a logged-in user.
CookieLang constant specifies the language preference of the user.
CookieRegistration constant could be used during the web authentication registration process.
CookieRemember constant indicates whether the user chose to be remembered in the session.
CookieSubject constant can store the subject related to an authentication or authorization process.
CookieTOTPSecret constant indicates whether a user does have a TOTP secret.
CookieTOTPURL constant is used for the URL related to TOTP.
CookieUniqueUserID constant represents a unique ID of the user.
CookieUserBackend constant is related to the user backend.
CookieUsername constant keeps track of the user's username.
CtxClientIPKey is used as a key to store the session's client IP address in session.Store.
CtxCSRFTokenKey is used as a key to store the session's CSRF token in session.Store.
CtxDataExchangeKey is used as a key to store the session's data exchange information in session.Store.
CtxGUIDKey is used as a key to store the session's unique identifier in session.Store.
CtxLocalCacheAuthKey is used as a key to store an Authentication structure for an authenticated user.
CtxLocalizedKey is used as a key to store the session's localization data in session.Store.
DbgAction is for debugging related to any actions performed in the system.
DbgActionName is the debug identifier for action.
DbgAll is used for indicating all debugging modules.
DbgAllName is the debug identifier for 'all'.
DbgAuth is the debugging module for authentication processes.
DbgAuthName is the debug identifier for authentication.
DbgBf is used while debugging Bloom filter related operations.
DbgBfName is the debug identifier for brute force.
DbgCache is suitable for cache mechanism debugging.
DbgCacheName is the debug identifier for cache.
DbgFeature is for debugging toggling or usage of features.
DbgFeatureName is the debug identifier for feature.
DbgFilter is used for debugging issues related to filter operations.
DbgFilterName is the debug identifier for filter.
DbgHydra is the debugging module for Hydra service related debugging.
DbgHydraName is the debug identifier for 'hydra'.
DbgLDAP is the debugging module for LDAP (Lightweight Directory Access Protocol) related debugging.
DbgLDAPName is the debug identifier for LDAP.
DbgLDAPPool is the dedicated module for debugging LDAP connection pooling issues.
DbgLDAPPoolName is the debug identifier for LDAP pool.
DbgLua is for Lua scripting related debugging.
DbgLuaName is the debug identifier for Lua.
DbgNone is used when no debugging module is selected.
DbgNoneName is the debug identifier for 'none'.
DbgRBL is for real-time blacklist related debugging.
DbgRBLName is the debug identifier for RBL.
DbgStats used for debugging statistical computations.
DbgStatsName is the debug identifier for statistics.
DbgWebAuthn is the debugging module for WebAuthn related processes.
DbgWebAuthnName is the debug identifier for web authentication.
DbgWhitelist for whitelist related debugging.
DbgWhitelistName is the debug identifier for whitelist.
DistinguishedName represents the distinguished name attribute used in LDAP operations.
DNSResolvePTR is a constant string representing the value "resolve".
DNSResolveTimeout is the default DNS resolver timeout.
FeatureBackendServersMonitoring enables a custom backend list with fail-state monitoring.
FeatureBruteForce enables the brute force protection system.
FeatureLua is a constant for the string "lua".
FeatureRBL is a constant for the string "rbl".
FeatureRelayDomains is a constant for the string "relay_domains".
FeatureTLSEncryption is a constant for the string "tls_encryption".
Encoding schema for encrypted passwords.
HTTPAddress is the default address for the HTTP server.
ImageCopyright represents the copyright statement for a logo.
IMAPBackendAddress is the default IMAP backend address.
IMAPBackendPort is the default IMAP backend port.
InstanceName is the name of the server instance.
InvalidCode represents the error message for an invalid TOTP code.
LabelFailure represents a failure label.
LabelSuccess represents a success label.
LDAPConnectTimeout is the connection timeout (in seconds) for the LDAP server.
LDAPIdlePoolSize is the number of idle connections in LDAP connection pool.
LDAPMaxRetries is the maximum number of retries for a failed LDAP operation.
LDAPModifyAdd is a constant representing a command used for LDAP add modification.
LDAPPoolAuth is used to specify an LDAP pool for authentication.
LDAPPoolExhausted represents the constant value used to indicate that the LDAP connection pool is exhausted and there are no available connections.
LDAPPoolLookup is used to specify an LDAP pool for lookups.
LDAPPoolUnknown represents an unknown LDAP pool value.
LDAPSearch is a constant representing a command used for LDAP search.
LDAPSingleValue represents the index used to access the single value of an attribute in the LDAP response.
LDAPStateBusy represents the state of an LDAP connection that is currently in use.
LDAPStateClosed represents the state of an LDAP when it's not connected.
LDAPStateFree represents the state of an LDAP connection that is available for use.
Localhost represents the hostname for the local machine.
Localhost4 is a shorthand for IPv4 localhost address.
Localhost6 is a shorthand for IPv6 localhost address.
LogFormatDefault represents the strnig "default".
LogFormatJSON represents the sting "json".
LogKeyAuthAccept indicates if the authentication was accepted.
LogKeyAuthMethod represents the authentication method used for a session.
LogKeyAuthReject indicates if the authentication was rejected.
LogKeyAuthStatus represents the status of the authentication process.
LogKeyAuthSubject represents the subject identifier in an authentication process.
LogKeyBackendServer represents the IP address of the backend server.
LogKeyBruteForce indicates whether a brute force attempt has been detected.
LogKeyBruteForceName represents the name of the bucket used for brute force detection.
LogKeyClientHost represents the hostname of the client.
LogKeyClientID represents the unique client ID.
LogKeyClientIP represents the IP address of the client.
LogKeyClientName represents the client name.
LogKeyClientPort represents the port number of the client.
LogKeyErrorDetails represents additional error details in log entries.
LogKeyFeatureName represents the name of a feature for feature status logging.
LogKeyGUID represents the session identifier used in log entries.
LogKeyHTTPStatus represents the HTTP status code for logging.
LogKeyInstance represents instance identification in log entries.
LogKeyLatency represents the latency of a network operation for performance logging.
LogKeyLDAPPoolName represents the name of the LDAP pool.
LogKeyLocalIP represents the local IP address, logged in log entries.
LogKeyLoginAttempts represents the number of current password retry attempts.
LogKeyLoginSkip indicates whether login was skipped.
LogKeyLuaScripttimeout represents timeout setting for lua scripts.
LogKeyMethod represents the HTTP method for request logging.
LogKeyMode represents the mode of the operation.
LogKeyMsg represents the message content in log entries.
LogKeyPasswordsAccountSeen represents the number of passwords seen for an account.
LogKeyPasswordsTotalSeen represents the total number of passwords seen.
LogKeyPort identifies the port where an operation occurred.
LogKeyProtocol represents the network protocol used, logged in log entries.
LogKeySkip indicates whether an operation was skipped.
LogKeyStatsAlloc represents the stats for allocations logged.
LogKeyStatsFrees represents the number of deallocations done by 'free' system call.
LogKeyStatsGCSys represents stats about the Go runtime's garbage collector.
LogKeyStatsHeapAlloc represents the heap allocations in memory stats logging.
LogKeyStatsHeapIdle represents heap memory currently idling for memory stats logging.
LogKeyStatsHeapInUse represents heap memory currently in use for memory stats logging.
LogKeyStatsHeapReleased represents the amount of heap memory released back to the OS.
LogKeyStatsHeapSys represents the heap stats of a system.
LogKeyStatsMallocs represents the number of allocations done by 'malloc' system call.
LogKeyStatsNumGC indicates the number of GC runs.
LogKeyStatsStackInUse represents stack memory currently in use for memory stats logging.
LogKeyStatsStackSys represents system level stats about the program's stack.
LogKeyStatsSys represents general system level stats about the program.
LogKeyStatsTotalAlloc represents total allocation in memory stats logging.
LogKeyStatus represents the general status (like authentication) for logging.
LogKeyStatusMessage represents a status message for an operation.
LogKeyTLSCipher represents the cipher used in the TLS connection, logged in log entries.
LogKeyTLSSecure represents whether a TLS secure connection is being used, logged in log entries.
LogKeyUriPath represents the URI path of a request.
LogKeyUsedPassdbBackend represents the backend used for password database operations.
LogKeyUserAgent represents the user-agent string of the client.
LogKeyUsername represents the username being used for authentication during a session.
LogLevelDebug is the iota constant for debug logs.
LogLevelError is the iota constant for error logs.
LogLevelInfo is the iota constant for info logs.
LogLevelNone is the iota constant representing no logs.
LogLevelWarn is the iota constant for warning logs.
LuaActionBruteForce identifies an action related to the Brute Force attack prevention.
LuaActionBruteForceName is used to represent a brute force action in Lua.
LuaActionLua denotes actions scripted in Lua.
LuaActionLuaName is used for executing a generic Lua action.
LuaActionNone indicates a placeholder for when no action is to be taken.
LuaActionPost indicates post processing actions.
LuaActionPostName is used for a posting an action in Lua.
LuaActionRBL is the action associated with Real-time Blackhole List (RBL) operations.
LuaActionRBLName is used to represent a Real-time Blackhole List action in Lua.
LuaActionRelayDomains actions are related to domain relays.
LuaActionRelayDomainsName is used to manage relay domains action in Lua.
LuaActionResultFail represents the action result fail status in Lua.
LuaActionResultOk represents the action result ok status in Lua.
LuaActionTLS is linked with Transport Layer Security (TLS) actions.
LuaActionTLSName is used to represent a Transport Layer Security encryption action in Lua.
LuaBackendResultAccountField represents the account field in a Lua backend result.
LuaBackendResultAttributes represents the field name for the attributes in a Lua backend result.
LuaBackendResultAuthenticated represents the result of an authentication operation.
LuaBackendResultDisplayNameField represents the field name for the display name in a Lua backend result.
LuaBackendResultFail represents the backend result fail status in Lua.
LuaBackendResultOk represents the backend result ok status in Lua.
LuaBackendResultTOTPRecoveryField represents the field name for the TOTP recovery field in a Lua backend result.
LuaBackendResultTOTPSecretField represents the field name for the TOTP secret in a Lua backend result.
LuaBackendResultTypeName represents the constant name used as the Lua type name for the nauthilus_backend_result type.
LuaBAckendResultUniqueUserIDField represents the field name for the unique user ID in a Lua backend result.
LuaBackendResultUserFound represents the result of finding a user in a Lua backend operation.
LuaBackendServerTypeName represents the constant name used as the Lua type name for the nauthilus_backend_server type.
LuaCommandAddMFAValue represents the command for adding a Multi-Factor Authentication value in Lua.
LuaCommandListAccounts represents the command for listing accounts in Lua.
LuaCommandPassDB represents the command for passing database in Lua.
LuaDefaultTable represents the default table name in Lua.
LuaFail represents the fail status in Lua.
LuaFeatureAbortNo represents the features abort no option in Lua.
LuaFeatureAbortYes represents the features abort yes option in Lua.
LuaFeatureResultFail represents the feature result fail status in Lua.
LuaFeatureResultOk represents the feature result ok status in Lua.
LuaFeatureTriggerNo represents the feature trigger no option in Lua.
LuaFeatureTriggerYes represents the feature trigger yes option in Lua.
LuaFilterAccept represents the filter accept option in Lua.
LuaFilterREJECT represents the filter reject option in Lua.
LuaFilterResultFail represents the filter result fail status in Lua.
LuaFilterResultOk represents the filter result ok status in Lua.
LuaFnAddCustomLog represents the function name for "custom_log_add" in Lua.
LuaFNAddGauge is a constant representing the Lua function name for adding a gauge value.
LuaFnApplyBackendResult applies changes to the backend result from a former authentication process.
LuaFnBackendAddTOTPSecret represents the function name for "nauthilus_backend_add_totp" in Lua.
LuaFnBackendListAccounts represents the function name for "nauthilus_backend_list_accounts" in Lua.
LuaFnBackendVerifyPassword represents the function name for "nauthilus_backend_verify_password" in Lua.
LuaFnCallAction represents the function name for "nauthilus_call_action" in Lua.
LuaFnCallFeature represents the function name for "nauthilus_call_feature" in Lua.
LuaFnCallFilter represents the function name for "nauthilus_call_filter" in Lua.
LuaFnCheckBackendConnection represents the Lua function name for checking the backend connection.
LuaFnCheckPasswordPolicy represents the constant for the Lua function "check_password_policy".
LuaFnComparePasswords is a constant representing the name of a Lua function used to compare passwords.
LuaFnCreateCounterVec represents the identifier for creating a Prometheus CounterVec.
LuaFnCreateGaugeVec is a constant that holds the identifier for creating a gauge vector in Lua scripts.
LuaFnCreateHistogramVec is a constant representing the Lua function name for creating a HistogramVec in Prometheus.
LuaFnCreateSummaryVec represents the identifier for creating a Prometheus SummaryVec.
LuaFnCtxDelete represents the function name for "context_delete" in Lua.
LuaFnCtxGet represents the function name for "context_get" in Lua.
LuaFnCtxSet represents the function name for "context_set" in Lua.
LuaFnDecrementGauge is used to decrement a gauge in Prometheus.
LuaFnGetAllHTTPRequestHeaders represents the function name for "get_all_http_request_headers" in Lua.
LuaFnGetBackendServers represents the Lua function name "get_backend_servers" that retrieves the backend servers.
LuaFnGetConnectionTarget retrieves the target connection within the Lua scripting environment.
LuaFnGetCountryName is a constant that represents the name of the Lua function "get_country_name".
LuaFnGetHTTPRequestBody represents the function name for "get_http_request_body" in Lua.
LuaFnGetHTTPRequestHeader represents the function name for "get_http_request_header" in Lua.
LuaFnIncrementCounter represents the identifier for incrementing a Prometheus counter.
LuaFnIncrementGauge is a constant representing the name of the Lua function used to increment a gauge metric.
LuaFnLDAPSearch represents the name of the Lua function used to do an LDAP search request.
LuaFnRedisDel represents the function name for "redis_det" in Lua.
LuaFnRedisExpire represents the function name for "redis_expire" in Lua.
LuaFnRedisGet represents the function name for "redis_get_str" in Lua.
LuaFnRedisGetRedisConnection defines the name of the function to retrieve a Redis connection.
LuaFnRedisHDel represents the function name for "redis_hdel" in Lua.
LuaFnRedisHExists represents the Lua function name for checking if a field exists in a Redis hash.
LuaFnRedisHGet represents the function name for "redis_hget" in Lua.
LuaFnRedisHGetAll represents the function name for "redis_hgetall" in Lua.
LuaFnRedisHIncrBy represents the function name for "redis_hincrby" in Lua.
LuaFnRedisHIncrByFloat represents the function name for "redis_hincrbyfloat" in Lua.
LuaFnRedisHLen represents the function name for "redis_hlen" in Lua.
LuaFnRedisHSet represents the function name for "redis_hset" in Lua.
LuaFnRedisIncr represents a constant string identifier for the Lua function redis_incr.
LuaFnRedisPing is a constant representing the Redis ping function.
LuaFnRedisRegisterRedisPool defines the name of the function to register a Redis connection pool.
LuaFnRedisRename represebts the Lua function name "redis_rename" to rename an existing Redis key.
LuaFnRedisRunScript is the constant used to denote the operation for running a Lua script in Redis.
LuaFnRedisSAdd represents the Lua function name for adding one or more members to a set in Redis.
LuaFnRedisSCard represents a Lua function that returns the number of elements in a Redis set.
LuaFnRedisSet represents the function name for "redis_set_str" in Lua.
LuaFnRedisSIsMember represents the name of the Redis function "SISMEMBER" used to check if a member exists in a set.
LuaFnRedisSMembers represents the Redis command "SMEMBERS" which returns all the members of a set stored at the specified key.
LuaFnRedisSRem represents a Lua function that removes one or more members from a set in Redis.
LuaFnRedisUploadScript represents the function name for uploading a script in Redis.
LuaFnRegisterConnectionTarget is used to register a connection target in the system.
LuaFnRemoveFromBackendResult represents the function to remove an attribute from the backend result set.
LuaFnRunHook represents the constant string "nauthilus_run_callback".
LuaFnSelectBackendServer represents the constant used as the key for the Lua function "select_backend_server".
LuaFnSendMail represents the name of the Lua function used to send e simple text email.
LuaFnSetGauge sets the value of a gauge metric.
LuaFnSetStatusMessage represents the Lua function name for setting the status message of a Lua request.
LuaFnSoftWhitelistDelete is a constant representing the operation to delete an entry from the soft whitelist.
LuaFnSoftWhitelistGet represents the function name for retrieving a soft whitelist in the system.
LuaFnSoftWhitelistSet is a constant representing the function name for setting a soft whitelist in the system.
LuaFnStartHistogramTimer represents the function name for starting a histogram timer in Lua scripts.
LuaFnStartSummaryTimer specifies the identifier for starting a Prometheus timer.
LuaFnStopTimer defines the identifier for stopping a Prometheus timer.
LuaFnSubGauge is used to decrement the value of a gauge metric in Prometheus.
LuaFnWaitRandom represents the constant value for the Lua function name "wait_random".
LuaLiteralString is a Lua "string" type.
LuaLiteralTable is a Lua "table" type.
LuaMaxExecutionTime represents the maximum execution time in seconds for Lua scripts.
LuaModBackend is a constant that holds the name of the Lua module for the Nauthilus backend.
LuaModContext represents the module name "nauthilus_context" in Lua.
LuaModGLLArgParse represents the constant for the "nauthilus_gll_argparse" module.
LuaModGLLBase64 represents the name of the package containing the base64 utility functions.
LuaModGLLCertUtil is a constant that represents the name of the Lua module for certificate utilities in a software system.
LuaModGLLChef represents the name of the Lua module "nauthilus_gll_chef".
LuaModGLLCloudWatch is a constant used to identify the "nauthilus_gll_cloudwatch" module.
LuaModGLLCmd is a constant used to identify the GLL command module in Lua scripts.
LuaModGLLCrypto is a constant string representing the name of the Lua module "nauthilus_gll_crypto".
LuaModGLLDB specifies the constant value for the Lua module "nauthilus_gll_db".
LuaModGLLFilePath represents the constant string "nauthilus_gll_filepath".
LuaModGLLGOOS is a constant that represents the Lua module name for operating system related functions and utilities.
LuaModGLLHTTP is a constant that represents the name of the Lua module for HTTP related operations in the Nauthilus software.
LuaModGLLHumanize is a constant that represents the Lua module name for the "nauthilus_gll_humanize" module.
LuaModGLLInspect is the constant value representing the name of the module "nauthilus_gll_inspect".
LuaModGLLIOUtil is a constant representing the module name "nauthilus_gll_ioutil".
LuaModGLLJSON represents the constant string for the "nauthilus_gll_json" module.
LuaModGLLLog is a constant representing the log module in the LuaModGLL package.
LuaModGLLPb is a constant representing the name of the Lua module "nauthilus_gll_pb".
LuaModGLLPlugin is a constant that represents the name of the GLL plugin module in Lua.
LuaModGLLPProf is a constant variable representing the name of the Lua module "nauthilus_gll_pprof".
LuaModGLLPrometheus is a constant representing the name of the Prometheus module in the Lua scripting language.
LuaModGLLRegExp represents the constant string "nauthilus_gll_regexp".
LuaModGLLRuntime is a constant that represents the name of the GLL runtime Lua module.
LuaModGLLShellEscape is a constant representing the module "nauthilus_gll_shellescape" in Lua.
LuaModGLLStats is the constant that represents the module name for GLL Stats.
LuaModGLLStorage is the constant representing the Lua module name for "nauthilus_gll_storage".
LuaModGLLStrings is a constant string used to represent the module name "nauthilus_gll_strings".
LuaModGLLTAC is a constant that represents the name of the GLL module "nauthilus_gll_tac".
LuaModGLLTCP is the constant value representing the name of the Lua module for TCP operations.
LuaModGLLTelegram is the constant value representing the package name for the GLL Telegram module.
LuaModGLLTemplate is a constant that represents the name of the GLL template module in Lua.
LuaModGLLTime is a constant representing a Lua module named "nauthilus_gll_time".
LuaModGLLXMLPath is a constant variable that represents the name of the GLL XMLPath module in Lua.
LuaModGLLYAML is a constant representing the package name of "nauthilus_gll_yaml".
LuaModGLLZabbix is a constant that represents the name of the Lua module for Zabbix integration.
LuaModGLuaCrypto is a constant that represents the name of the GLuaCrypto module in Lua.
LuaModGLuaHTTP is a constant that represents the module name for Lua HTTP functionality.
LuaModHTTPRequest is a constant representing the value "nauthilus_http_request".
LuaModLDAP is a constant representing the name of the Lua module for LDAP integration.
LuaModMail represents the module name for "nauthilus_mail" in Lua.
LuaModMisc is the constant representing the module "nauthilus_misc" in Lua.
LuaModPassword represents the module name for "nauthilus_password" in Lua.
LuaModPrometheus is a constant that identifies the Prometheus module for monitoring and metrics collection.
LuaModPsnet is a constant representing the module name "nauthilus_psnet".
LuaModRedis is the constant representing the module name "nauthilus_redis" in Lua.
LuaModSoftWhitelist is a constant that represents the module name for soft whitelist functionality in the application.
LuaPackagePath represents the path to search for Lua modules.
LuaRequestAccount signifies the account of the user making the request.
LuaRequestAccountField is a constant representing the key for the account field in a Lua request.
LuaRequestAuthenticated indicates that the request is authenticated.
LuaRequestBruteForceBucket is for the bucket of brute force attempts.
LuaRequestBruteForceCounter keeps track of the number of attempts.
LuaRequestClientHost indicates the client host.
LuaRequestClientID signifies the client ID of the request.
LuaRequestClientIP signifies the client IP of the request.
LuaRequestClientNet indicates the client network.
LuaRequestClientPort signifies the client port of the request.
LuaRequestDebug is for debugging purposes.
LuaRequestDisplayName signifies the display name of the user making the request.
LuaRequestFeature indicates the feature type of the request.
LuaRequestLocalIP signifies the local IP of the request.
LuaRequestLocalPort signifies the local port of the request.
LuaRequestLogFormat indicates wheteher to log in JSON or standard format.
LuaRequestLogLevel is a constant that represents the log level configuration used.
LuaRequestNoAuth indicates no authorization required.
LuaRequestPassword signifies the password of the user making the request.
LuaRequestProtocol signifies the protocol of the request.
LuaRequestRepeating signifies that the request is repeating.
LuaRequestService indicates the type of service.
LuaRequestSession indicates the session of the request.
LuaRequestSSLFingerprint is a constant that represents an SSL fingerprint identifier in a Lua request.
LuaRequestSSLSerial represents the SSL serial number in the request context.
LuaRequestStatusMessage represents the status message of a request.
LuaRequestTOTPSecret signifies the TOTP secret of the user.
LuaRequestUniqueUserID signifies the unique user ID of the user making the request.
LuaRequestUserAgent signifies the user agent of the request.
LuaRequestUserFound is for when a user is found.
LuaRequestUsername signifies the username of the user making the request.
LuaRequestXSSL indicates the SSL of the request.
LuaRequestXSSLCipher indicates the SSL cipher used.
LuaRequestXSSLClientCN signifies the SSL client common name.
LuaRequestXSSLClientDN signifies the SSL client distinguished name.
LuaRequestXSSLClientIssuerDN indicates the SSL client issuer distinguished name.
LuaRequestXSSLClientNotAfter indicates the SSL client expiry date.
LuaRequestXSSLClientNotBefore indicates the SSL client start date.
LuaRequestXSSLClientSubjectDN indicates the SSL client subject distinguished name.
LuaRequestXSSLClientVerify checks the SSL client verification.
LuaRequestXSSLIssuer signifies the SSL issuer of the client.
LuaRequestXSSLIssuerDN indicates the SSL issuer distinguished name.
LuaRequestXSSLProtocol indicates the SSL protocol used.
LuaRequestXSSLSubjectDN indicates the SSL subject distinguished name.
LuaRequestXSSSLSessionID signifies the SSL session ID of the request.
LuaSuccess represents the success status in Lua.
MaxActionWorkers is the maximum number of action workers.
MaxChannelSize is the maximum size of message channels.
MaxConcurrentRequests represents the maximum number of simultaneous connections allowed.
MaxLoginAttempts is the maximum allowed number of login attempts.
MaxPasswordHistoryEntries defines the maximum number of previous passwords to store for history and validation purposes.
MetaUserAccount is a constant string used as a meta key for referencing a user account in various contexts.
MonCache represents the flag for caching in monitoring.
MonInMemory is a constant of type Monitoring that represents the flag for in-memory monitoring.
NotAvailable is used when data for a particular field is not available.
NoTLS represents a constant string indicating that the client does not have transport security.
PasswordFail is the message when user authentication fails.
POP3BackendAddress is the default POP3 backend address.
POP3BackendPort is the default POP3 backend port.
PromAccount represents the label used for Prometheus metrics related to user accounts.
PromAction is a string constant representing the action Prometheus label value.
PromBackend is a constant string representing the Prometheus backend label.
PromBruteForce is a constant representing the "brute_force" metric in a Prometheus monitoring system.
PromDNS is a constant string representing the "dns" metric in a Prometheus monitoring system.
PromFeature is a constant representing the feature metric used in Prometheus monitoring.
PromFilter is a constant string representing the label used for Prometheus metrics related to filtering.
PromPostAction represents the constant value "post_action".
PromRequest is a constant string that represents the label for Prometheus metrics related to HTTP requests.
PromStoreTOTP is a constant representing the label used for storing TOTP secrets in the Prometheus metrics.
ProtoDefault corresponds to the default protocol.
ProtoHTTP corresponds to the "http" protocol.
ProtoIMAP corresponds to the "smtp" protocol.
ProtoOryHydra corresponds to the "ory-hydra" protocol.
ProtoPOP3 corresponds to the "smtp" protocol.
ProtoSMTP corresponds to the "smtp" protocol.
RedisAddress is the default Redis server address.
RedisAffectedAccountsKey represents the key used for storing affected user accounts in Redis.
RedisBruteForceHashKey represents the key used for brute force attempts in Redis.
RedisMetricsCounterHashKey represents the key used for a metrics counter in Redis.
RedisNegCacheTTL is the expiry time (in seconds) for negative cache entries in Redis.
RedisPort is the default Redis server port.
RedisPosCacheTTL is the expiry time (in seconds) for positive cache entries in Redis.
RedisPwHashKey represents the key used for password history in Redis.
RedisPWHistIPsKey represents the key used for storing password history associated with IPs in Redis.
RedisUserHashKey represents the key used for user data in Redis.
RedisUserPositiveCachePrefix is the prefix used for positive user cache entries in Redis.
ReisPromPoolName is a constant string used for labeling Redis pool metrics in Prometheus.
ResultFail is a constant representing the unsuccessful outcome of an operation.
ResultOk is a constant representing the successful outcome of an operation.
SamePasswordsDifferentAccountLimit represents the limit for the number of times a user can repeatedly enter wrong passwords before it is considered an attack.
ScopeAddress constant represents the OAuth 2.0 user address access scope.
ScopeEmail constant represents the OAuth 2.0 user email access scope.
ScopeGroups constant represents the OAuth 2.0 user group access scope.
ScopeOfflineAccess constant represents the OAuth 2.0 offline access scope.
ScopeOpenId constant represents the OAuth 2.0 OpenID scope.
ScopePhone constant represents the OAuth 2.0 user phone access scope.
ScopeProfile constant represents the OAuth 2.0 user profile access scope.
ServBasic is a constant for the "basicauth" service.
ServFlush is a constant for the "flush" service.
ServHeader is a constant for the "header" service.
ServJSON is a constant for the "json" service.
ServList is a constant for the "list" service.
ServNginx is a constant for the "nginx" service.
ServOryHydra is a constant for the "ory_hydra" service.
ServSaslauthd is a constant for the "saslauthd" service.
SessionName constant is for the name of the session.
SliceWithOneElement is a constant representing the index used to access a single element from a slice or array.
SMTPBackendAddress is the default SMTP backend address.
SMTPBackendPort is the default SMTP backend port.
SoftWhitelisted is a constant string indicating a username is soft whitelisted.
SSHA256 is a constant for choosing the SHA-256 algorithm.
SSHA512 is a constant for choosing the SHA-512 algorithm.
StatsDelay is the delay (in seconds) between collecting statistical data.
TempFailCode is the SMTP error code for a temporary failure.
TempFailDefault is the default temporary failure message.
TempFailEmptyUser is the failure message when no username is provided.
TempFailNoTLS is the failure message when TLS encryption is required but not provided.
TwoFAv1Root is the root path for the two-factor authentication (2FA) version 1 endpoints.
TypeBoolean represents a boolean type.
TypeNil represents the nil value type.
TypeNumber represents a number type (float64).
TypeString represents a string type.
WaitDelay is the default delay (in seconds) between reconnection attempts.
Whitelisted is a constant string representing the status of a client being whitelisted.
# Type aliases
Algorithm is a password algorithm type.
AuthResult is the numeric result of a password check done by handlePassword().
Backend is a numeric identifier for a database backend.
CacheNameBackend is a numeric identifier for a cache name backend.
DbgModule represents a debug module identifier.
LDAPCommand represents the LDAP operation like search, add or modify.
LDAPState is the tri-state flag for the LDAPPool.
LuaAction represents a numeric identifier for a Lua action.
LuaCommand is a numeric identifier for a Lua command.
Monitoring is a numeric identifier for various monitoring flags in the Authentication struct.
PasswordOption is a password encoding type.