SYMBOL INDEX (12155 symbols across 250 files) FILE: examples/OTP/authy/checkpwd/main.go type userMapping (line 13) | type userMapping struct type checkPasswordResponse (line 19) | type checkPasswordResponse struct function init (line 31) | func init() { function printResponse (line 40) | func printResponse(status int, toVerify string) { function main (line 54) | func main() { FILE: examples/OTP/authy/extauth/main.go type userMapping (line 14) | type userMapping struct type minimalSFTPGoUser (line 22) | type minimalSFTPGoUser struct function init (line 33) | func init() { function printResponse (line 42) | func printResponse(username string) { function main (line 59) | func main() { FILE: examples/OTP/authy/keyint/main.go type userMapping (line 13) | type userMapping struct type keyboardAuthHookResponse (line 19) | type keyboardAuthHookResponse struct function init (line 31) | func init() { function printAuthResponse (line 40) | func printAuthResponse(result int) { function main (line 52) | func main() { FILE: examples/ldapauth/main.go constant rootDN (line 18) | rootDN = "dc=example,dc=com" constant bindUsername (line 19) | bindUsername = "cn=sftpgo," + rootDN constant bindURL (line 20) | bindURL = "ldap:///" constant passwordFile (line 21) | passwordFile = "/etc/sftpgo/admin-password.txt" constant publicDir (line 22) | publicDir = "/var/www/webdav/public" type userFilters (line 25) | type userFilters struct type minimalSFTPGoUser (line 29) | type minimalSFTPGoUser struct function exitError (line 39) | func exitError() { function printSuccessResponse (line 49) | func printSuccessResponse(username, homeDir string, uid, gid int, permis... function main (line 67) | func main() { FILE: examples/ldapauthserver/cmd/root.go constant logSender (line 14) | logSender = "cmd" constant configDirFlag (line 15) | configDirFlag = "config-dir" constant configDirKey (line 16) | configDirKey = "config_dir" constant configFileFlag (line 17) | configFileFlag = "config-file" constant configFileKey (line 18) | configFileKey = "config_file" constant logFilePathFlag (line 19) | logFilePathFlag = "log-file-path" constant logFilePathKey (line 20) | logFilePathKey = "log_file_path" constant logMaxSizeFlag (line 21) | logMaxSizeFlag = "log-max-size" constant logMaxSizeKey (line 22) | logMaxSizeKey = "log_max_size" constant logMaxBackupFlag (line 23) | logMaxBackupFlag = "log-max-backups" constant logMaxBackupKey (line 24) | logMaxBackupKey = "log_max_backups" constant logMaxAgeFlag (line 25) | logMaxAgeFlag = "log-max-age" constant logMaxAgeKey (line 26) | logMaxAgeKey = "log_max_age" constant logCompressFlag (line 27) | logCompressFlag = "log-compress" constant logCompressKey (line 28) | logCompressKey = "log_compress" constant logVerboseFlag (line 29) | logVerboseFlag = "log-verbose" constant logVerboseKey (line 30) | logVerboseKey = "log_verbose" constant profilerFlag (line 31) | profilerFlag = "profiler" constant profilerKey (line 32) | profilerKey = "profiler" constant defaultConfigDir (line 33) | defaultConfigDir = "." constant defaultConfigName (line 34) | defaultConfigName = config.DefaultConfigName constant defaultLogFile (line 35) | defaultLogFile = "ldapauth.log" constant defaultLogMaxSize (line 36) | defaultLogMaxSize = 10 constant defaultLogMaxBackup (line 37) | defaultLogMaxBackup = 5 constant defaultLogMaxAge (line 38) | defaultLogMaxAge = 28 constant defaultLogCompress (line 39) | defaultLogCompress = false constant defaultLogVerbose (line 40) | defaultLogVerbose = true function init (line 59) | func init() { function Execute (line 69) | func Execute() { function addConfigFlags (line 76) | func addConfigFlags(cmd *cobra.Command) { function addServeFlags (line 103) | func addServeFlags(cmd *cobra.Command) { FILE: examples/ldapauthserver/cmd/serve.go function init (line 29) | func init() { function startServer (line 34) | func startServer() error { FILE: examples/ldapauthserver/config/config.go constant logSender (line 11) | logSender = "config" constant DefaultConfigName (line 15) | DefaultConfigName = "ldapauth" constant configEnvPrefix (line 17) | configEnvPrefix = "ldapauth" type HTTPDConfig (line 21) | type HTTPDConfig struct type LDAPConfig (line 30) | type LDAPConfig struct method GetHomeDirectory (line 91) | func (l *LDAPConfig) GetHomeDirectory() string { method GetUIDNumber (line 99) | func (l *LDAPConfig) GetUIDNumber() string { method GetGIDNumber (line 107) | func (l *LDAPConfig) GetGIDNumber() string { method GetPublicKey (line 115) | func (l *LDAPConfig) GetPublicKey() string { type appConfig (line 45) | type appConfig struct function init (line 52) | func init() { function GetHTTPDConfig (line 123) | func GetHTTPDConfig() HTTPDConfig { function GetLDAPConfig (line 128) | func GetLDAPConfig() LDAPConfig { function getRedactedConf (line 132) | func getRedactedConf() appConfig { function LoadConfig (line 138) | func LoadConfig(configDir, configName string) error { FILE: examples/ldapauthserver/httpd/auth.go constant authenticationHeader (line 19) | authenticationHeader = "WWW-Authenticate" constant authenticationRealm (line 20) | authenticationRealm = "LDAP Auth Server" constant unauthResponse (line 21) | unauthResponse = "Unauthorized" type httpAuthProvider (line 29) | type httpAuthProvider interface type basicAuthProvider (line 34) | type basicAuthProvider struct method isEnabled (line 50) | func (p *basicAuthProvider) isEnabled() bool { method isReloadNeeded (line 54) | func (p *basicAuthProvider) isReloadNeeded(info os.FileInfo) bool { method loadUsers (line 60) | func (p *basicAuthProvider) loadUsers() error { method getHashedPassword (line 99) | func (p *basicAuthProvider) getHashedPassword(username string) (string... function newBasicAuthProvider (line 41) | func newBasicAuthProvider(authUserFile string) (httpAuthProvider, error) { function checkAuth (line 110) | func checkAuth(next http.Handler) http.Handler { function validateCredentials (line 121) | func validateCredentials(r *http.Request) bool { FILE: examples/ldapauthserver/httpd/httpd.go constant logSender (line 22) | logSender = "httpd" constant versionPath (line 23) | versionPath = "/api/v1/version" constant checkAuthPath (line 24) | checkAuthPath = "/api/v1/check_auth" constant maxRequestSize (line 25) | maxRequestSize = 1 << 18 function StartHTTPServer (line 36) | func StartHTTPServer(configDir string, httpConfig config.HTTPDConfig) er... function sendAPIResponse (line 97) | func sendAPIResponse(w http.ResponseWriter, r *http.Request, err error, ... function loadCACerts (line 111) | func loadCACerts(configDir string) error { function ReloadTLSCertificate (line 135) | func ReloadTLSCertificate() { function getConfigPath (line 141) | func getConfigPath(name, configDir string) string { FILE: examples/ldapauthserver/httpd/ldapauth.go function getSFTPGoUser (line 18) | func getSFTPGoUser(entry *ldap.Entry, username string) (SFTPGoUser, erro... function checkSFTPGoUserAuth (line 51) | func checkSFTPGoUserAuth(w http.ResponseWriter, r *http.Request) { FILE: examples/ldapauthserver/httpd/models.go type apiResponse (line 3) | type apiResponse struct type externalAuthRequest (line 9) | type externalAuthRequest struct type SFTPGoExtensionsFilter (line 16) | type SFTPGoExtensionsFilter struct type SFTPGoUserFilters (line 23) | type SFTPGoUserFilters struct type S3FsConfig (line 31) | type S3FsConfig struct type GCSFsConfig (line 44) | type GCSFsConfig struct type SFTPGoFilesystem (line 53) | type SFTPGoFilesystem struct type virtualFolder (line 60) | type virtualFolder struct type SFTPGoUser (line 66) | type SFTPGoUser struct FILE: examples/ldapauthserver/httpd/tlsutils.go type certManager (line 10) | type certManager struct method loadCertificate (line 17) | func (m *certManager) loadCertificate() error { method GetCertificateFunc (line 30) | func (m *certManager) GetCertificateFunc() func(*tls.ClientHelloInfo) ... function newCertManager (line 38) | func newCertManager(certificateFile, certificateKeyFile string) (*certMa... FILE: examples/ldapauthserver/logger/logger.go constant dateFormat (line 14) | dateFormat = "2006-01-02T15:04:05.000" function GetLogger (line 23) | func GetLogger() *zerolog.Logger { function InitLogger (line 28) | func InitLogger(logFilePath string, logMaxSize, logMaxBackups, logMaxAge... function DisableLogger (line 50) | func DisableLogger() { function EnableConsoleLogger (line 55) | func EnableConsoleLogger(level zerolog.Level) { function Debug (line 65) | func Debug(prefix, requestID string, format string, v ...interface{}) { function Info (line 74) | func Info(prefix, requestID string, format string, v ...interface{}) { function Warn (line 83) | func Warn(prefix, requestID string, format string, v ...interface{}) { function Error (line 92) | func Error(prefix, requestID string, format string, v ...interface{}) { function DebugToConsole (line 101) | func DebugToConsole(format string, v ...interface{}) { function InfoToConsole (line 106) | func InfoToConsole(format string, v ...interface{}) { function WarnToConsole (line 111) | func WarnToConsole(format string, v ...interface{}) { function ErrorToConsole (line 116) | func ErrorToConsole(format string, v ...interface{}) { function isLogFilePathValid (line 120) | func isLogFilePathValid(logFilePath string) bool { FILE: examples/ldapauthserver/logger/request_logger.go type StructuredLogger (line 14) | type StructuredLogger struct method NewLogEntry (line 31) | func (l *StructuredLogger) NewLogEntry(r *http.Request) middleware.Log... type StructuredLoggerEntry (line 19) | type StructuredLoggerEntry struct method Write (line 53) | func (l *StructuredLoggerEntry) Write(status, bytes int, header http.H... method Panic (line 65) | func (l *StructuredLoggerEntry) Panic(v interface{}, stack []byte) { function NewStructuredLogger (line 26) | func NewStructuredLogger(logger *zerolog.Logger) func(next http.Handler)... FILE: examples/ldapauthserver/logger/sync_wrapper.go type logSyncWrapper (line 8) | type logSyncWrapper struct method Write (line 13) | func (l *logSyncWrapper) Write(b []byte) (n int, err error) { FILE: examples/ldapauthserver/main.go function main (line 5) | func main() { FILE: examples/ldapauthserver/utils/utils.go function IsFileInputValid (line 11) | func IsFileInputValid(fileInput string) bool { function IsStringPrefixInSlice (line 21) | func IsStringPrefixInSlice(obj string, list []string) bool { FILE: examples/ldapauthserver/utils/version.go constant version (line 3) | version = "0.1.0-dev" type VersionInfo (line 12) | type VersionInfo struct method GetVersionAsString (line 27) | func (v *VersionInfo) GetVersionAsString() string { function init (line 18) | func init() { function GetAppVersion (line 39) | func GetAppVersion() VersionInfo { FILE: internal/acme/account.go type account (line 23) | type account struct method GetEmail (line 32) | func (a *account) GetEmail() string { method GetRegistration (line 37) | func (a *account) GetRegistration() *registration.Resource { method GetPrivateKey (line 42) | func (a *account) GetPrivateKey() crypto.PrivateKey { FILE: internal/acme/acme.go constant logSender (line 61) | logSender = "acme" function SetReloadHTTPDCertsFn (line 81) | func SetReloadHTTPDCertsFn(fn func() error) { function GetCertificates (line 86) | func GetCertificates() error { function GetCertificatesForConfig (line 95) | func GetCertificatesForConfig(c *dataprovider.ACMEConfigs, configDir str... function GetHTTP01WebRoot (line 115) | func GetHTTP01WebRoot() string { function mergeConfig (line 119) | func mergeConfig(config Configuration, c *dataprovider.ACMEConfigs) Conf... function getConfiguration (line 128) | func getConfiguration() Configuration { function loadProviderConf (line 132) | func loadProviderConf(c Configuration) (Configuration, error) { function Initialize (line 145) | func Initialize(c Configuration, configDir string, checkRenew bool) error { type HTTP01Challenge (line 171) | type HTTP01Challenge struct method isEnabled (line 177) | func (c *HTTP01Challenge) isEnabled() bool { method validate (line 181) | func (c *HTTP01Challenge) validate() error { type TLSALPN01Challenge (line 202) | type TLSALPN01Challenge struct method isEnabled (line 206) | func (c *TLSALPN01Challenge) isEnabled() bool { method validate (line 210) | func (c *TLSALPN01Challenge) validate() error { type Configuration (line 221) | type Configuration struct method Initialize (line 239) | func (c *Configuration) Initialize(configDir string) error { method validateChallenges (line 289) | func (c *Configuration) validateChallenges() error { method checkDomains (line 299) | func (c *Configuration) checkDomains() { method setLockTime (line 313) | func (c *Configuration) setLockTime() error { method getLockTime (line 324) | func (c *Configuration) getLockTime() (time.Time, error) { method saveAccount (line 342) | func (c *Configuration) saveAccount(account *account) error { method getAccount (line 355) | func (c *Configuration) getAccount(privateKey crypto.PrivateKey) (acco... method loadPrivateKey (line 390) | func (c *Configuration) loadPrivateKey() (crypto.PrivateKey, error) { method generatePrivateKey (line 419) | func (c *Configuration) generatePrivateKey() (crypto.PrivateKey, error) { method getPrivateKey (line 443) | func (c *Configuration) getPrivateKey() (crypto.PrivateKey, error) { method loadCertificatesForDomain (line 453) | func (c *Configuration) loadCertificatesForDomain(domain string) ([]*x... method needRenewal (line 469) | func (c *Configuration) needRenewal(x509Cert *x509.Certificate, domain... method setup (line 482) | func (c *Configuration) setup() (*account, *lego.Client, error) { method setupChalleges (line 516) | func (c *Configuration) setupChalleges(client *lego.Client) error { method register (line 562) | func (c *Configuration) register(client *lego.Client) (*registration.R... method tryRecoverRegistration (line 566) | func (c *Configuration) tryRecoverRegistration(privateKey crypto.Priva... method getCrtPath (line 587) | func (c *Configuration) getCrtPath(domain string) string { method getKeyPath (line 591) | func (c *Configuration) getKeyPath(domain string) string { method getResourcePath (line 595) | func (c *Configuration) getResourcePath(domain string) string { method obtainAndSaveCertificate (line 599) | func (c *Configuration) obtainAndSaveCertificate(client *lego.Client, ... method hasCertificates (line 641) | func (c *Configuration) hasCertificates(domain string) (bool, error) { method getCertificates (line 659) | func (c *Configuration) getCertificates() error { method notifyCertificateRenewal (line 685) | func (c *Configuration) notifyCertificateRenewal(domain string, err er... method renewCertificates (line 703) | func (c *Configuration) renewCertificates() error { function isDomainValid (line 768) | func isDomainValid(domain string) (string, bool) { function getDomains (line 780) | func getDomains(domain string) []string { function stopScheduler (line 797) | func stopScheduler() { function startScheduler (line 804) | func startScheduler() error { function renewCertificates (line 825) | func renewCertificates() { function setLogMode (line 833) | func setLogMode(checkRenew bool) { function acmeLog (line 844) | func acmeLog(level logger.LogLevel, format string, v ...any) { FILE: internal/bundle/bundle.go function init (line 28) | func init() { function GetTemplatesFs (line 42) | func GetTemplatesFs() embed.FS { function GetStaticFs (line 47) | func GetStaticFs() http.FileSystem { function GetOpenAPIFs (line 57) | func GetOpenAPIFs() http.FileSystem { FILE: internal/cmd/acme.go function init (line 95) | func init() { FILE: internal/cmd/gen.go function init (line 24) | func init() { FILE: internal/cmd/gencompletion.go function init (line 126) | func init() { FILE: internal/cmd/genman.go function init (line 66) | func init() { FILE: internal/cmd/initprovider.go function init (line 121) | func init() { FILE: internal/cmd/install_windows.go function init (line 70) | func init() { function getCustomServeFlags (line 75) | func getCustomServeFlags() []string { FILE: internal/cmd/ping.go function getHealthzURLFromBindings (line 32) | func getHealthzURLFromBindings(bindings []httpd.Binding) string { function init (line 117) | func init() { FILE: internal/cmd/portable.go function init (line 305) | func init() { function parsePatternsFilesFilters (line 458) | func parsePatternsFilesFilters() []sdk.PatternsFilter { function getPatternsFilterValues (line 493) | func getPatternsFilterValues(value string) (string, []string) { function getFileContents (line 513) | func getFileContents(name string) (string, error) { function convertFsProvider (line 528) | func convertFsProvider() string { FILE: internal/cmd/portable_disabled.go function init (line 21) | func init() { FILE: internal/cmd/reload_windows.go function init (line 47) | func init() { FILE: internal/cmd/resetprovider.go function init (line 84) | func init() { FILE: internal/cmd/resetpwd.go function init (line 122) | func init() { FILE: internal/cmd/revertprovider.go function init (line 88) | func init() { FILE: internal/cmd/root.go constant configDirFlag (line 29) | configDirFlag = "config-dir" constant configDirKey (line 30) | configDirKey = "config_dir" constant configFileFlag (line 31) | configFileFlag = "config-file" constant configFileKey (line 32) | configFileKey = "config_file" constant logFilePathFlag (line 33) | logFilePathFlag = "log-file-path" constant logFilePathKey (line 34) | logFilePathKey = "log_file_path" constant logMaxSizeFlag (line 35) | logMaxSizeFlag = "log-max-size" constant logMaxSizeKey (line 36) | logMaxSizeKey = "log_max_size" constant logMaxBackupFlag (line 37) | logMaxBackupFlag = "log-max-backups" constant logMaxBackupKey (line 38) | logMaxBackupKey = "log_max_backups" constant logMaxAgeFlag (line 39) | logMaxAgeFlag = "log-max-age" constant logMaxAgeKey (line 40) | logMaxAgeKey = "log_max_age" constant logCompressFlag (line 41) | logCompressFlag = "log-compress" constant logCompressKey (line 42) | logCompressKey = "log_compress" constant logLevelFlag (line 43) | logLevelFlag = "log-level" constant logLevelKey (line 44) | logLevelKey = "log_level" constant logUTCTimeFlag (line 45) | logUTCTimeFlag = "log-utc-time" constant logUTCTimeKey (line 46) | logUTCTimeKey = "log_utc_time" constant loadDataFromFlag (line 47) | loadDataFromFlag = "loaddata-from" constant loadDataFromKey (line 48) | loadDataFromKey = "loaddata_from" constant loadDataModeFlag (line 49) | loadDataModeFlag = "loaddata-mode" constant loadDataModeKey (line 50) | loadDataModeKey = "loaddata_mode" constant loadDataQuotaScanFlag (line 51) | loadDataQuotaScanFlag = "loaddata-scan" constant loadDataQuotaScanKey (line 52) | loadDataQuotaScanKey = "loaddata_scan" constant loadDataCleanFlag (line 53) | loadDataCleanFlag = "loaddata-clean" constant loadDataCleanKey (line 54) | loadDataCleanKey = "loaddata_clean" constant graceTimeFlag (line 55) | graceTimeFlag = "grace-time" constant graceTimeKey (line 56) | graceTimeKey = "grace_time" constant defaultConfigDir (line 57) | defaultConfigDir = "." constant defaultConfigFile (line 58) | defaultConfigFile = "" constant defaultLogFile (line 59) | defaultLogFile = "sftpgo.log" constant defaultLogMaxSize (line 60) | defaultLogMaxSize = 10 constant defaultLogMaxBackup (line 61) | defaultLogMaxBackup = 5 constant defaultLogMaxAge (line 62) | defaultLogMaxAge = 28 constant defaultLogCompress (line 63) | defaultLogCompress = false constant defaultLogLevel (line 64) | defaultLogLevel = "debug" constant defaultLogUTCTime (line 65) | defaultLogUTCTime = false constant defaultLoadDataFrom (line 66) | defaultLoadDataFrom = "" constant defaultLoadDataMode (line 67) | defaultLoadDataMode = 1 constant defaultLoadDataQuotaScan (line 68) | defaultLoadDataQuotaScan = 0 constant defaultLoadDataClean (line 69) | defaultLoadDataClean = false constant defaultGraceTime (line 70) | defaultGraceTime = 0 function init (line 95) | func init() { function Execute (line 105) | func Execute() { function addConfigFlags (line 112) | func addConfigFlags(cmd *cobra.Command) { function addBaseLoadDataFlags (line 147) | func addBaseLoadDataFlags(cmd *cobra.Command) { function addServeFlags (line 184) | func addServeFlags(cmd *cobra.Command) { FILE: internal/cmd/rotatelogs_windows.go function init (line 47) | func init() { FILE: internal/cmd/serve.go constant envFileMaxSize (line 31) | envFileMaxSize = 1048576 function setIntFromEnv (line 75) | func setIntFromEnv(receiver *int, val string) { function setBoolFromEnv (line 82) | func setBoolFromEnv(receiver *bool, val string) { function checkServeParamsFromEnvFiles (line 89) | func checkServeParamsFromEnvFiles(configDir string) { //nolint:gocyclo function init (line 144) | func init() { FILE: internal/cmd/service_windows.go function init (line 28) | func init() { FILE: internal/cmd/signals_unix.go function registerSignals (line 28) | func registerSignals() { FILE: internal/cmd/signals_windows.go function registerSignals (line 25) | func registerSignals() { FILE: internal/cmd/smtptest.go function init (line 70) | func init() { FILE: internal/cmd/start_windows.go function init (line 65) | func init() { FILE: internal/cmd/status_windows.go function init (line 47) | func init() { FILE: internal/cmd/stop_windows.go function init (line 47) | func init() { FILE: internal/cmd/uninstall_windows.go function init (line 47) | func init() { FILE: internal/command/command.go constant minTimeout (line 26) | minTimeout = 1 constant maxTimeout (line 27) | maxTimeout = 300 constant defaultTimeout (line 28) | defaultTimeout = 30 constant HookFsActions (line 33) | HookFsActions = "fs_actions" constant HookProviderActions (line 34) | HookProviderActions = "provider_actions" constant HookStartup (line 35) | HookStartup = "startup" constant HookPostConnect (line 36) | HookPostConnect = "post_connect" constant HookPostDisconnect (line 37) | HookPostDisconnect = "post_disconnect" constant HookCheckPassword (line 38) | HookCheckPassword = "check_password" constant HookPreLogin (line 39) | HookPreLogin = "pre_login" constant HookPostLogin (line 40) | HookPostLogin = "post_login" constant HookExternalAuth (line 41) | HookExternalAuth = "external_auth" constant HookKeyboardInteractive (line 42) | HookKeyboardInteractive = "keyboard_interactive" type Command (line 52) | type Command struct type Config (line 72) | type Config struct method Initialize (line 91) | func (c Config) Initialize() error { function init (line 84) | func init() { function GetConfig (line 128) | func GetConfig(command, hook string) (time.Duration, []string, []string) { FILE: internal/command/command_test.go function TestCommandConfig (line 25) | func TestCommandConfig(t *testing.T) { function TestConfigErrors (line 126) | func TestConfigErrors(t *testing.T) { FILE: internal/common/actions.go function startNewHook (line 49) | func startNewHook() { function hookEnded (line 54) | func hookEnded() { type ProtocolActions (line 60) | type ProtocolActions struct function InitializeActionHandler (line 77) | func InitializeActionHandler(handler ActionHandler) { function ExecutePreAction (line 86) | func ExecutePreAction(conn *BaseConnection, operation, filePath, virtual... function ExecuteActionNotification (line 132) | func ExecuteActionNotification(conn *BaseConnection, operation, filePath... type ActionHandler (line 193) | type ActionHandler interface function newActionNotification (line 197) | func newActionNotification( type defaultActionHandler (line 250) | type defaultActionHandler struct method Handle (line 252) | func (h *defaultActionHandler) Handle(event *notifier.FsEvent) (int, e... method handleHTTP (line 272) | func (h *defaultActionHandler) handleHTTP(event *notifier.FsEvent) err... method handleCommand (line 302) | func (h *defaultActionHandler) handleCommand(event *notifier.FsEvent) ... function notificationAsEnvVars (line 326) | func notificationAsEnvVars(event *notifier.FsEvent) []string { FILE: internal/common/actions_test.go function TestNewActionNotification (line 38) | func TestNewActionNotification(t *testing.T) { function TestActionHTTP (line 126) | func TestActionHTTP(t *testing.T) { function TestActionCMD (line 159) | func TestActionCMD(t *testing.T) { function TestWrongActions (line 194) | func TestWrongActions(t *testing.T) { function TestPreDeleteAction (line 243) | func TestPreDeleteAction(t *testing.T) { function TestUnconfiguredHook (line 287) | func TestUnconfiguredHook(t *testing.T) { type actionHandlerStub (line 321) | type actionHandlerStub struct method Handle (line 325) | func (h *actionHandlerStub) Handle(_ *notifier.FsEvent) (int, error) { function TestInitializeActionHandler (line 331) | func TestInitializeActionHandler(t *testing.T) { FILE: internal/common/clientsmap.go type clientsMap (line 25) | type clientsMap struct method add (line 31) | func (c *clientsMap) add(source string) { method remove (line 40) | func (c *clientsMap) remove(source string) { method getTotal (line 56) | func (c *clientsMap) getTotal() int32 { method getTotalFrom (line 60) | func (c *clientsMap) getTotalFrom(source string) int { FILE: internal/common/clientsmap_test.go function TestClientsMap (line 23) | func TestClientsMap(t *testing.T) { FILE: internal/common/common.go constant logSender (line 53) | logSender = "common" constant uploadLogSender (line 54) | uploadLogSender = "Upload" constant downloadLogSender (line 55) | downloadLogSender = "Download" constant renameLogSender (line 56) | renameLogSender = "Rename" constant rmdirLogSender (line 57) | rmdirLogSender = "Rmdir" constant mkdirLogSender (line 58) | mkdirLogSender = "Mkdir" constant symlinkLogSender (line 59) | symlinkLogSender = "Symlink" constant removeLogSender (line 60) | removeLogSender = "Remove" constant chownLogSender (line 61) | chownLogSender = "Chown" constant chmodLogSender (line 62) | chmodLogSender = "Chmod" constant chtimesLogSender (line 63) | chtimesLogSender = "Chtimes" constant copyLogSender (line 64) | copyLogSender = "Copy" constant truncateLogSender (line 65) | truncateLogSender = "Truncate" constant operationDownload (line 66) | operationDownload = "download" constant operationUpload (line 67) | operationUpload = "upload" constant operationFirstDownload (line 68) | operationFirstDownload = "first-download" constant operationFirstUpload (line 69) | operationFirstUpload = "first-upload" constant operationDelete (line 70) | operationDelete = "delete" constant operationCopy (line 71) | operationCopy = "copy" constant OperationPreDownload (line 73) | OperationPreDownload = "pre-download" constant OperationPreUpload (line 75) | OperationPreUpload = "pre-upload" constant operationPreDelete (line 76) | operationPreDelete = "pre-delete" constant operationRename (line 77) | operationRename = "rename" constant operationMkdir (line 78) | operationMkdir = "mkdir" constant operationRmdir (line 79) | operationRmdir = "rmdir" constant OperationSSHCmd (line 81) | OperationSSHCmd = "ssh_cmd" constant chtimesFormat (line 82) | chtimesFormat = "2006-01-02T15:04:05" constant idleTimeoutCheckInterval (line 83) | idleTimeoutCheckInterval = 3 * time.Minute constant periodicTimeoutCheckInterval (line 84) | periodicTimeoutCheckInterval = 1 * time.Minute constant StatAttrUIDGID (line 89) | StatAttrUIDGID = 1 constant StatAttrPerms (line 90) | StatAttrPerms = 2 constant StatAttrTimes (line 91) | StatAttrTimes = 4 constant StatAttrSize (line 92) | StatAttrSize = 8 constant TransferUpload (line 97) | TransferUpload = iota constant TransferDownload (line 98) | TransferDownload constant ProtocolSFTP (line 103) | ProtocolSFTP = "SFTP" constant ProtocolSCP (line 104) | ProtocolSCP = "SCP" constant ProtocolSSH (line 105) | ProtocolSSH = "SSH" constant ProtocolFTP (line 106) | ProtocolFTP = "FTP" constant ProtocolWebDAV (line 107) | ProtocolWebDAV = "DAV" constant ProtocolHTTP (line 108) | ProtocolHTTP = "HTTP" constant ProtocolHTTPShare (line 109) | ProtocolHTTPShare = "HTTPShare" constant ProtocolDataRetention (line 110) | ProtocolDataRetention = "DataRetention" constant ProtocolOIDC (line 111) | ProtocolOIDC = "OIDC" constant protocolEventAction (line 112) | protocolEventAction = "EventAction" constant UploadModeStandard (line 117) | UploadModeStandard = 0 constant UploadModeAtomic (line 118) | UploadModeAtomic = 1 constant UploadModeAtomicWithResume (line 119) | UploadModeAtomicWithResume = 2 constant UploadModeS3StoreOnError (line 120) | UploadModeS3StoreOnError = 4 constant UploadModeGCSStoreOnError (line 121) | UploadModeGCSStoreOnError = 8 constant UploadModeAzureBlobStoreOnError (line 122) | UploadModeAzureBlobStoreOnError = 16 function init (line 125) | func init() { function SetUpdateBrandingFn (line 175) | func SetUpdateBrandingFn(fn func(*dataprovider.BrandingConfigs)) { function Initialize (line 180) | func Initialize(c Configuration, isShared int) error { function CheckClosing (line 260) | func CheckClosing() error { function WaitForTransfers (line 270) | func WaitForTransfers(graceTime int) { function getActiveConnections (line 305) | func getActiveConnections() int { function LimitRate (line 324) | func LimitRate(protocol, ip string) (time.Duration, error) { function Reload (line 341) | func Reload() error { function DelayLogin (line 347) | func DelayLogin(err error) { function IsBanned (line 354) | func IsBanned(ip, protocol string) bool { function GetDefenderBanTime (line 367) | func GetDefenderBanTime(ip string) (*time.Time, error) { function GetDefenderHosts (line 376) | func GetDefenderHosts() ([]dataprovider.DefenderEntry, error) { function GetDefenderHost (line 385) | func GetDefenderHost(ip string) (dataprovider.DefenderEntry, error) { function DeleteDefenderHost (line 394) | func DeleteDefenderHost(ip string) bool { function GetDefenderScore (line 403) | func GetDefenderScore(ip string) (int, error) { function AddDefenderEvent (line 413) | func AddDefenderEvent(ip, protocol string, event HostEvent) bool { function reloadProviderConfigs (line 421) | func reloadProviderConfigs() { function startPeriodicChecks (line 438) | func startPeriodicChecks(duration time.Duration, isShared int) { type ActiveTransfer (line 459) | type ActiveTransfer interface type ActiveConnection (line 477) | type ActiveConnection interface type StatAttributes (line 499) | type StatAttributes struct type ConnectionTransfer (line 510) | type ConnectionTransfer struct type EventManagerConfig (line 522) | type EventManagerConfig struct method validate (line 529) | func (c *EventManagerConfig) validate() error { type MetadataConfig (line 539) | type MetadataConfig struct type Configuration (line 546) | type Configuration struct method IsAtomicUploadEnabled (line 657) | func (c *Configuration) IsAtomicUploadEnabled() bool { method initializeProxyProtocol (line 661) | func (c *Configuration) initializeProxyProtocol() error { method GetProxyListener (line 679) | func (c *Configuration) GetProxyListener(listener net.Listener) (net.L... method GetRateLimitersStatus (line 696) | func (c *Configuration) GetRateLimitersStatus() (bool, []string) { method IsAllowListEnabled (line 709) | func (c *Configuration) IsAllowListEnabled() bool { method ExecuteStartupHook (line 714) | func (c *Configuration) ExecuteStartupHook() error { method executePostDisconnectHook (line 752) | func (c *Configuration) executePostDisconnectHook(remoteAddr, protocol... method checkPostDisconnectHook (line 802) | func (c *Configuration) checkPostDisconnectHook(remoteAddr, protocol, ... method ExecutePostConnectHook (line 813) | func (c *Configuration) ExecutePostConnectHook(ipAddr, protocol string... function getProxyPolicy (line 863) | func getProxyPolicy(allowed, skipped []func(net.IP) bool, def proxyproto... type SSHConnection (line 899) | type SSHConnection struct method GetID (line 916) | func (c *SSHConnection) GetID() string { method UpdateLastActivity (line 921) | func (c *SSHConnection) UpdateLastActivity() { method GetLastActivity (line 926) | func (c *SSHConnection) GetLastActivity() time.Time { method Close (line 931) | func (c *SSHConnection) Close() error { function NewSSHConnection (line 906) | func NewSSHConnection(id string, conn io.Closer) *SSHConnection { type ActiveConnections (line 936) | type ActiveConnections struct method addUserConnection (line 952) | func (conns *ActiveConnections) addUserConnection(username string) { method removeUserConnection (line 960) | func (conns *ActiveConnections) removeUserConnection(username string) { method GetActiveSessions (line 975) | func (conns *ActiveConnections) GetActiveSessions(username string) int { method Add (line 983) | func (conns *ActiveConnections) Add(c ActiveConnection) error { method Swap (line 1010) | func (conns *ActiveConnections) Swap(c ActiveConnection) error { method Remove (line 1037) | func (conns *ActiveConnections) Remove(connectionID string) { method Close (line 1077) | func (conns *ActiveConnections) Close(connectionID, role string) bool { method AddSSHConnection (line 1099) | func (conns *ActiveConnections) AddSSHConnection(c *SSHConnection) { method RemoveSSHConnection (line 1109) | func (conns *ActiveConnections) RemoveSSHConnection(connectionID strin... method checkIdles (line 1128) | func (conns *ActiveConnections) checkIdles() { method checkTransfers (line 1177) | func (conns *ActiveConnections) checkTransfers() { method AddClientConnection (line 1241) | func (conns *ActiveConnections) AddClientConnection(ipAddr string) { method RemoveClientConnection (line 1246) | func (conns *ActiveConnections) RemoveClientConnection(ipAddr string) { method GetClientConnections (line 1251) | func (conns *ActiveConnections) GetClientConnections() int32 { method GetTotalTransfers (line 1256) | func (conns *ActiveConnections) GetTotalTransfers() int32 { method IsNewTransferAllowed (line 1262) | func (conns *ActiveConnections) IsNewTransferAllowed(username string) ... method IsNewConnectionAllowed (line 1287) | func (conns *ActiveConnections) IsNewConnectionAllowed(ipAddr, protoco... method GetStats (line 1343) | func (conns *ActiveConnections) GetStats(role string) []ConnectionStat... type ConnectionStatus (line 1371) | type ConnectionStatus struct type ActiveQuotaScan (line 1397) | type ActiveQuotaScan struct type ActiveVirtualFolderQuotaScan (line 1406) | type ActiveVirtualFolderQuotaScan struct type ActiveScans (line 1414) | type ActiveScans struct method GetUsersQuotaScans (line 1421) | func (s *ActiveScans) GetUsersQuotaScans(role string) []ActiveQuotaScan { method AddUserQuotaScan (line 1440) | func (s *ActiveScans) AddUserQuotaScan(username, role string) bool { method RemoveUserQuotaScan (line 1459) | func (s *ActiveScans) RemoveUserQuotaScan(username string) bool { method GetVFoldersQuotaScans (line 1476) | func (s *ActiveScans) GetVFoldersQuotaScans() []ActiveVirtualFolderQuo... method AddVFolderQuotaScan (line 1486) | func (s *ActiveScans) AddVFolderQuotaScan(folderName string) bool { method RemoveVFolderQuotaScan (line 1504) | func (s *ActiveScans) RemoveVFolderQuotaScan(folderName string) bool { FILE: internal/common/common_test.go constant logSenderTest (line 47) | logSenderTest = "common_test" constant httpAddr (line 48) | httpAddr = "127.0.0.1:9999" constant osWindows (line 49) | osWindows = "windows" constant userTestUsername (line 50) | userTestUsername = "common_test_username" type fakeConnection (line 57) | type fakeConnection struct method AddUser (line 62) | func (c *fakeConnection) AddUser(user dataprovider.User) error { method Disconnect (line 71) | func (c *fakeConnection) Disconnect() error { method GetClientVersion (line 76) | func (c *fakeConnection) GetClientVersion() string { method GetCommand (line 80) | func (c *fakeConnection) GetCommand() string { method GetLocalAddress (line 84) | func (c *fakeConnection) GetLocalAddress() string { method GetRemoteAddress (line 88) | func (c *fakeConnection) GetRemoteAddress() string { type customNetConn (line 92) | type customNetConn struct method Close (line 98) | func (c *customNetConn) Close() error { function TestConnections (line 104) | func TestConnections(t *testing.T) { function TestEventManagerCommandsInitialization (line 220) | func TestEventManagerCommandsInitialization(t *testing.T) { function TestInitializationProxyErrors (line 247) | func TestInitializationProxyErrors(t *testing.T) { function TestInitializationClosedProvider (line 277) | func TestInitializationClosedProvider(t *testing.T) { function TestSSHConnections (line 337) | func TestSSHConnections(t *testing.T) { function TestDefenderIntegration (line 397) | func TestDefenderIntegration(t *testing.T) { function TestRateLimitersIntegration (line 524) | func TestRateLimitersIntegration(t *testing.T) { function TestUserMaxSessions (line 625) | func TestUserMaxSessions(t *testing.T) { function TestMaxConnections (line 648) | func TestMaxConnections(t *testing.T) { function TestConnectionRoles (line 698) | func TestConnectionRoles(t *testing.T) { function TestMaxConnectionPerHost (line 725) | func TestMaxConnectionPerHost(t *testing.T) { function TestIdleConnections (line 783) | func TestIdleConnections(t *testing.T) { function TestCloseConnection (line 886) | func TestCloseConnection(t *testing.T) { function TestSwapConnection (line 903) | func TestSwapConnection(t *testing.T) { function TestAtomicUpload (line 947) | func TestAtomicUpload(t *testing.T) { function TestConnectionStatus (line 960) | func TestConnectionStatus(t *testing.T) { function TestQuotaScans (line 1033) | func TestQuotaScans(t *testing.T) { function TestQuotaScansRole (line 1062) | func TestQuotaScansRole(t *testing.T) { function TestProxyPolicy (line 1080) | func TestProxyPolicy(t *testing.T) { function TestProxyProtocolVersion (line 1149) | func TestProxyProtocolVersion(t *testing.T) { function TestStartupHook (line 1172) | func TestStartupHook(t *testing.T) { function TestPostDisconnectHook (line 1199) | func TestPostDisconnectHook(t *testing.T) { function TestPostConnectHook (line 1230) | func TestPostConnectHook(t *testing.T) { function TestCryptoConvertFileInfo (line 1268) | func TestCryptoConvertFileInfo(t *testing.T) { function TestFolderCopy (line 1285) | func TestFolderCopy(t *testing.T) { function TestCachedFs (line 1326) | func TestCachedFs(t *testing.T) { function TestParseAllowedIPAndRanges (line 1361) | func TestParseAllowedIPAndRanges(t *testing.T) { function TestHideConfidentialData (line 1374) | func TestHideConfidentialData(_ *testing.T) { function TestUserPerms (line 1396) | func TestUserPerms(t *testing.T) { function TestGetTLSVersion (line 1413) | func TestGetTLSVersion(t *testing.T) { function TestCleanPath (line 1424) | func TestCleanPath(t *testing.T) { function TestUserRecentActivity (line 1443) | func TestUserRecentActivity(t *testing.T) { function TestVfsSameResource (line 1458) | func TestVfsSameResource(t *testing.T) { function TestUpdateTransferTimestamps (line 1587) | func TestUpdateTransferTimestamps(t *testing.T) { function TestIPList (line 1626) | func TestIPList(t *testing.T) { function TestSQLPlaceholderLimits (line 1738) | func TestSQLPlaceholderLimits(t *testing.T) { function TestALPNProtocols (line 1844) | func TestALPNProtocols(t *testing.T) { function TestServerVersion (line 1855) | func TestServerVersion(t *testing.T) { function BenchmarkBcryptHashing (line 1870) | func BenchmarkBcryptHashing(b *testing.B) { function BenchmarkCompareBcryptPassword (line 1880) | func BenchmarkCompareBcryptPassword(b *testing.B) { function BenchmarkArgon2Hashing (line 1890) | func BenchmarkArgon2Hashing(b *testing.B) { function BenchmarkCompareArgon2Password (line 1900) | func BenchmarkCompareArgon2Password(b *testing.B) { function BenchmarkAddRemoveConnections (line 1910) | func BenchmarkAddRemoveConnections(b *testing.B) { function BenchmarkAddRemoveSSHConnections (line 1940) | func BenchmarkAddRemoveSSHConnections(b *testing.B) { FILE: internal/common/connection.go type BaseConnection (line 41) | type BaseConnection struct method Log (line 85) | func (c *BaseConnection) Log(level logger.LogLevel, format string, v .... method GetTransferID (line 90) | func (c *BaseConnection) GetTransferID() int64 { method GetID (line 95) | func (c *BaseConnection) GetID() string { method GetUsername (line 100) | func (c *BaseConnection) GetUsername() string { method GetRole (line 105) | func (c *BaseConnection) GetRole() string { method GetMaxSessions (line 110) | func (c *BaseConnection) GetMaxSessions() int { method isAccessAllowed (line 115) | func (c *BaseConnection) isAccessAllowed() bool { method GetProtocol (line 123) | func (c *BaseConnection) GetProtocol() string { method GetRemoteIP (line 128) | func (c *BaseConnection) GetRemoteIP() string { method SetProtocol (line 133) | func (c *BaseConnection) SetProtocol(protocol string) { method GetConnectionTime (line 141) | func (c *BaseConnection) GetConnectionTime() time.Time { method UpdateLastActivity (line 146) | func (c *BaseConnection) UpdateLastActivity() { method GetLastActivity (line 151) | func (c *BaseConnection) GetLastActivity() time.Time { method CloseFS (line 156) | func (c *BaseConnection) CloseFS() error { method AddTransfer (line 161) | func (c *BaseConnection) AddTransfer(t ActiveTransfer) { method RemoveTransfer (line 194) | func (c *BaseConnection) RemoveTransfer(t ActiveTransfer) { method SignalTransferClose (line 219) | func (c *BaseConnection) SignalTransferClose(transferID int64, err err... method GetTransfers (line 232) | func (c *BaseConnection) GetTransfers() []ConnectionTransfer { method SignalTransfersAbort (line 261) | func (c *BaseConnection) SignalTransfersAbort() error { method getRealFsPath (line 275) | func (c *BaseConnection) getRealFsPath(fsPath string) string { method setTimes (line 287) | func (c *BaseConnection) setTimes(fsPath string, atime time.Time, mtim... method getInfoForOngoingUpload (line 301) | func (c *BaseConnection) getInfoForOngoingUpload(fsPath string) (os.Fi... method truncateOpenHandle (line 313) | func (c *BaseConnection) truncateOpenHandle(fsPath string, size int64)... method ListDir (line 328) | func (c *BaseConnection) ListDir(virtualPath string) (*DirListerAt, er... method CheckParentDirs (line 351) | func (c *BaseConnection) CheckParentDirs(virtualPath string) error { method GetCreateChecks (line 380) | func (c *BaseConnection) GetCreateChecks(virtualPath string, isNewFile... method CreateDir (line 396) | func (c *BaseConnection) CreateDir(virtualPath string, checkFilePatter... method IsRemoveFileAllowed (line 428) | func (c *BaseConnection) IsRemoveFileAllowed(virtualPath string) error { method RemoveFile (line 440) | func (c *BaseConnection) RemoveFile(fs vfs.Fs, fsPath, virtualPath str... method IsRemoveDirAllowed (line 480) | func (c *BaseConnection) IsRemoveDirAllowed(fs vfs.Fs, fsPath, virtual... method RemoveDir (line 509) | func (c *BaseConnection) RemoveDir(virtualPath string) error { method doRecursiveRemoveDirEntry (line 545) | func (c *BaseConnection) doRecursiveRemoveDirEntry(virtualPath string,... method doRecursiveRemove (line 553) | func (c *BaseConnection) doRecursiveRemove(fs vfs.Fs, fsPath, virtualP... method RemoveAll (line 589) | func (c *BaseConnection) RemoveAll(virtualPath string) error { method checkCopy (line 609) | func (c *BaseConnection) checkCopy(srcInfo, dstInfo os.FileInfo, virtu... method copyFile (line 642) | func (c *BaseConnection) copyFile(virtualSourcePath, virtualTargetPath... method doRecursiveCopy (line 689) | func (c *BaseConnection) doRecursiveCopy(virtualSourcePath, virtualTar... method recursiveCopyEntries (line 731) | func (c *BaseConnection) recursiveCopyEntries(virtualSourcePath, virtu... method Copy (line 760) | func (c *BaseConnection) Copy(virtualSourcePath, virtualTargetPath str... method Rename (line 804) | func (c *BaseConnection) Rename(virtualSourcePath, virtualTargetPath s... method renameInternal (line 808) | func (c *BaseConnection) renameInternal(virtualSourcePath, virtualTarg... method CreateSymlink (line 884) | func (c *BaseConnection) CreateSymlink(virtualSourcePath, virtualTarge... method doStatInternal (line 939) | func (c *BaseConnection) doStatInternal(virtualPath string, mode int, ... method DoStat (line 993) | func (c *BaseConnection) DoStat(virtualPath string, mode int, checkFil... method createDirIfMissing (line 997) | func (c *BaseConnection) createDirIfMissing(name string) error { method ignoreSetStat (line 1005) | func (c *BaseConnection) ignoreSetStat(fs vfs.Fs) bool { method handleChmod (line 1015) | func (c *BaseConnection) handleChmod(fs vfs.Fs, fsPath, pathForPerms s... method handleChown (line 1033) | func (c *BaseConnection) handleChown(fs vfs.Fs, fsPath, pathForPerms s... method handleChtimes (line 1052) | func (c *BaseConnection) handleChtimes(fs vfs.Fs, fsPath, pathForPerms... method SetStat (line 1079) | func (c *BaseConnection) SetStat(virtualPath string, attributes *StatA... method truncateFile (line 1124) | func (c *BaseConnection) truncateFile(fs vfs.Fs, fsPath, virtualPath s... method checkRecursiveRenameDirPermissions (line 1152) | func (c *BaseConnection) checkRecursiveRenameDirPermissions(fsSrc, fsD... method hasRenamePerms (line 1190) | func (c *BaseConnection) hasRenamePerms(virtualSourcePath, virtualTarg... method checkFolderRename (line 1216) | func (c *BaseConnection) checkFolderRename(fsSrc, fsDst vfs.Fs, fsSour... method isRenamePermitted (line 1248) | func (c *BaseConnection) isRenamePermitted(fsSrc, fsDst vfs.Fs, fsSour... method hasSpaceForRename (line 1282) | func (c *BaseConnection) hasSpaceForRename(fs vfs.Fs, virtualSourcePat... method hasSpaceForCrossRename (line 1317) | func (c *BaseConnection) hasSpaceForCrossRename(fs vfs.Fs, quotaResult... method GetMaxWriteSize (line 1372) | func (c *BaseConnection) GetMaxWriteSize(quotaResult vfs.QuotaCheckRes... method GetTransferQuota (line 1403) | func (c *BaseConnection) GetTransferQuota() dataprovider.TransferQuota { method checkUserQuota (line 1408) | func (c *BaseConnection) checkUserQuota() (dataprovider.TransferQuota,... method HasSpace (line 1441) | func (c *BaseConnection) HasSpace(checkFiles, getUsage bool, requestPa... method IsSameResource (line 1500) | func (c *BaseConnection) IsSameResource(virtualSourcePath, virtualTarg... method isCrossFoldersRequest (line 1519) | func (c *BaseConnection) isCrossFoldersRequest(virtualSourcePath, virt... method updateQuotaMoveBetweenVFolders (line 1531) | func (c *BaseConnection) updateQuotaMoveBetweenVFolders(sourceFolder, ... method updateQuotaMoveFromVFolder (line 1550) | func (c *BaseConnection) updateQuotaMoveFromVFolder(sourceFolder *vfs.... method updateQuotaMoveToVFolder (line 1561) | func (c *BaseConnection) updateQuotaMoveToVFolder(dstFolder *vfs.Virtu... method updateQuotaAfterRename (line 1572) | func (c *BaseConnection) updateQuotaAfterRename(fs vfs.Fs, virtualSour... method IsNotExistError (line 1630) | func (c *BaseConnection) IsNotExistError(err error) bool { method GetErrorForDeniedFile (line 1642) | func (c *BaseConnection) GetErrorForDeniedFile(policy int) error { method GetPermissionDeniedError (line 1652) | func (c *BaseConnection) GetPermissionDeniedError() error { method GetNotExistError (line 1657) | func (c *BaseConnection) GetNotExistError() error { method GetOpUnsupportedError (line 1669) | func (c *BaseConnection) GetOpUnsupportedError() error { method GetQuotaExceededError (line 1699) | func (c *BaseConnection) GetQuotaExceededError() error { method GetReadQuotaExceededError (line 1704) | func (c *BaseConnection) GetReadQuotaExceededError() error { method IsQuotaExceededError (line 1709) | func (c *BaseConnection) IsQuotaExceededError(err error) bool { method GetGenericError (line 1733) | func (c *BaseConnection) GetGenericError(err error) error { method GetFsError (line 1761) | func (c *BaseConnection) GetFsError(fs vfs.Fs, err error) error { method getNotificationStatus (line 1774) | func (c *BaseConnection) getNotificationStatus(err error) int { method GetFsAndResolvedPath (line 1785) | func (c *BaseConnection) GetFsAndResolvedPath(virtualPath string) (vfs... function NewBaseConnection (line 64) | func NewBaseConnection(id, protocol, localAddr, remoteAddr string, user ... function getQuotaExceededError (line 1678) | func getQuotaExceededError(protocol string) error { function getReadQuotaExceededError (line 1689) | func getReadQuotaExceededError(protocol string) error { function isSFTPGoError (line 1726) | func isSFTPGoError(err error) bool { type DirListerAt (line 1809) | type DirListerAt struct method Prepend (line 1819) | func (l *DirListerAt) Prepend(fi os.FileInfo) { method ListAt (line 1827) | func (l *DirListerAt) ListAt(f []os.FileInfo, _ int64) (int, error) { method Next (line 1852) | func (l *DirListerAt) Next(limit int) ([]os.FileInfo, error) { method Close (line 1871) | func (l *DirListerAt) Close() error { method convertError (line 1878) | func (l *DirListerAt) convertError(err error) error { function getPermissionDeniedError (line 1885) | func getPermissionDeniedError(protocol string) error { function keepConnectionAlive (line 1896) | func keepConnectionAlive(c *BaseConnection, interval time.Duration) func... FILE: internal/common/connection_test.go type MockOsFs (line 47) | type MockOsFs struct method Name (line 55) | func (fs *MockOsFs) Name() string { method HasVirtualFolders (line 63) | func (fs *MockOsFs) HasVirtualFolders() bool { method IsUploadResumeSupported (line 67) | func (fs *MockOsFs) IsUploadResumeSupported() bool { method Chtimes (line 71) | func (fs *MockOsFs) Chtimes(_ string, _, _ time.Time, _ bool) error { method Lstat (line 75) | func (fs *MockOsFs) Lstat(name string) (os.FileInfo, error) { method Walk (line 83) | func (fs *MockOsFs) Walk(_ string, walkFn filepath.WalkFunc) error { function newMockOsFs (line 92) | func newMockOsFs(hasVirtualFolders bool, connectionID, rootDir, name str... function TestRemoveErrors (line 101) | func TestRemoveErrors(t *testing.T) { function TestSetStatMode (line 133) | func TestSetStatMode(t *testing.T) { function TestRecursiveRenameWalkError (line 166) | func TestRecursiveRenameWalkError(t *testing.T) { function TestCrossRenameFsErrors (line 200) | func TestCrossRenameFsErrors(t *testing.T) { function TestRenameVirtualFolders (line 221) | func TestRenameVirtualFolders(t *testing.T) { function TestRenamePerms (line 237) | func TestRenamePerms(t *testing.T) { function TestRenameNestedFolders (line 285) | func TestRenameNestedFolders(t *testing.T) { function TestUpdateQuotaAfterRename (line 305) | func TestUpdateQuotaAfterRename(t *testing.T) { function TestErrorsMapping (line 382) | func TestErrorsMapping(t *testing.T) { function TestMaxWriteSize (line 457) | func TestMaxWriteSize(t *testing.T) { function TestCheckParentDirsErrors (line 509) | func TestCheckParentDirsErrors(t *testing.T) { function TestErrorResolvePath (line 582) | func TestErrorResolvePath(t *testing.T) { function TestConnectionKeepAlive (line 627) | func TestConnectionKeepAlive(t *testing.T) { function TestFsFileCopier (line 638) | func TestFsFileCopier(t *testing.T) { function TestFilePatterns (line 656) | func TestFilePatterns(t *testing.T) { function TestStatForOngoingTransfers (line 1049) | func TestStatForOngoingTransfers(t *testing.T) { function TestListerAt (line 1080) | func TestListerAt(t *testing.T) { function TestGetFsAndResolvedPath (line 1193) | func TestGetFsAndResolvedPath(t *testing.T) { function TestOsFsGetRelativePath (line 1401) | func TestOsFsGetRelativePath(t *testing.T) { FILE: internal/common/dataretention.go type ActiveRetentionChecks (line 38) | type ActiveRetentionChecks struct method Get (line 44) | func (c *ActiveRetentionChecks) Get(role string) []RetentionCheck { method Add (line 65) | func (c *ActiveRetentionChecks) Add(check RetentionCheck, user *datapr... method remove (line 91) | func (c *ActiveRetentionChecks) remove(username string) bool { type folderRetentionCheckResult (line 107) | type folderRetentionCheckResult struct type RetentionCheck (line 118) | type RetentionCheck struct method updateUserPermissions (line 131) | func (c *RetentionCheck) updateUserPermissions() { method getFolderRetention (line 137) | func (c *RetentionCheck) getFolderRetention(folderPath string) (datapr... method removeFile (line 150) | func (c *RetentionCheck) removeFile(virtualPath string, info os.FileIn... method cleanupFolder (line 158) | func (c *RetentionCheck) cleanupFolder(folderPath string, recursion in... method checkEmptyDirRemoval (line 254) | func (c *RetentionCheck) checkEmptyDirRemoval(folderPath string, check... method Start (line 281) | func (c *RetentionCheck) Start() error { FILE: internal/common/dataretention_test.go function TestRetentionPermissionsAndGetFolder (line 29) | func TestRetentionPermissionsAndGetFolder(t *testing.T) { function TestRetentionCheckAddRemove (line 87) | func TestRetentionCheckAddRemove(t *testing.T) { function TestRetentionCheckRole (line 119) | func TestRetentionCheckRole(t *testing.T) { function TestCleanupErrors (line 153) | func TestCleanupErrors(t *testing.T) { FILE: internal/common/defender.go type HostEvent (line 26) | type HostEvent constant HostEventLoginFailed (line 30) | HostEventLoginFailed HostEvent = "LoginFailed" constant HostEventUserNotFound (line 31) | HostEventUserNotFound HostEvent = "UserNotFound" constant HostEventNoLoginTried (line 32) | HostEventNoLoginTried HostEvent = "NoLoginTried" constant HostEventLimitExceeded (line 33) | HostEventLimitExceeded HostEvent = "LimitExceeded" constant DefenderDriverMemory (line 38) | DefenderDriverMemory = "memory" constant DefenderDriverProvider (line 39) | DefenderDriverProvider = "provider" type Defender (line 47) | type Defender interface type DefenderConfig (line 60) | type DefenderConfig struct method checkScores (line 200) | func (c *DefenderConfig) checkScores() error { method validate (line 220) | func (c *DefenderConfig) validate() error { type LoginDelay (line 99) | type LoginDelay struct type baseDefender (line 106) | type baseDefender struct method isBanned (line 111) | func (d *baseDefender) isBanned(ip, protocol string) bool { method IsSafe (line 123) | func (d *baseDefender) IsSafe(ip, protocol string) bool { method getScore (line 131) | func (d *baseDefender) getScore(event HostEvent) int { method logEvent (line 148) | func (d *baseDefender) logEvent(ip, protocol string, event HostEvent, ... method logBan (line 167) | func (d *baseDefender) logBan(ip, protocol string) { method DelayLogin (line 178) | func (d *baseDefender) DelayLogin(err error) { type hostEvent (line 190) | type hostEvent struct type hostScore (line 195) | type hostScore struct FILE: internal/common/defender_test.go function TestBasicDefender (line 31) | func TestBasicDefender(t *testing.T) { function TestExpiredHostBans (line 274) | func TestExpiredHostBans(t *testing.T) { function TestDefenderCleanup (line 350) | func TestDefenderCleanup(t *testing.T) { function TestDefenderDelay (line 438) | func TestDefenderDelay(t *testing.T) { function TestDefenderConfig (line 463) | func TestDefenderConfig(t *testing.T) { function BenchmarkDefenderBannedSearch (line 535) | func BenchmarkDefenderBannedSearch(b *testing.B) { function BenchmarkCleanup (line 554) | func BenchmarkCleanup(b *testing.B) { function BenchmarkCIDRanger (line 577) | func BenchmarkCIDRanger(b *testing.B) { function BenchmarkNetContains (line 597) | func BenchmarkNetContains(b *testing.B) { function getDefenderForBench (line 615) | func getDefenderForBench() *memoryDefender { function inc (line 636) | func inc(ip net.IP) { FILE: internal/common/defenderdb.go type dbDefender (line 26) | type dbDefender struct method GetHosts (line 52) | func (d *dbDefender) GetHosts() ([]dataprovider.DefenderEntry, error) { method GetHost (line 57) | func (d *dbDefender) GetHost(ip string) (dataprovider.DefenderEntry, e... method IsBanned (line 64) | func (d *dbDefender) IsBanned(ip, protocol string) bool { method DeleteHost (line 83) | func (d *dbDefender) DeleteHost(ip string) bool { method AddEvent (line 93) | func (d *dbDefender) AddEvent(ip, protocol string, event HostEvent) bo... method GetBanTime (line 126) | func (d *dbDefender) GetBanTime(ip string) (*time.Time, error) { method GetScore (line 138) | func (d *dbDefender) GetScore(ip string) (int, error) { method cleanup (line 146) | func (d *dbDefender) cleanup() { method getStartObservationTime (line 162) | func (d *dbDefender) getStartObservationTime() int64 { method getLastCleanup (line 167) | func (d *dbDefender) getLastCleanup() time.Time { method setLastCleanup (line 175) | func (d *dbDefender) setLastCleanup(when time.Time) { function newDBDefender (line 31) | func newDBDefender(config *DefenderConfig) (Defender, error) { FILE: internal/common/defenderdb_test.go function TestBasicDbDefender (line 28) | func TestBasicDbDefender(t *testing.T) { function TestDbDefenderCleanup (line 263) | func TestDbDefenderCleanup(t *testing.T) { function isDbDefenderSupported (line 310) | func isDbDefenderSupported() bool { FILE: internal/common/defendermem.go type memoryDefender (line 26) | type memoryDefender struct method GetHosts (line 59) | func (d *memoryDefender) GetHosts() ([]dataprovider.DefenderEntry, err... method GetHost (line 91) | func (d *memoryDefender) GetHost(ip string) (dataprovider.DefenderEntr... method IsBanned (line 125) | func (d *memoryDefender) IsBanned(ip, protocol string) bool { method DeleteHost (line 155) | func (d *memoryDefender) DeleteHost(ip string) bool { method AddEvent (line 175) | func (d *memoryDefender) AddEvent(ip, protocol string, event HostEvent... method countBanned (line 238) | func (d *memoryDefender) countBanned() int { method countHosts (line 245) | func (d *memoryDefender) countHosts() int { method GetBanTime (line 253) | func (d *memoryDefender) GetBanTime(ip string) (*time.Time, error) { method GetScore (line 265) | func (d *memoryDefender) GetScore(ip string) (int, error) { method cleanupBanned (line 282) | func (d *memoryDefender) cleanupBanned() { method cleanupHosts (line 316) | func (d *memoryDefender) cleanupHosts() { function newInMemoryDefender (line 37) | func newInMemoryDefender(config *DefenderConfig) (Defender, error) { type kv (line 345) | type kv struct type kvList (line 350) | type kvList method Len (line 352) | func (p kvList) Len() int { return len(p) } method Less (line 353) | func (p kvList) Less(i, j int) bool { return p[i].Value < p[j].Value } method Swap (line 354) | func (p kvList) Swap(i, j int) { p[i], p[j] = p[j], p[i] } FILE: internal/common/eventmanager.go constant ipBlockedEventName (line 58) | ipBlockedEventName = "IP Blocked" constant maxAttachmentsSize (line 59) | maxAttachmentsSize = int64(10 * 1024 * 1024) constant objDataPlaceholder (line 60) | objDataPlaceholder = "{{.ObjectData}}" constant objDataPlaceholderString (line 61) | objDataPlaceholderString = "{{.ObjectDataString}}" constant dateTimeMillisFormat (line 62) | dateTimeMillisFormat = "2006-01-02T15:04:05.000" constant IDPLoginUser (line 67) | IDPLoginUser = "IDP login user" constant IDPLoginAdmin (line 68) | IDPLoginAdmin = "IDP login admin" function init (line 80) | func init() { function HandleCertificateEvent (line 111) | func HandleCertificateEvent(params EventParams) { function HandleIDPLoginEvent (line 116) | func HandleIDPLoginEvent(params EventParams, customFields *map[string]an... type eventRulesContainer (line 121) | type eventRulesContainer struct method addAsyncTask (line 134) | func (r *eventRulesContainer) addAsyncTask() { method removeAsyncTask (line 139) | func (r *eventRulesContainer) removeAsyncTask() { method getLastLoadTime (line 144) | func (r *eventRulesContainer) getLastLoadTime() int64 { method setLastLoadTime (line 148) | func (r *eventRulesContainer) setLastLoadTime(modTime int64) { method RemoveRule (line 153) | func (r *eventRulesContainer) RemoveRule(name string) { method removeRuleInternal (line 162) | func (r *eventRulesContainer) removeRuleInternal(name string) { method addUpdateRuleInternal (line 227) | func (r *eventRulesContainer) addUpdateRuleInternal(rule dataprovider.... method loadRules (line 278) | func (r *eventRulesContainer) loadRules() { method checkIPDLoginEventMatch (line 303) | func (*eventRulesContainer) checkIPDLoginEventMatch(conditions *datapr... method checkProviderEventMatch (line 317) | func (*eventRulesContainer) checkProviderEventMatch(conditions *datapr... method checkFsEventMatch (line 336) | func (*eventRulesContainer) checkFsEventMatch(conditions *dataprovider... method hasFsRules (line 371) | func (r *eventRulesContainer) hasFsRules() bool { method handleFsEvent (line 380) | func (r *eventRulesContainer) handleFsEvent(params EventParams) (bool,... method handleIDPLoginEvent (line 423) | func (r *eventRulesContainer) handleIDPLoginEvent(params EventParams, ... method handleProviderEvent (line 478) | func (r *eventRulesContainer) handleProviderEvent(params EventParams) { method handleIPBlockedEvent (line 500) | func (r *eventRulesContainer) handleIPBlockedEvent(params EventParams) { method handleCertificateEvent (line 522) | func (r *eventRulesContainer) handleCertificateEvent(params EventParam... type executedRetentionCheck (line 544) | type executedRetentionCheck struct type EventParams (line 551) | type EventParams struct method getACopy (line 580) | func (p *EventParams) getACopy() *EventParams { method addIDPCustomFields (line 613) | func (p *EventParams) addIDPCustomFields(customFields *map[string]any) { method AddError (line 629) | func (p *EventParams) AddError(err error) { method addUID (line 639) | func (p *EventParams) addUID() { method setBackupParams (line 645) | func (p *EventParams) setBackupParams(backupPath string) { method getStatusString (line 660) | func (p *EventParams) getStatusString() string { method getUsers (line 670) | func (p *EventParams) getUsers() ([]dataprovider.User, error) { method getUserFromSender (line 686) | func (p *EventParams) getUserFromSender() (dataprovider.User, error) { method getFolders (line 707) | func (p *EventParams) getFolders() ([]vfs.BaseVirtualFolder, error) { method getCompressedDataRetentionReport (line 719) | func (p *EventParams) getCompressedDataRetentionReport() ([]byte, erro... method writeCompressedDataRetentionReports (line 730) | func (p *EventParams) writeCompressedDataRetentionReports(w io.Writer)... method getRetentionReportsAsMailAttachment (line 768) | func (p *EventParams) getRetentionReportsAsMailAttachment() (*mail.Fil... method getStringReplacement (line 779) | func (*EventParams) getStringReplacement(val string, escapeMode int) s... method getStringReplacements (line 790) | func (p *EventParams) getStringReplacements(addObjectData bool, escape... function getCSVRetentionReport (line 872) | func getCSVRetentionReport(results []folderRetentionCheckResult) ([]byte... function closeWriterAndUpdateQuota (line 895) | func closeWriterAndUpdateQuota(w io.WriteCloser, conn *BaseConnection, v... function updateUserQuotaAfterFileWrite (line 940) | func updateUserQuotaAfterFileWrite(conn *BaseConnection, virtualPath str... function checkWriterPermsAndQuota (line 949) | func checkWriterPermsAndQuota(conn *BaseConnection, virtualPath string, ... function getFileWriter (line 975) | func getFileWriter(conn *BaseConnection, virtualPath string, expectedSiz... function addZipEntry (line 1023) | func addZipEntry(wr *zipWriterWrapper, conn *BaseConnection, entryPath, ... function addFileToZip (line 1096) | func addFileToZip(wr *zipWriterWrapper, conn *BaseConnection, entryPath,... function getZipEntryName (line 1118) | func getZipEntryName(entryPath, baseDir string) (string, error) { function getFileReader (line 1126) | func getFileReader(conn *BaseConnection, virtualPath string) (io.ReadClo... function writeFileContent (line 1148) | func writeFileContent(conn *BaseConnection, virtualPath string, w io.Wri... function getFileContentFn (line 1161) | func getFileContentFn(conn *BaseConnection, virtualPath string, size int... function getMailAttachments (line 1175) | func getMailAttachments(conn *BaseConnection, attachments []string, repl... function replaceWithReplacer (line 1200) | func replaceWithReplacer(input string, replacer *strings.Replacer) string { function checkEventConditionPattern (line 1207) | func checkEventConditionPattern(p dataprovider.ConditionPattern, name st... function checkUserConditionOptions (line 1225) | func checkUserConditionOptions(user *dataprovider.User, conditions *data... function checkEventConditionPatterns (line 1239) | func checkEventConditionPatterns(name string, patterns []dataprovider.Co... function checkEventGroupConditionPatterns (line 1259) | func checkEventGroupConditionPatterns(groups []sdk.GroupMapping, pattern... function getHTTPRuleActionEndpoint (line 1283) | func getHTTPRuleActionEndpoint(c *dataprovider.EventActionHTTPConfig, re... function writeHTTPPart (line 1311) | func writeHTTPPart(m *multipart.Writer, part dataprovider.HTTPPart, h te... function getHTTPRuleActionBody (line 1354) | func getHTTPRuleActionBody(c *dataprovider.EventActionHTTPConfig, replac... function setHTTPReqHeaders (line 1434) | func setHTTPReqHeaders(req *http.Request, c *dataprovider.EventActionHTT... function executeHTTPRuleAction (line 1448) | func executeHTTPRuleAction(c dataprovider.EventActionHTTPConfig, params ... function executeCommandRuleAction (line 1515) | func executeCommandRuleAction(c dataprovider.EventActionCommandConfig, p... function getEmailAddressesWithReplacer (line 1562) | func getEmailAddressesWithReplacer(addrs []string, replacer *strings.Rep... function executeEmailRuleAction (line 1576) | func executeEmailRuleAction(c dataprovider.EventActionEmailConfig, param... function getUserForEventAction (line 1642) | func getUserForEventAction(user *dataprovider.User) error { function replacePathsPlaceholders (line 1660) | func replacePathsPlaceholders(paths []string, replacer *strings.Replacer... function executeDeleteFileFsAction (line 1668) | func executeDeleteFileFsAction(conn *BaseConnection, item string, info o... function executeDeleteFsActionForUser (line 1676) | func executeDeleteFsActionForUser(deletes []string, replacer *strings.Re... function executeDeleteFsRuleAction (line 1711) | func executeDeleteFsRuleAction(deletes []string, replacer *strings.Repla... function executeMkDirsFsActionForUser (line 1745) | func executeMkDirsFsActionForUser(dirs []string, replacer *strings.Repla... function executeMkdirFsRuleAction (line 1770) | func executeMkdirFsRuleAction(dirs []string, replacer *strings.Replacer, function executeRenameFsActionForUser (line 1803) | func executeRenameFsActionForUser(renames []dataprovider.RenameConfig, r... function executeCopyFsActionForUser (line 1833) | func executeCopyFsActionForUser(keyVals []dataprovider.KeyValue, replace... function executeExistFsActionForUser (line 1865) | func executeExistFsActionForUser(exist []string, replacer *strings.Repla... function executeRenameFsRuleAction (line 1889) | func executeRenameFsRuleAction(renames []dataprovider.RenameConfig, repl... function executeCopyFsRuleAction (line 1923) | func executeCopyFsRuleAction(keyVals []dataprovider.KeyValue, replacer *... function getArchiveBaseDir (line 1957) | func getArchiveBaseDir(paths []string) string { function getSizeForPath (line 1970) | func getSizeForPath(conn *BaseConnection, p string, info os.FileInfo) (i... function estimateZipSize (line 2002) | func estimateZipSize(conn *BaseConnection, zipPath string, paths []strin... function executeCompressFsActionForUser (line 2024) | func executeCompressFsActionForUser(c dataprovider.EventActionFsCompress... function executeExistFsRuleAction (line 2085) | func executeExistFsRuleAction(exist []string, replacer *strings.Replacer... function executeCompressFsRuleAction (line 2119) | func executeCompressFsRuleAction(c dataprovider.EventActionFsCompress, r... function executeFsRuleAction (line 2153) | func executeFsRuleAction(c dataprovider.EventActionFilesystemConfig, con... function executeQuotaResetForUser (line 2177) | func executeQuotaResetForUser(user *dataprovider.User) error { function executeUsersQuotaResetRuleAction (line 2202) | func executeUsersQuotaResetRuleAction(conditions dataprovider.ConditionO... function executeFoldersQuotaResetRuleAction (line 2234) | func executeFoldersQuotaResetRuleAction(conditions dataprovider.Conditio... function executeTransferQuotaResetRuleAction (line 2284) | func executeTransferQuotaResetRuleAction(conditions dataprovider.Conditi... function executeDataRetentionCheckForUser (line 2318) | func executeDataRetentionCheckForUser(user dataprovider.User, folders []... function executeDataRetentionCheckRuleAction (line 2348) | func executeDataRetentionCheckRuleAction(config dataprovider.EventAction... function executeUserExpirationCheckRuleAction (line 2382) | func executeUserExpirationCheckRuleAction(conditions dataprovider.Condit... function executeInactivityCheckForUser (line 2416) | func executeInactivityCheckForUser(user *dataprovider.User, config datap... function executeUserInactivityCheckRuleAction (line 2444) | func executeUserInactivityCheckRuleAction(config dataprovider.EventActio... function executePwdExpirationCheckForUser (line 2475) | func executePwdExpirationCheckForUser(user *dataprovider.User, config da... function executePwdExpirationCheckRuleAction (line 2519) | func executePwdExpirationCheckRuleAction(config dataprovider.EventAction... function executeAdminCheckAction (line 2547) | func executeAdminCheckAction(c *dataprovider.EventActionIDPAccountCheck,... function preserveUserProfile (line 2585) | func preserveUserProfile(user, newUser *dataprovider.User) { function executeUserCheckAction (line 2617) | func executeUserCheckAction(c *dataprovider.EventActionIDPAccountCheck, ... function executeRuleAction (line 2651) | func executeRuleAction(action dataprovider.BaseEventAction, params *Even... function executeIDPAccountCheckRule (line 2703) | func executeIDPAccountCheckRule(rule dataprovider.EventRule, params Even... function executeSyncRulesActions (line 2740) | func executeSyncRulesActions(rules []dataprovider.EventRule, params Even... function executeAsyncRulesActions (line 2771) | func executeAsyncRulesActions(rules []dataprovider.EventRule, params Eve... function executeRuleAsyncActions (line 2781) | func executeRuleAsyncActions(rule dataprovider.EventRule, params *EventP... type eventCronJob (line 2819) | type eventCronJob struct method getTask (line 2823) | func (j *eventCronJob) getTask(rule *dataprovider.EventRule) (dataprov... method getEventParams (line 2849) | func (j *eventCronJob) getEventParams() EventParams { method Run (line 2859) | func (j *eventCronJob) Run() { function RunOnDemandRule (line 2917) | func RunOnDemandRule(name string) error { type zipWriterWrapper (line 2941) | type zipWriterWrapper struct function eventManagerLog (line 2947) | func eventManagerLog(level logger.LogLevel, format string, v ...any) { FILE: internal/common/eventmanager_test.go function TestEventRuleMatch (line 47) | func TestEventRuleMatch(t *testing.T) { function TestDoubleStarMatching (line 326) | func TestDoubleStarMatching(t *testing.T) { function TestMutlipleDoubleStarMatching (line 377) | func TestMutlipleDoubleStarMatching(t *testing.T) { function TestMultipleDoubleStarMatchingInverse (line 398) | func TestMultipleDoubleStarMatchingInverse(t *testing.T) { function TestGroupConditionPatterns (line 419) | func TestGroupConditionPatterns(t *testing.T) { function TestEventManager (line 479) | func TestEventManager(t *testing.T) { function TestEventManagerErrors (line 588) | func TestEventManagerErrors(t *testing.T) { function TestDateTimePlaceholder (line 803) | func TestDateTimePlaceholder(t *testing.T) { function TestEventRuleActions (line 829) | func TestEventRuleActions(t *testing.T) { function TestIDPAccountCheckRule (line 1365) | func TestIDPAccountCheckRule(t *testing.T) { function TestUserExpirationCheck (line 1483) | func TestUserExpirationCheck(t *testing.T) { function TestEventRuleActionsNoGroupMatching (line 1520) | func TestEventRuleActionsNoGroupMatching(t *testing.T) { function TestGetFileContent (line 1580) | func TestGetFileContent(t *testing.T) { function TestFilesystemActionErrors (line 1655) | func TestFilesystemActionErrors(t *testing.T) { function TestQuotaActionsWithQuotaTrackDisabled (line 1868) | func TestQuotaActionsWithQuotaTrackDisabled(t *testing.T) { function TestScheduledActions (line 1952) | func TestScheduledActions(t *testing.T) { function TestEventParamsCopy (line 2047) | func TestEventParamsCopy(t *testing.T) { function TestEventParamsStatusFromError (line 2120) | func TestEventParamsStatusFromError(t *testing.T) { type testWriter (line 2130) | type testWriter struct method Write (line 2135) | func (w *testWriter) Write(p []byte) (int, error) { function TestWriteHTTPPartsError (line 2145) | func TestWriteHTTPPartsError(t *testing.T) { function TestReplacePathsPlaceholders (line 2161) | func TestReplacePathsPlaceholders(t *testing.T) { function TestEstimateZipSizeErrors (line 2171) | func TestEstimateZipSizeErrors(t *testing.T) { function TestOnDemandRule (line 2210) | func TestOnDemandRule(t *testing.T) { function getErrorString (line 2291) | func getErrorString(err error) string { function TestHTTPEndpointWithPlaceholders (line 2298) | func TestHTTPEndpointWithPlaceholders(t *testing.T) { function TestMetadataReplacement (line 2328) | func TestMetadataReplacement(t *testing.T) { function TestUserInactivityCheck (line 2343) | func TestUserInactivityCheck(t *testing.T) { FILE: internal/common/eventscheduler.go function stopEventScheduler (line 31) | func stopEventScheduler() { function startEventScheduler (line 38) | func startEventScheduler() { FILE: internal/common/httpauth.go constant HTTPAuthenticationHeader (line 33) | HTTPAuthenticationHeader = "WWW-Authenticate" constant md5CryptPwdPrefix (line 34) | md5CryptPwdPrefix = "$1$" constant apr1CryptPwdPrefix (line 35) | apr1CryptPwdPrefix = "$apr1$" type HTTPAuthProvider (line 43) | type HTTPAuthProvider interface type basicAuthProvider (line 48) | type basicAuthProvider struct method IsEnabled (line 65) | func (p *basicAuthProvider) IsEnabled() bool { method isReloadNeeded (line 69) | func (p *basicAuthProvider) isReloadNeeded(info os.FileInfo) bool { method loadUsers (line 76) | func (p *basicAuthProvider) loadUsers() error { method getHashedPassword (line 116) | func (p *basicAuthProvider) getHashedPassword(username string) (string... method ValidateCredentials (line 129) | func (p *basicAuthProvider) ValidateCredentials(username, password str... function NewBasicAuthProvider (line 56) | func NewBasicAuthProvider(authUserFile string) (HTTPAuthProvider, error) { FILE: internal/common/httpauth_test.go function TestBasicAuth (line 26) | func TestBasicAuth(t *testing.T) { FILE: internal/common/protocol_test.go constant httpAddr (line 72) | httpAddr = "127.0.0.1:9999" constant httpProxyAddr (line 73) | httpProxyAddr = "127.0.0.1:7777" constant sftpServerAddr (line 74) | sftpServerAddr = "127.0.0.1:4022" constant smtpServerAddr (line 75) | smtpServerAddr = "127.0.0.1:2525" constant webDavServerPort (line 76) | webDavServerPort = 9191 constant httpFsPort (line 77) | httpFsPort = 34567 constant defaultUsername (line 78) | defaultUsername = "test_common_sftp" constant defaultPassword (line 79) | defaultPassword = "test_password" constant defaultSFTPUsername (line 80) | defaultSFTPUsername = "test_common_sftpfs_user" constant defaultHTTPFsUsername (line 81) | defaultHTTPFsUsername = "httpfs_ftp_user" constant httpFsWellKnowDir (line 82) | httpFsWellKnowDir = "/wellknow" constant osWindows (line 83) | osWindows = "windows" constant testFileName (line 84) | testFileName = "test_file_common_sftp.dat" constant testDir (line 85) | testDir = "test_dir_common" constant testPubKey (line 86) | testPubKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC03jj0D+d... constant testPrivateKey (line 87) | testPrivateKey = `-----BEGIN OPENSSH PRIVATE KEY----- function TestMain (line 137) | func TestMain(m *testing.M) { function TestBaseConnection (line 296) | func TestBaseConnection(t *testing.T) { function TestRemoveAll (line 387) | func TestRemoveAll(t *testing.T) { function TestRelativeSymlinks (line 431) | func TestRelativeSymlinks(t *testing.T) { function TestCheckFsAfterUpdate (line 496) | func TestCheckFsAfterUpdate(t *testing.T) { function TestLoginAccessTime (line 536) | func TestLoginAccessTime(t *testing.T) { function TestSetStat (line 575) | func TestSetStat(t *testing.T) { function TestCryptFsUserUploadErrorOverwrite (line 635) | func TestCryptFsUserUploadErrorOverwrite(t *testing.T) { function TestChtimesOpenHandle (line 700) | func TestChtimesOpenHandle(t *testing.T) { function TestWaitForConnections (line 751) | func TestWaitForConnections(t *testing.T) { function TestCheckParentDirs (line 837) | func TestCheckParentDirs(t *testing.T) { function TestPermissionErrors (line 882) | func TestPermissionErrors(t *testing.T) { function TestHiddenPatternFilter (line 936) | func TestHiddenPatternFilter(t *testing.T) { function TestHiddenRoot (line 1044) | func TestHiddenRoot(t *testing.T) { function TestFileNotAllowedErrors (line 1112) | func TestFileNotAllowedErrors(t *testing.T) { function TestRootDirVirtualFolder (line 1144) | func TestRootDirVirtualFolder(t *testing.T) { function TestTruncateQuotaLimits (line 1257) | func TestTruncateQuotaLimits(t *testing.T) { function TestVirtualFoldersQuotaRenameOverwrite (line 1509) | func TestVirtualFoldersQuotaRenameOverwrite(t *testing.T) { function TestQuotaRenameOverwrite (line 1660) | func TestQuotaRenameOverwrite(t *testing.T) { function TestVirtualFoldersQuotaValues (line 1717) | func TestVirtualFoldersQuotaValues(t *testing.T) { function TestQuotaRenameInsideSameVirtualFolder (line 1817) | func TestQuotaRenameInsideSameVirtualFolder(t *testing.T) { function TestQuotaRenameBetweenVirtualFolder (line 2007) | func TestQuotaRenameBetweenVirtualFolder(t *testing.T) { function TestQuotaRenameFromVirtualFolder (line 2213) | func TestQuotaRenameFromVirtualFolder(t *testing.T) { function TestQuotaRenameToVirtualFolder (line 2422) | func TestQuotaRenameToVirtualFolder(t *testing.T) { function TestTransferQuotaLimits (line 2647) | func TestTransferQuotaLimits(t *testing.T) { function TestVirtualFoldersLink (line 2725) | func TestVirtualFoldersLink(t *testing.T) { function TestCrossFolderRename (line 2850) | func TestCrossFolderRename(t *testing.T) { function TestDirs (line 3095) | func TestDirs(t *testing.T) { function TestCryptFsStat (line 3177) | func TestCryptFsStat(t *testing.T) { function TestFsPermissionErrors (line 3202) | func TestFsPermissionErrors(t *testing.T) { function TestRenameErrorOutsideHomeDir (line 3232) | func TestRenameErrorOutsideHomeDir(t *testing.T) { function TestResolvePathError (line 3284) | func TestResolvePathError(t *testing.T) { function TestUserPasswordHashing (line 3338) | func TestUserPasswordHashing(t *testing.T) { function TestAllowList (line 3402) | func TestAllowList(t *testing.T) { function TestDbDefenderErrors (line 3483) | func TestDbDefenderErrors(t *testing.T) { function TestDelayedQuotaUpdater (line 3535) | func TestDelayedQuotaUpdater(t *testing.T) { function TestPasswordCaching (line 3635) | func TestPasswordCaching(t *testing.T) { function TestEventRule (line 3752) | func TestEventRule(t *testing.T) { function TestEventRuleStatues (line 4115) | func TestEventRuleStatues(t *testing.T) { function TestEventRuleDisabledCommand (line 4216) | func TestEventRuleDisabledCommand(t *testing.T) { function TestEventRuleProviderEvents (line 4360) | func TestEventRuleProviderEvents(t *testing.T) { function TestEventRuleFsActions (line 4539) | func TestEventRuleFsActions(t *testing.T) { function TestEventActionObjectBaseName (line 4824) | func TestEventActionObjectBaseName(t *testing.T) { function TestUploadEventRule (line 4898) | func TestUploadEventRule(t *testing.T) { function TestEventRulePreDelete (line 5039) | func TestEventRulePreDelete(t *testing.T) { function TestEventRulePreDownloadUpload (line 5191) | func TestEventRulePreDownloadUpload(t *testing.T) { function TestEventActionCommandEnvVars (line 5313) | func TestEventActionCommandEnvVars(t *testing.T) { function TestFsActionCopy (line 5404) | func TestFsActionCopy(t *testing.T) { function TestEventFsActionsGroupFilters (line 5504) | func TestEventFsActionsGroupFilters(t *testing.T) { function TestEventProviderActionGroupFilters (line 5635) | func TestEventProviderActionGroupFilters(t *testing.T) { function TestBackupAsAttachment (line 5767) | func TestBackupAsAttachment(t *testing.T) { function TestEventActionHTTPMultipart (line 5851) | func TestEventActionHTTPMultipart(t *testing.T) { function TestEventActionCompress (line 5940) | func TestEventActionCompress(t *testing.T) { function TestEventActionCompressQuotaErrors (line 6085) | func TestEventActionCompressQuotaErrors(t *testing.T) { function TestEventActionCompressQuotaFolder (line 6254) | func TestEventActionCompressQuotaFolder(t *testing.T) { function TestEventActionCompressErrors (line 6381) | func TestEventActionCompressErrors(t *testing.T) { function TestEventActionEmailAttachments (line 6480) | func TestEventActionEmailAttachments(t *testing.T) { function TestEventActionsRetentionReports (line 6598) | func TestEventActionsRetentionReports(t *testing.T) { function TestEventRuleFirstUploadDownloadActions (line 6845) | func TestEventRuleFirstUploadDownloadActions(t *testing.T) { function TestEventRuleRenameEvent (line 6976) | func TestEventRuleRenameEvent(t *testing.T) { function TestEventRuleIDPLogin (line 7062) | func TestEventRuleIDPLogin(t *testing.T) { function TestEventRuleEmailField (line 7342) | func TestEventRuleEmailField(t *testing.T) { function TestEventRuleCertificate (line 7490) | func TestEventRuleCertificate(t *testing.T) { function TestEventRuleIPBlocked (line 7621) | func TestEventRuleIPBlocked(t *testing.T) { function TestEventRuleRotateLog (line 7746) | func TestEventRuleRotateLog(t *testing.T) { function TestEventRuleInactivityCheck (line 7843) | func TestEventRuleInactivityCheck(t *testing.T) { function TestEventRulePasswordExpiration (line 7946) | func TestEventRulePasswordExpiration(t *testing.T) { function TestSyncUploadAction (line 8152) | func TestSyncUploadAction(t *testing.T) { function TestQuotaTrackDisabled (line 8234) | func TestQuotaTrackDisabled(t *testing.T) { function TestGetQuotaError (line 8269) | func TestGetQuotaError(t *testing.T) { function TestRetentionAPI (line 8323) | func TestRetentionAPI(t *testing.T) { function TestPerUserTransferLimits (line 8563) | func TestPerUserTransferLimits(t *testing.T) { function TestMaxSessionsSameConnection (line 8605) | func TestMaxSessionsSameConnection(t *testing.T) { function TestRenameDir (line 8646) | func TestRenameDir(t *testing.T) { function TestBuiltinKeyboardInteractiveAuthentication (line 8669) | func TestBuiltinKeyboardInteractiveAuthentication(t *testing.T) { function TestMultiStepBuiltinKeyboardAuth (line 8732) | func TestMultiStepBuiltinKeyboardAuth(t *testing.T) { function TestRenameSymlink (line 8795) | func TestRenameSymlink(t *testing.T) { function TestSplittedDeletePerms (line 8822) | func TestSplittedDeletePerms(t *testing.T) { function TestSplittedRenamePerms (line 8865) | func TestSplittedRenamePerms(t *testing.T) { function TestSFTPLoopError (line 8908) | func TestSFTPLoopError(t *testing.T) { function TestNonLocalCrossRename (line 9052) | func TestNonLocalCrossRename(t *testing.T) { function TestNonLocalCrossRenameNonLocalBaseUser (line 9175) | func TestNonLocalCrossRenameNonLocalBaseUser(t *testing.T) { function TestCopyAndRemoveSSHCommands (line 9281) | func TestCopyAndRemoveSSHCommands(t *testing.T) { function TestCopyAndRemovePermissions (line 9432) | func TestCopyAndRemovePermissions(t *testing.T) { function TestCrossFoldersCopy (line 9507) | func TestCrossFoldersCopy(t *testing.T) { function TestHTTPFs (line 9661) | func TestHTTPFs(t *testing.T) { function TestProxyProtocol (line 9685) | func TestProxyProtocol(t *testing.T) { function TestSetProtocol (line 9692) | func TestSetProtocol(t *testing.T) { function TestGetFsError (line 9698) | func TestGetFsError(t *testing.T) { function waitTCPListening (line 9708) | func waitTCPListening(address string) { function checkBasicSFTP (line 9722) | func checkBasicSFTP(client *sftp.Client) error { function getCustomAuthSftpClient (line 9731) | func getCustomAuthSftpClient(user dataprovider.User, authMethods []ssh.A... function getSftpClient (line 9750) | func getSftpClient(user dataprovider.User) (*ssh.Client, *sftp.Client, e... function runSSHCommand (line 9774) | func runSSHCommand(command string, user dataprovider.User) ([]byte, erro... function getWebDavClient (line 9807) | func getWebDavClient(user dataprovider.User) *gowebdav.Client { function getTestUser (line 9818) | func getTestUser() dataprovider.User { function getTestSFTPUser (line 9833) | func getTestSFTPUser() dataprovider.User { function getCryptFsUser (line 9843) | func getCryptFsUser() dataprovider.User { function getTestUserWithHTTPFs (line 9851) | func getTestUserWithHTTPFs() dataprovider.User { function writeSFTPFile (line 9863) | func writeSFTPFile(name string, size int64, client *sftp.Client) error { function writeSFTPFileNoCheck (line 9878) | func writeSFTPFileNoCheck(name string, size int64, client *sftp.Client) ... function getUploadScriptEnvContent (line 9896) | func getUploadScriptEnvContent(envVar string) []byte { function getUploadScriptContent (line 9907) | func getUploadScriptContent(movedPath, logFilePath string, exitStatus in... function getSaveProviderObjectScriptContent (line 9918) | func getSaveProviderObjectScriptContent(outFilePath string, exitStatus i... function generateTOTPPasscode (line 9925) | func generateTOTPPasscode(secret string, algo otp.Algorithm) (string, er... function isDbDefenderSupported (line 9934) | func isDbDefenderSupported() bool { function getEncryptedFileSize (line 9946) | func getEncryptedFileSize(size int64) (int64, error) { function printLatestLogs (line 9951) | func printLatestLogs(maxNumberOfLines int) { type receivedEmail (line 9974) | type receivedEmail struct method set (line 9981) | func (e *receivedEmail) set(from string, to []string, data []byte) { method reset (line 9990) | func (e *receivedEmail) reset() { method get (line 9999) | func (e *receivedEmail) get() receivedEmail { function startHTTPFs (line 10010) | func startHTTPFs() { FILE: internal/common/ratelimiter.go type RateLimiterType (line 38) | type RateLimiterType constant rateLimiterTypeGlobal (line 42) | rateLimiterTypeGlobal RateLimiterType = iota + 1 constant rateLimiterTypeSource (line 43) | rateLimiterTypeSource type RateLimiterConfig (line 47) | type RateLimiterConfig struct method isEnabled (line 74) | func (r *RateLimiterConfig) isEnabled() bool { method validate (line 78) | func (r *RateLimiterConfig) validate() error { method getLimiter (line 105) | func (r *RateLimiterConfig) getLimiter() *rateLimiter { type rateLimiter (line 136) | type rateLimiter struct method Wait (line 148) | func (rl *rateLimiter) Wait(source, protocol string) (time.Duration, e... type sourceRateLimiter (line 175) | type sourceRateLimiter struct method updateLastActivity (line 180) | func (s *sourceRateLimiter) updateLastActivity() { method getLastActivity (line 184) | func (s *sourceRateLimiter) getLastActivity() int64 { type sourceBuckets (line 188) | type sourceBuckets struct method reserve (line 195) | func (b *sourceBuckets) reserve(source string) (*rate.Reservation, err... method addAndReserve (line 207) | func (b *sourceBuckets) addAndReserve(r *rate.Limiter, source string) ... method cleanup (line 222) | func (b *sourceBuckets) cleanup() { FILE: internal/common/ratelimiter_test.go function TestRateLimiterConfig (line 25) | func TestRateLimiterConfig(t *testing.T) { function TestRateLimiter (line 71) | func TestRateLimiter(t *testing.T) { function TestLimiterCleanup (line 106) | func TestLimiterCleanup(t *testing.T) { FILE: internal/common/tlsutils.go constant DefaultTLSKeyPaidID (line 37) | DefaultTLSKeyPaidID = "default" constant pemCRLType (line 38) | pemCRLType = "X509 CRL" type TLSKeyPair (line 46) | type TLSKeyPair struct type CertManager (line 53) | type CertManager struct method Reload (line 68) | func (m *CertManager) Reload() error { method loadCertificates (line 79) | func (m *CertManager) loadCertificates() error { method HasCertificate (line 113) | func (m *CertManager) HasCertificate(certID string) bool { method GetCertificateFunc (line 122) | func (m *CertManager) GetCertificateFunc(certID string) func(*tls.Clie... method IsRevoked (line 138) | func (m *CertManager) IsRevoked(crt *x509.Certificate, caCrt *x509.Cer... method LoadCRLs (line 161) | func (m *CertManager) LoadCRLs() error { method GetRootCAs (line 209) | func (m *CertManager) GetRootCAs() *x509.CertPool { method LoadRootCAs (line 217) | func (m *CertManager) LoadRootCAs() error { method SetCACertificates (line 254) | func (m *CertManager) SetCACertificates(caCertificates []string) { method SetCARevocationLists (line 260) | func (m *CertManager) SetCARevocationLists(caRevocationLists []string) { method monitor (line 264) | func (m *CertManager) monitor() { function NewCertManager (line 298) | func NewCertManager(keyPairs []TLSKeyPair, configDir, logSender string) ... FILE: internal/common/tlsutils_test.go constant serverCert (line 30) | serverCert = `-----BEGIN CERTIFICATE----- constant serverKey (line 55) | serverKey = `-----BEGIN RSA PRIVATE KEY----- constant caCRT (line 82) | caCRT = `-----BEGIN CERTIFICATE----- constant caKey (line 111) | caKey = `-----BEGIN RSA PRIVATE KEY----- constant caCRL (line 162) | caCRL = `-----BEGIN X509 CRL----- constant client1Crt (line 179) | client1Crt = `-----BEGIN CERTIFICATE----- constant client1Key (line 204) | client1Key = `-----BEGIN RSA PRIVATE KEY----- constant client2Crt (line 232) | client2Crt = `-----BEGIN CERTIFICATE----- constant client2Key (line 257) | client2Key = `-----BEGIN RSA PRIVATE KEY----- function TestLoadCertificate (line 286) | func TestLoadCertificate(t *testing.T) { function TestLoadInvalidCert (line 438) | func TestLoadInvalidCert(t *testing.T) { function TestCertificateMonitor (line 471) | func TestCertificateMonitor(t *testing.T) { FILE: internal/common/transfer.go type BaseTransfer (line 38) | type BaseTransfer struct method GetTransferQuota (line 99) | func (t *BaseTransfer) GetTransferQuota() dataprovider.TransferQuota { method SetFtpMode (line 104) | func (t *BaseTransfer) SetFtpMode(mode string) { method GetID (line 109) | func (t *BaseTransfer) GetID() int64 { method GetType (line 114) | func (t *BaseTransfer) GetType() int { method GetSize (line 119) | func (t *BaseTransfer) GetSize() int64 { method GetDownloadedSize (line 127) | func (t *BaseTransfer) GetDownloadedSize() int64 { method GetUploadedSize (line 132) | func (t *BaseTransfer) GetUploadedSize() int64 { method GetStartTime (line 137) | func (t *BaseTransfer) GetStartTime() time.Time { method GetAbortError (line 142) | func (t *BaseTransfer) GetAbortError() error { method SignalClose (line 155) | func (t *BaseTransfer) SignalClose(err error) { method GetTruncatedSize (line 164) | func (t *BaseTransfer) GetTruncatedSize() int64 { method HasSizeLimit (line 169) | func (t *BaseTransfer) HasSizeLimit() bool { method GetVirtualPath (line 181) | func (t *BaseTransfer) GetVirtualPath() string { method GetFsPath (line 186) | func (t *BaseTransfer) GetFsPath() string { method SetTimes (line 191) | func (t *BaseTransfer) SetTimes(fsPath string, atime time.Time, mtime ... method GetRealFsPath (line 202) | func (t *BaseTransfer) GetRealFsPath(fsPath string) string { method SetMetadata (line 213) | func (t *BaseTransfer) SetMetadata(val map[string]string) { method SetCancelFn (line 218) | func (t *BaseTransfer) SetCancelFn(cancelFn func()) { method ConvertError (line 225) | func (t *BaseTransfer) ConvertError(err error) error { method CheckRead (line 234) | func (t *BaseTransfer) CheckRead() error { method CheckWrite (line 251) | func (t *BaseTransfer) CheckWrite() error { method Truncate (line 272) | func (t *BaseTransfer) Truncate(fsPath string, size int64) (int64, err... method TransferError (line 312) | func (t *BaseTransfer) TransferError(err error) { method getUploadFileSize (line 328) | func (t *BaseTransfer) getUploadFileSize() (int64, int, error) { method checkUploadOutsideHomeDir (line 366) | func (t *BaseTransfer) checkUploadOutsideHomeDir(err error) int { method Close (line 390) | func (t *BaseTransfer) Close() error { method isAtomicUpload (line 466) | func (t *BaseTransfer) isAtomicUpload() bool { method updateTransferTimestamps (line 470) | func (t *BaseTransfer) updateTransferTimestamps(uploadFileSize, elapse... method executeUploadHook (line 493) | func (t *BaseTransfer) executeUploadHook(numFiles int, fileSize, elaps... method getUploadedFiles (line 514) | func (t *BaseTransfer) getUploadedFiles() int { method updateTimes (line 522) | func (t *BaseTransfer) updateTimes() { method updateQuota (line 530) | func (t *BaseTransfer) updateQuota(numFiles int, fileSize int64) bool { method HandleThrottle (line 550) | func (t *BaseTransfer) HandleThrottle() { function NewBaseTransfer (line 68) | func NewBaseTransfer(file vfs.File, conn *BaseConnection, cancelFn func(... FILE: internal/common/transfer_test.go function TestTransferUpdateQuota (line 35) | func TestTransferUpdateQuota(t *testing.T) { function TestTransferThrottling (line 71) | func TestTransferThrottling(t *testing.T) { function TestRealPath (line 109) | func TestRealPath(t *testing.T) { function TestTruncate (line 143) | func TestTruncate(t *testing.T) { function TestTransferErrors (line 208) | func TestTransferErrors(t *testing.T) { function TestRemovePartialCryptoFile (line 303) | func TestRemovePartialCryptoFile(t *testing.T) { function TestFTPMode (line 332) | func TestFTPMode(t *testing.T) { function TestTransferQuota (line 345) | func TestTransferQuota(t *testing.T) { function TestUploadOutsideHomeRenameError (line 448) | func TestUploadOutsideHomeRenameError(t *testing.T) { FILE: internal/common/transferschecker.go type overquotaTransfer (line 27) | type overquotaTransfer struct type uploadAggregationKey (line 33) | type uploadAggregationKey struct type TransfersChecker (line 41) | type TransfersChecker interface function getTransfersChecker (line 48) | func getTransfersChecker(isShared int) TransfersChecker { type baseTransferChecker (line 57) | type baseTransferChecker struct method isDataTransferExceeded (line 61) | func (t *baseTransferChecker) isDataTransferExceeded(user dataprovider... method getRemainingDiskQuota (line 86) | func (t *baseTransferChecker) getRemainingDiskQuota(user dataprovider.... method aggregateTransfersByUser (line 106) | func (t *baseTransferChecker) aggregateTransfersByUser(usersToFetch ma... method aggregateUploadTransfers (line 121) | func (t *baseTransferChecker) aggregateUploadTransfers() (map[string]b... method getUsersToCheck (line 160) | func (t *baseTransferChecker) getUsersToCheck(usersToFetch map[string]... method getOverquotaTransfers (line 175) | func (t *baseTransferChecker) getOverquotaTransfers(usersToFetch map[s... type transfersCheckerMem (line 240) | type transfersCheckerMem struct method AddTransfer (line 245) | func (t *transfersCheckerMem) AddTransfer(transfer dataprovider.Active... method RemoveTransfer (line 252) | func (t *transfersCheckerMem) RemoveTransfer(ID int64, connectionID st... method UpdateTransferCurrentSizes (line 266) | func (t *transfersCheckerMem) UpdateTransferCurrentSizes(ulSize, dlSiz... method GetOverquotaTransfers (line 280) | func (t *transfersCheckerMem) GetOverquotaTransfers() []overquotaTrans... type transfersCheckerDB (line 291) | type transfersCheckerDB struct method AddTransfer (line 296) | func (t *transfersCheckerDB) AddTransfer(transfer dataprovider.ActiveT... method RemoveTransfer (line 300) | func (t *transfersCheckerDB) RemoveTransfer(ID int64, connectionID str... method UpdateTransferCurrentSizes (line 304) | func (t *transfersCheckerDB) UpdateTransferCurrentSizes(ulSize, dlSize... method GetOverquotaTransfers (line 308) | func (t *transfersCheckerDB) GetOverquotaTransfers() []overquotaTransf... FILE: internal/common/transferschecker_test.go function TestTransfersCheckerDiskQuota (line 36) | func TestTransfersCheckerDiskQuota(t *testing.T) { function TestTransferCheckerTransferQuota (line 268) | func TestTransferCheckerTransferQuota(t *testing.T) { function TestAggregateTransfers (line 389) | func TestAggregateTransfers(t *testing.T) { function TestDataTransferExceeded (line 557) | func TestDataTransferExceeded(t *testing.T) { function TestGetUsersForQuotaCheck (line 604) | func TestGetUsersForQuotaCheck(t *testing.T) { function TestDBTransferChecker (line 686) | func TestDBTransferChecker(t *testing.T) { function isDbTransferCheckerSupported (line 758) | func isDbTransferCheckerSupported() bool { FILE: internal/config/config.go constant logSender (line 50) | logSender = "config" constant configName (line 54) | configName = "sftpgo" constant configEnvPrefix (line 56) | configEnvPrefix = "sftpgo" constant envFileMaxSize (line 57) | envFileMaxSize = 1048576 type globalConfig (line 177) | type globalConfig struct function init (line 194) | func init() { function Init (line 201) | func Init() { function GetCommonConfig (line 494) | func GetCommonConfig() common.Configuration { function SetCommonConfig (line 499) | func SetCommonConfig(config common.Configuration) { function GetSFTPDConfig (line 504) | func GetSFTPDConfig() sftpd.Configuration { function SetSFTPDConfig (line 509) | func SetSFTPDConfig(config sftpd.Configuration) { function GetFTPDConfig (line 514) | func GetFTPDConfig() ftpd.Configuration { function SetFTPDConfig (line 519) | func SetFTPDConfig(config ftpd.Configuration) { function GetWebDAVDConfig (line 524) | func GetWebDAVDConfig() webdavd.Configuration { function SetWebDAVDConfig (line 529) | func SetWebDAVDConfig(config webdavd.Configuration) { function GetHTTPDConfig (line 534) | func GetHTTPDConfig() httpd.Conf { function SetHTTPDConfig (line 539) | func SetHTTPDConfig(config httpd.Conf) { function GetProviderConf (line 544) | func GetProviderConf() dataprovider.Config { function SetProviderConf (line 549) | func SetProviderConf(config dataprovider.Config) { function GetHTTPConfig (line 554) | func GetHTTPConfig() httpclient.Config { function GetCommandConfig (line 559) | func GetCommandConfig() command.Config { function GetKMSConfig (line 564) | func GetKMSConfig() kms.Configuration { function SetKMSConfig (line 569) | func SetKMSConfig(config kms.Configuration) { function GetTelemetryConfig (line 574) | func GetTelemetryConfig() telemetry.Conf { function SetTelemetryConfig (line 579) | func SetTelemetryConfig(config telemetry.Conf) { function GetPluginsConfig (line 584) | func GetPluginsConfig() []plugin.Config { function SetPluginsConfig (line 589) | func SetPluginsConfig(config []plugin.Config) { function HasKMSPlugin (line 594) | func HasKMSPlugin() bool { function GetMFAConfig (line 604) | func GetMFAConfig() mfa.Config { function GetSMTPConfig (line 609) | func GetSMTPConfig() smtp.Config { function GetACMEConfig (line 614) | func GetACMEConfig() acme.Configuration { function HasServicesToStart (line 620) | func HasServicesToStart() bool { function getRedactedPassword (line 636) | func getRedactedPassword(value string) string { function getRedactedGlobalConf (line 643) | func getRedactedGlobalConf() globalConfig { function setConfigFile (line 678) | func setConfigFile(configDir, configFile string) { function readEnvFiles (line 691) | func readEnvFiles(configDir string) { function checkOverrideDefaultSettings (line 716) | func checkOverrideDefaultSettings() { function LoadConfig (line 755) | func LoadConfig(configDir, configFile string) error { function isProxyProtocolValid (line 789) | func isProxyProtocolValid() bool { function isExternalAuthScopeValid (line 793) | func isExternalAuthScopeValid() bool { function resetInvalidConfigs (line 797) | func resetInvalidConfigs() { function loadBindingsFromEnv (line 839) | func loadBindingsFromEnv() { function getTOTPFromEnv (line 854) | func getTOTPFromEnv(idx int) { function getRateLimitersFromEnv (line 889) | func getRateLimitersFromEnv(idx int) { function getKMSPluginFromEnv (line 954) | func getKMSPluginFromEnv(idx int, pluginConfig *plugin.Config) bool { function getAuthPluginFromEnv (line 972) | func getAuthPluginFromEnv(idx int, pluginConfig *plugin.Config) bool { function getNotifierPluginFromEnv (line 984) | func getNotifierPluginFromEnv(idx int, pluginConfig *plugin.Config) bool { function getPluginsFromEnv (line 1035) | func getPluginsFromEnv(idx int) { function getSFTPDBindindFromEnv (line 1106) | func getSFTPDBindindFromEnv(idx int) { function getFTPDPassiveIPOverridesFromEnv (line 1141) | func getFTPDPassiveIPOverridesFromEnv(idx int) []ftpd.PassiveIPOverride { function getDefaultFTPDBinding (line 1178) | func getDefaultFTPDBinding(idx int) ftpd.Binding { function getFTPDBindingSecurityFromEnv (line 1186) | func getFTPDBindingSecurityFromEnv(idx int, binding *ftpd.Binding) bool { function getFTPDBindingFromEnv (line 1240) | func getFTPDBindingFromEnv(idx int) { function applyFTPDBindingFromEnv (line 1293) | func applyFTPDBindingFromEnv(idx int, isSet bool, binding ftpd.Binding) { function getWebDAVBindingHTTPSConfigsFromEnv (line 1303) | func getWebDAVBindingHTTPSConfigsFromEnv(idx int, binding *webdavd.Bindi... function getWebDAVDBindingProxyConfigsFromEnv (line 1351) | func getWebDAVDBindingProxyConfigsFromEnv(idx int, binding *webdavd.Bind... function loadWebDAVCacheMappingsFromEnv (line 1381) | func loadWebDAVCacheMappingsFromEnv() []webdavd.CustomMimeMapping { function getWebDAVDBindingFromEnv (line 1402) | func getWebDAVDBindingFromEnv(idx int) { function getHTTPDSecurityProxyHeadersFromEnv (line 1451) | func getHTTPDSecurityProxyHeadersFromEnv(idx int) []httpd.HTTPSProxyHead... function getHTTPDSecurityConfFromEnv (line 1486) | func getHTTPDSecurityConfFromEnv(idx int) (httpd.SecurityConf, bool) { /... function getHTTPDOIDCFromEnv (line 1604) | func getHTTPDOIDCFromEnv(idx int) (httpd.OIDC, bool) { function getHTTPDUIBrandingFromEnv (line 1686) | func getHTTPDUIBrandingFromEnv(prefix string, branding httpd.UIBranding)... function getHTTPDBrandingFromEnv (line 1740) | func getHTTPDBrandingFromEnv(idx int) (httpd.Branding, bool) { function getDefaultHTTPBinding (line 1764) | func getDefaultHTTPBinding(idx int) httpd.Binding { function getHTTPDNestedObjectsFromEnv (line 1772) | func getHTTPDNestedObjectsFromEnv(idx int, binding *httpd.Binding) bool { function getHTTPDBindingProxyConfigsFromEnv (line 1796) | func getHTTPDBindingProxyConfigsFromEnv(idx int, binding *httpd.Binding)... function getHTTPDBindingFromEnv (line 1826) | func getHTTPDBindingFromEnv(idx int) { //nolint:gocyclo function setHTTPDBinding (line 1949) | func setHTTPDBinding(isSet bool, binding httpd.Binding, idx int) { function getHTTPClientCertificatesFromEnv (line 1959) | func getHTTPClientCertificatesFromEnv(idx int) { function getHTTPClientHeadersFromEnv (line 1984) | func getHTTPClientHeadersFromEnv(idx int) { function getCommandConfigsFromEnv (line 2014) | func getCommandConfigsFromEnv(idx int) { function setViperDefaults (line 2049) | func setViperDefaults() { function lookupBoolFromEnv (line 2248) | func lookupBoolFromEnv(envName string) (bool, bool) { function lookupIntFromEnv (line 2260) | func lookupIntFromEnv(envName string, bitSize int) (int64, bool) { function lookupStringListFromEnv (line 2272) | func lookupStringListFromEnv(envName string) ([]string, bool) { FILE: internal/config/config_darwin.go function setViperAdditionalConfigPaths (line 22) | func setViperAdditionalConfigPaths() { FILE: internal/config/config_fallback.go function setViperAdditionalConfigPaths (line 19) | func setViperAdditionalConfigPaths() {} FILE: internal/config/config_linux.go function setViperAdditionalConfigPaths (line 22) | func setViperAdditionalConfigPaths() { FILE: internal/config/config_test.go constant tempConfigName (line 44) | tempConfigName = "temp" function reset (line 51) | func reset() { function TestLoadConfigTest (line 56) | func TestLoadConfigTest(t *testing.T) { function TestLoadConfigFileNotFound (line 82) | func TestLoadConfigFileNotFound(t *testing.T) { function TestReadEnvFiles (line 96) | func TestReadEnvFiles(t *testing.T) { function TestEnabledSSHCommands (line 125) | func TestEnabledSSHCommands(t *testing.T) { function TestInvalidExternalAuthScope (line 153) | func TestInvalidExternalAuthScope(t *testing.T) { function TestInvalidProxyProtocol (line 175) | func TestInvalidProxyProtocol(t *testing.T) { function TestInvalidUsersBaseDir (line 197) | func TestInvalidUsersBaseDir(t *testing.T) { function TestInvalidInstallationHint (line 219) | func TestInvalidInstallationHint(t *testing.T) { function TestInvalidRenameMode (line 246) | func TestInvalidRenameMode(t *testing.T) { function TestDefenderProviderDriver (line 266) | func TestDefenderProviderDriver(t *testing.T) { function TestSetGetConfig (line 294) | func TestSetGetConfig(t *testing.T) { function TestServiceToStart (line 360) | func TestServiceToStart(t *testing.T) { function TestSSHCommandsFromEnv (line 392) | func TestSSHCommandsFromEnv(t *testing.T) { function TestSMTPFromEnv (line 410) | func TestSMTPFromEnv(t *testing.T) { function TestMFAFromEnv (line 427) | func TestMFAFromEnv(t *testing.T) { function TestDisabledMFAConfig (line 453) | func TestDisabledMFAConfig(t *testing.T) { function TestOverrideSliceValues (line 480) | func TestOverrideSliceValues(t *testing.T) { function TestFTPDOverridesFromEnv (line 555) | func TestFTPDOverridesFromEnv(t *testing.T) { function TestHTTPDSubObjectsFromEnv (line 605) | func TestHTTPDSubObjectsFromEnv(t *testing.T) { function TestPluginsFromEnv (line 668) | func TestPluginsFromEnv(t *testing.T) { function TestRateLimitersFromEnv (line 788) | func TestRateLimitersFromEnv(t *testing.T) { function TestSFTPDBindingsFromEnv (line 843) | func TestSFTPDBindingsFromEnv(t *testing.T) { function TestCommandsFromEnv (line 871) | func TestCommandsFromEnv(t *testing.T) { function TestFTPDBindingsFromEnv (line 938) | func TestFTPDBindingsFromEnv(t *testing.T) { function TestWebDAVMimeCache (line 1029) | func TestWebDAVMimeCache(t *testing.T) { function TestWebDAVBindingsFromEnv (line 1095) | func TestWebDAVBindingsFromEnv(t *testing.T) { function TestHTTPDBindingsFromEnv (line 1181) | func TestHTTPDBindingsFromEnv(t *testing.T) { function TestHTTPClientCertificatesFromEnv (line 1459) | func TestHTTPClientCertificatesFromEnv(t *testing.T) { function TestHTTPClientHeadersFromEnv (line 1519) | func TestHTTPClientHeadersFromEnv(t *testing.T) { function TestConfigFromEnv (line 1589) | func TestConfigFromEnv(t *testing.T) { FILE: internal/dataprovider/actions.go constant ActionExecutorSelf (line 39) | ActionExecutorSelf = "__self__" constant ActionExecutorSystem (line 42) | ActionExecutorSystem = "__system__" constant actionObjectUser (line 46) | actionObjectUser = "user" constant actionObjectFolder (line 47) | actionObjectFolder = "folder" constant actionObjectGroup (line 48) | actionObjectGroup = "group" constant actionObjectAdmin (line 49) | actionObjectAdmin = "admin" constant actionObjectAPIKey (line 50) | actionObjectAPIKey = "api_key" constant actionObjectShare (line 51) | actionObjectShare = "share" constant actionObjectEventAction (line 52) | actionObjectEventAction = "event_action" constant actionObjectEventRule (line 53) | actionObjectEventRule = "event_rule" constant actionObjectRole (line 54) | actionObjectRole = "role" constant actionObjectIPListEntry (line 55) | actionObjectIPListEntry = "ip_list_entry" constant actionObjectConfigs (line 56) | actionObjectConfigs = "configs" function executeAction (line 64) | func executeAction(operation, executor, ip, objectType, objectName, role... function executeNotificationCommand (line 132) | func executeNotificationCommand(operation, executor, ip, objectType, obj... FILE: internal/dataprovider/admin.go constant PermAdminAny (line 40) | PermAdminAny = "*" constant PermAdminAddUsers (line 41) | PermAdminAddUsers = "add_users" constant PermAdminChangeUsers (line 42) | PermAdminChangeUsers = "edit_users" constant PermAdminDeleteUsers (line 43) | PermAdminDeleteUsers = "del_users" constant PermAdminViewUsers (line 44) | PermAdminViewUsers = "view_users" constant PermAdminViewConnections (line 45) | PermAdminViewConnections = "view_conns" constant PermAdminCloseConnections (line 46) | PermAdminCloseConnections = "close_conns" constant PermAdminViewServerStatus (line 47) | PermAdminViewServerStatus = "view_status" constant PermAdminManageGroups (line 48) | PermAdminManageGroups = "manage_groups" constant PermAdminManageFolders (line 49) | PermAdminManageFolders = "manage_folders" constant PermAdminQuotaScans (line 50) | PermAdminQuotaScans = "quota_scans" constant PermAdminManageDefender (line 51) | PermAdminManageDefender = "manage_defender" constant PermAdminViewDefender (line 52) | PermAdminViewDefender = "view_defender" constant PermAdminViewEvents (line 53) | PermAdminViewEvents = "view_events" constant PermAdminDisableMFA (line 54) | PermAdminDisableMFA = "disable_mfa" constant GroupAddToUsersAsMembership (line 59) | GroupAddToUsersAsMembership = iota constant GroupAddToUsersAsPrimary (line 61) | GroupAddToUsersAsPrimary constant GroupAddToUsersAsSecondary (line 63) | GroupAddToUsersAsSecondary type AdminTOTPConfig (line 75) | type AdminTOTPConfig struct method validate (line 81) | func (c *AdminTOTPConfig) validate(username string) error { type AdminPreferences (line 106) | type AdminPreferences struct method HideGroups (line 128) | func (p *AdminPreferences) HideGroups() bool { method HideFilesystem (line 133) | func (p *AdminPreferences) HideFilesystem() bool { method HideVirtualFolders (line 138) | func (p *AdminPreferences) HideVirtualFolders() bool { method HideProfile (line 143) | func (p *AdminPreferences) HideProfile() bool { method HideACLs (line 148) | func (p *AdminPreferences) HideACLs() bool { method HideDiskQuotaAndBandwidthLimits (line 154) | func (p *AdminPreferences) HideDiskQuotaAndBandwidthLimits() bool { method HideAdvancedSettings (line 159) | func (p *AdminPreferences) HideAdvancedSettings() bool { method VisibleUserPageSections (line 165) | func (p *AdminPreferences) VisibleUserPageSections() int { type AdminFilters (line 186) | type AdminFilters struct type AdminGroupMappingOptions (line 207) | type AdminGroupMappingOptions struct method validate (line 211) | func (o *AdminGroupMappingOptions) validate() error { method GetUserGroupType (line 219) | func (o *AdminGroupMappingOptions) GetUserGroupType() int { type AdminGroupMapping (line 231) | type AdminGroupMapping struct type Admin (line 237) | type Admin struct method CountUnusedRecoveryCodes (line 264) | func (a *Admin) CountUnusedRecoveryCodes() int { method hashPassword (line 274) | func (a *Admin) hashPassword() error { method hasRedactedSecret (line 298) | func (a *Admin) hasRedactedSecret() bool { method validateRecoveryCodes (line 302) | func (a *Admin) validateRecoveryCodes() error { method validatePermissions (line 318) | func (a *Admin) validatePermissions() error { method validateGroups (line 345) | func (a *Admin) validateGroups() error { method applyNamingRules (line 367) | func (a *Admin) applyNamingRules() { method validate (line 375) | func (a *Admin) validate() error { //nolint:gocyclo method CheckPassword (line 433) | func (a *Admin) CheckPassword(password string) (bool, error) { method CanLoginFromIP (line 461) | func (a *Admin) CanLoginFromIP(ip string) bool { method CanLogin (line 483) | func (a *Admin) CanLogin(ip string) error { method checkUserAndPass (line 493) | func (a *Admin) checkUserAndPass(password, ip string) error { method RenderAsJSON (line 511) | func (a *Admin) RenderAsJSON(reload bool) ([]byte, error) { method HideConfidentialData (line 526) | func (a *Admin) HideConfidentialData() { method SetEmptySecretsIfNil (line 540) | func (a *Admin) SetEmptySecretsIfNil() { method SetNilSecretsIfEmpty (line 549) | func (a *Admin) SetNilSecretsIfEmpty() { method HasPermission (line 556) | func (a *Admin) HasPermission(perm string) bool { method HasPermissions (line 564) | func (a *Admin) HasPermissions(perms ...string) bool { method GetAllowedIPAsString (line 574) | func (a *Admin) GetAllowedIPAsString() string { method GetValidPerms (line 579) | func (a *Admin) GetValidPerms() []string { method CanManageMFA (line 584) | func (a *Admin) CanManageMFA() bool { method GetSignature (line 590) | func (a *Admin) GetSignature() string { method getACopy (line 594) | func (a *Admin) getACopy() Admin { method setFromEnv (line 649) | func (a *Admin) setFromEnv() error { FILE: internal/dataprovider/apikey.go type APIKeyScope (line 31) | type APIKeyScope constant APIKeyScopeAdmin (line 36) | APIKeyScopeAdmin APIKeyScope = iota + 1 constant APIKeyScopeUser (line 38) | APIKeyScopeUser type APIKey (line 44) | type APIKey struct method getACopy (line 75) | func (k *APIKey) getACopy() APIKey { method RenderAsJSON (line 95) | func (k *APIKey) RenderAsJSON(reload bool) ([]byte, error) { method HideConfidentialData (line 110) | func (k *APIKey) HideConfidentialData() { method hashKey (line 114) | func (k *APIKey) hashKey() error { method generateKey (line 133) | func (k *APIKey) generateKey() { method DisplayKey (line 143) | func (k *APIKey) DisplayKey() string { method validate (line 147) | func (k *APIKey) validate() error { method Authenticate (line 186) | func (k *APIKey) Authenticate(plainKey string) error { FILE: internal/dataprovider/bolt.go constant boltDatabaseVersion (line 42) | boltDatabaseVersion = 34 type BoltProvider (line 65) | type BoltProvider struct method checkAvailability (line 106) | func (p *BoltProvider) checkAvailability() error { method validateUserAndTLSCert (line 111) | func (p *BoltProvider) validateUserAndTLSCert(username, protocol strin... method validateUserAndPass (line 124) | func (p *BoltProvider) validateUserAndPass(username, password, ip, pro... method validateAdminAndPass (line 133) | func (p *BoltProvider) validateAdminAndPass(username, password, ip str... method validateUserAndPubKey (line 143) | func (p *BoltProvider) validateUserAndPubKey(username string, pubKey [... method updateAPIKeyLastUse (line 156) | func (p *BoltProvider) updateAPIKeyLastUse(keyID string) error { method getAdminSignature (line 186) | func (p *BoltProvider) getAdminSignature(username string) (string, err... method getUserSignature (line 208) | func (p *BoltProvider) getUserSignature(username string) (string, erro... method setUpdatedAt (line 230) | func (p *BoltProvider) setUpdatedAt(username string) { method updateLastLogin (line 261) | func (p *BoltProvider) updateLastLogin(username string) error { method updateAdminLastLogin (line 291) | func (p *BoltProvider) updateAdminLastLogin(username string) error { method updateTransferQuota (line 321) | func (p *BoltProvider) updateTransferQuota(username string, uploadSize... method updateQuota (line 356) | func (p *BoltProvider) updateQuota(username string, filesAdd int, size... method getUsedQuota (line 390) | func (p *BoltProvider) getUsedQuota(username string) (int, int64, int6... method adminExists (line 399) | func (p *BoltProvider) adminExists(username string) (Admin, error) { method addAdmin (line 417) | func (p *BoltProvider) addAdmin(admin *Admin) error { method updateAdmin (line 467) | func (p *BoltProvider) updateAdmin(admin *Admin) error { method deleteAdmin (line 525) | func (p *BoltProvider) deleteAdmin(admin Admin) error { method getAdmins (line 571) | func (p *BoltProvider) getAdmins(limit int, offset int, order string) ... method dumpAdmins (line 622) | func (p *BoltProvider) dumpAdmins() ([]Admin, error) { method userExists (line 645) | func (p *BoltProvider) userExists(username, role string) (User, error) { method addUser (line 672) | func (p *BoltProvider) addUser(user *User) error { method updateUser (line 738) | func (p *BoltProvider) updateUser(user *User) error { method deleteUser (line 784) | func (p *BoltProvider) deleteUser(user User, _ bool) error { method updateUserPassword (line 836) | func (p *BoltProvider) updateUserPassword(username, password string) e... method dumpUsers (line 861) | func (p *BoltProvider) dumpUsers() ([]User, error) { method getRecentlyUpdatedUsers (line 885) | func (p *BoltProvider) getRecentlyUpdatedUsers(after int64) ([]User, e... method getUsersForQuotaCheck (line 945) | func (p *BoltProvider) getUsersForQuotaCheck(toFetch map[string]bool) ... method getUsers (line 1005) | func (p *BoltProvider) getUsers(limit int, offset int, order, role str... method dumpFolders (line 1066) | func (p *BoltProvider) dumpFolders() ([]vfs.BaseVirtualFolder, error) { method getFolders (line 1087) | func (p *BoltProvider) getFolders(limit, offset int, order string, _ b... method getFolderByName (line 1140) | func (p *BoltProvider) getFolderByName(name string) (vfs.BaseVirtualFo... method addFolder (line 1153) | func (p *BoltProvider) addFolder(folder *vfs.BaseVirtualFolder) error { method updateFolder (line 1175) | func (p *BoltProvider) updateFolder(folder *vfs.BaseVirtualFolder) err... method deleteFolderMappings (line 1210) | func (p *BoltProvider) deleteFolderMappings(folder vfs.BaseVirtualFold... method deleteFolder (line 1266) | func (p *BoltProvider) deleteFolder(baseFolder vfs.BaseVirtualFolder) ... method updateFolderQuota (line 1298) | func (p *BoltProvider) updateFolderQuota(name string, filesAdd int, si... method getUsedFolderQuota (line 1329) | func (p *BoltProvider) getUsedFolderQuota(name string) (int, int64, er... method getGroups (line 1338) | func (p *BoltProvider) getGroups(limit, offset int, order string, _ bo... method getGroupsWithNames (line 1395) | func (p *BoltProvider) getGroupsWithNames(names []string) ([]Group, er... method getUsersInGroups (line 1422) | func (p *BoltProvider) getUsersInGroups(names []string) ([]string, err... method groupExists (line 1446) | func (p *BoltProvider) groupExists(name string) (Group, error) { method addGroup (line 1467) | func (p *BoltProvider) addGroup(group *Group) error { method updateGroup (line 1509) | func (p *BoltProvider) updateGroup(group *Group) error { method deleteGroup (line 1556) | func (p *BoltProvider) deleteGroup(group Group) error { method dumpGroups (line 1603) | func (p *BoltProvider) dumpGroups() ([]Group, error) { method apiKeyExists (line 1627) | func (p *BoltProvider) apiKeyExists(keyID string) (APIKey, error) { method addAPIKey (line 1644) | func (p *BoltProvider) addAPIKey(apiKey *APIKey) error { method updateAPIKey (line 1683) | func (p *BoltProvider) updateAPIKey(apiKey *APIKey) error { method deleteAPIKey (line 1728) | func (p *BoltProvider) deleteAPIKey(apiKey APIKey) error { method getAPIKeys (line 1743) | func (p *BoltProvider) getAPIKeys(limit int, offset int, order string)... method dumpAPIKeys (line 1794) | func (p *BoltProvider) dumpAPIKeys() ([]APIKey, error) { method shareExists (line 1817) | func (p *BoltProvider) shareExists(shareID, username string) (Share, e... method addShare (line 1840) | func (p *BoltProvider) addShare(share *Share) error { method updateShare (line 1881) | func (p *BoltProvider) updateShare(share *Share) error { method deleteShare (line 1929) | func (p *BoltProvider) deleteShare(share Share) error { method getShares (line 1953) | func (p *BoltProvider) getShares(limit int, offset int, order, usernam... method dumpShares (line 2009) | func (p *BoltProvider) dumpShares() ([]Share, error) { method updateShareLastUse (line 2032) | func (p *BoltProvider) updateShareLastUse(shareID string, numTokens in... method getDefenderHosts (line 2063) | func (p *BoltProvider) getDefenderHosts(_ int64, _ int) ([]DefenderEnt... method getDefenderHostByIP (line 2067) | func (p *BoltProvider) getDefenderHostByIP(_ string, _ int64) (Defende... method isDefenderHostBanned (line 2071) | func (p *BoltProvider) isDefenderHostBanned(_ string) (DefenderEntry, ... method updateDefenderBanTime (line 2075) | func (p *BoltProvider) updateDefenderBanTime(_ string, _ int) error { method deleteDefenderHost (line 2079) | func (p *BoltProvider) deleteDefenderHost(_ string) error { method addDefenderEvent (line 2083) | func (p *BoltProvider) addDefenderEvent(_ string, _ int) error { method setDefenderBanTime (line 2087) | func (p *BoltProvider) setDefenderBanTime(_ string, _ int64) error { method cleanupDefender (line 2091) | func (p *BoltProvider) cleanupDefender(_ int64) error { method addActiveTransfer (line 2095) | func (p *BoltProvider) addActiveTransfer(_ ActiveTransfer) error { method updateActiveTransferSizes (line 2099) | func (p *BoltProvider) updateActiveTransferSizes(_, _, _ int64, _ stri... method removeActiveTransfer (line 2103) | func (p *BoltProvider) removeActiveTransfer(_ int64, _ string) error { method cleanupActiveTransfers (line 2107) | func (p *BoltProvider) cleanupActiveTransfers(_ time.Time) error { method getActiveTransfers (line 2111) | func (p *BoltProvider) getActiveTransfers(_ time.Time) ([]ActiveTransf... method addSharedSession (line 2115) | func (p *BoltProvider) addSharedSession(_ Session) error { method deleteSharedSession (line 2119) | func (p *BoltProvider) deleteSharedSession(_ string, _ SessionType) er... method getSharedSession (line 2123) | func (p *BoltProvider) getSharedSession(_ string, _ SessionType) (Sess... method cleanupSharedSessions (line 2127) | func (p *BoltProvider) cleanupSharedSessions(_ SessionType, _ int64) e... method getEventActions (line 2131) | func (p *BoltProvider) getEventActions(limit, offset int, order string... method dumpEventActions (line 2183) | func (p *BoltProvider) dumpEventActions() ([]BaseEventAction, error) { method eventActionExists (line 2204) | func (p *BoltProvider) eventActionExists(name string) (BaseEventAction... method addEventAction (line 2220) | func (p *BoltProvider) addEventAction(action *BaseEventAction) error { method updateEventAction (line 2250) | func (p *BoltProvider) updateEventAction(action *BaseEventAction) error { method deleteEventAction (line 2309) | func (p *BoltProvider) deleteEventAction(action BaseEventAction) error { method getEventRules (line 2332) | func (p *BoltProvider) getEventRules(limit, offset int, order string) ... method dumpEventRules (line 2388) | func (p *BoltProvider) dumpEventRules() ([]EventRule, error) { method getRecentlyUpdatedRules (line 2412) | func (p *BoltProvider) getRecentlyUpdatedRules(after int64) ([]EventRu... method eventRuleExists (line 2460) | func (p *BoltProvider) eventRuleExists(name string) (EventRule, error) { method addEventRule (line 2481) | func (p *BoltProvider) addEventRule(rule *EventRule) error { method updateEventRule (line 2527) | func (p *BoltProvider) updateEventRule(rule *EventRule) error { method deleteEventRule (line 2576) | func (p *BoltProvider) deleteEventRule(rule EventRule, _ bool) error { method getTaskByName (line 2605) | func (*BoltProvider) getTaskByName(_ string) (Task, error) { method addTask (line 2609) | func (*BoltProvider) addTask(_ string) error { method updateTask (line 2613) | func (*BoltProvider) updateTask(_ string, _ int64) error { method updateTaskTimestamp (line 2617) | func (*BoltProvider) updateTaskTimestamp(_ string) error { method addNode (line 2621) | func (*BoltProvider) addNode() error { method getNodeByName (line 2625) | func (*BoltProvider) getNodeByName(_ string) (Node, error) { method getNodes (line 2629) | func (*BoltProvider) getNodes() ([]Node, error) { method updateNodeTimestamp (line 2633) | func (*BoltProvider) updateNodeTimestamp() error { method cleanupNodes (line 2637) | func (*BoltProvider) cleanupNodes() error { method roleExists (line 2641) | func (p *BoltProvider) roleExists(name string) (Role, error) { method addRole (line 2657) | func (p *BoltProvider) addRole(role *Role) error { method updateRole (line 2689) | func (p *BoltProvider) updateRole(role *Role) error { method deleteRole (line 2720) | func (p *BoltProvider) deleteRole(role Role) error { method getRoles (line 2754) | func (p *BoltProvider) getRoles(limit int, offset int, order string, _... method dumpRoles (line 2804) | func (p *BoltProvider) dumpRoles() ([]Role, error) { method ipListEntryExists (line 2825) | func (p *BoltProvider) ipListEntryExists(ipOrNet string, listType IPLi... method addIPListEntry (line 2848) | func (p *BoltProvider) addIPListEntry(entry *IPListEntry) error { method updateIPListEntry (line 2873) | func (p *BoltProvider) updateIPListEntry(entry *IPListEntry) error { method deleteIPListEntry (line 2901) | func (p *BoltProvider) deleteIPListEntry(entry IPListEntry, _ bool) er... method getIPListEntries (line 2914) | func (p *BoltProvider) getIPListEntries(listType IPListType, filter, f... method getRecentlyUpdatedIPListEntries (line 2962) | func (p *BoltProvider) getRecentlyUpdatedIPListEntries(_ int64) ([]IPL... method dumpIPListEntries (line 2966) | func (p *BoltProvider) dumpIPListEntries() ([]IPListEntry, error) { method countIPListEntries (line 2992) | func (p *BoltProvider) countIPListEntries(listType IPListType) (int64,... method getListEntriesForIP (line 3013) | func (p *BoltProvider) getListEntriesForIP(ip string, listType IPListT... method getConfigs (line 3053) | func (p *BoltProvider) getConfigs() (Configs, error) { method setConfigs (line 3069) | func (p *BoltProvider) setConfigs(configs *Configs) error { method setFirstDownloadTimestamp (line 3086) | func (p *BoltProvider) setFirstDownloadTimestamp(username string) error { method setFirstUploadTimestamp (line 3115) | func (p *BoltProvider) setFirstUploadTimestamp(username string) error { method close (line 3143) | func (p *BoltProvider) close() error { method reloadConfig (line 3147) | func (p *BoltProvider) reloadConfig() error { method initializeDatabase (line 3152) | func (p *BoltProvider) initializeDatabase() error { method migrateDatabase (line 3156) | func (p *BoltProvider) migrateDatabase() error { method revertDatabase (line 3187) | func (p *BoltProvider) revertDatabase(targetVersion int) error { method resetDatabase (line 3206) | func (p *BoltProvider) resetDatabase() error { method joinRuleAndActions (line 3218) | func (p *BoltProvider) joinRuleAndActions(r []byte, actionsBucket *bol... method joinGroupAndFolders (line 3244) | func (p *BoltProvider) joinGroupAndFolders(g []byte, foldersBucket *bo... method joinUserAndFolders (line 3267) | func (p *BoltProvider) joinUserAndFolders(u []byte, foldersBucket *bol... method groupExistsInternal (line 3290) | func (p *BoltProvider) groupExistsInternal(name string, bucket *bolt.B... method folderExistsInternal (line 3301) | func (p *BoltProvider) folderExistsInternal(name string, bucket *bolt.... method addFolderInternal (line 3312) | func (p *BoltProvider) addFolderInternal(folder vfs.BaseVirtualFolder,... method removeRoleFromUser (line 3325) | func (p *BoltProvider) removeRoleFromUser(username, role string, bucke... method addAdminToRole (line 3348) | func (p *BoltProvider) addAdminToRole(username, roleName string, bucke... method removeAdminFromRole (line 3372) | func (p *BoltProvider) removeAdminFromRole(username, roleName string, ... method addUserToRole (line 3403) | func (p *BoltProvider) addUserToRole(username, roleName string, bucket... method removeUserFromRole (line 3427) | func (p *BoltProvider) removeUserFromRole(username, roleName string, b... method addRuleToActionMapping (line 3459) | func (p *BoltProvider) addRuleToActionMapping(ruleName, actionName str... method removeRuleFromActionMapping (line 3480) | func (p *BoltProvider) removeRuleFromActionMapping(ruleName, actionNam... method addUserToGroupMapping (line 3508) | func (p *BoltProvider) addUserToGroupMapping(username, groupname strin... method removeUserFromGroupMapping (line 3529) | func (p *BoltProvider) removeUserFromGroupMapping(username, groupname ... method addAdminToGroupMapping (line 3553) | func (p *BoltProvider) addAdminToGroupMapping(username, groupname stri... method removeAdminFromGroupMapping (line 3574) | func (p *BoltProvider) removeAdminFromGroupMapping(username, groupname... method removeGroupFromAdminMapping (line 3598) | func (p *BoltProvider) removeGroupFromAdminMapping(groupName, adminNam... method addRelationToFolderMapping (line 3623) | func (p *BoltProvider) addRelationToFolderMapping(folderName string, u... method removeRelationFromFolderMapping (line 3652) | func (p *BoltProvider) removeRelationFromFolderMapping(folder vfs.Virt... method updateUserRelations (line 3696) | func (p *BoltProvider) updateUserRelations(tx *bolt.Tx, user *User, ol... method adminExistsInternal (line 3739) | func (p *BoltProvider) adminExistsInternal(tx *bolt.Tx, username strin... method userExistsInternal (line 3751) | func (p *BoltProvider) userExistsInternal(tx *bolt.Tx, username string... method deleteRelatedShares (line 3763) | func (p *BoltProvider) deleteRelatedShares(tx *bolt.Tx, username strin... method deleteRelatedAPIKey (line 3790) | func (p *BoltProvider) deleteRelatedAPIKey(tx *bolt.Tx, username strin... method getSharesBucket (line 3823) | func (p *BoltProvider) getSharesBucket(tx *bolt.Tx) (*bolt.Bucket, err... method getAPIKeysBucket (line 3833) | func (p *BoltProvider) getAPIKeysBucket(tx *bolt.Tx) (*bolt.Bucket, er... method getAdminsBucket (line 3843) | func (p *BoltProvider) getAdminsBucket(tx *bolt.Tx) (*bolt.Bucket, err... method getUsersBucket (line 3853) | func (p *BoltProvider) getUsersBucket(tx *bolt.Tx) (*bolt.Bucket, erro... method getGroupsBucket (line 3862) | func (p *BoltProvider) getGroupsBucket(tx *bolt.Tx) (*bolt.Bucket, err... method getRolesBucket (line 3871) | func (p *BoltProvider) getRolesBucket(tx *bolt.Tx) (*bolt.Bucket, erro... method getIPListsBucket (line 3880) | func (p *BoltProvider) getIPListsBucket(tx *bolt.Tx) (*bolt.Bucket, er... method getFoldersBucket (line 3889) | func (p *BoltProvider) getFoldersBucket(tx *bolt.Tx) (*bolt.Bucket, er... method getActionsBucket (line 3898) | func (p *BoltProvider) getActionsBucket(tx *bolt.Tx) (*bolt.Bucket, er... method getRulesBucket (line 3907) | func (p *BoltProvider) getRulesBucket(tx *bolt.Tx) (*bolt.Bucket, erro... function init (line 69) | func init() { function initializeBoltProvider (line 73) | func initializeBoltProvider(basePath string) error { function getBoltDatabaseVersion (line 3916) | func getBoltDatabaseVersion(dbHandle *bolt.DB) (schemaVersion, error) { function updateBoltDatabaseVersion (line 3935) | func updateBoltDatabaseVersion(dbHandle *bolt.DB, version int) error { FILE: internal/dataprovider/bolt_disabled.go function init (line 25) | func init() { function initializeBoltProvider (line 29) | func initializeBoltProvider(_ string) error { FILE: internal/dataprovider/cachedpassword.go function init (line 33) | func init() { function CheckCachedUserPassword (line 52) | func CheckCachedUserPassword(username, password, hash string) (bool, boo... type credentialObject (line 56) | type credentialObject struct type credentialsCache (line 63) | type credentialsCache struct method Add (line 70) | func (c *credentialsCache) Add(username, password, hash string) { method Remove (line 89) | func (c *credentialsCache) Remove(username string) { method Check (line 101) | func (c *credentialsCache) Check(username, password, hash string) (boo... method count (line 124) | func (c *credentialsCache) count() int { method cleanup (line 131) | func (c *credentialsCache) cleanup() { FILE: internal/dataprovider/cacheduser.go function init (line 31) | func init() { function InitializeWebDAVUserCache (line 38) | func InitializeWebDAVUserCache(maxSize int) { type CachedUser (line 46) | type CachedUser struct method IsExpired (line 54) | func (c *CachedUser) IsExpired() bool { type usersCache (line 61) | type usersCache struct method updateLastLogin (line 67) | func (cache *usersCache) updateLastLogin(username string) { method swap (line 80) | func (cache *usersCache) swap(userRef *User, plainPassword string) { method add (line 120) | func (cache *usersCache) add(cachedUser *CachedUser) { method remove (line 149) | func (cache *usersCache) remove(username string) { method get (line 156) | func (cache *usersCache) get(username string) (*CachedUser, bool) { function CacheWebDAVUser (line 168) | func CacheWebDAVUser(cachedUser *CachedUser) { function GetCachedWebDAVUser (line 173) | func GetCachedWebDAVUser(username string) (*CachedUser, bool) { function RemoveCachedWebDAVUser (line 178) | func RemoveCachedWebDAVUser(username string) { FILE: internal/dataprovider/configs.go type SFTPDConfigs (line 51) | type SFTPDConfigs struct method isEmpty (line 59) | func (c *SFTPDConfigs) isEmpty() bool { method GetSupportedHostKeyAlgos (line 79) | func (*SFTPDConfigs) GetSupportedHostKeyAlgos() []string { method GetSupportedPublicKeyAlgos (line 84) | func (*SFTPDConfigs) GetSupportedPublicKeyAlgos() []string { method GetSupportedKEXAlgos (line 89) | func (*SFTPDConfigs) GetSupportedKEXAlgos() []string { method GetSupportedCiphers (line 94) | func (*SFTPDConfigs) GetSupportedCiphers() []string { method GetSupportedMACs (line 99) | func (*SFTPDConfigs) GetSupportedMACs() []string { method validate (line 103) | func (c *SFTPDConfigs) validate() error { method getACopy (line 147) | func (c *SFTPDConfigs) getACopy() *SFTPDConfigs { function validateSMTPSecret (line 168) | func validateSMTPSecret(secret *kms.Secret, name string) error { type SMTPOAuth2 (line 188) | type SMTPOAuth2 struct method validate (line 196) | func (c *SMTPOAuth2) validate() error { method getACopy (line 224) | func (c *SMTPOAuth2) getACopy() SMTPOAuth2 { type SMTPConfigs (line 242) | type SMTPConfigs struct method IsEmpty (line 256) | func (c *SMTPConfigs) IsEmpty() bool { method validate (line 260) | func (c *SMTPConfigs) validate() error { method TryDecrypt (line 293) | func (c *SMTPConfigs) TryDecrypt() error { method prepareForRendering (line 315) | func (c *SMTPConfigs) prepareForRendering() { method getACopy (line 336) | func (c *SMTPConfigs) getACopy() *SMTPConfigs { type ACMEHTTP01Challenge (line 356) | type ACMEHTTP01Challenge struct type ACMEConfigs (line 361) | type ACMEConfigs struct method isEmpty (line 375) | func (c *ACMEConfigs) isEmpty() bool { method validate (line 379) | func (c *ACMEConfigs) validate() error { method HasProtocol (line 396) | func (c *ACMEConfigs) HasProtocol(protocol string) bool { method getACopy (line 409) | func (c *ACMEConfigs) getACopy() *ACMEConfigs { type BrandingConfig (line 419) | type BrandingConfig struct method isEmpty (line 428) | func (c *BrandingConfig) isEmpty() bool { method validatePNG (line 447) | func (*BrandingConfig) validatePNG(b []byte, maxWidth, maxHeight int) ... method validateDisclaimerURL (line 471) | func (c *BrandingConfig) validateDisclaimerURL() error { method validate (line 491) | func (c *BrandingConfig) validate() error { method getACopy (line 501) | func (c *BrandingConfig) getACopy() BrandingConfig { type BrandingConfigs (line 518) | type BrandingConfigs struct method isEmpty (line 523) | func (c *BrandingConfigs) isEmpty() bool { method validate (line 527) | func (c *BrandingConfigs) validate() error { method getACopy (line 534) | func (c *BrandingConfigs) getACopy() *BrandingConfigs { type Configs (line 543) | type Configs struct method validate (line 551) | func (c *Configs) validate() error { method PrepareForRendering (line 578) | func (c *Configs) PrepareForRendering() { method SetNilsToEmpty (line 597) | func (c *Configs) SetNilsToEmpty() { method RenderAsJSON (line 622) | func (c *Configs) RenderAsJSON(reload bool) ([]byte, error) { method getACopy (line 636) | func (c *Configs) getACopy() Configs { FILE: internal/dataprovider/dataprovider.go constant SQLiteDataProviderName (line 80) | SQLiteDataProviderName = "sqlite" constant PGSQLDataProviderName (line 82) | PGSQLDataProviderName = "postgresql" constant MySQLDataProviderName (line 84) | MySQLDataProviderName = "mysql" constant BoltDataProviderName (line 86) | BoltDataProviderName = "bolt" constant MemoryDataProviderName (line 88) | MemoryDataProviderName = "memory" constant CockroachDataProviderName (line 90) | CockroachDataProviderName = "cockroachdb" constant DumpVersion (line 93) | DumpVersion = 17 constant argonPwdPrefix (line 95) | argonPwdPrefix = "$argon2id$" constant bcryptPwdPrefix (line 96) | bcryptPwdPrefix = "$2a$" constant pbkdf2SHA1Prefix (line 97) | pbkdf2SHA1Prefix = "$pbkdf2-sha1$" constant pbkdf2SHA256Prefix (line 98) | pbkdf2SHA256Prefix = "$pbkdf2-sha256$" constant pbkdf2SHA512Prefix (line 99) | pbkdf2SHA512Prefix = "$pbkdf2-sha512$" constant pbkdf2SHA256B64SaltPrefix (line 100) | pbkdf2SHA256B64SaltPrefix = "$pbkdf2-b64salt-sha256$" constant md5cryptPwdPrefix (line 101) | md5cryptPwdPrefix = "$1$" constant md5cryptApr1PwdPrefix (line 102) | md5cryptApr1PwdPrefix = "$apr1$" constant sha256cryptPwdPrefix (line 103) | sha256cryptPwdPrefix = "$5$" constant sha512cryptPwdPrefix (line 104) | sha512cryptPwdPrefix = "$6$" constant yescryptPwdPrefix (line 105) | yescryptPwdPrefix = "$y$" constant md5DigestPwdPrefix (line 106) | md5DigestPwdPrefix = "{MD5}" constant sha256DigestPwdPrefix (line 107) | sha256DigestPwdPrefix = "{SHA256}" constant sha512DigestPwdPrefix (line 108) | sha512DigestPwdPrefix = "{SHA512}" constant trackQuotaDisabledError (line 109) | trackQuotaDisabledError = "please enable track_quota in your configura... constant operationAdd (line 110) | operationAdd = "add" constant operationUpdate (line 111) | operationUpdate = "update" constant operationDelete (line 112) | operationDelete = "delete" constant sqlPrefixValidChars (line 113) | sqlPrefixValidChars = "abcdefghijklmnopqrstuvwxyz_0123456789" constant maxHookResponseSize (line 114) | maxHookResponseSize = 1048576 constant HashingAlgoBcrypt (line 120) | HashingAlgoBcrypt = "bcrypt" constant HashingAlgoArgon2ID (line 121) | HashingAlgoArgon2ID = "argon2id" constant OrderASC (line 126) | OrderASC = "ASC" constant OrderDESC (line 127) | OrderDESC = "DESC" constant protocolSSH (line 131) | protocolSSH = "SSH" constant protocolFTP (line 132) | protocolFTP = "FTP" constant protocolWebDAV (line 133) | protocolWebDAV = "DAV" constant protocolHTTP (line 134) | protocolHTTP = "HTTP" constant DumpScopeUsers (line 139) | DumpScopeUsers = "users" constant DumpScopeFolders (line 140) | DumpScopeFolders = "folders" constant DumpScopeGroups (line 141) | DumpScopeGroups = "groups" constant DumpScopeAdmins (line 142) | DumpScopeAdmins = "admins" constant DumpScopeAPIKeys (line 143) | DumpScopeAPIKeys = "api_keys" constant DumpScopeShares (line 144) | DumpScopeShares = "shares" constant DumpScopeActions (line 145) | DumpScopeActions = "actions" constant DumpScopeRules (line 146) | DumpScopeRules = "rules" constant DumpScopeRoles (line 147) | DumpScopeRoles = "roles" constant DumpScopeIPLists (line 148) | DumpScopeIPLists = "ip_lists" constant DumpScopeConfigs (line 149) | DumpScopeConfigs = "configs" constant fieldUsername (line 153) | fieldUsername = 1 constant fieldName (line 154) | fieldName = 2 constant fieldIPNet (line 155) | fieldIPNet = 3 function initSQLTables (line 242) | func initSQLTables() { type FnReloadRules (line 270) | type FnReloadRules type FnRemoveRule (line 273) | type FnRemoveRule type FnHandleRuleForProviderEvent (line 276) | type FnHandleRuleForProviderEvent function SetEventRulesCallbacks (line 279) | func SetEventRulesCallbacks(reload FnReloadRules, remove FnRemoveRule, h... type schemaVersion (line 285) | type schemaVersion struct type BcryptOptions (line 290) | type BcryptOptions struct type Argon2Options (line 295) | type Argon2Options struct type PasswordHashing (line 302) | type PasswordHashing struct type PasswordValidationRules (line 310) | type PasswordValidationRules struct type PasswordValidation (line 319) | type PasswordValidation struct type wrappedFolder (line 326) | type wrappedFolder struct method RenderAsJSON (line 330) | func (w *wrappedFolder) RenderAsJSON(reload bool) ([]byte, error) { type ObjectsActions (line 345) | type ObjectsActions struct type ProviderStatus (line 355) | type ProviderStatus struct type Config (line 362) | type Config struct method GetShared (line 524) | func (c *Config) GetShared() int { method convertName (line 531) | func (c *Config) convertName(name string) string { method IsDefenderSupported (line 546) | func (c *Config) IsDefenderSupported() bool { method requireCustomTLSForMySQL (line 555) | func (c *Config) requireCustomTLSForMySQL() bool { method doBackup (line 569) | func (c *Config) doBackup() (string, error) { function SetTZ (line 598) | func SetTZ(val string) { function UseLocalTime (line 603) | func UseLocalTime() bool { function ExecuteBackup (line 608) | func ExecuteBackup() (string, error) { function ConvertName (line 613) | func ConvertName(name string) string { type ActiveTransfer (line 618) | type ActiveTransfer struct type TransferQuota (line 633) | type TransferQuota struct method HasSizeLimits (line 643) | func (q *TransferQuota) HasSizeLimits() bool { method HasUploadSpace (line 648) | func (q *TransferQuota) HasUploadSpace() bool { method HasDownloadSpace (line 659) | func (q *TransferQuota) HasDownloadSpace() bool { type DefenderEntry (line 670) | type DefenderEntry struct method GetID (line 678) | func (d *DefenderEntry) GetID() string { method GetBanTime (line 683) | func (d *DefenderEntry) GetBanTime() string { method MarshalJSON (line 691) | func (d *DefenderEntry) MarshalJSON() ([]byte, error) { type BackupData (line 706) | type BackupData struct method HasFolder (line 722) | func (d *BackupData) HasFolder(name string) bool { type checkPasswordRequest (line 731) | type checkPasswordRequest struct type checkPasswordResponse (line 738) | type checkPasswordResponse struct function GetQuotaTracking (line 747) | func GetQuotaTracking() int { function HasUsersBaseDir (line 752) | func HasUsersBaseDir() bool { type Provider (line 757) | type Provider interface function SetAllowSelfConnections (line 883) | func SetAllowSelfConnections(value int) { function SetTempPath (line 888) | func SetTempPath(fsPath string) { function checkSharedMode (line 892) | func checkSharedMode() { function Initialize (line 900) | func Initialize(cnf Config, basePath string, checkAdmins bool) error { function checkDatabase (line 944) | func checkDatabase(checkAdmins bool) error { function validateHooks (line 974) | func validateHooks() error { function GetBackupsPath (line 1004) | func GetBackupsPath() string { function GetProviderFromValue (line 1010) | func GetProviderFromValue(value string) sdk.FilesystemProvider { function initializeHashingAlgo (line 1022) | func initializeHashingAlgo(cnf *Config) error { function validateSQLTablesPrefix (line 1046) | func validateSQLTablesPrefix() error { function checkDefaultAdmin (line 1092) | func checkDefaultAdmin() error { function InitializeDatabase (line 1110) | func InitializeDatabase(cnf Config, basePath string) error { function RevertDatabase (line 1129) | func RevertDatabase(cnf Config, basePath string, targetVersion int) error { function ResetDatabase (line 1144) | func ResetDatabase(cnf Config, basePath string) error { function CheckAdminAndPass (line 1154) | func CheckAdminAndPass(username, password, ip string) (Admin, error) { function CheckCachedUserCredentials (line 1160) | func CheckCachedUserCredentials(user *CachedUser, password, ip, loginMet... function CheckCompositeCredentials (line 1205) | func CheckCompositeCredentials(username, password, ip, loginMethod, prot... function CheckUserBeforeTLSAuth (line 1245) | func CheckUserBeforeTLSAuth(username, ip, protocol string, tlsCert *x509... function CheckUserAndTLSCert (line 1281) | func CheckUserAndTLSCert(username, ip, protocol string, tlsCert *x509.Ce... function CheckUserAndPass (line 1308) | func CheckUserAndPass(username, password, ip, protocol string) (User, er... function CheckUserAndPubKey (line 1335) | func CheckUserAndPubKey(username string, pubKey []byte, ip, protocol str... function CheckKeyboardInteractiveAuth (line 1363) | func CheckKeyboardInteractiveAuth(username, authHook string, client ssh.... function GetFTPPreAuthUser (line 1388) | func GetFTPPreAuthUser(username, ip string) (User, error) { function GetUserAfterIDPAuth (line 1407) | func GetUserAfterIDPAuth(username, ip, protocol string, oidcTokenFields ... function GetDefenderHosts (line 1424) | func GetDefenderHosts(from int64, limit int) ([]DefenderEntry, error) { function GetDefenderHostByIP (line 1429) | func GetDefenderHostByIP(ip string, from int64) (DefenderEntry, error) { function IsDefenderHostBanned (line 1434) | func IsDefenderHostBanned(ip string) (DefenderEntry, error) { function UpdateDefenderBanTime (line 1439) | func UpdateDefenderBanTime(ip string, minutes int) error { function DeleteDefenderHost (line 1444) | func DeleteDefenderHost(ip string) error { function AddDefenderEvent (line 1450) | func AddDefenderEvent(ip string, score int, from int64) (DefenderEntry, ... function SetDefenderBanTime (line 1458) | func SetDefenderBanTime(ip string, banTime int64) error { function CleanupDefender (line 1463) | func CleanupDefender(from int64) error { function UpdateShareLastUse (line 1468) | func UpdateShareLastUse(share *Share, numTokens int) error { function UpdateAPIKeyLastUse (line 1473) | func UpdateAPIKeyLastUse(apiKey *APIKey) error { function UpdateLastLogin (line 1483) | func UpdateLastLogin(user *User) { function UpdateAdminLastLogin (line 1497) | func UpdateAdminLastLogin(admin *Admin) { function UpdateUserQuota (line 1505) | func UpdateUserQuota(user *User, filesAdd int, sizeAdd int64, reset bool... function UpdateUserFolderQuota (line 1525) | func UpdateUserFolderQuota(folder *vfs.VirtualFolder, user *User, filesA... function UpdateVirtualFolderQuota (line 1535) | func UpdateVirtualFolderQuota(vfolder *vfs.BaseVirtualFolder, filesAdd i... function UpdateUserTransferQuota (line 1554) | func UpdateUserTransferQuota(user *User, uploadSize, downloadSize int64,... function UpdateUserTransferTimestamps (line 1574) | func UpdateUserTransferTimestamps(username string, isUpload bool) error { function GetUsedQuota (line 1590) | func GetUsedQuota(username string) (int, int64, int64, int64, error) { function GetUsedVirtualFolderQuota (line 1606) | func GetUsedVirtualFolderQuota(name string) (int, int64, error) { function GetConfigs (line 1619) | func GetConfigs() (Configs, error) { function UpdateConfigs (line 1624) | func UpdateConfigs(configs *Configs, executor, ipAddress, role string) e... function AddShare (line 1638) | func AddShare(share *Share, executor, ipAddress, role string) error { function UpdateShare (line 1647) | func UpdateShare(share *Share, executor, ipAddress, role string) error { function DeleteShare (line 1656) | func DeleteShare(shareID string, executor, ipAddress, role string) error { function ShareExists (line 1669) | func ShareExists(shareID, username string) (Share, error) { function AddIPListEntry (line 1677) | func AddIPListEntry(entry *IPListEntry, executor, ipAddress, executorRol... function UpdateIPListEntry (line 1689) | func UpdateIPListEntry(entry *IPListEntry, executor, ipAddress, executor... function DeleteIPListEntry (line 1701) | func DeleteIPListEntry(ipOrNet string, listType IPListType, executor, ip... function IPListEntryExists (line 1717) | func IPListEntryExists(ipOrNet string, listType IPListType) (IPListEntry... function GetIPListEntries (line 1722) | func GetIPListEntries(listType IPListType, filter, from, order string, l... function AddRole (line 1730) | func AddRole(role *Role, executor, ipAddress, executorRole string) error { function UpdateRole (line 1740) | func UpdateRole(role *Role, executor, ipAddress, executorRole string) er... function DeleteRole (line 1749) | func DeleteRole(name string, executor, ipAddress, executorRole string) e... function RoleExists (line 1775) | func RoleExists(name string) (Role, error) { function AddGroup (line 1781) | func AddGroup(group *Group, executor, ipAddress, role string) error { function UpdateGroup (line 1791) | func UpdateGroup(group *Group, users []string, executor, ipAddress, role... function DeleteGroup (line 1809) | func DeleteGroup(name string, executor, ipAddress, role string) error { function GroupExists (line 1835) | func GroupExists(name string) (Group, error) { function AddAPIKey (line 1841) | func AddAPIKey(apiKey *APIKey, executor, ipAddress, role string) error { function UpdateAPIKey (line 1850) | func UpdateAPIKey(apiKey *APIKey, executor, ipAddress, role string) error { function DeleteAPIKey (line 1859) | func DeleteAPIKey(keyID string, executor, ipAddress, role string) error { function APIKeyExists (line 1873) | func APIKeyExists(keyID string) (APIKey, error) { function GetEventActions (line 1881) | func GetEventActions(limit, offset int, order string, minimal bool) ([]B... function EventActionExists (line 1886) | func EventActionExists(name string) (BaseEventAction, error) { function AddEventAction (line 1892) | func AddEventAction(action *BaseEventAction, executor, ipAddress, role s... function UpdateEventAction (line 1902) | func UpdateEventAction(action *BaseEventAction, executor, ipAddress, rol... function DeleteEventAction (line 1914) | func DeleteEventAction(name string, executor, ipAddress, role string) er... function GetEventRules (line 1932) | func GetEventRules(limit, offset int, order string) ([]EventRule, error) { function GetRecentlyUpdatedRules (line 1937) | func GetRecentlyUpdatedRules(after int64) ([]EventRule, error) { function EventRuleExists (line 1942) | func EventRuleExists(name string) (EventRule, error) { function AddEventRule (line 1948) | func AddEventRule(rule *EventRule, executor, ipAddress, role string) err... function UpdateEventRule (line 1961) | func UpdateEventRule(rule *EventRule, executor, ipAddress, role string) ... function DeleteEventRule (line 1973) | func DeleteEventRule(name string, executor, ipAddress, role string) error { function RemoveEventRule (line 1990) | func RemoveEventRule(rule EventRule) error { function GetTaskByName (line 1995) | func GetTaskByName(name string) (Task, error) { function AddTask (line 2000) | func AddTask(name string) error { function UpdateTask (line 2005) | func UpdateTask(name string, version int64) error { function UpdateTaskTimestamp (line 2010) | func UpdateTaskTimestamp(name string) error { function GetNodes (line 2015) | func GetNodes() ([]Node, error) { function GetNodeByName (line 2027) | func GetNodeByName(name string) (Node, error) { function HasAdmin (line 2039) | func HasAdmin() bool { function AddAdmin (line 2044) | func AddAdmin(admin *Admin, executor, ipAddress, role string) error { function UpdateAdmin (line 2059) | func UpdateAdmin(admin *Admin, executor, ipAddress, role string) error { function DeleteAdmin (line 2068) | func DeleteAdmin(username, executor, ipAddress, role string) error { function AdminExists (line 2083) | func AdminExists(username string) (Admin, error) { function UserExists (line 2089) | func UserExists(username, role string) (User, error) { function GetAdminSignature (line 2096) | func GetAdminSignature(username string) (string, error) { function GetUserSignature (line 2103) | func GetUserSignature(username string) (string, error) { function GetUserWithGroupSettings (line 2110) | func GetUserWithGroupSettings(username, role string) (User, error) { function GetUserVariants (line 2122) | func GetUserVariants(username, role string) (User, User, error) { function AddUser (line 2134) | func AddUser(user *User, executor, ipAddress, role string) error { function UpdateUserPassword (line 2144) | func UpdateUserPassword(username, plainPwd, executor, ipAddress, role st... function UpdateUser (line 2167) | func UpdateUser(user *User, executor, ipAddress, role string) error { function DeleteUser (line 2180) | func DeleteUser(username, executor, ipAddress, role string) error { function AddActiveTransfer (line 2197) | func AddActiveTransfer(transfer ActiveTransfer) { function UpdateActiveTransferSizes (line 2205) | func UpdateActiveTransferSizes(ulSize, dlSize, transferID int64, connect... function RemoveActiveTransfer (line 2213) | func RemoveActiveTransfer(transferID int64, connectionID string) { function CleanupActiveTransfers (line 2221) | func CleanupActiveTransfers(before time.Time) error { function GetActiveTransfers (line 2232) | func GetActiveTransfers(from time.Time) ([]ActiveTransfer, error) { function AddSharedSession (line 2237) | func AddSharedSession(session Session) error { function DeleteSharedSession (line 2247) | func DeleteSharedSession(key string, sessionType SessionType) error { function GetSharedSession (line 2256) | func GetSharedSession(key string, sessionType SessionType) (Session, err... function CleanupSharedSessions (line 2262) | func CleanupSharedSessions(sessionType SessionType, before time.Time) er... function ReloadConfig (line 2275) | func ReloadConfig() error { function GetShares (line 2280) | func GetShares(limit, offset int, order, username string) ([]Share, erro... function GetAPIKeys (line 2285) | func GetAPIKeys(limit, offset int, order string) ([]APIKey, error) { function GetAdmins (line 2290) | func GetAdmins(limit, offset int, order string) ([]Admin, error) { function GetRoles (line 2295) | func GetRoles(limit, offset int, order string, minimal bool) ([]Role, er... function GetGroups (line 2300) | func GetGroups(limit, offset int, order string, minimal bool) ([]Group, ... function GetUsers (line 2305) | func GetUsers(limit, offset int, order, role string) ([]User, error) { function GetUsersForQuotaCheck (line 2310) | func GetUsersForQuotaCheck(toFetch map[string]bool) ([]User, error) { function AddFolder (line 2315) | func AddFolder(folder *vfs.BaseVirtualFolder, executor, ipAddress, role ... function UpdateFolder (line 2325) | func UpdateFolder(folder *vfs.BaseVirtualFolder, users []string, groups ... function DeleteFolder (line 2351) | func DeleteFolder(folderName, executor, ipAddress, role string) error { function GetFolderByName (line 2382) | func GetFolderByName(name string) (vfs.BaseVirtualFolder, error) { function GetFolders (line 2388) | func GetFolders(limit, offset int, order string, minimal bool) ([]vfs.Ba... function dumpUsers (line 2392) | func dumpUsers(data *BackupData, scopes []string) error { function dumpFolders (line 2403) | func dumpFolders(data *BackupData, scopes []string) error { function dumpGroups (line 2414) | func dumpGroups(data *BackupData, scopes []string) error { function dumpAdmins (line 2425) | func dumpAdmins(data *BackupData, scopes []string) error { function dumpAPIKeys (line 2436) | func dumpAPIKeys(data *BackupData, scopes []string) error { function dumpShares (line 2447) | func dumpShares(data *BackupData, scopes []string) error { function dumpActions (line 2458) | func dumpActions(data *BackupData, scopes []string) error { function dumpRules (line 2469) | func dumpRules(data *BackupData, scopes []string) error { function dumpRoles (line 2480) | func dumpRoles(data *BackupData, scopes []string) error { function dumpIPLists (line 2491) | func dumpIPLists(data *BackupData, scopes []string) error { function dumpConfigs (line 2502) | func dumpConfigs(data *BackupData, scopes []string) error { function DumpData (line 2515) | func DumpData(scopes []string) (BackupData, error) { function ParseDumpData (line 2557) | func ParseDumpData(data []byte) (BackupData, error) { function GetProviderConfig (line 2575) | func GetProviderConfig() Config { function GetProviderStatus (line 2580) | func GetProviderStatus() ProviderStatus { function Close (line 2597) | func Close() error { function createProvider (line 2602) | func createProvider(basePath string) error { function copyBaseUserFilters (line 2629) | func copyBaseUserFilters(in sdk.BaseUserFilters) sdk.BaseUserFilters { function buildUserHomeDir (line 2685) | func buildUserHomeDir(user *User) { function validateFolderQuotaLimits (line 2704) | func validateFolderQuotaLimits(folder vfs.VirtualFolder) error { function validateUserGroups (line 2727) | func validateUserGroups(user *User) error { function validateAssociatedVirtualFolders (line 2758) | func validateAssociatedVirtualFolders(vfolders []vfs.VirtualFolder) ([]v... function validateUserTOTPConfig (line 2808) | func validateUserTOTPConfig(c *UserTOTPConfig, username string) error { function validateUserRecoveryCodes (line 2841) | func validateUserRecoveryCodes(user *User) error { function validateUserPermissions (line 2857) | func validateUserPermissions(permsToCheck map[string][]string) (map[stri... function validatePermissions (line 2891) | func validatePermissions(user *User) error { function validatePublicKeys (line 2906) | func validatePublicKeys(user *User) error { function validateFiltersPatternExtensions (line 2949) | func validateFiltersPatternExtensions(baseFilters *sdk.BaseUserFilters) ... function checkEmptyFiltersStruct (line 3008) | func checkEmptyFiltersStruct(filters *sdk.BaseUserFilters) { function validateIPFilters (line 3023) | func validateIPFilters(filters *sdk.BaseUserFilters) error { function validateBandwidthLimit (line 3041) | func validateBandwidthLimit(bl sdk.BandwidthLimit) error { function validateBandwidthLimitsFilter (line 3054) | func validateBandwidthLimitsFilter(filters *sdk.BaseUserFilters) error { function updateFiltersValues (line 3069) | func updateFiltersValues(filters *sdk.BaseUserFilters) { function validateFilterProtocols (line 3078) | func validateFilterProtocols(filters *sdk.BaseUserFilters) error { function validateTLSCerts (line 3096) | func validateTLSCerts(certs []string) ([]string, error) { function validateBaseFilters (line 3133) | func validateBaseFilters(filters *sdk.BaseUserFilters) error { function isTimeOfDayValid (line 3183) | func isTimeOfDayValid(value string) bool { function validateAccessTimeFilters (line 3208) | func validateAccessTimeFilters(filters *sdk.BaseUserFilters) error { function validateCombinedUserFilters (line 3230) | func validateCombinedUserFilters(user *User) error { function validateEmails (line 3252) | func validateEmails(user *User) error { function validateBaseParams (line 3270) | func validateBaseParams(user *User) error { function hashPlainPassword (line 3326) | func hashPlainPassword(plainPwd string) (string, error) { function createUserPasswordHash (line 3341) | func createUserPasswordHash(user *User) error { function ValidateFolder (line 3373) | func ValidateFolder(folder *vfs.BaseVirtualFolder) error { function ValidateUser (line 3406) | func ValidateUser(user *User) error { function isPasswordOK (line 3450) | func isPasswordOK(user *User, password string) (bool, error) { function convertUserPassword (line 3499) | func convertUserPassword(username, plainPwd string) { function checkUserAndTLSCertificate (line 3511) | func checkUserAndTLSCertificate(user *User, protocol string, tlsCert *x5... function checkUserAndPass (line 3540) | func checkUserAndPass(user *User, password, ip, protocol string) (User, ... function checkUserPasscode (line 3595) | func checkUserPasscode(user *User, password, protocol string) (string, e... function checkUserAndPubKey (line 3629) | func checkUserAndPubKey(user *User, pubKey []byte, isSSHCert bool) (User... function compareDigestPasswordAndHash (line 3657) | func compareDigestPasswordAndHash(user *User, password string) bool { function compareUnixPasswordAndHash (line 3676) | func compareUnixPasswordAndHash(user *User, password string) (bool, erro... function comparePbkdf2PasswordAndHash (line 3698) | func comparePbkdf2PasswordAndHash(password, hashedPassword string) (bool... function getSSLMode (line 3734) | func getSSLMode() string { function terminateInteractiveAuthProgram (line 3769) | func terminateInteractiveAuthProgram(cmd *exec.Cmd, isFinished bool) { function sendKeyboardAuthHTTPReq (line 3780) | func sendKeyboardAuthHTTPReq(url string, request *plugin.KeyboardAuthReq... function doBuiltinKeyboardInteractiveAuth (line 3800) | func doBuiltinKeyboardInteractiveAuth(user *User, client ssh.KeyboardInt... function checkKeyboardInteractiveSecondFactor (line 3823) | func checkKeyboardInteractiveSecondFactor(user *User, client ssh.Keyboar... function executeKeyboardInteractivePlugin (line 3850) | func executeKeyboardInteractivePlugin(user *User, client ssh.KeyboardInt... function executeKeyboardInteractiveHTTPHook (line 3891) | func executeKeyboardInteractiveHTTPHook(user *User, authHook string, cli... function getKeyboardInteractiveAnswers (line 3932) | func getKeyboardInteractiveAnswers(client ssh.KeyboardInteractiveChallen... function handleProgramInteractiveQuestions (line 3979) | func handleProgramInteractiveQuestions(client ssh.KeyboardInteractiveCha... function executeKeyboardInteractiveProgram (line 4000) | func executeKeyboardInteractiveProgram(user *User, authHook string, clie... function doKeyboardInteractiveAuth (line 4061) | func doKeyboardInteractiveAuth(user *User, authHook string, client ssh.K... function isCheckPasswordHookDefined (line 4100) | func isCheckPasswordHookDefined(protocol string) bool { function getPasswordHookResponse (line 4119) | func getPasswordHookResponse(username, password, ip, protocol string) ([... function executeCheckPasswordHook (line 4157) | func executeCheckPasswordHook(username, password, ip, protocol string) (... function getPreLoginHookResponse (line 4175) | func getPreLoginHookResponse(loginMethod, ip, protocol string, userAsJSO... function executePreLoginHook (line 4218) | func executePreLoginHook(username, loginMethod, ip, protocol string, oid... function ExecutePostLoginHook (line 4281) | func ExecutePostLoginHook(user *User, loginMethod, ip, protocol string, ... function getExternalAuthResponse (line 4352) | func getExternalAuthResponse(username, password, pkey, keyboardInteracti... function updateUserFromExtAuthResponse (line 4420) | func updateUserFromExtAuthResponse(user *User, password, pkey string) { function checkPasswordAfterEmptyExtAuthResponse (line 4430) | func checkPasswordAfterEmptyExtAuthResponse(user *User, plainPwd, protoc... function doExternalAuth (line 4459) | func doExternalAuth(username, password string, pubKey []byte, keyboardIn... function doPluginAuth (line 4541) | func doPluginAuth(username, password string, pubKey []byte, ip, protocol... function updateUserAfterExternalAuth (line 4613) | func updateUserAfterExternalAuth(user *User) (User, error) { function getUserForHook (line 4620) | func getUserForHook(username string, oidcTokenFields *map[string]any) (U... function getUserAndJSONForHook (line 4643) | func getUserAndJSONForHook(username string, oidcTokenFields *map[string]... function isLastActivityRecent (line 4655) | func isLastActivityRecent(lastActivity int64, minDelay time.Duration) bo... function isExternalAuthConfigured (line 4664) | func isExternalAuthConfigured(loginMethod string) bool { function replaceTemplateVars (line 4691) | func replaceTemplateVars(input string) string { function updateEventActionPlaceholders (line 4723) | func updateEventActionPlaceholders(actions []BaseEventAction) ([]BaseEve... function getConfigPath (line 4744) | func getConfigPath(name, configDir string) string { function checkReservedUsernames (line 4754) | func checkReservedUsernames(username string) error { function errSchemaVersionTooOld (line 4761) | func errSchemaVersionTooOld(version int) error { function getCmdOutput (line 4765) | func getCmdOutput(cmd *exec.Cmd, sender string) ([]byte, error) { function providerLog (line 4796) | func providerLog(level logger.LogLevel, format string, v ...any) { FILE: internal/dataprovider/eventrule.go constant ActionTypeHTTP (line 39) | ActionTypeHTTP = iota + 1 constant ActionTypeCommand (line 40) | ActionTypeCommand constant ActionTypeEmail (line 41) | ActionTypeEmail constant ActionTypeBackup (line 42) | ActionTypeBackup constant ActionTypeUserQuotaReset (line 43) | ActionTypeUserQuotaReset constant ActionTypeFolderQuotaReset (line 44) | ActionTypeFolderQuotaReset constant ActionTypeTransferQuotaReset (line 45) | ActionTypeTransferQuotaReset constant ActionTypeDataRetentionCheck (line 46) | ActionTypeDataRetentionCheck constant ActionTypeFilesystem (line 47) | ActionTypeFilesystem constant actionTypeReserved (line 48) | actionTypeReserved constant ActionTypePasswordExpirationCheck (line 49) | ActionTypePasswordExpirationCheck constant ActionTypeUserExpirationCheck (line 50) | ActionTypeUserExpirationCheck constant ActionTypeIDPAccountCheck (line 51) | ActionTypeIDPAccountCheck constant ActionTypeUserInactivityCheck (line 52) | ActionTypeUserInactivityCheck constant ActionTypeRotateLogs (line 53) | ActionTypeRotateLogs function isActionTypeValid (line 66) | func isActionTypeValid(action int) bool { function getActionTypeAsString (line 70) | func getActionTypeAsString(action int) string { constant EventTriggerFsEvent (line 106) | EventTriggerFsEvent = iota + 1 constant EventTriggerProviderEvent (line 108) | EventTriggerProviderEvent constant EventTriggerSchedule (line 109) | EventTriggerSchedule constant EventTriggerIPBlocked (line 110) | EventTriggerIPBlocked constant EventTriggerCertificate (line 111) | EventTriggerCertificate constant EventTriggerOnDemand (line 112) | EventTriggerOnDemand constant EventTriggerIDPLogin (line 113) | EventTriggerIDPLogin function isEventTriggerValid (line 121) | func isEventTriggerValid(trigger int) bool { function getTriggerTypeAsString (line 125) | func getTriggerTypeAsString(trigger int) string { constant IDPLoginAny (line 146) | IDPLoginAny = iota constant IDPLoginUser (line 147) | IDPLoginUser constant IDPLoginAdmin (line 148) | IDPLoginAdmin constant FilesystemActionRename (line 157) | FilesystemActionRename = iota + 1 constant FilesystemActionDelete (line 158) | FilesystemActionDelete constant FilesystemActionMkdirs (line 159) | FilesystemActionMkdirs constant FilesystemActionExist (line 160) | FilesystemActionExist constant FilesystemActionCompress (line 161) | FilesystemActionCompress constant FilesystemActionCopy (line 162) | FilesystemActionCopy constant RetentionReportPlaceHolder (line 167) | RetentionReportPlaceHolder = "{{RetentionReports}}" function isFilesystemActionValid (line 175) | func isFilesystemActionValid(value int) bool { function getFsActionTypeAsString (line 179) | func getFsActionTypeAsString(value int) string { function init (line 222) | func init() { type EnumMapping (line 244) | type EnumMapping struct type KeyValue (line 250) | type KeyValue struct method isNotValid (line 255) | func (k *KeyValue) isNotValid() bool { type HTTPPart (line 260) | type HTTPPart struct method validate (line 268) | func (p *HTTPPart) validate() error { type EventActionHTTPConfig (line 294) | type EventActionHTTPConfig struct method HasJSONBody (line 308) | func (c *EventActionHTTPConfig) HasJSONBody() bool { method isTimeoutNotValid (line 317) | func (c *EventActionHTTPConfig) isTimeoutNotValid() bool { method validateMultiparts (line 324) | func (c *EventActionHTTPConfig) validateMultiparts() error { method validate (line 356) | func (c *EventActionHTTPConfig) validate(additionalData string) error { method GetContext (line 399) | func (c *EventActionHTTPConfig) GetContext() (context.Context, context... method HasObjectData (line 407) | func (c *EventActionHTTPConfig) HasObjectData() bool { method HasMultipartFiles (line 420) | func (c *EventActionHTTPConfig) HasMultipartFiles() bool { method TryDecryptPassword (line 430) | func (c *EventActionHTTPConfig) TryDecryptPassword() error { method GetHTTPClient (line 440) | func (c *EventActionHTTPConfig) GetHTTPClient() *http.Client { function IsActionCommandAllowed (line 457) | func IsActionCommandAllowed(cmd string) bool { type EventActionCommandConfig (line 462) | type EventActionCommandConfig struct method validate (line 469) | func (c *EventActionCommandConfig) validate() error { method GetArgumentsAsString (line 500) | func (c EventActionCommandConfig) GetArgumentsAsString() string { type EventActionEmailConfig (line 505) | type EventActionEmailConfig struct method GetRecipientsAsString (line 515) | func (c EventActionEmailConfig) GetRecipientsAsString() string { method GetBccAsString (line 520) | func (c EventActionEmailConfig) GetBccAsString() string { method GetAttachmentsAsString (line 525) | func (c EventActionEmailConfig) GetAttachmentsAsString() string { method hasFilesAttachments (line 529) | func (c *EventActionEmailConfig) hasFilesAttachments() bool { method validate (line 538) | func (c *EventActionEmailConfig) validate() error { type FolderRetention (line 588) | type FolderRetention struct method Validate (line 602) | func (f *FolderRetention) Validate() error { type EventActionDataRetentionConfig (line 612) | type EventActionDataRetentionConfig struct method validate (line 616) | func (c *EventActionDataRetentionConfig) validate() error { type EventActionFsCompress (line 645) | type EventActionFsCompress struct method validate (line 652) | func (c *EventActionFsCompress) validate() error { type RenameConfig (line 675) | type RenameConfig struct type EventActionFilesystemConfig (line 684) | type EventActionFilesystemConfig struct method GetDeletesAsString (line 703) | func (c EventActionFilesystemConfig) GetDeletesAsString() string { method GetMkDirsAsString (line 709) | func (c EventActionFilesystemConfig) GetMkDirsAsString() string { method GetExistAsString (line 715) | func (c EventActionFilesystemConfig) GetExistAsString() string { method GetCompressPathsAsString (line 721) | func (c EventActionFilesystemConfig) GetCompressPathsAsString() string { method validateRenames (line 725) | func (c *EventActionFilesystemConfig) validateRenames() error { method validateCopy (line 760) | func (c *EventActionFilesystemConfig) validateCopy() error { method validateDeletes (line 798) | func (c *EventActionFilesystemConfig) validateDeletes() error { method validateMkdirs (line 813) | func (c *EventActionFilesystemConfig) validateMkdirs() error { method validateExist (line 828) | func (c *EventActionFilesystemConfig) validateExist() error { method validate (line 843) | func (c *EventActionFilesystemConfig) validate() error { method getACopy (line 906) | func (c *EventActionFilesystemConfig) getACopy() EventActionFilesystem... type EventActionPasswordExpiration (line 931) | type EventActionPasswordExpiration struct method validate (line 937) | func (c *EventActionPasswordExpiration) validate() error { type EventActionUserInactivity (line 945) | type EventActionUserInactivity struct method validate (line 952) | func (c *EventActionUserInactivity) validate() error { type EventActionIDPAccountCheck (line 977) | type EventActionIDPAccountCheck struct method validate (line 984) | func (c *EventActionIDPAccountCheck) validate() error { type BaseEventActionOptions (line 998) | type BaseEventActionOptions struct method getACopy (line 1009) | func (o *BaseEventActionOptions) getACopy() BaseEventActionOptions { method SetEmptySecretsIfNil (line 1084) | func (o *BaseEventActionOptions) SetEmptySecretsIfNil() { method setNilSecretsIfEmpty (line 1090) | func (o *BaseEventActionOptions) setNilSecretsIfEmpty() { method hideConfidentialData (line 1096) | func (o *BaseEventActionOptions) hideConfidentialData() { method validate (line 1102) | func (o *BaseEventActionOptions) validate(action int, name string) err... type BaseEventAction (line 1191) | type BaseEventAction struct method getACopy (line 1206) | func (a *BaseEventAction) getACopy() BaseEventAction { method GetTypeAsString (line 1220) | func (a *BaseEventAction) GetTypeAsString() string { method GetRulesAsString (line 1225) | func (a *BaseEventAction) GetRulesAsString() string { method PrepareForRendering (line 1232) | func (a *BaseEventAction) PrepareForRendering() { method RenderAsJSON (line 1238) | func (a *BaseEventAction) RenderAsJSON(reload bool) ([]byte, error) { method validate (line 1252) | func (a *BaseEventAction) validate() error { type EventActionOptions (line 1272) | type EventActionOptions struct type EventAction (line 1279) | type EventAction struct method getACopy (line 1286) | func (a *EventAction) getACopy() EventAction { method validateAssociation (line 1298) | func (a *EventAction) validateAssociation(trigger int, fsEvents []stri... type ConditionPattern (line 1329) | type ConditionPattern struct method validate (line 1334) | func (p *ConditionPattern) validate() error { type ConditionOptions (line 1346) | type ConditionOptions struct method getACopy (line 1364) | func (f *ConditionOptions) getACopy() ConditionOptions { method validateStatuses (line 1386) | func (f *ConditionOptions) validateStatuses() error { method validate (line 1395) | func (f *ConditionOptions) validate() error { type Schedule (line 1435) | type Schedule struct method GetCronSpec (line 1443) | func (s *Schedule) GetCronSpec() string { method validate (line 1447) | func (s *Schedule) validate() error { type EventConditions (line 1457) | type EventConditions struct method getACopy (line 1467) | func (c *EventConditions) getACopy() EventConditions { method validateSchedules (line 1491) | func (c *EventConditions) validateSchedules() error { method validate (line 1506) | func (c *EventConditions) validate(trigger int) error { type EventRule (line 1614) | type EventRule struct method getACopy (line 1637) | func (r *EventRule) getACopy() EventRule { method GuardFromConcurrentExecution (line 1659) | func (r *EventRule) GuardFromConcurrentExecution() bool { method GetTriggerAsString (line 1667) | func (r *EventRule) GetTriggerAsString() string { method GetActionsAsString (line 1672) | func (r *EventRule) GetActionsAsString() string { method isStatusValid (line 1680) | func (r *EventRule) isStatusValid() bool { method validate (line 1684) | func (r *EventRule) validate() error { //nolint:gocyclo method validateMandatorySyncActions (line 1751) | func (r *EventRule) validateMandatorySyncActions() error { method checkIPBlockedAndCertificateActions (line 1769) | func (r *EventRule) checkIPBlockedAndCertificateActions() error { method checkProviderEventActions (line 1782) | func (r *EventRule) checkProviderEventActions(providerObjectType strin... method hasUserAssociated (line 1802) | func (r *EventRule) hasUserAssociated(providerObjectType string) bool { method checkActions (line 1818) | func (r *EventRule) checkActions(providerObjectType string) error { method CheckActionsConsistency (line 1852) | func (r *EventRule) CheckActionsConsistency(providerObjectType string)... method PrepareForRendering (line 1877) | func (r *EventRule) PrepareForRendering() { method RenderAsJSON (line 1884) | func (r *EventRule) RenderAsJSON(reload bool) ([]byte, error) { function cloneRenameConfigs (line 1898) | func cloneRenameConfigs(renames []RenameConfig) []RenameConfig { function cloneKeyValues (line 1912) | func cloneKeyValues(keyVals []KeyValue) []KeyValue { function cloneConditionPatterns (line 1923) | func cloneConditionPatterns(patterns []ConditionPattern) []ConditionPatt... function validateConditionPatterns (line 1934) | func validateConditionPatterns(patterns []ConditionPattern) error { type Task (line 1944) | type Task struct FILE: internal/dataprovider/group.go type GroupUserSettings (line 32) | type GroupUserSettings struct type Group (line 40) | type Group struct method GetPermissions (line 49) | func (g *Group) GetPermissions() []sdk.DirectoryPermissions { method GetAllowedIPAsString (line 61) | func (g *Group) GetAllowedIPAsString() string { method GetDeniedIPAsString (line 66) | func (g *Group) GetDeniedIPAsString() string { method HasExternalAuth (line 72) | func (g *Group) HasExternalAuth() bool { method SetEmptySecretsIfNil (line 83) | func (g *Group) SetEmptySecretsIfNil() { method PrepareForRendering (line 94) | func (g *Group) PrepareForRendering() { method RenderAsJSON (line 104) | func (g *Group) RenderAsJSON(reload bool) ([]byte, error) { method GetEncryptionAdditionalData (line 119) | func (g *Group) GetEncryptionAdditionalData() string { method hasRedactedSecret (line 124) | func (g *Group) hasRedactedSecret() bool { method applyNamingRules (line 135) | func (g *Group) applyNamingRules() { method validate (line 142) | func (g *Group) validate() error { method validateUserSettings (line 168) | func (g *Group) validateUserSettings() error { method getACopy (line 204) | func (g *Group) getACopy() Group { FILE: internal/dataprovider/iplist.go constant ipListMemoryLimit (line 37) | ipListMemoryLimit = 15000 function init (line 44) | func init() { type IPListType (line 49) | type IPListType method AsString (line 52) | func (t IPListType) AsString() string { constant IPListTypeAllowList (line 67) | IPListTypeAllowList IPListType = iota + 1 constant IPListTypeDefender (line 68) | IPListTypeDefender constant IPListTypeRateLimiterSafeList (line 69) | IPListTypeRateLimiterSafeList constant ListModeAllow (line 74) | ListModeAllow = iota + 1 constant ListModeDeny (line 75) | ListModeDeny constant ipTypeV4 (line 79) | ipTypeV4 = iota + 1 constant ipTypeV6 (line 80) | ipTypeV6 function CheckIPListType (line 88) | func CheckIPListType(t IPListType) error { type IPListEntry (line 96) | type IPListEntry struct method PrepareForRendering (line 122) | func (e *IPListEntry) PrepareForRendering() { method HasProtocol (line 129) | func (e *IPListEntry) HasProtocol(proto string) bool { method RenderAsJSON (line 145) | func (e *IPListEntry) RenderAsJSON(reload bool) ([]byte, error) { method getKey (line 159) | func (e *IPListEntry) getKey() string { method getName (line 163) | func (e *IPListEntry) getName() string { method getFirst (line 167) | func (e *IPListEntry) getFirst() netip.Addr { method getLast (line 178) | func (e *IPListEntry) getLast() netip.Addr { method checkProtocols (line 189) | func (e *IPListEntry) checkProtocols() { method validate (line 198) | func (e *IPListEntry) validate() error { method getACopy (line 257) | func (e *IPListEntry) getACopy() IPListEntry { method getAsRangerEntry (line 279) | func (e *IPListEntry) getAsRangerEntry() (cidranger.RangerEntry, error) { method satisfySearchConstraints (line 291) | func (e IPListEntry) satisfySearchConstraints(filter, from, order stri... type rangerEntry (line 304) | type rangerEntry struct method Network (line 309) | func (e *rangerEntry) Network() net.IPNet { type IPList (line 314) | type IPList struct method addEntry (line 321) | func (l *IPList) addEntry(e *IPListEntry) { method removeEntry (line 350) | func (l *IPList) removeEntry(e *IPListEntry) { method updateEntry (line 374) | func (l *IPList) updateEntry(e *IPListEntry) { method DisableMemoryMode (line 409) | func (l *IPList) DisableMemoryMode() { method IsListed (line 416) | func (l *IPList) IsListed(ip, protocol string) (bool, int, error) { function NewIPList (line 460) | func NewIPList(listType IPListType) (*IPList, error) { FILE: internal/dataprovider/memory.go type memoryProviderHandle (line 40) | type memoryProviderHandle struct type MemoryProvider (line 90) | type MemoryProvider struct method checkAvailability (line 132) | func (p *MemoryProvider) checkAvailability() error { method close (line 141) | func (p *MemoryProvider) close() error { method validateUserAndTLSCert (line 151) | func (p *MemoryProvider) validateUserAndTLSCert(username, protocol str... method validateUserAndPass (line 164) | func (p *MemoryProvider) validateUserAndPass(username, password, ip, p... method validateUserAndPubKey (line 173) | func (p *MemoryProvider) validateUserAndPubKey(username string, pubKey... method validateAdminAndPass (line 186) | func (p *MemoryProvider) validateAdminAndPass(username, password, ip s... method updateAPIKeyLastUse (line 196) | func (p *MemoryProvider) updateAPIKeyLastUse(keyID string) error { method getAdminSignature (line 211) | func (p *MemoryProvider) getAdminSignature(username string) (string, e... method getUserSignature (line 224) | func (p *MemoryProvider) getUserSignature(username string) (string, er... method setUpdatedAt (line 237) | func (p *MemoryProvider) setUpdatedAt(username string) { method updateLastLogin (line 252) | func (p *MemoryProvider) updateLastLogin(username string) error { method updateAdminLastLogin (line 267) | func (p *MemoryProvider) updateAdminLastLogin(username string) error { method updateTransferQuota (line 282) | func (p *MemoryProvider) updateTransferQuota(username string, uploadSi... method updateQuota (line 307) | func (p *MemoryProvider) updateQuota(username string, filesAdd int, si... method getUsedQuota (line 332) | func (p *MemoryProvider) getUsedQuota(username string) (int, int64, in... method addUser (line 346) | func (p *MemoryProvider) addUser(user *User) error { method updateUser (line 407) | func (p *MemoryProvider) updateUser(user *User) error { //nolint:gocyclo method deleteUser (line 479) | func (p *MemoryProvider) deleteUser(user User, _ bool) error { method updateUserPassword (line 508) | func (p *MemoryProvider) updateUserPassword(username, password string)... method dumpUsers (line 525) | func (p *MemoryProvider) dumpUsers() ([]User, error) { method dumpFolders (line 542) | func (p *MemoryProvider) dumpFolders() ([]vfs.BaseVirtualFolder, error) { method getRecentlyUpdatedUsers (line 555) | func (p *MemoryProvider) getRecentlyUpdatedUsers(after int64) ([]User,... method getUsersForQuotaCheck (line 591) | func (p *MemoryProvider) getUsersForQuotaCheck(toFetch map[string]bool... method getUsers (line 625) | func (p *MemoryProvider) getUsers(limit int, offset int, order, role s... method userExists (line 678) | func (p *MemoryProvider) userExists(username, role string) (User, erro... method userExistsInternal (line 695) | func (p *MemoryProvider) userExistsInternal(username string) (User, er... method groupExistsInternal (line 702) | func (p *MemoryProvider) groupExistsInternal(name string) (Group, erro... method actionExistsInternal (line 709) | func (p *MemoryProvider) actionExistsInternal(name string) (BaseEventA... method ruleExistsInternal (line 716) | func (p *MemoryProvider) ruleExistsInternal(name string) (EventRule, e... method roleExistsInternal (line 723) | func (p *MemoryProvider) roleExistsInternal(name string) (Role, error) { method ipListEntryExistsInternal (line 730) | func (p *MemoryProvider) ipListEntryExistsInternal(entry *IPListEntry)... method addAdmin (line 737) | func (p *MemoryProvider) addAdmin(admin *Admin) error { method updateAdmin (line 778) | func (p *MemoryProvider) updateAdmin(admin *Admin) error { method deleteAdmin (line 824) | func (p *MemoryProvider) deleteAdmin(admin Admin) error { method adminExists (line 850) | func (p *MemoryProvider) adminExists(username string) (Admin, error) { method adminExistsInternal (line 859) | func (p *MemoryProvider) adminExistsInternal(username string) (Admin, ... method dumpAdmins (line 866) | func (p *MemoryProvider) dumpAdmins() ([]Admin, error) { method getAdmins (line 880) | func (p *MemoryProvider) getAdmins(limit int, offset int, order string... method updateFolderQuota (line 927) | func (p *MemoryProvider) updateFolderQuota(name string, filesAdd int, ... method getGroups (line 950) | func (p *MemoryProvider) getGroups(limit, offset int, order string, _ ... method getGroupsWithNames (line 996) | func (p *MemoryProvider) getGroupsWithNames(names []string) ([]Group, ... method getUsersInGroups (line 1014) | func (p *MemoryProvider) getUsersInGroups(names []string) ([]string, e... method groupExists (line 1031) | func (p *MemoryProvider) groupExists(name string) (Group, error) { method addGroup (line 1045) | func (p *MemoryProvider) addGroup(group *Group) error { method updateGroup (line 1084) | func (p *MemoryProvider) updateGroup(group *Group) error { method deleteGroup (line 1121) | func (p *MemoryProvider) deleteGroup(group Group) error { method dumpGroups (line 1150) | func (p *MemoryProvider) dumpGroups() ([]Group, error) { method getUsedFolderQuota (line 1167) | func (p *MemoryProvider) getUsedFolderQuota(name string) (int, int64, ... method addVirtualFoldersToGroup (line 1181) | func (p *MemoryProvider) addVirtualFoldersToGroup(group *Group) { method addActionsToRule (line 1197) | func (p *MemoryProvider) addActionsToRule(rule *EventRule) { method addRuleToActionMapping (line 1212) | func (p *MemoryProvider) addRuleToActionMapping(ruleName, actionName s... method removeRuleFromActionMapping (line 1224) | func (p *MemoryProvider) removeRuleFromActionMapping(ruleName, actionN... method addAdminToGroupMapping (line 1242) | func (p *MemoryProvider) addAdminToGroupMapping(username, groupname st... method removeAdminFromGroupMapping (line 1254) | func (p *MemoryProvider) removeAdminFromGroupMapping(username, groupna... method removeGroupFromAdminMapping (line 1269) | func (p *MemoryProvider) removeGroupFromAdminMapping(groupname, userna... method addUserToGroupMapping (line 1285) | func (p *MemoryProvider) addUserToGroupMapping(username, groupname str... method removeUserFromGroupMapping (line 1297) | func (p *MemoryProvider) removeUserFromGroupMapping(username, groupnam... method addAdminToRole (line 1312) | func (p *MemoryProvider) addAdminToRole(username, role string) error { method removeAdminFromRole (line 1327) | func (p *MemoryProvider) removeAdminFromRole(username, role string) { method addUserToRole (line 1346) | func (p *MemoryProvider) addUserToRole(username, role string) error { method removeUserFromRole (line 1361) | func (p *MemoryProvider) removeUserFromRole(username, role string) { method addUserToFolderMapping (line 1380) | func (p *MemoryProvider) addUserToFolderMapping(username, foldername s... method addGroupToFolderMapping (line 1392) | func (p *MemoryProvider) addGroupToFolderMapping(name, foldername stri... method addVirtualFoldersToUser (line 1404) | func (p *MemoryProvider) addVirtualFoldersToUser(user *User) { method removeRelationFromFolderMapping (line 1420) | func (p *MemoryProvider) removeRelationFromFolderMapping(folderName, u... method folderExistsInternal (line 1446) | func (p *MemoryProvider) folderExistsInternal(name string) (vfs.BaseVi... method getFolders (line 1453) | func (p *MemoryProvider) getFolders(limit, offset int, order string, _... method getFolderByName (line 1498) | func (p *MemoryProvider) getFolderByName(name string) (vfs.BaseVirtual... method addFolder (line 1511) | func (p *MemoryProvider) addFolder(folder *vfs.BaseVirtualFolder) error { method updateFolder (line 1539) | func (p *MemoryProvider) updateFolder(folder *vfs.BaseVirtualFolder) e... method deleteFolder (line 1580) | func (p *MemoryProvider) deleteFolder(f vfs.BaseVirtualFolder) error { method apiKeyExistsInternal (line 1628) | func (p *MemoryProvider) apiKeyExistsInternal(keyID string) (APIKey, e... method apiKeyExists (line 1635) | func (p *MemoryProvider) apiKeyExists(keyID string) (APIKey, error) { method addAPIKey (line 1644) | func (p *MemoryProvider) addAPIKey(apiKey *APIKey) error { method updateAPIKey (line 1679) | func (p *MemoryProvider) updateAPIKey(apiKey *APIKey) error { method deleteAPIKey (line 1714) | func (p *MemoryProvider) deleteAPIKey(apiKey APIKey) error { method getAPIKeys (line 1731) | func (p *MemoryProvider) getAPIKeys(limit int, offset int, order strin... method dumpAPIKeys (line 1778) | func (p *MemoryProvider) dumpAPIKeys() ([]APIKey, error) { method deleteAPIKeysWithUser (line 1792) | func (p *MemoryProvider) deleteAPIKeysWithUser(username string) { method deleteAPIKeysWithAdmin (line 1805) | func (p *MemoryProvider) deleteAPIKeysWithAdmin(username string) { method deleteSharesWithUser (line 1818) | func (p *MemoryProvider) deleteSharesWithUser(username string) { method updateAPIKeysOrdering (line 1831) | func (p *MemoryProvider) updateAPIKeysOrdering() { method updateSharesOrdering (line 1840) | func (p *MemoryProvider) updateSharesOrdering() { method shareExistsInternal (line 1849) | func (p *MemoryProvider) shareExistsInternal(shareID, username string)... method shareExists (line 1859) | func (p *MemoryProvider) shareExists(shareID, username string) (Share,... method addShare (line 1868) | func (p *MemoryProvider) addShare(share *Share) error { method updateShare (line 1905) | func (p *MemoryProvider) updateShare(share *Share) error { method deleteShare (line 1941) | func (p *MemoryProvider) deleteShare(share Share) error { method getShares (line 1958) | func (p *MemoryProvider) getShares(limit int, offset int, order, usern... method dumpShares (line 2010) | func (p *MemoryProvider) dumpShares() ([]Share, error) { method updateShareLastUse (line 2024) | func (p *MemoryProvider) updateShareLastUse(shareID string, numTokens ... method getDefenderHosts (line 2040) | func (p *MemoryProvider) getDefenderHosts(_ int64, _ int) ([]DefenderE... method getDefenderHostByIP (line 2044) | func (p *MemoryProvider) getDefenderHostByIP(_ string, _ int64) (Defen... method isDefenderHostBanned (line 2048) | func (p *MemoryProvider) isDefenderHostBanned(_ string) (DefenderEntry... method updateDefenderBanTime (line 2052) | func (p *MemoryProvider) updateDefenderBanTime(_ string, _ int) error { method deleteDefenderHost (line 2056) | func (p *MemoryProvider) deleteDefenderHost(_ string) error { method addDefenderEvent (line 2060) | func (p *MemoryProvider) addDefenderEvent(_ string, _ int) error { method setDefenderBanTime (line 2064) | func (p *MemoryProvider) setDefenderBanTime(_ string, _ int64) error { method cleanupDefender (line 2068) | func (p *MemoryProvider) cleanupDefender(_ int64) error { method addActiveTransfer (line 2072) | func (p *MemoryProvider) addActiveTransfer(_ ActiveTransfer) error { method updateActiveTransferSizes (line 2076) | func (p *MemoryProvider) updateActiveTransferSizes(_, _, _ int64, _ st... method removeActiveTransfer (line 2080) | func (p *MemoryProvider) removeActiveTransfer(_ int64, _ string) error { method cleanupActiveTransfers (line 2084) | func (p *MemoryProvider) cleanupActiveTransfers(_ time.Time) error { method getActiveTransfers (line 2088) | func (p *MemoryProvider) getActiveTransfers(_ time.Time) ([]ActiveTran... method addSharedSession (line 2092) | func (p *MemoryProvider) addSharedSession(_ Session) error { method deleteSharedSession (line 2096) | func (p *MemoryProvider) deleteSharedSession(_ string, _ SessionType) ... method getSharedSession (line 2100) | func (p *MemoryProvider) getSharedSession(_ string, _ SessionType) (Se... method cleanupSharedSessions (line 2104) | func (p *MemoryProvider) cleanupSharedSessions(_ SessionType, _ int64)... method getEventActions (line 2108) | func (p *MemoryProvider) getEventActions(limit, offset int, order stri... method dumpEventActions (line 2152) | func (p *MemoryProvider) dumpEventActions() ([]BaseEventAction, error) { method eventActionExists (line 2167) | func (p *MemoryProvider) eventActionExists(name string) (BaseEventActi... method addEventAction (line 2176) | func (p *MemoryProvider) addEventAction(action *BaseEventAction) error { method updateEventAction (line 2201) | func (p *MemoryProvider) updateEventAction(action *BaseEventAction) er... method deleteEventAction (line 2235) | func (p *MemoryProvider) deleteEventAction(action BaseEventAction) err... method getEventRules (line 2258) | func (p *MemoryProvider) getEventRules(limit, offset int, order string... method dumpEventRules (line 2304) | func (p *MemoryProvider) dumpEventRules() ([]EventRule, error) { method getRecentlyUpdatedRules (line 2320) | func (p *MemoryProvider) getRecentlyUpdatedRules(after int64) ([]Event... method eventRuleExists (line 2342) | func (p *MemoryProvider) eventRuleExists(name string) (EventRule, erro... method addEventRule (line 2356) | func (p *MemoryProvider) addEventRule(rule *EventRule) error { method updateEventRule (line 2396) | func (p *MemoryProvider) updateEventRule(rule *EventRule) error { method deleteEventRule (line 2435) | func (p *MemoryProvider) deleteEventRule(rule EventRule, _ bool) error { method getTaskByName (line 2460) | func (*MemoryProvider) getTaskByName(_ string) (Task, error) { method addTask (line 2464) | func (*MemoryProvider) addTask(_ string) error { method updateTask (line 2468) | func (*MemoryProvider) updateTask(_ string, _ int64) error { method updateTaskTimestamp (line 2472) | func (*MemoryProvider) updateTaskTimestamp(_ string) error { method addNode (line 2476) | func (*MemoryProvider) addNode() error { method getNodeByName (line 2480) | func (*MemoryProvider) getNodeByName(_ string) (Node, error) { method getNodes (line 2484) | func (*MemoryProvider) getNodes() ([]Node, error) { method updateNodeTimestamp (line 2488) | func (*MemoryProvider) updateNodeTimestamp() error { method cleanupNodes (line 2492) | func (*MemoryProvider) cleanupNodes() error { method roleExists (line 2496) | func (p *MemoryProvider) roleExists(name string) (Role, error) { method addRole (line 2509) | func (p *MemoryProvider) addRole(role *Role) error { method updateRole (line 2537) | func (p *MemoryProvider) updateRole(role *Role) error { method deleteRole (line 2559) | func (p *MemoryProvider) deleteRole(role Role) error { method getRoles (line 2593) | func (p *MemoryProvider) getRoles(limit int, offset int, order string,... method dumpRoles (line 2636) | func (p *MemoryProvider) dumpRoles() ([]Role, error) { method ipListEntryExists (line 2651) | func (p *MemoryProvider) ipListEntryExists(ipOrNet string, listType IP... method addIPListEntry (line 2665) | func (p *MemoryProvider) addIPListEntry(entry *IPListEntry) error { method updateIPListEntry (line 2689) | func (p *MemoryProvider) updateIPListEntry(entry *IPListEntry) error { method deleteIPListEntry (line 2708) | func (p *MemoryProvider) deleteIPListEntry(entry IPListEntry, _ bool) ... method getIPListEntries (line 2730) | func (p *MemoryProvider) getIPListEntries(listType IPListType, filter,... method getRecentlyUpdatedIPListEntries (line 2767) | func (p *MemoryProvider) getRecentlyUpdatedIPListEntries(_ int64) ([]I... method dumpIPListEntries (line 2771) | func (p *MemoryProvider) dumpIPListEntries() ([]IPListEntry, error) { method countIPListEntries (line 2792) | func (p *MemoryProvider) countIPListEntries(listType IPListType) (int6... method getListEntriesForIP (line 2812) | func (p *MemoryProvider) getListEntriesForIP(ip string, listType IPLis... method getConfigs (line 2846) | func (p *MemoryProvider) getConfigs() (Configs, error) { method setConfigs (line 2855) | func (p *MemoryProvider) setConfigs(configs *Configs) error { method setFirstDownloadTimestamp (line 2868) | func (p *MemoryProvider) setFirstDownloadTimestamp(username string) er... method setFirstUploadTimestamp (line 2887) | func (p *MemoryProvider) setFirstUploadTimestamp(username string) error { method getNextID (line 2906) | func (p *MemoryProvider) getNextID() int64 { method getNextFolderID (line 2916) | func (p *MemoryProvider) getNextFolderID() int64 { method getNextAdminID (line 2926) | func (p *MemoryProvider) getNextAdminID() int64 { method getNextGroupID (line 2936) | func (p *MemoryProvider) getNextGroupID() int64 { method getNextActionID (line 2946) | func (p *MemoryProvider) getNextActionID() int64 { method getNextRuleID (line 2956) | func (p *MemoryProvider) getNextRuleID() int64 { method getNextRoleID (line 2966) | func (p *MemoryProvider) getNextRoleID() int64 { method clear (line 2976) | func (p *MemoryProvider) clear() { method reloadConfig (line 3003) | func (p *MemoryProvider) reloadConfig() error { method restoreDump (line 3037) | func (p *MemoryProvider) restoreDump(dump *BackupData) error { method restoreEventActions (line 3088) | func (p *MemoryProvider) restoreEventActions(dump *BackupData) error { method restoreEventRules (line 3110) | func (p *MemoryProvider) restoreEventRules(dump *BackupData) error { method restoreShares (line 3135) | func (p *MemoryProvider) restoreShares(dump *BackupData) error { method restoreAPIKeys (line 3158) | func (p *MemoryProvider) restoreAPIKeys(dump *BackupData) error { method restoreAdmins (line 3183) | func (p *MemoryProvider) restoreAdmins(dump *BackupData) error { method restoreConfigs (line 3206) | func (p *MemoryProvider) restoreConfigs(dump *BackupData) error { method restoreIPListEntries (line 3213) | func (p *MemoryProvider) restoreIPListEntries(dump *BackupData) error { method restoreRoles (line 3234) | func (p *MemoryProvider) restoreRoles(dump *BackupData) error { method restoreGroups (line 3259) | func (p *MemoryProvider) restoreGroups(dump *BackupData) error { method restoreFolders (line 3283) | func (p *MemoryProvider) restoreFolders(dump *BackupData) error { method restoreUsers (line 3307) | func (p *MemoryProvider) restoreUsers(dump *BackupData) error { method initializeDatabase (line 3331) | func (p *MemoryProvider) initializeDatabase() error { method migrateDatabase (line 3335) | func (p *MemoryProvider) migrateDatabase() error { method revertDatabase (line 3339) | func (p *MemoryProvider) revertDatabase(_ int) error { method resetDatabase (line 3343) | func (p *MemoryProvider) resetDatabase() error { function initializeMemoryProvider (line 94) | func initializeMemoryProvider(basePath string) error { FILE: internal/dataprovider/mysql.go constant mysqlResetSQL (line 40) | mysqlResetSQL = "DROP TABLE IF EXISTS `{{api_keys}}` CASCADE;" + constant mysqlInitialSQL (line 64) | mysqlInitialSQL = "CREATE TABLE `{{schema_version}}` (`id` integer AUTO_... constant mysqlV34SQL (line 200) | mysqlV34SQL = "CREATE TABLE `{{shares_groups_mapping}}` (`id` integer AU... constant mysqlV34DownSQL (line 209) | mysqlV34DownSQL = "DROP TABLE IF EXISTS `{{shares_groups_mapping}}`;" type MySQLProvider (line 213) | type MySQLProvider struct method checkAvailability (line 313) | func (p *MySQLProvider) checkAvailability() error { method validateUserAndPass (line 317) | func (p *MySQLProvider) validateUserAndPass(username, password, ip, pr... method validateUserAndTLSCert (line 321) | func (p *MySQLProvider) validateUserAndTLSCert(username, protocol stri... method validateUserAndPubKey (line 325) | func (p *MySQLProvider) validateUserAndPubKey(username string, publicK... method updateTransferQuota (line 329) | func (p *MySQLProvider) updateTransferQuota(username string, uploadSiz... method updateQuota (line 333) | func (p *MySQLProvider) updateQuota(username string, filesAdd int, siz... method getUsedQuota (line 337) | func (p *MySQLProvider) getUsedQuota(username string) (int, int64, int... method getAdminSignature (line 341) | func (p *MySQLProvider) getAdminSignature(username string) (string, er... method getUserSignature (line 345) | func (p *MySQLProvider) getUserSignature(username string) (string, err... method setUpdatedAt (line 349) | func (p *MySQLProvider) setUpdatedAt(username string) { method updateLastLogin (line 353) | func (p *MySQLProvider) updateLastLogin(username string) error { method updateAdminLastLogin (line 357) | func (p *MySQLProvider) updateAdminLastLogin(username string) error { method userExists (line 361) | func (p *MySQLProvider) userExists(username, role string) (User, error) { method addUser (line 365) | func (p *MySQLProvider) addUser(user *User) error { method updateUser (line 369) | func (p *MySQLProvider) updateUser(user *User) error { method deleteUser (line 373) | func (p *MySQLProvider) deleteUser(user User, softDelete bool) error { method updateUserPassword (line 377) | func (p *MySQLProvider) updateUserPassword(username, password string) ... method dumpUsers (line 381) | func (p *MySQLProvider) dumpUsers() ([]User, error) { method getRecentlyUpdatedUsers (line 385) | func (p *MySQLProvider) getRecentlyUpdatedUsers(after int64) ([]User, ... method getUsers (line 389) | func (p *MySQLProvider) getUsers(limit int, offset int, order, role st... method getUsersForQuotaCheck (line 393) | func (p *MySQLProvider) getUsersForQuotaCheck(toFetch map[string]bool)... method dumpFolders (line 397) | func (p *MySQLProvider) dumpFolders() ([]vfs.BaseVirtualFolder, error) { method getFolders (line 401) | func (p *MySQLProvider) getFolders(limit, offset int, order string, mi... method getFolderByName (line 405) | func (p *MySQLProvider) getFolderByName(name string) (vfs.BaseVirtualF... method addFolder (line 411) | func (p *MySQLProvider) addFolder(folder *vfs.BaseVirtualFolder) error { method updateFolder (line 415) | func (p *MySQLProvider) updateFolder(folder *vfs.BaseVirtualFolder) er... method deleteFolder (line 419) | func (p *MySQLProvider) deleteFolder(folder vfs.BaseVirtualFolder) err... method updateFolderQuota (line 423) | func (p *MySQLProvider) updateFolderQuota(name string, filesAdd int, s... method getUsedFolderQuota (line 427) | func (p *MySQLProvider) getUsedFolderQuota(name string) (int, int64, e... method getGroups (line 431) | func (p *MySQLProvider) getGroups(limit, offset int, order string, min... method getGroupsWithNames (line 435) | func (p *MySQLProvider) getGroupsWithNames(names []string) ([]Group, e... method getUsersInGroups (line 439) | func (p *MySQLProvider) getUsersInGroups(names []string) ([]string, er... method groupExists (line 443) | func (p *MySQLProvider) groupExists(name string) (Group, error) { method addGroup (line 447) | func (p *MySQLProvider) addGroup(group *Group) error { method updateGroup (line 451) | func (p *MySQLProvider) updateGroup(group *Group) error { method deleteGroup (line 455) | func (p *MySQLProvider) deleteGroup(group Group) error { method dumpGroups (line 459) | func (p *MySQLProvider) dumpGroups() ([]Group, error) { method adminExists (line 463) | func (p *MySQLProvider) adminExists(username string) (Admin, error) { method addAdmin (line 467) | func (p *MySQLProvider) addAdmin(admin *Admin) error { method updateAdmin (line 471) | func (p *MySQLProvider) updateAdmin(admin *Admin) error { method deleteAdmin (line 475) | func (p *MySQLProvider) deleteAdmin(admin Admin) error { method getAdmins (line 479) | func (p *MySQLProvider) getAdmins(limit int, offset int, order string)... method dumpAdmins (line 483) | func (p *MySQLProvider) dumpAdmins() ([]Admin, error) { method validateAdminAndPass (line 487) | func (p *MySQLProvider) validateAdminAndPass(username, password, ip st... method apiKeyExists (line 491) | func (p *MySQLProvider) apiKeyExists(keyID string) (APIKey, error) { method addAPIKey (line 495) | func (p *MySQLProvider) addAPIKey(apiKey *APIKey) error { method updateAPIKey (line 499) | func (p *MySQLProvider) updateAPIKey(apiKey *APIKey) error { method deleteAPIKey (line 503) | func (p *MySQLProvider) deleteAPIKey(apiKey APIKey) error { method getAPIKeys (line 507) | func (p *MySQLProvider) getAPIKeys(limit int, offset int, order string... method dumpAPIKeys (line 511) | func (p *MySQLProvider) dumpAPIKeys() ([]APIKey, error) { method updateAPIKeyLastUse (line 515) | func (p *MySQLProvider) updateAPIKeyLastUse(keyID string) error { method shareExists (line 519) | func (p *MySQLProvider) shareExists(shareID, username string) (Share, ... method addShare (line 523) | func (p *MySQLProvider) addShare(share *Share) error { method updateShare (line 527) | func (p *MySQLProvider) updateShare(share *Share) error { method deleteShare (line 531) | func (p *MySQLProvider) deleteShare(share Share) error { method getShares (line 535) | func (p *MySQLProvider) getShares(limit int, offset int, order, userna... method dumpShares (line 539) | func (p *MySQLProvider) dumpShares() ([]Share, error) { method updateShareLastUse (line 543) | func (p *MySQLProvider) updateShareLastUse(shareID string, numTokens i... method getDefenderHosts (line 547) | func (p *MySQLProvider) getDefenderHosts(from int64, limit int) ([]Def... method getDefenderHostByIP (line 551) | func (p *MySQLProvider) getDefenderHostByIP(ip string, from int64) (De... method isDefenderHostBanned (line 555) | func (p *MySQLProvider) isDefenderHostBanned(ip string) (DefenderEntry... method updateDefenderBanTime (line 559) | func (p *MySQLProvider) updateDefenderBanTime(ip string, minutes int) ... method deleteDefenderHost (line 563) | func (p *MySQLProvider) deleteDefenderHost(ip string) error { method addDefenderEvent (line 567) | func (p *MySQLProvider) addDefenderEvent(ip string, score int) error { method setDefenderBanTime (line 571) | func (p *MySQLProvider) setDefenderBanTime(ip string, banTime int64) e... method cleanupDefender (line 575) | func (p *MySQLProvider) cleanupDefender(from int64) error { method addActiveTransfer (line 579) | func (p *MySQLProvider) addActiveTransfer(transfer ActiveTransfer) err... method updateActiveTransferSizes (line 583) | func (p *MySQLProvider) updateActiveTransferSizes(ulSize, dlSize, tran... method removeActiveTransfer (line 587) | func (p *MySQLProvider) removeActiveTransfer(transferID int64, connect... method cleanupActiveTransfers (line 591) | func (p *MySQLProvider) cleanupActiveTransfers(before time.Time) error { method getActiveTransfers (line 595) | func (p *MySQLProvider) getActiveTransfers(from time.Time) ([]ActiveTr... method addSharedSession (line 599) | func (p *MySQLProvider) addSharedSession(session Session) error { method deleteSharedSession (line 603) | func (p *MySQLProvider) deleteSharedSession(key string, sessionType Se... method getSharedSession (line 607) | func (p *MySQLProvider) getSharedSession(key string, sessionType Sessi... method cleanupSharedSessions (line 611) | func (p *MySQLProvider) cleanupSharedSessions(sessionType SessionType,... method getEventActions (line 615) | func (p *MySQLProvider) getEventActions(limit, offset int, order strin... method dumpEventActions (line 619) | func (p *MySQLProvider) dumpEventActions() ([]BaseEventAction, error) { method eventActionExists (line 623) | func (p *MySQLProvider) eventActionExists(name string) (BaseEventActio... method addEventAction (line 627) | func (p *MySQLProvider) addEventAction(action *BaseEventAction) error { method updateEventAction (line 631) | func (p *MySQLProvider) updateEventAction(action *BaseEventAction) err... method deleteEventAction (line 635) | func (p *MySQLProvider) deleteEventAction(action BaseEventAction) error { method getEventRules (line 639) | func (p *MySQLProvider) getEventRules(limit, offset int, order string)... method dumpEventRules (line 643) | func (p *MySQLProvider) dumpEventRules() ([]EventRule, error) { method getRecentlyUpdatedRules (line 647) | func (p *MySQLProvider) getRecentlyUpdatedRules(after int64) ([]EventR... method eventRuleExists (line 651) | func (p *MySQLProvider) eventRuleExists(name string) (EventRule, error) { method addEventRule (line 655) | func (p *MySQLProvider) addEventRule(rule *EventRule) error { method updateEventRule (line 659) | func (p *MySQLProvider) updateEventRule(rule *EventRule) error { method deleteEventRule (line 663) | func (p *MySQLProvider) deleteEventRule(rule EventRule, softDelete boo... method getTaskByName (line 667) | func (p *MySQLProvider) getTaskByName(name string) (Task, error) { method addTask (line 671) | func (p *MySQLProvider) addTask(name string) error { method updateTask (line 675) | func (p *MySQLProvider) updateTask(name string, version int64) error { method updateTaskTimestamp (line 679) | func (p *MySQLProvider) updateTaskTimestamp(name string) error { method addNode (line 683) | func (p *MySQLProvider) addNode() error { method getNodeByName (line 687) | func (p *MySQLProvider) getNodeByName(name string) (Node, error) { method getNodes (line 691) | func (p *MySQLProvider) getNodes() ([]Node, error) { method updateNodeTimestamp (line 695) | func (p *MySQLProvider) updateNodeTimestamp() error { method cleanupNodes (line 699) | func (p *MySQLProvider) cleanupNodes() error { method roleExists (line 703) | func (p *MySQLProvider) roleExists(name string) (Role, error) { method addRole (line 707) | func (p *MySQLProvider) addRole(role *Role) error { method updateRole (line 711) | func (p *MySQLProvider) updateRole(role *Role) error { method deleteRole (line 715) | func (p *MySQLProvider) deleteRole(role Role) error { method getRoles (line 719) | func (p *MySQLProvider) getRoles(limit int, offset int, order string, ... method dumpRoles (line 723) | func (p *MySQLProvider) dumpRoles() ([]Role, error) { method ipListEntryExists (line 727) | func (p *MySQLProvider) ipListEntryExists(ipOrNet string, listType IPL... method addIPListEntry (line 731) | func (p *MySQLProvider) addIPListEntry(entry *IPListEntry) error { method updateIPListEntry (line 735) | func (p *MySQLProvider) updateIPListEntry(entry *IPListEntry) error { method deleteIPListEntry (line 739) | func (p *MySQLProvider) deleteIPListEntry(entry IPListEntry, softDelet... method getIPListEntries (line 743) | func (p *MySQLProvider) getIPListEntries(listType IPListType, filter, ... method getRecentlyUpdatedIPListEntries (line 747) | func (p *MySQLProvider) getRecentlyUpdatedIPListEntries(after int64) (... method dumpIPListEntries (line 751) | func (p *MySQLProvider) dumpIPListEntries() ([]IPListEntry, error) { method countIPListEntries (line 755) | func (p *MySQLProvider) countIPListEntries(listType IPListType) (int64... method getListEntriesForIP (line 759) | func (p *MySQLProvider) getListEntriesForIP(ip string, listType IPList... method getConfigs (line 763) | func (p *MySQLProvider) getConfigs() (Configs, error) { method setConfigs (line 767) | func (p *MySQLProvider) setConfigs(configs *Configs) error { method setFirstDownloadTimestamp (line 771) | func (p *MySQLProvider) setFirstDownloadTimestamp(username string) err... method setFirstUploadTimestamp (line 775) | func (p *MySQLProvider) setFirstUploadTimestamp(username string) error { method close (line 779) | func (p *MySQLProvider) close() error { method reloadConfig (line 783) | func (p *MySQLProvider) reloadConfig() error { method initializeDatabase (line 788) | func (p *MySQLProvider) initializeDatabase() error { method migrateDatabase (line 803) | func (p *MySQLProvider) migrateDatabase() error { method revertDatabase (line 832) | func (p *MySQLProvider) revertDatabase(targetVersion int) error { method resetDatabase (line 849) | func (p *MySQLProvider) resetDatabase() error { method normalizeError (line 854) | func (p *MySQLProvider) normalizeError(err error, fieldType int) error { function init (line 217) | func init() { function initializeMySQLProvider (line 221) | func initializeMySQLProvider() error { function getMySQLConnectionString (line 253) | func getMySQLConnectionString(redactedPwd bool) (string, error) { function registerMySQLCustomTLSConfig (line 274) | func registerMySQLCustomTLSConfig() error { function updateMySQLDatabaseFromV33 (line 882) | func updateMySQLDatabaseFromV33(dbHandle *sql.DB) error { function downgradeMySQLDatabaseFromV34 (line 886) | func downgradeMySQLDatabaseFromV34(dbHandle *sql.DB) error { function updateMySQLDatabaseFrom33To34 (line 890) | func updateMySQLDatabaseFrom33To34(dbHandle *sql.DB) error { function downgradeMySQLDatabaseFrom34To33 (line 901) | func downgradeMySQLDatabaseFrom34To33(dbHandle *sql.DB) error { FILE: internal/dataprovider/mysql_disabled.go function init (line 25) | func init() { function initializeMySQLProvider (line 29) | func initializeMySQLProvider() error { FILE: internal/dataprovider/node.go constant NodeProtoHTTP (line 42) | NodeProtoHTTP = "http" constant NodeProtoHTTPS (line 43) | NodeProtoHTTPS = "https" constant NodeTokenHeader (line 48) | NodeTokenHeader = "X-SFTPGO-Node" constant nodeTokenAudience (line 49) | nodeTokenAudience = "node" type NodeConfig (line 61) | type NodeConfig struct method validate (line 67) | func (n *NodeConfig) validate() error { type NodeData (line 86) | type NodeData struct method validate (line 93) | func (n *NodeData) validate() error { method getNodeName (line 111) | func (n *NodeData) getNodeName() string { type Node (line 121) | type Node struct method validate (line 128) | func (n *Node) validate() error { method authenticate (line 135) | func (n *Node) authenticate(token string) (*jwt.Claims, error) { method getBaseURL (line 158) | func (n *Node) getBaseURL() string { method generateAuthToken (line 171) | func (n *Node) generateAuthToken(username, role string, permissions []... method prepareRequest (line 193) | func (n *Node) prepareRequest(ctx context.Context, username, role, rel... method SendGetRequest (line 211) | func (n *Node) SendGetRequest(username, role, relativeURL string, perm... method SendDeleteRequest (line 243) | func (n *Node) SendDeleteRequest(username, role, relativeURL string, p... function AuthenticateNodeToken (line 267) | func AuthenticateNodeToken(token string) (*jwt.Claims, error) { function GetNodeName (line 275) | func GetNodeName() string { FILE: internal/dataprovider/pgsql.go constant pgsqlResetSQL (line 42) | pgsqlResetSQL = `DROP TABLE IF EXISTS "{{api_keys}}" CASCADE; constant pgsqlInitial (line 67) | pgsqlInitial = `CREATE TABLE "{{schema_version}}" ("id" integer NOT NULL... constant ipListsLikeIndex (line 215) | ipListsLikeIndex = `CREATE INDEX "{{prefix}}ip_lists_ipornet_like_idx" O... constant pgsqlV34SQL (line 216) | pgsqlV34SQL = `CREATE TABLE "{{shares_groups_mapping}}" ( constant pgsqlV34DownSQL (line 229) | pgsqlV34DownSQL = `DROP TABLE IF EXISTS "{{shares_groups_mapping}}";` type PGSQLProvider (line 237) | type PGSQLProvider struct method checkAvailability (line 335) | func (p *PGSQLProvider) checkAvailability() error { method validateUserAndPass (line 339) | func (p *PGSQLProvider) validateUserAndPass(username, password, ip, pr... method validateUserAndTLSCert (line 343) | func (p *PGSQLProvider) validateUserAndTLSCert(username, protocol stri... method validateUserAndPubKey (line 347) | func (p *PGSQLProvider) validateUserAndPubKey(username string, publicK... method updateTransferQuota (line 351) | func (p *PGSQLProvider) updateTransferQuota(username string, uploadSiz... method updateQuota (line 355) | func (p *PGSQLProvider) updateQuota(username string, filesAdd int, siz... method getUsedQuota (line 359) | func (p *PGSQLProvider) getUsedQuota(username string) (int, int64, int... method getAdminSignature (line 363) | func (p *PGSQLProvider) getAdminSignature(username string) (string, er... method getUserSignature (line 367) | func (p *PGSQLProvider) getUserSignature(username string) (string, err... method setUpdatedAt (line 371) | func (p *PGSQLProvider) setUpdatedAt(username string) { method updateLastLogin (line 375) | func (p *PGSQLProvider) updateLastLogin(username string) error { method updateAdminLastLogin (line 379) | func (p *PGSQLProvider) updateAdminLastLogin(username string) error { method userExists (line 383) | func (p *PGSQLProvider) userExists(username, role string) (User, error) { method addUser (line 387) | func (p *PGSQLProvider) addUser(user *User) error { method updateUser (line 391) | func (p *PGSQLProvider) updateUser(user *User) error { method deleteUser (line 395) | func (p *PGSQLProvider) deleteUser(user User, softDelete bool) error { method updateUserPassword (line 399) | func (p *PGSQLProvider) updateUserPassword(username, password string) ... method dumpUsers (line 403) | func (p *PGSQLProvider) dumpUsers() ([]User, error) { method getRecentlyUpdatedUsers (line 407) | func (p *PGSQLProvider) getRecentlyUpdatedUsers(after int64) ([]User, ... method getUsers (line 411) | func (p *PGSQLProvider) getUsers(limit int, offset int, order, role st... method getUsersForQuotaCheck (line 415) | func (p *PGSQLProvider) getUsersForQuotaCheck(toFetch map[string]bool)... method dumpFolders (line 419) | func (p *PGSQLProvider) dumpFolders() ([]vfs.BaseVirtualFolder, error) { method getFolders (line 423) | func (p *PGSQLProvider) getFolders(limit, offset int, order string, mi... method getFolderByName (line 427) | func (p *PGSQLProvider) getFolderByName(name string) (vfs.BaseVirtualF... method addFolder (line 433) | func (p *PGSQLProvider) addFolder(folder *vfs.BaseVirtualFolder) error { method updateFolder (line 437) | func (p *PGSQLProvider) updateFolder(folder *vfs.BaseVirtualFolder) er... method deleteFolder (line 441) | func (p *PGSQLProvider) deleteFolder(folder vfs.BaseVirtualFolder) err... method updateFolderQuota (line 445) | func (p *PGSQLProvider) updateFolderQuota(name string, filesAdd int, s... method getUsedFolderQuota (line 449) | func (p *PGSQLProvider) getUsedFolderQuota(name string) (int, int64, e... method getGroups (line 453) | func (p *PGSQLProvider) getGroups(limit, offset int, order string, min... method getGroupsWithNames (line 457) | func (p *PGSQLProvider) getGroupsWithNames(names []string) ([]Group, e... method getUsersInGroups (line 461) | func (p *PGSQLProvider) getUsersInGroups(names []string) ([]string, er... method groupExists (line 465) | func (p *PGSQLProvider) groupExists(name string) (Group, error) { method addGroup (line 469) | func (p *PGSQLProvider) addGroup(group *Group) error { method updateGroup (line 473) | func (p *PGSQLProvider) updateGroup(group *Group) error { method deleteGroup (line 477) | func (p *PGSQLProvider) deleteGroup(group Group) error { method dumpGroups (line 481) | func (p *PGSQLProvider) dumpGroups() ([]Group, error) { method adminExists (line 485) | func (p *PGSQLProvider) adminExists(username string) (Admin, error) { method addAdmin (line 489) | func (p *PGSQLProvider) addAdmin(admin *Admin) error { method updateAdmin (line 493) | func (p *PGSQLProvider) updateAdmin(admin *Admin) error { method deleteAdmin (line 497) | func (p *PGSQLProvider) deleteAdmin(admin Admin) error { method getAdmins (line 501) | func (p *PGSQLProvider) getAdmins(limit int, offset int, order string)... method dumpAdmins (line 505) | func (p *PGSQLProvider) dumpAdmins() ([]Admin, error) { method validateAdminAndPass (line 509) | func (p *PGSQLProvider) validateAdminAndPass(username, password, ip st... method apiKeyExists (line 513) | func (p *PGSQLProvider) apiKeyExists(keyID string) (APIKey, error) { method addAPIKey (line 517) | func (p *PGSQLProvider) addAPIKey(apiKey *APIKey) error { method updateAPIKey (line 521) | func (p *PGSQLProvider) updateAPIKey(apiKey *APIKey) error { method deleteAPIKey (line 525) | func (p *PGSQLProvider) deleteAPIKey(apiKey APIKey) error { method getAPIKeys (line 529) | func (p *PGSQLProvider) getAPIKeys(limit int, offset int, order string... method dumpAPIKeys (line 533) | func (p *PGSQLProvider) dumpAPIKeys() ([]APIKey, error) { method updateAPIKeyLastUse (line 537) | func (p *PGSQLProvider) updateAPIKeyLastUse(keyID string) error { method shareExists (line 541) | func (p *PGSQLProvider) shareExists(shareID, username string) (Share, ... method addShare (line 545) | func (p *PGSQLProvider) addShare(share *Share) error { method updateShare (line 549) | func (p *PGSQLProvider) updateShare(share *Share) error { method deleteShare (line 553) | func (p *PGSQLProvider) deleteShare(share Share) error { method getShares (line 557) | func (p *PGSQLProvider) getShares(limit int, offset int, order, userna... method dumpShares (line 561) | func (p *PGSQLProvider) dumpShares() ([]Share, error) { method updateShareLastUse (line 565) | func (p *PGSQLProvider) updateShareLastUse(shareID string, numTokens i... method getDefenderHosts (line 569) | func (p *PGSQLProvider) getDefenderHosts(from int64, limit int) ([]Def... method getDefenderHostByIP (line 573) | func (p *PGSQLProvider) getDefenderHostByIP(ip string, from int64) (De... method isDefenderHostBanned (line 577) | func (p *PGSQLProvider) isDefenderHostBanned(ip string) (DefenderEntry... method updateDefenderBanTime (line 581) | func (p *PGSQLProvider) updateDefenderBanTime(ip string, minutes int) ... method deleteDefenderHost (line 585) | func (p *PGSQLProvider) deleteDefenderHost(ip string) error { method addDefenderEvent (line 589) | func (p *PGSQLProvider) addDefenderEvent(ip string, score int) error { method setDefenderBanTime (line 593) | func (p *PGSQLProvider) setDefenderBanTime(ip string, banTime int64) e... method cleanupDefender (line 597) | func (p *PGSQLProvider) cleanupDefender(from int64) error { method addActiveTransfer (line 601) | func (p *PGSQLProvider) addActiveTransfer(transfer ActiveTransfer) err... method updateActiveTransferSizes (line 605) | func (p *PGSQLProvider) updateActiveTransferSizes(ulSize, dlSize, tran... method removeActiveTransfer (line 609) | func (p *PGSQLProvider) removeActiveTransfer(transferID int64, connect... method cleanupActiveTransfers (line 613) | func (p *PGSQLProvider) cleanupActiveTransfers(before time.Time) error { method getActiveTransfers (line 617) | func (p *PGSQLProvider) getActiveTransfers(from time.Time) ([]ActiveTr... method addSharedSession (line 621) | func (p *PGSQLProvider) addSharedSession(session Session) error { method deleteSharedSession (line 625) | func (p *PGSQLProvider) deleteSharedSession(key string, sessionType Se... method getSharedSession (line 629) | func (p *PGSQLProvider) getSharedSession(key string, sessionType Sessi... method cleanupSharedSessions (line 633) | func (p *PGSQLProvider) cleanupSharedSessions(sessionType SessionType,... method getEventActions (line 637) | func (p *PGSQLProvider) getEventActions(limit, offset int, order strin... method dumpEventActions (line 641) | func (p *PGSQLProvider) dumpEventActions() ([]BaseEventAction, error) { method eventActionExists (line 645) | func (p *PGSQLProvider) eventActionExists(name string) (BaseEventActio... method addEventAction (line 649) | func (p *PGSQLProvider) addEventAction(action *BaseEventAction) error { method updateEventAction (line 653) | func (p *PGSQLProvider) updateEventAction(action *BaseEventAction) err... method deleteEventAction (line 657) | func (p *PGSQLProvider) deleteEventAction(action BaseEventAction) error { method getEventRules (line 661) | func (p *PGSQLProvider) getEventRules(limit, offset int, order string)... method dumpEventRules (line 665) | func (p *PGSQLProvider) dumpEventRules() ([]EventRule, error) { method getRecentlyUpdatedRules (line 669) | func (p *PGSQLProvider) getRecentlyUpdatedRules(after int64) ([]EventR... method eventRuleExists (line 673) | func (p *PGSQLProvider) eventRuleExists(name string) (EventRule, error) { method addEventRule (line 677) | func (p *PGSQLProvider) addEventRule(rule *EventRule) error { method updateEventRule (line 681) | func (p *PGSQLProvider) updateEventRule(rule *EventRule) error { method deleteEventRule (line 685) | func (p *PGSQLProvider) deleteEventRule(rule EventRule, softDelete boo... method getTaskByName (line 689) | func (p *PGSQLProvider) getTaskByName(name string) (Task, error) { method addTask (line 693) | func (p *PGSQLProvider) addTask(name string) error { method updateTask (line 697) | func (p *PGSQLProvider) updateTask(name string, version int64) error { method updateTaskTimestamp (line 701) | func (p *PGSQLProvider) updateTaskTimestamp(name string) error { method addNode (line 705) | func (p *PGSQLProvider) addNode() error { method getNodeByName (line 709) | func (p *PGSQLProvider) getNodeByName(name string) (Node, error) { method getNodes (line 713) | func (p *PGSQLProvider) getNodes() ([]Node, error) { method updateNodeTimestamp (line 717) | func (p *PGSQLProvider) updateNodeTimestamp() error { method cleanupNodes (line 721) | func (p *PGSQLProvider) cleanupNodes() error { method roleExists (line 725) | func (p *PGSQLProvider) roleExists(name string) (Role, error) { method addRole (line 729) | func (p *PGSQLProvider) addRole(role *Role) error { method updateRole (line 733) | func (p *PGSQLProvider) updateRole(role *Role) error { method deleteRole (line 737) | func (p *PGSQLProvider) deleteRole(role Role) error { method getRoles (line 741) | func (p *PGSQLProvider) getRoles(limit int, offset int, order string, ... method dumpRoles (line 745) | func (p *PGSQLProvider) dumpRoles() ([]Role, error) { method ipListEntryExists (line 749) | func (p *PGSQLProvider) ipListEntryExists(ipOrNet string, listType IPL... method addIPListEntry (line 753) | func (p *PGSQLProvider) addIPListEntry(entry *IPListEntry) error { method updateIPListEntry (line 757) | func (p *PGSQLProvider) updateIPListEntry(entry *IPListEntry) error { method deleteIPListEntry (line 761) | func (p *PGSQLProvider) deleteIPListEntry(entry IPListEntry, softDelet... method getIPListEntries (line 765) | func (p *PGSQLProvider) getIPListEntries(listType IPListType, filter, ... method getRecentlyUpdatedIPListEntries (line 769) | func (p *PGSQLProvider) getRecentlyUpdatedIPListEntries(after int64) (... method dumpIPListEntries (line 773) | func (p *PGSQLProvider) dumpIPListEntries() ([]IPListEntry, error) { method countIPListEntries (line 777) | func (p *PGSQLProvider) countIPListEntries(listType IPListType) (int64... method getListEntriesForIP (line 781) | func (p *PGSQLProvider) getListEntriesForIP(ip string, listType IPList... method getConfigs (line 785) | func (p *PGSQLProvider) getConfigs() (Configs, error) { method setConfigs (line 789) | func (p *PGSQLProvider) setConfigs(configs *Configs) error { method setFirstDownloadTimestamp (line 793) | func (p *PGSQLProvider) setFirstDownloadTimestamp(username string) err... method setFirstUploadTimestamp (line 797) | func (p *PGSQLProvider) setFirstUploadTimestamp(username string) error { method close (line 801) | func (p *PGSQLProvider) close() error { method reloadConfig (line 805) | func (p *PGSQLProvider) reloadConfig() error { method initializeDatabase (line 810) | func (p *PGSQLProvider) initializeDatabase() error { method migrateDatabase (line 831) | func (p *PGSQLProvider) migrateDatabase() error { method revertDatabase (line 860) | func (p *PGSQLProvider) revertDatabase(targetVersion int) error { method resetDatabase (line 877) | func (p *PGSQLProvider) resetDatabase() error { method normalizeError (line 882) | func (p *PGSQLProvider) normalizeError(err error, fieldType int) error { function init (line 241) | func init() { function initializePGSQLProvider (line 245) | func initializePGSQLProvider() error { function getPGSQLHostsAndPorts (line 282) | func getPGSQLHostsAndPorts(configHost string, configPort int) (string, s... function getPGSQLConnectionString (line 307) | func getPGSQLConnectionString(redactedPwd bool) string { function updatePGSQLDatabaseFromV33 (line 910) | func updatePGSQLDatabaseFromV33(dbHandle *sql.DB) error { function downgradePGSQLDatabaseFromV34 (line 914) | func downgradePGSQLDatabaseFromV34(dbHandle *sql.DB) error { function updatePGSQLDatabaseFrom33To34 (line 918) | func updatePGSQLDatabaseFrom33To34(dbHandle *sql.DB) error { function downgradePGSQLDatabaseFrom34To33 (line 929) | func downgradePGSQLDatabaseFrom34To33(dbHandle *sql.DB) error { FILE: internal/dataprovider/pgsql_disabled.go function init (line 25) | func init() { function initializePGSQLProvider (line 29) | func initializePGSQLProvider() error { FILE: internal/dataprovider/quotaupdater.go function init (line 26) | func init() { type quotaObject (line 30) | type quotaObject struct type transferQuotaObject (line 35) | type transferQuotaObject struct type quotaUpdater (line 40) | type quotaUpdater struct method start (line 57) | func (q *quotaUpdater) start() { method loop (line 63) | func (q *quotaUpdater) loop() { method setWaitTime (line 81) | func (q *quotaUpdater) setWaitTime(secs int) { method getWaitTime (line 88) | func (q *quotaUpdater) getWaitTime() time.Duration { method resetUserQuota (line 95) | func (q *quotaUpdater) resetUserQuota(username string) { method updateUserQuota (line 102) | func (q *quotaUpdater) updateUserQuota(username string, files int, siz... method getUserPendingQuota (line 116) | func (q *quotaUpdater) getUserPendingQuota(username string) (int, int6... method resetFolderQuota (line 125) | func (q *quotaUpdater) resetFolderQuota(name string) { method updateFolderQuota (line 132) | func (q *quotaUpdater) updateFolderQuota(name string, files int, size ... method getFolderPendingQuota (line 146) | func (q *quotaUpdater) getFolderPendingQuota(name string) (int, int64) { method resetUserTransferQuota (line 155) | func (q *quotaUpdater) resetUserTransferQuota(username string) { method updateUserTransferQuota (line 162) | func (q *quotaUpdater) updateUserTransferQuota(username string, ulSize... method getUserPendingTransferQuota (line 176) | func (q *quotaUpdater) getUserPendingTransferQuota(username string) (i... method getUsernames (line 185) | func (q *quotaUpdater) getUsernames() []string { method getFoldernames (line 197) | func (q *quotaUpdater) getFoldernames() []string { method getTransferQuotaUsernames (line 209) | func (q *quotaUpdater) getTransferQuotaUsernames() []string { method storeUsersQuota (line 221) | func (q *quotaUpdater) storeUsersQuota() { method storeFoldersQuota (line 235) | func (q *quotaUpdater) storeFoldersQuota() { method storeUsersTransferQuota (line 249) | func (q *quotaUpdater) storeUsersTransferQuota() { function newQuotaUpdater (line 49) | func newQuotaUpdater() quotaUpdater { FILE: internal/dataprovider/role.go type Role (line 26) | type Role struct method RenderAsJSON (line 44) | func (r *Role) RenderAsJSON(reload bool) ([]byte, error) { method validate (line 56) | func (r *Role) validate() error { method getACopy (line 75) | func (r *Role) getACopy() Role { FILE: internal/dataprovider/scheduler.go function stopScheduler (line 39) | func stopScheduler() { function startScheduler (line 46) | func startScheduler() error { function addScheduledCacheUpdates (line 75) | func addScheduledCacheUpdates() error { function checkDataprovider (line 85) | func checkDataprovider() { function checkCacheUpdates (line 103) | func checkCacheUpdates() { function checkUserCache (line 111) | func checkUserCache() { function checkIPListEntryCache (line 143) | func checkIPListEntryCache() { function setLastUserUpdate (line 186) | func setLastUserUpdate() { function getLastUserUpdate (line 190) | func getLastUserUpdate() int64 { function setLastRuleUpdate (line 194) | func setLastRuleUpdate() { function getLastRuleUpdate (line 198) | func getLastRuleUpdate() int64 { FILE: internal/dataprovider/session.go type SessionType (line 23) | type SessionType constant SessionTypeOIDCAuth (line 27) | SessionTypeOIDCAuth SessionType = iota + 1 constant SessionTypeOIDCToken (line 28) | SessionTypeOIDCToken constant SessionTypeResetCode (line 29) | SessionTypeResetCode constant SessionTypeOAuth2Auth (line 30) | SessionTypeOAuth2Auth constant SessionTypeInvalidToken (line 31) | SessionTypeInvalidToken constant SessionTypeWebTask (line 32) | SessionTypeWebTask type Session (line 36) | type Session struct method validate (line 43) | func (s *Session) validate() error { FILE: internal/dataprovider/share.go type ShareScope (line 33) | type ShareScope constant ShareScopeRead (line 37) | ShareScopeRead ShareScope = iota + 1 constant ShareScopeWrite (line 38) | ShareScopeWrite constant ShareScopeReadWrite (line 39) | ShareScopeReadWrite constant redactedPassword (line 43) | redactedPassword = "[**redacted**]" type Share (line 47) | type Share struct method IsExpired (line 80) | func (s *Share) IsExpired() bool { method GetAllowedFromAsString (line 88) | func (s *Share) GetAllowedFromAsString() string { method IsPasswordHashed (line 93) | func (s *Share) IsPasswordHashed() bool { method getACopy (line 97) | func (s *Share) getACopy() Share { method RenderAsJSON (line 121) | func (s *Share) RenderAsJSON(reload bool) ([]byte, error) { method HideConfidentialData (line 136) | func (s *Share) HideConfidentialData() { method HasRedactedPassword (line 143) | func (s *Share) HasRedactedPassword() bool { method hashPassword (line 147) | func (s *Share) hashPassword() error { method validatePaths (line 175) | func (s *Share) validatePaths() error { method validate (line 209) | func (s *Share) validate() error { //nolint:gocyclo method CheckCredentials (line 258) | func (s *Share) CheckCredentials(password string) (bool, error) { method GetRelativePath (line 279) | func (s *Share) GetRelativePath(name string) string { method IsUsable (line 287) | func (s *Share) IsUsable(ip string) (bool, error) { FILE: internal/dataprovider/sqlcommon.go constant sqlDatabaseVersion (line 39) | sqlDatabaseVersion = 34 constant defaultSQLQueryTimeout (line 40) | defaultSQLQueryTimeout = 10 * time.Second constant longSQLQueryTimeout (line 41) | longSQLQueryTimeout = 60 * time.Second type sqlQuerier (line 51) | type sqlQuerier interface type sqlScanner (line 58) | type sqlScanner interface function sqlReplaceAll (line 62) | func sqlReplaceAll(sql string) string { function sqlCommonGetShareByID (line 91) | func sqlCommonGetShareByID(shareID, username string, dbHandle sqlQuerier... function sqlCommonAddShare (line 108) | func sqlCommonAddShare(share *Share, dbHandle *sql.DB) error { function sqlCommonUpdateShare (line 155) | func sqlCommonUpdateShare(share *Share, dbHandle *sql.DB) error { function sqlCommonDeleteShare (line 211) | func sqlCommonDeleteShare(share Share, dbHandle *sql.DB) error { function sqlCommonGetShares (line 223) | func sqlCommonGetShares(limit, offset int, order, username string, dbHan... function sqlCommonDumpShares (line 247) | func sqlCommonDumpShares(dbHandle sqlQuerier) ([]Share, error) { function sqlCommonGetAPIKeyByID (line 270) | func sqlCommonGetAPIKeyByID(keyID string, dbHandle sqlQuerier) (APIKey, ... function sqlCommonAddAPIKey (line 284) | func sqlCommonAddAPIKey(apiKey *APIKey, dbHandle *sql.DB) error { function sqlCommonUpdateAPIKey (line 305) | func sqlCommonUpdateAPIKey(apiKey *APIKey, dbHandle *sql.DB) error { function sqlCommonDeleteAPIKey (line 328) | func sqlCommonDeleteAPIKey(apiKey APIKey, dbHandle *sql.DB) error { function sqlCommonGetAPIKeys (line 340) | func sqlCommonGetAPIKeys(limit, offset int, order string, dbHandle sqlQu... function sqlCommonDumpAPIKeys (line 372) | func sqlCommonDumpAPIKeys(dbHandle sqlQuerier) ([]APIKey, error) { function sqlCommonGetAdminByUsername (line 403) | func sqlCommonGetAdminByUsername(username string, dbHandle sqlQuerier) (... function sqlCommonValidateAdminAndPass (line 417) | func sqlCommonValidateAdminAndPass(username, password, ip string, dbHand... function sqlCommonAddAdmin (line 427) | func sqlCommonAddAdmin(admin *Admin, dbHandle *sql.DB) error { function sqlCommonUpdateAdmin (line 458) | func sqlCommonUpdateAdmin(admin *Admin, dbHandle *sql.DB) error { function sqlCommonDeleteAdmin (line 488) | func sqlCommonDeleteAdmin(admin Admin, dbHandle *sql.DB) error { function sqlCommonGetAdmins (line 500) | func sqlCommonGetAdmins(limit, offset int, order string, dbHandle sqlQue... function sqlCommonDumpAdmins (line 527) | func sqlCommonDumpAdmins(dbHandle sqlQuerier) ([]Admin, error) { function sqlCommonGetIPListEntry (line 553) | func sqlCommonGetIPListEntry(ipOrNet string, listType IPListType, dbHand... function sqlCommonDumpIPListEntries (line 562) | func sqlCommonDumpIPListEntries(dbHandle *sql.DB) ([]IPListEntry, error) { function sqlCommonCountIPListEntries (line 593) | func sqlCommonCountIPListEntries(listType IPListType, dbHandle *sql.DB) ... function sqlCommonGetIPListEntries (line 610) | func sqlCommonGetIPListEntries(listType IPListType, filter, from, order ... function sqlCommonGetRecentlyUpdatedIPListEntries (line 642) | func sqlCommonGetRecentlyUpdatedIPListEntries(after int64, dbHandle sqlQ... function sqlCommonGetListEntriesForIP (line 664) | func sqlCommonGetListEntriesForIP(ip string, listType IPListType, dbHand... function sqlCommonAddIPListEntry (line 710) | func sqlCommonAddIPListEntry(entry *IPListEntry, dbHandle *sql.DB) error { function sqlCommonUpdateIPListEntry (line 757) | func sqlCommonUpdateIPListEntry(entry *IPListEntry, dbHandle *sql.DB) er... function sqlCommonDeleteIPListEntry (line 773) | func sqlCommonDeleteIPListEntry(entry IPListEntry, softDelete bool, dbHa... function sqlCommonGetRoleByName (line 791) | func sqlCommonGetRoleByName(name string, dbHandle sqlQuerier) (Role, err... function sqlCommonDumpRoles (line 808) | func sqlCommonDumpRoles(dbHandle sqlQuerier) ([]Role, error) { function sqlCommonGetRoles (line 831) | func sqlCommonGetRoles(limit int, offset int, order string, minimal bool... function sqlCommonAddRole (line 870) | func sqlCommonAddRole(role *Role, dbHandle *sql.DB) error { function sqlCommonUpdateRole (line 883) | func sqlCommonUpdateRole(role *Role, dbHandle *sql.DB) error { function sqlCommonDeleteRole (line 898) | func sqlCommonDeleteRole(role Role, dbHandle *sql.DB) error { function sqlCommonGetGroupByName (line 910) | func sqlCommonGetGroupByName(name string, dbHandle sqlQuerier) (Group, e... function sqlCommonDumpGroups (line 932) | func sqlCommonDumpGroups(dbHandle sqlQuerier) ([]Group, error) { function sqlCommonGetUsersInGroups (line 959) | func sqlCommonGetUsersInGroups(names []string, dbHandle sqlQuerier) ([]s... function sqlCommonGetGroupsWithNames (line 1003) | func sqlCommonGetGroupsWithNames(names []string, dbHandle sqlQuerier) ([... function sqlCommonGetGroups (line 1046) | func sqlCommonGetGroups(limit int, offset int, order string, minimal boo... function sqlCommonAddGroup (line 1096) | func sqlCommonAddGroup(group *Group, dbHandle *sql.DB) error { function sqlCommonUpdateGroup (line 1118) | func sqlCommonUpdateGroup(group *Group, dbHandle *sql.DB) error { function sqlCommonDeleteGroup (line 1140) | func sqlCommonDeleteGroup(group Group, dbHandle *sql.DB) error { function sqlCommonGetUserByUsername (line 1152) | func sqlCommonGetUserByUsername(username, role string, dbHandle sqlQueri... function sqlCommonValidateUserAndPass (line 1173) | func sqlCommonValidateUserAndPass(username, password, ip, protocol strin... function sqlCommonValidateUserAndTLSCertificate (line 1182) | func sqlCommonValidateUserAndTLSCertificate(username, protocol string, t... function sqlCommonValidateUserAndPubKey (line 1195) | func sqlCommonValidateUserAndPubKey(username string, pubKey []byte, isSS... function sqlCommonCheckAvailability (line 1208) | func sqlCommonCheckAvailability(dbHandle *sql.DB) (err error) { function sqlCommonUpdateTransferQuota (line 1223) | func sqlCommonUpdateTransferQuota(username string, uploadSize, downloadS... function sqlCommonUpdateQuota (line 1238) | func sqlCommonUpdateQuota(username string, filesAdd int, sizeAdd int64, ... function sqlCommonGetAdminSignature (line 1253) | func sqlCommonGetAdminSignature(username string, dbHandle *sql.DB) (stri... function sqlCommonGetUserSignature (line 1266) | func sqlCommonGetUserSignature(username string, dbHandle *sql.DB) (strin... function sqlCommonGetUsedQuota (line 1279) | func sqlCommonGetUsedQuota(username string, dbHandle *sql.DB) (int, int6... function sqlCommonUpdateShareLastUse (line 1294) | func sqlCommonUpdateShareLastUse(shareID string, numTokens int, dbHandle... function sqlCommonUpdateAPIKeyLastUse (line 1308) | func sqlCommonUpdateAPIKeyLastUse(keyID string, dbHandle *sql.DB) error { function sqlCommonUpdateAdminLastLogin (line 1322) | func sqlCommonUpdateAdminLastLogin(username string, dbHandle *sql.DB) er... function sqlCommonSetUpdatedAt (line 1336) | func sqlCommonSetUpdatedAt(username string, dbHandle *sql.DB) { function sqlCommonSetFirstDownloadTimestamp (line 1349) | func sqlCommonSetFirstDownloadTimestamp(username string, dbHandle *sql.D... function sqlCommonSetFirstUploadTimestamp (line 1361) | func sqlCommonSetFirstUploadTimestamp(username string, dbHandle *sql.DB)... function sqlCommonUpdateLastLogin (line 1373) | func sqlCommonUpdateLastLogin(username string, dbHandle *sql.DB) error { function sqlCommonAddUser (line 1387) | func sqlCommonAddUser(user *User, dbHandle *sql.DB) error { function sqlCommonUpdateUserPassword (line 1435) | func sqlCommonUpdateUserPassword(username, password string, dbHandle *sq... function sqlCommonUpdateUser (line 1447) | func sqlCommonUpdateUser(user *User, dbHandle *sql.DB) error { function sqlCommonDeleteUser (line 1492) | func sqlCommonDeleteUser(user User, softDelete bool, dbHandle *sql.DB) e... function sqlCommonDumpUsers (line 1520) | func sqlCommonDumpUsers(dbHandle sqlQuerier) ([]User, error) { function sqlCommonGetRecentlyUpdatedUsers (line 1550) | func sqlCommonGetRecentlyUpdatedUsers(after int64, dbHandle sqlQuerier) ... function sqlGetMaxUsersForQuotaCheckRange (line 1610) | func sqlGetMaxUsersForQuotaCheckRange() int { function sqlCommonGetUsersForQuotaCheck (line 1618) | func sqlCommonGetUsersForQuotaCheck(toFetch map[string]bool, dbHandle sq... function sqlCommonGetUsersRangeForQuotaCheck (line 1688) | func sqlCommonGetUsersRangeForQuotaCheck(usernames []string, dbHandle sq... function sqlCommonAddActiveTransfer (line 1725) | func sqlCommonAddActiveTransfer(transfer ActiveTransfer, dbHandle *sql.D... function sqlCommonUpdateActiveTransferSizes (line 1737) | func sqlCommonUpdateActiveTransferSizes(ulSize, dlSize, transferID int64... function sqlCommonRemoveActiveTransfer (line 1746) | func sqlCommonRemoveActiveTransfer(transferID int64, connectionID string... function sqlCommonCleanupActiveTransfers (line 1755) | func sqlCommonCleanupActiveTransfers(before time.Time, dbHandle *sql.DB)... function sqlCommonGetActiveTransfers (line 1764) | func sqlCommonGetActiveTransfers(from time.Time, dbHandle sqlQuerier) ([... function sqlCommonGetUsers (line 1794) | func sqlCommonGetUsers(limit int, offset int, order, role string, dbHand... function sqlCommonGetDefenderHosts (line 1837) | func sqlCommonGetDefenderHosts(from int64, limit int, dbHandle sqlQuerie... function sqlCommonIsDefenderHostBanned (line 1880) | func sqlCommonIsDefenderHostBanned(ip string, dbHandle sqlQuerier) (Defe... function sqlCommonGetDefenderHostByIP (line 1900) | func sqlCommonGetDefenderHostByIP(ip string, from int64, dbHandle sqlQue... function sqlCommonDefenderIncrementBanTime (line 1935) | func sqlCommonDefenderIncrementBanTime(ip string, minutesToAdd int, dbHa... function sqlCommonSetDefenderBanTime (line 1950) | func sqlCommonSetDefenderBanTime(ip string, banTime int64, dbHandle *sql... function sqlCommonDeleteDefenderHost (line 1964) | func sqlCommonDeleteDefenderHost(ip string, dbHandle sqlQuerier) error { function sqlCommonAddDefenderHostAndEvent (line 1977) | func sqlCommonAddDefenderHostAndEvent(ip string, score int, dbHandle *sq... function sqlCommonDefenderCleanup (line 1989) | func sqlCommonDefenderCleanup(from int64, dbHandler *sql.DB) error { function sqlCommonAddDefenderHost (line 1996) | func sqlCommonAddDefenderHost(ctx context.Context, ip string, tx *sql.Tx... function sqlCommonAddDefenderEvent (line 2005) | func sqlCommonAddDefenderEvent(ctx context.Context, ip string, score int... function sqlCommonCleanupDefenderHosts (line 2014) | func sqlCommonCleanupDefenderHosts(from int64, dbHandle *sql.DB) error { function sqlCommonCleanupDefenderEvents (line 2026) | func sqlCommonCleanupDefenderEvents(from int64, dbHandle *sql.DB) error { function getShareFromDbRow (line 2038) | func getShareFromDbRow(row sqlScanner) (Share, error) { function getAPIKeyFromDbRow (line 2073) | func getAPIKeyFromDbRow(row sqlScanner) (APIKey, error) { function getAdminFromDbRow (line 2101) | func getAdminFromDbRow(row sqlScanner) (Admin, error) { function getEventActionFromDbRow (line 2146) | func getEventActionFromDbRow(row sqlScanner) (BaseEventAction, error) { function getEventRuleFromDbRow (line 2169) | func getEventRuleFromDbRow(row sqlScanner) (EventRule, error) { function getIPListEntryFromDbRow (line 2194) | func getIPListEntryFromDbRow(row sqlScanner) (IPListEntry, error) { function getRoleFromDbRow (line 2212) | func getRoleFromDbRow(row sqlScanner) (Role, error) { function getGroupFromDbRow (line 2230) | func getGroupFromDbRow(row sqlScanner) (Group, error) { function getUserFromDbRow (line 2255) | func getUserFromDbRow(row sqlScanner) (User, error) { function sqlCommonGetFolder (line 2317) | func sqlCommonGetFolder(ctx context.Context, name string, dbHandle sqlQu... function sqlCommonGetFolderByName (line 2345) | func sqlCommonGetFolderByName(ctx context.Context, name string, dbHandle... function sqlCommonAddFolder (line 2367) | func sqlCommonAddFolder(folder *vfs.BaseVirtualFolder, dbHandle sqlQueri... function sqlCommonUpdateFolder (line 2385) | func sqlCommonUpdateFolder(folder *vfs.BaseVirtualFolder, dbHandle sqlQu... function sqlCommonDeleteFolder (line 2405) | func sqlCommonDeleteFolder(folder vfs.BaseVirtualFolder, dbHandle sqlQue... function sqlCommonDumpFolders (line 2417) | func sqlCommonDumpFolders(dbHandle sqlQuerier) ([]vfs.BaseVirtualFolder,... function sqlCommonGetFolders (line 2453) | func sqlCommonGetFolders(limit, offset int, order string, minimal bool, ... function sqlCommonClearUserFolderMapping (line 2509) | func sqlCommonClearUserFolderMapping(ctx context.Context, user *User, db... function sqlCommonClearGroupFolderMapping (line 2515) | func sqlCommonClearGroupFolderMapping(ctx context.Context, group *Group,... function sqlCommonClearUserGroupMapping (line 2521) | func sqlCommonClearUserGroupMapping(ctx context.Context, user *User, dbH... function sqlCommonAddUserFolderMapping (line 2527) | func sqlCommonAddUserFolderMapping(ctx context.Context, user *User, fold... function sqlCommonClearAdminGroupMapping (line 2533) | func sqlCommonClearAdminGroupMapping(ctx context.Context, admin *Admin, ... function sqlCommonAddGroupFolderMapping (line 2539) | func sqlCommonAddGroupFolderMapping(ctx context.Context, group *Group, f... function sqlCommonAddUserGroupMapping (line 2547) | func sqlCommonAddUserGroupMapping(ctx context.Context, username, groupNa... function sqlCommonAddAdminGroupMapping (line 2553) | func sqlCommonAddAdminGroupMapping(ctx context.Context, username, groupN... function generateGroupVirtualFoldersMapping (line 2565) | func generateGroupVirtualFoldersMapping(ctx context.Context, group *Grou... function generateUserVirtualFoldersMapping (line 2580) | func generateUserVirtualFoldersMapping(ctx context.Context, user *User, ... function generateUserGroupMapping (line 2595) | func generateUserGroupMapping(ctx context.Context, user *User, dbHandle ... function generateAdminGroupMapping (line 2609) | func generateAdminGroupMapping(ctx context.Context, admin *Admin, dbHand... function getDefenderHostsWithScores (line 2623) | func getDefenderHostsWithScores(ctx context.Context, hosts []DefenderEnt... function getAdminWithGroups (line 2671) | func getAdminWithGroups(ctx context.Context, admin Admin, dbHandle sqlQu... function getAdminsWithGroups (line 2682) | func getAdminsWithGroups(ctx context.Context, admins []Admin, dbHandle s... function getUserWithVirtualFolders (line 2722) | func getUserWithVirtualFolders(ctx context.Context, user User, dbHandle ... function getUsersWithVirtualFolders (line 2733) | func getUsersWithVirtualFolders(ctx context.Context, users []User, dbHan... function getUserWithGroups (line 2783) | func getUserWithGroups(ctx context.Context, user User, dbHandle sqlQueri... function getUsersWithGroups (line 2794) | func getUsersWithGroups(ctx context.Context, users []User, dbHandle sqlQ... function getGroupWithUsers (line 2829) | func getGroupWithUsers(ctx context.Context, group Group, dbHandle sqlQue... function getRoleWithUsers (line 2840) | func getRoleWithUsers(ctx context.Context, role Role, dbHandle sqlQuerie... function getRoleWithAdmins (line 2851) | func getRoleWithAdmins(ctx context.Context, role Role, dbHandle sqlQueri... function getGroupWithAdmins (line 2862) | func getGroupWithAdmins(ctx context.Context, group Group, dbHandle sqlQu... function getGroupWithVirtualFolders (line 2873) | func getGroupWithVirtualFolders(ctx context.Context, group Group, dbHand... function getGroupsWithVirtualFolders (line 2884) | func getGroupsWithVirtualFolders(ctx context.Context, groups []Group, db... function getGroupsWithUsers (line 2934) | func getGroupsWithUsers(ctx context.Context, groups []Group, dbHandle sq... function getRolesWithUsers (line 2969) | func getRolesWithUsers(ctx context.Context, roles []Role, dbHandle sqlQu... function getRolesWithAdmins (line 3002) | func getRolesWithAdmins(ctx context.Context, roles []Role, dbHandle sqlQ... function getGroupsWithAdmins (line 3034) | func getGroupsWithAdmins(ctx context.Context, groups []Group, dbHandle s... function getVirtualFoldersWithGroups (line 3068) | func getVirtualFoldersWithGroups(folders []vfs.BaseVirtualFolder, dbHand... function getVirtualFoldersWithUsers (line 3105) | func getVirtualFoldersWithUsers(folders []vfs.BaseVirtualFolder, dbHandl... function sqlCommonUpdateFolderQuota (line 3143) | func sqlCommonUpdateFolderQuota(name string, filesAdd int, sizeAdd int64... function sqlCommonGetFolderUsedQuota (line 3158) | func sqlCommonGetFolderUsedQuota(mappedPath string, dbHandle *sql.DB) (i... function getAPIKeyWithRelatedFields (line 3173) | func getAPIKeyWithRelatedFields(ctx context.Context, apiKey APIKey, dbHa... function getRelatedValuesForAPIKeys (line 3191) | func getRelatedValuesForAPIKeys(ctx context.Context, apiKeys []APIKey, d... function sqlCommonGetAPIKeyRelatedIDs (line 3234) | func sqlCommonGetAPIKeyRelatedIDs(apiKey *APIKey) (sql.NullInt64, sql.Nu... function sqlCommonAddSession (line 3255) | func sqlCommonAddSession(session Session, dbHandle *sql.DB) error { function sqlCommonGetSession (line 3271) | func sqlCommonGetSession(key string, sessionType SessionType, dbHandle s... function sqlCommonDeleteSession (line 3289) | func sqlCommonDeleteSession(key string, sessionType SessionType, dbHandl... function sqlCommonCleanupSessions (line 3301) | func sqlCommonCleanupSessions(sessionType SessionType, before int64, dbH... function getActionsWithRuleNames (line 3310) | func getActionsWithRuleNames(ctx context.Context, actions []BaseEventAct... function getRulesWithActions (line 3345) | func getRulesWithActions(ctx context.Context, rules []EventRule, dbHandl... function generateEventRuleActionsMapping (line 3396) | func generateEventRuleActionsMapping(ctx context.Context, rule *EventRul... function sqlCommonGetEventActionByName (line 3416) | func sqlCommonGetEventActionByName(name string, dbHandle sqlQuerier) (Ba... function sqlCommonDumpEventActions (line 3437) | func sqlCommonDumpEventActions(dbHandle sqlQuerier) ([]BaseEventAction, ... function sqlCommonGetEventActions (line 3459) | func sqlCommonGetEventActions(limit int, offset int, order string, minim... function sqlCommonAddEventAction (line 3503) | func sqlCommonAddEventAction(action *BaseEventAction, dbHandle *sql.DB) ... function sqlCommonUpdateEventAction (line 3519) | func sqlCommonUpdateEventAction(action *BaseEventAction, dbHandle *sql.D... function sqlCommonDeleteEventAction (line 3545) | func sqlCommonDeleteEventAction(action BaseEventAction, dbHandle *sql.DB... function sqlCommonGetEventRuleByName (line 3557) | func sqlCommonGetEventRuleByName(name string, dbHandle sqlQuerier) (Even... function sqlCommonDumpEventRules (line 3577) | func sqlCommonDumpEventRules(dbHandle sqlQuerier) ([]EventRule, error) { function sqlCommonGetRecentlyUpdatedRules (line 3603) | func sqlCommonGetRecentlyUpdatedRules(after int64, dbHandle sqlQuerier) ... function sqlCommonGetEventRules (line 3629) | func sqlCommonGetEventRules(limit int, offset int, order string, dbHandl... function sqlCommonAddEventRule (line 3663) | func sqlCommonAddEventRule(rule *EventRule, dbHandle *sql.DB) error { function sqlCommonUpdateEventRule (line 3691) | func sqlCommonUpdateEventRule(rule *EventRule, dbHandle *sql.DB) error { function sqlCommonDeleteEventRule (line 3713) | func sqlCommonDeleteEventRule(rule EventRule, softDelete bool, dbHandle ... function sqlCommonGetTaskByName (line 3745) | func sqlCommonGetTaskByName(name string, dbHandle sqlQuerier) (Task, err... function sqlCommonAddTask (line 3763) | func sqlCommonAddTask(name string, dbHandle *sql.DB) error { function sqlCommonUpdateTask (line 3772) | func sqlCommonUpdateTask(name string, version int64, dbHandle *sql.DB) e... function sqlCommonUpdateTaskTimestamp (line 3784) | func sqlCommonUpdateTaskTimestamp(name string, dbHandle *sql.DB) error { function sqlCommonDeleteTask (line 3796) | func sqlCommonDeleteTask(name string, dbHandle sqlQuerier) error { function sqlCommonAddNode (line 3805) | func sqlCommonAddNode(dbHandle *sql.DB) error { function sqlCommonGetNodeByName (line 3829) | func sqlCommonGetNodeByName(name string, dbHandle *sql.DB) (Node, error) { function sqlCommonGetNodes (line 3849) | func sqlCommonGetNodes(dbHandle *sql.DB) ([]Node, error) { function sqlCommonUpdateNodeTimestamp (line 3879) | func sqlCommonUpdateNodeTimestamp(dbHandle *sql.DB) error { function sqlCommonCleanupNodes (line 3891) | func sqlCommonCleanupNodes(dbHandle *sql.DB) error { function sqlCommonGetConfigs (line 3900) | func sqlCommonGetConfigs(dbHandle sqlQuerier) (Configs, error) { function sqlCommonSetConfigs (line 3915) | func sqlCommonSetConfigs(configs *Configs, dbHandle *sql.DB) error { function sqlCommonGetDatabaseVersion (line 3934) | func sqlCommonGetDatabaseVersion(dbHandle sqlQuerier, showInitWarn bool)... function sqlCommonRequireRowAffected (line 3954) | func sqlCommonRequireRowAffected(res sql.Result) error { function sqlCommonUpdateDatabaseVersion (line 3962) | func sqlCommonUpdateDatabaseVersion(ctx context.Context, dbHandle sqlQue... function sqlCommonExecSQLAndUpdateDBVersion (line 3968) | func sqlCommonExecSQLAndUpdateDBVersion(dbHandle *sql.DB, sqlQueries []s... function sqlAcquireLock (line 4011) | func sqlAcquireLock(dbHandle *sql.Conn) error { function sqlReleaseLock (line 4040) | func sqlReleaseLock(dbHandle *sql.Conn) { function sqlCommonExecuteTxOnConn (line 4062) | func sqlCommonExecuteTxOnConn(ctx context.Context, conn *sql.Conn, txFn ... function sqlCommonExecuteTx (line 4076) | func sqlCommonExecuteTx(ctx context.Context, dbHandle *sql.DB, txFn func... FILE: internal/dataprovider/sqlite.go constant sqliteResetSQL (line 38) | sqliteResetSQL = `DROP TABLE IF EXISTS "{{api_keys}}"; constant sqliteInitialSQL (line 62) | sqliteInitialSQL = `CREATE TABLE "{{schema_version}}" ("id" integer NOT ... constant sqliteV34SQL (line 187) | sqliteV34SQL = ` constant sqliteV34DownSQL (line 200) | sqliteV34DownSQL = `DROP TABLE IF EXISTS "{{shares_groups_mapping}}";` type SQLiteProvider (line 204) | type SQLiteProvider struct method checkAvailability (line 239) | func (p *SQLiteProvider) checkAvailability() error { method validateUserAndPass (line 243) | func (p *SQLiteProvider) validateUserAndPass(username, password, ip, p... method validateUserAndTLSCert (line 247) | func (p *SQLiteProvider) validateUserAndTLSCert(username, protocol str... method validateUserAndPubKey (line 251) | func (p *SQLiteProvider) validateUserAndPubKey(username string, public... method updateTransferQuota (line 255) | func (p *SQLiteProvider) updateTransferQuota(username string, uploadSi... method updateQuota (line 259) | func (p *SQLiteProvider) updateQuota(username string, filesAdd int, si... method getUsedQuota (line 263) | func (p *SQLiteProvider) getUsedQuota(username string) (int, int64, in... method getAdminSignature (line 267) | func (p *SQLiteProvider) getAdminSignature(username string) (string, e... method getUserSignature (line 271) | func (p *SQLiteProvider) getUserSignature(username string) (string, er... method setUpdatedAt (line 275) | func (p *SQLiteProvider) setUpdatedAt(username string) { method updateLastLogin (line 279) | func (p *SQLiteProvider) updateLastLogin(username string) error { method updateAdminLastLogin (line 283) | func (p *SQLiteProvider) updateAdminLastLogin(username string) error { method userExists (line 287) | func (p *SQLiteProvider) userExists(username, role string) (User, erro... method addUser (line 291) | func (p *SQLiteProvider) addUser(user *User) error { method updateUser (line 295) | func (p *SQLiteProvider) updateUser(user *User) error { method deleteUser (line 299) | func (p *SQLiteProvider) deleteUser(user User, softDelete bool) error { method updateUserPassword (line 303) | func (p *SQLiteProvider) updateUserPassword(username, password string)... method dumpUsers (line 307) | func (p *SQLiteProvider) dumpUsers() ([]User, error) { method getRecentlyUpdatedUsers (line 311) | func (p *SQLiteProvider) getRecentlyUpdatedUsers(after int64) ([]User,... method getUsers (line 315) | func (p *SQLiteProvider) getUsers(limit int, offset int, order, role s... method getUsersForQuotaCheck (line 319) | func (p *SQLiteProvider) getUsersForQuotaCheck(toFetch map[string]bool... method dumpFolders (line 323) | func (p *SQLiteProvider) dumpFolders() ([]vfs.BaseVirtualFolder, error) { method getFolders (line 327) | func (p *SQLiteProvider) getFolders(limit, offset int, order string, m... method getFolderByName (line 331) | func (p *SQLiteProvider) getFolderByName(name string) (vfs.BaseVirtual... method addFolder (line 337) | func (p *SQLiteProvider) addFolder(folder *vfs.BaseVirtualFolder) error { method updateFolder (line 341) | func (p *SQLiteProvider) updateFolder(folder *vfs.BaseVirtualFolder) e... method deleteFolder (line 345) | func (p *SQLiteProvider) deleteFolder(folder vfs.BaseVirtualFolder) er... method updateFolderQuota (line 349) | func (p *SQLiteProvider) updateFolderQuota(name string, filesAdd int, ... method getUsedFolderQuota (line 353) | func (p *SQLiteProvider) getUsedFolderQuota(name string) (int, int64, ... method getGroups (line 357) | func (p *SQLiteProvider) getGroups(limit, offset int, order string, mi... method getGroupsWithNames (line 361) | func (p *SQLiteProvider) getGroupsWithNames(names []string) ([]Group, ... method getUsersInGroups (line 365) | func (p *SQLiteProvider) getUsersInGroups(names []string) ([]string, e... method groupExists (line 369) | func (p *SQLiteProvider) groupExists(name string) (Group, error) { method addGroup (line 373) | func (p *SQLiteProvider) addGroup(group *Group) error { method updateGroup (line 377) | func (p *SQLiteProvider) updateGroup(group *Group) error { method deleteGroup (line 381) | func (p *SQLiteProvider) deleteGroup(group Group) error { method dumpGroups (line 385) | func (p *SQLiteProvider) dumpGroups() ([]Group, error) { method adminExists (line 389) | func (p *SQLiteProvider) adminExists(username string) (Admin, error) { method addAdmin (line 393) | func (p *SQLiteProvider) addAdmin(admin *Admin) error { method updateAdmin (line 397) | func (p *SQLiteProvider) updateAdmin(admin *Admin) error { method deleteAdmin (line 401) | func (p *SQLiteProvider) deleteAdmin(admin Admin) error { method getAdmins (line 405) | func (p *SQLiteProvider) getAdmins(limit int, offset int, order string... method dumpAdmins (line 409) | func (p *SQLiteProvider) dumpAdmins() ([]Admin, error) { method validateAdminAndPass (line 413) | func (p *SQLiteProvider) validateAdminAndPass(username, password, ip s... method apiKeyExists (line 417) | func (p *SQLiteProvider) apiKeyExists(keyID string) (APIKey, error) { method addAPIKey (line 421) | func (p *SQLiteProvider) addAPIKey(apiKey *APIKey) error { method updateAPIKey (line 425) | func (p *SQLiteProvider) updateAPIKey(apiKey *APIKey) error { method deleteAPIKey (line 429) | func (p *SQLiteProvider) deleteAPIKey(apiKey APIKey) error { method getAPIKeys (line 433) | func (p *SQLiteProvider) getAPIKeys(limit int, offset int, order strin... method dumpAPIKeys (line 437) | func (p *SQLiteProvider) dumpAPIKeys() ([]APIKey, error) { method updateAPIKeyLastUse (line 441) | func (p *SQLiteProvider) updateAPIKeyLastUse(keyID string) error { method shareExists (line 445) | func (p *SQLiteProvider) shareExists(shareID, username string) (Share,... method addShare (line 449) | func (p *SQLiteProvider) addShare(share *Share) error { method updateShare (line 453) | func (p *SQLiteProvider) updateShare(share *Share) error { method deleteShare (line 457) | func (p *SQLiteProvider) deleteShare(share Share) error { method getShares (line 461) | func (p *SQLiteProvider) getShares(limit int, offset int, order, usern... method dumpShares (line 465) | func (p *SQLiteProvider) dumpShares() ([]Share, error) { method updateShareLastUse (line 469) | func (p *SQLiteProvider) updateShareLastUse(shareID string, numTokens ... method getDefenderHosts (line 473) | func (p *SQLiteProvider) getDefenderHosts(from int64, limit int) ([]De... method getDefenderHostByIP (line 477) | func (p *SQLiteProvider) getDefenderHostByIP(ip string, from int64) (D... method isDefenderHostBanned (line 481) | func (p *SQLiteProvider) isDefenderHostBanned(ip string) (DefenderEntr... method updateDefenderBanTime (line 485) | func (p *SQLiteProvider) updateDefenderBanTime(ip string, minutes int)... method deleteDefenderHost (line 489) | func (p *SQLiteProvider) deleteDefenderHost(ip string) error { method addDefenderEvent (line 493) | func (p *SQLiteProvider) addDefenderEvent(ip string, score int) error { method setDefenderBanTime (line 497) | func (p *SQLiteProvider) setDefenderBanTime(ip string, banTime int64) ... method cleanupDefender (line 501) | func (p *SQLiteProvider) cleanupDefender(from int64) error { method addActiveTransfer (line 505) | func (p *SQLiteProvider) addActiveTransfer(transfer ActiveTransfer) er... method updateActiveTransferSizes (line 509) | func (p *SQLiteProvider) updateActiveTransferSizes(ulSize, dlSize, tra... method removeActiveTransfer (line 513) | func (p *SQLiteProvider) removeActiveTransfer(transferID int64, connec... method cleanupActiveTransfers (line 517) | func (p *SQLiteProvider) cleanupActiveTransfers(before time.Time) error { method getActiveTransfers (line 521) | func (p *SQLiteProvider) getActiveTransfers(from time.Time) ([]ActiveT... method addSharedSession (line 525) | func (p *SQLiteProvider) addSharedSession(session Session) error { method deleteSharedSession (line 529) | func (p *SQLiteProvider) deleteSharedSession(key string, sessionType S... method getSharedSession (line 533) | func (p *SQLiteProvider) getSharedSession(key string, sessionType Sess... method cleanupSharedSessions (line 537) | func (p *SQLiteProvider) cleanupSharedSessions(sessionType SessionType... method getEventActions (line 541) | func (p *SQLiteProvider) getEventActions(limit, offset int, order stri... method dumpEventActions (line 545) | func (p *SQLiteProvider) dumpEventActions() ([]BaseEventAction, error) { method eventActionExists (line 549) | func (p *SQLiteProvider) eventActionExists(name string) (BaseEventActi... method addEventAction (line 553) | func (p *SQLiteProvider) addEventAction(action *BaseEventAction) error { method updateEventAction (line 557) | func (p *SQLiteProvider) updateEventAction(action *BaseEventAction) er... method deleteEventAction (line 561) | func (p *SQLiteProvider) deleteEventAction(action BaseEventAction) err... method getEventRules (line 565) | func (p *SQLiteProvider) getEventRules(limit, offset int, order string... method dumpEventRules (line 569) | func (p *SQLiteProvider) dumpEventRules() ([]EventRule, error) { method getRecentlyUpdatedRules (line 573) | func (p *SQLiteProvider) getRecentlyUpdatedRules(after int64) ([]Event... method eventRuleExists (line 577) | func (p *SQLiteProvider) eventRuleExists(name string) (EventRule, erro... method addEventRule (line 581) | func (p *SQLiteProvider) addEventRule(rule *EventRule) error { method updateEventRule (line 585) | func (p *SQLiteProvider) updateEventRule(rule *EventRule) error { method deleteEventRule (line 589) | func (p *SQLiteProvider) deleteEventRule(rule EventRule, softDelete bo... method getTaskByName (line 593) | func (p *SQLiteProvider) getTaskByName(name string) (Task, error) { method addTask (line 597) | func (p *SQLiteProvider) addTask(name string) error { method updateTask (line 601) | func (p *SQLiteProvider) updateTask(name string, version int64) error { method updateTaskTimestamp (line 605) | func (p *SQLiteProvider) updateTaskTimestamp(name string) error { method addNode (line 609) | func (*SQLiteProvider) addNode() error { method getNodeByName (line 613) | func (*SQLiteProvider) getNodeByName(_ string) (Node, error) { method getNodes (line 617) | func (*SQLiteProvider) getNodes() ([]Node, error) { method updateNodeTimestamp (line 621) | func (*SQLiteProvider) updateNodeTimestamp() error { method cleanupNodes (line 625) | func (*SQLiteProvider) cleanupNodes() error { method roleExists (line 629) | func (p *SQLiteProvider) roleExists(name string) (Role, error) { method addRole (line 633) | func (p *SQLiteProvider) addRole(role *Role) error { method updateRole (line 637) | func (p *SQLiteProvider) updateRole(role *Role) error { method deleteRole (line 641) | func (p *SQLiteProvider) deleteRole(role Role) error { method getRoles (line 645) | func (p *SQLiteProvider) getRoles(limit int, offset int, order string,... method dumpRoles (line 649) | func (p *SQLiteProvider) dumpRoles() ([]Role, error) { method ipListEntryExists (line 653) | func (p *SQLiteProvider) ipListEntryExists(ipOrNet string, listType IP... method addIPListEntry (line 657) | func (p *SQLiteProvider) addIPListEntry(entry *IPListEntry) error { method updateIPListEntry (line 661) | func (p *SQLiteProvider) updateIPListEntry(entry *IPListEntry) error { method deleteIPListEntry (line 665) | func (p *SQLiteProvider) deleteIPListEntry(entry IPListEntry, softDele... method getIPListEntries (line 669) | func (p *SQLiteProvider) getIPListEntries(listType IPListType, filter,... method getRecentlyUpdatedIPListEntries (line 673) | func (p *SQLiteProvider) getRecentlyUpdatedIPListEntries(after int64) ... method dumpIPListEntries (line 677) | func (p *SQLiteProvider) dumpIPListEntries() ([]IPListEntry, error) { method countIPListEntries (line 681) | func (p *SQLiteProvider) countIPListEntries(listType IPListType) (int6... method getListEntriesForIP (line 685) | func (p *SQLiteProvider) getListEntriesForIP(ip string, listType IPLis... method getConfigs (line 689) | func (p *SQLiteProvider) getConfigs() (Configs, error) { method setConfigs (line 693) | func (p *SQLiteProvider) setConfigs(configs *Configs) error { method setFirstDownloadTimestamp (line 697) | func (p *SQLiteProvider) setFirstDownloadTimestamp(username string) er... method setFirstUploadTimestamp (line 701) | func (p *SQLiteProvider) setFirstUploadTimestamp(username string) error { method close (line 705) | func (p *SQLiteProvider) close() error { method reloadConfig (line 709) | func (p *SQLiteProvider) reloadConfig() error { method initializeDatabase (line 714) | func (p *SQLiteProvider) initializeDatabase() error { method migrateDatabase (line 728) | func (p *SQLiteProvider) migrateDatabase() error { method revertDatabase (line 757) | func (p *SQLiteProvider) revertDatabase(targetVersion int) error { method resetDatabase (line 774) | func (p *SQLiteProvider) resetDatabase() error { method normalizeError (line 779) | func (p *SQLiteProvider) normalizeError(err error, fieldType int) error { function init (line 208) | func init() { function initializeSQLiteProvider (line 212) | func initializeSQLiteProvider(basePath string) error { function executePragmaOptimize (line 806) | func executePragmaOptimize(dbHandle *sql.DB) error { function updateSQLiteDatabaseFromV33 (line 814) | func updateSQLiteDatabaseFromV33(dbHandle *sql.DB) error { function downgradeSQLiteDatabaseFromV34 (line 818) | func downgradeSQLiteDatabaseFromV34(dbHandle *sql.DB) error { function updateSQLiteDatabaseFrom33To34 (line 822) | func updateSQLiteDatabaseFrom33To34(dbHandle *sql.DB) error { function downgradeSQLiteDatabaseFrom34To33 (line 833) | func downgradeSQLiteDatabaseFrom34To33(dbHandle *sql.DB) error { FILE: internal/dataprovider/sqlite_disabled.go function init (line 25) | func init() { function initializeSQLiteProvider (line 29) | func initializeSQLiteProvider(_ string) error { FILE: internal/dataprovider/sqlqueries.go constant selectUserFields (line 26) | selectUserFields = "u.id,u.username,u.password,u.public_keys,u.home_dir,... constant selectFolderFields (line 31) | selectFolderFields = "id,path,used_quota_size,used_quota_files,last_quot... constant selectAdminFields (line 32) | selectAdminFields = "a.id,a.username,a.password,a.status,a.email,a.perm... constant selectAPIKeyFields (line 33) | selectAPIKeyFields = "key_id,name,api_key,scope,created_at,updated_at,la... constant selectShareFields (line 34) | selectShareFields = "s.share_id,s.name,s.description,s.scope,s.paths,u.... constant selectGroupFields (line 36) | selectGroupFields = "id,name,description,created_at,updated_at,use... constant selectEventActionFields (line 37) | selectEventActionFields = "id,name,description,type,options" constant selectRoleFields (line 38) | selectRoleFields = "id,name,description,created_at,updated_at" constant selectIPListEntryFields (line 39) | selectIPListEntryFields = "type,ipornet,mode,protocols,description,creat... constant selectMinimalFields (line 40) | selectMinimalFields = "id,name" function getSQLPlaceholders (line 43) | func getSQLPlaceholders() []string { function getSQLQuotedName (line 55) | func getSQLQuotedName(name string) string { function getSelectEventRuleFields (line 63) | func getSelectEventRuleFields() string { function getCoalesceDefaultForRole (line 71) | func getCoalesceDefaultForRole(role string) string { function getAddSessionQuery (line 78) | func getAddSessionQuery() string { function getDeleteSessionQuery (line 89) | func getDeleteSessionQuery() string { function getSessionQuery (line 98) | func getSessionQuery() string { function getCleanupSessionsQuery (line 107) | func getCleanupSessionsQuery() string { function getAddDefenderHostQuery (line 112) | func getAddDefenderHostQuery() string { function getAddDefenderEventQuery (line 121) | func getAddDefenderEventQuery() string { function getDefenderHostsQuery (line 126) | func getDefenderHostsQuery() string { function getDefenderHostQuery (line 131) | func getDefenderHostQuery() string { function getDefenderEventsQuery (line 136) | func getDefenderEventsQuery(hostIDs []int64) string { function getDefenderIsHostBannedQuery (line 155) | func getDefenderIsHostBannedQuery() string { function getDefenderIncrementBanTimeQuery (line 160) | func getDefenderIncrementBanTimeQuery() string { function getDefenderSetBanTimeQuery (line 165) | func getDefenderSetBanTimeQuery() string { function getDeleteDefenderHostQuery (line 170) | func getDeleteDefenderHostQuery() string { function getDefenderHostsCleanupQuery (line 174) | func getDefenderHostsCleanupQuery() string { function getDefenderEventsCleanupQuery (line 181) | func getDefenderEventsCleanupQuery() string { function getIPListEntryQuery (line 185) | func getIPListEntryQuery() string { function getIPListEntriesQuery (line 190) | func getIPListEntriesQuery(filter, from, order string, limit int) string { function getCountIPListEntriesQuery (line 225) | func getCountIPListEntriesQuery() string { function getCountAllIPListEntriesQuery (line 229) | func getCountAllIPListEntriesQuery() string { function getIPListEntriesForIPQueryPg (line 233) | func getIPListEntriesForIPQueryPg() string { function getIPListEntriesForIPQueryNoPg (line 238) | func getIPListEntriesForIPQueryNoPg() string { function getRecentlyUpdatedIPListQuery (line 243) | func getRecentlyUpdatedIPListQuery() string { function getDumpListEntriesQuery (line 248) | func getDumpListEntriesQuery() string { function getAddIPListEntryQuery (line 252) | func getAddIPListEntryQuery() string { function getUpdateIPListEntryQuery (line 259) | func getUpdateIPListEntryQuery() string { function getDeleteIPListEntryQuery (line 265) | func getDeleteIPListEntryQuery(softDelete bool) string { function getRemoveSoftDeletedIPListEntryQuery (line 274) | func getRemoveSoftDeletedIPListEntryQuery() string { function getConfigsQuery (line 279) | func getConfigsQuery() string { function getUpdateConfigsQuery (line 283) | func getUpdateConfigsQuery() string { function getRoleByNameQuery (line 287) | func getRoleByNameQuery() string { function getRolesQuery (line 292) | func getRolesQuery(order string, minimal bool) string { function getUsersWithRolesQuery (line 303) | func getUsersWithRolesQuery(roles []Role) string { function getAdminsWithRolesQuery (line 320) | func getAdminsWithRolesQuery(roles []Role) string { function getDumpRolesQuery (line 337) | func getDumpRolesQuery() string { function getAddRoleQuery (line 341) | func getAddRoleQuery() string { function getUpdateRoleQuery (line 347) | func getUpdateRoleQuery() string { function getDeleteRoleQuery (line 352) | func getDeleteRoleQuery() string { function getGroupByNameQuery (line 356) | func getGroupByNameQuery() string { function getGroupsQuery (line 361) | func getGroupsQuery(order string, minimal bool) string { function getGroupsWithNamesQuery (line 372) | func getGroupsWithNamesQuery(numArgs int) string { function getUsersInGroupsQuery (line 390) | func getUsersInGroupsQuery(numArgs int) string { function getDumpGroupsQuery (line 409) | func getDumpGroupsQuery() string { function getAddGroupQuery (line 413) | func getAddGroupQuery() string { function getUpdateGroupQuery (line 419) | func getUpdateGroupQuery() string { function getDeleteGroupQuery (line 425) | func getDeleteGroupQuery() string { function getAdminByUsernameQuery (line 429) | func getAdminByUsernameQuery() string { function getAdminsQuery (line 434) | func getAdminsQuery(order string) string { function getDumpAdminsQuery (line 439) | func getDumpAdminsQuery() string { function getAddAdminQuery (line 444) | func getAddAdminQuery(role string) string { function getUpdateAdminQuery (line 452) | func getUpdateAdminQuery(role string) string { function getDeleteAdminQuery (line 459) | func getDeleteAdminQuery() string { function getShareByIDQuery (line 463) | func getShareByIDQuery(filterUser bool) string { function getSharesQuery (line 472) | func getSharesQuery(order string) string { function getDumpSharesQuery (line 477) | func getDumpSharesQuery() string { function getAddShareQuery (line 482) | func getAddShareQuery() string { function getUpdateShareRestoreQuery (line 491) | func getUpdateShareRestoreQuery() string { function getUpdateShareQuery (line 499) | func getUpdateShareQuery() string { function getDeleteShareQuery (line 507) | func getDeleteShareQuery() string { function getAPIKeyByIDQuery (line 511) | func getAPIKeyByIDQuery() string { function getAPIKeysQuery (line 515) | func getAPIKeysQuery(order string) string { function getDumpAPIKeysQuery (line 520) | func getDumpAPIKeysQuery() string { function getAddAPIKeyQuery (line 524) | func getAddAPIKeyQuery() string { function getUpdateAPIKeyQuery (line 531) | func getUpdateAPIKeyQuery() string { function getDeleteAPIKeyQuery (line 537) | func getDeleteAPIKeyQuery() string { function getRelatedUsersForAPIKeysQuery (line 541) | func getRelatedUsersForAPIKeysQuery(apiKeys []APIKey) string { function getRelatedAdminsForAPIKeysQuery (line 562) | func getRelatedAdminsForAPIKeysQuery(apiKeys []APIKey) string { function getUserByUsernameQuery (line 583) | func getUserByUsernameQuery(role string) string { function getUsersQuery (line 593) | func getUsersQuery(order, role string) string { function getUsersForQuotaCheckQuery (line 604) | func getUsersForQuotaCheckQuery(numArgs int) string { function getRecentlyUpdatedUsersQuery (line 622) | func getRecentlyUpdatedUsersQuery() string { function getDumpUsersQuery (line 627) | func getDumpUsersQuery() string { function getDumpFoldersQuery (line 632) | func getDumpFoldersQuery() string { function getUpdateTransferQuotaQuery (line 636) | func getUpdateTransferQuotaQuery(reset bool) string { function getUpdateQuotaQuery (line 646) | func getUpdateQuotaQuery(reset bool) string { function getAdminSignatureQuery (line 655) | func getAdminSignatureQuery() string { function getUserSignatureQuery (line 659) | func getUserSignatureQuery() string { function getSetUpdateAtQuery (line 663) | func getSetUpdateAtQuery() string { function getSetFirstUploadQuery (line 667) | func getSetFirstUploadQuery() string { function getSetFirstDownloadQuery (line 672) | func getSetFirstDownloadQuery() string { function getUpdateLastLoginQuery (line 677) | func getUpdateLastLoginQuery() string { function getUpdateAdminLastLoginQuery (line 681) | func getUpdateAdminLastLoginQuery() string { function getUpdateAPIKeyLastUseQuery (line 685) | func getUpdateAPIKeyLastUseQuery() string { function getUpdateShareLastUseQuery (line 689) | func getUpdateShareLastUseQuery() string { function getQuotaQuery (line 694) | func getQuotaQuery() string { function getAddUserQuery (line 700) | func getAddUserQuery(role string) string { function getUpdateUserQuery (line 715) | func getUpdateUserQuery(role string) string { function getUpdateUserPasswordQuery (line 728) | func getUpdateUserPasswordQuery() string { function getDeleteUserQuery (line 733) | func getDeleteUserQuery(softDelete bool) string { function getRemoveSoftDeletedUserQuery (line 741) | func getRemoveSoftDeletedUserQuery() string { function getFolderByNameQuery (line 745) | func getFolderByNameQuery() string { function getAddFolderQuery (line 749) | func getAddFolderQuery() string { function getUpdateFolderQuery (line 755) | func getUpdateFolderQuery() string { function getDeleteFolderQuery (line 760) | func getDeleteFolderQuery() string { function getClearUserGroupMappingQuery (line 764) | func getClearUserGroupMappingQuery() string { function getAddUserGroupMappingQuery (line 769) | func getAddUserGroupMappingQuery() string { function getClearAdminGroupMappingQuery (line 776) | func getClearAdminGroupMappingQuery() string { function getAddAdminGroupMappingQuery (line 781) | func getAddAdminGroupMappingQuery() string { function getClearGroupFolderMappingQuery (line 788) | func getClearGroupFolderMappingQuery() string { function getAddGroupFolderMappingQuery (line 793) | func getAddGroupFolderMappingQuery() string { function getClearUserFolderMappingQuery (line 800) | func getClearUserFolderMappingQuery() string { function getAddUserFolderMappingQuery (line 805) | func getAddUserFolderMappingQuery() string { function getFoldersQuery (line 812) | func getFoldersQuery(order string, minimal bool) string { function getUpdateFolderQuotaQuery (line 823) | func getUpdateFolderQuotaQuery(reset bool) string { function getQuotaFolderQuery (line 832) | func getQuotaFolderQuery() string { function getRelatedGroupsForUsersQuery (line 837) | func getRelatedGroupsForUsersQuery(users []User) string { function getRelatedGroupsForAdminsQuery (line 854) | func getRelatedGroupsForAdminsQuery(admins []Admin) string { function getRelatedFoldersForUsersQuery (line 871) | func getRelatedFoldersForUsersQuery(users []User) string { function getRelatedUsersForFoldersQuery (line 889) | func getRelatedUsersForFoldersQuery(folders []vfs.BaseVirtualFolder) str... function getRelatedGroupsForFoldersQuery (line 906) | func getRelatedGroupsForFoldersQuery(folders []vfs.BaseVirtualFolder) st... function getRelatedUsersForGroupsQuery (line 924) | func getRelatedUsersForGroupsQuery(groups []Group) string { function getRelatedAdminsForGroupsQuery (line 941) | func getRelatedAdminsForGroupsQuery(groups []Group) string { function getRelatedFoldersForGroupsQuery (line 958) | func getRelatedFoldersForGroupsQuery(groups []Group) string { function getActiveTransfersQuery (line 976) | func getActiveTransfersQuery() string { function getAddActiveTransferQuery (line 982) | func getAddActiveTransferQuery() string { function getUpdateActiveTransferSizesQuery (line 990) | func getUpdateActiveTransferSizesQuery() string { function getRemoveActiveTransferQuery (line 995) | func getRemoveActiveTransferQuery() string { function getCleanupActiveTransfersQuery (line 1000) | func getCleanupActiveTransfersQuery() string { function getRelatedRulesForActionsQuery (line 1004) | func getRelatedRulesForActionsQuery(actions []BaseEventAction) string { function getEventsActionsQuery (line 1021) | func getEventsActionsQuery(order string, minimal bool) string { function getDumpEventActionsQuery (line 1032) | func getDumpEventActionsQuery() string { function getEventActionByNameQuery (line 1036) | func getEventActionByNameQuery() string { function getAddEventActionQuery (line 1041) | func getAddEventActionQuery() string { function getUpdateEventActionQuery (line 1046) | func getUpdateEventActionQuery() string { function getDeleteEventActionQuery (line 1051) | func getDeleteEventActionQuery() string { function getEventRulesQuery (line 1055) | func getEventRulesQuery(order string) string { function getDumpEventRulesQuery (line 1060) | func getDumpEventRulesQuery() string { function getRecentlyUpdatedRulesQuery (line 1064) | func getRecentlyUpdatedRulesQuery() string { function getEventRulesByNameQuery (line 1069) | func getEventRulesByNameQuery() string { function getAddEventRuleQuery (line 1074) | func getAddEventRuleQuery() string { function getUpdateEventRuleQuery (line 1081) | func getUpdateEventRuleQuery() string { function getDeleteEventRuleQuery (line 1087) | func getDeleteEventRuleQuery(softDelete bool) string { function getRemoveSoftDeletedRuleQuery (line 1095) | func getRemoveSoftDeletedRuleQuery() string { function getClearRuleActionMappingQuery (line 1099) | func getClearRuleActionMappingQuery() string { function getUpdateRulesTimestampQuery (line 1104) | func getUpdateRulesTimestampQuery() string { function getRelatedActionsForRulesQuery (line 1109) | func getRelatedActionsForRulesQuery(rules []EventRule) string { function getAddRuleActionMappingQuery (line 1128) | func getAddRuleActionMappingQuery() string { function getTaskByNameQuery (line 1135) | func getTaskByNameQuery() string { function getAddTaskQuery (line 1139) | func getAddTaskQuery() string { function getUpdateTaskQuery (line 1144) | func getUpdateTaskQuery() string { function getUpdateTaskTimestampQuery (line 1149) | func getUpdateTaskTimestampQuery() string { function getDeleteTaskQuery (line 1154) | func getDeleteTaskQuery() string { function getAddNodeQuery (line 1158) | func getAddNodeQuery() string { function getUpdateNodeTimestampQuery (line 1169) | func getUpdateNodeTimestampQuery() string { function getNodeByNameQuery (line 1174) | func getNodeByNameQuery() string { function getNodesQuery (line 1179) | func getNodesQuery() string { function getCleanupNodesQuery (line 1184) | func getCleanupNodesQuery() string { function getDatabaseVersionQuery (line 1188) | func getDatabaseVersionQuery() string { function getUpdateDBVersionQuery (line 1192) | func getUpdateDBVersionQuery() string { FILE: internal/dataprovider/unixcrypt.go function init (line 27) | func init() { function compareYescryptPassword (line 31) | func compareYescryptPassword(hashedPwd, plainPwd string) (bool, error) { FILE: internal/dataprovider/unixcrypt_disabled.go function init (line 25) | func init() { function compareYescryptPassword (line 29) | func compareYescryptPassword(_, _ string) (bool, error) { FILE: internal/dataprovider/user.go constant PermAny (line 45) | PermAny = "*" constant PermListItems (line 47) | PermListItems = "list" constant PermDownload (line 49) | PermDownload = "download" constant PermUpload (line 51) | PermUpload = "upload" constant PermOverwrite (line 54) | PermOverwrite = "overwrite" constant PermDelete (line 56) | PermDelete = "delete" constant PermDeleteFiles (line 58) | PermDeleteFiles = "delete_files" constant PermDeleteDirs (line 60) | PermDeleteDirs = "delete_dirs" constant PermRename (line 62) | PermRename = "rename" constant PermRenameFiles (line 64) | PermRenameFiles = "rename_files" constant PermRenameDirs (line 66) | PermRenameDirs = "rename_dirs" constant PermCreateDirs (line 68) | PermCreateDirs = "create_dirs" constant PermCreateSymlinks (line 70) | PermCreateSymlinks = "create_symlinks" constant PermChmod (line 72) | PermChmod = "chmod" constant PermChown (line 74) | PermChown = "chown" constant PermChtimes (line 76) | PermChtimes = "chtimes" constant PermCopy (line 78) | PermCopy = "copy" constant LoginMethodNoAuthTried (line 83) | LoginMethodNoAuthTried = "no_auth_tried" constant LoginMethodPassword (line 84) | LoginMethodPassword = "password" constant SSHLoginMethodPassword (line 85) | SSHLoginMethodPassword = "password-over-SSH" constant SSHLoginMethodPublicKey (line 86) | SSHLoginMethodPublicKey = "publickey" constant SSHLoginMethodKeyboardInteractive (line 87) | SSHLoginMethodKeyboardInteractive = "keyboard-interactive" constant SSHLoginMethodKeyAndPassword (line 88) | SSHLoginMethodKeyAndPassword = "publickey+password" constant SSHLoginMethodKeyAndKeyboardInt (line 89) | SSHLoginMethodKeyAndKeyboardInt = "publickey+keyboard-interactive" constant LoginMethodTLSCertificate (line 90) | LoginMethodTLSCertificate = "TLSCertificate" constant LoginMethodTLSCertificateAndPwd (line 91) | LoginMethodTLSCertificateAndPwd = "TLSCertificate+password" constant LoginMethodIDP (line 92) | LoginMethodIDP = "IDP" type RecoveryCode (line 102) | type RecoveryCode struct type UserTOTPConfig (line 108) | type UserTOTPConfig struct type UserFilters (line 124) | type UserFilters struct type User (line 139) | type User struct method GetFilesystem (line 158) | func (u *User) GetFilesystem(connectionID string) (fs vfs.Fs, err erro... method getRootFs (line 162) | func (u *User) getRootFs(connectionID string) (fs vfs.Fs, err error) { method checkDirWithParents (line 186) | func (u *User) checkDirWithParents(virtualDirPath, connectionID string... method checkLocalHomeDir (line 222) | func (u *User) checkLocalHomeDir(connectionID string) { method checkRootPath (line 232) | func (u *User) checkRootPath(connectionID string) error { method CheckFsRoot (line 244) | func (u *User) CheckFsRoot(connectionID string) error { method GetCleanedPath (line 291) | func (u *User) GetCleanedPath(rawVirtualPath string) string { method isFsEqual (line 307) | func (u *User) isFsEqual(other *User) bool { method isTimeBasedAccessAllowed (line 342) | func (u *User) isTimeBasedAccessAllowed(when time.Time) bool { method CheckLoginConditions (line 367) | func (u *User) CheckLoginConditions() error { method hideConfidentialData (line 382) | func (u *User) hideConfidentialData() { method CheckMaxShareExpiration (line 397) | func (u *User) CheckMaxShareExpiration(expiresAt time.Time) error { method GetEmailAddresses (line 411) | func (u *User) GetEmailAddresses() []string { method GetSubDirPermissions (line 420) | func (u *User) GetSubDirPermissions() []sdk.DirectoryPermissions { method setAnonymousSettings (line 435) | func (u *User) setAnonymousSettings() { method RenderAsJSON (line 450) | func (u *User) RenderAsJSON(reload bool) ([]byte, error) { method PrepareForRendering (line 467) | func (u *User) PrepareForRendering() { method hasRedactedSecret (line 477) | func (u *User) hasRedactedSecret() bool { method CloseFs (line 493) | func (u *User) CloseFs() error { method IsPasswordHashed (line 509) | func (u *User) IsPasswordHashed() bool { method IsTLSVerificationEnabled (line 514) | func (u *User) IsTLSVerificationEnabled() bool { method SetEmptySecrets (line 525) | func (u *User) SetEmptySecrets() { method GetPermissionsForPath (line 536) | func (u *User) GetPermissionsForPath(p string) []string { method getForbiddenSFTPSelfUsers (line 564) | func (u *User) getForbiddenSFTPSelfUsers(username string) ([]string, e... method GetFsConfigForPath (line 596) | func (u *User) GetFsConfigForPath(virtualPath string) vfs.Filesystem { method GetFilesystemForPath (line 608) | func (u *User) GetFilesystemForPath(virtualPath, connectionID string) ... method GetVirtualFolderForPath (line 648) | func (u *User) GetVirtualFolderForPath(virtualPath string) (vfs.Virtua... method ScanQuota (line 667) | func (u *User) ScanQuota() (int, int64, error) { method GetVirtualFoldersInPath (line 696) | func (u *User) GetVirtualFoldersInPath(virtualPath string) map[string]... method hasVirtualDirs (line 728) | func (u *User) hasVirtualDirs() bool { method GetVirtualFoldersInfo (line 740) | func (u *User) GetVirtualFoldersInfo(virtualPath string) []os.FileInfo { method FilterListDir (line 762) | func (u *User) FilterListDir(dirContents []os.FileInfo, virtualPath st... method IsMappedPath (line 801) | func (u *User) IsMappedPath(fsPath string) bool { method IsVirtualFolder (line 812) | func (u *User) IsVirtualFolder(virtualPath string) bool { method HasVirtualFoldersInside (line 824) | func (u *User) HasVirtualFoldersInside(virtualPath string) bool { method HasPermissionsInside (line 841) | func (u *User) HasPermissionsInside(virtualPath string) bool { method HasPerm (line 858) | func (u *User) HasPerm(permission, path string) bool { method HasAnyPerm (line 867) | func (u *User) HasAnyPerm(permissions []string, path string) bool { method HasPerms (line 881) | func (u *User) HasPerms(permissions []string, path string) bool { method HasPermsDeleteAll (line 896) | func (u *User) HasPermsDeleteAll(path string) bool { method HasPermsRenameAll (line 916) | func (u *User) HasPermsRenameAll(path string) bool { method HasNoQuotaRestrictions (line 935) | func (u *User) HasNoQuotaRestrictions(checkFiles bool) bool { method IsLoginMethodAllowed (line 943) | func (u *User) IsLoginMethodAllowed(loginMethod, protocol string) bool { method GetNextAuthMethods (line 961) | func (u *User) GetNextAuthMethods() []string { method IsPartialAuth (line 979) | func (u *User) IsPartialAuth() bool { method GetAllowedLoginMethods (line 996) | func (u *User) GetAllowedLoginMethods() []string { method getPatternsFilterForPath (line 1009) | func (u *User) getPatternsFilterForPath(virtualPath string) sdk.Patter... method isDirHidden (line 1034) | func (u *User) isDirHidden(virtualPath string) bool { method getMinPasswordEntropy (line 1052) | func (u *User) getMinPasswordEntropy() float64 { method IsFileAllowed (line 1061) | func (u *User) IsFileAllowed(virtualPath string) (bool, int) { method CanManageMFA (line 1071) | func (u *User) CanManageMFA() bool { method skipExternalAuth (line 1078) | func (u *User) skipExternalAuth() bool { method CanManageShares (line 1092) | func (u *User) CanManageShares() bool { method CanResetPassword (line 1097) | func (u *User) CanResetPassword() bool { method CanChangePassword (line 1102) | func (u *User) CanChangePassword() bool { method CanChangeAPIKeyAuth (line 1107) | func (u *User) CanChangeAPIKeyAuth() bool { method CanChangeInfo (line 1112) | func (u *User) CanChangeInfo() bool { method CanManagePublicKeys (line 1118) | func (u *User) CanManagePublicKeys() bool { method CanManageTLSCerts (line 1124) | func (u *User) CanManageTLSCerts() bool { method CanUpdateProfile (line 1130) | func (u *User) CanUpdateProfile() bool { method CanAddFilesFromWeb (line 1136) | func (u *User) CanAddFilesFromWeb(target string) bool { method CanAddDirsFromWeb (line 1145) | func (u *User) CanAddDirsFromWeb(target string) bool { method CanRenameFromWeb (line 1154) | func (u *User) CanRenameFromWeb(src, dest string) bool { method CanDeleteFromWeb (line 1163) | func (u *User) CanDeleteFromWeb(target string) bool { method CanCopyFromWeb (line 1172) | func (u *User) CanCopyFromWeb(src, dest string) bool { method InactivityDays (line 1186) | func (u *User) InactivityDays(when time.Time) int { method PasswordExpiresIn (line 1204) | func (u *User) PasswordExpiresIn() int { method MustChangePassword (line 1215) | func (u *User) MustChangePassword() bool { method MustSetSecondFactor (line 1227) | func (u *User) MustSetSecondFactor() bool { method MustSetSecondFactorForProtocol (line 1243) | func (u *User) MustSetSecondFactorForProtocol(protocol string) bool { method GetSignature (line 1257) | func (u *User) GetSignature() string { method GetBandwidthForIP (line 1262) | func (u *User) GetBandwidthForIP(clientIP, connectionID string) (int64... method IsLoginFromAddrAllowed (line 1287) | func (u *User) IsLoginFromAddrAllowed(remoteAddr string) bool { method GetPermissionsAsJSON (line 1319) | func (u *User) GetPermissionsAsJSON() ([]byte, error) { method GetPublicKeysAsJSON (line 1324) | func (u *User) GetPublicKeysAsJSON() ([]byte, error) { method GetFiltersAsJSON (line 1329) | func (u *User) GetFiltersAsJSON() ([]byte, error) { method GetFsConfigAsJSON (line 1334) | func (u *User) GetFsConfigAsJSON() ([]byte, error) { method GetUID (line 1339) | func (u *User) GetUID() int { method GetGID (line 1347) | func (u *User) GetGID() int { method GetHomeDir (line 1355) | func (u *User) GetHomeDir() string { method HasRecentActivity (line 1360) | func (u *User) HasRecentActivity() bool { method HasQuotaRestrictions (line 1365) | func (u *User) HasQuotaRestrictions() bool { method HasTransferQuotaRestrictions (line 1370) | func (u *User) HasTransferQuotaRestrictions() bool { method GetDataTransferLimits (line 1375) | func (u *User) GetDataTransferLimits() (int64, int64, int64) { method GetAllowedIPAsString (line 1390) | func (u *User) GetAllowedIPAsString() string { method GetDeniedIPAsString (line 1395) | func (u *User) GetDeniedIPAsString() string { method HasExternalAuth (line 1401) | func (u *User) HasExternalAuth() bool { method CountUnusedRecoveryCodes (line 1412) | func (u *User) CountUnusedRecoveryCodes() int { method SetEmptySecretsIfNil (line 1423) | func (u *User) SetEmptySecretsIfNil() { method hasMainDataTransferLimits (line 1435) | func (u *User) hasMainDataTransferLimits() bool { method HasPrimaryGroup (line 1440) | func (u *User) HasPrimaryGroup(name string) bool { method HasSecondaryGroup (line 1450) | func (u *User) HasSecondaryGroup(name string) bool { method HasMembershipGroup (line 1460) | func (u *User) HasMembershipGroup(name string) bool { method hasSettingsFromGroups (line 1469) | func (u *User) hasSettingsFromGroups() bool { method applyGroupSettings (line 1478) | func (u *User) applyGroupSettings(groupsMapping map[string]Group) { method LoadAndApplyGroupSettings (line 1509) | func (u *User) LoadAndApplyGroupSettings() error { method getGroupPlacehodersReplacer (line 1550) | func (u *User) getGroupPlacehodersReplacer() *strings.Replacer { method replacePlaceholder (line 1554) | func (u *User) replacePlaceholder(value string, replacer *strings.Repl... method replaceFsConfigPlaceholders (line 1561) | func (u *User) replaceFsConfigPlaceholders(fsConfig vfs.Filesystem, re... method mergeCryptFsConfig (line 1578) | func (u *User) mergeCryptFsConfig(group *Group) { method mergeWithPrimaryGroup (line 1589) | func (u *User) mergeWithPrimaryGroup(group *Group, replacer *strings.R... method mergePrimaryGroupFilters (line 1631) | func (u *User) mergePrimaryGroupFilters(filters *sdk.BaseUserFilters, ... method mergeAdditiveProperties (line 1679) | func (u *User) mergeAdditiveProperties(group *Group, groupType int, re... method mergeVirtualFolders (line 1693) | func (u *User) mergeVirtualFolders(group *Group, groupType int, replac... method mergePermissions (line 1713) | func (u *User) mergePermissions(group *Group, groupType int, replacer ... method mergeFilePatterns (line 1732) | func (u *User) mergeFilePatterns(group *Group, groupType int, replacer... method removeDuplicatesAfterGroupMerge (line 1750) | func (u *User) removeDuplicatesAfterGroupMerge() { method hasRole (line 1761) | func (u *User) hasRole(role string) bool { method applyNamingRules (line 1768) | func (u *User) applyNamingRules() { method getACopy (line 1779) | func (u *User) getACopy() User { method GetEncryptionAdditionalData (line 1869) | func (u *User) GetEncryptionAdditionalData() string { FILE: internal/ftpd/cryptfs_test.go function TestBasicFTPHandlingCryptFs (line 39) | func TestBasicFTPHandlingCryptFs(t *testing.T) { function TestBufferedCryptFs (line 140) | func TestBufferedCryptFs(t *testing.T) { function TestZeroBytesTransfersCryptFs (line 186) | func TestZeroBytesTransfersCryptFs(t *testing.T) { function TestResumeCryptFs (line 223) | func TestResumeCryptFs(t *testing.T) { function getTestUserWithCryptFs (line 317) | func getTestUserWithCryptFs() dataprovider.User { function getEncryptedFileSize (line 324) | func getEncryptedFileSize(size int64) (int64, error) { function computeHashForFile (line 329) | func computeHashForFile(hasher hash.Hash, path string) (string, error) { FILE: internal/ftpd/ftpd.go constant logSender (line 38) | logSender = "ftpd" type PassiveIPOverride (line 47) | type PassiveIPOverride struct method GetNetworksAsString (line 55) | func (p *PassiveIPOverride) GetNetworksAsString() string { type Binding (line 60) | type Binding struct method setCiphers (line 116) | func (b *Binding) setCiphers() { method isMutualTLSEnabled (line 120) | func (b *Binding) isMutualTLSEnabled() bool { method GetAddress (line 125) | func (b *Binding) GetAddress() string { method IsValid (line 130) | func (b *Binding) IsValid() bool { method isTLSModeValid (line 134) | func (b *Binding) isTLSModeValid() bool { method checkSecuritySettings (line 138) | func (b *Binding) checkSecuritySettings() error { method checkPassiveIP (line 148) | func (b *Binding) checkPassiveIP() error { method getPassiveIP (line 179) | func (b *Binding) getPassiveIP(cc ftpserver.ClientContext) (string, er... method passiveIPResolver (line 199) | func (b *Binding) passiveIPResolver(cc ftpserver.ClientContext) (strin... method HasProxy (line 219) | func (b *Binding) HasProxy() bool { method GetTLSDescription (line 224) | func (b *Binding) GetTLSDescription() string { type PortRange (line 242) | type PortRange struct type ServiceStatus (line 250) | type ServiceStatus struct type Configuration (line 257) | type Configuration struct method ShouldBind (line 297) | func (c *Configuration) ShouldBind() bool { method getKeyPairs (line 307) | func (c *Configuration) getKeyPairs(configDir string) []common.TLSKeyP... method loadFromProvider (line 338) | func (c *Configuration) loadFromProvider() error { method Initialize (line 365) | func (c *Configuration) Initialize(configDir string) error { function ReloadCertificateMgr (line 427) | func ReloadCertificateMgr() error { function GetStatus (line 435) | func GetStatus() ServiceStatus { function parsePassiveIP (line 439) | func parsePassiveIP(passiveIP string) (string, error) { function getConfigPath (line 451) | func getConfigPath(name, configDir string) string { FILE: internal/ftpd/ftpd_test.go constant logSender (line 63) | logSender = "ftpdTesting" constant ftpServerAddr (line 64) | ftpServerAddr = "127.0.0.1:2121" constant sftpServerAddr (line 65) | sftpServerAddr = "127.0.0.1:2122" constant ftpSrvAddrTLS (line 66) | ftpSrvAddrTLS = "127.0.0.1:2124" constant ftpSrvAddrTLSResumption (line 67) | ftpSrvAddrTLSResumption = "127.0.0.1:2126" constant defaultUsername (line 68) | defaultUsername = "test_user_ftp" constant defaultPassword (line 69) | defaultPassword = "test_password" constant osWindows (line 70) | osWindows = "windows" constant ftpsCert (line 71) | ftpsCert = `-----BEGIN CERTIFICATE----- constant ftpsKey (line 85) | ftpsKey = `-----BEGIN EC PARAMETERS----- constant caCRT (line 94) | caCRT = `-----BEGIN CERTIFICATE----- constant caCRL (line 123) | caCRL = `-----BEGIN X509 CRL----- constant client1Crt (line 140) | client1Crt = `-----BEGIN CERTIFICATE----- constant client1Key (line 165) | client1Key = `-----BEGIN RSA PRIVATE KEY----- constant client2Crt (line 193) | client2Crt = `-----BEGIN CERTIFICATE----- constant client2Key (line 218) | client2Key = `-----BEGIN RSA PRIVATE KEY----- constant testFileName (line 245) | testFileName = "test_file_ftp.dat" constant testDLFileName (line 246) | testDLFileName = "test_download_ftp.dat" constant tlsClient1Username (line 247) | tlsClient1Username = "client1" constant tlsClient2Username (line 248) | tlsClient2Username = "client2" constant httpFsPort (line 249) | httpFsPort = 23456 constant defaultHTTPFsUsername (line 250) | defaultHTTPFsUsername = "httpfs_ftp_user" constant emptyPwdPlaceholder (line 251) | emptyPwdPlaceholder = "empty" function TestMain (line 269) | func TestMain(m *testing.M) { //nolint:gocyclo function TestInitializationFailure (line 482) | func TestInitializationFailure(t *testing.T) { function TestBasicFTPHandling (line 548) | func TestBasicFTPHandling(t *testing.T) { function TestHTTPFs (line 670) | func TestHTTPFs(t *testing.T) { function TestListDirWithWildcards (line 715) | func TestListDirWithWildcards(t *testing.T) { function TestStartDirectory (line 855) | func TestStartDirectory(t *testing.T) { function TestLoginEmptyPassword (line 919) | func TestLoginEmptyPassword(t *testing.T) { function TestAnonymousUser (line 935) | func TestAnonymousUser(t *testing.T) { function TestAnonymousGroupInheritance (line 988) | func TestAnonymousGroupInheritance(t *testing.T) { function TestMultiFactorAuth (line 1057) | func TestMultiFactorAuth(t *testing.T) { function TestMustChangePasswordRequirement (line 1101) | func TestMustChangePasswordRequirement(t *testing.T) { function TestSecondFactorRequirement (line 1126) | func TestSecondFactorRequirement(t *testing.T) { function TestLoginInvalidCredentials (line 1164) | func TestLoginInvalidCredentials(t *testing.T) { function TestLoginNonExistentUser (line 1183) | func TestLoginNonExistentUser(t *testing.T) { function TestFTPSecurity (line 1189) | func TestFTPSecurity(t *testing.T) { function TestGroupFTPSecurity (line 1211) | func TestGroupFTPSecurity(t *testing.T) { function TestLoginExternalAuth (line 1244) | func TestLoginExternalAuth(t *testing.T) { function TestPreLoginHook (line 1321) | func TestPreLoginHook(t *testing.T) { function TestPreLoginHookReturningAnonymousUser (line 1402) | func TestPreLoginHookReturningAnonymousUser(t *testing.T) { function TestPreDownloadHook (line 1494) | func TestPreDownloadHook(t *testing.T) { function TestPreUploadHook (line 1558) | func TestPreUploadHook(t *testing.T) { function TestPostConnectHook (line 1621) | func TestPostConnectHook(t *testing.T) { function TestMaxConnections (line 1674) | func TestMaxConnections(t *testing.T) { function TestMaxPerHostConnections (line 1704) | func TestMaxPerHostConnections(t *testing.T) { function TestMaxTransfers (line 1733) | func TestMaxTransfers(t *testing.T) { function TestRateLimiter (line 1793) | func TestRateLimiter(t *testing.T) { function TestDefender (line 1851) | func TestDefender(t *testing.T) { function TestMaxSessions (line 1917) | func TestMaxSessions(t *testing.T) { function TestZeroBytesTransfers (line 1937) | func TestZeroBytesTransfers(t *testing.T) { function TestDownloadErrors (line 1973) | func TestDownloadErrors(t *testing.T) { function TestUploadErrors (line 2025) | func TestUploadErrors(t *testing.T) { function TestSFTPBuffered (line 2090) | func TestSFTPBuffered(t *testing.T) { function TestResume (line 2172) | func TestResume(t *testing.T) { function TestDeniedLoginMethod (line 2277) | func TestDeniedLoginMethod(t *testing.T) { function TestDeniedProtocols (line 2300) | func TestDeniedProtocols(t *testing.T) { function TestQuotaLimits (line 2322) | func TestQuotaLimits(t *testing.T) { function TestUploadMaxSize (line 2429) | func TestUploadMaxSize(t *testing.T) { function TestLoginWithIPilters (line 2487) | func TestLoginWithIPilters(t *testing.T) { function TestLoginWithDatabaseCredentials (line 2505) | func TestLoginWithDatabaseCredentials(t *testing.T) { function TestLoginInvalidFs (line 2529) | func TestLoginInvalidFs(t *testing.T) { function TestClientClose (line 2548) | func TestClientClose(t *testing.T) { function TestRename (line 2569) | func TestRename(t *testing.T) { function TestSymlink (line 2652) | func TestSymlink(t *testing.T) { function TestStat (line 2718) | func TestStat(t *testing.T) { function TestUploadOverwriteVfolder (line 2774) | func TestUploadOverwriteVfolder(t *testing.T) { function TestTransferQuotaLimits (line 2841) | func TestTransferQuotaLimits(t *testing.T) { function TestAllocateAvailable (line 2906) | func TestAllocateAvailable(t *testing.T) { function TestAvailableSFTPFs (line 3074) | func TestAvailableSFTPFs(t *testing.T) { function TestChtimes (line 3100) | func TestChtimes(t *testing.T) { function TestMODEType (line 3150) | func TestMODEType(t *testing.T) { function TestSTAT (line 3181) | func TestSTAT(t *testing.T) { function TestChown (line 3215) | func TestChown(t *testing.T) { function TestChmod (line 3248) | func TestChmod(t *testing.T) { function TestCombineDisabled (line 3304) | func TestCombineDisabled(t *testing.T) { function TestActiveModeDisabled (line 3334) | func TestActiveModeDisabled(t *testing.T) { function TestSITEDisabled (line 3378) | func TestSITEDisabled(t *testing.T) { function TestHASH (line 3401) | func TestHASH(t *testing.T) { function TestCombine (line 3473) | func TestCombine(t *testing.T) { function TestClientCertificateAuthRevokedCert (line 3530) | func TestClientCertificateAuthRevokedCert(t *testing.T) { function TestClientCertificateAuth (line 3556) | func TestClientCertificateAuth(t *testing.T) { function TestClientCertificateAndPwdAuth (line 3652) | func TestClientCertificateAndPwdAuth(t *testing.T) { function TestExternalAuthWithClientCert (line 3699) | func TestExternalAuthWithClientCert(t *testing.T) { function TestPreLoginHookWithClientCert (line 3766) | func TestPreLoginHookWithClientCert(t *testing.T) { function TestNestedVirtualFolders (line 3844) | func TestNestedVirtualFolders(t *testing.T) { function checkBasicFTP (line 3968) | func checkBasicFTP(client *ftp.ServerConn) error { function ftpUploadFile (line 3984) | func ftpUploadFile(localSourcePath string, remoteDestPath string, expect... function ftpDownloadFile (line 4010) | func ftpDownloadFile(remoteSourcePath string, localDestPath string, expe... function getFTPClientImplicitTLS (line 4037) | func getFTPClientImplicitTLS(user dataprovider.User) (*ftp.ServerConn, e... function getFTPClientWithSessionReuse (line 4061) | func getFTPClientWithSessionReuse(user dataprovider.User, tlsConfig *tls... function getFTPClient (line 4093) | func getFTPClient(user dataprovider.User, useTLS bool, tlsConfig *tls.Co... function waitTCPListening (line 4126) | func waitTCPListening(address string) { function waitNoConnections (line 4140) | func waitNoConnections() { function getTestGroup (line 4147) | func getTestGroup() dataprovider.Group { function getTestUser (line 4156) | func getTestUser() dataprovider.User { function getTestSFTPUser (line 4171) | func getTestSFTPUser() dataprovider.User { function getTestUserWithHTTPFs (line 4181) | func getTestUserWithHTTPFs() dataprovider.User { function getExtAuthScriptContent (line 4193) | func getExtAuthScriptContent(user dataprovider.User) []byte { function getPreLoginScriptContent (line 4204) | func getPreLoginScriptContent(user dataprovider.User, nonJSONResponse bo... function getSftpClient (line 4217) | func getSftpClient(user dataprovider.User) (*ssh.Client, *sftp.Client, e... function getExitCodeScriptContent (line 4241) | func getExitCodeScriptContent(exitCode int) []byte { function createTestFile (line 4247) | func createTestFile(path string, size int64) error { function writeCerts (line 4263) | func writeCerts(certPath, keyPath, caCrtPath, caCRLPath string) error { function generateTOTPPasscode (line 4287) | func generateTOTPPasscode(secret string, algo otp.Algorithm) (string, er... function startHTTPFs (line 4296) | func startHTTPFs() { FILE: internal/ftpd/handler.go type Connection (line 43) | type Connection struct method getFTPMode (line 49) | func (c *Connection) getFTPMode() string { method GetClientVersion (line 65) | func (c *Connection) GetClientVersion() string { method GetLocalAddress (line 74) | func (c *Connection) GetLocalAddress() string { method GetRemoteAddress (line 79) | func (c *Connection) GetRemoteAddress() string { method Disconnect (line 84) | func (c *Connection) Disconnect() error { method GetCommand (line 89) | func (c *Connection) GetCommand() string { method Create (line 94) | func (c *Connection) Create(_ string) (afero.File, error) { method Mkdir (line 99) | func (c *Connection) Mkdir(name string, _ os.FileMode) error { method MkdirAll (line 107) | func (c *Connection) MkdirAll(_ string, _ os.FileMode) error { method Open (line 112) | func (c *Connection) Open(_ string) (afero.File, error) { method OpenFile (line 117) | func (c *Connection) OpenFile(_ string, _ int, _ os.FileMode) (afero.F... method Remove (line 123) | func (c *Connection) Remove(name string) error { method RemoveAll (line 146) | func (c *Connection) RemoveAll(_ string) error { method Rename (line 151) | func (c *Connection) Rename(oldname, newname string) error { method Stat (line 161) | func (c *Connection) Stat(name string) (os.FileInfo, error) { method Name (line 182) | func (c *Connection) Name() string { method Chown (line 187) | func (c *Connection) Chown(_ string, _, _ int) error { method Chmod (line 205) | func (c *Connection) Chmod(name string, mode os.FileMode) error { method Chtimes (line 217) | func (c *Connection) Chtimes(name string, atime time.Time, mtime time.... method GetAvailableSpace (line 230) | func (c *Connection) GetAvailableSpace(dirName string) (int64, error) { method AllocateSpace (line 282) | func (c *Connection) AllocateSpace(_ int) error { method RemoveDir (line 289) | func (c *Connection) RemoveDir(name string) error { method Symlink (line 297) | func (c *Connection) Symlink(oldname, newname string) error { method ReadDir (line 306) | func (c *Connection) ReadDir(name string) ([]os.FileInfo, error) { method GetHandle (line 340) | func (c *Connection) GetHandle(name string, flags int, offset int64) (... method downloadFile (line 364) | func (c *Connection) downloadFile(fs vfs.Fs, fsPath, ftpPath string, o... method uploadFile (line 398) | func (c *Connection) uploadFile(fs vfs.Fs, fsPath, ftpPath string, fla... method handleFTPUploadToNewFile (line 435) | func (c *Connection) handleFTPUploadToNewFile(fs vfs.Fs, flags int, re... method handleFTPUploadToExistingFile (line 464) | func (c *Connection) handleFTPUploadToExistingFile(fs vfs.Fs, flags in... method isListDirWithWildcards (line 540) | func (c *Connection) isListDirWithWildcards(name string) bool { function getPathRelativeTo (line 548) | func getPathRelativeTo(base, target string) string { type patternDirLister (line 569) | type patternDirLister struct method Next (line 577) | func (l *patternDirLister) Next(limit int) ([]os.FileInfo, error) { function consumeDirLister (line 606) | func consumeDirLister(lister vfs.DirLister) ([]os.FileInfo, error) { FILE: internal/ftpd/internal_test.go constant ftpsCert (line 45) | ftpsCert = `-----BEGIN CERTIFICATE----- constant ftpsKey (line 59) | ftpsKey = `-----BEGIN EC PARAMETERS----- constant caCRT (line 68) | caCRT = `-----BEGIN CERTIFICATE----- constant caKey (line 97) | caKey = `-----BEGIN RSA PRIVATE KEY----- constant caCRL (line 148) | caCRL = `-----BEGIN X509 CRL----- constant client1Crt (line 165) | client1Crt = `-----BEGIN CERTIFICATE----- constant client1Key (line 190) | client1Key = `-----BEGIN RSA PRIVATE KEY----- constant client2Crt (line 218) | client2Crt = `-----BEGIN CERTIFICATE----- constant client2Key (line 243) | client2Key = `-----BEGIN RSA PRIVATE KEY----- type mockFTPClientContext (line 276) | type mockFTPClientContext struct method Path (line 283) | func (cc *mockFTPClientContext) Path() string { method SetPath (line 287) | func (cc *mockFTPClientContext) SetPath(_ string) {} method SetListPath (line 289) | func (cc *mockFTPClientContext) SetListPath(_ string) {} method SetDebug (line 291) | func (cc *mockFTPClientContext) SetDebug(_ bool) {} method Debug (line 293) | func (cc *mockFTPClientContext) Debug() bool { method ID (line 297) | func (cc *mockFTPClientContext) ID() uint32 { method RemoteAddr (line 301) | func (cc *mockFTPClientContext) RemoteAddr() net.Addr { method LocalAddr (line 309) | func (cc *mockFTPClientContext) LocalAddr() net.Addr { method GetClientVersion (line 317) | func (cc *mockFTPClientContext) GetClientVersion() string { method Close (line 321) | func (cc *mockFTPClientContext) Close() error { method HasTLSForControl (line 325) | func (cc *mockFTPClientContext) HasTLSForControl() bool { method HasTLSForTransfers (line 329) | func (cc *mockFTPClientContext) HasTLSForTransfers() bool { method SetTLSRequirement (line 333) | func (cc *mockFTPClientContext) SetTLSRequirement(_ ftpserver.TLSRequi... method GetLastCommand (line 337) | func (cc *mockFTPClientContext) GetLastCommand() string { method GetLastDataChannel (line 341) | func (cc *mockFTPClientContext) GetLastDataChannel() ftpserver.DataCha... method SetExtra (line 345) | func (cc *mockFTPClientContext) SetExtra(extra any) { method Extra (line 349) | func (cc *mockFTPClientContext) Extra() any { type MockOsFs (line 354) | type MockOsFs struct method Name (line 362) | func (fs MockOsFs) Name() string { method IsUploadResumeSupported (line 367) | func (MockOsFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 373) | func (MockOsFs) IsConditionalUploadResumeSupported(_ int64) bool { method IsAtomicUploadSupported (line 378) | func (fs MockOsFs) IsAtomicUploadSupported() bool { method Stat (line 383) | func (fs MockOsFs) Stat(name string) (os.FileInfo, error) { method Lstat (line 391) | func (fs MockOsFs) Lstat(name string) (os.FileInfo, error) { method Remove (line 399) | func (fs MockOsFs) Remove(name string, _ bool) error { method Rename (line 407) | func (fs MockOsFs) Rename(source, target string, _ int) (int, int64, e... function newMockOsFs (line 415) | func newMockOsFs(err, statErr error, atomicUpload bool, connectionID, ro... function TestInitialization (line 424) | func TestInitialization(t *testing.T) { function TestServerGetSettings (line 518) | func TestServerGetSettings(t *testing.T) { function TestUserInvalidParams (line 601) | func TestUserInvalidParams(t *testing.T) { function TestFTPMode (line 647) | func TestFTPMode(t *testing.T) { function TestClientVersion (line 660) | func TestClientVersion(t *testing.T) { function TestDriverMethodsNotImplemented (line 679) | func TestDriverMethodsNotImplemented(t *testing.T) { function TestExtraData (line 700) | func TestExtraData(t *testing.T) { function TestResolvePathErrors (line 724) | func TestResolvePathErrors(t *testing.T) { function TestUploadFileStatError (line 782) | func TestUploadFileStatError(t *testing.T) { function TestAVBLErrors (line 816) | func TestAVBLErrors(t *testing.T) { function TestUploadOverwriteErrors (line 838) | func TestUploadOverwriteErrors(t *testing.T) { function TestTransferErrors (line 891) | func TestTransferErrors(t *testing.T) { function TestVerifyTLSConnection (line 962) | func TestVerifyTLSConnection(t *testing.T) { function TestCiphers (line 1036) | func TestCiphers(t *testing.T) { function TestPassiveIPResolver (line 1048) | func TestPassiveIPResolver(t *testing.T) { function TestRelativePath (line 1115) | func TestRelativePath(t *testing.T) { function TestConfigsFromProvider (line 1140) | func TestConfigsFromProvider(t *testing.T) { function TestPassiveHost (line 1207) | func TestPassiveHost(t *testing.T) { FILE: internal/ftpd/server.go type tlsState (line 40) | type tlsState struct type Server (line 49) | type Server struct method GetSettings (line 87) | func (s *Server) GetSettings() (*ftpserver.Settings, error) { method ClientConnected (line 150) | func (s *Server) ClientConnected(cc ftpserver.ClientContext) (string, ... method ClientDisconnected (line 181) | func (s *Server) ClientDisconnected(cc ftpserver.ClientContext) { method AuthUser (line 188) | func (s *Server) AuthUser(cc ftpserver.ClientContext, username, passwo... method PreAuthUser (line 215) | func (s *Server) PreAuthUser(cc ftpserver.ClientContext, username stri... method WrapPassiveListener (line 234) | func (s *Server) WrapPassiveListener(listener net.Listener) (net.Liste... method VerifyConnection (line 242) | func (s *Server) VerifyConnection(cc ftpserver.ClientContext, user str... method buildTLSConfig (line 296) | func (s *Server) buildTLSConfig() { method GetTLSConfig (line 326) | func (s *Server) GetTLSConfig() (*tls.Config, error) { method VerifyTLSConnectionState (line 334) | func (s *Server) VerifyTLSConnectionState(_ ftpserver.ClientContext, c... method verifyTLSConnection (line 341) | func (s *Server) verifyTLSConnection(state tls.ConnectionState) error { method validateUser (line 371) | func (s *Server) validateUser(user dataprovider.User, cc ftpserver.Cli... function NewServer (line 59) | func NewServer(config *Configuration, configDir string, binding Binding,... function setStartDirectory (line 426) | func setStartDirectory(startDirectory string, cc ftpserver.ClientContext) { function updateLoginMetrics (line 433) | func updateLoginMetrics(user *dataprovider.User, ip, loginMethod string,... FILE: internal/ftpd/transfer.go type transfer (line 27) | type transfer struct method Read (line 57) | func (t *transfer) Read(p []byte) (n int, err error) { method Write (line 76) | func (t *transfer) Write(p []byte) (n int, err error) { method Seek (line 95) | func (t *transfer) Seek(offset int64, whence int) (int64, error) { method Close (line 112) | func (t *transfer) Close() error { method closeIO (line 124) | func (t *transfer) closeIO() error { method setFinished (line 145) | func (t *transfer) setFinished() error { function newTransfer (line 35) | func newTransfer(baseTransfer *common.BaseTransfer, pipeWriter vfs.PipeW... FILE: internal/httpclient/httpclient.go type TLSKeyPair (line 36) | type TLSKeyPair struct type Header (line 44) | type Header struct type Config (line 53) | type Config struct method Initialize (line 84) | func (c *Config) Initialize(configDir string) error { method loadCACerts (line 120) | func (c *Config) loadCACerts(configDir string) (*x509.CertPool, error) { method loadCertificates (line 149) | func (c *Config) loadCertificates(configDir string) error { constant logSender (line 79) | logSender = "httpclient" function GetHTTPClient (line 185) | func GetHTTPClient() *http.Client { function GetRetraybleHTTPClient (line 194) | func GetRetraybleHTTPClient() *retryablehttp.Client { function Get (line 207) | func Get(url string) (*http.Response, error) { function Post (line 220) | func Post(url string, contentType string, body io.Reader) (*http.Respons... function RetryableGet (line 234) | func RetryableGet(url string) (*http.Response, error) { function RetryablePost (line 247) | func RetryablePost(url string, contentType string, body io.Reader) (*htt... function addHeaders (line 260) | func addHeaders(req *http.Request, url string) { function addHeadersToRetryableReq (line 269) | func addHeadersToRetryableReq(req *retryablehttp.Request, url string) { FILE: internal/httpd/api_admin.go function getAdmins (line 32) | func getAdmins(w http.ResponseWriter, r *http.Request) { function getAdminByUsername (line 47) | func getAdminByUsername(w http.ResponseWriter, r *http.Request) { function renderAdmin (line 53) | func renderAdmin(w http.ResponseWriter, r *http.Request, username string... function addAdmin (line 68) | func addAdmin(w http.ResponseWriter, r *http.Request) { function disableAdmin2FA (line 91) | func disableAdmin2FA(w http.ResponseWriter, r *http.Request) { function updateAdmin (line 125) | func updateAdmin(w http.ResponseWriter, r *http.Request) { function deleteAdmin (line 182) | func deleteAdmin(w http.ResponseWriter, r *http.Request) { function getAdminProfile (line 203) | func getAdminProfile(w http.ResponseWriter, r *http.Request) { function updateAdminProfile (line 225) | func updateAdminProfile(w http.ResponseWriter, r *http.Request) { function forgotAdminPassword (line 253) | func forgotAdminPassword(w http.ResponseWriter, r *http.Request) { function resetAdminPassword (line 269) | func resetAdminPassword(w http.ResponseWriter, r *http.Request) { function changeAdminPassword (line 286) | func changeAdminPassword(w http.ResponseWriter, r *http.Request) { function doChangeAdminPassword (line 304) | func doChangeAdminPassword(r *http.Request, currentPassword, newPassword... FILE: internal/httpd/api_configs.go type smtpTestRequest (line 31) | type smtpTestRequest struct method hasRedactedSecret (line 36) | func (r *smtpTestRequest) hasRedactedSecret() bool { function testSMTPConfig (line 40) | func testSMTPConfig(w http.ResponseWriter, r *http.Request) { type oauth2TokenRequest (line 83) | type oauth2TokenRequest struct method handleSMTPOAuth2TokenRequestPost (line 88) | func (s *httpdServer) handleSMTPOAuth2TokenRequestPost(w http.ResponseWr... FILE: internal/httpd/api_defender.go function getDefenderHosts (line 31) | func getDefenderHosts(w http.ResponseWriter, r *http.Request) { function getDefenderHostByID (line 45) | func getDefenderHostByID(w http.ResponseWriter, r *http.Request) { function deleteDefenderHostByID (line 60) | func deleteDefenderHostByID(w http.ResponseWriter, r *http.Request) { function getIPFromID (line 75) | func getIPFromID(r *http.Request) (string, error) { function validateIPAddress (line 88) | func validateIPAddress(ip string) error { FILE: internal/httpd/api_eventrule.go function getEventActions (line 31) | func getEventActions(w http.ResponseWriter, r *http.Request) { function renderEventAction (line 46) | func renderEventAction(w http.ResponseWriter, r *http.Request, name stri... function getEventActionByName (line 63) | func getEventActionByName(w http.ResponseWriter, r *http.Request) { function addEventAction (line 74) | func addEventAction(w http.ResponseWriter, r *http.Request) { function updateEventAction (line 98) | func updateEventAction(w http.ResponseWriter, r *http.Request) { function deleteEventAction (line 138) | func deleteEventAction(w http.ResponseWriter, r *http.Request) { function getEventRules (line 154) | func getEventRules(w http.ResponseWriter, r *http.Request) { function renderEventRule (line 169) | func renderEventRule(w http.ResponseWriter, r *http.Request, name string... function getEventRuleByName (line 186) | func getEventRuleByName(w http.ResponseWriter, r *http.Request) { function addEventRule (line 197) | func addEventRule(w http.ResponseWriter, r *http.Request) { function updateEventRule (line 220) | func updateEventRule(w http.ResponseWriter, r *http.Request) { function deleteEventRule (line 251) | func deleteEventRule(w http.ResponseWriter, r *http.Request) { function runOnDemandRule (line 267) | func runOnDemandRule(w http.ResponseWriter, r *http.Request) { FILE: internal/httpd/api_events.go function getCommonSearchParamsFromRequest (line 35) | func getCommonSearchParamsFromRequest(r *http.Request) (eventsearcher.Co... function getFsSearchParamsFromRequest (line 80) | func getFsSearchParamsFromRequest(r *http.Request) (eventsearcher.FsEven... function getProviderSearchParamsFromRequest (line 113) | func getProviderSearchParamsFromRequest(r *http.Request) (eventsearcher.... function getLogSearchParamsFromRequest (line 126) | func getLogSearchParamsFromRequest(r *http.Request) (eventsearcher.LogEv... function searchFsEvents (line 145) | func searchFsEvents(w http.ResponseWriter, r *http.Request) { function searchProviderEvents (line 178) | func searchProviderEvents(w http.ResponseWriter, r *http.Request) { function searchLogEvents (line 213) | func searchLogEvents(w http.ResponseWriter, r *http.Request) { function exportFsEvents (line 246) | func exportFsEvents(w http.ResponseWriter, filters *eventsearcher.FsEven... function exportProviderEvents (line 283) | func exportProviderEvents(w http.ResponseWriter, filters *eventsearcher.... function exportLogEvents (line 320) | func exportLogEvents(w http.ResponseWriter, filters *eventsearcher.LogEv... function getRoleFilterForEventSearch (line 357) | func getRoleFilterForEventSearch(r *http.Request, defaultValue string) s... type fsEvent (line 364) | type fsEvent struct method getCSVHeader (line 388) | func (e *fsEvent) getCSVHeader() []string { method getCSVData (line 393) | func (e *fsEvent) getCSVData() []string { type providerEvent (line 422) | type providerEvent struct method getCSVHeader (line 435) | func (e *providerEvent) getCSVHeader() []string { method getCSVData (line 439) | func (e *providerEvent) getCSVData() []string { type logEvent (line 445) | type logEvent struct method getCSVHeader (line 456) | func (e *logEvent) getCSVHeader() []string { method getCSVData (line 460) | func (e *logEvent) getCSVData() []string { function getLogEventString (line 466) | func getLogEventString(event notifier.LogEventType) string { FILE: internal/httpd/api_folder.go function getFolders (line 31) | func getFolders(w http.ResponseWriter, r *http.Request) { function addFolder (line 46) | func addFolder(w http.ResponseWriter, r *http.Request) { function updateFolder (line 69) | func updateFolder(w http.ResponseWriter, r *http.Request) { function renderFolder (line 104) | func renderFolder(w http.ResponseWriter, r *http.Request, name string, c... function getFolderByName (line 121) | func getFolderByName(w http.ResponseWriter, r *http.Request) { function deleteFolder (line 132) | func deleteFolder(w http.ResponseWriter, r *http.Request) { FILE: internal/httpd/api_group.go function getGroups (line 30) | func getGroups(w http.ResponseWriter, r *http.Request) { function addGroup (line 45) | func addGroup(w http.ResponseWriter, r *http.Request) { function updateGroup (line 68) | func updateGroup(w http.ResponseWriter, r *http.Request) { function renderGroup (line 102) | func renderGroup(w http.ResponseWriter, r *http.Request, name string, cl... function getGroupByName (line 119) | func getGroupByName(w http.ResponseWriter, r *http.Request) { function deleteGroup (line 130) | func deleteGroup(w http.ResponseWriter, r *http.Request) { FILE: internal/httpd/api_http_user.go function getUserConnection (line 39) | func getUserConnection(w http.ResponseWriter, r *http.Request) (*Connect... function readUserFolder (line 66) | func readUserFolder(w http.ResponseWriter, r *http.Request) { function createUserDir (line 83) | func createUserDir(w http.ResponseWriter, r *http.Request) { function deleteUserDir (line 107) | func deleteUserDir(w http.ResponseWriter, r *http.Request) { function renameUserFsEntry (line 124) | func renameUserFsEntry(w http.ResponseWriter, r *http.Request) { function copyUserFsEntry (line 156) | func copyUserFsEntry(w http.ResponseWriter, r *http.Request) { function getUserFile (line 186) | func getUserFile(w http.ResponseWriter, r *http.Request) { function setFileDirMetadata (line 223) | func setFileDirMetadata(w http.ResponseWriter, r *http.Request) { function uploadUserFile (line 258) | func uploadUserFile(w http.ResponseWriter, r *http.Request) { function doUploadFile (line 285) | func doUploadFile(w http.ResponseWriter, r *http.Request, connection *Co... function uploadUserFiles (line 307) | func uploadUserFiles(w http.ResponseWriter, r *http.Request) { function doUploadFiles (line 360) | func doUploadFiles(w http.ResponseWriter, r *http.Request, connection *C... function deleteUserFile (line 396) | func deleteUserFile(w http.ResponseWriter, r *http.Request) { function getUserFilesAsZipStream (line 432) | func getUserFilesAsZipStream(w http.ResponseWriter, r *http.Request) { function getUserProfile (line 459) | func getUserProfile(w http.ResponseWriter, r *http.Request) { function updateUserProfile (line 484) | func updateUserProfile(w http.ResponseWriter, r *http.Request) { function changeUserPassword (line 527) | func changeUserPassword(w http.ResponseWriter, r *http.Request) { function doChangeUserPassword (line 545) | func doChangeUserPassword(r *http.Request, currentPassword, newPassword,... function setModificationTimeFromHeader (line 575) | func setModificationTimeFromHeader(r *http.Request, c *Connection, fileP... FILE: internal/httpd/api_iplist.go function getIPListEntries (line 32) | func getIPListEntries(w http.ResponseWriter, r *http.Request) { function getIPListEntry (line 52) | func getIPListEntry(w http.ResponseWriter, r *http.Request) { function addIPListEntry (line 69) | func addIPListEntry(w http.ResponseWriter, r *http.Request) { function updateIPListEntry (line 92) | func updateIPListEntry(w http.ResponseWriter, r *http.Request) { function deleteIPListEntry (line 126) | func deleteIPListEntry(w http.ResponseWriter, r *http.Request) { function getIPListPathParams (line 148) | func getIPListPathParams(r *http.Request) (dataprovider.IPListType, stri... FILE: internal/httpd/api_keys.go function getAPIKeys (line 30) | func getAPIKeys(w http.ResponseWriter, r *http.Request) { function getAPIKeyByID (line 45) | func getAPIKeyByID(w http.ResponseWriter, r *http.Request) { function addAPIKey (line 58) | func addAPIKey(w http.ResponseWriter, r *http.Request) { function updateAPIKey (line 89) | func updateAPIKey(w http.ResponseWriter, r *http.Request) { function deleteAPIKey (line 120) | func deleteAPIKey(w http.ResponseWriter, r *http.Request) { FILE: internal/httpd/api_maintenance.go function validateBackupFile (line 38) | func validateBackupFile(outputFile string) (string, error) { function dumpData (line 52) | func dumpData(w http.ResponseWriter, r *http.Request) { function loadDataFromRequest (line 117) | func loadDataFromRequest(w http.ResponseWriter, r *http.Request) { function loadData (line 145) | func loadData(w http.ResponseWriter, r *http.Request) { function restoreBackup (line 185) | func restoreBackup(content []byte, inputFile string, scanQuota, mode int... function getLoaddataOptions (line 242) | func getLoaddataOptions(r *http.Request) (string, int, int, error) { function RestoreFolders (line 268) | func RestoreFolders(folders []vfs.BaseVirtualFolder, inputFile string, m... function RestoreShares (line 300) | func RestoreShares(shares []dataprovider.Share, inputFile string, mode i... function RestoreEventActions (line 327) | func RestoreEventActions(actions []dataprovider.BaseEventAction, inputFi... function RestoreEventRules (line 351) | func RestoreEventRules(rules []dataprovider.EventRule, inputFile string,... function RestoreAPIKeys (line 380) | func RestoreAPIKeys(apiKeys []dataprovider.APIKey, inputFile string, mod... function RestoreAdmins (line 408) | func RestoreAdmins(admins []dataprovider.Admin, inputFile string, mode i... function RestoreConfigs (line 434) | func RestoreConfigs(configs *dataprovider.Configs, mode int, executor, i... function RestoreIPListEntries (line 454) | func RestoreIPListEntries(entries []dataprovider.IPListEntry, inputFile ... function RestoreRoles (line 482) | func RestoreRoles(roles []dataprovider.Role, inputFile string, mode int,... function RestoreGroups (line 506) | func RestoreGroups(groups []dataprovider.Group, inputFile string, mode i... function RestoreUsers (line 531) | func RestoreUsers(users []dataprovider.User, inputFile string, mode, sca... FILE: internal/httpd/api_mfa.go type generateTOTPRequest (line 40) | type generateTOTPRequest struct type generateTOTPResponse (line 44) | type generateTOTPResponse struct type validateTOTPRequest (line 52) | type validateTOTPRequest struct type recoveryCode (line 58) | type recoveryCode struct function getTOTPConfigs (line 63) | func getTOTPConfigs(w http.ResponseWriter, r *http.Request) { function generateTOTPSecret (line 68) | func generateTOTPSecret(w http.ResponseWriter, r *http.Request) { function getQRCode (line 102) | func getQRCode(w http.ResponseWriter, r *http.Request) { function saveTOTPConfig (line 115) | func saveTOTPConfig(w http.ResponseWriter, r *http.Request) { function validateTOTPPasscode (line 150) | func validateTOTPPasscode(w http.ResponseWriter, r *http.Request) { function getRecoveryCodes (line 166) | func getRecoveryCodes(w http.ResponseWriter, r *http.Request) { function generateRecoveryCodes (line 212) | func generateRecoveryCodes(w http.ResponseWriter, r *http.Request) { function getNewRecoveryCode (line 261) | func getNewRecoveryCode() string { function saveUserTOTPConfig (line 265) | func saveUserTOTPConfig(username string, r *http.Request, recoveryCodes ... function saveAdminTOTPConfig (line 298) | func saveAdminTOTPConfig(username string, r *http.Request, recoveryCodes... FILE: internal/httpd/api_quota.go constant quotaUpdateModeAdd (line 32) | quotaUpdateModeAdd = "add" constant quotaUpdateModeReset (line 33) | quotaUpdateModeReset = "reset" type quotaUsage (line 36) | type quotaUsage struct type transferQuotaUsage (line 41) | type transferQuotaUsage struct function getUsersQuotaScans (line 46) | func getUsersQuotaScans(w http.ResponseWriter, r *http.Request) { function getFoldersQuotaScans (line 56) | func getFoldersQuotaScans(w http.ResponseWriter, r *http.Request) { function updateUserQuotaUsage (line 61) | func updateUserQuotaUsage(w http.ResponseWriter, r *http.Request) { function updateFolderQuotaUsage (line 72) | func updateFolderQuotaUsage(w http.ResponseWriter, r *http.Request) { function startUserQuotaScan (line 83) | func startUserQuotaScan(w http.ResponseWriter, r *http.Request) { function startFolderQuotaScan (line 88) | func startFolderQuotaScan(w http.ResponseWriter, r *http.Request) { function updateUserTransferQuotaUsage (line 93) | func updateUserTransferQuotaUsage(w http.ResponseWriter, r *http.Request) { function doUpdateUserQuotaUsage (line 135) | func doUpdateUserQuotaUsage(w http.ResponseWriter, r *http.Request, user... function doUpdateFolderQuotaUsage (line 174) | func doUpdateFolderQuotaUsage(w http.ResponseWriter, r *http.Request, na... function doStartUserQuotaScan (line 203) | func doStartUserQuotaScan(w http.ResponseWriter, r *http.Request, userna... function doStartFolderQuotaScan (line 227) | func doStartFolderQuotaScan(w http.ResponseWriter, r *http.Request, name... function doUserQuotaScan (line 246) | func doUserQuotaScan(user *dataprovider.User) error { function doFolderQuotaScan (line 258) | func doFolderQuotaScan(folder vfs.BaseVirtualFolder) error { function getQuotaUpdateMode (line 274) | func getQuotaUpdateMode(r *http.Request) (string, error) { FILE: internal/httpd/api_retention.go function getRetentionChecks (line 26) | func getRetentionChecks(w http.ResponseWriter, r *http.Request) { FILE: internal/httpd/api_role.go function getRoles (line 30) | func getRoles(w http.ResponseWriter, r *http.Request) { function addRole (line 45) | func addRole(w http.ResponseWriter, r *http.Request) { function updateRole (line 69) | func updateRole(w http.ResponseWriter, r *http.Request) { function renderRole (line 101) | func renderRole(w http.ResponseWriter, r *http.Request, name string, sta... function getRoleByName (line 115) | func getRoleByName(w http.ResponseWriter, r *http.Request) { function deleteRole (line 121) | func deleteRole(w http.ResponseWriter, r *http.Request) { FILE: internal/httpd/api_shares.go function getShares (line 40) | func getShares(w http.ResponseWriter, r *http.Request) { function getShareByID (line 60) | func getShareByID(w http.ResponseWriter, r *http.Request) { function addShare (line 78) | func addShare(w http.ResponseWriter, r *http.Request) { function updateShare (line 127) | func updateShare(w http.ResponseWriter, r *http.Request) { function deleteShare (line 177) | func deleteShare(w http.ResponseWriter, r *http.Request) { method readBrowsableShareContents (line 194) | func (s *httpdServer) readBrowsableShareContents(w http.ResponseWriter, ... method downloadBrowsableSharedFile (line 225) | func (s *httpdServer) downloadBrowsableSharedFile(w http.ResponseWriter,... method downloadFromShare (line 275) | func (s *httpdServer) downloadFromShare(w http.ResponseWriter, r *http.R... method uploadFileToShare (line 335) | func (s *httpdServer) uploadFileToShare(w http.ResponseWriter, r *http.R... method uploadFilesToShare (line 374) | func (s *httpdServer) uploadFilesToShare(w http.ResponseWriter, r *http.... method getShareClaims (line 435) | func (s *httpdServer) getShareClaims(r *http.Request, shareID string) (c... method checkWebClientShareCredentials (line 461) | func (s *httpdServer) checkWebClientShareCredentials(w http.ResponseWrit... method checkPublicShare (line 474) | func (s *httpdServer) checkPublicShare(w http.ResponseWriter, r *http.Re... function getUserForShare (line 540) | func getUserForShare(share dataprovider.Share) (dataprovider.User, error) { function validateBrowsableShare (line 563) | func validateBrowsableShare(share dataprovider.Share, connection *Connec... function getBrowsableSharedPath (line 588) | func getBrowsableSharedPath(shareBasePath string, r *http.Request) (stri... FILE: internal/httpd/api_user.go function getUsers (line 37) | func getUsers(w http.ResponseWriter, r *http.Request) { function getUserByUsername (line 57) | func getUserByUsername(w http.ResponseWriter, r *http.Request) { function renderUser (line 68) | func renderUser(w http.ResponseWriter, r *http.Request, username string,... function addUser (line 85) | func addUser(w http.ResponseWriter, r *http.Request) { function disableUser2FA (line 124) | func disableUser2FA(w http.ResponseWriter, r *http.Request) { function updateUser (line 152) | func updateUser(w http.ResponseWriter, r *http.Request) { function deleteUser (line 204) | func deleteUser(w http.ResponseWriter, r *http.Request) { function forgotUserPassword (line 221) | func forgotUserPassword(w http.ResponseWriter, r *http.Request) { function resetUserPassword (line 238) | func resetUserPassword(w http.ResponseWriter, r *http.Request) { function disconnectUser (line 255) | func disconnectUser(username, admin, role string) { function updateEncryptedSecrets (line 277) | func updateEncryptedSecrets(fsConfig *vfs.Filesystem, currentFsConfig *v... function updateSFTPFsEncryptedSecrets (line 311) | func updateSFTPFsEncryptedSecrets(fsConfig *vfs.Filesystem, currentFsCon... function updateHTTPFsEncryptedSecrets (line 323) | func updateHTTPFsEncryptedSecrets(fsConfig *vfs.Filesystem, currentFsCon... FILE: internal/httpd/api_utils.go type pwdChange (line 54) | type pwdChange struct type pwdReset (line 59) | type pwdReset struct type baseProfile (line 64) | type baseProfile struct type adminProfile (line 70) | type adminProfile struct type userProfile (line 74) | type userProfile struct function sendAPIResponse (line 81) | func sendAPIResponse(w http.ResponseWriter, r *http.Request, err error, ... function getRespStatus (line 96) | func getRespStatus(err error) int { function getMappedStatusCode (line 122) | func getMappedStatusCode(err error) int { function getURLParam (line 145) | func getURLParam(r *http.Request, key string) string { function getURLPath (line 154) | func getURLPath(r *http.Request) string { function getCommaSeparatedQueryParam (line 162) | func getCommaSeparatedQueryParam(r *http.Request, key string) []string { function getBoolQueryParam (line 175) | func getBoolQueryParam(r *http.Request, param string) bool { function getActiveConnections (line 179) | func getActiveConnections(w http.ResponseWriter, r *http.Request) { function handleCloseConnection (line 193) | func handleCloseConnection(w http.ResponseWriter, r *http.Request) { function getNodesConnections (line 233) | func getNodesConnections(admin, role string) []common.ConnectionStatus { function getSearchFilters (line 265) | func getSearchFilters(w http.ResponseWriter, r *http.Request) (int, int,... function renderAPIDirContents (line 301) | func renderAPIDirContents(w http.ResponseWriter, lister vfs.DirLister, o... function streamData (line 337) | func streamData(w io.Writer, data []byte) { function streamJSONArray (line 345) | func streamJSONArray(w http.ResponseWriter, chunkSize int, dataGetter fu... function renderPNGImage (line 372) | func renderPNGImage(w http.ResponseWriter, r *http.Request, b []byte) { function getCompressedFileName (line 382) | func getCompressedFileName(username string, files []string) string { function renderCompressedFiles (line 390) | func renderCompressedFiles(w http.ResponseWriter, conn *Connection, base... function addZipEntry (line 419) | func addZipEntry(wr *zip.Writer, conn *Connection, entryPath, baseDir st... function addFileToZipEntry (line 480) | func addFileToZipEntry(wr *zip.Writer, conn *Connection, entryPath, entr... function getZipEntryName (line 501) | func getZipEntryName(entryPath, baseDir string) (string, error) { function checkDownloadFileFromShare (line 509) | func checkDownloadFileFromShare(share *dataprovider.Share, info os.FileI... function downloadFile (line 516) | func downloadFile(w http.ResponseWriter, r *http.Request, connection *Co... function checkPreconditions (line 578) | func checkPreconditions(w http.ResponseWriter, r *http.Request, modtime ... function checkIfUnmodifiedSince (line 590) | func checkIfUnmodifiedSince(r *http.Request, modtime time.Time) condResu... function checkIfModifiedSince (line 609) | func checkIfModifiedSince(r *http.Request, modtime time.Time) condResult { function checkIfRange (line 630) | func checkIfRange(r *http.Request, modtime time.Time) condResult { function parseRangeRequest (line 651) | func parseRangeRequest(bytesRange string, size int64) (int64, int64, err... function handleDefenderEventLoginFailed (line 702) | func handleDefenderEventLoginFailed(ipAddr string, err error) error { function updateLoginMetrics (line 713) | func updateLoginMetrics(user *dataprovider.User, loginMethod, ip string,... function checkHTTPClientUser (line 739) | func checkHTTPClientUser(user *dataprovider.User, r *http.Request, conne... function getActiveAdmin (line 772) | func getActiveAdmin(username, ipAddr string) (dataprovider.Admin, error) { function getActiveUser (line 783) | func getActiveUser(username string, r *http.Request) (dataprovider.User,... function handleForgotPassword (line 797) | func handleForgotPassword(r *http.Request, username string, isAdmin bool... function handleResetPassword (line 864) | func handleResetPassword(r *http.Request, code, newPassword, confirmPass... function isUserAllowedToResetPassword (line 924) | func isUserAllowedToResetPassword(r *http.Request, user *dataprovider.Us... function getProtocolFromRequest (line 940) | func getProtocolFromRequest(r *http.Request) string { function hideConfidentialData (line 947) | func hideConfidentialData(claims *jwt.Claims, r *http.Request) bool { function responseControllerDeadlines (line 954) | func responseControllerDeadlines(rc *http.ResponseController, read, writ... FILE: internal/httpd/auth_utils.go constant tokenAudienceWebAdmin (line 33) | tokenAudienceWebAdmin tokenAudience = "WebAdmin" constant tokenAudienceWebClient (line 34) | tokenAudienceWebClient tokenAudience = "WebClient" constant tokenAudienceWebShare (line 35) | tokenAudienceWebShare tokenAudience = "WebShare" constant tokenAudienceWebAdminPartial (line 36) | tokenAudienceWebAdminPartial tokenAudience = "WebAdminPartial" constant tokenAudienceWebClientPartial (line 37) | tokenAudienceWebClientPartial tokenAudience = "WebClientPartial" constant tokenAudienceAPI (line 38) | tokenAudienceAPI tokenAudience = "API" constant tokenAudienceAPIUser (line 39) | tokenAudienceAPIUser tokenAudience = "APIUser" constant tokenAudienceCSRF (line 40) | tokenAudienceCSRF tokenAudience = "CSRF" constant tokenAudienceOAuth2 (line 41) | tokenAudienceOAuth2 tokenAudience = "OAuth2" constant tokenAudienceWebLogin (line 42) | tokenAudienceWebLogin tokenAudience = "WebLogin" constant tokenValidationModeDefault (line 46) | tokenValidationModeDefault = 0 constant tokenValidationModeNoIPMatch (line 47) | tokenValidationModeNoIPMatch = 1 constant tokenValidationModeUserSignature (line 48) | tokenValidationModeUserSignature = 2 constant basicRealm (line 52) | basicRealm = "Basic realm=\"SFTPGo\"" function isTokenDurationValid (line 67) | func isTokenDurationValid(minutes int) bool { function updateTokensDuration (line 71) | func updateTokensDuration(api, cookie, share int) { function getTokenDuration (line 89) | func getTokenDuration(audience tokenAudience) time.Duration { function getMaxCookieDuration (line 107) | func getMaxCookieDuration() time.Duration { function hasUserAudience (line 118) | func hasUserAudience(claims *jwt.Claims) bool { function createAndSetCookie (line 122) | func createAndSetCookie(w http.ResponseWriter, r *http.Request, claims *... function setCookie (line 142) | func setCookie(w http.ResponseWriter, r *http.Request, cookiePath, cooki... function removeCookie (line 155) | func removeCookie(w http.ResponseWriter, r *http.Request, cookiePath str... function oidcTokenFromContext (line 170) | func oidcTokenFromContext(r *http.Request) string { function isTLS (line 177) | func isTLS(r *http.Request) bool { function isTokenInvalidated (line 187) | func isTokenInvalidated(r *http.Request) bool { function invalidateToken (line 207) | func invalidateToken(r *http.Request) { function invalidateTokenString (line 218) | func invalidateTokenString(r *http.Request, tokenString string, fallback... function getUserFromToken (line 227) | func getUserFromToken(r *http.Request) *dataprovider.User { function getAdminFromToken (line 239) | func getAdminFromToken(r *http.Request) *dataprovider.Admin { function createLoginCookie (line 252) | func createLoginCookie(w http.ResponseWriter, r *http.Request, csrfToken... function createCSRFToken (line 263) | func createCSRFToken(w http.ResponseWriter, r *http.Request, csrfTokenAu... function verifyCSRFToken (line 287) | func verifyCSRFToken(r *http.Request, csrfTokenAuth *jwt.Signer) error { function checkCSRFTokenRef (line 307) | func checkCSRFTokenRef(r *http.Request, token *jwt.Claims) error { function verifyLoginCookie (line 325) | func verifyLoginCookie(r *http.Request) error { function verifyLoginCookieAndCSRFToken (line 346) | func verifyLoginCookieAndCSRFToken(r *http.Request, csrfTokenAuth *jwt.S... function createOAuth2Token (line 356) | func createOAuth2Token(csrfTokenAuth *jwt.Signer, state, ip string) stri... function verifyOAuth2Token (line 368) | func verifyOAuth2Token(csrfTokenAuth *jwt.Signer, tokenString, ip string... function validateIPForToken (line 394) | func validateIPForToken(token *jwt.Claims, ip string) error { function checkTokenSignature (line 403) | func checkTokenSignature(r *http.Request, token *jwt.Claims) error { function validateSignatureForToken (line 424) | func validateSignatureForToken(token *jwt.Claims, getter func(string) (s... FILE: internal/httpd/file.go type httpdFile (line 24) | type httpdFile struct method Read (line 51) | func (f *httpdFile) Read(p []byte) (n int, err error) { method Write (line 76) | func (f *httpdFile) Write(p []byte) (n int, err error) { method Close (line 101) | func (f *httpdFile) Close() error { method closeIO (line 114) | func (f *httpdFile) closeIO() error { method setFinished (line 135) | func (f *httpdFile) setFinished() error { function newHTTPDFile (line 31) | func newHTTPDFile(baseTransfer *common.BaseTransfer, pipeWriter vfs.Pipe... FILE: internal/httpd/flash.go constant flashCookieName (line 27) | flashCookieName = "message" function newFlashMessage (line 30) | func newFlashMessage(errorStrig, i18nMessage string) flashMessage { type flashMessage (line 37) | type flashMessage struct method getI18nError (line 42) | func (m *flashMessage) getI18nError() *util.I18nError { function setFlashMessage (line 52) | func setFlashMessage(w http.ResponseWriter, r *http.Request, message fla... function getFlashMessage (line 70) | func getFlashMessage(w http.ResponseWriter, r *http.Request) flashMessage { FILE: internal/httpd/flash_test.go function TestFlashMessages (line 31) | func TestFlashMessages(t *testing.T) { FILE: internal/httpd/handler.go type Connection (line 35) | type Connection struct method GetClientVersion (line 52) | func (c *Connection) GetClientVersion() string { method GetLocalAddress (line 60) | func (c *Connection) GetLocalAddress() string { method GetRemoteAddress (line 65) | func (c *Connection) GetRemoteAddress() string { method Disconnect (line 73) | func (c *Connection) Disconnect() (err error) { method GetCommand (line 81) | func (c *Connection) GetCommand() string { method Stat (line 90) | func (c *Connection) Stat(name string, mode int) (os.FileInfo, error) { method ReadDir (line 105) | func (c *Connection) ReadDir(name string) (vfs.DirLister, error) { method getFileReader (line 111) | func (c *Connection) getFileReader(name string, offset int64, method s... method getFileWriter (line 157) | func (c *Connection) getFileWriter(name string) (io.WriteCloser, error) { method handleUploadFile (line 209) | func (c *Connection) handleUploadFile(fs vfs.Fs, resolvedPath, filePat... function newConnection (line 41) | func newConnection(conn *common.BaseConnection, w http.ResponseWriter, r... function newThrottledReader (line 259) | func newThrottledReader(r io.ReadCloser, limit int64, conn *Connection) ... type throttledReader (line 273) | type throttledReader struct method GetID (line 285) | func (t *throttledReader) GetID() int64 { method GetType (line 289) | func (t *throttledReader) GetType() int { method GetSize (line 293) | func (t *throttledReader) GetSize() int64 { method GetDownloadedSize (line 297) | func (t *throttledReader) GetDownloadedSize() int64 { method GetUploadedSize (line 301) | func (t *throttledReader) GetUploadedSize() int64 { method GetVirtualPath (line 305) | func (t *throttledReader) GetVirtualPath() string { method GetStartTime (line 309) | func (t *throttledReader) GetStartTime() time.Time { method GetAbortError (line 313) | func (t *throttledReader) GetAbortError() error { method SignalClose (line 323) | func (t *throttledReader) SignalClose(err error) { method GetTruncatedSize (line 330) | func (t *throttledReader) GetTruncatedSize() int64 { method HasSizeLimit (line 334) | func (t *throttledReader) HasSizeLimit() bool { method Truncate (line 338) | func (t *throttledReader) Truncate(_ string, _ int64) (int64, error) { method GetRealFsPath (line 342) | func (t *throttledReader) GetRealFsPath(_ string) string { method GetFsPath (line 346) | func (t *throttledReader) GetFsPath() string { method SetTimes (line 350) | func (t *throttledReader) SetTimes(_ string, _ time.Time, _ time.Time)... method Read (line 354) | func (t *throttledReader) Read(p []byte) (n int, err error) { method Close (line 374) | func (t *throttledReader) Close() error { FILE: internal/httpd/httpd.go constant logSender (line 49) | logSender = "httpd" constant tokenPath (line 50) | tokenPath = "/api/v2/token" constant logoutPath (line 51) | logoutPath = "/api/v2/logout" constant userTokenPath (line 52) | userTokenPath = "/api/v2/user/token" constant userLogoutPath (line 53) | userLogoutPath = "/api/v2/user/logout" constant activeConnectionsPath (line 54) | activeConnectionsPath = "/api/v2/connections" constant quotasBasePath (line 55) | quotasBasePath = "/api/v2/quotas" constant userPath (line 56) | userPath = "/api/v2/users" constant versionPath (line 57) | versionPath = "/api/v2/version" constant folderPath (line 58) | folderPath = "/api/v2/folders" constant groupPath (line 59) | groupPath = "/api/v2/groups" constant serverStatusPath (line 60) | serverStatusPath = "/api/v2/status" constant dumpDataPath (line 61) | dumpDataPath = "/api/v2/dumpdata" constant loadDataPath (line 62) | loadDataPath = "/api/v2/loaddata" constant defenderHosts (line 63) | defenderHosts = "/api/v2/defender/hosts" constant adminPath (line 64) | adminPath = "/api/v2/admins" constant adminPwdPath (line 65) | adminPwdPath = "/api/v2/admin/changepwd" constant adminProfilePath (line 66) | adminProfilePath = "/api/v2/admin/profile" constant userPwdPath (line 67) | userPwdPath = "/api/v2/user/changepwd" constant userDirsPath (line 68) | userDirsPath = "/api/v2/user/dirs" constant userFilesPath (line 69) | userFilesPath = "/api/v2/user/files" constant userFileActionsPath (line 70) | userFileActionsPath = "/api/v2/user/file-actions" constant userStreamZipPath (line 71) | userStreamZipPath = "/api/v2/user/streamzip" constant userUploadFilePath (line 72) | userUploadFilePath = "/api/v2/user/files/upload" constant userFilesDirsMetadataPath (line 73) | userFilesDirsMetadataPath = "/api/v2/user/files/metadata" constant apiKeysPath (line 74) | apiKeysPath = "/api/v2/apikeys" constant adminTOTPConfigsPath (line 75) | adminTOTPConfigsPath = "/api/v2/admin/totp/configs" constant adminTOTPGeneratePath (line 76) | adminTOTPGeneratePath = "/api/v2/admin/totp/generate" constant adminTOTPValidatePath (line 77) | adminTOTPValidatePath = "/api/v2/admin/totp/validate" constant adminTOTPSavePath (line 78) | adminTOTPSavePath = "/api/v2/admin/totp/save" constant admin2FARecoveryCodesPath (line 79) | admin2FARecoveryCodesPath = "/api/v2/admin/2fa/recoverycodes" constant userTOTPConfigsPath (line 80) | userTOTPConfigsPath = "/api/v2/user/totp/configs" constant userTOTPGeneratePath (line 81) | userTOTPGeneratePath = "/api/v2/user/totp/generate" constant userTOTPValidatePath (line 82) | userTOTPValidatePath = "/api/v2/user/totp/validate" constant userTOTPSavePath (line 83) | userTOTPSavePath = "/api/v2/user/totp/save" constant user2FARecoveryCodesPath (line 84) | user2FARecoveryCodesPath = "/api/v2/user/2fa/recoverycodes" constant userProfilePath (line 85) | userProfilePath = "/api/v2/user/profile" constant userSharesPath (line 86) | userSharesPath = "/api/v2/user/shares" constant retentionChecksPath (line 87) | retentionChecksPath = "/api/v2/retention/users/checks" constant fsEventsPath (line 88) | fsEventsPath = "/api/v2/events/fs" constant providerEventsPath (line 89) | providerEventsPath = "/api/v2/events/provider" constant logEventsPath (line 90) | logEventsPath = "/api/v2/events/logs" constant sharesPath (line 91) | sharesPath = "/api/v2/shares" constant eventActionsPath (line 92) | eventActionsPath = "/api/v2/eventactions" constant eventRulesPath (line 93) | eventRulesPath = "/api/v2/eventrules" constant rolesPath (line 94) | rolesPath = "/api/v2/roles" constant ipListsPath (line 95) | ipListsPath = "/api/v2/iplists" constant healthzPath (line 96) | healthzPath = "/healthz" constant webRootPathDefault (line 97) | webRootPathDefault = "/" constant webBasePathDefault (line 98) | webBasePathDefault = "/web" constant webBasePathAdminDefault (line 99) | webBasePathAdminDefault = "/web/admin" constant webBasePathClientDefault (line 100) | webBasePathClientDefault = "/web/client" constant webAdminSetupPathDefault (line 101) | webAdminSetupPathDefault = "/web/admin/setup" constant webAdminLoginPathDefault (line 102) | webAdminLoginPathDefault = "/web/admin/login" constant webAdminOIDCLoginPathDefault (line 103) | webAdminOIDCLoginPathDefault = "/web/admin/oidclogin" constant webOIDCRedirectPathDefault (line 104) | webOIDCRedirectPathDefault = "/web/oidc/redirect" constant webOAuth2RedirectPathDefault (line 105) | webOAuth2RedirectPathDefault = "/web/oauth2/redirect" constant webOAuth2TokenPathDefault (line 106) | webOAuth2TokenPathDefault = "/web/admin/oauth2/token" constant webAdminTwoFactorPathDefault (line 107) | webAdminTwoFactorPathDefault = "/web/admin/twofactor" constant webAdminTwoFactorRecoveryPathDefault (line 108) | webAdminTwoFactorRecoveryPathDefault = "/web/admin/twofactor-recovery" constant webLogoutPathDefault (line 109) | webLogoutPathDefault = "/web/admin/logout" constant webUsersPathDefault (line 110) | webUsersPathDefault = "/web/admin/users" constant webUserPathDefault (line 111) | webUserPathDefault = "/web/admin/user" constant webConnectionsPathDefault (line 112) | webConnectionsPathDefault = "/web/admin/connections" constant webFoldersPathDefault (line 113) | webFoldersPathDefault = "/web/admin/folders" constant webFolderPathDefault (line 114) | webFolderPathDefault = "/web/admin/folder" constant webGroupsPathDefault (line 115) | webGroupsPathDefault = "/web/admin/groups" constant webGroupPathDefault (line 116) | webGroupPathDefault = "/web/admin/group" constant webStatusPathDefault (line 117) | webStatusPathDefault = "/web/admin/status" constant webAdminsPathDefault (line 118) | webAdminsPathDefault = "/web/admin/managers" constant webAdminPathDefault (line 119) | webAdminPathDefault = "/web/admin/manager" constant webMaintenancePathDefault (line 120) | webMaintenancePathDefault = "/web/admin/maintenance" constant webBackupPathDefault (line 121) | webBackupPathDefault = "/web/admin/backup" constant webRestorePathDefault (line 122) | webRestorePathDefault = "/web/admin/restore" constant webScanVFolderPathDefault (line 123) | webScanVFolderPathDefault = "/web/admin/quotas/scanfolder" constant webQuotaScanPathDefault (line 124) | webQuotaScanPathDefault = "/web/admin/quotas/scanuser" constant webChangeAdminPwdPathDefault (line 125) | webChangeAdminPwdPathDefault = "/web/admin/changepwd" constant webAdminForgotPwdPathDefault (line 126) | webAdminForgotPwdPathDefault = "/web/admin/forgot-password" constant webAdminResetPwdPathDefault (line 127) | webAdminResetPwdPathDefault = "/web/admin/reset-password" constant webAdminProfilePathDefault (line 128) | webAdminProfilePathDefault = "/web/admin/profile" constant webAdminMFAPathDefault (line 129) | webAdminMFAPathDefault = "/web/admin/mfa" constant webAdminEventRulesPathDefault (line 130) | webAdminEventRulesPathDefault = "/web/admin/eventrules" constant webAdminEventRulePathDefault (line 131) | webAdminEventRulePathDefault = "/web/admin/eventrule" constant webAdminEventActionsPathDefault (line 132) | webAdminEventActionsPathDefault = "/web/admin/eventactions" constant webAdminEventActionPathDefault (line 133) | webAdminEventActionPathDefault = "/web/admin/eventaction" constant webAdminRolesPathDefault (line 134) | webAdminRolesPathDefault = "/web/admin/roles" constant webAdminRolePathDefault (line 135) | webAdminRolePathDefault = "/web/admin/role" constant webAdminTOTPGeneratePathDefault (line 136) | webAdminTOTPGeneratePathDefault = "/web/admin/totp/generate" constant webAdminTOTPValidatePathDefault (line 137) | webAdminTOTPValidatePathDefault = "/web/admin/totp/validate" constant webAdminTOTPSavePathDefault (line 138) | webAdminTOTPSavePathDefault = "/web/admin/totp/save" constant webAdminRecoveryCodesPathDefault (line 139) | webAdminRecoveryCodesPathDefault = "/web/admin/recoverycodes" constant webTemplateUserDefault (line 140) | webTemplateUserDefault = "/web/admin/template/user" constant webTemplateFolderDefault (line 141) | webTemplateFolderDefault = "/web/admin/template/folder" constant webDefenderPathDefault (line 142) | webDefenderPathDefault = "/web/admin/defender" constant webIPListsPathDefault (line 143) | webIPListsPathDefault = "/web/admin/ip-lists" constant webIPListPathDefault (line 144) | webIPListPathDefault = "/web/admin/ip-list" constant webDefenderHostsPathDefault (line 145) | webDefenderHostsPathDefault = "/web/admin/defender/hosts" constant webEventsPathDefault (line 146) | webEventsPathDefault = "/web/admin/events" constant webEventsFsSearchPathDefault (line 147) | webEventsFsSearchPathDefault = "/web/admin/events/fs" constant webEventsProviderSearchPathDefault (line 148) | webEventsProviderSearchPathDefault = "/web/admin/events/provider" constant webEventsLogSearchPathDefault (line 149) | webEventsLogSearchPathDefault = "/web/admin/events/logs" constant webConfigsPathDefault (line 150) | webConfigsPathDefault = "/web/admin/configs" constant webClientLoginPathDefault (line 151) | webClientLoginPathDefault = "/web/client/login" constant webClientOIDCLoginPathDefault (line 152) | webClientOIDCLoginPathDefault = "/web/client/oidclogin" constant webClientTwoFactorPathDefault (line 153) | webClientTwoFactorPathDefault = "/web/client/twofactor" constant webClientTwoFactorRecoveryPathDefault (line 154) | webClientTwoFactorRecoveryPathDefault = "/web/client/twofactor-recovery" constant webClientFilesPathDefault (line 155) | webClientFilesPathDefault = "/web/client/files" constant webClientFilePathDefault (line 156) | webClientFilePathDefault = "/web/client/file" constant webClientFileActionsPathDefault (line 157) | webClientFileActionsPathDefault = "/web/client/file-actions" constant webClientSharesPathDefault (line 158) | webClientSharesPathDefault = "/web/client/shares" constant webClientSharePathDefault (line 159) | webClientSharePathDefault = "/web/client/share" constant webClientEditFilePathDefault (line 160) | webClientEditFilePathDefault = "/web/client/editfile" constant webClientDirsPathDefault (line 161) | webClientDirsPathDefault = "/web/client/dirs" constant webClientDownloadZipPathDefault (line 162) | webClientDownloadZipPathDefault = "/web/client/downloadzip" constant webClientProfilePathDefault (line 163) | webClientProfilePathDefault = "/web/client/profile" constant webClientPingPathDefault (line 164) | webClientPingPathDefault = "/web/client/ping" constant webClientMFAPathDefault (line 165) | webClientMFAPathDefault = "/web/client/mfa" constant webClientTOTPGeneratePathDefault (line 166) | webClientTOTPGeneratePathDefault = "/web/client/totp/generate" constant webClientTOTPValidatePathDefault (line 167) | webClientTOTPValidatePathDefault = "/web/client/totp/validate" constant webClientTOTPSavePathDefault (line 168) | webClientTOTPSavePathDefault = "/web/client/totp/save" constant webClientRecoveryCodesPathDefault (line 169) | webClientRecoveryCodesPathDefault = "/web/client/recoverycodes" constant webChangeClientPwdPathDefault (line 170) | webChangeClientPwdPathDefault = "/web/client/changepwd" constant webClientLogoutPathDefault (line 171) | webClientLogoutPathDefault = "/web/client/logout" constant webClientPubSharesPathDefault (line 172) | webClientPubSharesPathDefault = "/web/client/pubshares" constant webClientForgotPwdPathDefault (line 173) | webClientForgotPwdPathDefault = "/web/client/forgot-password" constant webClientResetPwdPathDefault (line 174) | webClientResetPwdPathDefault = "/web/client/reset-password" constant webClientViewPDFPathDefault (line 175) | webClientViewPDFPathDefault = "/web/client/viewpdf" constant webClientGetPDFPathDefault (line 176) | webClientGetPDFPathDefault = "/web/client/getpdf" constant webClientExistPathDefault (line 177) | webClientExistPathDefault = "/web/client/exist" constant webClientTasksPathDefault (line 178) | webClientTasksPathDefault = "/web/client/tasks" constant webStaticFilesPathDefault (line 179) | webStaticFilesPathDefault = "/static" constant webOpenAPIPathDefault (line 180) | webOpenAPIPathDefault = "/openapi" constant MaxRestoreSize (line 182) | MaxRestoreSize = 20 * 1048576 constant maxRequestSize (line 183) | maxRequestSize = 1048576 constant maxLoginBodySize (line 184) | maxLoginBodySize = 262144 constant httpdMaxEditFileSize (line 185) | httpdMaxEditFileSize = 2 * 1048576 constant maxMultipartMem (line 186) | maxMultipartMem = 10 * 1048576 constant osWindows (line 187) | osWindows = "windows" constant otpHeaderCode (line 188) | otpHeaderCode = "X-SFTPGO-OTP" constant mTimeHeader (line 189) | mTimeHeader = "X-SFTPGO-MTIME" constant acmeChallengeURI (line 190) | acmeChallengeURI = "/.well-known/acme-challenge/" function init (line 292) | func init() { type brandingCache (line 299) | type brandingCache struct method Set (line 304) | func (b *brandingCache) Set(configs *dataprovider.BrandingConfigs) { method getWebAdminLogo (line 311) | func (b *brandingCache) getWebAdminLogo() []byte { method getWebAdminFavicon (line 318) | func (b *brandingCache) getWebAdminFavicon() []byte { method getWebClientLogo (line 325) | func (b *brandingCache) getWebClientLogo() []byte { method getWebClientFavicon (line 332) | func (b *brandingCache) getWebClientFavicon() []byte { method mergeBrandingConfig (line 339) | func (b *brandingCache) mergeBrandingConfig(branding UIBranding, isWeb... type FnInstallationCodeResolver (line 375) | type FnInstallationCodeResolver type HTTPSProxyHeader (line 379) | type HTTPSProxyHeader struct type SecurityConf (line 385) | type SecurityConf struct method updateProxyHeaders (line 430) | func (s *SecurityConf) updateProxyHeaders() { method getHTTPSProxyHeaders (line 441) | func (s *SecurityConf) getHTTPSProxyHeaders() map[string]string { method redirectHandler (line 449) | func (s *SecurityConf) redirectHandler(next http.Handler) http.Handler { type UIBranding (line 474) | type UIBranding struct method check (line 499) | func (b *UIBranding) check() { type Branding (line 533) | type Branding struct type WebClientIntegration (line 539) | type WebClientIntegration struct type Binding (line 547) | type Binding struct method checkBranding (line 646) | func (b *Binding) checkBranding() { method webAdminBranding (line 663) | func (b *Binding) webAdminBranding() UIBranding { method webClientBranding (line 667) | func (b *Binding) webClientBranding() UIBranding { method languages (line 671) | func (b *Binding) languages() []string { method validateBaseURL (line 675) | func (b *Binding) validateBaseURL() error { method parseAllowedProxy (line 693) | func (b *Binding) parseAllowedProxy() error { method GetAddress (line 708) | func (b *Binding) GetAddress() string { method IsValid (line 713) | func (b *Binding) IsValid() bool { method check (line 726) | func (b *Binding) check() error { method isWebAdminOIDCLoginDisabled (line 738) | func (b *Binding) isWebAdminOIDCLoginDisabled() bool { method isWebClientOIDCLoginDisabled (line 745) | func (b *Binding) isWebClientOIDCLoginDisabled() bool { method isWebAdminLoginFormDisabled (line 752) | func (b *Binding) isWebAdminLoginFormDisabled() bool { method isWebClientLoginFormDisabled (line 759) | func (b *Binding) isWebClientLoginFormDisabled() bool { method isAdminTokenEndpointDisabled (line 766) | func (b *Binding) isAdminTokenEndpointDisabled() bool { method isUserTokenEndpointDisabled (line 770) | func (b *Binding) isUserTokenEndpointDisabled() bool { method isAdminAPIKeyAuthDisabled (line 774) | func (b *Binding) isAdminAPIKeyAuthDisabled() bool { method isUserAPIKeyAuthDisabled (line 778) | func (b *Binding) isUserAPIKeyAuthDisabled() bool { method hasLoginForAPI (line 782) | func (b *Binding) hasLoginForAPI() bool { method convertLoginMethods (line 789) | func (b *Binding) convertLoginMethods() { method checkLoginMethods (line 808) | func (b *Binding) checkLoginMethods() error { method showAdminLoginURL (line 832) | func (b *Binding) showAdminLoginURL() bool { method showClientLoginURL (line 842) | func (b *Binding) showClientLoginURL() bool { method isMutualTLSEnabled (line 852) | func (b *Binding) isMutualTLSEnabled() bool { method listenerWrapper (line 856) | func (b *Binding) listenerWrapper() func(net.Listener) (net.Listener, ... type defenderStatus (line 863) | type defenderStatus struct type allowListStatus (line 867) | type allowListStatus struct type rateLimiters (line 871) | type rateLimiters struct method GetProtocolsAsString (line 877) | func (r *rateLimiters) GetProtocolsAsString() string { type ServicesStatus (line 882) | type ServicesStatus struct type SetupConfig (line 894) | type SetupConfig struct type CorsConfig (line 906) | type CorsConfig struct type Conf (line 920) | type Conf struct method ShouldBind (line 980) | func (c *Conf) ShouldBind() bool { method isWebAdminEnabled (line 990) | func (c *Conf) isWebAdminEnabled() bool { method isWebClientEnabled (line 999) | func (c *Conf) isWebClientEnabled() bool { method checkRequiredDirs (line 1008) | func (c *Conf) checkRequiredDirs(staticFilesPath, templatesPath string... method getRedacted (line 1016) | func (c *Conf) getRedacted() Conf { method getKeyPairs (line 1038) | func (c *Conf) getKeyPairs(configDir string) []common.TLSKeyPair { method setTokenValidationMode (line 1069) | func (c *Conf) setTokenValidationMode() { method loadFromProvider (line 1073) | func (c *Conf) loadFromProvider() error { method loadTemplates (line 1106) | func (c *Conf) loadTemplates(templatesPath string) { method Initialize (line 1122) | func (c *Conf) Initialize(configDir string, isShared int) error { type apiResponse (line 974) | type apiResponse struct function isWebRequest (line 1202) | func isWebRequest(r *http.Request) bool { function isWebClientRequest (line 1206) | func isWebClientRequest(r *http.Request) bool { function ReloadCertificateMgr (line 1211) | func ReloadCertificateMgr() error { function getConfigPath (line 1218) | func getConfigPath(name, configDir string) string { function getServicesStatus (line 1228) | func getServicesStatus() *ServicesStatus { function fileServer (line 1250) | func fileServer(r chi.Router, path string, root http.FileSystem, disable... function updateWebClientURLs (line 1268) | func updateWebClientURLs(baseURL string) { function updateWebAdminURLs (line 1308) | func updateWebAdminURLs(baseURL string) { function GetHTTPRouter (line 1370) | func GetHTTPRouter(b Binding) (http.Handler, error) { function startCleanupTicker (line 1379) | func startCleanupTicker(duration time.Duration) { function stopCleanupTicker (line 1404) | func stopCleanupTicker() { function getSigningKey (line 1412) | func getSigningKey(signingPassphrase string) []byte { function SetInstallationCodeResolver (line 1424) | func SetInstallationCodeResolver(fn FnInstallationCodeResolver) { function resolveInstallationCode (line 1428) | func resolveInstallationCode() string { type neuteredFileSystem (line 1435) | type neuteredFileSystem struct method Open (line 1439) | func (nfs neuteredFileSystem) Open(name string) (http.File, error) { FILE: internal/httpd/httpd_test.go constant defaultUsername (line 83) | defaultUsername = "test_user" constant defaultPassword (line 84) | defaultPassword = "test_password" constant testPubKey (line 85) | testPubKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQ... constant testPubKey1 (line 86) | testPubKey1 = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQ... constant defaultTokenAuthUser (line 87) | defaultTokenAuthUser = "admin" constant defaultTokenAuthPass (line 88) | defaultTokenAuthPass = "password" constant altAdminUsername (line 89) | altAdminUsername = "newTestAdmin" constant altAdminPassword (line 90) | altAdminPassword = "password1" constant csrfFormToken (line 91) | csrfFormToken = "_form_token" constant tokenPath (line 92) | tokenPath = "/api/v2/token" constant userTokenPath (line 93) | userTokenPath = "/api/v2/user/token" constant userLogoutPath (line 94) | userLogoutPath = "/api/v2/user/logout" constant userPath (line 95) | userPath = "/api/v2/users" constant adminPath (line 96) | adminPath = "/api/v2/admins" constant adminPwdPath (line 97) | adminPwdPath = "/api/v2/admin/changepwd" constant folderPath (line 98) | folderPath = "/api/v2/folders" constant groupPath (line 99) | groupPath = "/api/v2/groups" constant activeConnectionsPath (line 100) | activeConnectionsPath = "/api/v2/connections" constant serverStatusPath (line 101) | serverStatusPath = "/api/v2/status" constant quotasBasePath (line 102) | quotasBasePath = "/api/v2/quotas" constant quotaScanPath (line 103) | quotaScanPath = "/api/v2/quotas/users/scans" constant quotaScanVFolderPath (line 104) | quotaScanVFolderPath = "/api/v2/quotas/folders/scans" constant defenderHosts (line 105) | defenderHosts = "/api/v2/defender/hosts" constant versionPath (line 106) | versionPath = "/api/v2/version" constant logoutPath (line 107) | logoutPath = "/api/v2/logout" constant userPwdPath (line 108) | userPwdPath = "/api/v2/user/changepwd" constant userDirsPath (line 109) | userDirsPath = "/api/v2/user/dirs" constant userFilesPath (line 110) | userFilesPath = "/api/v2/user/files" constant userFileActionsPath (line 111) | userFileActionsPath = "/api/v2/user/file-actions" constant userStreamZipPath (line 112) | userStreamZipPath = "/api/v2/user/streamzip" constant userUploadFilePath (line 113) | userUploadFilePath = "/api/v2/user/files/upload" constant userFilesDirsMetadataPath (line 114) | userFilesDirsMetadataPath = "/api/v2/user/files/metadata" constant apiKeysPath (line 115) | apiKeysPath = "/api/v2/apikeys" constant adminTOTPConfigsPath (line 116) | adminTOTPConfigsPath = "/api/v2/admin/totp/configs" constant adminTOTPGeneratePath (line 117) | adminTOTPGeneratePath = "/api/v2/admin/totp/generate" constant adminTOTPValidatePath (line 118) | adminTOTPValidatePath = "/api/v2/admin/totp/validate" constant adminTOTPSavePath (line 119) | adminTOTPSavePath = "/api/v2/admin/totp/save" constant admin2FARecoveryCodesPath (line 120) | admin2FARecoveryCodesPath = "/api/v2/admin/2fa/recoverycodes" constant adminProfilePath (line 121) | adminProfilePath = "/api/v2/admin/profile" constant userTOTPConfigsPath (line 122) | userTOTPConfigsPath = "/api/v2/user/totp/configs" constant userTOTPGeneratePath (line 123) | userTOTPGeneratePath = "/api/v2/user/totp/generate" constant userTOTPValidatePath (line 124) | userTOTPValidatePath = "/api/v2/user/totp/validate" constant userTOTPSavePath (line 125) | userTOTPSavePath = "/api/v2/user/totp/save" constant user2FARecoveryCodesPath (line 126) | user2FARecoveryCodesPath = "/api/v2/user/2fa/recoverycodes" constant userProfilePath (line 127) | userProfilePath = "/api/v2/user/profile" constant userSharesPath (line 128) | userSharesPath = "/api/v2/user/shares" constant fsEventsPath (line 129) | fsEventsPath = "/api/v2/events/fs" constant providerEventsPath (line 130) | providerEventsPath = "/api/v2/events/provider" constant logEventsPath (line 131) | logEventsPath = "/api/v2/events/logs" constant sharesPath (line 132) | sharesPath = "/api/v2/shares" constant eventActionsPath (line 133) | eventActionsPath = "/api/v2/eventactions" constant eventRulesPath (line 134) | eventRulesPath = "/api/v2/eventrules" constant rolesPath (line 135) | rolesPath = "/api/v2/roles" constant ipListsPath (line 136) | ipListsPath = "/api/v2/iplists" constant healthzPath (line 137) | healthzPath = "/healthz" constant webBasePath (line 138) | webBasePath = "/web" constant webBasePathAdmin (line 139) | webBasePathAdmin = "/web/admin" constant webAdminSetupPath (line 140) | webAdminSetupPath = "/web/admin/setup" constant webLoginPath (line 141) | webLoginPath = "/web/admin/login" constant webLogoutPath (line 142) | webLogoutPath = "/web/admin/logout" constant webUsersPath (line 143) | webUsersPath = "/web/admin/users" constant webUserPath (line 144) | webUserPath = "/web/admin/user" constant webGroupsPath (line 145) | webGroupsPath = "/web/admin/groups" constant webGroupPath (line 146) | webGroupPath = "/web/admin/group" constant webFoldersPath (line 147) | webFoldersPath = "/web/admin/folders" constant webFolderPath (line 148) | webFolderPath = "/web/admin/folder" constant webConnectionsPath (line 149) | webConnectionsPath = "/web/admin/connections" constant webStatusPath (line 150) | webStatusPath = "/web/admin/status" constant webAdminsPath (line 151) | webAdminsPath = "/web/admin/managers" constant webAdminPath (line 152) | webAdminPath = "/web/admin/manager" constant webMaintenancePath (line 153) | webMaintenancePath = "/web/admin/maintenance" constant webRestorePath (line 154) | webRestorePath = "/web/admin/restore" constant webChangeAdminPwdPath (line 155) | webChangeAdminPwdPath = "/web/admin/changepwd" constant webAdminProfilePath (line 156) | webAdminProfilePath = "/web/admin/profile" constant webTemplateUser (line 157) | webTemplateUser = "/web/admin/template/user" constant webTemplateFolder (line 158) | webTemplateFolder = "/web/admin/template/folder" constant webDefenderPath (line 159) | webDefenderPath = "/web/admin/defender" constant webIPListsPath (line 160) | webIPListsPath = "/web/admin/ip-lists" constant webIPListPath (line 161) | webIPListPath = "/web/admin/ip-list" constant webAdminTwoFactorPath (line 162) | webAdminTwoFactorPath = "/web/admin/twofactor" constant webAdminTwoFactorRecoveryPath (line 163) | webAdminTwoFactorRecoveryPath = "/web/admin/twofactor-recovery" constant webAdminMFAPath (line 164) | webAdminMFAPath = "/web/admin/mfa" constant webAdminTOTPSavePath (line 165) | webAdminTOTPSavePath = "/web/admin/totp/save" constant webAdminForgotPwdPath (line 166) | webAdminForgotPwdPath = "/web/admin/forgot-password" constant webAdminResetPwdPath (line 167) | webAdminResetPwdPath = "/web/admin/reset-password" constant webAdminEventRulesPath (line 168) | webAdminEventRulesPath = "/web/admin/eventrules" constant webAdminEventRulePath (line 169) | webAdminEventRulePath = "/web/admin/eventrule" constant webAdminEventActionsPath (line 170) | webAdminEventActionsPath = "/web/admin/eventactions" constant webAdminEventActionPath (line 171) | webAdminEventActionPath = "/web/admin/eventaction" constant webAdminRolesPath (line 172) | webAdminRolesPath = "/web/admin/roles" constant webAdminRolePath (line 173) | webAdminRolePath = "/web/admin/role" constant webEventsPath (line 174) | webEventsPath = "/web/admin/events" constant webConfigsPath (line 175) | webConfigsPath = "/web/admin/configs" constant webOAuth2TokenPath (line 176) | webOAuth2TokenPath = "/web/admin/oauth2/token" constant webBasePathClient (line 177) | webBasePathClient = "/web/client" constant webClientLoginPath (line 178) | webClientLoginPath = "/web/client/login" constant webClientFilesPath (line 179) | webClientFilesPath = "/web/client/files" constant webClientEditFilePath (line 180) | webClientEditFilePath = "/web/client/editfile" constant webClientDirsPath (line 181) | webClientDirsPath = "/web/client/dirs" constant webClientDownloadZipPath (line 182) | webClientDownloadZipPath = "/web/client/downloadzip" constant webChangeClientPwdPath (line 183) | webChangeClientPwdPath = "/web/client/changepwd" constant webClientProfilePath (line 184) | webClientProfilePath = "/web/client/profile" constant webClientPingPath (line 185) | webClientPingPath = "/web/client/ping" constant webClientTwoFactorPath (line 186) | webClientTwoFactorPath = "/web/client/twofactor" constant webClientTwoFactorRecoveryPath (line 187) | webClientTwoFactorRecoveryPath = "/web/client/twofactor-recovery" constant webClientLogoutPath (line 188) | webClientLogoutPath = "/web/client/logout" constant webClientMFAPath (line 189) | webClientMFAPath = "/web/client/mfa" constant webClientTOTPSavePath (line 190) | webClientTOTPSavePath = "/web/client/totp/save" constant webClientSharesPath (line 191) | webClientSharesPath = "/web/client/shares" constant webClientSharePath (line 192) | webClientSharePath = "/web/client/share" constant webClientPubSharesPath (line 193) | webClientPubSharesPath = "/web/client/pubshares" constant webClientForgotPwdPath (line 194) | webClientForgotPwdPath = "/web/client/forgot-password" constant webClientResetPwdPath (line 195) | webClientResetPwdPath = "/web/client/reset-password" constant webClientViewPDFPath (line 196) | webClientViewPDFPath = "/web/client/viewpdf" constant webClientGetPDFPath (line 197) | webClientGetPDFPath = "/web/client/getpdf" constant webClientExistPath (line 198) | webClientExistPath = "/web/client/exist" constant webClientTasksPath (line 199) | webClientTasksPath = "/web/client/tasks" constant webClientFileMovePath (line 200) | webClientFileMovePath = "/web/client/file-actions/move" constant webClientFileCopyPath (line 201) | webClientFileCopyPath = "/web/client/file-actions/copy" constant jsonAPISuffix (line 202) | jsonAPISuffix = "/json" constant httpBaseURL (line 203) | httpBaseURL = "http://127.0.0.1:8081" constant defaultRemoteAddr (line 204) | defaultRemoteAddr = "127.0.0.1:1234" constant sftpServerAddr (line 205) | sftpServerAddr = "127.0.0.1:8022" constant smtpServerAddr (line 206) | smtpServerAddr = "127.0.0.1:3525" constant httpsCert (line 207) | httpsCert = `-----BEGIN CERTIFICATE----- constant httpsKey (line 221) | httpsKey = `-----BEGIN EC PARAMETERS----- constant sftpPrivateKey (line 230) | sftpPrivateKey = `-----BEGIN OPENSSH PRIVATE KEY----- constant sftpPkeyFingerprint (line 237) | sftpPkeyFingerprint = "SHA256:QVQ06XHZZbYZzqfrsZcf3Yozy2WTnqQPeLOkcJCdbP0" constant testPrivateKeyPwd (line 239) | testPrivateKeyPwd = `-----BEGIN OPENSSH PRIVATE KEY----- constant testPubKeyPwd (line 248) | testPubKeyPwd = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILqltfCL7IPuIQ2q+8... constant privateKeyPwd (line 249) | privateKeyPwd = "password" constant rsa1024PrivKey (line 250) | rsa1024PrivKey = `-----BEGIN OPENSSH PRIVATE KEY----- constant rsa1024PubKey (line 266) | rsa1024PubKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDGCtnziAnJTtDPwl... constant redactedSecret (line 267) | redactedSecret = "[**redacted**]" constant osWindows (line 268) | osWindows = "windows" constant oidcMockAddr (line 269) | oidcMockAddr = "127.0.0.1:11111" type fakeConnection (line 283) | type fakeConnection struct method Disconnect (line 288) | func (c *fakeConnection) Disconnect() error { method GetClientVersion (line 293) | func (c *fakeConnection) GetClientVersion() string { method GetCommand (line 297) | func (c *fakeConnection) GetCommand() string { method GetLocalAddress (line 301) | func (c *fakeConnection) GetLocalAddress() string { method GetRemoteAddress (line 305) | func (c *fakeConnection) GetRemoteAddress() string { type generateTOTPRequest (line 309) | type generateTOTPRequest struct type generateTOTPResponse (line 313) | type generateTOTPResponse struct type validateTOTPRequest (line 320) | type validateTOTPRequest struct type recoveryCode (line 326) | type recoveryCode struct function TestMain (line 331) | func TestMain(m *testing.M) { //nolint:gocyclo function TestInitialization (line 503) | func TestInitialization(t *testing.T) { function TestBasicUserHandling (line 641) | func TestBasicUserHandling(t *testing.T) { function TestBasicRoleHandling (line 695) | func TestBasicRoleHandling(t *testing.T) { function TestRoleRelations (line 738) | func TestRoleRelations(t *testing.T) { function TestRSAKeyInvalidSize (line 876) | func TestRSAKeyInvalidSize(t *testing.T) { function TestTLSCert (line 890) | func TestTLSCert(t *testing.T) { function TestSortRelatedFolders (line 908) | func TestSortRelatedFolders(t *testing.T) { function TestSortRelatedGroups (line 1044) | func TestSortRelatedGroups(t *testing.T) { function TestBasicGroupHandling (line 1191) | func TestBasicGroupHandling(t *testing.T) { function TestGroupRelations (line 1266) | func TestGroupRelations(t *testing.T) { function TestGroupValidation (line 1487) | func TestGroupValidation(t *testing.T) { function TestGroupSettingsOverride (line 1538) | func TestGroupSettingsOverride(t *testing.T) { function TestConfigs (line 1824) | func TestConfigs(t *testing.T) { function TestBasicIPListEntriesHandling (line 1895) | func TestBasicIPListEntriesHandling(t *testing.T) { function TestSearchIPListEntries (line 1984) | func TestSearchIPListEntries(t *testing.T) { function TestIPListEntriesValidation (line 2074) | func TestIPListEntriesValidation(t *testing.T) { function TestBasicActionRulesHandling (line 2095) | func TestBasicActionRulesHandling(t *testing.T) { function TestActionRuleRelations (line 2316) | func TestActionRuleRelations(t *testing.T) { function TestOnDemandEventRules (line 2497) | func TestOnDemandEventRules(t *testing.T) { function TestIDPLoginEventRule (line 2538) | func TestIDPLoginEventRule(t *testing.T) { function TestEventActionValidation (line 2590) | func TestEventActionValidation(t *testing.T) { function TestEventRuleValidation (line 2915) | func TestEventRuleValidation(t *testing.T) { function TestUserBandwidthLimits (line 3131) | func TestUserBandwidthLimits(t *testing.T) { function TestAccessTimeValidation (line 3234) | func TestAccessTimeValidation(t *testing.T) { function TestUserTimestamps (line 3268) | func TestUserTimestamps(t *testing.T) { function TestAdminTimestamps (line 3334) | func TestAdminTimestamps(t *testing.T) { function TestHTTPUserAuthEmptyPassword (line 3355) | func TestHTTPUserAuthEmptyPassword(t *testing.T) { function TestHTTPAnonymousUser (line 3382) | func TestHTTPAnonymousUser(t *testing.T) { function TestHTTPUserAuthentication (line 3419) | func TestHTTPUserAuthentication(t *testing.T) { function TestPermMFADisabled (line 3535) | func TestPermMFADisabled(t *testing.T) { function TestUpdateUserPassword (line 3609) | func TestUpdateUserPassword(t *testing.T) { function TestLoginRedirectNext (line 3648) | func TestLoginRedirectNext(t *testing.T) { function TestMustChangePasswordRequirement (line 3716) | func TestMustChangePasswordRequirement(t *testing.T) { function TestTwoFactorRequirements (line 3825) | func TestTwoFactorRequirements(t *testing.T) { function TestTwoFactorRequirementsGroupLevel (line 3909) | func TestTwoFactorRequirementsGroupLevel(t *testing.T) { function TestAdminMustChangePasswordRequirement (line 4010) | func TestAdminMustChangePasswordRequirement(t *testing.T) { function TestAdminTwoFactorRequirements (line 4107) | func TestAdminTwoFactorRequirements(t *testing.T) { function TestLoginUserAPITOTP (line 4223) | func TestLoginUserAPITOTP(t *testing.T) { function TestLoginAdminAPITOTP (line 4320) | func TestLoginAdminAPITOTP(t *testing.T) { function TestHTTPStreamZipError (line 4438) | func TestHTTPStreamZipError(t *testing.T) { function TestBasicAdminHandling (line 4473) | func TestBasicAdminHandling(t *testing.T) { function TestAdminGroups (line 4536) | func TestAdminGroups(t *testing.T) { function TestChangeAdminPassword (line 4632) | func TestChangeAdminPassword(t *testing.T) { function TestPasswordValidations (line 4648) | func TestPasswordValidations(t *testing.T) { function TestAdminPasswordHashing (line 4684) | func TestAdminPasswordHashing(t *testing.T) { function TestDefaultUsersExpiration (line 4736) | func TestDefaultUsersExpiration(t *testing.T) { function TestAdminInvalidCredentials (line 4804) | func TestAdminInvalidCredentials(t *testing.T) { function TestAdminLastLogin (line 4837) | func TestAdminLastLogin(t *testing.T) { function TestAdminAllowList (line 4857) | func TestAdminAllowList(t *testing.T) { function TestUserStatus (line 4885) | func TestUserStatus(t *testing.T) { function TestUidGidLimits (line 4903) | func TestUidGidLimits(t *testing.T) { function TestAddUserNoCredentials (line 4916) | func TestAddUserNoCredentials(t *testing.T) { function TestAddUserNoUsername (line 4930) | func TestAddUserNoUsername(t *testing.T) { function TestAddUserNoHomeDir (line 4937) | func TestAddUserNoHomeDir(t *testing.T) { function TestAddUserInvalidHomeDir (line 4944) | func TestAddUserInvalidHomeDir(t *testing.T) { function TestAddUserNoPerms (line 4951) | func TestAddUserNoPerms(t *testing.T) { function TestAddUserInvalidEmail (line 4961) | func TestAddUserInvalidEmail(t *testing.T) { function TestAddUserInvalidPerms (line 4969) | func TestAddUserInvalidPerms(t *testing.T) { function TestAddUserInvalidFilters (line 4985) | func TestAddUserInvalidFilters(t *testing.T) { function TestAddUserInvalidFsConfig (line 5102) | func TestAddUserInvalidFsConfig(t *testing.T) { function TestUserRedactedPassword (line 5279) | func TestUserRedactedPassword(t *testing.T) { function TestUserType (line 5333) | func TestUserType(t *testing.T) { function TestRetentionAPI (line 5348) | func TestRetentionAPI(t *testing.T) { function TestAddUserInvalidVirtualFolders (line 5426) | func TestAddUserInvalidVirtualFolders(t *testing.T) { function TestUserPublicKey (line 5522) | func TestUserPublicKey(t *testing.T) { function TestUpdateUserEmptyPassword (line 5562) | func TestUpdateUserEmptyPassword(t *testing.T) { function TestUpdateUserNoPassword (line 5595) | func TestUpdateUserNoPassword(t *testing.T) { function TestUpdateUser (line 5619) | func TestUpdateUser(t *testing.T) { function TestUpdateUserTransferQuotaUsage (line 5728) | func TestUpdateUserTransferQuotaUsage(t *testing.T) { function TestUpdateUserQuotaUsage (line 5803) | func TestUpdateUserQuotaUsage(t *testing.T) { function TestUserFolderMapping (line 5849) | func TestUserFolderMapping(t *testing.T) { function TestUserS3Config (line 5999) | func TestUserS3Config(t *testing.T) { function TestHTTPFsConfig (line 6121) | func TestHTTPFsConfig(t *testing.T) { function TestUserAzureBlobConfig (line 6189) | func TestUserAzureBlobConfig(t *testing.T) { function TestUserCryptFs (line 6294) | func TestUserCryptFs(t *testing.T) { function TestUserSFTPFs (line 6347) | func TestUserSFTPFs(t *testing.T) { function TestUserHiddenFields (line 6442) | func TestUserHiddenFields(t *testing.T) { function TestSecretObject (line 6708) | func TestSecretObject(t *testing.T) { function TestSecretObjectCompatibility (line 6725) | func TestSecretObjectCompatibility(t *testing.T) { function TestUpdateUserNoCredentials (line 6833) | func TestUpdateUserNoCredentials(t *testing.T) { function TestUpdateUserEmptyHomeDir (line 6846) | func TestUpdateUserEmptyHomeDir(t *testing.T) { function TestUpdateUserInvalidHomeDir (line 6856) | func TestUpdateUserInvalidHomeDir(t *testing.T) { function TestUpdateNonExistentUser (line 6866) | func TestUpdateNonExistentUser(t *testing.T) { function TestGetNonExistentUser (line 6871) | func TestGetNonExistentUser(t *testing.T) { function TestDeleteNonExistentUser (line 6876) | func TestDeleteNonExistentUser(t *testing.T) { function TestAddDuplicateUser (line 6881) | func TestAddDuplicateUser(t *testing.T) { function TestGetUsers (line 6892) | func TestGetUsers(t *testing.T) { function TestGetQuotaScans (line 6921) | func TestGetQuotaScans(t *testing.T) { function TestStartQuotaScan (line 6932) | func TestStartQuotaScan(t *testing.T) { function TestUpdateFolderQuotaUsage (line 6962) | func TestUpdateFolderQuotaUsage(t *testing.T) { function TestGetVersion (line 7001) | func TestGetVersion(t *testing.T) { function TestGetStatus (line 7008) | func TestGetStatus(t *testing.T) { function TestGetConnections (line 7015) | func TestGetConnections(t *testing.T) { function TestCloseActiveConnection (line 7022) | func TestCloseActiveConnection(t *testing.T) { function TestCloseConnectionAfterUserUpdateDelete (line 7038) | func TestCloseConnectionAfterUserUpdateDelete(t *testing.T) { function TestAdminGenerateRecoveryCodesSaveError (line 7071) | func TestAdminGenerateRecoveryCodesSaveError(t *testing.T) { function TestAdminCredentialsWithSpaces (line 7127) | func TestAdminCredentialsWithSpaces(t *testing.T) { function TestUserCredentialsWithSpaces (line 7148) | func TestUserCredentialsWithSpaces(t *testing.T) { function TestNamingRules (line 7178) | func TestNamingRules(t *testing.T) { function TestUserPassword (line 7422) | func TestUserPassword(t *testing.T) { function TestSaveErrors (line 7475) | func TestSaveErrors(t *testing.T) { function TestUserBaseDir (line 7625) | func TestUserBaseDir(t *testing.T) { function TestQuotaTrackingDisabled (line 7653) | func TestQuotaTrackingDisabled(t *testing.T) { function TestProviderErrors (line 7697) | func TestProviderErrors(t *testing.T) { function TestFolders (line 8057) | func TestFolders(t *testing.T) { function TestFolderRelations (line 8156) | func TestFolderRelations(t *testing.T) { function TestDumpdata (line 8262) | func TestDumpdata(t *testing.T) { function TestDefenderAPI (line 8320) | func TestDefenderAPI(t *testing.T) { function TestDefenderAPIErrors (line 8414) | func TestDefenderAPIErrors(t *testing.T) { function TestRestoreShares (line 8448) | func TestRestoreShares(t *testing.T) { function TestLoaddataFromPostBody (line 8498) | func TestLoaddataFromPostBody(t *testing.T) { function TestLoaddata (line 8627) | func TestLoaddata(t *testing.T) { function TestLoaddataConvertActions (line 8944) | func TestLoaddataConvertActions(t *testing.T) { function TestLoaddataMode (line 9023) | func TestLoaddataMode(t *testing.T) { function TestRateLimiter (line 9318) | func TestRateLimiter(t *testing.T) { function TestHTTPSConnection (line 9372) | func TestHTTPSConnection(t *testing.T) { function TestBasicUserHandlingMock (line 9390) | func TestBasicUserHandlingMock(t *testing.T) { function TestAddUserNoUsernameMock (line 9434) | func TestAddUserNoUsernameMock(t *testing.T) { function TestAddUserInvalidHomeDirMock (line 9446) | func TestAddUserInvalidHomeDirMock(t *testing.T) { function TestAddUserInvalidPermsMock (line 9458) | func TestAddUserInvalidPermsMock(t *testing.T) { function TestAddFolderInvalidJsonMock (line 9470) | func TestAddFolderInvalidJsonMock(t *testing.T) { function TestAddEventRuleInvalidJsonMock (line 9479) | func TestAddEventRuleInvalidJsonMock(t *testing.T) { function TestAddRoleInvalidJsonMock (line 9494) | func TestAddRoleInvalidJsonMock(t *testing.T) { function TestIPListEntriesErrorsMock (line 9503) | func TestIPListEntriesErrorsMock(t *testing.T) { function TestRoleErrorsMock (line 9545) | func TestRoleErrorsMock(t *testing.T) { function TestEventRuleErrorsMock (line 9575) | func TestEventRuleErrorsMock(t *testing.T) { function TestGroupErrorsMock (line 9653) | func TestGroupErrorsMock(t *testing.T) { function TestUpdateFolderInvalidJsonMock (line 9683) | func TestUpdateFolderInvalidJsonMock(t *testing.T) { function TestAddUserInvalidJsonMock (line 9702) | func TestAddUserInvalidJsonMock(t *testing.T) { function TestAddAdminInvalidJsonMock (line 9711) | func TestAddAdminInvalidJsonMock(t *testing.T) { function TestAddAdminNoPasswordMock (line 9720) | func TestAddAdminNoPasswordMock(t *testing.T) { function TestAdminTwoFactorLogin (line 9734) | func TestAdminTwoFactorLogin(t *testing.T) { function TestAdminTOTP (line 10135) | func TestAdminTOTP(t *testing.T) { function TestChangeAdminPwdInvalidJsonMock (line 10332) | func TestChangeAdminPwdInvalidJsonMock(t *testing.T) { function TestSMTPConfig (line 10341) | func TestSMTPConfig(t *testing.T) { function TestOAuth2TokenRequest (line 10435) | func TestOAuth2TokenRequest(t *testing.T) { function TestMFAPermission (line 10474) | func TestMFAPermission(t *testing.T) { function TestWebUserTwoFactorLogin (line 10508) | func TestWebUserTwoFactorLogin(t *testing.T) { function TestWebUserTwoFactoryLoginRedirect (line 10911) | func TestWebUserTwoFactoryLoginRedirect(t *testing.T) { function TestSearchEvents (line 11010) | func TestSearchEvents(t *testing.T) { function TestMFAErrors (line 11228) | func TestMFAErrors(t *testing.T) { function TestMFAInvalidSecret (line 11392) | func TestMFAInvalidSecret(t *testing.T) { function TestWebUserTOTP (line 11548) | func TestWebUserTOTP(t *testing.T) { function TestWebAPIChangeUserProfileMock (line 11747) | func TestWebAPIChangeUserProfileMock(t *testing.T) { function TestPermGroupOverride (line 11953) | func TestPermGroupOverride(t *testing.T) { function TestWebAPIChangeUserPwdMock (line 12013) | func TestWebAPIChangeUserPwdMock(t *testing.T) { function TestLoginInvalidPasswordMock (line 12091) | func TestLoginInvalidPasswordMock(t *testing.T) { function TestWebAPIChangeAdminProfileMock (line 12100) | func TestWebAPIChangeAdminProfileMock(t *testing.T) { function TestChangeAdminPwdMock (line 12170) | func TestChangeAdminPwdMock(t *testing.T) { function TestUpdateAdminMock (line 12235) | func TestUpdateAdminMock(t *testing.T) { function TestAdminLastLoginWithAPIKey (line 12316) | func TestAdminLastLoginWithAPIKey(t *testing.T) { function TestUserLastLoginWithAPIKey (line 12349) | func TestUserLastLoginWithAPIKey(t *testing.T) { function TestAdminHandlingWithAPIKeys (line 12381) | func TestAdminHandlingWithAPIKeys(t *testing.T) { function TestUserHandlingWithAPIKey (line 12472) | func TestUserHandlingWithAPIKey(t *testing.T) { function TestUpdateUserQuotaUsageMock (line 12530) | func TestUpdateUserQuotaUsageMock(t *testing.T) { function TestUserPermissionsMock (line 12606) | func TestUserPermissionsMock(t *testing.T) { function TestUpdateUserInvalidJsonMock (line 12680) | func TestUpdateUserInvalidJsonMock(t *testing.T) { function TestUpdateUserInvalidParamsMock (line 12701) | func TestUpdateUserInvalidParamsMock(t *testing.T) { function TestGetAdminsMock (line 12737) | func TestGetAdminsMock(t *testing.T) { function TestGetUsersMock (line 12797) | func TestGetUsersMock(t *testing.T) { function TestDeleteUserInvalidParamsMock (line 12835) | func TestDeleteUserInvalidParamsMock(t *testing.T) { function TestGetQuotaScansMock (line 12844) | func TestGetQuotaScansMock(t *testing.T) { function TestStartQuotaScanMock (line 12854) | func TestStartQuotaScanMock(t *testing.T) { function TestUpdateFolderQuotaUsageMock (line 12912) | func TestUpdateFolderQuotaUsageMock(t *testing.T) { function TestStartFolderQuotaScanMock (line 13004) | func TestStartFolderQuotaScanMock(t *testing.T) { function TestStartQuotaScanNonExistentUserMock (line 13053) | func TestStartQuotaScanNonExistentUserMock(t *testing.T) { function TestStartQuotaScanNonExistentFolderMock (line 13064) | func TestStartQuotaScanNonExistentFolderMock(t *testing.T) { function TestGetFoldersMock (line 13076) | func TestGetFoldersMock(t *testing.T) { function TestGetVersionMock (line 13123) | func TestGetVersionMock(t *testing.T) { function TestGetConnectionsMock (line 13139) | func TestGetConnectionsMock(t *testing.T) { function TestGetStatusMock (line 13148) | func TestGetStatusMock(t *testing.T) { function TestDeleteActiveConnectionMock (line 13157) | func TestDeleteActiveConnectionMock(t *testing.T) { function TestNotFoundMock (line 13175) | func TestNotFoundMock(t *testing.T) { function TestMethodNotAllowedMock (line 13184) | func TestMethodNotAllowedMock(t *testing.T) { function TestHealthCheck (line 13190) | func TestHealthCheck(t *testing.T) { function TestGetWebRootMock (line 13197) | func TestGetWebRootMock(t *testing.T) { function TestWebNotFoundURI (line 13216) | func TestWebNotFoundURI(t *testing.T) { function TestLogout (line 13250) | func TestLogout(t *testing.T) { function TestDefenderAPIInvalidIDMock (line 13270) | func TestDefenderAPIInvalidIDMock(t *testing.T) { function TestTokenHeaderCookie (line 13280) | func TestTokenHeaderCookie(t *testing.T) { function TestTokenAudience (line 13309) | func TestTokenAudience(t *testing.T) { function TestWebAPILoginMock (line 13338) | func TestWebAPILoginMock(t *testing.T) { function TestWebClientLoginMock (line 13382) | func TestWebClientLoginMock(t *testing.T) { function TestWebClientLoginErrorsMock (line 13516) | func TestWebClientLoginErrorsMock(t *testing.T) { function TestWebClientMaxConnections (line 13534) | func TestWebClientMaxConnections(t *testing.T) { function TestTokenInvalidIPAddress (line 13576) | func TestTokenInvalidIPAddress(t *testing.T) { function TestDefender (line 13608) | func TestDefender(t *testing.T) { function TestPostConnectHook (line 13690) | func TestPostConnectHook(t *testing.T) { function TestMaxSessions (line 13744) | func TestMaxSessions(t *testing.T) { function TestMaxTransfers (line 13869) | func TestMaxTransfers(t *testing.T) { function TestWebConfigsMock (line 13991) | func TestWebConfigsMock(t *testing.T) { function TestBrandingConfigMock (line 14242) | func TestBrandingConfigMock(t *testing.T) { function TestSFTPLoopError (line 14437) | func TestSFTPLoopError(t *testing.T) { function TestLoginInvalidFs (line 14523) | func TestLoginInvalidFs(t *testing.T) { function TestWebClientChangePwd (line 14558) | func TestWebClientChangePwd(t *testing.T) { function TestPreDownloadHook (line 14660) | func TestPreDownloadHook(t *testing.T) { function TestPreUploadHook (line 14726) | func TestPreUploadHook(t *testing.T) { function TestShareUsage (line 14799) | func TestShareUsage(t *testing.T) { function TestSharePasswordPolicy (line 15072) | func TestSharePasswordPolicy(t *testing.T) { function TestShareMaxExpiration (line 15113) | func TestShareMaxExpiration(t *testing.T) { function TestWebClientShareCredentials (line 15225) | func TestWebClientShareCredentials(t *testing.T) { function TestShareMaxSessions (line 15418) | func TestShareMaxSessions(t *testing.T) { function TestShareUploadSingle (line 15578) | func TestShareUploadSingle(t *testing.T) { function TestShareReadWrite (line 15674) | func TestShareReadWrite(t *testing.T) { function TestShareUncompressed (line 15836) | func TestShareUncompressed(t *testing.T) { function TestDownloadFromShareError (line 15951) | func TestDownloadFromShareError(t *testing.T) { function TestBrowseShares (line 16009) | func TestBrowseShares(t *testing.T) { function TestUserAPIShareErrors (line 16504) | func TestUserAPIShareErrors(t *testing.T) { function TestUserAPIShares (line 16629) | func TestUserAPIShares(t *testing.T) { function TestUsersAPISharesNoPasswordDisabled (line 16839) | func TestUsersAPISharesNoPasswordDisabled(t *testing.T) { function TestUserAPIKey (line 16902) | func TestUserAPIKey(t *testing.T) { function TestWebClientExistenceCheck (line 17040) | func TestWebClientExistenceCheck(t *testing.T) { function TestWebClientViewPDF (line 17154) | func TestWebClientViewPDF(t *testing.T) { function TestWebEditFile (line 17268) | func TestWebEditFile(t *testing.T) { function TestWebGetFiles (line 17349) | func TestWebGetFiles(t *testing.T) { function TestRenameDifferentResource (line 17679) | func TestRenameDifferentResource(t *testing.T) { function TestWebDirsAPI (line 17825) | func TestWebDirsAPI(t *testing.T) { function TestWebUploadSingleFile (line 17981) | func TestWebUploadSingleFile(t *testing.T) { function TestWebFilesAPI (line 18105) | func TestWebFilesAPI(t *testing.T) { function TestBufferedWebFilesAPI (line 18340) | func TestBufferedWebFilesAPI(t *testing.T) { function TestWebClientTasksAPI (line 18445) | func TestWebClientTasksAPI(t *testing.T) { function TestStartDirectory (line 18648) | func TestStartDirectory(t *testing.T) { function TestWebFilesTransferQuotaLimits (line 18788) | func TestWebFilesTransferQuotaLimits(t *testing.T) { function TestWebUploadErrors (line 18923) | func TestWebUploadErrors(t *testing.T) { function TestWebAPIVFolder (line 19110) | func TestWebAPIVFolder(t *testing.T) { function TestWebAPIWritePermission (line 19191) | func TestWebAPIWritePermission(t *testing.T) { function TestWebAPICryptFs (line 19271) | func TestWebAPICryptFs(t *testing.T) { function TestWebUploadSFTP (line 19313) | func TestWebUploadSFTP(t *testing.T) { function TestWebAPISFTPPasswordProtectedPrivateKey (line 19428) | func TestWebAPISFTPPasswordProtectedPrivateKey(t *testing.T) { function TestWebUploadMultipartFormReadError (line 19480) | func TestWebUploadMultipartFormReadError(t *testing.T) { function TestCompressionErrorMock (line 19506) | func TestCompressionErrorMock(t *testing.T) { function TestGetFilesSFTPBackend (line 19535) | func TestGetFilesSFTPBackend(t *testing.T) { function TestClientUserClose (line 19630) | func TestClientUserClose(t *testing.T) { function TestWebAdminSetupMock (line 19718) | func TestWebAdminSetupMock(t *testing.T) { function TestAllowList (line 19853) | func TestAllowList(t *testing.T) { function TestWebAdminLoginMock (line 19937) | func TestWebAdminLoginMock(t *testing.T) { function TestAdminNoToken (line 20074) | func TestAdminNoToken(t *testing.T) { function TestWebUserShare (line 20094) | func TestWebUserShare(t *testing.T) { function TestWebUserShareNoPasswordDisabled (line 20330) | func TestWebUserShareNoPasswordDisabled(t *testing.T) { function TestInvalidCSRF (line 20423) | func TestInvalidCSRF(t *testing.T) { function TestWebUserProfile (line 20484) | func TestWebUserProfile(t *testing.T) { function TestWebAdminProfile (line 20674) | func TestWebAdminProfile(t *testing.T) { function TestWebAdminPwdChange (line 20749) | func TestWebAdminPwdChange(t *testing.T) { function TestAPIKeysManagement (line 20803) | func TestAPIKeysManagement(t *testing.T) { function TestAPIKeySearch (line 20978) | func TestAPIKeySearch(t *testing.T) { function TestAPIKeyErrors (line 21062) | func TestAPIKeyErrors(t *testing.T) { function TestAPIKeyOnDeleteCascade (line 21127) | func TestAPIKeyOnDeleteCascade(t *testing.T) { function TestBasicWebUsersMock (line 21186) | func TestBasicWebUsersMock(t *testing.T) { function TestRenderDefenderPageMock (line 21273) | func TestRenderDefenderPageMock(t *testing.T) { function TestWebAdminBasicMock (line 21284) | func TestWebAdminBasicMock(t *testing.T) { function TestWebAdminGroupsMock (line 21552) | func TestWebAdminGroupsMock(t *testing.T) { function TestWebAdminPermissions (line 21632) | func TestWebAdminPermissions(t *testing.T) { function TestAdminUpdateSelfMock (line 21703) | func TestAdminUpdateSelfMock(t *testing.T) { function TestWebMaintenanceMock (line 21759) | func TestWebMaintenanceMock(t *testing.T) { function TestWebUserAddMock (line 21881) | func TestWebUserAddMock(t *testing.T) { function TestWebUserUpdateMock (line 22340) | func TestWebUserUpdateMock(t *testing.T) { function TestRenderFolderTemplateMock (line 22559) | func TestRenderFolderTemplateMock(t *testing.T) { function TestRenderUserTemplateMock (line 22592) | func TestRenderUserTemplateMock(t *testing.T) { function TestUserSaveFromTemplateMock (line 22620) | func TestUserSaveFromTemplateMock(t *testing.T) { function TestUserTemplateErrors (line 22723) | func TestUserTemplateErrors(t *testing.T) { function TestUserTemplateRoleAndPermissions (line 22820) | func TestUserTemplateRoleAndPermissions(t *testing.T) { function TestUserPlaceholders (line 22949) | func TestUserPlaceholders(t *testing.T) { function TestFolderPlaceholders (line 23022) | func TestFolderPlaceholders(t *testing.T) { function TestFolderSaveFromTemplateMock (line 23064) | func TestFolderSaveFromTemplateMock(t *testing.T) { function TestFolderTemplateErrors (line 23115) | func TestFolderTemplateErrors(t *testing.T) { function TestFolderTemplatePermission (line 23194) | func TestFolderTemplatePermission(t *testing.T) { function TestWebUserS3Mock (line 23249) | func TestWebUserS3Mock(t *testing.T) { function TestWebUserGCSMock (line 23500) | func TestWebUserGCSMock(t *testing.T) { function TestWebUserHTTPFsMock (line 23628) | func TestWebUserHTTPFsMock(t *testing.T) { function TestWebUserAzureBlobMock (line 23755) | func TestWebUserAzureBlobMock(t *testing.T) { function TestWebUserCryptMock (line 23952) | func TestWebUserCryptMock(t *testing.T) { function TestWebUserSFTPFsMock (line 24059) | func TestWebUserSFTPFsMock(t *testing.T) { function TestWebUserRole (line 24207) | func TestWebUserRole(t *testing.T) { function TestWebEventAction (line 24278) | func TestWebEventAction(t *testing.T) { function TestWebEventRule (line 24833) | func TestWebEventRule(t *testing.T) { function TestWebIPListEntries (line 25151) | func TestWebIPListEntries(t *testing.T) { function TestWebRole (line 25338) | func TestWebRole(t *testing.T) { function TestAddWebGroup (line 25447) | func TestAddWebGroup(t *testing.T) { function TestAddWebFoldersMock (line 25633) | func TestAddWebFoldersMock(t *testing.T) { function TestHTTPFsWebFolderMock (line 25711) | func TestHTTPFsWebFolderMock(t *testing.T) { function TestS3WebFolderMock (line 25806) | func TestS3WebFolderMock(t *testing.T) { function TestUpdateWebGroupMock (line 25955) | func TestUpdateWebGroupMock(t *testing.T) { function TestUpdateWebFolderMock (line 26060) | func TestUpdateWebFolderMock(t *testing.T) { function TestWebFoldersMock (line 26175) | func TestWebFoldersMock(t *testing.T) { function TestAdminForgotPassword (line 26250) | func TestAdminForgotPassword(t *testing.T) { function TestUserForgotPassword (line 26458) | func TestUserForgotPassword(t *testing.T) { function TestAPIForgotPassword (line 26664) | func TestAPIForgotPassword(t *testing.T) { function TestProviderClosedMock (line 26851) | func TestProviderClosedMock(t *testing.T) { function TestWebConnectionsMock (line 27042) | func TestWebConnectionsMock(t *testing.T) { function TestGetWebStatusMock (line 27072) | func TestGetWebStatusMock(t *testing.T) { function TestStaticFilesMock (line 27100) | func TestStaticFilesMock(t *testing.T) { function TestPasswordChangeRequired (line 27134) | func TestPasswordChangeRequired(t *testing.T) { function TestPasswordExpiresIn (line 27150) | func TestPasswordExpiresIn(t *testing.T) { function TestSecondFactorRequirements (line 27167) | func TestSecondFactorRequirements(t *testing.T) { function TestIsNameValid (line 27194) | func TestIsNameValid(t *testing.T) { function startOIDCMockServer (line 27244) | func startOIDCMockServer() { function waitForUsersQuotaScan (line 27265) | func waitForUsersQuotaScan(t *testing.T, token string) { function waitForFoldersQuotaScanPath (line 27284) | func waitForFoldersQuotaScanPath(t *testing.T, token string) { function waitTCPListening (line 27302) | func waitTCPListening(address string) { function startSMTPServer (line 27316) | func startSMTPServer() { function getTestAdmin (line 27331) | func getTestAdmin() dataprovider.Admin { function getTestGroup (line 27342) | func getTestGroup() dataprovider.Group { function getTestRole (line 27351) | func getTestRole() dataprovider.Role { function getTestUser (line 27358) | func getTestUser() dataprovider.User { function getTestSFTPUser (line 27373) | func getTestSFTPUser() dataprovider.User { function getUserAsJSON (line 27383) | func getUserAsJSON(t *testing.T, user dataprovider.User) []byte { function getCSRFTokenFromInternalPageMock (line 27389) | func getCSRFTokenFromInternalPageMock(urlPath, token string) (string, er... function getCSRFTokenMock (line 27403) | func getCSRFTokenMock(loginURLPath, remoteAddr string) (string, string, ... function getCSRFToken (line 27418) | func getCSRFToken(url string) (string, string, error) { function getCSRFTokenFromBody (line 27438) | func getCSRFTokenFromBody(body io.Reader) (string, error) { function getLoginForm (line 27478) | func getLoginForm(username, password, csrfToken string) url.Values { function setCSRFHeaderForReq (line 27486) | func setCSRFHeaderForReq(req *http.Request, csrfToken string) { function setBearerForReq (line 27490) | func setBearerForReq(req *http.Request, jwtToken string) { function setAPIKeyForReq (line 27494) | func setAPIKeyForReq(req *http.Request, apiKey, username string) { function setLoginCookie (line 27501) | func setLoginCookie(req *http.Request, cookie string) { function setJWTCookieForReq (line 27505) | func setJWTCookieForReq(req *http.Request, jwtToken string) { function getJWTAPITokenFromTestServer (line 27510) | func getJWTAPITokenFromTestServer(username, password string) (string, er... function getJWTAPITokenFromTestServerWithPasscode (line 27514) | func getJWTAPITokenFromTestServerWithPasscode(username, password, passco... function getJWTAPIUserTokenFromTestServer (line 27532) | func getJWTAPIUserTokenFromTestServer(username, password string) (string... function getJWTWebToken (line 27547) | func getJWTWebToken(username, password string) (string, error) { function getCookieFromResponse (line 27579) | func getCookieFromResponse(rr *httptest.ResponseRecorder) (string, error) { function getJWTWebClientTokenFromTestServerWithAddr (line 27587) | func getJWTWebClientTokenFromTestServerWithAddr(username, password, remo... function getJWTWebClientTokenFromTestServer (line 27604) | func getJWTWebClientTokenFromTestServer(username, password string) (stri... function getJWTWebTokenFromTestServer (line 27621) | func getJWTWebTokenFromTestServer(username, password string) (string, er... function executeRequest (line 27638) | func executeRequest(req *http.Request) *httptest.ResponseRecorder { function checkResponseCode (line 27644) | func checkResponseCode(t *testing.T, expected int, rr *httptest.Response... function getSftpClient (line 27648) | func getSftpClient(user dataprovider.User) (*ssh.Client, *sftp.Client, e... function createTestFile (line 27672) | func createTestFile(path string, size int64) error { function getExitCodeScriptContent (line 27690) | func getExitCodeScriptContent(exitCode int) []byte { function getMultipartFormData (line 27696) | func getMultipartFormData(values url.Values, fileFieldName, filePath str... function generateTOTPPasscode (line 27724) | func generateTOTPPasscode(secret string) (string, error) { function isDbDefenderSupported (line 27733) | func isDbDefenderSupported() bool { function createTestPNG (line 27745) | func createTestPNG(name string, width, height int, imgColor color.Color)... function BenchmarkSecretDecryption (line 27762) | func BenchmarkSecretDecryption(b *testing.B) { FILE: internal/httpd/internal_test.go constant httpdCert (line 63) | httpdCert = `-----BEGIN CERTIFICATE----- constant httpdKey (line 77) | httpdKey = `-----BEGIN EC PARAMETERS----- constant caCRT (line 86) | caCRT = `-----BEGIN CERTIFICATE----- constant caKey (line 115) | caKey = `-----BEGIN RSA PRIVATE KEY----- constant caCRL (line 166) | caCRL = `-----BEGIN X509 CRL----- constant client1Crt (line 183) | client1Crt = `-----BEGIN CERTIFICATE----- constant client1Key (line 208) | client1Key = `-----BEGIN RSA PRIVATE KEY----- constant client2Crt (line 236) | client2Crt = `-----BEGIN CERTIFICATE----- constant client2Key (line 261) | client2Key = `-----BEGIN RSA PRIVATE KEY----- constant defaultAdminUsername (line 288) | defaultAdminUsername = "admin" constant defaultAdminPass (line 289) | defaultAdminPass = "password" constant defeaultUsername (line 290) | defeaultUsername = "test_user" type failingWriter (line 297) | type failingWriter struct method Write (line 300) | func (r *failingWriter) Write(_ []byte) (n int, err error) { method WriteHeader (line 304) | func (r *failingWriter) WriteHeader(_ int) {} method Header (line 306) | func (r *failingWriter) Header() http.Header { type failingJoseSigner (line 310) | type failingJoseSigner struct method Sign (line 312) | func (s *failingJoseSigner) Sign(payload []byte) (*jose.JSONWebSignatu... method Options (line 316) | func (s *failingJoseSigner) Options() jose.SignerOptions { function TestShouldBind (line 320) | func TestShouldBind(t *testing.T) { function TestBrandingValidation (line 341) | func TestBrandingValidation(t *testing.T) { function TestRedactedConf (line 370) | func TestRedactedConf(t *testing.T) { function TestGetRespStatus (line 385) | func TestGetRespStatus(t *testing.T) { function TestMappedStatusCode (line 397) | func TestMappedStatusCode(t *testing.T) { function TestGCSWebInvalidFormFile (line 415) | func TestGCSWebInvalidFormFile(t *testing.T) { function TestBrandingInvalidFormFile (line 427) | func TestBrandingInvalidFormFile(t *testing.T) { function TestTokenDuration (line 437) | func TestTokenDuration(t *testing.T) { function TestVerifyCSRFToken (line 456) | func TestVerifyCSRFToken(t *testing.T) { function TestInvalidToken (line 497) | func TestInvalidToken(t *testing.T) { function TestTokenSignatureValidation (line 992) | func TestTokenSignatureValidation(t *testing.T) { function TestUpdateWebAdminInvalidClaims (line 1159) | func TestUpdateWebAdminInvalidClaims(t *testing.T) { function TestUpdateSMTPSecrets (line 1204) | func TestUpdateSMTPSecrets(t *testing.T) { function TestOAuth2Redirect (line 1242) | func TestOAuth2Redirect(t *testing.T) { function TestOAuth2Token (line 1265) | func TestOAuth2Token(t *testing.T) { function TestCSRFToken (line 1320) | func TestCSRFToken(t *testing.T) { function TestCreateShareCookieError (line 1400) | func TestCreateShareCookieError(t *testing.T) { function TestCreateTokenError (line 1474) | func TestCreateTokenError(t *testing.T) { function TestAPIKeyAuthForbidden (line 1743) | func TestAPIKeyAuthForbidden(t *testing.T) { function TestJWTTokenValidation (line 1761) | func TestJWTTokenValidation(t *testing.T) { function TestUpdateContextFromCookie (line 1865) | func TestUpdateContextFromCookie(t *testing.T) { function TestCookieExpiration (line 1884) | func TestCookieExpiration(t *testing.T) { function TestGetURLParam (line 2104) | func TestGetURLParam(t *testing.T) { function TestChangePwdValidationErrors (line 2116) | func TestChangePwdValidationErrors(t *testing.T) { function TestRenderUnexistingFolder (line 2130) | func TestRenderUnexistingFolder(t *testing.T) { function TestCloseConnectionHandler (line 2137) | func TestCloseConnectionHandler(t *testing.T) { function TestRenderInvalidTemplate (line 2157) | func TestRenderInvalidTemplate(t *testing.T) { function TestQuotaScanInvalidFs (line 2171) | func TestQuotaScanInvalidFs(t *testing.T) { function TestVerifyTLSConnection (line 2186) | func TestVerifyTLSConnection(t *testing.T) { function TestGetFolderFromTemplate (line 2256) | func TestGetFolderFromTemplate(t *testing.T) { function TestGetUserFromTemplate (line 2294) | func TestGetUserFromTemplate(t *testing.T) { function TestJWTTokenCleanup (line 2344) | func TestJWTTokenCleanup(t *testing.T) { function TestDbTokenManager (line 2380) | func TestDbTokenManager(t *testing.T) { function TestDatabaseSharedSessions (line 2405) | func TestDatabaseSharedSessions(t *testing.T) { function TestAllowedProxyUnixDomainSocket (line 2454) | func TestAllowedProxyUnixDomainSocket(t *testing.T) { function TestProxyListenerWrapper (line 2466) | func TestProxyListenerWrapper(t *testing.T) { function TestProxyHeaders (line 2475) | func TestProxyHeaders(t *testing.T) { function TestRecoverer (line 2662) | func TestRecoverer(t *testing.T) { function TestStreamJSONArray (line 2701) | func TestStreamJSONArray(t *testing.T) { function TestCompressorAbortHandler (line 2728) | func TestCompressorAbortHandler(t *testing.T) { function TestStreamDataAbortHandler (line 2743) | func TestStreamDataAbortHandler(t *testing.T) { function TestZipErrors (line 2752) | func TestZipErrors(t *testing.T) { function TestWebAdminRedirect (line 2825) | func TestWebAdminRedirect(t *testing.T) { function TestParseRangeRequests (line 2854) | func TestParseRangeRequests(t *testing.T) { function TestRequestHeaderErrors (line 2937) | func TestRequestHeaderErrors(t *testing.T) { function TestConnection (line 2968) | func TestConnection(t *testing.T) { function TestGetFileWriterErrors (line 3002) | func TestGetFileWriterErrors(t *testing.T) { function TestThrottledHandler (line 3037) | func TestThrottledHandler(t *testing.T) { function TestHTTPDFile (line 3052) | func TestHTTPDFile(t *testing.T) { function TestChangeUserPwd (line 3105) | func TestChangeUserPwd(t *testing.T) { function TestWebUserInvalidClaims (line 3121) | func TestWebUserInvalidClaims(t *testing.T) { function TestInvalidClaims (line 3213) | func TestInvalidClaims(t *testing.T) { function TestTLSReq (line 3287) | func TestTLSReq(t *testing.T) { function TestSigningKey (line 3300) | func TestSigningKey(t *testing.T) { function TestLoginLinks (line 3334) | func TestLoginLinks(t *testing.T) { function TestResetCodesCleanup (line 3365) | func TestResetCodesCleanup(t *testing.T) { function TestUserCanResetPassword (line 3375) | func TestUserCanResetPassword(t *testing.T) { function TestBrowsableSharePaths (line 3395) | func TestBrowsableSharePaths(t *testing.T) { function TestSecureMiddlewareIntegration (line 3443) | func TestSecureMiddlewareIntegration(t *testing.T) { function TestGetCompressedFileName (line 3533) | func TestGetCompressedFileName(t *testing.T) { function TestRESTAPIDisabled (line 3550) | func TestRESTAPIDisabled(t *testing.T) { function TestWebAdminSetupWithInstallCode (line 3572) | func TestWebAdminSetupWithInstallCode(t *testing.T) { function TestDbResetCodeManager (line 3729) | func TestDbResetCodeManager(t *testing.T) { function TestEventRoleFilter (line 3768) | func TestEventRoleFilter(t *testing.T) { function TestEventsCSV (line 3778) | func TestEventsCSV(t *testing.T) { function TestConfigsFromProvider (line 3792) | func TestConfigsFromProvider(t *testing.T) { function TestHTTPSRedirect (line 3874) | func TestHTTPSRedirect(t *testing.T) { function TestDisabledAdminLoginMethods (line 3938) | func TestDisabledAdminLoginMethods(t *testing.T) { function TestDisabledUserLoginMethods (line 3994) | func TestDisabledUserLoginMethods(t *testing.T) { function TestGetLogEventString (line 4050) | func TestGetLogEventString(t *testing.T) { function TestUserQuotaUsage (line 4059) | func TestUserQuotaUsage(t *testing.T) { function TestShareRedirectURL (line 4145) | func TestShareRedirectURL(t *testing.T) { function TestI18NMessages (line 4180) | func TestI18NMessages(t *testing.T) { function TestI18NErrors (line 4191) | func TestI18NErrors(t *testing.T) { function TestConvertEnabledLoginMethods (line 4217) | func TestConvertEnabledLoginMethods(t *testing.T) { function TestValidateBaseURL (line 4250) | func TestValidateBaseURL(t *testing.T) { function getCSRFTokenFromBody (line 4324) | func getCSRFTokenFromBody(body io.Reader) (string, error) { function isSharedProviderSupported (line 4364) | func isSharedProviderSupported() bool { FILE: internal/httpd/middleware.go type contextKey (line 42) | type contextKey struct method String (line 46) | func (k *contextKey) String() string { function validateJWTToken (line 50) | func validateJWTToken(w http.ResponseWriter, r *http.Request, audience t... method validateJWTPartialToken (line 106) | func (s *httpdServer) validateJWTPartialToken(w http.ResponseWriter, r *... method jwtAuthenticatorPartial (line 137) | func (s *httpdServer) jwtAuthenticatorPartial(audience tokenAudience) fu... function jwtAuthenticatorAPI (line 150) | func jwtAuthenticatorAPI(next http.Handler) http.Handler { function jwtAuthenticatorAPIUser (line 161) | func jwtAuthenticatorAPIUser(next http.Handler) http.Handler { function jwtAuthenticatorWebAdmin (line 172) | func jwtAuthenticatorWebAdmin(next http.Handler) http.Handler { function jwtAuthenticatorWebClient (line 183) | func jwtAuthenticatorWebClient(next http.Handler) http.Handler { method checkHTTPUserPerm (line 194) | func (s *httpdServer) checkHTTPUserPerm(perm string) func(next http.Hand... method checkAuthRequirements (line 222) | func (s *httpdServer) checkAuthRequirements(next http.Handler) http.Hand... method requireBuiltinLogin (line 279) | func (s *httpdServer) requireBuiltinLogin(next http.Handler) http.Handler { method checkPerms (line 297) | func (s *httpdServer) checkPerms(perms ...string) func(next http.Handler... method verifyCSRFHeader (line 326) | func (s *httpdServer) verifyCSRFHeader(next http.Handler) http.Handler { function checkNodeToken (line 356) | func checkNodeToken(tokenAuth *jwt.Signer) func(next http.Handler) http.... function checkAPIKeyAuth (line 401) | func checkAPIKeyAuth(tokenAuth *jwt.Signer, scope dataprovider.APIKeySco... function forbidAPIKeyAuthentication (line 482) | func forbidAPIKeyAuthentication(next http.Handler) http.Handler { function authenticateAdminWithAPIKey (line 498) | func authenticateAdminWithAPIKey(username, keyID string, tokenAuth *jwt.... function authenticateUserWithAPIKey (line 532) | func authenticateUserWithAPIKey(username, keyID string, tokenAuth *jwt.S... function checkPartialAuth (line 591) | func checkPartialAuth(w http.ResponseWriter, r *http.Request, audience s... function cacheControlMiddleware (line 603) | func cacheControlMiddleware(next http.Handler) http.Handler { function cleanCacheControlMiddleware (line 610) | func cleanCacheControlMiddleware(next http.Handler) http.Handler { FILE: internal/httpd/oauth2.go function newOAuth2Manager (line 35) | func newOAuth2Manager(isShared int) oauth2Manager { type oauth2PendingAuth (line 46) | type oauth2PendingAuth struct function newOAuth2PendingAuth (line 56) | func newOAuth2PendingAuth(provider int, redirectURL, clientID string, cl... type oauth2Manager (line 68) | type oauth2Manager interface type memoryOAuth2Manager (line 75) | type memoryOAuth2Manager struct method addPendingAuth (line 80) | func (o *memoryOAuth2Manager) addPendingAuth(pendingAuth oauth2Pending... method removePendingAuth (line 87) | func (o *memoryOAuth2Manager) removePendingAuth(state string) { method getPendingAuth (line 94) | func (o *memoryOAuth2Manager) getPendingAuth(state string) (oauth2Pend... method cleanup (line 109) | func (o *memoryOAuth2Manager) cleanup() { type dbOAuth2Manager (line 122) | type dbOAuth2Manager struct method addPendingAuth (line 124) | func (o *dbOAuth2Manager) addPendingAuth(pendingAuth oauth2PendingAuth) { method removePendingAuth (line 138) | func (o *dbOAuth2Manager) removePendingAuth(state string) { method getPendingAuth (line 142) | func (o *dbOAuth2Manager) getPendingAuth(state string) (oauth2PendingA... method decodePendingAuthData (line 154) | func (o *dbOAuth2Manager) decodePendingAuthData(data any) (oauth2Pendi... method cleanup (line 168) | func (o *dbOAuth2Manager) cleanup() { FILE: internal/httpd/oauth2_test.go function TestMemoryOAuth2Manager (line 32) | func TestMemoryOAuth2Manager(t *testing.T) { function TestDbOAuth2Manager (line 75) | func TestDbOAuth2Manager(t *testing.T) { FILE: internal/httpd/oidc.go constant oidcCookieKey (line 40) | oidcCookieKey = "oidc" constant adminRoleFieldValue (line 41) | adminRoleFieldValue = "admin" constant authStateValidity (line 42) | authStateValidity = 2 * 60 * 1000 constant tokenUpdateInterval (line 43) | tokenUpdateInterval = 3 * 60 * 1000 constant tokenDeleteInterval (line 44) | tokenDeleteInterval = 2 * 3600 * 1000 type OAuth2Config (line 53) | type OAuth2Config interface type OIDCTokenVerifier (line 60) | type OIDCTokenVerifier interface type OIDC (line 65) | type OIDC struct method isEnabled (line 109) | func (o *OIDC) isEnabled() bool { method hasRoles (line 113) | func (o *OIDC) hasRoles() bool { method getForcedRole (line 117) | func (o *OIDC) getForcedRole(audience string) string { method getRedirectURL (line 127) | func (o *OIDC) getRedirectURL() string { method initialize (line 137) | func (o *OIDC) initialize() error { method getVerifier (line 188) | func (o *OIDC) getVerifier(ctx context.Context) OIDCTokenVerifier { type oidcPendingAuth (line 198) | type oidcPendingAuth struct function newOIDCPendingAuth (line 206) | func newOIDCPendingAuth(audience tokenAudience) oidcPendingAuth { type oidcToken (line 216) | type oidcToken struct method parseClaims (line 237) | func (t *oidcToken) parseClaims(claims map[string]any, usernameField, ... method getRoleFromField (line 286) | func (t *oidcToken) getRoleFromField(claims map[string]any, roleField ... method isAdmin (line 293) | func (t *oidcToken) isAdmin() bool { method isExpired (line 309) | func (t *oidcToken) isExpired() bool { method refresh (line 316) | func (t *oidcToken) refresh(ctx context.Context, config OAuth2Config, ... method refreshUser (line 381) | func (t *oidcToken) refreshUser(r *http.Request) error { method getUser (line 413) | func (t *oidcToken) getUser(r *http.Request) error { method validateOIDCToken (line 487) | func (s *httpdServer) validateOIDCToken(w http.ResponseWriter, r *http.R... method oidcTokenAuthenticator (line 546) | func (s *httpdServer) oidcTokenAuthenticator(audience tokenAudience) fun... method handleWebAdminOIDCLogin (line 588) | func (s *httpdServer) handleWebAdminOIDCLogin(w http.ResponseWriter, r *... method handleWebClientOIDCLogin (line 592) | func (s *httpdServer) handleWebClientOIDCLogin(w http.ResponseWriter, r ... method oidcLoginRedirect (line 596) | func (s *httpdServer) oidcLoginRedirect(w http.ResponseWriter, r *http.R... method debugTokenClaims (line 603) | func (s *httpdServer) debugTokenClaims(claims map[string]any, rawIDToken... method handleOIDCRedirect (line 613) | func (s *httpdServer) handleOIDCRedirect(w http.ResponseWriter, r *http.... function loginOIDCUser (line 736) | func loginOIDCUser(w http.ResponseWriter, r *http.Request, token oidcTok... method logoutOIDCUser (line 758) | func (s *httpdServer) logoutOIDCUser(w http.ResponseWriter, r *http.Requ... method logoutFromOIDCOP (line 769) | func (s *httpdServer) logoutFromOIDCOP(idToken string) { method doOIDCFromLogout (line 777) | func (s *httpdServer) doOIDCFromLogout(idToken string) { function removeOIDCCookie (line 797) | func removeOIDCCookie(w http.ResponseWriter, r *http.Request) { function canSkipOIDCValidation (line 812) | func canSkipOIDCValidation(r *http.Request) bool { function isLoggedInWithOIDC (line 821) | func isLoggedInWithOIDC(r *http.Request) bool { function getOIDCFieldFromClaims (line 826) | func getOIDCFieldFromClaims(claims map[string]any, fieldName string) (an... FILE: internal/httpd/oidc_test.go constant oidcMockAddr (line 50) | oidcMockAddr = "127.0.0.1:11111" type mockTokenSource (line 53) | type mockTokenSource struct method Token (line 58) | func (t *mockTokenSource) Token() (*oauth2.Token, error) { type mockOAuth2Config (line 62) | type mockOAuth2Config struct method AuthCodeURL (line 69) | func (c *mockOAuth2Config) AuthCodeURL(_ string, _ ...oauth2.AuthCodeO... method Exchange (line 73) | func (c *mockOAuth2Config) Exchange(_ context.Context, _ string, _ ...... method TokenSource (line 77) | func (c *mockOAuth2Config) TokenSource(_ context.Context, _ *oauth2.To... type mockOIDCVerifier (line 81) | type mockOIDCVerifier struct method Verify (line 86) | func (v *mockOIDCVerifier) Verify(_ context.Context, _ string) (*oidc.... function setIDTokenClaims (line 91) | func setIDTokenClaims(idToken *oidc.IDToken, claims []byte) { function TestOIDCInitialization (line 100) | func TestOIDCInitialization(t *testing.T) { function TestOIDCLoginLogout (line 137) | func TestOIDCLoginLogout(t *testing.T) { function TestOIDCRefreshToken (line 562) | func TestOIDCRefreshToken(t *testing.T) { function TestOIDCRefreshUser (line 670) | func TestOIDCRefreshUser(t *testing.T) { function TestValidateOIDCToken (line 766) | func TestValidateOIDCToken(t *testing.T) { function TestSkipOIDCAuth (line 834) | func TestSkipOIDCAuth(t *testing.T) { function TestOIDCLogoutErrors (line 854) | func TestOIDCLogoutErrors(t *testing.T) { function TestOIDCToken (line 864) | func TestOIDCToken(t *testing.T) { function TestOIDCImplicitRoles (line 966) | func TestOIDCImplicitRoles(t *testing.T) { function TestMemoryOIDCManager (line 1090) | func TestMemoryOIDCManager(t *testing.T) { function TestOIDCEvMgrIntegration (line 1178) | func TestOIDCEvMgrIntegration(t *testing.T) { function TestOIDCPreLoginHook (line 1355) | func TestOIDCPreLoginHook(t *testing.T) { function TestOIDCIsAdmin (line 1467) | func TestOIDCIsAdmin(t *testing.T) { function TestParseAdminRole (line 1494) | func TestParseAdminRole(t *testing.T) { function TestOIDCWithLoginFormsDisabled (line 1552) | func TestOIDCWithLoginFormsDisabled(t *testing.T) { function TestDbOIDCManager (line 1641) | func TestDbOIDCManager(t *testing.T) { function getTestOIDCServer (line 1752) | func getTestOIDCServer() *httpdServer { function getPreLoginScriptContent (line 1773) | func getPreLoginScriptContent(user dataprovider.User, nonJSONResponse bo... FILE: internal/httpd/oidcmanager.go function newOIDCManager (line 32) | func newOIDCManager(isShared int) oidcManager { type oidcManager (line 44) | type oidcManager interface type memoryOIDCManager (line 55) | type memoryOIDCManager struct method addPendingAuth (line 62) | func (o *memoryOIDCManager) addPendingAuth(pendingAuth oidcPendingAuth) { method removePendingAuth (line 68) | func (o *memoryOIDCManager) removePendingAuth(state string) { method getPendingAuth (line 75) | func (o *memoryOIDCManager) getPendingAuth(state string) (oidcPendingA... method addToken (line 90) | func (o *memoryOIDCManager) addToken(token oidcToken) { method getToken (line 97) | func (o *memoryOIDCManager) getToken(cookie string) (oidcToken, error) { method removeToken (line 112) | func (o *memoryOIDCManager) removeToken(cookie string) { method updateTokenUsage (line 119) | func (o *memoryOIDCManager) updateTokenUsage(token oidcToken) { method cleanup (line 126) | func (o *memoryOIDCManager) cleanup() { method cleanupAuthRequests (line 131) | func (o *memoryOIDCManager) cleanupAuthRequests() { method cleanupTokens (line 144) | func (o *memoryOIDCManager) cleanupTokens() { type dbOIDCManager (line 157) | type dbOIDCManager struct method addPendingAuth (line 159) | func (o *dbOIDCManager) addPendingAuth(pendingAuth oidcPendingAuth) { method removePendingAuth (line 169) | func (o *dbOIDCManager) removePendingAuth(state string) { method getPendingAuth (line 173) | func (o *dbOIDCManager) getPendingAuth(state string) (oidcPendingAuth,... method decodePendingAuthData (line 185) | func (o *dbOIDCManager) decodePendingAuthData(data any) (oidcPendingAu... method addToken (line 195) | func (o *dbOIDCManager) addToken(token oidcToken) { method removeToken (line 206) | func (o *dbOIDCManager) removeToken(cookie string) { method updateTokenUsage (line 210) | func (o *dbOIDCManager) updateTokenUsage(token oidcToken) { method getToken (line 217) | func (o *dbOIDCManager) getToken(cookie string) (oidcToken, error) { method decodeTokenData (line 229) | func (o *dbOIDCManager) decodeTokenData(data any) (oidcToken, error) { method cleanup (line 239) | func (o *dbOIDCManager) cleanup() { FILE: internal/httpd/resetcode.go type resetCodeManager (line 32) | type resetCodeManager interface function newResetCodeManager (line 39) | func newResetCodeManager(isShared int) resetCodeManager { type resetCode (line 48) | type resetCode struct method isExpired (line 64) | func (c *resetCode) isExpired() bool { function newResetCode (line 55) | func newResetCode(username string, isAdmin bool) *resetCode { type memoryResetCodeManager (line 68) | type memoryResetCodeManager struct method Add (line 72) | func (m *memoryResetCodeManager) Add(code *resetCode) error { method Get (line 77) | func (m *memoryResetCodeManager) Get(code string) (*resetCode, error) { method Delete (line 85) | func (m *memoryResetCodeManager) Delete(code string) error { method Cleanup (line 90) | func (m *memoryResetCodeManager) Cleanup() { type dbResetCodeManager (line 100) | type dbResetCodeManager struct method Add (line 102) | func (m *dbResetCodeManager) Add(code *resetCode) error { method Get (line 112) | func (m *dbResetCodeManager) Get(code string) (*resetCode, error) { method decodeData (line 124) | func (m *dbResetCodeManager) decodeData(data any) (*resetCode, error) { method Delete (line 134) | func (m *dbResetCodeManager) Delete(code string) error { method Cleanup (line 138) | func (m *dbResetCodeManager) Cleanup() { FILE: internal/httpd/resources.go function serveStaticDir (line 25) | func serveStaticDir(router chi.Router, path, fsDirPath string, disableDi... FILE: internal/httpd/resources_embedded.go function serveStaticDir (line 27) | func serveStaticDir(router chi.Router, path, fsDirPath string, disableDi... FILE: internal/httpd/server.go constant jsonAPISuffix (line 55) | jsonAPISuffix = "/json" type httpdServer (line 63) | type httpdServer struct method setShared (line 98) | func (s *httpdServer) setShared(value int) { method listenAndServe (line 102) | func (s *httpdServer) listenAndServe() error { method verifyTLSConnection (line 139) | func (s *httpdServer) verifyTLSConnection(state tls.ConnectionState) e... method refreshCookie (line 166) | func (s *httpdServer) refreshCookie(next http.Handler) http.Handler { method renderClientLoginPage (line 173) | func (s *httpdServer) renderClientLoginPage(w http.ResponseWriter, r *... method handleWebClientLogout (line 201) | func (s *httpdServer) handleWebClientLogout(w http.ResponseWriter, r *... method handleWebClientChangePwdPost (line 209) | func (s *httpdServer) handleWebClientChangePwdPost(w http.ResponseWrit... method handleClientWebLogin (line 228) | func (s *httpdServer) handleClientWebLogin(w http.ResponseWriter, r *h... method handleWebClientLoginPost (line 238) | func (s *httpdServer) handleWebClientLoginPost(w http.ResponseWriter, ... method handleWebClientPasswordResetPost (line 294) | func (s *httpdServer) handleWebClientPasswordResetPost(w http.Response... method handleWebClientTwoFactorRecoveryPost (line 331) | func (s *httpdServer) handleWebClientTwoFactorRecoveryPost(w http.Resp... method handleWebClientTwoFactorPost (line 397) | func (s *httpdServer) handleWebClientTwoFactorPost(w http.ResponseWrit... method handleWebAdminTwoFactorRecoveryPost (line 454) | func (s *httpdServer) handleWebAdminTwoFactorRecoveryPost(w http.Respo... method handleWebAdminTwoFactorPost (line 515) | func (s *httpdServer) handleWebAdminTwoFactorPost(w http.ResponseWrite... method handleWebAdminLoginPost (line 565) | func (s *httpdServer) handleWebAdminLoginPost(w http.ResponseWriter, r... method renderAdminLoginPage (line 592) | func (s *httpdServer) renderAdminLoginPage(w http.ResponseWriter, r *h... method handleWebAdminLogin (line 617) | func (s *httpdServer) handleWebAdminLogin(w http.ResponseWriter, r *ht... method handleWebAdminLogout (line 627) | func (s *httpdServer) handleWebAdminLogout(w http.ResponseWriter, r *h... method handleWebAdminChangePwdPost (line 635) | func (s *httpdServer) handleWebAdminChangePwdPost(w http.ResponseWrite... method handleWebAdminPasswordResetPost (line 655) | func (s *httpdServer) handleWebAdminPasswordResetPost(w http.ResponseW... method handleWebAdminSetupPost (line 680) | func (s *httpdServer) handleWebAdminSetupPost(w http.ResponseWriter, r... method loginUser (line 737) | func (s *httpdServer) loginUser( method loginAdmin (line 782) | func (s *httpdServer) loginAdmin( method logout (line 826) | func (s *httpdServer) logout(w http.ResponseWriter, r *http.Request) { method getUserToken (line 832) | func (s *httpdServer) getUserToken(w http.ResponseWriter, r *http.Requ... method generateAndSendUserToken (line 912) | func (s *httpdServer) generateAndSendUserToken(w http.ResponseWriter, ... method getToken (line 935) | func (s *httpdServer) getToken(w http.ResponseWriter, r *http.Request) { method generateAndSendToken (line 981) | func (s *httpdServer) generateAndSendToken(w http.ResponseWriter, r *h... method checkCookieExpiration (line 1002) | func (s *httpdServer) checkCookieExpiration(w http.ResponseWriter, r *... method refreshClientToken (line 1026) | func (s *httpdServer) refreshClientToken(w http.ResponseWriter, r *htt... method refreshAdminToken (line 1050) | func (s *httpdServer) refreshAdminToken(w http.ResponseWriter, r *http... method updateContextFromCookie (line 1071) | func (s *httpdServer) updateContextFromCookie(r *http.Request) *http.R... method parseHeaders (line 1085) | func (s *httpdServer) parseHeaders(next http.Handler) http.Handler { method checkConnection (line 1127) | func (s *httpdServer) checkConnection(next http.Handler) http.Handler { method sendTooManyRequestResponse (line 1157) | func (s *httpdServer) sendTooManyRequestResponse(w http.ResponseWriter... method sendForbiddenResponse (line 1172) | func (s *httpdServer) sendForbiddenResponse(w http.ResponseWriter, r *... method badHostHandler (line 1185) | func (s *httpdServer) badHostHandler(w http.ResponseWriter, r *http.Re... method notFoundHandler (line 1200) | func (s *httpdServer) notFoundHandler(w http.ResponseWriter, r *http.R... method redirectToWebPath (line 1214) | func (s *httpdServer) redirectToWebPath(w http.ResponseWriter, r *http... method mustStripSlash (line 1226) | func (s *httpdServer) mustStripSlash(r *http.Request) bool { method mustCheckPath (line 1232) | func (s *httpdServer) mustCheckPath(r *http.Request) bool { method initializeRouter (line 1237) | func (s *httpdServer) initializeRouter() error { method setupRESTAPIRoutes (line 1349) | func (s *httpdServer) setupRESTAPIRoutes() { method setupWebClientRoutes (line 1558) | func (s *httpdServer) setupWebClientRoutes() { method setupWebAdminRoutes (line 1691) | func (s *httpdServer) setupWebAdminRoutes() { function newHttpdServer (line 79) | func newHttpdServer(b Binding, staticFilesPath, signingPassphrase string... FILE: internal/httpd/token.go function newTokenManager (line 28) | func newTokenManager(isShared int) tokenManager { type tokenManager (line 37) | type tokenManager interface type memoryTokenManager (line 43) | type memoryTokenManager struct method Add (line 47) | func (m *memoryTokenManager) Add(token string, expiresAt time.Time) { method Get (line 51) | func (m *memoryTokenManager) Get(token string) bool { method Cleanup (line 56) | func (m *memoryTokenManager) Cleanup() { type dbTokenManager (line 66) | type dbTokenManager struct method getKey (line 68) | func (m *dbTokenManager) getKey(token string) string { method Add (line 73) | func (m *dbTokenManager) Add(token string, expiresAt time.Time) { method Get (line 87) | func (m *dbTokenManager) Get(token string) bool { method Cleanup (line 93) | func (m *dbTokenManager) Cleanup() { FILE: internal/httpd/web.go constant webDateTimeFormat (line 30) | webDateTimeFormat = "2006-01-02 15:04:05" constant redactedSecret (line 31) | redactedSecret = "[**redacted**]" constant csrfFormToken (line 32) | csrfFormToken = "_form_token" constant csrfHeaderToken (line 33) | csrfHeaderToken = "X-CSRF-TOKEN" constant templateCommonDir (line 34) | templateCommonDir = "common" constant templateTwoFactor (line 35) | templateTwoFactor = "twofactor.html" constant templateTwoFactorRecovery (line 36) | templateTwoFactorRecovery = "twofactor-recovery.html" constant templateForgotPassword (line 37) | templateForgotPassword = "forgot-password.html" constant templateResetPassword (line 38) | templateResetPassword = "reset-password.html" constant templateChangePwd (line 39) | templateChangePwd = "changepassword.html" constant templateMessage (line 40) | templateMessage = "message.html" constant templateCommonBase (line 41) | templateCommonBase = "base.html" constant templateCommonBaseLogin (line 42) | templateCommonBaseLogin = "baselogin.html" constant templateCommonLogin (line 43) | templateCommonLogin = "login.html" type commonBasePage (line 50) | type commonBasePage struct type loginPage (line 56) | type loginPage struct type twoFactorPage (line 72) | type twoFactorPage struct type forgotPwdPage (line 84) | type forgotPwdPage struct type resetPwdPage (line 96) | type resetPwdPage struct function getSliceFromDelimitedValues (line 108) | func getSliceFromDelimitedValues(values, delimiter string) []string { function hasPrefixAndSuffix (line 119) | func hasPrefixAndSuffix(key, prefix, suffix string) bool { function getCommonBasePage (line 123) | func getCommonBasePage(r *http.Request) commonBasePage { function i18nListDirMsg (line 131) | func i18nListDirMsg(status int) string { function i18nFsMsg (line 138) | func i18nFsMsg(status int) string { function getI18NErrorString (line 145) | func getI18NErrorString(err error, fallback string) string { function getI18nError (line 153) | func getI18nError(err error) *util.I18nError { function handlePingRequest (line 161) | func handlePingRequest(w http.ResponseWriter, r *http.Request) { FILE: internal/httpd/webadmin.go type userPageMode (line 54) | type userPageMode constant userPageModeAdd (line 57) | userPageModeAdd userPageMode = iota + 1 constant userPageModeUpdate (line 58) | userPageModeUpdate constant userPageModeTemplate (line 59) | userPageModeTemplate type folderPageMode (line 62) | type folderPageMode constant folderPageModeAdd (line 65) | folderPageModeAdd folderPageMode = iota + 1 constant folderPageModeUpdate (line 66) | folderPageModeUpdate constant folderPageModeTemplate (line 67) | folderPageModeTemplate type genericPageMode (line 70) | type genericPageMode constant genericPageModeAdd (line 73) | genericPageModeAdd genericPageMode = iota + 1 constant genericPageModeUpdate (line 74) | genericPageModeUpdate constant templateAdminDir (line 78) | templateAdminDir = "webadmin" constant templateBase (line 79) | templateBase = "base.html" constant templateFsConfig (line 80) | templateFsConfig = "fsconfig.html" constant templateUsers (line 81) | templateUsers = "users.html" constant templateUser (line 82) | templateUser = "user.html" constant templateAdmins (line 83) | templateAdmins = "admins.html" constant templateAdmin (line 84) | templateAdmin = "admin.html" constant templateConnections (line 85) | templateConnections = "connections.html" constant templateGroups (line 86) | templateGroups = "groups.html" constant templateGroup (line 87) | templateGroup = "group.html" constant templateFolders (line 88) | templateFolders = "folders.html" constant templateFolder (line 89) | templateFolder = "folder.html" constant templateEventRules (line 90) | templateEventRules = "eventrules.html" constant templateEventRule (line 91) | templateEventRule = "eventrule.html" constant templateEventActions (line 92) | templateEventActions = "eventactions.html" constant templateEventAction (line 93) | templateEventAction = "eventaction.html" constant templateRoles (line 94) | templateRoles = "roles.html" constant templateRole (line 95) | templateRole = "role.html" constant templateEvents (line 96) | templateEvents = "events.html" constant templateStatus (line 97) | templateStatus = "status.html" constant templateDefender (line 98) | templateDefender = "defender.html" constant templateIPLists (line 99) | templateIPLists = "iplists.html" constant templateIPList (line 100) | templateIPList = "iplist.html" constant templateConfigs (line 101) | templateConfigs = "configs.html" constant templateProfile (line 102) | templateProfile = "profile.html" constant templateMaintenance (line 103) | templateMaintenance = "maintenance.html" constant templateMFA (line 104) | templateMFA = "mfa.html" constant templateSetup (line 105) | templateSetup = "adminsetup.html" constant defaultQueryLimit (line 106) | defaultQueryLimit = 1000 constant inversePatternType (line 107) | inversePatternType = "inverse" type basePage (line 114) | type basePage struct type statusPage (line 162) | type statusPage struct type fsWrapper (line 167) | type fsWrapper struct type userPage (line 176) | type userPage struct type adminPage (line 196) | type adminPage struct type profilePage (line 205) | type profilePage struct type changePasswordPage (line 213) | type changePasswordPage struct type mfaPage (line 218) | type mfaPage struct type maintenancePage (line 229) | type maintenancePage struct type defenderHostsPage (line 236) | type defenderHostsPage struct type ipListsPage (line 241) | type ipListsPage struct type ipListPage (line 249) | type ipListPage struct type setupPage (line 256) | type setupPage struct type folderPage (line 271) | type folderPage struct type groupPage (line 279) | type groupPage struct type rolePage (line 293) | type rolePage struct type eventActionPage (line 300) | type eventActionPage struct type eventRulePage (line 312) | type eventRulePage struct type eventsPage (line 326) | type eventsPage struct type configsPage (line 333) | type configsPage struct type messagePage (line 344) | type messagePage struct type userTemplateFields (line 351) | type userTemplateFields struct function loadAdminTemplates (line 358) | func loadAdminTemplates(templatesPath string) { function isEventManagerResource (line 593) | func isEventManagerResource(currentURL string) bool { function isIPListsResource (line 609) | func isIPListsResource(currentURL string) bool { function isServerManagerResource (line 622) | func isServerManagerResource(currentURL string) bool { method getBasePageData (line 627) | func (s *httpdServer) getBasePageData(title, currentURL string, w http.R... function renderAdminTemplate (line 680) | func renderAdminTemplate(w http.ResponseWriter, tmplName string, data an... method renderMessagePageWithString (line 687) | func (s *httpdServer) renderMessagePageWithString(w http.ResponseWriter,... method renderMessagePage (line 700) | func (s *httpdServer) renderMessagePage(w http.ResponseWriter, r *http.R... method renderInternalServerErrorPage (line 706) | func (s *httpdServer) renderInternalServerErrorPage(w http.ResponseWrite... method renderBadRequestPage (line 711) | func (s *httpdServer) renderBadRequestPage(w http.ResponseWriter, r *htt... method renderForbiddenPage (line 716) | func (s *httpdServer) renderForbiddenPage(w http.ResponseWriter, r *http... method renderNotFoundPage (line 721) | func (s *httpdServer) renderNotFoundPage(w http.ResponseWriter, r *http.... method renderForgotPwdPage (line 726) | func (s *httpdServer) renderForgotPwdPage(w http.ResponseWriter, r *http... method renderResetPwdPage (line 740) | func (s *httpdServer) renderResetPwdPage(w http.ResponseWriter, r *http.... method renderTwoFactorPage (line 754) | func (s *httpdServer) renderTwoFactorPage(w http.ResponseWriter, r *http... method renderTwoFactorRecoveryPage (line 768) | func (s *httpdServer) renderTwoFactorRecoveryPage(w http.ResponseWriter,... method renderMFAPage (line 781) | func (s *httpdServer) renderMFAPage(w http.ResponseWriter, r *http.Reque... method renderProfilePage (line 800) | func (s *httpdServer) renderProfilePage(w http.ResponseWriter, r *http.R... method renderChangePasswordPage (line 817) | func (s *httpdServer) renderChangePasswordPage(w http.ResponseWriter, r ... method renderMaintenancePage (line 826) | func (s *httpdServer) renderMaintenancePage(w http.ResponseWriter, r *ht... method renderConfigsPage (line 837) | func (s *httpdServer) renderConfigsPage(w http.ResponseWriter, r *http.R... method renderAdminSetupPage (line 863) | func (s *httpdServer) renderAdminSetupPage(w http.ResponseWriter, r *htt... method renderAddUpdateAdminPage (line 881) | func (s *httpdServer) renderAddUpdateAdminPage(w http.ResponseWriter, r ... method getUserPageTitleAndURL (line 909) | func (s *httpdServer) getUserPageTitleAndURL(mode userPageMode, username... method renderUserPage (line 925) | func (s *httpdServer) renderUserPage(w http.ResponseWriter, r *http.Requ... method renderIPListPage (line 992) | func (s *httpdServer) renderIPListPage(w http.ResponseWriter, r *http.Re... method renderRolePage (line 1013) | func (s *httpdServer) renderRolePage(w http.ResponseWriter, r *http.Requ... method renderGroupPage (line 1034) | func (s *httpdServer) renderGroupPage(w http.ResponseWriter, r *http.Req... method renderEventActionPage (line 1077) | func (s *httpdServer) renderEventActionPage(w http.ResponseWriter, r *ht... method renderEventRulePage (line 1114) | func (s *httpdServer) renderEventRulePage(w http.ResponseWriter, r *http... method renderFolderPage (line 1147) | func (s *httpdServer) renderFolderPage(w http.ResponseWriter, r *http.Re... function getFoldersForTemplate (line 1181) | func getFoldersForTemplate(r *http.Request) []string { function getUsersForTemplate (line 1204) | func getUsersForTemplate(r *http.Request) []userTemplateFields { function getVirtualFoldersFromPostFields (line 1240) | func getVirtualFoldersFromPostFields(r *http.Request) []vfs.VirtualFolder { function getSubDirPermissionsFromPostFields (line 1279) | func getSubDirPermissionsFromPostFields(r *http.Request) map[string][]st... function getUserPermissionsFromPostFields (line 1291) | func getUserPermissionsFromPostFields(r *http.Request) map[string][]stri... function getAccessTimeRestrictionsFromPostFields (line 1298) | func getAccessTimeRestrictionsFromPostFields(r *http.Request) []sdk.Time... function getBandwidthLimitsFromPostFields (line 1328) | func getBandwidthLimitsFromPostFields(r *http.Request) ([]sdk.BandwidthL... function getPatterDenyPolicyFromString (line 1369) | func getPatterDenyPolicyFromString(policy string) int { function getFilePatternsFromPostField (line 1377) | func getFilePatternsFromPostField(r *http.Request) []sdk.PatternsFilter { function getGroupsFromUserPostFields (line 1438) | func getGroupsFromUserPostFields(r *http.Request) []sdk.GroupMapping { function getFiltersFromUserPostFields (line 1465) | func getFiltersFromUserPostFields(r *http.Request) (sdk.BaseUserFilters,... function getSecretFromFormField (line 1530) | func getSecretFromFormField(r *http.Request, field string) *kms.Secret { function getS3Config (line 1541) | func getS3Config(r *http.Request) (vfs.S3FsConfig, error) { function getGCSConfig (line 1583) | func getGCSConfig(r *http.Request) (vfs.GCSFsConfig, error) { function getSFTPConfig (line 1625) | func getSFTPConfig(r *http.Request) (vfs.SFTPFsConfig, error) { function getHTTPFsConfig (line 1649) | func getHTTPFsConfig(r *http.Request) vfs.HTTPFsConfig { function getAzureConfig (line 1664) | func getAzureConfig(r *http.Request) (vfs.AzBlobFsConfig, error) { function getOsConfigFromPostFields (line 1694) | func getOsConfigFromPostFields(r *http.Request, readBufferField, writeBu... function getFsConfigFromPostFields (line 1707) | func getFsConfigFromPostFields(r *http.Request) (vfs.Filesystem, error) { function getAdminHiddenUserPageSections (line 1746) | func getAdminHiddenUserPageSections(r *http.Request) int { function getAdminFromPostFields (line 1771) | func getAdminFromPostFields(r *http.Request) (dataprovider.Admin, error) { function replacePlaceholders (line 1826) | func replacePlaceholders(field string, replacements map[string]string) s... function getFolderFromTemplate (line 1833) | func getFolderFromTemplate(folder vfs.BaseVirtualFolder, name string) vf... function getCryptFsFromTemplate (line 1858) | func getCryptFsFromTemplate(fsConfig vfs.CryptFsConfig, replacements map... function getS3FsFromTemplate (line 1868) | func getS3FsFromTemplate(fsConfig vfs.S3FsConfig, replacements map[strin... function getGCSFsFromTemplate (line 1882) | func getGCSFsFromTemplate(fsConfig vfs.GCSFsConfig, replacements map[str... function getAzBlobFsFromTemplate (line 1887) | func getAzBlobFsFromTemplate(fsConfig vfs.AzBlobFsConfig, replacements m... function getSFTPFsFromTemplate (line 1897) | func getSFTPFsFromTemplate(fsConfig vfs.SFTPFsConfig, replacements map[s... function getHTTPFsFromTemplate (line 1907) | func getHTTPFsFromTemplate(fsConfig vfs.HTTPFsConfig, replacements map[s... function getUserFromTemplate (line 1912) | func getUserFromTemplate(user dataprovider.User, template userTemplateFi... function getTransferLimits (line 1954) | func getTransferLimits(r *http.Request) (int64, int64, int64, error) { function getQuotaLimits (line 1970) | func getQuotaLimits(r *http.Request) (int64, int, error) { function updateRepeaterFormFields (line 1982) | func updateRepeaterFormFields(r *http.Request) { function getUserFromPostFields (line 2051) | func getUserFromPostFields(r *http.Request) (dataprovider.User, error) { function getGroupFromPostFields (line 2147) | func getGroupFromPostFields(r *http.Request) (dataprovider.Group, error) { function getKeyValsFromPostFields (line 2216) | func getKeyValsFromPostFields(r *http.Request, key, val string) []datapr... function getRenameConfigsFromPostFields (line 2235) | func getRenameConfigsFromPostFields(r *http.Request) []dataprovider.Rena... function getFoldersRetentionFromPostFields (line 2257) | func getFoldersRetentionFromPostFields(r *http.Request) ([]dataprovider.... function getHTTPPartsFromPostFields (line 2280) | func getHTTPPartsFromPostFields(r *http.Request) []dataprovider.HTTPPart { function updateRepeaterFormActionFields (line 2323) | func updateRepeaterFormActionFields(r *http.Request) { function getEventActionOptionsFromPostFields (line 2379) | func getEventActionOptionsFromPostFields(r *http.Request) (dataprovider.... function getEventActionFromPostFields (line 2482) | func getEventActionFromPostFields(r *http.Request) (dataprovider.BaseEve... function getIDPLoginEventFromPostField (line 2504) | func getIDPLoginEventFromPostField(r *http.Request) int { function getEventRuleConditionsFromPostFields (line 2515) | func getEventRuleConditionsFromPostFields(r *http.Request) (dataprovider... function getEventRuleActionsFromPostFields (line 2607) | func getEventRuleActionsFromPostFields(r *http.Request) []dataprovider.E... function updateRepeaterFormRuleFields (line 2636) | func updateRepeaterFormRuleFields(r *http.Request) { function getEventRuleFromPostFields (line 2682) | func getEventRuleFromPostFields(r *http.Request) (dataprovider.EventRule... function getRoleFromPostFields (line 2711) | func getRoleFromPostFields(r *http.Request) (dataprovider.Role, error) { function getIPListEntryFromPostFields (line 2723) | func getIPListEntryFromPostFields(r *http.Request, listType dataprovider... function getSFTPConfigsFromPostFields (line 2753) | func getSFTPConfigsFromPostFields(r *http.Request) *dataprovider.SFTPDCo... function getACMEConfigsFromPostFields (line 2763) | func getACMEConfigsFromPostFields(r *http.Request) *dataprovider.ACMECon... function getSMTPConfigsFromPostFields (line 2788) | func getSMTPConfigsFromPostFields(r *http.Request) *dataprovider.SMTPCon... function getImageInputBytes (line 2829) | func getImageInputBytes(r *http.Request, fieldName, removeFieldName stri... function getBrandingConfigFromPostFields (line 2847) | func getBrandingConfigFromPostFields(r *http.Request, config *dataprovid... method handleWebAdminForgotPwd (line 2894) | func (s *httpdServer) handleWebAdminForgotPwd(w http.ResponseWriter, r *... method handleWebAdminForgotPwdPost (line 2903) | func (s *httpdServer) handleWebAdminForgotPwdPost(w http.ResponseWriter,... method handleWebAdminPasswordReset (line 2923) | func (s *httpdServer) handleWebAdminPasswordReset(w http.ResponseWriter,... method handleWebAdminTwoFactor (line 2932) | func (s *httpdServer) handleWebAdminTwoFactor(w http.ResponseWriter, r *... method handleWebAdminTwoFactorRecovery (line 2937) | func (s *httpdServer) handleWebAdminTwoFactorRecovery(w http.ResponseWri... method handleWebAdminMFA (line 2942) | func (s *httpdServer) handleWebAdminMFA(w http.ResponseWriter, r *http.R... method handleWebAdminProfile (line 2947) | func (s *httpdServer) handleWebAdminProfile(w http.ResponseWriter, r *ht... method handleWebAdminChangePwd (line 2952) | func (s *httpdServer) handleWebAdminChangePwd(w http.ResponseWriter, r *... method handleWebAdminProfilePost (line 2957) | func (s *httpdServer) handleWebAdminProfilePost(w http.ResponseWriter, r... method handleWebMaintenance (line 2990) | func (s *httpdServer) handleWebMaintenance(w http.ResponseWriter, r *htt... method handleWebRestore (line 2995) | func (s *httpdServer) handleWebRestore(w http.ResponseWriter, r *http.Re... function getAllAdmins (line 3048) | func getAllAdmins(w http.ResponseWriter, r *http.Request) { method handleGetWebAdmins (line 3068) | func (s *httpdServer) handleGetWebAdmins(w http.ResponseWriter, r *http.... method handleWebAdminSetupGet (line 3075) | func (s *httpdServer) handleWebAdminSetupGet(w http.ResponseWriter, r *h... method handleWebAddAdminGet (line 3084) | func (s *httpdServer) handleWebAddAdminGet(w http.ResponseWriter, r *htt... method handleWebUpdateAdminGet (line 3093) | func (s *httpdServer) handleWebUpdateAdminGet(w http.ResponseWriter, r *... method handleWebAddAdminPost (line 3106) | func (s *httpdServer) handleWebAddAdminPost(w http.ResponseWriter, r *ht... method handleWebUpdateAdminPost (line 3138) | func (s *httpdServer) handleWebUpdateAdminPost(w http.ResponseWriter, r ... method handleWebDefenderPage (line 3207) | func (s *httpdServer) handleWebDefenderPage(w http.ResponseWriter, r *ht... function getAllUsers (line 3217) | func getAllUsers(w http.ResponseWriter, r *http.Request) { method handleGetWebUsers (line 3237) | func (s *httpdServer) handleGetWebUsers(w http.ResponseWriter, r *http.R... method handleWebTemplateFolderGet (line 3248) | func (s *httpdServer) handleWebTemplateFolderGet(w http.ResponseWriter, ... method handleWebTemplateFolderPost (line 3267) | func (s *httpdServer) handleWebTemplateFolderPost(w http.ResponseWriter,... method handleWebTemplateUserGet (line 3324) | func (s *httpdServer) handleWebTemplateUserGet(w http.ResponseWriter, r ... method handleWebTemplateUserPost (line 3364) | func (s *httpdServer) handleWebTemplateUserPost(w http.ResponseWriter, r... method handleWebAddUserGet (line 3412) | func (s *httpdServer) handleWebAddUserGet(w http.ResponseWriter, r *http... method handleWebUpdateUserGet (line 3432) | func (s *httpdServer) handleWebUpdateUserGet(w http.ResponseWriter, r *h... method handleWebAddUserPost (line 3450) | func (s *httpdServer) handleWebAddUserPost(w http.ResponseWriter, r *htt... method handleWebUpdateUserPost (line 3488) | func (s *httpdServer) handleWebUpdateUserPost(w http.ResponseWriter, r *... method handleWebGetStatus (line 3546) | func (s *httpdServer) handleWebGetStatus(w http.ResponseWriter, r *http.... method handleWebGetConnections (line 3555) | func (s *httpdServer) handleWebGetConnections(w http.ResponseWriter, r *... method handleWebAddFolderGet (line 3567) | func (s *httpdServer) handleWebAddFolderGet(w http.ResponseWriter, r *ht... method handleWebAddFolderPost (line 3572) | func (s *httpdServer) handleWebAddFolderPost(w http.ResponseWriter, r *h... method handleWebUpdateFolderGet (line 3611) | func (s *httpdServer) handleWebUpdateFolderGet(w http.ResponseWriter, r ... method handleWebUpdateFolderPost (line 3624) | func (s *httpdServer) handleWebUpdateFolderPost(w http.ResponseWriter, r... method getWebVirtualFolders (line 3678) | func (s *httpdServer) getWebVirtualFolders(w http.ResponseWriter, r *htt... function getAllFolders (line 3694) | func getAllFolders(w http.ResponseWriter, r *http.Request) { method handleWebGetFolders (line 3709) | func (s *httpdServer) handleWebGetFolders(w http.ResponseWriter, r *http... method getWebGroups (line 3716) | func (s *httpdServer) getWebGroups(w http.ResponseWriter, r *http.Reques... function getAllGroups (line 3732) | func getAllGroups(w http.ResponseWriter, r *http.Request) { method handleWebGetGroups (line 3747) | func (s *httpdServer) handleWebGetGroups(w http.ResponseWriter, r *http.... method handleWebAddGroupGet (line 3754) | func (s *httpdServer) handleWebAddGroupGet(w http.ResponseWriter, r *htt... method handleWebAddGroupPost (line 3759) | func (s *httpdServer) handleWebAddGroupPost(w http.ResponseWriter, r *ht... method handleWebUpdateGroupGet (line 3784) | func (s *httpdServer) handleWebUpdateGroupGet(w http.ResponseWriter, r *... method handleWebUpdateGroupPost (line 3797) | func (s *httpdServer) handleWebUpdateGroupPost(w http.ResponseWriter, r ... method getWebEventActions (line 3837) | func (s *httpdServer) getWebEventActions(w http.ResponseWriter, r *http.... function getAllActions (line 3854) | func getAllActions(w http.ResponseWriter, r *http.Request) { method handleWebGetEventActions (line 3869) | func (s *httpdServer) handleWebGetEventActions(w http.ResponseWriter, r ... method handleWebAddEventActionGet (line 3876) | func (s *httpdServer) handleWebAddEventActionGet(w http.ResponseWriter, ... method handleWebAddEventActionPost (line 3884) | func (s *httpdServer) handleWebAddEventActionPost(w http.ResponseWriter,... method handleWebUpdateEventActionGet (line 3908) | func (s *httpdServer) handleWebUpdateEventActionGet(w http.ResponseWrite... method handleWebUpdateEventActionPost (line 3921) | func (s *httpdServer) handleWebUpdateEventActionPost(w http.ResponseWrit... function getAllRules (line 3964) | func getAllRules(w http.ResponseWriter, r *http.Request) { method handleWebGetEventRules (line 3979) | func (s *httpdServer) handleWebGetEventRules(w http.ResponseWriter, r *h... method handleWebAddEventRuleGet (line 3986) | func (s *httpdServer) handleWebAddEventRuleGet(w http.ResponseWriter, r ... method handleWebAddEventRulePost (line 3995) | func (s *httpdServer) handleWebAddEventRulePost(w http.ResponseWriter, r... method handleWebUpdateEventRuleGet (line 4020) | func (s *httpdServer) handleWebUpdateEventRuleGet(w http.ResponseWriter,... method handleWebUpdateEventRulePost (line 4033) | func (s *httpdServer) handleWebUpdateEventRulePost(w http.ResponseWriter... method getWebRoles (line 4069) | func (s *httpdServer) getWebRoles(w http.ResponseWriter, r *http.Request... function getAllRoles (line 4085) | func getAllRoles(w http.ResponseWriter, r *http.Request) { method handleWebGetRoles (line 4100) | func (s *httpdServer) handleWebGetRoles(w http.ResponseWriter, r *http.R... method handleWebAddRoleGet (line 4107) | func (s *httpdServer) handleWebAddRoleGet(w http.ResponseWriter, r *http... method handleWebAddRolePost (line 4112) | func (s *httpdServer) handleWebAddRolePost(w http.ResponseWriter, r *htt... method handleWebUpdateRoleGet (line 4137) | func (s *httpdServer) handleWebUpdateRoleGet(w http.ResponseWriter, r *h... method handleWebUpdateRolePost (line 4149) | func (s *httpdServer) handleWebUpdateRolePost(w http.ResponseWriter, r *... method handleWebGetEvents (line 4185) | func (s *httpdServer) handleWebGetEvents(w http.ResponseWriter, r *http.... method handleWebIPListsPage (line 4197) | func (s *httpdServer) handleWebIPListsPage(w http.ResponseWriter, r *htt... method handleWebAddIPListEntryGet (line 4210) | func (s *httpdServer) handleWebAddIPListEntryGet(w http.ResponseWriter, ... method handleWebAddIPListEntryPost (line 4220) | func (s *httpdServer) handleWebAddIPListEntryPost(w http.ResponseWriter,... method handleWebUpdateIPListEntryGet (line 4251) | func (s *httpdServer) handleWebUpdateIPListEntryGet(w http.ResponseWrite... method handleWebUpdateIPListEntryPost (line 4268) | func (s *httpdServer) handleWebUpdateIPListEntryPost(w http.ResponseWrit... method handleWebConfigs (line 4308) | func (s *httpdServer) handleWebConfigs(w http.ResponseWriter, r *http.Re... method handleWebConfigsPost (line 4318) | func (s *httpdServer) handleWebConfigsPost(w http.ResponseWriter, r *htt... function postConfigsUpdate (line 4385) | func postConfigsUpdate(section int, configs dataprovider.Configs) { method handleOAuth2TokenRedirect (line 4399) | func (s *httpdServer) handleOAuth2TokenRedirect(w http.ResponseWriter, r... function updateSMTPSecrets (line 4448) | func updateSMTPSecrets(newConfigs, currentConfigs *dataprovider.SMTPConf... FILE: internal/httpd/webclient.go constant templateClientDir (line 51) | templateClientDir = "webclient" constant templateClientBase (line 52) | templateClientBase = "base.html" constant templateClientFiles (line 53) | templateClientFiles = "files.html" constant templateClientProfile (line 54) | templateClientProfile = "profile.html" constant templateClientMFA (line 55) | templateClientMFA = "mfa.html" constant templateClientEditFile (line 56) | templateClientEditFile = "editfile.html" constant templateClientShare (line 57) | templateClientShare = "share.html" constant templateClientShares (line 58) | templateClientShares = "shares.html" constant templateClientViewPDF (line 59) | templateClientViewPDF = "viewpdf.html" constant templateShareLogin (line 60) | templateShareLogin = "sharelogin.html" constant templateShareDownload (line 61) | templateShareDownload = "sharedownload.html" constant templateUploadToShare (line 62) | templateUploadToShare = "shareupload.html" type condResult (line 67) | type condResult constant condNone (line 70) | condNone condResult = iota constant condTrue (line 71) | condTrue constant condFalse (line 72) | condFalse function isZeroTime (line 81) | func isZeroTime(t time.Time) bool { type baseClientPage (line 85) | type baseClientPage struct type dirMapping (line 106) | type dirMapping struct type viewPDFPage (line 111) | type viewPDFPage struct type editFilePage (line 119) | type editFilePage struct type filesPage (line 129) | type filesPage struct type shareLoginPage (line 153) | type shareLoginPage struct type shareDownloadPage (line 164) | type shareDownloadPage struct type shareUploadPage (line 169) | type shareUploadPage struct type clientMessagePage (line 175) | type clientMessagePage struct type clientProfilePage (line 182) | type clientProfilePage struct type changeClientPasswordPage (line 195) | type changeClientPasswordPage struct type clientMFAPage (line 200) | type clientMFAPage struct type clientSharesPage (line 212) | type clientSharesPage struct type clientSharePage (line 218) | type clientSharePage struct type userQuotaUsage (line 225) | type userQuotaUsage struct method HasQuotaInfo (line 237) | func (u *userQuotaUsage) HasQuotaInfo() bool { method HasDiskQuota (line 247) | func (u *userQuotaUsage) HasDiskQuota() bool { method HasTranferQuota (line 254) | func (u *userQuotaUsage) HasTranferQuota() bool { method GetQuotaSize (line 261) | func (u *userQuotaUsage) GetQuotaSize() string { method GetQuotaFiles (line 271) | func (u *userQuotaUsage) GetQuotaFiles() string { method GetQuotaSizePercentage (line 281) | func (u *userQuotaUsage) GetQuotaSizePercentage() int { method GetQuotaFilesPercentage (line 288) | func (u *userQuotaUsage) GetQuotaFilesPercentage() int { method IsQuotaSizeLow (line 295) | func (u *userQuotaUsage) IsQuotaSizeLow() bool { method IsQuotaFilesLow (line 299) | func (u *userQuotaUsage) IsQuotaFilesLow() bool { method IsDiskQuotaLow (line 303) | func (u *userQuotaUsage) IsDiskQuotaLow() bool { method GetTotalTransferQuota (line 307) | func (u *userQuotaUsage) GetTotalTransferQuota() string { method GetUploadTransferQuota (line 318) | func (u *userQuotaUsage) GetUploadTransferQuota() string { method GetDownloadTransferQuota (line 329) | func (u *userQuotaUsage) GetDownloadTransferQuota() string { method GetTotalTransferQuotaPercentage (line 340) | func (u *userQuotaUsage) GetTotalTransferQuotaPercentage() int { method GetUploadTransferQuotaPercentage (line 347) | func (u *userQuotaUsage) GetUploadTransferQuotaPercentage() int { method GetDownloadTransferQuotaPercentage (line 354) | func (u *userQuotaUsage) GetDownloadTransferQuotaPercentage() int { method IsTotalTransferQuotaLow (line 361) | func (u *userQuotaUsage) IsTotalTransferQuotaLow() bool { method IsUploadTransferQuotaLow (line 368) | func (u *userQuotaUsage) IsUploadTransferQuotaLow() bool { method IsDownloadTransferQuotaLow (line 375) | func (u *userQuotaUsage) IsDownloadTransferQuotaLow() bool { method IsTransferQuotaLow (line 382) | func (u *userQuotaUsage) IsTransferQuotaLow() bool { method IsQuotaLow (line 386) | func (u *userQuotaUsage) IsQuotaLow() bool { function newUserQuotaUsage (line 390) | func newUserQuotaUsage(u *dataprovider.User) *userQuotaUsage { function getFileObjectURL (line 404) | func getFileObjectURL(baseDir, name, baseWebPath string) string { function getFileObjectModTime (line 408) | func getFileObjectModTime(t time.Time) int64 { function loadClientTemplates (line 415) | func loadClientTemplates(templatesPath string) { method getBaseClientPageData (line 538) | func (s *httpdServer) getBaseClientPageData(title, currentURL string, w ... method renderClientForgotPwdPage (line 569) | func (s *httpdServer) renderClientForgotPwdPage(w http.ResponseWriter, r... method renderClientResetPwdPage (line 583) | func (s *httpdServer) renderClientResetPwdPage(w http.ResponseWriter, r ... method renderShareLoginPage (line 597) | func (s *httpdServer) renderShareLoginPage(w http.ResponseWriter, r *htt... function renderClientTemplate (line 611) | func renderClientTemplate(w http.ResponseWriter, tmplName string, data a... method renderClientMessagePage (line 618) | func (s *httpdServer) renderClientMessagePage(w http.ResponseWriter, r *... method renderClientInternalServerErrorPage (line 628) | func (s *httpdServer) renderClientInternalServerErrorPage(w http.Respons... method renderClientBadRequestPage (line 633) | func (s *httpdServer) renderClientBadRequestPage(w http.ResponseWriter, ... method renderClientForbiddenPage (line 638) | func (s *httpdServer) renderClientForbiddenPage(w http.ResponseWriter, r... method renderClientNotFoundPage (line 643) | func (s *httpdServer) renderClientNotFoundPage(w http.ResponseWriter, r ... method renderClientTwoFactorPage (line 648) | func (s *httpdServer) renderClientTwoFactorPage(w http.ResponseWriter, r... method renderClientTwoFactorRecoveryPage (line 665) | func (s *httpdServer) renderClientTwoFactorRecoveryPage(w http.ResponseW... method renderClientMFAPage (line 678) | func (s *httpdServer) renderClientMFAPage(w http.ResponseWriter, r *http... method renderEditFilePage (line 698) | func (s *httpdServer) renderEditFilePage(w http.ResponseWriter, r *http.... method renderAddUpdateSharePage (line 716) | func (s *httpdServer) renderAddUpdateSharePage(w http.ResponseWriter, r ... function getDirMapping (line 737) | func getDirMapping(dirName, baseWebPath string) []dirMapping { method renderSharedFilesPage (line 758) | func (s *httpdServer) renderSharedFilesPage(w http.ResponseWriter, r *ht... method renderShareDownloadPage (line 795) | func (s *httpdServer) renderShareDownloadPage(w http.ResponseWriter, r *... method renderUploadToSharePage (line 810) | func (s *httpdServer) renderUploadToSharePage(w http.ResponseWriter, r *... method renderFilesPage (line 824) | func (s *httpdServer) renderFilesPage(w http.ResponseWriter, r *http.Req... method renderClientProfilePage (line 852) | func (s *httpdServer) renderClientProfilePage(w http.ResponseWriter, r *... method renderClientChangePasswordPage (line 873) | func (s *httpdServer) renderClientChangePasswordPage(w http.ResponseWrit... method handleWebClientDownloadZip (line 882) | func (s *httpdServer) handleWebClientDownloadZip(w http.ResponseWriter, ... method handleClientSharePartialDownload (line 935) | func (s *httpdServer) handleClientSharePartialDownload(w http.ResponseWr... method handleShareGetDirContents (line 983) | func (s *httpdServer) handleShareGetDirContents(w http.ResponseWriter, r... method handleClientUploadToShare (line 1052) | func (s *httpdServer) handleClientUploadToShare(w http.ResponseWriter, r... method handleShareGetFiles (line 1066) | func (s *httpdServer) handleShareGetFiles(w http.ResponseWriter, r *http... method handleShareViewPDF (line 1115) | func (s *httpdServer) handleShareViewPDF(w http.ResponseWriter, r *http.... method handleShareGetPDF (line 1134) | func (s *httpdServer) handleShareGetPDF(w http.ResponseWriter, r *http.R... method handleClientGetDirContents (line 1179) | func (s *httpdServer) handleClientGetDirContents(w http.ResponseWriter, ... method handleClientGetFiles (line 1265) | func (s *httpdServer) handleClientGetFiles(w http.ResponseWriter, r *htt... method handleClientEditFile (line 1323) | func (s *httpdServer) handleClientEditFile(w http.ResponseWriter, r *htt... method handleClientAddShareGet (line 1399) | func (s *httpdServer) handleClientAddShareGet(w http.ResponseWriter, r *... method handleClientUpdateShareGet (line 1441) | func (s *httpdServer) handleClientUpdateShareGet(w http.ResponseWriter, ... method handleClientAddSharePost (line 1459) | func (s *httpdServer) handleClientAddSharePost(w http.ResponseWriter, r ... method handleClientUpdateSharePost (line 1518) | func (s *httpdServer) handleClientUpdateSharePost(w http.ResponseWriter,... function getAllShares (line 1587) | func getAllShares(w http.ResponseWriter, r *http.Request) { method handleClientGetShares (line 1607) | func (s *httpdServer) handleClientGetShares(w http.ResponseWriter, r *ht... method handleClientGetProfile (line 1618) | func (s *httpdServer) handleClientGetProfile(w http.ResponseWriter, r *h... method handleWebClientChangePwd (line 1623) | func (s *httpdServer) handleWebClientChangePwd(w http.ResponseWriter, r ... method handleWebClientProfilePost (line 1628) | func (s *httpdServer) handleWebClientProfilePost(w http.ResponseWriter, ... method handleWebClientMFA (line 1697) | func (s *httpdServer) handleWebClientMFA(w http.ResponseWriter, r *http.... method handleWebClientTwoFactor (line 1702) | func (s *httpdServer) handleWebClientTwoFactor(w http.ResponseWriter, r ... method handleWebClientTwoFactorRecovery (line 1707) | func (s *httpdServer) handleWebClientTwoFactorRecovery(w http.ResponseWr... function getShareFromPostFields (line 1712) | func getShareFromPostFields(r *http.Request) (*dataprovider.Share, error) { method handleWebClientForgotPwd (line 1755) | func (s *httpdServer) handleWebClientForgotPwd(w http.ResponseWriter, r ... method handleWebClientForgotPwdPost (line 1764) | func (s *httpdServer) handleWebClientForgotPwdPost(w http.ResponseWriter... method handleWebClientPasswordReset (line 1785) | func (s *httpdServer) handleWebClientPasswordReset(w http.ResponseWriter... method handleClientViewPDF (line 1794) | func (s *httpdServer) handleClientViewPDF(w http.ResponseWriter, r *http... method handleClientGetPDF (line 1812) | func (s *httpdServer) handleClientGetPDF(w http.ResponseWriter, r *http.... method ensurePDF (line 1865) | func (s *httpdServer) ensurePDF(w http.ResponseWriter, r *http.Request, ... method handleClientShareLoginGet (line 1890) | func (s *httpdServer) handleClientShareLoginGet(w http.ResponseWriter, r... method handleClientShareLoginPost (line 1895) | func (s *httpdServer) handleClientShareLoginPost(w http.ResponseWriter, ... method handleClientShareLogout (line 1939) | func (s *httpdServer) handleClientShareLogout(w http.ResponseWriter, r *... method handleClientSharedFile (line 1955) | func (s *httpdServer) handleClientSharedFile(w http.ResponseWriter, r *h... method handleClientCheckExist (line 1969) | func (s *httpdServer) handleClientCheckExist(w http.ResponseWriter, r *h... method handleClientShareCheckExist (line 1982) | func (s *httpdServer) handleClientShareCheckExist(w http.ResponseWriter,... type filesToCheck (line 2008) | type filesToCheck struct function doCheckExist (line 2012) | func doCheckExist(w http.ResponseWriter, r *http.Request, connection *Co... function checkShareRedirectURL (line 2065) | func checkShareRedirectURL(next, base string) (bool, string) { function getWebTask (line 2087) | func getWebTask(w http.ResponseWriter, r *http.Request) { function taskDeleteDir (line 2108) | func taskDeleteDir(w http.ResponseWriter, r *http.Request) { function taskRenameFsEntry (line 2132) | func taskRenameFsEntry(w http.ResponseWriter, r *http.Request) { function taskCopyFsEntry (line 2157) | func taskCopyFsEntry(w http.ResponseWriter, r *http.Request) { function executeDeleteTask (line 2192) | func executeDeleteTask(conn *Connection, task webTaskData) { function executeRenameTask (line 2213) | func executeRenameTask(conn *Connection, task webTaskData) { function executeCopyTask (line 2249) | func executeCopyTask(conn *Connection, task webTaskData) { function keepAliveTask (line 2270) | func keepAliveTask(task webTaskData, done chan bool, interval time.Durat... FILE: internal/httpd/webtask.go function newWebTaskManager (line 32) | func newWebTaskManager(isShared int) webTaskManager { type webTaskManager (line 41) | type webTaskManager interface type webTaskData (line 47) | type webTaskData struct type memoryTaskManager (line 56) | type memoryTaskManager struct method Add (line 60) | func (m *memoryTaskManager) Add(data webTaskData) error { method Get (line 65) | func (m *memoryTaskManager) Get(ID string) (webTaskData, error) { method Cleanup (line 73) | func (m *memoryTaskManager) Cleanup() { type dbTaskManager (line 83) | type dbTaskManager struct method Add (line 85) | func (m *dbTaskManager) Add(data webTaskData) error { method Get (line 95) | func (m *dbTaskManager) Get(ID string) (webTaskData, error) { method Cleanup (line 106) | func (m *dbTaskManager) Cleanup() { FILE: internal/httpd/webtask_test.go function TestMemoryWebTaskManager (line 28) | func TestMemoryWebTaskManager(t *testing.T) { function TestDbWebTaskManager (line 87) | func TestDbWebTaskManager(t *testing.T) { FILE: internal/httpdtest/httpdtest.go constant tokenPath (line 45) | tokenPath = "/api/v2/token" constant activeConnectionsPath (line 46) | activeConnectionsPath = "/api/v2/connections" constant quotasBasePath (line 47) | quotasBasePath = "/api/v2/quotas" constant quotaScanPath (line 48) | quotaScanPath = "/api/v2/quotas/users/scans" constant quotaScanVFolderPath (line 49) | quotaScanVFolderPath = "/api/v2/quotas/folders/scans" constant userPath (line 50) | userPath = "/api/v2/users" constant groupPath (line 51) | groupPath = "/api/v2/groups" constant versionPath (line 52) | versionPath = "/api/v2/version" constant folderPath (line 53) | folderPath = "/api/v2/folders" constant serverStatusPath (line 54) | serverStatusPath = "/api/v2/status" constant dumpDataPath (line 55) | dumpDataPath = "/api/v2/dumpdata" constant loadDataPath (line 56) | loadDataPath = "/api/v2/loaddata" constant defenderHosts (line 57) | defenderHosts = "/api/v2/defender/hosts" constant adminPath (line 58) | adminPath = "/api/v2/admins" constant adminPwdPath (line 59) | adminPwdPath = "/api/v2/admin/changepwd" constant apiKeysPath (line 60) | apiKeysPath = "/api/v2/apikeys" constant retentionChecksPath (line 61) | retentionChecksPath = "/api/v2/retention/users/checks" constant eventActionsPath (line 62) | eventActionsPath = "/api/v2/eventactions" constant eventRulesPath (line 63) | eventRulesPath = "/api/v2/eventrules" constant rolesPath (line 64) | rolesPath = "/api/v2/roles" constant ipListsPath (line 65) | ipListsPath = "/api/v2/iplists" constant defaultTokenAuthUser (line 69) | defaultTokenAuthUser = "admin" constant defaultTokenAuthPass (line 70) | defaultTokenAuthPass = "password" function SetBaseURL (line 80) | func SetBaseURL(url string) { function SetJWTToken (line 85) | func SetJWTToken(token string) { function sendHTTPRequest (line 89) | func sendHTTPRequest(method, url string, body io.Reader, contentType, to... function buildURLRelativeToBase (line 103) | func buildURLRelativeToBase(paths ...string) string { function GetToken (line 111) | func GetToken(username, password string) (string, map[string]any, error) { function getDefaultToken (line 135) | func getDefaultToken() string { function AddUser (line 147) | func AddUser(user dataprovider.User, expectedStatusCode int) (dataprovid... function UpdateUserWithJSON (line 174) | func UpdateUserWithJSON(user dataprovider.User, expectedStatusCode int, ... function UpdateUser (line 202) | func UpdateUser(user dataprovider.User, expectedStatusCode int, disconne... function RemoveUser (line 208) | func RemoveUser(user dataprovider.User, expectedStatusCode int) ([]byte,... function GetUserByUsername (line 221) | func GetUserByUsername(username string, expectedStatusCode int) (datapro... function GetUsers (line 242) | func GetUsers(limit, offset int64, expectedStatusCode int) ([]dataprovid... function AddGroup (line 264) | func AddGroup(group dataprovider.Group, expectedStatusCode int) (datapro... function UpdateGroup (line 292) | func UpdateGroup(group dataprovider.Group, expectedStatusCode int) (data... function RemoveGroup (line 318) | func RemoveGroup(group dataprovider.Group, expectedStatusCode int) ([]by... function GetGroupByName (line 331) | func GetGroupByName(name string, expectedStatusCode int) (dataprovider.G... function GetGroups (line 352) | func GetGroups(limit, offset int64, expectedStatusCode int) ([]dataprovi... function AddRole (line 374) | func AddRole(role dataprovider.Role, expectedStatusCode int) (dataprovid... function UpdateRole (line 401) | func UpdateRole(role dataprovider.Role, expectedStatusCode int) (datapro... function RemoveRole (line 427) | func RemoveRole(role dataprovider.Role, expectedStatusCode int) ([]byte,... function GetRoleByName (line 440) | func GetRoleByName(name string, expectedStatusCode int) (dataprovider.Ro... function GetRoles (line 461) | func GetRoles(limit, offset int64, expectedStatusCode int) ([]dataprovid... function AddIPListEntry (line 483) | func AddIPListEntry(entry dataprovider.IPListEntry, expectedStatusCode i... function UpdateIPListEntry (line 510) | func UpdateIPListEntry(entry dataprovider.IPListEntry, expectedStatusCod... function RemoveIPListEntry (line 538) | func RemoveIPListEntry(entry dataprovider.IPListEntry, expectedStatusCod... function GetIPListEntry (line 552) | func GetIPListEntry(ipOrNet string, listType dataprovider.IPListType, ex... function GetIPListEntries (line 572) | func GetIPListEntries(listType dataprovider.IPListType, filter, from, or... function AddAdmin (line 606) | func AddAdmin(admin dataprovider.Admin, expectedStatusCode int) (datapro... function UpdateAdmin (line 633) | func UpdateAdmin(admin dataprovider.Admin, expectedStatusCode int) (data... function RemoveAdmin (line 659) | func RemoveAdmin(admin dataprovider.Admin, expectedStatusCode int) ([]by... function GetAdminByUsername (line 672) | func GetAdminByUsername(username string, expectedStatusCode int) (datapr... function GetAdmins (line 693) | func GetAdmins(limit, offset int64, expectedStatusCode int) ([]dataprovi... function ChangeAdminPassword (line 715) | func ChangeAdminPassword(currentPassword, newPassword string, expectedSt... function GetAPIKeys (line 739) | func GetAPIKeys(limit, offset int64, expectedStatusCode int) ([]dataprov... function AddAPIKey (line 761) | func AddAPIKey(apiKey dataprovider.APIKey, expectedStatusCode int) (data... function UpdateAPIKey (line 794) | func UpdateAPIKey(apiKey dataprovider.APIKey, expectedStatusCode int) (d... function RemoveAPIKey (line 820) | func RemoveAPIKey(apiKey dataprovider.APIKey, expectedStatusCode int) ([... function GetAPIKeyByID (line 833) | func GetAPIKeyByID(keyID string, expectedStatusCode int) (dataprovider.A... function AddEventAction (line 852) | func AddEventAction(action dataprovider.BaseEventAction, expectedStatusC... function UpdateEventAction (line 879) | func UpdateEventAction(action dataprovider.BaseEventAction, expectedStat... function RemoveEventAction (line 905) | func RemoveEventAction(action dataprovider.BaseEventAction, expectedStat... function GetEventActionByName (line 918) | func GetEventActionByName(name string, expectedStatusCode int) (dataprov... function GetEventActions (line 939) | func GetEventActions(limit, offset int64, expectedStatusCode int) ([]dat... function AddEventRule (line 961) | func AddEventRule(rule dataprovider.EventRule, expectedStatusCode int) (... function UpdateEventRule (line 988) | func UpdateEventRule(rule dataprovider.EventRule, expectedStatusCode int... function RemoveEventRule (line 1014) | func RemoveEventRule(rule dataprovider.EventRule, expectedStatusCode int... function GetEventRuleByName (line 1027) | func GetEventRuleByName(name string, expectedStatusCode int) (dataprovid... function GetEventRules (line 1048) | func GetEventRules(limit, offset int64, expectedStatusCode int) ([]datap... function RunOnDemandRule (line 1070) | func RunOnDemandRule(name string, expectedStatusCode int) ([]byte, error) { function GetQuotaScans (line 1089) | func GetQuotaScans(expectedStatusCode int) ([]common.ActiveQuotaScan, []... function StartQuotaScan (line 1107) | func StartQuotaScan(user dataprovider.User, expectedStatusCode int) ([]b... function UpdateQuotaUsage (line 1121) | func UpdateQuotaUsage(user dataprovider.User, mode string, expectedStatu... function UpdateTransferQuotaUsage (line 1140) | func UpdateTransferQuotaUsage(user dataprovider.User, mode string, expec... function GetRetentionChecks (line 1158) | func GetRetentionChecks(expectedStatusCode int) ([]common.ActiveRetentio... function GetConnections (line 1176) | func GetConnections(expectedStatusCode int) ([]common.ConnectionStatus, ... function CloseConnection (line 1194) | func CloseConnection(connectionID string, expectedStatusCode int) ([]byt... function AddFolder (line 1208) | func AddFolder(folder vfs.BaseVirtualFolder, expectedStatusCode int) (vf... function UpdateFolder (line 1235) | func UpdateFolder(folder vfs.BaseVirtualFolder, expectedStatusCode int) ... function RemoveFolder (line 1262) | func RemoveFolder(folder vfs.BaseVirtualFolder, expectedStatusCode int) ... function GetFolderByName (line 1275) | func GetFolderByName(name string, expectedStatusCode int) (vfs.BaseVirtu... function GetFolders (line 1297) | func GetFolders(limit int64, offset int64, expectedStatusCode int) ([]vf... function GetFoldersQuotaScans (line 1319) | func GetFoldersQuotaScans(expectedStatusCode int) ([]common.ActiveVirtua... function StartFolderQuotaScan (line 1337) | func StartFolderQuotaScan(folder vfs.BaseVirtualFolder, expectedStatusCo... function UpdateFolderQuotaUsage (line 1350) | func UpdateFolderQuotaUsage(folder vfs.BaseVirtualFolder, mode string, e... function GetVersion (line 1367) | func GetVersion(expectedStatusCode int) (version.Info, []byte, error) { function GetStatus (line 1385) | func GetStatus(expectedStatusCode int) (httpd.ServicesStatus, []byte, er... function GetDefenderHosts (line 1403) | func GetDefenderHosts(expectedStatusCode int) ([]dataprovider.DefenderEn... function GetDefenderHostByIP (line 1425) | func GetDefenderHostByIP(ip string, expectedStatusCode int) (dataprovide... function RemoveDefenderHostByIP (line 1445) | func RemoveDefenderHostByIP(ip string, expectedStatusCode int) ([]byte, ... function Dumpdata (line 1459) | func Dumpdata(outputFile, outputData, indent string, expectedStatusCode ... function Loaddata (line 1495) | func Loaddata(inputFile, scanQuota, mode string, expectedStatusCode int)... function LoaddataFromPostBody (line 1526) | func LoaddataFromPostBody(data []byte, scanQuota, mode string, expectedS... function checkResponse (line 1555) | func checkResponse(actual int, expected int) error { function getResponseBody (line 1562) | func getResponseBody(resp *http.Response) ([]byte, error) { function checkEventAction (line 1566) | func checkEventAction(expected, actual dataprovider.BaseEventAction) err... function checkEventSchedules (line 1612) | func checkEventSchedules(expected, actual []dataprovider.Schedule) error { function compareConditionPatternOptions (line 1631) | func compareConditionPatternOptions(expected, actual []dataprovider.Cond... function checkEventConditionOptions (line 1650) | func checkEventConditionOptions(expected, actual dataprovider.ConditionO... function checkEventConditions (line 1696) | func checkEventConditions(expected, actual dataprovider.EventConditions)... function checkEventRuleActions (line 1723) | func checkEventRuleActions(expected, actual []dataprovider.EventAction) ... function checkEventRule (line 1743) | func checkEventRule(expected, actual dataprovider.EventRule) error { function checkIPListEntry (line 1777) | func checkIPListEntry(expected, actual dataprovider.IPListEntry) error { function checkRole (line 1802) | func checkRole(expected, actual dataprovider.Role) error { function checkGroup (line 1827) | func checkGroup(expected, actual dataprovider.Group) error { function checkFolder (line 1862) | func checkFolder(expected *vfs.BaseVirtualFolder, actual *vfs.BaseVirtua... function checkAPIKey (line 1884) | func checkAPIKey(expected, actual *dataprovider.APIKey) error { function checkAdmin (line 1919) | func checkAdmin(expected, actual *dataprovider.Admin) error { function compareAdminFilters (line 1954) | func compareAdminFilters(expected, actual dataprovider.AdminFilters) err... function compareAdminEqualFields (line 1981) | func compareAdminEqualFields(expected *dataprovider.Admin, actual *datap... function checkUser (line 2003) | func checkUser(expected *dataprovider.User, actual *dataprovider.User) e... function compareUserPermissions (line 2049) | func compareUserPermissions(expected map[string][]string, actual map[str... function compareAdminGroups (line 2067) | func compareAdminGroups(expected *dataprovider.Admin, actual *dataprovid... function compareUserGroups (line 2088) | func compareUserGroups(expected *dataprovider.User, actual *dataprovider... function compareVirtualFolders (line 2109) | func compareVirtualFolders(expected []vfs.VirtualFolder, actual []vfs.Vi... function compareFsConfig (line 2137) | func compareFsConfig(expected *vfs.Filesystem, actual *vfs.Filesystem) e... function compareS3Config (line 2171) | func compareS3Config(expected *vfs.Filesystem, actual *vfs.Filesystem) e... function compareGCSConfig (line 2230) | func compareGCSConfig(expected *vfs.Filesystem, actual *vfs.Filesystem) ... function compareHTTPFsConfig (line 2256) | func compareHTTPFsConfig(expected *vfs.Filesystem, actual *vfs.Filesyste... function compareSFTPFsConfig (line 2278) | func compareSFTPFsConfig(expected *vfs.Filesystem, actual *vfs.Filesyste... function compareAzBlobConfig (line 2319) | func compareAzBlobConfig(expected *vfs.Filesystem, actual *vfs.Filesyste... function areSecretEquals (line 2360) | func areSecretEquals(expected, actual *kms.Secret) bool { function checkEncryptedSecret (line 2373) | func checkEncryptedSecret(expected, actual *kms.Secret) error { function compareUserFilterSubStructs (line 2401) | func compareUserFilterSubStructs(expected sdk.BaseUserFilters, actual sd... function compareUserFiltersEqualFields (line 2440) | func compareUserFiltersEqualFields(expected sdk.BaseUserFilters, actual ... function compareBaseUserFilters (line 2459) | func compareBaseUserFilters(expected sdk.BaseUserFilters, actual sdk.Bas... function compareUserFilters (line 2508) | func compareUserFilters(expected sdk.BaseUserFilters, actual sdk.BaseUse... function checkFilterMatch (line 2524) | func checkFilterMatch(expected []string, actual []string) bool { function compareAccessTimeFilters (line 2536) | func compareAccessTimeFilters(expected sdk.BaseUserFilters, actual sdk.B... function compareUserBandwidthLimitFilters (line 2556) | func compareUserBandwidthLimitFilters(expected sdk.BaseUserFilters, actu... function compareUserFilePatternsFilters (line 2581) | func compareUserFilePatternsFilters(expected sdk.BaseUserFilters, actual... function compareRenameConfigs (line 2603) | func compareRenameConfigs(expected, actual []dataprovider.RenameConfig) ... function compareKeyValues (line 2622) | func compareKeyValues(expected, actual []dataprovider.KeyValue) error { function compareHTTPparts (line 2641) | func compareHTTPparts(expected, actual []dataprovider.HTTPPart) error { function compareEventActionHTTPConfigFields (line 2662) | func compareEventActionHTTPConfigFields(expected, actual dataprovider.Ev... function compareEventActionEmailConfigFields (line 2696) | func compareEventActionEmailConfigFields(expected, actual dataprovider.E... function compareEventActionFsCompressFields (line 2733) | func compareEventActionFsCompressFields(expected, actual dataprovider.Ev... function compareEventActionFsConfigFields (line 2748) | func compareEventActionFsConfigFields(expected, actual dataprovider.Even... function compareEventActionIDPConfigFields (line 2785) | func compareEventActionIDPConfigFields(expected, actual dataprovider.Eve... function compareEventActionCmdConfigFields (line 2798) | func compareEventActionCmdConfigFields(expected, actual dataprovider.Eve... function compareEventActionDataRetentionFields (line 2819) | func compareEventActionDataRetentionFields(expected, actual dataprovider... function compareEqualGroupSettingsFields (line 2844) | func compareEqualGroupSettingsFields(expected sdk.BaseGroupUserSettings,... function compareEqualsUserFields (line 2878) | func compareEqualsUserFields(expected *dataprovider.User, actual *datapr... function compareQuotaUserFields (line 2921) | func compareQuotaUserFields(expected *dataprovider.User, actual *datapro... function addLimitAndOffsetQueryParams (line 2940) | func addLimitAndOffsetQueryParams(rawurl string, limit, offset int64) (*... function addModeQueryParam (line 2956) | func addModeQueryParam(rawurl, mode string) (*url.URL, error) { function addUpdateUserQueryParams (line 2969) | func addUpdateUserQueryParams(rawurl, disconnect string) (*url.URL, erro... FILE: internal/httpdtest/httpfsimpl.go constant statPath (line 40) | statPath = "/api/v1/stat" constant openPath (line 41) | openPath = "/api/v1/open" constant createPath (line 42) | createPath = "/api/v1/create" constant renamePath (line 43) | renamePath = "/api/v1/rename" constant removePath (line 44) | removePath = "/api/v1/remove" constant mkdirPath (line 45) | mkdirPath = "/api/v1/mkdir" constant chmodPath (line 46) | chmodPath = "/api/v1/chmod" constant chtimesPath (line 47) | chtimesPath = "/api/v1/chtimes" constant truncatePath (line 48) | truncatePath = "/api/v1/truncate" constant readdirPath (line 49) | readdirPath = "/api/v1/readdir" constant dirsizePath (line 50) | dirsizePath = "/api/v1/dirsize" constant mimetypePath (line 51) | mimetypePath = "/api/v1/mimetype" constant statvfsPath (line 52) | statvfsPath = "/api/v1/statvfs" type HTTPFsCallbacks (line 56) | type HTTPFsCallbacks struct function StartTestHTTPFs (line 62) | func StartTestHTTPFs(port int, callbacks *HTTPFsCallbacks) error { function StartTestHTTPFsOverUnixSocket (line 73) | func StartTestHTTPFsOverUnixSocket(socketPath string) error { type httpFsImpl (line 80) | type httpFsImpl struct method sendAPIResponse (line 93) | func (fs *httpFsImpl) sendAPIResponse(w http.ResponseWriter, r *http.R... method getUsername (line 106) | func (fs *httpFsImpl) getUsername(r *http.Request) (string, error) { method getRespStatus (line 122) | func (fs *httpFsImpl) getRespStatus(err error) int { method stat (line 133) | func (fs *httpFsImpl) stat(w http.ResponseWriter, r *http.Request) { method open (line 149) | func (fs *httpFsImpl) open(w http.ResponseWriter, r *http.Request) { method create (line 190) | func (fs *httpFsImpl) create(w http.ResponseWriter, r *http.Request) { method rename (line 224) | func (fs *httpFsImpl) rename(w http.ResponseWriter, r *http.Request) { method remove (line 246) | func (fs *httpFsImpl) remove(w http.ResponseWriter, r *http.Request) { method mkdir (line 262) | func (fs *httpFsImpl) mkdir(w http.ResponseWriter, r *http.Request) { method chmod (line 278) | func (fs *httpFsImpl) chmod(w http.ResponseWriter, r *http.Request) { method chtimes (line 299) | func (fs *httpFsImpl) chtimes(w http.ResponseWriter, r *http.Request) { method truncate (line 325) | func (fs *httpFsImpl) truncate(w http.ResponseWriter, r *http.Request) { method readdir (line 346) | func (fs *httpFsImpl) readdir(w http.ResponseWriter, r *http.Request) { method dirsize (line 377) | func (fs *httpFsImpl) dirsize(w http.ResponseWriter, r *http.Request) { method mimetype (line 414) | func (fs *httpFsImpl) mimetype(w http.ResponseWriter, r *http.Request) { method statvfs (line 440) | func (fs *httpFsImpl) statvfs(w http.ResponseWriter, r *http.Request) { method configureRouter (line 477) | func (fs *httpFsImpl) configureRouter() { method Run (line 496) | func (fs *httpFsImpl) Run() error { type apiResponse (line 88) | type apiResponse struct function getStatFromInfo (line 529) | func getStatFromInfo(info os.FileInfo) map[string]any { function getNameURLParam (line 538) | func getNameURLParam(r *http.Request) string { FILE: internal/jwt/jwt.go constant CookieKey (line 34) | CookieKey = "jwt" type contextKey (line 45) | type contextKey struct method String (line 49) | func (k *contextKey) String() string { function NewClaims (line 53) | func NewClaims(audience, ip string, duration time.Duration) *Claims { type Claims (line 63) | type Claims struct method SetIssuedAt (line 77) | func (c *Claims) SetIssuedAt(t time.Time) { method SetNotBefore (line 81) | func (c *Claims) SetNotBefore(t time.Time) { method SetExpiry (line 85) | func (c *Claims) SetExpiry(t time.Time) { method HasPerm (line 89) | func (c *Claims) HasPerm(perm string) bool { method HasAnyAudience (line 98) | func (c *Claims) HasAnyAudience(audiences []string) bool { method GenerateTokenResponse (line 107) | func (c *Claims) GenerateTokenResponse(signer *Signer) (TokenResponse,... method BuildTokenResponse (line 115) | func (c *Claims) BuildTokenResponse(token string) TokenResponse { type TokenResponse (line 119) | type TokenResponse struct function NewSigner (line 124) | func NewSigner(algo jose.SignatureAlgorithm, key any) (*Signer, error) { type Signer (line 137) | type Signer struct method Sign (line 143) | func (s *Signer) Sign(claims *Claims) (string, error) { method Signer (line 163) | func (s *Signer) Signer() jose.Signer { method SetSigner (line 167) | func (s *Signer) SetSigner(signer jose.Signer) { method SignWithParams (line 171) | func (s *Signer) SignWithParams(claims *Claims, audience, ip string, d... function NewContext (line 177) | func NewContext(ctx context.Context, claims *Claims, err error) context.... function FromContext (line 183) | func FromContext(ctx context.Context) (*Claims, error) { function Verify (line 202) | func Verify(s *Signer, findTokenFns ...func(r *http.Request) string) fun... function VerifyRequest (line 214) | func VerifyRequest(s *Signer, r *http.Request, findTokenFns ...func(r *h... function VerifyToken (line 228) | func VerifyToken(s *Signer, payload string) (*Claims, error) { function VerifyTokenWithKey (line 232) | func VerifyTokenWithKey(payload string, algo []jose.SignatureAlgorithm, ... function TokenFromCookie (line 250) | func TokenFromCookie(r *http.Request) string { function TokenFromHeader (line 260) | func TokenFromHeader(r *http.Request) string { FILE: internal/jwt/jwt_test.go type failingJoseSigner (line 21) | type failingJoseSigner struct method Sign (line 23) | func (s *failingJoseSigner) Sign(payload []byte) (*jose.JSONWebSignatu... method Options (line 27) | func (s *failingJoseSigner) Options() jose.SignerOptions { function TestJWTToken (line 31) | func TestJWTToken(t *testing.T) { function TestClaims (line 64) | func TestClaims(t *testing.T) { function TestClaimsPermissions (line 109) | func TestClaimsPermissions(t *testing.T) { function TestErrors (line 119) | func TestErrors(t *testing.T) { function TestTokenFromRequest (line 154) | func TestTokenFromRequest(t *testing.T) { function TestContext (line 178) | func TestContext(t *testing.T) { function TestValidationLeeway (line 227) | func TestValidationLeeway(t *testing.T) { FILE: internal/kms/basesecret.go type BaseSecret (line 22) | type BaseSecret struct method GetStatus (line 32) | func (s *BaseSecret) GetStatus() sdkkms.SecretStatus { method GetPayload (line 37) | func (s *BaseSecret) GetPayload() string { method GetKey (line 42) | func (s *BaseSecret) GetKey() string { method GetMode (line 47) | func (s *BaseSecret) GetMode() int { method GetAdditionalData (line 52) | func (s *BaseSecret) GetAdditionalData() string { method SetKey (line 57) | func (s *BaseSecret) SetKey(value string) { method SetAdditionalData (line 62) | func (s *BaseSecret) SetAdditionalData(value string) { method SetStatus (line 67) | func (s *BaseSecret) SetStatus(value sdkkms.SecretStatus) { method isEmpty (line 71) | func (s *BaseSecret) isEmpty() bool { FILE: internal/kms/builtin.go type builtinSecret (line 35) | type builtinSecret struct method Name (line 49) | func (s *builtinSecret) Name() string { method IsEncrypted (line 53) | func (s *builtinSecret) IsEncrypted() bool { method deriveKey (line 57) | func (s *builtinSecret) deriveKey(key []byte) []byte { method Encrypt (line 68) | func (s *builtinSecret) Encrypt() error { method Decrypt (line 104) | func (s *builtinSecret) Decrypt() error { method Clone (line 146) | func (s *builtinSecret) Clone() SecretProvider { function init (line 39) | func init() { function newBuiltinSecret (line 43) | func newBuiltinSecret(base BaseSecret, _, _ string) SecretProvider { FILE: internal/kms/kms.go type SecretProvider (line 31) | type SecretProvider interface constant logSender (line 48) | logSender = "kms" type Configuration (line 52) | type Configuration struct method Initialize (line 108) | func (c *Configuration) Initialize() error { method newSecret (line 129) | func (c *Configuration) newSecret(status sdkkms.SecretStatus, payload,... method getSecretProvider (line 141) | func (c *Configuration) getSecretProvider(base BaseSecret) SecretProvi... type Secrets (line 57) | type Secrets struct type registeredSecretProvider (line 64) | type registeredSecretProvider struct function RegisterSecretProvider (line 83) | func RegisterSecretProvider(scheme string, encryptedStatus sdkkms.Secret... function NewSecret (line 93) | func NewSecret(status sdkkms.SecretStatus, payload, key, data string) *S... function NewEmptySecret (line 98) | func NewEmptySecret() *Secret { function NewPlainSecret (line 103) | func NewPlainSecret(payload string) *Secret { type Secret (line 152) | type Secret struct method MarshalJSON (line 158) | func (s *Secret) MarshalJSON() ([]byte, error) { method UnmarshalJSON (line 173) | func (s *Secret) UnmarshalJSON(data []byte) error { method IsEqual (line 203) | func (s *Secret) IsEqual(other *Secret) bool { method Clone (line 223) | func (s *Secret) Clone() *Secret { method IsEncrypted (line 235) | func (s *Secret) IsEncrypted() bool { method IsPlain (line 243) | func (s *Secret) IsPlain() bool { method IsNotPlainAndNotEmpty (line 253) | func (s *Secret) IsNotPlainAndNotEmpty() bool { method IsRedacted (line 261) | func (s *Secret) IsRedacted() bool { method GetPayload (line 269) | func (s *Secret) GetPayload() string { method GetAdditionalData (line 277) | func (s *Secret) GetAdditionalData() string { method GetStatus (line 285) | func (s *Secret) GetStatus() sdkkms.SecretStatus { method GetKey (line 293) | func (s *Secret) GetKey() string { method GetMode (line 301) | func (s *Secret) GetMode() int { method SetAdditionalData (line 309) | func (s *Secret) SetAdditionalData(value string) { method SetStatus (line 317) | func (s *Secret) SetStatus(value sdkkms.SecretStatus) { method SetKey (line 325) | func (s *Secret) SetKey(value string) { method IsEmpty (line 333) | func (s *Secret) IsEmpty() bool { method IsValid (line 353) | func (s *Secret) IsValid() bool { method IsValidInput (line 375) | func (s *Secret) IsValidInput() bool { method Hide (line 389) | func (s *Secret) Hide() { method Encrypt (line 398) | func (s *Secret) Encrypt() error { method Decrypt (line 406) | func (s *Secret) Decrypt() error { method TryDecrypt (line 415) | func (s *Secret) TryDecrypt() error { function isSecretStatusValid (line 425) | func isSecretStatusValid(status string) bool { FILE: internal/kms/local.go function init (line 31) | func init() { type localSecret (line 35) | type localSecret struct method Name (line 48) | func (s *localSecret) Name() string { method IsEncrypted (line 52) | func (s *localSecret) IsEncrypted() bool { method Encrypt (line 56) | func (s *localSecret) Encrypt() error { method Decrypt (line 85) | func (s *localSecret) Decrypt() error { method deriveKey (line 116) | func (s *localSecret) deriveKey(key []byte, isForDecryption bool) ([32... method getEncryptionMode (line 142) | func (s *localSecret) getEncryptionMode() int { method Clone (line 149) | func (s *localSecret) Clone() SecretProvider { function NewLocalSecret (line 41) | func NewLocalSecret(base BaseSecret, _, masterKey string) SecretProvider { FILE: internal/logger/hclog.go type HCLogAdapter (line 26) | type HCLogAdapter struct method Log (line 31) | func (l *HCLogAdapter) Log(level hclog.Level, msg string, args ...any) { method Trace (line 54) | func (l *HCLogAdapter) Trace(msg string, args ...any) { method Debug (line 59) | func (l *HCLogAdapter) Debug(msg string, args ...any) { method Info (line 64) | func (l *HCLogAdapter) Info(msg string, args ...any) { method Warn (line 69) | func (l *HCLogAdapter) Warn(msg string, args ...any) { method Error (line 74) | func (l *HCLogAdapter) Error(msg string, args ...any) { method With (line 79) | func (l *HCLogAdapter) With(args ...any) hclog.Logger { method Named (line 84) | func (l *HCLogAdapter) Named(name string) hclog.Logger { method StandardLogger (line 89) | func (l *HCLogAdapter) StandardLogger(_ *hclog.StandardLoggerOptions) ... method StandardWriter (line 94) | func (l *HCLogAdapter) StandardWriter(_ *hclog.StandardLoggerOptions) ... FILE: internal/logger/lego.go constant legoLogSender (line 20) | legoLogSender = "lego" type LegoAdapter (line 24) | type LegoAdapter struct method Fatal (line 29) | func (l *LegoAdapter) Fatal(args ...any) { method Fatalln (line 38) | func (l *LegoAdapter) Fatalln(args ...any) { method Fatalf (line 43) | func (l *LegoAdapter) Fatalf(format string, args ...any) { method Print (line 52) | func (l *LegoAdapter) Print(args ...any) { method Println (line 61) | func (l *LegoAdapter) Println(args ...any) { method Printf (line 66) | func (l *LegoAdapter) Printf(format string, args ...any) { FILE: internal/logger/logger.go constant dateFormat (line 38) | dateFormat = "2006-01-02T15:04:05.000" type LogLevel (line 42) | type LogLevel constant LevelDebug (line 46) | LevelDebug LogLevel = iota constant LevelInfo (line 47) | LevelInfo constant LevelWarn (line 48) | LevelWarn constant LevelError (line 49) | LevelError function init (line 58) | func init() { function GetLogger (line 63) | func GetLogger() *zerolog.Logger { function InitLogger (line 68) | func InitLogger(logFilePath string, logMaxSize int, logMaxBackups int, l... function InitStdErrLogger (line 100) | func InitStdErrLogger(level zerolog.Level) { function DisableLogger (line 109) | func DisableLogger() { function EnableConsoleLogger (line 115) | func EnableConsoleLogger(level zerolog.Level) { function RotateLogFile (line 124) | func RotateLogFile() error { function SetLogTime (line 132) | func SetLogTime(utc bool) { function Log (line 143) | func Log(level LogLevel, sender string, connectionID string, format stri... function Debug (line 163) | func Debug(sender, connectionID, format string, v ...any) { function Info (line 168) | func Info(sender, connectionID, format string, v ...any) { function Warn (line 173) | func Warn(sender, connectionID, format string, v ...any) { function Error (line 178) | func Error(sender, connectionID, format string, v ...any) { function DebugToConsole (line 183) | func DebugToConsole(format string, v ...any) { function InfoToConsole (line 188) | func InfoToConsole(format string, v ...any) { function WarnToConsole (line 193) | func WarnToConsole(format string, v ...any) { function ErrorToConsole (line 198) | func ErrorToConsole(format string, v ...any) { function TransferLog (line 203) | func TransferLog(operation, path string, elapsed int64, size int64, user... function CommandLog (line 230) | func CommandLog(command, path, target, user, fileMode, connectionID, pro... function ConnectionFailedLog (line 257) | func ConnectionFailedLog(user, ip, loginType, protocol, errorString stri... function LoginLog (line 270) | func LoginLog(user, ip, loginMethod, protocol, connectionID, clientVersi... function isLogFilePathValid (line 289) | func isLogFilePathValid(logFilePath string) bool { type StdLoggerWrapper (line 298) | type StdLoggerWrapper struct method Write (line 304) | func (l *StdLoggerWrapper) Write(p []byte) (n int, err error) { type LeveledLogger (line 316) | type LeveledLogger struct method Error (line 336) | func (l *LeveledLogger) Error(msg string, keysAndValues ...any) { method Info (line 347) | func (l *LeveledLogger) Info(msg string, keysAndValues ...any) { method Debug (line 358) | func (l *LeveledLogger) Debug(msg string, keysAndValues ...any) { method Warn (line 369) | func (l *LeveledLogger) Warn(msg string, keysAndValues ...any) { method Panic (line 380) | func (l *LeveledLogger) Panic(msg string, keysAndValues ...any) { function addKeysAndValues (line 321) | func addKeysAndValues(ev *zerolog.Event, keysAndValues ...any) { FILE: internal/logger/mail.go constant mailLogSender (line 24) | mailLogSender = "smtpclient" type MailAdapter (line 28) | type MailAdapter struct method Errorf (line 33) | func (l *MailAdapter) Errorf(logMsg log.Log) { method Warnf (line 40) | func (l *MailAdapter) Warnf(logMsg log.Log) { method Infof (line 47) | func (l *MailAdapter) Infof(logMsg log.Log) { method Debugf (line 54) | func (l *MailAdapter) Debugf(logMsg log.Log) { method getFormatString (line 60) | func (*MailAdapter) getFormatString(logMsg *log.Log) string { FILE: internal/logger/request_logger.go type StructuredLogger (line 32) | type StructuredLogger struct method NewLogEntry (line 52) | func (l *StructuredLogger) NewLogEntry(r *http.Request) middleware.Log... type StructuredLoggerEntry (line 38) | type StructuredLoggerEntry struct method Write (line 79) | func (l *StructuredLoggerEntry) Write(status, bytes int, _ http.Header... method Panic (line 100) | func (l *StructuredLoggerEntry) Panic(v any, stack []byte) { function NewStructuredLogger (line 47) | func NewStructuredLogger(logger *zerolog.Logger) func(next http.Handler)... function getLocalAddress (line 110) | func getLocalAddress(r *http.Request) string { FILE: internal/logger/slog.go type slogAdapter (line 26) | type slogAdapter struct method Enabled (line 39) | func (l *slogAdapter) Enabled(ctx context.Context, level slog.Level) b... method Handle (line 44) | func (l *slogAdapter) Handle(ctx context.Context, r slog.Record) error { method WithAttrs (line 85) | func (l *slogAdapter) WithAttrs(attrs []slog.Attr) slog.Handler { method WithGroup (line 91) | func (l *slogAdapter) WithGroup(name string) slog.Handler { function NewSlogAdapter (line 32) | func NewSlogAdapter(sender string, attrs []slog.Attr) *slogAdapter { FILE: internal/logger/sync_wrapper.go type logSyncWrapper (line 22) | type logSyncWrapper struct method Write (line 27) | func (l *logSyncWrapper) Write(b []byte) (n int, err error) { FILE: internal/metric/metric.go constant loginMethodPublicKey (line 30) | loginMethodPublicKey = "publickey" constant loginMethodKeyboardInteractive (line 31) | loginMethodKeyboardInteractive = "keyboard-interactive" constant loginMethodKeyAndPassword (line 32) | loginMethodKeyAndPassword = "publickey+password" constant loginMethodKeyAndKeyboardInt (line 33) | loginMethodKeyAndKeyboardInt = "publickey+keyboard-interactive" constant loginMethodTLSCertificate (line 34) | loginMethodTLSCertificate = "TLSCertificate" constant loginMethodTLSCertificateAndPwd (line 35) | loginMethodTLSCertificateAndPwd = "TLSCertificate+password" constant loginMethodIDP (line 36) | loginMethodIDP = "IDP" function init (line 39) | func init() { function AddMetricsEndpoint (line 643) | func AddMetricsEndpoint(metricsPath string, handler chi.Router) { function TransferCompleted (line 648) | func TransferCompleted(bytesSent, bytesReceived int64, transferKind int,... function S3TransferCompleted (line 676) | func S3TransferCompleted(bytes int64, transferKind int, err error) { function S3ListObjectsCompleted (line 697) | func S3ListObjectsCompleted(err error) { function S3CopyObjectCompleted (line 706) | func S3CopyObjectCompleted(err error) { function S3DeleteObjectCompleted (line 715) | func S3DeleteObjectCompleted(err error) { function S3HeadObjectCompleted (line 724) | func S3HeadObjectCompleted(err error) { function GCSTransferCompleted (line 733) | func GCSTransferCompleted(bytes int64, transferKind int, err error) { function GCSListObjectsCompleted (line 754) | func GCSListObjectsCompleted(err error) { function GCSCopyObjectCompleted (line 763) | func GCSCopyObjectCompleted(err error) { function GCSDeleteObjectCompleted (line 772) | func GCSDeleteObjectCompleted(err error) { function GCSHeadObjectCompleted (line 781) | func GCSHeadObjectCompleted(err error) { function AZTransferCompleted (line 790) | func AZTransferCompleted(bytes int64, transferKind int, err error) { function AZListObjectsCompleted (line 811) | func AZListObjectsCompleted(err error) { function AZCopyObjectCompleted (line 820) | func AZCopyObjectCompleted(err error) { function AZDeleteObjectCompleted (line 829) | func AZDeleteObjectCompleted(err error) { function AZHeadObjectCompleted (line 838) | func AZHeadObjectCompleted(err error) { function sftpFsTransferCompleted (line 847) | func sftpFsTransferCompleted(bytesSent, bytesReceived int64, transferKin... function HTTPFsTransferCompleted (line 872) | func HTTPFsTransferCompleted(bytes int64, transferKind int, err error) { function SSHCommandCompleted (line 893) | func SSHCommandCompleted(err error) { function UpdateDataProviderAvailability (line 902) | func UpdateDataProviderAvailability(err error) { function AddLoginAttempt (line 911) | func AddLoginAttempt(authMethod string) { function incLoginOK (line 933) | func incLoginOK(authMethod string) { function incLoginFailed (line 955) | func incLoginFailed(authMethod string) { function AddLoginResult (line 978) | func AddLoginResult(authMethod string, err error) { function AddNoAuthTried (line 988) | func AddNoAuthTried() { function HTTPRequestServed (line 993) | func HTTPRequestServed(status int) { function UpdateActiveConnectionsSize (line 1005) | func UpdateActiveConnectionsSize(size int) { FILE: internal/metric/metric_disabled.go function init (line 25) | func init() { function AddMetricsEndpoint (line 30) | func AddMetricsEndpoint(_ string, _ chi.Router) {} function TransferCompleted (line 33) | func TransferCompleted(_, _ int64, _ int, _ error, _ bool) {} function S3TransferCompleted (line 36) | func S3TransferCompleted(_ int64, _ int, _ error) {} function S3ListObjectsCompleted (line 39) | func S3ListObjectsCompleted(_ error) {} function S3CopyObjectCompleted (line 42) | func S3CopyObjectCompleted(_ error) {} function S3DeleteObjectCompleted (line 45) | func S3DeleteObjectCompleted(_ error) {} function S3HeadBucketCompleted (line 48) | func S3HeadBucketCompleted(_ error) {} function GCSTransferCompleted (line 51) | func GCSTransferCompleted(_ int64, _ int, _ error) {} function GCSListObjectsCompleted (line 54) | func GCSListObjectsCompleted(_ error) {} function GCSCopyObjectCompleted (line 57) | func GCSCopyObjectCompleted(_ error) {} function GCSDeleteObjectCompleted (line 60) | func GCSDeleteObjectCompleted(_ error) {} function GCSHeadBucketCompleted (line 63) | func GCSHeadBucketCompleted(_ error) {} function HTTPFsTransferCompleted (line 66) | func HTTPFsTransferCompleted(_ int64, _ int, _ error) {} function SSHCommandCompleted (line 69) | func SSHCommandCompleted(_ error) {} function UpdateDataProviderAvailability (line 72) | func UpdateDataProviderAvailability(_ error) {} function AddLoginAttempt (line 75) | func AddLoginAttempt(_ string) {} function AddLoginResult (line 78) | func AddLoginResult(_ string, _ error) {} function AddNoAuthTried (line 82) | func AddNoAuthTried() {} function HTTPRequestServed (line 85) | func HTTPRequestServed(_ int) {} function UpdateActiveConnectionsSize (line 88) | func UpdateActiveConnectionsSize(_ int) {} FILE: internal/mfa/mfa.go type ServiceStatus (line 33) | type ServiceStatus struct function GetStatus (line 39) | func GetStatus() ServiceStatus { type Config (line 44) | type Config struct method Initialize (line 50) | func (c *Config) Initialize() error { function GetAvailableTOTPConfigs (line 75) | func GetAvailableTOTPConfigs() []*TOTPConfig { function GetAvailableTOTPConfigNames (line 80) | func GetAvailableTOTPConfigNames() []string { function ValidateTOTPPasscode (line 89) | func ValidateTOTPPasscode(configName, passcode, secret string) (bool, er... function GenerateTOTPSecret (line 101) | func GenerateTOTPSecret(configName, username string) (string, *otp.Key, ... function GenerateQRCodeFromURL (line 113) | func GenerateQRCodeFromURL(url string, width, height int) ([]byte, error) { function startCleanupTicker (line 128) | func startCleanupTicker(duration time.Duration) { function stopCleanupTicker (line 145) | func stopCleanupTicker() { FILE: internal/mfa/mfa_test.go function TestMFAConfig (line 27) | func TestMFAConfig(t *testing.T) { function TestGenerateQRCodeFromURL (line 112) | func TestGenerateQRCodeFromURL(t *testing.T) { function TestCleanupPasscodes (line 130) | func TestCleanupPasscodes(t *testing.T) { function TestTOTPGenerateErrors (line 140) | func TestTOTPGenerateErrors(t *testing.T) { function generatePasscode (line 155) | func generatePasscode(secret string, algo otp.Algorithm) (string, error) { FILE: internal/mfa/totp.go constant TOTPAlgoSHA1 (line 34) | TOTPAlgoSHA1 TOTPHMacAlgo = "sha1" constant TOTPAlgoSHA256 (line 35) | TOTPAlgoSHA256 TOTPHMacAlgo = "sha256" constant TOTPAlgoSHA512 (line 36) | TOTPAlgoSHA512 TOTPHMacAlgo = "sha512" type TOTPConfig (line 47) | type TOTPConfig struct method validate (line 54) | func (c *TOTPConfig) validate() error { method validatePasscode (line 75) | func (c *TOTPConfig) validatePasscode(passcode, secret string) (bool, ... method generate (line 93) | func (c *TOTPConfig) generate(username string, qrCodeWidth, qrCodeHeig... function cleanupUsedPasscodes (line 112) | func cleanupUsedPasscodes() { FILE: internal/plugin/auth.go constant AuthScopePassword (line 30) | AuthScopePassword = 1 constant AuthScopePublicKey (line 31) | AuthScopePublicKey = 2 constant AuthScopeKeyboardInteractive (line 32) | AuthScopeKeyboardInteractive = 4 constant AuthScopeTLSCertificate (line 33) | AuthScopeTLSCertificate = 8 type KeyboardAuthRequest (line 37) | type KeyboardAuthRequest struct type KeyboardAuthResponse (line 48) | type KeyboardAuthResponse struct method Validate (line 57) | func (r *KeyboardAuthResponse) Validate() error { type AuthConfig (line 71) | type AuthConfig struct method validate (line 82) | func (c *AuthConfig) validate() error { type authPlugin (line 90) | type authPlugin struct method initialize (line 107) | func (p *authPlugin) initialize() error { method exited (line 155) | func (p *authPlugin) exited() bool { method cleanup (line 159) | func (p *authPlugin) cleanup() { method checkUserAndPass (line 163) | func (p *authPlugin) checkUserAndPass(username, password, ip, protocol... method checkUserAndTLSCertificate (line 167) | func (p *authPlugin) checkUserAndTLSCertificate(username, tlsCert, ip,... method checkUserAndPublicKey (line 171) | func (p *authPlugin) checkUserAndPublicKey(username, pubKey, ip, proto... method checkUserAndKeyboardInteractive (line 175) | func (p *authPlugin) checkUserAndKeyboardInteractive(username, ip, pro... method sendKeyboardIteractiveRequest (line 179) | func (p *authPlugin) sendKeyboardIteractiveRequest(req *KeyboardAuthRe... function newAuthPlugin (line 96) | func newAuthPlugin(config Config) (*authPlugin, error) { FILE: internal/plugin/ipfilter.go type ipFilterPlugin (line 27) | type ipFilterPlugin struct method exited (line 44) | func (p *ipFilterPlugin) exited() bool { method cleanup (line 48) | func (p *ipFilterPlugin) cleanup() { method initialize (line 52) | func (p *ipFilterPlugin) initialize() error { function newIPFilterPlugin (line 33) | func newIPFilterPlugin(config Config) (*ipFilterPlugin, error) { FILE: internal/plugin/kms.go type KMSConfig (line 39) | type KMSConfig struct method validate (line 44) | func (c *KMSConfig) validate() error { type kmsPlugin (line 54) | type kmsPlugin struct method initialize (line 71) | func (p *kmsPlugin) initialize() error { method exited (line 118) | func (p *kmsPlugin) exited() bool { method cleanup (line 122) | func (p *kmsPlugin) cleanup() { method Encrypt (line 126) | func (p *kmsPlugin) Encrypt(secret kms.BaseSecret, url string, masterK... method Decrypt (line 130) | func (p *kmsPlugin) Decrypt(secret kms.BaseSecret, url string, masterK... function newKMSPlugin (line 60) | func newKMSPlugin(config Config) (*kmsPlugin, error) { type kmsPluginSecretProvider (line 134) | type kmsPluginSecretProvider struct method Name (line 141) | func (s *kmsPluginSecretProvider) Name() string { method IsEncrypted (line 145) | func (s *kmsPluginSecretProvider) IsEncrypted() bool { method Encrypt (line 149) | func (s *kmsPluginSecretProvider) Encrypt() error { method Decrypt (line 169) | func (s *kmsPluginSecretProvider) Decrypt() error { method Clone (line 186) | func (s *kmsPluginSecretProvider) Clone() kms.SecretProvider { FILE: internal/plugin/notifier.go type NotifierConfig (line 31) | type NotifierConfig struct method hasActions (line 40) | func (c *NotifierConfig) hasActions() bool { type notifierPlugin (line 53) | type notifierPlugin struct method exited (line 74) | func (p *notifierPlugin) exited() bool { method cleanup (line 78) | func (p *notifierPlugin) cleanup() { method initialize (line 82) | func (p *notifierPlugin) initialize() error { method queueSize (line 129) | func (p *notifierPlugin) queueSize() int { method queueFsEvent (line 136) | func (p *notifierPlugin) queueFsEvent(ev *notifier.FsEvent) { method queueProviderEvent (line 143) | func (p *notifierPlugin) queueProviderEvent(ev *notifier.ProviderEvent) { method queueLogEvent (line 150) | func (p *notifierPlugin) queueLogEvent(ev *notifier.LogEvent) { method canQueueEvent (line 157) | func (p *notifierPlugin) canQueueEvent(timestamp int64) bool { method notifyFsAction (line 172) | func (p *notifierPlugin) notifyFsAction(event *notifier.FsEvent) { method notifyProviderAction (line 179) | func (p *notifierPlugin) notifyProviderAction(event *notifier.Provider... method notifyLogEvent (line 187) | func (p *notifierPlugin) notifyLogEvent(event *notifier.LogEvent) { method sendFsEvent (line 191) | func (p *notifierPlugin) sendFsEvent(ev *notifier.FsEvent) { method sendProviderEvent (line 205) | func (p *notifierPlugin) sendProviderEvent(ev *notifier.ProviderEvent,... method sendLogEvent (line 228) | func (p *notifierPlugin) sendLogEvent(ev *notifier.LogEvent) { method sendQueuedEvents (line 242) | func (p *notifierPlugin) sendQueuedEvents() { function newNotifierPlugin (line 63) | func newNotifierPlugin(config Config) (*notifierPlugin, error) { FILE: internal/plugin/plugin.go constant logSender (line 47) | logSender = "plugins" type Renderer (line 59) | type Renderer interface type Config (line 64) | type Config struct method getSecureConfig (line 100) | func (c *Config) getSecureConfig() (*plugin.SecureConfig, error) { method getEnvVarPrefix (line 114) | func (c *Config) getEnvVarPrefix() string { method getCommand (line 128) | func (c *Config) getCommand() *exec.Cmd { method newKMSPluginSecretProvider (line 152) | func (c *Config) newKMSPluginSecretProvider(base kms.BaseSecret, url, ... type Manager (line 162) | type Manager struct method validateConfigs (line 264) | func (m *Manager) validateConfigs() error { method HasAuthenticators (line 300) | func (m *Manager) HasAuthenticators() bool { method HasNotifiers (line 305) | func (m *Manager) HasNotifiers() bool { method NotifyFsEvent (line 310) | func (m *Manager) NotifyFsEvent(event *notifier.FsEvent) { method NotifyProviderEvent (line 320) | func (m *Manager) NotifyProviderEvent(event *notifier.ProviderEvent, o... method NotifyLogEvent (line 330) | func (m *Manager) NotifyLogEvent(event notifier.LogEventType, protocol... method HasSearcher (line 363) | func (m *Manager) HasSearcher() bool { method SearchFsEvents (line 368) | func (m *Manager) SearchFsEvents(searchFilters *eventsearcher.FsEventS... method SearchProviderEvents (line 380) | func (m *Manager) SearchProviderEvents(searchFilters *eventsearcher.Pr... method SearchLogEvents (line 392) | func (m *Manager) SearchLogEvents(searchFilters *eventsearcher.LogEven... method IsIPBanned (line 405) | func (m *Manager) IsIPBanned(ip, protocol string) bool { method ReloadFilter (line 423) | func (m *Manager) ReloadFilter() { method kmsEncrypt (line 436) | func (m *Manager) kmsEncrypt(secret kms.BaseSecret, url string, master... method kmsDecrypt (line 444) | func (m *Manager) kmsDecrypt(secret kms.BaseSecret, url string, master... method HasAuthScope (line 453) | func (m *Manager) HasAuthScope(scope int) bool { method Authenticate (line 461) | func (m *Manager) Authenticate(username, password, ip, protocol string... method ExecuteKeyboardInteractiveStep (line 484) | func (m *Manager) ExecuteKeyboardInteractiveStep(req *KeyboardAuthRequ... method checkUserAndPass (line 503) | func (m *Manager) checkUserAndPass(username, password, ip, protocol st... method checkUserAndPublicKey (line 522) | func (m *Manager) checkUserAndPublicKey(username, pubKey, ip, protocol... method checkUserAndTLSCert (line 541) | func (m *Manager) checkUserAndTLSCert(username, tlsCert, ip, protocol ... method checkUserAndKeyboardInteractive (line 560) | func (m *Manager) checkUserAndKeyboardInteractive(username, ip, protoc... method checkCrashedPlugins (line 579) | func (m *Manager) checkCrashedPlugins() { method restartNotifierPlugin (line 633) | func (m *Manager) restartNotifierPlugin(config Config, idx int) { method restartKMSPlugin (line 653) | func (m *Manager) restartKMSPlugin(config Config, idx int) { method restartAuthPlugin (line 669) | func (m *Manager) restartAuthPlugin(config Config, idx int) { method restartSearcherPlugin (line 685) | func (m *Manager) restartSearcherPlugin(config Config) { method restartIPFilterPlugin (line 701) | func (m *Manager) restartIPFilterPlugin(config Config) { method addTask (line 717) | func (m *Manager) addTask() { method removeTask (line 721) | func (m *Manager) removeTask() { method Cleanup (line 726) | func (m *Manager) Cleanup() { function Initialize (line 186) | func Initialize(configs []Config, logLevel string) error { function initializePlugins (line 211) | func initializePlugins() error { function setLogLevel (line 768) | func setLogLevel(logLevel string) { function startCheckTicker (line 781) | func startCheckTicker() { FILE: internal/plugin/searcher.go type searcherPlugin (line 27) | type searcherPlugin struct method exited (line 44) | func (p *searcherPlugin) exited() bool { method cleanup (line 48) | func (p *searcherPlugin) cleanup() { method initialize (line 52) | func (p *searcherPlugin) initialize() error { function newSearcherPlugin (line 33) | func newSearcherPlugin(config Config) (*searcherPlugin, error) { FILE: internal/plugin/util.go function killProcess (line 23) | func killProcess(processPath string) { FILE: internal/service/service.go constant logSender (line 38) | logSender = "service" type Service (line 46) | type Service struct method initLogger (line 66) | func (s *Service) initLogger() { method Start (line 91) | func (s *Service) Start() error { method initializeServices (line 122) | func (s *Service) initializeServices() error { method startServices (line 199) | func (s *Service) startServices() { method Wait (line 286) | func (s *Service) Wait() { method Stop (line 294) | func (s *Service) Stop() { method LoadInitialData (line 300) | func (s *Service) LoadInitialData() error { method restoreDump (line 348) | func (s *Service) restoreDump(dump *dataprovider.BackupData) error { function SetGraceTime (line 398) | func SetGraceTime(val int) { FILE: internal/service/service_portable.go method StartPortableMode (line 39) | func (s *Service) StartPortableMode(sftpdPort, ftpPort, webdavPort, http... method getServiceOptionalInfoString (line 95) | func (s *Service) getServiceOptionalInfoString() string { method getPortableDirToServe (line 120) | func (s *Service) getPortableDirToServe() string { method configurePortableUser (line 138) | func (s *Service) configurePortableUser() string { method configurePortableSecrets (line 161) | func (s *Service) configurePortableSecrets() { function getSecretFromString (line 193) | func getSecretFromString(payload string) *kms.Secret { function configurePortableSFTPService (line 200) | func configurePortableSFTPService(port int, enabledSSHCommands []string) { function configurePortableFTPService (line 221) | func configurePortableFTPService(port int, cert, key string) { function configurePortableWebDAVService (line 238) | func configurePortableWebDAVService(port int, cert, key string) { function configurePortableHTTPService (line 258) | func configurePortableHTTPService(port int, cert, key string) { FILE: internal/service/service_windows.go constant serviceName (line 40) | serviceName = "SFTPGo" constant serviceDesc (line 41) | serviceDesc = "Full-featured and highly configurable file transfer s... constant rotateLogCmd (line 42) | rotateLogCmd = svc.Cmd(128) constant acceptRotateLog (line 43) | acceptRotateLog = svc.Accepted(rotateLogCmd) type Status (line 47) | type Status method String (line 66) | func (s Status) String() string { constant StatusUnknown (line 51) | StatusUnknown Status = iota constant StatusRunning (line 52) | StatusRunning constant StatusStopped (line 53) | StatusStopped constant StatusPaused (line 54) | StatusPaused constant StatusStartPending (line 55) | StatusStartPending constant StatusPausePending (line 56) | StatusPausePending constant StatusContinuePending (line 57) | StatusContinuePending constant StatusStopPending (line 58) | StatusStopPending type WindowsService (line 61) | type WindowsService struct method handleExit (line 87) | func (s *WindowsService) handleExit(wasStopped chan bool) { method Execute (line 107) | func (s *WindowsService) Execute(args []string, r <-chan svc.ChangeReq... method RunService (line 186) | func (s *WindowsService) RunService() error { method Start (line 208) | func (s *WindowsService) Start() error { method Reload (line 226) | func (s *WindowsService) Reload() error { method RotateLogFile (line 244) | func (s *WindowsService) RotateLogFile() error { method Install (line 262) | func (s *WindowsService) Install(args ...string) error { method Uninstall (line 315) | func (s *WindowsService) Uninstall() error { method Stop (line 337) | func (s *WindowsService) Stop() error { method Status (line 366) | func (s *WindowsService) Status() (Status, error) { method getExePath (line 401) | func (s *WindowsService) getExePath() (string, error) { FILE: internal/service/signals_unix.go function registerSignals (line 35) | func registerSignals() { function handleSIGHUP (line 52) | func handleSIGHUP() { function handleSIGUSR1 (line 84) | func handleSIGUSR1() { function handleInterrupt (line 92) | func handleInterrupt() { FILE: internal/service/signals_windows.go function registerSignals (line 26) | func registerSignals() { FILE: internal/sftpd/cryptfs_test.go constant testPassphrase (line 38) | testPassphrase = "test passphrase" function TestBasicSFTPCryptoHandling (line 41) | func TestBasicSFTPCryptoHandling(t *testing.T) { function TestOpenReadWriteCryptoFs (line 107) | func TestOpenReadWriteCryptoFs(t *testing.T) { function TestEmptyFile (line 139) | func TestEmptyFile(t *testing.T) { function TestUploadResumeCryptFs (line 179) | func TestUploadResumeCryptFs(t *testing.T) { function TestQuotaFileReplaceCryptFs (line 211) | func TestQuotaFileReplaceCryptFs(t *testing.T) { function TestQuotaScanCryptFs (line 278) | func TestQuotaScanCryptFs(t *testing.T) { function TestGetMimeTypeCryptFs (line 323) | func TestGetMimeTypeCryptFs(t *testing.T) { function TestTruncate (line 357) | func TestTruncate(t *testing.T) { function TestSCPBasicHandlingCryptoFs (line 385) | func TestSCPBasicHandlingCryptoFs(t *testing.T) { function TestSCPRecursiveCryptFs (line 443) | func TestSCPRecursiveCryptFs(t *testing.T) { function getEncryptedFileSize (line 498) | func getEncryptedFileSize(size int64) (int64, error) { function getTestUserWithCryptFs (line 503) | func getTestUserWithCryptFs(usePubKey bool) dataprovider.User { FILE: internal/sftpd/handler.go type Connection (line 36) | type Connection struct method GetClientVersion (line 48) | func (c *Connection) GetClientVersion() string { method GetLocalAddress (line 53) | func (c *Connection) GetLocalAddress() string { method GetRemoteAddress (line 61) | func (c *Connection) GetRemoteAddress() string { method GetCommand (line 69) | func (c *Connection) GetCommand() string { method Fileread (line 74) | func (c *Connection) Fileread(request *sftp.Request) (io.ReaderAt, err... method OpenFile (line 120) | func (c *Connection) OpenFile(request *sftp.Request) (sftp.WriterAtRea... method Filewrite (line 125) | func (c *Connection) Filewrite(request *sftp.Request) (io.WriterAt, er... method handleFilewrite (line 129) | func (c *Connection) handleFilewrite(request *sftp.Request) (sftp.Writ... method Filecmd (line 193) | func (c *Connection) Filecmd(request *sftp.Request) error { method Filelist (line 226) | func (c *Connection) Filelist(request *sftp.Request) (sftp.ListerAt, e... method Readlink (line 259) | func (c *Connection) Readlink(filePath string) (string, error) { method Lstat (line 283) | func (c *Connection) Lstat(request *sftp.Request) (sftp.ListerAt, erro... method RealPath (line 300) | func (c *Connection) RealPath(p string) (string, error) { method StatVFS (line 324) | func (c *Connection) StatVFS(r *sftp.Request) (*sftp.StatVFS, error) { method canReadLink (line 356) | func (c *Connection) canReadLink(name string) error { method handleSFTPSetstat (line 367) | func (c *Connection) handleSFTPSetstat(request *sftp.Request) error { method handleSFTPRemove (line 395) | func (c *Connection) handleSFTPRemove(request *sftp.Request) error { method handleSFTPUploadToNewFile (line 414) | func (c *Connection) handleSFTPUploadToNewFile(fs vfs.Fs, pflags sftp.... method handleSFTPUploadToExistingFile (line 445) | func (c *Connection) handleSFTPUploadToExistingFile(fs vfs.Fs, pflags ... method Disconnect (line 521) | func (c *Connection) Disconnect() error { method getStatVFSFromQuotaResult (line 529) | func (c *Connection) getStatVFSFromQuotaResult(fs vfs.Fs, name string,... method updateQuotaAfterTruncate (line 575) | func (c *Connection) updateQuotaAfterTruncate(requestPath string, file... function getOSOpenFlags (line 584) | func getOSOpenFlags(requestFlags sftp.FileOpenFlags) (flags int) { function updateRequestPaths (line 607) | func updateRequestPaths(request *sftp.Request) { FILE: internal/sftpd/httpfs_test.go constant httpFsPort (line 41) | httpFsPort = 12345 constant defaultHTTPFsUsername (line 42) | defaultHTTPFsUsername = "httpfs_user" function TestBasicHTTPFsHandling (line 49) | func TestBasicHTTPFsHandling(t *testing.T) { function TestHTTPFsVirtualFolder (line 189) | func TestHTTPFsVirtualFolder(t *testing.T) { function TestHTTPFsWalk (line 247) | func TestHTTPFsWalk(t *testing.T) { function TestHTTPFsOverUNIXSocket (line 301) | func TestHTTPFsOverUNIXSocket(t *testing.T) { function getTestUserWithHTTPFs (line 344) | func getTestUserWithHTTPFs(usePubKey bool) dataprovider.User { function startHTTPFs (line 356) | func startHTTPFs() { FILE: internal/sftpd/internal_test.go constant osWindows (line 48) | osWindows = "windows" type MockChannel (line 55) | type MockChannel struct method Read (line 63) | func (c *MockChannel) Read(data []byte) (int, error) { method Write (line 70) | func (c *MockChannel) Write(data []byte) (int, error) { method Close (line 80) | func (c *MockChannel) Close() error { method CloseWrite (line 84) | func (c *MockChannel) CloseWrite() error { method SendRequest (line 88) | func (c *MockChannel) SendRequest(_ string, _ bool, _ []byte) (bool, e... method Stderr (line 92) | func (c *MockChannel) Stderr() io.ReadWriter { type MockOsFs (line 97) | type MockOsFs struct method Name (line 105) | func (fs MockOsFs) Name() string { method IsUploadResumeSupported (line 110) | func (MockOsFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 116) | func (MockOsFs) IsConditionalUploadResumeSupported(_ int64) bool { method IsAtomicUploadSupported (line 121) | func (fs MockOsFs) IsAtomicUploadSupported() bool { method Stat (line 126) | func (fs MockOsFs) Stat(name string) (os.FileInfo, error) { method Lstat (line 134) | func (fs MockOsFs) Lstat(name string) (os.FileInfo, error) { method Remove (line 142) | func (fs MockOsFs) Remove(name string, _ bool) error { method Rename (line 150) | func (fs MockOsFs) Rename(source, target string, _ int) (int, int64, e... function newMockOsFs (line 158) | func newMockOsFs(err, statErr error, atomicUpload bool, connectionID, ro... function TestRemoveNonexistentQuotaScan (line 167) | func TestRemoveNonexistentQuotaScan(t *testing.T) { function TestGetOSOpenFlags (line 171) | func TestGetOSOpenFlags(t *testing.T) { function TestUploadResumeInvalidOffset (line 185) | func TestUploadResumeInvalidOffset(t *testing.T) { function TestReadWriteErrors (line 215) | func TestReadWriteErrors(t *testing.T) { function TestUnsupportedListOP (line 277) | func TestUnsupportedListOP(t *testing.T) { function TestTransferCancelFn (line 287) | func TestTransferCancelFn(t *testing.T) { function TestUploadFiles (line 321) | func TestUploadFiles(t *testing.T) { function TestWithInvalidHome (line 368) | func TestWithInvalidHome(t *testing.T) { function TestResolveWithRootDir (line 390) | func TestResolveWithRootDir(t *testing.T) { function TestSFTPGetUsedQuota (line 405) | func TestSFTPGetUsedQuota(t *testing.T) { function TestSupportedSSHCommands (line 420) | func TestSupportedSSHCommands(t *testing.T) { function TestSSHCommandPath (line 429) | func TestSSHCommandPath(t *testing.T) { function TestSSHParseCommandPayload (line 479) | func TestSSHParseCommandPayload(t *testing.T) { function TestSSHCommandErrors (line 490) | func TestSSHCommandErrors(t *testing.T) { function TestCommandsWithExtensionsFilter (line 563) | func TestCommandsWithExtensionsFilter(t *testing.T) { function TestSSHCommandsRemoteFs (line 601) | func TestSSHCommandsRemoteFs(t *testing.T) { function TestSSHCmdGetFsErrors (line 640) | func TestSSHCmdGetFsErrors(t *testing.T) { function TestCommandGetFsError (line 678) | func TestCommandGetFsError(t *testing.T) { function TestSCPFileMode (line 710) | func TestSCPFileMode(t *testing.T) { function TestSCPUploadError (line 755) | func TestSCPUploadError(t *testing.T) { function TestSCPInvalidEndDir (line 806) | func TestSCPInvalidEndDir(t *testing.T) { function TestSCPParseUploadMessage (line 831) | func TestSCPParseUploadMessage(t *testing.T) { function TestSCPProtocolMessages (line 868) | func TestSCPProtocolMessages(t *testing.T) { function TestSCPTestDownloadProtocolMessages (line 940) | func TestSCPTestDownloadProtocolMessages(t *testing.T) { function TestSCPCommandHandleErrors (line 1005) | func TestSCPCommandHandleErrors(t *testing.T) { function TestSCPErrorsMockFs (line 1043) | func TestSCPErrorsMockFs(t *testing.T) { function TestSCPRecursiveDownloadErrors (line 1087) | func TestSCPRecursiveDownloadErrors(t *testing.T) { function TestSCPRecursiveUploadErrors (line 1145) | func TestSCPRecursiveUploadErrors(t *testing.T) { function TestSCPCreateDirs (line 1181) | func TestSCPCreateDirs(t *testing.T) { function TestSCPDownloadFileData (line 1212) | func TestSCPDownloadFileData(t *testing.T) { function TestSCPUploadFiledata (line 1265) | func TestSCPUploadFiledata(t *testing.T) { function TestUploadError (line 1369) | func TestUploadError(t *testing.T) { function TestTransferFailingReader (line 1407) | func TestTransferFailingReader(t *testing.T) { function TestConfigsFromProvider (line 1467) | func TestConfigsFromProvider(t *testing.T) { function TestSupportedSecurityOptions (line 1506) | func TestSupportedSecurityOptions(t *testing.T) { function TestLoadHostKeys (line 1541) | func TestLoadHostKeys(t *testing.T) { function TestCertCheckerInitErrors (line 1604) | func TestCertCheckerInitErrors(t *testing.T) { function TestRecoverer (line 1619) | func TestRecoverer(t *testing.T) { function TestListernerAcceptErrors (line 1645) | func TestListernerAcceptErrors(t *testing.T) { type fakeNetError (line 1662) | type fakeNetError struct method Timeout (line 1667) | func (e *fakeNetError) Timeout() bool { method Temporary (line 1671) | func (e *fakeNetError) Temporary() bool { method Error (line 1676) | func (e *fakeNetError) Error() string { type fakeListener (line 1680) | type fakeListener struct method Accept (line 1686) | func (l *fakeListener) Accept() (net.Conn, error) { method Close (line 1690) | func (l *fakeListener) Close() error { method Addr (line 1699) | func (l *fakeListener) Addr() net.Addr { function newFakeListener (line 1703) | func newFakeListener(err error) net.Listener { function TestLoadRevokedUserCertsFile (line 1713) | func TestLoadRevokedUserCertsFile(t *testing.T) { function TestMaxUserSessions (line 1733) | func TestMaxUserSessions(t *testing.T) { function TestCanReadSymlink (line 1791) | func TestCanReadSymlink(t *testing.T) { function TestAuthenticationErrors (line 1822) | func TestAuthenticationErrors(t *testing.T) { type mockCommandExecutor (line 1849) | type mockCommandExecutor struct method CombinedOutput (line 1854) | func (f mockCommandExecutor) CombinedOutput(ctx context.Context, name ... function TestVerifyWithOPKSSH (line 1858) | func TestVerifyWithOPKSSH(t *testing.T) { FILE: internal/sftpd/lister.go type listerAt (line 22) | type listerAt method ListAt (line 26) | func (l listerAt) ListAt(f []os.FileInfo, offset int64) (int, error) { FILE: internal/sftpd/scp.go type scpCommand (line 42) | type scpCommand struct method handle (line 46) | func (c *scpCommand) handle() (err error) { method handleRecursiveUpload (line 91) | func (c *scpCommand) handleRecursiveUpload() error { method handleCreateDir (line 152) | func (c *scpCommand) handleCreateDir(fs vfs.Fs, dirPath string) error { method getUploadFileData (line 181) | func (c *scpCommand) getUploadFileData(sizeToRead int64, transfer *tra... method handleUploadFile (line 230) | func (c *scpCommand) handleUploadFile(fs vfs.Fs, resolvedPath, filePat... method handleUpload (line 290) | func (c *scpCommand) handleUpload(uploadFilePath string, sizeToRead in... method sendDownloadProtocolMessages (line 352) | func (c *scpCommand) sendDownloadProtocolMessages(virtualDirPath strin... method handleRecursiveDownload (line 383) | func (c *scpCommand) handleRecursiveDownload(fs vfs.Fs, dirPath, virtu... method downloadDirs (line 439) | func (c *scpCommand) downloadDirs(fs vfs.Fs, dirs []string) error { method sendDownloadFileData (line 452) | func (c *scpCommand) sendDownloadFileData(fs vfs.Fs, filePath string, ... method handleDownload (line 509) | func (c *scpCommand) handleDownload(filePath string) error { method sendFileTime (line 591) | func (c *scpCommand) sendFileTime() bool { method isRecursive (line 595) | func (c *scpCommand) isRecursive() bool { method hasFlag (line 599) | func (c *scpCommand) hasFlag(flag string) bool { method readConfirmationMessage (line 611) | func (c *scpCommand) readConfirmationMessage() error { method readProtocolMessage (line 639) | func (c *scpCommand) readProtocolMessage() (string, error) { method sendErrorMessage (line 667) | func (c *scpCommand) sendErrorMessage(fs vfs.Fs, err error) { method sendConfirmationMessage (line 679) | func (c *scpCommand) sendConfirmationMessage() error { method sendProtocolMessage (line 688) | func (c *scpCommand) sendProtocolMessage(message string) error { method getNextUploadProtocolMessage (line 698) | func (c *scpCommand) getNextUploadProtocolMessage() (string, error) { method createDir (line 718) | func (c *scpCommand) createDir(fs vfs.Fs, dirPath string) error { method parseUploadMessage (line 734) | func (c *scpCommand) parseUploadMessage(fs vfs.Fs, command string) (in... method getFileUploadDestPath (line 769) | func (c *scpCommand) getFileUploadDestPath(fs vfs.Fs, scpDestPath, fil... function getFileModeAsString (line 795) | func getFileModeAsString(fileMode os.FileMode, isDir bool) string { FILE: internal/sftpd/server.go constant defaultPrivateRSAKeyName (line 53) | defaultPrivateRSAKeyName = "id_rsa" constant defaultPrivateECDSAKeyName (line 54) | defaultPrivateECDSAKeyName = "id_ecdsa" constant defaultPrivateEd25519KeyName (line 55) | defaultPrivateEd25519KeyName = "id_ed25519" constant sourceAddressCriticalOption (line 56) | sourceAddressCriticalOption = "source-address" constant keyExchangeCurve25519SHA256LibSSH (line 57) | keyExchangeCurve25519SHA256LibSSH = "curve25519-sha256@libssh.org" constant extraDataPartialSuccessErrKey (line 58) | extraDataPartialSuccessErrKey = "partialSuccessErr" constant extraDataUserKey (line 59) | extraDataUserKey = "user" constant extraDataKeyIDKey (line 60) | extraDataKeyIDKey = "keyID" constant extraDataLoginMethodKey (line 61) | extraDataLoginMethodKey = "login_method" type commandExecutor (line 90) | type commandExecutor interface type defaultExecutor (line 94) | type defaultExecutor struct method CombinedOutput (line 96) | func (d defaultExecutor) CombinedOutput(ctx context.Context, name stri... type Binding (line 103) | type Binding struct method GetAddress (line 113) | func (b *Binding) GetAddress() string { method IsValid (line 118) | func (b *Binding) IsValid() bool { method HasProxy (line 123) | func (b *Binding) HasProxy() bool { type Configuration (line 128) | type Configuration struct method ShouldBind (line 242) | func (c *Configuration) ShouldBind() bool { method getServerConfig (line 252) | func (c *Configuration) getServerConfig() *ssh.ServerConfig { method updateSupportedAuthentications (line 308) | func (c *Configuration) updateSupportedAuthentications() { method loadFromProvider (line 322) | func (c *Configuration) loadFromProvider() error { method Initialize (line 362) | func (c *Configuration) Initialize(configDir string) error { method serve (line 434) | func (c *Configuration) serve(listener net.Listener, serverConfig *ssh... method configureKeyAlgos (line 464) | func (c *Configuration) configureKeyAlgos(serverConfig *ssh.ServerConf... method checkKeyExchangeAlgorithms (line 492) | func (c *Configuration) checkKeyExchangeAlgorithms() { method configureSecurityOptions (line 510) | func (c *Configuration) configureSecurityOptions(serverConfig *ssh.Ser... method configureLoginBanner (line 564) | func (c *Configuration) configureLoginBanner(serverConfig *ssh.ServerC... method configureKeyboardInteractiveAuth (line 583) | func (c *Configuration) configureKeyboardInteractiveAuth(serverConfig ... method AcceptInboundConnection (line 614) | func (c *Configuration) AcceptInboundConnection(conn net.Conn, config ... method handleSftpConnection (line 730) | func (c *Configuration) handleSftpConnection(channel ssh.Channel, conn... method createHandlers (line 758) | func (c *Configuration) createHandlers(connection *Connection) sftp.Ha... method checkSSHCommands (line 876) | func (c *Configuration) checkSSHCommands() { method generateDefaultHostKeys (line 895) | func (c *Configuration) generateDefaultHostKeys(configDir string) error { method checkHostKeyAutoGeneration (line 923) | func (c *Configuration) checkHostKeyAutoGeneration(configDir string) e... method getHostKeyAlgorithms (line 972) | func (c *Configuration) getHostKeyAlgorithms(keyFormat string) []string { method checkAndLoadHostKeys (line 983) | func (c *Configuration) checkAndLoadHostKeys(configDir string, serverC... method loadHostCertificates (line 1059) | func (c *Configuration) loadHostCertificates(configDir string) ([]host... method initializeOPKSSH (line 1094) | func (c *Configuration) initializeOPKSSH() error { method verifyWithOPKSSH (line 1116) | func (c *Configuration) verifyWithOPKSSH(username string, cert *ssh.Ce... method initializeCertChecker (line 1137) | func (c *Configuration) initializeCertChecker(configDir string) error { method getPartialSuccessError (line 1187) | func (c *Configuration) getPartialSuccessError(nextAuthMethods []strin... method validatePublicKeyCredentials (line 1202) | func (c *Configuration) validatePublicKeyCredentials(conn ssh.ConnMeta... method validatePasswordCredentials (line 1274) | func (c *Configuration) validatePasswordCredentials(conn ssh.ConnMetad... method validateKeyboardInteractiveCredentials (line 1291) | func (c *Configuration) validateKeyboardInteractiveCredentials(conn ss... type authenticationError (line 208) | type authenticationError struct method Error (line 214) | func (e *authenticationError) Error() string { method Is (line 219) | func (e *authenticationError) Is(target error) bool { method Unwrap (line 225) | func (e *authenticationError) Unwrap() error { method getLoginMethod (line 229) | func (e *authenticationError) getLoginMethod() string { method getUsername (line 233) | func (e *authenticationError) getUsername() string { function newAuthenticationError (line 237) | func newAuthenticationError(err error, loginMethod, username string) *au... function canAcceptConnection (line 767) | func canAcceptConnection(ip string) bool { function discardAllChannels (line 786) | func discardAllChannels(in <-chan ssh.NewChannel, message, connectionID ... function checkAuthError (line 793) | func checkAuthError(ip string, err error) { function loginUser (line 827) | func loginUser(user *dataprovider.User, loginMethod, publicKey string, c... function updateLoginMetrics (line 1311) | func updateLoginMetrics(user *dataprovider.User, ip, method string, err ... type revokedCertificates (line 1339) | type revokedCertificates struct method load (line 1345) | func (r *revokedCertificates) load() error { method isRevoked (line 1380) | func (r *revokedCertificates) isRevoked(fp string) bool { function Reload (line 1388) | func Reload() error { function algorithmsForKeyFormat (line 1392) | func algorithmsForKeyFormat(keyFormat string) []string { FILE: internal/sftpd/sftpd.go constant logSender (line 28) | logSender = "sftpd" constant handshakeTimeout (line 29) | handshakeTimeout = 2 * time.Minute type sshSubsystemExitStatus (line 52) | type sshSubsystemExitStatus struct type sshSubsystemExecMsg (line 56) | type sshSubsystemExecMsg struct type hostCertificate (line 60) | type hostCertificate struct type HostKey (line 66) | type HostKey struct method GetAlgosAsString (line 73) | func (h *HostKey) GetAlgosAsString() string { type ServiceStatus (line 78) | type ServiceStatus struct method GetSSHCommandsAsString (line 91) | func (s *ServiceStatus) GetSSHCommandsAsString() string { method GetSupportedAuthsAsString (line 96) | func (s *ServiceStatus) GetSupportedAuthsAsString() string { method GetMACsAsString (line 101) | func (s *ServiceStatus) GetMACsAsString() string { method GetKEXsAsString (line 106) | func (s *ServiceStatus) GetKEXsAsString() string { method GetCiphersAsString (line 111) | func (s *ServiceStatus) GetCiphersAsString() string { method GetPublicKeysAlgosAsString (line 117) | func (s *ServiceStatus) GetPublicKeysAlgosAsString() string { function GetStatus (line 122) | func GetStatus() ServiceStatus { function GetDefaultSSHCommands (line 127) | func GetDefaultSSHCommands() []string { function GetSupportedSSHCommands (line 134) | func GetSupportedSSHCommands() []string { FILE: internal/sftpd/sftpd_test.go constant logSender (line 76) | logSender = "sftpdTesting" constant sftpServerAddr (line 77) | sftpServerAddr = "127.0.0.1:2022" constant sftpSrvAddr2222 (line 78) | sftpSrvAddr2222 = "127.0.0.1:2222" constant defaultUsername (line 79) | defaultUsername = "test_user_sftp" constant defaultPassword (line 80) | defaultPassword = "test_password" constant defaultSFTPUsername (line 81) | defaultSFTPUsername = "test_sftpfs_user" constant testPubKey (line 82) | testPubKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC03jj0D+djk... constant testPubKey1 (line 83) | testPubKey1 = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCd60+/j+y8f... constant testPrivateKey (line 84) | testPrivateKey = `-----BEGIN OPENSSH PRIVATE KEY----- constant testPrivateKeyPwd (line 123) | testPrivateKeyPwd = `-----BEGIN OPENSSH PRIVATE KEY----- constant testPubKeyPwd (line 132) | testPubKeyPwd = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILqltfCL7IPuIQ2q+8w... constant privateKeyPwd (line 133) | privateKeyPwd = "password" constant testCAUserKey (line 136) | testCAUserKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDF5fcwZHiyixmnE6I... constant testCertValid (line 139) | testCertValid = "ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MD... constant testCertUntrustedCA (line 141) | testCertUntrustedCA = "ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2Vy... constant testHostCert (line 144) | testHostCert = "ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDF... constant testCertOtherSourceAddress (line 147) | testCertOtherSourceAddress = "ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc... constant testCertExpired (line 150) | testCertExpired = "ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12... constant testCertNoPrincipals (line 153) | testCertNoPrincipals = "ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2V... constant osWindows (line 154) | osWindows = "windows" constant testFileName (line 155) | testFileName = "test_file_sftp.dat" constant testDLFileName (line 156) | testDLFileName = "test_download_sftp.dat" function TestMain (line 184) | func TestMain(m *testing.M) { function TestInitialization (line 375) | func TestInitialization(t *testing.T) { function TestBasicSFTPHandling (line 532) | func TestBasicSFTPHandling(t *testing.T) { function TestBasicSFTPFsHandling (line 604) | func TestBasicSFTPFsHandling(t *testing.T) { function TestSFTPFsPasswordProtectedPrivateKey (line 716) | func TestSFTPFsPasswordProtectedPrivateKey(t *testing.T) { function TestSFTPFsEscapeHomeDir (line 753) | func TestSFTPFsEscapeHomeDir(t *testing.T) { function TestReadDirLongNames (line 798) | func TestReadDirLongNames(t *testing.T) { function TestGroupSettingsOverride (line 826) | func TestGroupSettingsOverride(t *testing.T) { function TestStartDirectory (line 859) | func TestStartDirectory(t *testing.T) { function TestLoginNonExistentUser (line 931) | func TestLoginNonExistentUser(t *testing.T) { function TestRateLimiter (line 938) | func TestRateLimiter(t *testing.T) { function TestDefender (line 977) | func TestDefender(t *testing.T) { function TestOpenReadWrite (line 1030) | func TestOpenReadWrite(t *testing.T) { function TestOpenReadWritePerm (line 1083) | func TestOpenReadWritePerm(t *testing.T) { function TestConcurrency (line 1137) | func TestConcurrency(t *testing.T) { function TestProxyProtocol (line 1228) | func TestProxyProtocol(t *testing.T) { function TestRealPath (line 1249) | func TestRealPath(t *testing.T) { function TestBufferedSFTP (line 1310) | func TestBufferedSFTP(t *testing.T) { function TestUploadResume (line 1419) | func TestUploadResume(t *testing.T) { function TestDirCommands (line 1494) | func TestDirCommands(t *testing.T) { function TestRemove (line 1543) | func TestRemove(t *testing.T) { function TestLink (line 1582) | func TestLink(t *testing.T) { function TestStat (line 1618) | func TestStat(t *testing.T) { function TestStatChownChmod (line 1728) | func TestStatChownChmod(t *testing.T) { function TestSFTPFsLoginWrongFingerprint (line 1785) | func TestSFTPFsLoginWrongFingerprint(t *testing.T) { function TestChtimes (line 1832) | func TestChtimes(t *testing.T) { function TestEscapeHomeDir (line 1891) | func TestEscapeHomeDir(t *testing.T) { function TestEscapeSFTPFsPrefix (line 1951) | func TestEscapeSFTPFsPrefix(t *testing.T) { function TestGetMimeTypeSFTPFs (line 2005) | func TestGetMimeTypeSFTPFs(t *testing.T) { function TestHomeSpecialChars (line 2044) | func TestHomeSpecialChars(t *testing.T) { function TestLogin (line 2075) | func TestLogin(t *testing.T) { function TestLoginUserCert (line 2128) | func TestLoginUserCert(t *testing.T) { function TestMultiStepLoginKeyAndPwd (line 2247) | func TestMultiStepLoginKeyAndPwd(t *testing.T) { function TestMultiStepLoginKeyAndKeyInt (line 2296) | func TestMultiStepLoginKeyAndKeyInt(t *testing.T) { function TestMultiStepLoginCertAndPwd (line 2377) | func TestMultiStepLoginCertAndPwd(t *testing.T) { function TestLoginUserStatus (line 2419) | func TestLoginUserStatus(t *testing.T) { function TestLoginUserExpiration (line 2447) | func TestLoginUserExpiration(t *testing.T) { function TestLoginWithDatabaseCredentials (line 2483) | func TestLoginWithDatabaseCredentials(t *testing.T) { function TestLoginInvalidFs (line 2508) | func TestLoginInvalidFs(t *testing.T) { function TestDeniedProtocols (line 2529) | func TestDeniedProtocols(t *testing.T) { function TestDeniedLoginMethods (line 2555) | func TestDeniedLoginMethods(t *testing.T) { function TestLoginWithIPFilters (line 2598) | func TestLoginWithIPFilters(t *testing.T) { function TestLoginEmptyPassword (line 2637) | func TestLoginEmptyPassword(t *testing.T) { function TestLoginAnonymousUser (line 2653) | func TestLoginAnonymousUser(t *testing.T) { function TestAnonymousGroupInheritance (line 2678) | func TestAnonymousGroupInheritance(t *testing.T) { function TestLoginAfterUserUpdateEmptyPwd (line 2705) | func TestLoginAfterUserUpdateEmptyPwd(t *testing.T) { function TestLoginKeyboardInteractiveAuth (line 2725) | func TestLoginKeyboardInteractiveAuth(t *testing.T) { function TestInteractiveLoginWithPasscode (line 2777) | func TestInteractiveLoginWithPasscode(t *testing.T) { function TestMustChangePasswordRequirement (line 2898) | func TestMustChangePasswordRequirement(t *testing.T) { function TestSecondFactorRequirement (line 2930) | func TestSecondFactorRequirement(t *testing.T) { function TestNamingRules (line 2965) | func TestNamingRules(t *testing.T) { function TestPreLoginScript (line 3008) | func TestPreLoginScript(t *testing.T) { function TestPreLoginUserCreation (line 3116) | func TestPreLoginUserCreation(t *testing.T) { function TestPreLoginHookPreserveMFAConfig (line 3176) | func TestPreLoginHookPreserveMFAConfig(t *testing.T) { function TestPreDownloadHook (line 3270) | func TestPreDownloadHook(t *testing.T) { function TestPreUploadHook (line 3373) | func TestPreUploadHook(t *testing.T) { function TestPostConnectHook (line 3474) | func TestPostConnectHook(t *testing.T) { function TestCheckPwdHook (line 3526) | func TestCheckPwdHook(t *testing.T) { function TestLoginExternalAuthPwdAndPubKey (line 3623) | func TestLoginExternalAuthPwdAndPubKey(t *testing.T) { function TestExternalAuthMultiStepLoginKeyAndPwd (line 3713) | func TestExternalAuthMultiStepLoginKeyAndPwd(t *testing.T) { function TestExternalAuthEmptyResponse (line 3781) | func TestExternalAuthEmptyResponse(t *testing.T) { function TestExternalAuthDifferentUsername (line 3869) | func TestExternalAuthDifferentUsername(t *testing.T) { function TestLoginExternalAuth (line 3938) | func TestLoginExternalAuth(t *testing.T) { function TestLoginExternalAuthCache (line 4035) | func TestLoginExternalAuthCache(t *testing.T) { function TestLoginExternalAuthInteractive (line 4092) | func TestLoginExternalAuthInteractive(t *testing.T) { function TestLoginExternalAuthErrors (line 4149) | func TestLoginExternalAuthErrors(t *testing.T) { function TestExternalAuthReturningAnonymousUser (line 4194) | func TestExternalAuthReturningAnonymousUser(t *testing.T) { function TestExternalAuthPreserveMFAConfig (line 4251) | func TestExternalAuthPreserveMFAConfig(t *testing.T) { function TestQuotaDisabledError (line 4346) | func TestQuotaDisabledError(t *testing.T) { function TestMaxConnections (line 4392) | func TestMaxConnections(t *testing.T) { function TestMaxPerHostConnections (line 4427) | func TestMaxPerHostConnections(t *testing.T) { function TestMaxTransfers (line 4461) | func TestMaxTransfers(t *testing.T) { function TestMaxSessions (line 4533) | func TestMaxSessions(t *testing.T) { function TestSupportedExtensions (line 4557) | func TestSupportedExtensions(t *testing.T) { function TestQuotaFileReplace (line 4581) | func TestQuotaFileReplace(t *testing.T) { function TestQuotaRename (line 4664) | func TestQuotaRename(t *testing.T) { function TestQuotaScan (line 4765) | func TestQuotaScan(t *testing.T) { function TestMultipleQuotaScans (line 4808) | func TestMultipleQuotaScans(t *testing.T) { function TestQuotaLimits (line 4819) | func TestQuotaLimits(t *testing.T) { function TestTransferQuotaLimits (line 4935) | func TestTransferQuotaLimits(t *testing.T) { function TestUploadMaxSize (line 4994) | func TestUploadMaxSize(t *testing.T) { function TestBandwidthAndConnections (line 5033) | func TestBandwidthAndConnections(t *testing.T) { function TestPatternsFilters (line 5094) | func TestPatternsFilters(t *testing.T) { function TestVirtualFolders (line 5152) | func TestVirtualFolders(t *testing.T) { function TestVirtualFoldersQuotaLimit (line 5263) | func TestVirtualFoldersQuotaLimit(t *testing.T) { function TestSFTPLoopSimple (line 5390) | func TestSFTPLoopSimple(t *testing.T) { function TestSFTPLoopVirtualFolders (line 5440) | func TestSFTPLoopVirtualFolders(t *testing.T) { function TestNestedVirtualFolders (line 5560) | func TestNestedVirtualFolders(t *testing.T) { function TestBufferedUser (line 5766) | func TestBufferedUser(t *testing.T) { function TestTruncateQuotaLimits (line 5894) | func TestTruncateQuotaLimits(t *testing.T) { function TestVirtualFoldersQuotaRenameOverwrite (line 6099) | func TestVirtualFoldersQuotaRenameOverwrite(t *testing.T) { function TestVirtualFoldersQuotaValues (line 6266) | func TestVirtualFoldersQuotaValues(t *testing.T) { function TestQuotaRenameInsideSameVirtualFolder (line 6376) | func TestQuotaRenameInsideSameVirtualFolder(t *testing.T) { function TestQuotaRenameBetweenVirtualFolder (line 6581) | func TestQuotaRenameBetweenVirtualFolder(t *testing.T) { function TestQuotaRenameFromVirtualFolder (line 6803) | func TestQuotaRenameFromVirtualFolder(t *testing.T) { function TestQuotaRenameToVirtualFolder (line 7028) | func TestQuotaRenameToVirtualFolder(t *testing.T) { function TestVirtualFoldersLink (line 7266) | func TestVirtualFoldersLink(t *testing.T) { function TestVirtualFolderQuotaScan (line 7373) | func TestVirtualFolderQuotaScan(t *testing.T) { function TestVFolderMultipleQuotaScan (line 7408) | func TestVFolderMultipleQuotaScan(t *testing.T) { function TestVFolderQuotaSize (line 7422) | func TestVFolderQuotaSize(t *testing.T) { function TestMissingFile (line 7558) | func TestMissingFile(t *testing.T) { function TestOpenError (line 7579) | func TestOpenError(t *testing.T) { function TestOverwriteDirWithFile (line 7646) | func TestOverwriteDirWithFile(t *testing.T) { function TestHashedPasswords (line 7681) | func TestHashedPasswords(t *testing.T) { function TestPasswordsHashPbkdf2Sha256_389DS (line 7747) | func TestPasswordsHashPbkdf2Sha256_389DS(t *testing.T) { function TestPermList (line 7785) | func TestPermList(t *testing.T) { function TestPermDownload (line 7828) | func TestPermDownload(t *testing.T) { function TestPermUpload (line 7862) | func TestPermUpload(t *testing.T) { function TestPermOverwrite (line 7889) | func TestPermOverwrite(t *testing.T) { function TestPermDelete (line 7918) | func TestPermDelete(t *testing.T) { function TestPermRename (line 7948) | func TestPermRename(t *testing.T) { function TestPermRenameOverwrite (line 7980) | func TestPermRenameOverwrite(t *testing.T) { function TestPermCreateDirs (line 8015) | func TestPermCreateDirs(t *testing.T) { function TestPermSymlink (line 8037) | func TestPermSymlink(t *testing.T) { function TestPermChmod (line 8068) | func TestPermChmod(t *testing.T) { function TestPermChown (line 8100) | func TestPermChown(t *testing.T) { function TestPermChtimes (line 8132) | func TestPermChtimes(t *testing.T) { function TestSubDirsUploads (line 8163) | func TestSubDirsUploads(t *testing.T) { function TestSubDirsOverwrite (line 8226) | func TestSubDirsOverwrite(t *testing.T) { function TestSubDirsDownloads (line 8258) | func TestSubDirsDownloads(t *testing.T) { function TestPermsSubDirsSetstat (line 8302) | func TestPermsSubDirsSetstat(t *testing.T) { function TestOpenUnhandledChannel (line 8339) | func TestOpenUnhandledChannel(t *testing.T) { function TestAlgorithmNotNegotiated (line 8365) | func TestAlgorithmNotNegotiated(t *testing.T) { function TestPermsSubDirsCommands (line 8391) | func TestPermsSubDirsCommands(t *testing.T) { function TestRootDirCommands (line 8439) | func TestRootDirCommands(t *testing.T) { function TestRelativePaths (line 8485) | func TestRelativePaths(t *testing.T) { function TestResolvePaths (line 8549) | func TestResolvePaths(t *testing.T) { function TestVirtualRelativePaths (line 8598) | func TestVirtualRelativePaths(t *testing.T) { function TestUserPerms (line 8629) | func TestUserPerms(t *testing.T) { function TestWildcardPermissions (line 8657) | func TestWildcardPermissions(t *testing.T) { function TestRootWildcardPerms (line 8683) | func TestRootWildcardPerms(t *testing.T) { function TestFilterFilePatterns (line 8712) | func TestFilterFilePatterns(t *testing.T) { function TestUserAllowedLoginMethods (line 8760) | func TestUserAllowedLoginMethods(t *testing.T) { function TestUserPartialAuth (line 8778) | func TestUserPartialAuth(t *testing.T) { function TestUserGetNextAuthMethods (line 8806) | func TestUserGetNextAuthMethods(t *testing.T) { function TestUserIsLoginMethodAllowed (line 8848) | func TestUserIsLoginMethodAllowed(t *testing.T) { function TestUserEmptySubDirPerms (line 8876) | func TestUserEmptySubDirPerms(t *testing.T) { function TestUserFiltersIPMaskConditions (line 8885) | func TestUserFiltersIPMaskConditions(t *testing.T) { function TestGetVirtualFolderForPath (line 8917) | func TestGetVirtualFolderForPath(t *testing.T) { function TestStatVFS (line 8960) | func TestStatVFS(t *testing.T) { function TestStatVFSCloudBackend (line 9072) | func TestStatVFSCloudBackend(t *testing.T) { function TestSSHCommands (line 9101) | func TestSSHCommands(t *testing.T) { function TestSSHFileHash (line 9135) | func TestSSHFileHash(t *testing.T) { function TestSSHCopy (line 9191) | func TestSSHCopy(t *testing.T) { function TestSSHCopyPermissions (line 9415) | func TestSSHCopyPermissions(t *testing.T) { function TestSSHCopyQuotaLimits (line 9479) | func TestSSHCopyQuotaLimits(t *testing.T) { function TestSSHRemove (line 9662) | func TestSSHRemove(t *testing.T) { function TestSSHRemoveCryptFs (line 9812) | func TestSSHRemoveCryptFs(t *testing.T) { function TestSSHCommandMaxTransfers (line 9935) | func TestSSHCommandMaxTransfers(t *testing.T) { function TestSCPBasicHandling (line 9991) | func TestSCPBasicHandling(t *testing.T) { function TestSCPUploadFileOverwrite (line 10067) | func TestSCPUploadFileOverwrite(t *testing.T) { function TestSCPRecursive (line 10148) | func TestSCPRecursive(t *testing.T) { function TestSCPStartDirectory (line 10224) | func TestSCPStartDirectory(t *testing.T) { function TestSCPPatternsFilter (line 10257) | func TestSCPPatternsFilter(t *testing.T) { function TestSCPTransferQuotaLimits (line 10301) | func TestSCPTransferQuotaLimits(t *testing.T) { function TestSCPUploadMaxSize (line 10350) | func TestSCPUploadMaxSize(t *testing.T) { function TestSCPVirtualFolders (line 10380) | func TestSCPVirtualFolders(t *testing.T) { function TestSCPNestedFolders (line 10437) | func TestSCPNestedFolders(t *testing.T) { function TestSCPVirtualFoldersQuota (line 10581) | func TestSCPVirtualFoldersQuota(t *testing.T) { function TestSCPPermsSubDirs (line 10689) | func TestSCPPermsSubDirs(t *testing.T) { function TestSCPPermCreateDirs (line 10729) | func TestSCPPermCreateDirs(t *testing.T) { function TestSCPPermUpload (line 10763) | func TestSCPPermUpload(t *testing.T) { function TestSCPPermOverwrite (line 10787) | func TestSCPPermOverwrite(t *testing.T) { function TestSCPPermDownload (line 10814) | func TestSCPPermDownload(t *testing.T) { function TestSCPQuotaSize (line 10843) | func TestSCPQuotaSize(t *testing.T) { function TestSCPEscapeHomeDir (line 10899) | func TestSCPEscapeHomeDir(t *testing.T) { function TestSCPUploadPaths (line 10935) | func TestSCPUploadPaths(t *testing.T) { function TestSCPOverwriteDirWithFile (line 10970) | func TestSCPOverwriteDirWithFile(t *testing.T) { function TestSCPRemoteToRemote (line 10994) | func TestSCPRemoteToRemote(t *testing.T) { function TestSCPErrors (line 11029) | func TestSCPErrors(t *testing.T) { function waitTCPListening (line 11086) | func waitTCPListening(address string) { function getTestGroup (line 11100) | func getTestGroup() dataprovider.Group { function getTestUser (line 11109) | func getTestUser(usePubKey bool) dataprovider.User { function getTestSFTPUser (line 11128) | func getTestSFTPUser(usePubKey bool) dataprovider.User { function runSSHCommand (line 11142) | func runSSHCommand(command string, user dataprovider.User, usePubKey boo... function getSignerForUserCert (line 11178) | func getSignerForUserCert(certBytes []byte) (ssh.Signer, error) { function getSftpClientWithAddr (line 11190) | func getSftpClientWithAddr(user dataprovider.User, usePubKey bool, addr ... function getSftpClient (line 11225) | func getSftpClient(user dataprovider.User, usePubKey bool) (*ssh.Client,... function getKeyboardInteractiveSftpClient (line 11229) | func getKeyboardInteractiveSftpClient(user dataprovider.User, answers []... function getCustomAuthSftpClient (line 11252) | func getCustomAuthSftpClient(user dataprovider.User, authMethods []ssh.A... function createTestFile (line 11277) | func createTestFile(path string, size int64) error { function appendToTestFile (line 11293) | func appendToTestFile(path string, size int64) error { function checkBasicSFTP (line 11314) | func checkBasicSFTP(client *sftp.Client) error { function writeSFTPFile (line 11323) | func writeSFTPFile(name string, size int64, client *sftp.Client) error { function sftpUploadFile (line 11352) | func sftpUploadFile(localSourcePath string, remoteDestPath string, expec... function sftpUploadResumeFile (line 11382) | func sftpUploadResumeFile(localSourcePath string, remoteDestPath string,... function sftpDownloadFile (line 11429) | func sftpDownloadFile(remoteSourcePath string, localDestPath string, exp... function sftpUploadNonBlocking (line 11460) | func sftpUploadNonBlocking(localSourcePath string, remoteDestPath string... function sftpDownloadNonBlocking (line 11468) | func sftpDownloadNonBlocking(remoteSourcePath string, localDestPath stri... function scpUpload (line 11476) | func scpUpload(localPath, remotePath string, preserveTime, remoteToRemot... function scpDownload (line 11481) | func scpDownload(localPath, remotePath string, preserveTime, recursive b... function getScpDownloadCommand (line 11486) | func getScpDownloadCommand(localPath, remotePath string, preserveTime, r... function getScpUploadCommand (line 11508) | func getScpUploadCommand(localPath, remotePath string, preserveTime, rem... function computeHashForFile (line 11538) | func computeHashForFile(hasher hash.Hash, path string) (string, error) { function waitForActiveTransfers (line 11552) | func waitForActiveTransfers(t *testing.T) { function checkSystemCommands (line 11563) | func checkSystemCommands() { function getKeyboardInteractiveScriptForBuiltinChecks (line 11597) | func getKeyboardInteractiveScriptForBuiltinChecks(addPasscode bool, resu... function getKeyboardInteractiveScriptContent (line 11619) | func getKeyboardInteractiveScriptContent(questions []string, sleepTime i... function getExtAuthScriptContent (line 11642) | func getExtAuthScriptContent(user dataprovider.User, nonJSONResponse, em... function getPreLoginScriptContent (line 11667) | func getPreLoginScriptContent(user dataprovider.User, nonJSONResponse bo... function getExitCodeScriptContent (line 11680) | func getExitCodeScriptContent(exitCode int) []byte { function getCheckPwdScriptsContents (line 11686) | func getCheckPwdScriptsContents(status int, toVerify string) []byte { function printLatestLogs (line 11697) | func printLatestLogs(maxNumberOfLines int) { function getHostKeyFingerprint (line 11720) | func getHostKeyFingerprint(name string) (string, error) { function getHostKeysFingerprints (line 11733) | func getHostKeysFingerprints(hostKeys []string) { function createInitialFiles (line 11744) | func createInitialFiles(scriptArgs string) { FILE: internal/sftpd/ssh_cmd.go constant scpCmdName (line 43) | scpCmdName = "scp" constant sshCommandLogSender (line 44) | sshCommandLogSender = "SSHCommand" type sshCommand (line 47) | type sshCommand struct method handle (line 94) | func (c *sshCommand) handle() (err error) { method handleSFTPGoCopy (line 125) | func (c *sshCommand) handleSFTPGoCopy() error { method handleSFTPGoRemove (line 140) | func (c *sshCommand) handleSFTPGoRemove() error { method handleHashCommands (line 153) | func (c *sshCommand) handleHashCommands() error { method getDestPath (line 202) | func (c *sshCommand) getDestPath() string { method getSourcePath (line 210) | func (c *sshCommand) getSourcePath() string { method cleanCommandPath (line 217) | func (c *sshCommand) cleanCommandPath(name string) string { method getRemovePath (line 227) | func (c *sshCommand) getRemovePath() (string, error) { method sendErrorResponse (line 239) | func (c *sshCommand) sendErrorResponse(err error) error { method sendExitStatus (line 246) | func (c *sshCommand) sendExitStatus(err error) { method computeHashForFile (line 293) | func (c *sshCommand) computeHashForFile(fs vfs.Fs, hasher hash.Hash, p... function processSSHCommand (line 54) | func processSSHCommand(payload []byte, connection *Connection, enabledSS... function parseCommandPayload (line 313) | func parseCommandPayload(command string) (string, []string, error) { FILE: internal/sftpd/transfer.go type writerAtCloser (line 25) | type writerAtCloser interface type readerAtCloser (line 30) | type readerAtCloser interface type failingReader (line 35) | type failingReader struct method ReadAt (line 40) | func (r *failingReader) ReadAt(_ []byte, _ int64) (n int, err error) { method Close (line 44) | func (r *failingReader) Close() error { type transfer (line 53) | type transfer struct method ReadAt (line 102) | func (t *transfer) ReadAt(p []byte, off int64) (n int, err error) { method WriteAt (line 124) | func (t *transfer) WriteAt(p []byte, off int64) (n int, err error) { method Close (line 152) | func (t *transfer) Close() error { method closeIO (line 164) | func (t *transfer) closeIO() error { method setFinished (line 185) | func (t *transfer) setFinished() error { function newTransfer (line 60) | func newTransfer(baseTransfer *common.BaseTransfer, pipeWriter vfs.PipeW... FILE: internal/smtp/oauth2.go constant OAuth2ProviderGoogle (line 35) | OAuth2ProviderGoogle = iota constant OAuth2ProviderMicrosoft (line 36) | OAuth2ProviderMicrosoft type OAuth2Config (line 42) | type OAuth2Config struct method Validate (line 58) | func (c *OAuth2Config) Validate() error { method isEqual (line 75) | func (c *OAuth2Config) isEqual(other *OAuth2Config) bool { method getAccessToken (line 94) | func (c *OAuth2Config) getAccessToken() (string, error) { method initialize (line 136) | func (c *OAuth2Config) initialize() { method GetOAuth2 (line 146) | func (c *OAuth2Config) GetOAuth2() *oauth2.Config { FILE: internal/smtp/smtp.go constant logSender (line 39) | logSender = "smtp" type EmailContentType (line 43) | type EmailContentType constant EmailContentTypeTextPlain (line 47) | EmailContentTypeTextPlain EmailContentType = iota constant EmailContentTypeTextHTML (line 48) | EmailContentTypeTextHTML constant templateEmailDir (line 52) | templateEmailDir = "email" constant templatePasswordReset (line 53) | templatePasswordReset = "reset-password.html" constant templatePasswordExpiration (line 54) | templatePasswordExpiration = "password-expiration.html" constant dialTimeout (line 55) | dialTimeout = 10 * time.Second type activeConfig (line 64) | type activeConfig struct method isEnabled (line 69) | func (c *activeConfig) isEnabled() bool { method Set (line 76) | func (c *activeConfig) Set(cfg *dataprovider.SMTPConfigs) { method getSMTPClientAndMsg (line 118) | func (c *activeConfig) getSMTPClientAndMsg(to, bcc []string, subject, ... method sendEmail (line 131) | func (c *activeConfig) sendEmail(to, bcc []string, subject, body strin... function IsEnabled (line 144) | func IsEnabled() bool { function Activate (line 149) | func Activate(c *dataprovider.SMTPConfigs) { type Config (line 154) | type Config struct method isEqual (line 188) | func (c *Config) isEqual(other *Config) bool { method validate (line 219) | func (c *Config) validate() error { method loadTemplates (line 238) | func (c *Config) loadTemplates(configDir string) error { method Initialize (line 252) | func (c *Config) Initialize(configDir string, isService bool) error { method getMailClientOptions (line 281) | func (c *Config) getMailClientOptions() []mail.Option { method getSMTPClientAndMsg (line 323) | func (c *Config) getSMTPClientAndMsg(to, bcc []string, subject, body s... method SendEmail (line 374) | func (c *Config) SendEmail(to, bcc []string, subject, body string, con... function loadTemplates (line 385) | func loadTemplates(templatesPath string) { function RenderPasswordResetTemplate (line 398) | func RenderPasswordResetTemplate(buf *bytes.Buffer, data any) error { function RenderPasswordExpirationTemplate (line 406) | func RenderPasswordExpirationTemplate(buf *bytes.Buffer, data any) error { function SendEmail (line 414) | func SendEmail(to, bcc []string, subject, body string, contentType Email... function loadConfigFromProvider (line 418) | func loadConfigFromProvider() error { function updateRefreshToken (line 433) | func updateRefreshToken(token string) { FILE: internal/telemetry/router.go function initializeRouter (line 29) | func initializeRouter(enableProfiler bool) { function checkAuth (line 54) | func checkAuth(next http.Handler) http.Handler { function validateCredentials (line 65) | func validateCredentials(r *http.Request) bool { FILE: internal/telemetry/telemetry.go constant logSender (line 37) | logSender = "telemetry" constant metricsPath (line 38) | metricsPath = "/metrics" constant pprofBasePath (line 39) | pprofBasePath = "/debug" type Conf (line 49) | type Conf struct method ShouldBind (line 87) | func (c Conf) ShouldBind() bool { method Initialize (line 98) | func (c Conf) Initialize(configDir string) error { function ReloadCertificateMgr (line 144) | func ReloadCertificateMgr() error { function getConfigPath (line 151) | func getConfigPath(name, configDir string) string { FILE: internal/telemetry/telemetry_test.go constant httpsCert (line 32) | httpsCert = `-----BEGIN CERTIFICATE----- constant httpsKey (line 46) | httpsKey = `-----BEGIN EC PARAMETERS----- function TestInitialization (line 57) | func TestInitialization(t *testing.T) { function TestShouldBind (line 112) | func TestShouldBind(t *testing.T) { function TestRouter (line 128) | func TestRouter(t *testing.T) { FILE: internal/util/errors.go constant templateLoadErrorHints (line 23) | templateLoadErrorHints = "Try setting the absolute templates path in you... constant MaxRecursion (line 29) | MaxRecursion = 1000 type ValidationError (line 41) | type ValidationError struct method Error (line 46) | func (e *ValidationError) Error() string { method GetErrorString (line 51) | func (e *ValidationError) GetErrorString() string { method Is (line 56) | func (e *ValidationError) Is(target error) bool { function NewValidationError (line 62) | func NewValidationError(errorString string) *ValidationError { type RecordNotFoundError (line 69) | type RecordNotFoundError struct method Error (line 73) | func (e *RecordNotFoundError) Error() string { method Is (line 78) | func (e *RecordNotFoundError) Is(target error) bool { function NewRecordNotFoundError (line 84) | func NewRecordNotFoundError(errorString string) *RecordNotFoundError { type MethodDisabledError (line 93) | type MethodDisabledError struct method Error (line 98) | func (e *MethodDisabledError) Error() string { method Is (line 103) | func (e *MethodDisabledError) Is(target error) bool { function NewMethodDisabledError (line 109) | func NewMethodDisabledError(errorString string) *MethodDisabledError { type GenericError (line 116) | type GenericError struct method Error (line 120) | func (e *GenericError) Error() string { method Is (line 125) | func (e *GenericError) Is(target error) bool { function NewGenericError (line 131) | func NewGenericError(errorString string) *GenericError { FILE: internal/util/i18n.go constant I18nSetupTitle (line 24) | I18nSetupTitle = "title.setup" constant I18nLoginTitle (line 25) | I18nLoginTitle = "title.login" constant I18nShareLoginTitle (line 26) | I18nShareLoginTitle = "title.share_login" constant I18nFilesTitle (line 27) | I18nFilesTitle = "title.files" constant I18nSharesTitle (line 28) | I18nSharesTitle = "title.shares" constant I18nShareAddTitle (line 29) | I18nShareAddTitle = "title.add_share" constant I18nShareUpdateTitle (line 30) | I18nShareUpdateTitle = "title.update_share" constant I18nProfileTitle (line 31) | I18nProfileTitle = "title.profile" constant I18nUsersTitle (line 32) | I18nUsersTitle = "title.users" constant I18nGroupsTitle (line 33) | I18nGroupsTitle = "title.groups" constant I18nFoldersTitle (line 34) | I18nFoldersTitle = "title.folders" constant I18nChangePwdTitle (line 35) | I18nChangePwdTitle = "title.change_password" constant I18n2FATitle (line 36) | I18n2FATitle = "title.two_factor_auth" constant I18nEditFileTitle (line 37) | I18nEditFileTitle = "title.edit_file" constant I18nViewFileTitle (line 38) | I18nViewFileTitle = "title.view_file" constant I18nForgotPwdTitle (line 39) | I18nForgotPwdTitle = "title.recovery_password" constant I18nResetPwdTitle (line 40) | I18nResetPwdTitle = "title.reset_password" constant I18nSharedFilesTitle (line 41) | I18nSharedFilesTitle = "title.shared_files" constant I18nShareUploadTitle (line 42) | I18nShareUploadTitle = "title.upload_to_share" constant I18nShareDownloadTitle (line 43) | I18nShareDownloadTitle = "title.download_shared_file" constant I18nShareAccessErrorTitle (line 44) | I18nShareAccessErrorTitle = "title.share_access_error" constant I18nInvalidAuthReqTitle (line 45) | I18nInvalidAuthReqTitle = "title.invalid_auth_request" constant I18nError403Title (line 46) | I18nError403Title = "title.error403" constant I18nError400Title (line 47) | I18nError400Title = "title.error400" constant I18nError404Title (line 48) | I18nError404Title = "title.error404" constant I18nError416Title (line 49) | I18nError416Title = "title.error416" constant I18nError429Title (line 50) | I18nError429Title = "title.error429" constant I18nError500Title (line 51) | I18nError500Title = "title.error500" constant I18nErrorPDFTitle (line 52) | I18nErrorPDFTitle = "title.errorPDF" constant I18nErrorEditorTitle (line 53) | I18nErrorEditorTitle = "title.error_editor" constant I18nAddUserTitle (line 54) | I18nAddUserTitle = "title.add_user" constant I18nUpdateUserTitle (line 55) | I18nUpdateUserTitle = "title.update_user" constant I18nAddAdminTitle (line 56) | I18nAddAdminTitle = "title.add_admin" constant I18nUpdateAdminTitle (line 57) | I18nUpdateAdminTitle = "title.update_admin" constant I18nTemplateUserTitle (line 58) | I18nTemplateUserTitle = "title.template_user" constant I18nMaintenanceTitle (line 59) | I18nMaintenanceTitle = "title.maintenance" constant I18nConfigsTitle (line 60) | I18nConfigsTitle = "title.configs" constant I18nOAuth2Title (line 61) | I18nOAuth2Title = "title.oauth2_success" constant I18nOAuth2ErrorTitle (line 62) | I18nOAuth2ErrorTitle = "title.oauth2_error" constant I18nSessionsTitle (line 63) | I18nSessionsTitle = "title.connections" constant I18nRolesTitle (line 64) | I18nRolesTitle = "title.roles" constant I18nAdminsTitle (line 65) | I18nAdminsTitle = "title.admins" constant I18nIPListsTitle (line 66) | I18nIPListsTitle = "title.ip_lists" constant I18nAddIPListTitle (line 67) | I18nAddIPListTitle = "title.add_ip_list" constant I18nUpdateIPListTitle (line 68) | I18nUpdateIPListTitle = "title.update_ip_list" constant I18nDefenderTitle (line 69) | I18nDefenderTitle = "title.defender" constant I18nEventsTitle (line 70) | I18nEventsTitle = "title.logs" constant I18nActionsTitle (line 71) | I18nActionsTitle = "title.event_actions" constant I18nRulesTitle (line 72) | I18nRulesTitle = "title.event_rules" constant I18nAddActionTitle (line 73) | I18nAddActionTitle = "title.add_action" constant I18nUpdateActionTitle (line 74) | I18nUpdateActionTitle = "title.update_action" constant I18nAddRuleTitle (line 75) | I18nAddRuleTitle = "title.add_rule" constant I18nUpdateRuleTitle (line 76) | I18nUpdateRuleTitle = "title.update_rule" constant I18nStatusTitle (line 77) | I18nStatusTitle = "status.desc" constant I18nErrorSetupInstallCode (line 78) | I18nErrorSetupInstallCode = "setup.install_code_mismatch" constant I18nInvalidAuth (line 79) | I18nInvalidAuth = "general.invalid_auth_request" constant I18nError429Message (line 80) | I18nError429Message = "general.error429" constant I18nError400Message (line 81) | I18nError400Message = "general.error400" constant I18nError403Message (line 82) | I18nError403Message = "general.error403" constant I18nError404Message (line 83) | I18nError404Message = "general.error404" constant I18nError416Message (line 84) | I18nError416Message = "general.error416" constant I18nError500Message (line 85) | I18nError500Message = "general.error500" constant I18nErrorPDFMessage (line 86) | I18nErrorPDFMessage = "general.errorPDF" constant I18nErrorInvalidToken (line 87) | I18nErrorInvalidToken = "general.invalid_token" constant I18nErrorInvalidForm (line 88) | I18nErrorInvalidForm = "general.invalid_form" constant I18nErrorInvalidCredentials (line 89) | I18nErrorInvalidCredentials = "general.invalid_credentials" constant I18nErrorInvalidCSRF (line 90) | I18nErrorInvalidCSRF = "general.invalid_csrf" constant I18nErrorFsGeneric (line 91) | I18nErrorFsGeneric = "fs.err_generic" constant I18nErrorDirListGeneric (line 92) | I18nErrorDirListGeneric = "fs.dir_list.err_generic" constant I18nErrorDirList403 (line 93) | I18nErrorDirList403 = "fs.dir_list.err_403" constant I18nErrorDirList429 (line 94) | I18nErrorDirList429 = "fs.dir_list.err_429" constant I18nErrorDirListUser (line 95) | I18nErrorDirListUser = "fs.dir_list.err_user" constant I18nErrorFsValidation (line 96) | I18nErrorFsValidation = "fs.err_validation" constant I18nErrorChangePwdRequiredFields (line 97) | I18nErrorChangePwdRequiredFields = "change_pwd.required_fields" constant I18nErrorChangePwdNoMatch (line 98) | I18nErrorChangePwdNoMatch = "change_pwd.no_match" constant I18nErrorChangePwdGeneric (line 99) | I18nErrorChangePwdGeneric = "change_pwd.generic" constant I18nErrorChangePwdNoDifferent (line 100) | I18nErrorChangePwdNoDifferent = "change_pwd.no_different" constant I18nErrorChangePwdCurrentNoMatch (line 101) | I18nErrorChangePwdCurrentNoMatch = "change_pwd.current_no_match" constant I18nErrorChangePwdRequired (line 102) | I18nErrorChangePwdRequired = "change_pwd.required" constant I18nErrorUsernameRequired (line 103) | I18nErrorUsernameRequired = "general.username_required" constant I18nErrorPasswordRequired (line 104) | I18nErrorPasswordRequired = "general.password_required" constant I18nErrorPermissionsRequired (line 105) | I18nErrorPermissionsRequired = "general.permissions_required" constant I18nErrorGetUser (line 106) | I18nErrorGetUser = "general.err_user" constant I18nErrorPwdResetForbidded (line 107) | I18nErrorPwdResetForbidded = "login.reset_pwd_forbidden" constant I18nErrorPwdResetNoEmail (line 108) | I18nErrorPwdResetNoEmail = "login.reset_pwd_no_email" constant I18nErrorPwdResetSendEmail (line 109) | I18nErrorPwdResetSendEmail = "login.reset_pwd_send_email_err" constant I18nErrorPwdResetGeneric (line 110) | I18nErrorPwdResetGeneric = "login.reset_pwd_err_generic" constant I18nErrorProtocolForbidden (line 111) | I18nErrorProtocolForbidden = "general.err_protocol_forbidden" constant I18nErrorPwdLoginForbidden (line 112) | I18nErrorPwdLoginForbidden = "general.pwd_login_forbidden" constant I18nErrorIPForbidden (line 113) | I18nErrorIPForbidden = "general.ip_forbidden" constant I18nErrorConnectionForbidden (line 114) | I18nErrorConnectionForbidden = "general.connection_forbidden" constant I18nErrorReservedUsername (line 115) | I18nErrorReservedUsername = "user.username_reserved" constant I18nErrorInvalidEmail (line 116) | I18nErrorInvalidEmail = "general.email_invalid" constant I18nErrorInvalidInput (line 117) | I18nErrorInvalidInput = "general.invalid_input" constant I18nErrorInvalidUser (line 118) | I18nErrorInvalidUser = "user.username_invalid" constant I18nErrorInvalidName (line 119) | I18nErrorInvalidName = "general.name_invalid" constant I18nErrorHomeRequired (line 120) | I18nErrorHomeRequired = "user.home_required" constant I18nErrorHomeInvalid (line 121) | I18nErrorHomeInvalid = "user.home_invalid" constant I18nErrorPubKeyInvalid (line 122) | I18nErrorPubKeyInvalid = "user.pub_key_invalid" constant I18nErrorPrivKeyInvalid (line 123) | I18nErrorPrivKeyInvalid = "user.priv_key_invalid" constant I18nErrorKeySizeInvalid (line 124) | I18nErrorKeySizeInvalid = "user.key_invalid_size" constant I18nErrorKeyInsecure (line 125) | I18nErrorKeyInsecure = "user.key_insecure" constant I18nErrorPrimaryGroup (line 126) | I18nErrorPrimaryGroup = "user.err_primary_group" constant I18nErrorDuplicateGroup (line 127) | I18nErrorDuplicateGroup = "user.err_duplicate_group" constant I18nErrorNoPermission (line 128) | I18nErrorNoPermission = "user.no_permissions" constant I18nErrorNoRootPermission (line 129) | I18nErrorNoRootPermission = "user.no_root_permissions" constant I18nErrorGenericPermission (line 130) | I18nErrorGenericPermission = "user.err_permissions_generic" constant I18nError2FAInvalid (line 131) | I18nError2FAInvalid = "user.2fa_invalid" constant I18nErrorRecoveryCodesInvalid (line 132) | I18nErrorRecoveryCodesInvalid = "user.recovery_codes_invalid" constant I18nErrorFolderNameRequired (line 133) | I18nErrorFolderNameRequired = "general.foldername_required" constant I18nErrorFolderMountPathRequired (line 134) | I18nErrorFolderMountPathRequired = "user.folder_path_required" constant I18nErrorDuplicatedFolders (line 135) | I18nErrorDuplicatedFolders = "user.folder_duplicated" constant I18nErrorOverlappedFolders (line 136) | I18nErrorOverlappedFolders = "user.folder_overlapped" constant I18nErrorFolderQuotaSizeInvalid (line 137) | I18nErrorFolderQuotaSizeInvalid = "user.folder_quota_size_invalid" constant I18nErrorFolderQuotaFileInvalid (line 138) | I18nErrorFolderQuotaFileInvalid = "user.folder_quota_file_invalid" constant I18nErrorFolderQuotaInvalid (line 139) | I18nErrorFolderQuotaInvalid = "user.folder_quota_invalid" constant I18nErrorPasswordComplexity (line 140) | I18nErrorPasswordComplexity = "general.err_password_complexity" constant I18nErrorIPFiltersInvalid (line 141) | I18nErrorIPFiltersInvalid = "user.ip_filters_invalid" constant I18nErrorSourceBWLimitInvalid (line 142) | I18nErrorSourceBWLimitInvalid = "user.src_bw_limits_invalid" constant I18nErrorShareExpirationInvalid (line 143) | I18nErrorShareExpirationInvalid = "user.share_expiration_invalid" constant I18nErrorFilePatternPathInvalid (line 144) | I18nErrorFilePatternPathInvalid = "user.file_pattern_path_invalid" constant I18nErrorFilePatternDuplicated (line 145) | I18nErrorFilePatternDuplicated = "user.file_pattern_duplicated" constant I18nErrorFilePatternInvalid (line 146) | I18nErrorFilePatternInvalid = "user.file_pattern_invalid" constant I18nErrorDisableActive2FA (line 147) | I18nErrorDisableActive2FA = "user.disable_active_2fa" constant I18nErrorPwdChangeConflict (line 148) | I18nErrorPwdChangeConflict = "user.pwd_change_conflict" constant I18nError2FAConflict (line 149) | I18nError2FAConflict = "user.two_factor_conflict" constant I18nErrorLoginAfterReset (line 150) | I18nErrorLoginAfterReset = "login.reset_ok_login_error" constant I18nErrorShareScope (line 151) | I18nErrorShareScope = "share.scope_invalid" constant I18nErrorShareMaxTokens (line 152) | I18nErrorShareMaxTokens = "share.max_tokens_invalid" constant I18nErrorShareExpiration (line 153) | I18nErrorShareExpiration = "share.expiration_invalid" constant I18nErrorShareNoPwd (line 154) | I18nErrorShareNoPwd = "share.err_no_password" constant I18nErrorShareExpirationOutOfRange (line 155) | I18nErrorShareExpirationOutOfRange = "share.expiration_out_of_range" constant I18nErrorShareGeneric (line 156) | I18nErrorShareGeneric = "share.generic" constant I18nErrorNameRequired (line 157) | I18nErrorNameRequired = "general.name_required" constant I18nErrorSharePathRequired (line 158) | I18nErrorSharePathRequired = "share.path_required" constant I18nErrorShareWriteScope (line 159) | I18nErrorShareWriteScope = "share.path_write_scope" constant I18nErrorShareNestedPaths (line 160) | I18nErrorShareNestedPaths = "share.nested_paths" constant I18nErrorShareExpirationPast (line 161) | I18nErrorShareExpirationPast = "share.expiration_past" constant I18nErrorInvalidIPMask (line 162) | I18nErrorInvalidIPMask = "general.allowed_ip_mask_invalid" constant I18nErrorShareUsage (line 163) | I18nErrorShareUsage = "share.usage_exceed" constant I18nErrorShareExpired (line 164) | I18nErrorShareExpired = "share.expired" constant I18nErrorLoginFromIPDenied (line 165) | I18nErrorLoginFromIPDenied = "login.ip_not_allowed" constant I18nError2FARequired (line 166) | I18nError2FARequired = "login.two_factor_required" constant I18nError2FARequiredGeneric (line 167) | I18nError2FARequiredGeneric = "login.two_factor_required_generic" constant I18nErrorNoOIDCFeature (line 168) | I18nErrorNoOIDCFeature = "general.no_oidc_feature" constant I18nErrorNoPermissions (line 169) | I18nErrorNoPermissions = "general.no_permissions" constant I18nErrorShareBrowsePaths (line 170) | I18nErrorShareBrowsePaths = "share.browsable_multiple_paths" constant I18nErrorShareBrowseNoDir (line 171) | I18nErrorShareBrowseNoDir = "share.browsable_non_dir" constant I18nErrorShareInvalidPath (line 172) | I18nErrorShareInvalidPath = "share.invalid_path" constant I18nErrorPathInvalid (line 173) | I18nErrorPathInvalid = "general.path_invalid" constant I18nErrorQuotaRead (line 174) | I18nErrorQuotaRead = "general.err_quota_read" constant I18nErrorEditDir (line 175) | I18nErrorEditDir = "general.error_edit_dir" constant I18nErrorEditSize (line 176) | I18nErrorEditSize = "general.error_edit_size" constant I18nProfileUpdated (line 177) | I18nProfileUpdated = "general.profile_updated" constant I18nShareLoginOK (line 178) | I18nShareLoginOK = "general.share_ok" constant I18n2FADisabled (line 179) | I18n2FADisabled = "2fa.disabled" constant I18nOIDCTokenExpired (line 180) | I18nOIDCTokenExpired = "oidc.token_expired" constant I18nOIDCTokenInvalidAdmin (line 181) | I18nOIDCTokenInvalidAdmin = "oidc.token_invalid_webadmin" constant I18nOIDCTokenInvalidUser (line 182) | I18nOIDCTokenInvalidUser = "oidc.token_invalid_webclient" constant I18nOIDCErrTokenExchange (line 183) | I18nOIDCErrTokenExchange = "oidc.token_exchange_err" constant I18nOIDCTokenInvalid (line 184) | I18nOIDCTokenInvalid = "oidc.token_invalid" constant I18nOIDCTokenInvalidRoleAdmin (line 185) | I18nOIDCTokenInvalidRoleAdmin = "oidc.role_admin_err" constant I18nOIDCTokenInvalidRoleUser (line 186) | I18nOIDCTokenInvalidRoleUser = "oidc.role_user_err" constant I18nOIDCErrGetUser (line 187) | I18nOIDCErrGetUser = "oidc.get_user_err" constant I18nErrorInvalidQuotaSize (line 188) | I18nErrorInvalidQuotaSize = "user.invalid_quota_size" constant I18nErrorTimeOfDayInvalid (line 189) | I18nErrorTimeOfDayInvalid = "user.time_of_day_invalid" constant I18nErrorTimeOfDayConflict (line 190) | I18nErrorTimeOfDayConflict = "user.time_of_day_conflict" constant I18nErrorInvalidMaxFilesize (line 191) | I18nErrorInvalidMaxFilesize = "filters.max_upload_size_invalid" constant I18nErrorInvalidHomeDir (line 192) | I18nErrorInvalidHomeDir = "storage.home_dir_invalid" constant I18nErrorBucketRequired (line 193) | I18nErrorBucketRequired = "storage.bucket_required" constant I18nErrorRegionRequired (line 194) | I18nErrorRegionRequired = "storage.region_required" constant I18nErrorKeyPrefixInvalid (line 195) | I18nErrorKeyPrefixInvalid = "storage.key_prefix_invalid" constant I18nErrorULPartSizeInvalid (line 196) | I18nErrorULPartSizeInvalid = "storage.ul_part_size_invalid" constant I18nErrorDLPartSizeInvalid (line 197) | I18nErrorDLPartSizeInvalid = "storage.dl_part_size_invalid" constant I18nErrorULConcurrencyInvalid (line 198) | I18nErrorULConcurrencyInvalid = "storage.ul_concurrency_invalid" constant I18nErrorDLConcurrencyInvalid (line 199) | I18nErrorDLConcurrencyInvalid = "storage.dl_concurrency_invalid" constant I18nErrorAccessKeyRequired (line 200) | I18nErrorAccessKeyRequired = "storage.access_key_required" constant I18nErrorAccessSecretRequired (line 201) | I18nErrorAccessSecretRequired = "storage.access_secret_required" constant I18nErrorFsCredentialsRequired (line 202) | I18nErrorFsCredentialsRequired = "storage.credentials_required" constant I18nErrorContainerRequired (line 203) | I18nErrorContainerRequired = "storage.container_required" constant I18nErrorAccountNameRequired (line 204) | I18nErrorAccountNameRequired = "storage.account_name_required" constant I18nErrorSASURLInvalid (line 205) | I18nErrorSASURLInvalid = "storage.sas_url_invalid" constant I18nErrorPassphraseRequired (line 206) | I18nErrorPassphraseRequired = "storage.passphrase_required" constant I18nErrorEndpointInvalid (line 207) | I18nErrorEndpointInvalid = "storage.endpoint_invalid" constant I18nErrorEndpointRequired (line 208) | I18nErrorEndpointRequired = "storage.endpoint_required" constant I18nErrorFsUsernameRequired (line 209) | I18nErrorFsUsernameRequired = "storage.username_required" constant I18nAddGroupTitle (line 210) | I18nAddGroupTitle = "title.add_group" constant I18nUpdateGroupTitle (line 211) | I18nUpdateGroupTitle = "title.update_group" constant I18nRoleAddTitle (line 212) | I18nRoleAddTitle = "title.add_role" constant I18nRoleUpdateTitle (line 213) | I18nRoleUpdateTitle = "title.update_role" constant I18nErrorInvalidTLSCert (line 214) | I18nErrorInvalidTLSCert = "user.tls_cert_invalid" constant I18nAddFolderTitle (line 215) | I18nAddFolderTitle = "title.add_folder" constant I18nUpdateFolderTitle (line 216) | I18nUpdateFolderTitle = "title.update_folder" constant I18nTemplateFolderTitle (line 217) | I18nTemplateFolderTitle = "title.template_folder" constant I18nErrorDuplicatedUsername (line 218) | I18nErrorDuplicatedUsername = "general.duplicated_username" constant I18nErrorDuplicatedName (line 219) | I18nErrorDuplicatedName = "general.duplicated_name" constant I18nErrorDuplicatedIPNet (line 220) | I18nErrorDuplicatedIPNet = "ip_list.duplicated" constant I18nErrorRoleAdminPerms (line 221) | I18nErrorRoleAdminPerms = "admin.role_permissions" constant I18nBackupOK (line 222) | I18nBackupOK = "maintenance.backup_ok" constant I18nErrorFolderTemplate (line 223) | I18nErrorFolderTemplate = "virtual_folders.template_no_folder" constant I18nErrorUserTemplate (line 224) | I18nErrorUserTemplate = "user.template_no_user" constant I18nConfigsOK (line 225) | I18nConfigsOK = "general.configs_saved" constant I18nOAuth2ErrorVerifyState (line 226) | I18nOAuth2ErrorVerifyState = "oauth2.auth_verify_error" constant I18nOAuth2ErrorValidateState (line 227) | I18nOAuth2ErrorValidateState = "oauth2.auth_validation_error" constant I18nOAuth2InvalidState (line 228) | I18nOAuth2InvalidState = "oauth2.auth_invalid" constant I18nOAuth2ErrTokenExchange (line 229) | I18nOAuth2ErrTokenExchange = "oauth2.token_exchange_err" constant I18nOAuth2ErrNoRefreshToken (line 230) | I18nOAuth2ErrNoRefreshToken = "oauth2.no_refresh_token" constant I18nOAuth2OK (line 231) | I18nOAuth2OK = "oauth2.success" constant I18nErrorAdminSelfPerms (line 232) | I18nErrorAdminSelfPerms = "admin.self_permissions" constant I18nErrorAdminSelfDisable (line 233) | I18nErrorAdminSelfDisable = "admin.self_disable" constant I18nErrorAdminSelfRole (line 234) | I18nErrorAdminSelfRole = "admin.self_role" constant I18nErrorIPInvalid (line 235) | I18nErrorIPInvalid = "ip_list.ip_invalid" constant I18nErrorNetInvalid (line 236) | I18nErrorNetInvalid = "ip_list.net_invalid" constant I18nFTPTLSDisabled (line 237) | I18nFTPTLSDisabled = "status.tls_disabled" constant I18nFTPTLSExplicit (line 238) | I18nFTPTLSExplicit = "status.tls_explicit" constant I18nFTPTLSImplicit (line 239) | I18nFTPTLSImplicit = "status.tls_implicit" constant I18nFTPTLSMixed (line 240) | I18nFTPTLSMixed = "status.tls_mixed" constant I18nErrorBackupFile (line 241) | I18nErrorBackupFile = "maintenance.backup_invalid_file" constant I18nErrorRestore (line 242) | I18nErrorRestore = "maintenance.restore_error" constant I18nErrorACMEGeneric (line 243) | I18nErrorACMEGeneric = "acme.generic_error" constant I18nErrorSMTPRequiredFields (line 244) | I18nErrorSMTPRequiredFields = "smtp.err_required_fields" constant I18nErrorClientIDRequired (line 245) | I18nErrorClientIDRequired = "oauth2.client_id_required" constant I18nErrorClientSecretRequired (line 246) | I18nErrorClientSecretRequired = "oauth2.client_secret_required" constant I18nErrorRefreshTokenRequired (line 247) | I18nErrorRefreshTokenRequired = "oauth2.refresh_token_required" constant I18nErrorURLRequired (line 248) | I18nErrorURLRequired = "actions.http_url_required" constant I18nErrorURLInvalid (line 249) | I18nErrorURLInvalid = "actions.http_url_invalid" constant I18nErrorHTTPPartNameRequired (line 250) | I18nErrorHTTPPartNameRequired = "actions.http_part_name_required" constant I18nErrorHTTPPartBodyRequired (line 251) | I18nErrorHTTPPartBodyRequired = "actions.http_part_body_required" constant I18nErrorMultipartBody (line 252) | I18nErrorMultipartBody = "actions.http_multipart_body_error" constant I18nErrorMultipartCType (line 253) | I18nErrorMultipartCType = "actions.http_multipart_ctype_error" constant I18nErrorPathDuplicated (line 254) | I18nErrorPathDuplicated = "actions.path_duplicated" constant I18nErrorCommandRequired (line 255) | I18nErrorCommandRequired = "actions.command_required" constant I18nErrorCommandInvalid (line 256) | I18nErrorCommandInvalid = "actions.command_invalid" constant I18nErrorEmailRecipientRequired (line 257) | I18nErrorEmailRecipientRequired = "actions.email_recipient_required" constant I18nErrorEmailSubjectRequired (line 258) | I18nErrorEmailSubjectRequired = "actions.email_subject_required" constant I18nErrorEmailBodyRequired (line 259) | I18nErrorEmailBodyRequired = "actions.email_body_required" constant I18nErrorRetentionDirRequired (line 260) | I18nErrorRetentionDirRequired = "actions.retention_directory_required" constant I18nErrorPathRequired (line 261) | I18nErrorPathRequired = "actions.path_required" constant I18nErrorSourceDestMatch (line 262) | I18nErrorSourceDestMatch = "actions.source_dest_different" constant I18nErrorRootNotAllowed (line 263) | I18nErrorRootNotAllowed = "actions.root_not_allowed" constant I18nErrorArchiveNameRequired (line 264) | I18nErrorArchiveNameRequired = "actions.archive_name_required" constant I18nErrorIDPTemplateRequired (line 265) | I18nErrorIDPTemplateRequired = "actions.idp_template_required" constant I18nActionTypeHTTP (line 266) | I18nActionTypeHTTP = "actions.types.http" constant I18nActionTypeEmail (line 267) | I18nActionTypeEmail = "actions.types.email" constant I18nActionTypeBackup (line 268) | I18nActionTypeBackup = "actions.types.backup" constant I18nActionTypeUserQuotaReset (line 269) | I18nActionTypeUserQuotaReset = "actions.types.user_quota_reset" constant I18nActionTypeFolderQuotaReset (line 270) | I18nActionTypeFolderQuotaReset = "actions.types.folder_quota_reset" constant I18nActionTypeTransferQuotaReset (line 271) | I18nActionTypeTransferQuotaReset = "actions.types.transfer_quota_reset" constant I18nActionTypeDataRetentionCheck (line 272) | I18nActionTypeDataRetentionCheck = "actions.types.data_retention_check" constant I18nActionTypeFilesystem (line 273) | I18nActionTypeFilesystem = "actions.types.filesystem" constant I18nActionTypePwdExpirationCheck (line 274) | I18nActionTypePwdExpirationCheck = "actions.types.password_expiration_... constant I18nActionTypeUserExpirationCheck (line 275) | I18nActionTypeUserExpirationCheck = "actions.types.user_expiration_check" constant I18nActionTypeUserInactivityCheck (line 276) | I18nActionTypeUserInactivityCheck = "actions.types.user_inactivity_check" constant I18nActionTypeIDPCheck (line 277) | I18nActionTypeIDPCheck = "actions.types.idp_check" constant I18nActionTypeCommand (line 278) | I18nActionTypeCommand = "actions.types.command" constant I18nActionTypeRotateLogs (line 279) | I18nActionTypeRotateLogs = "actions.types.rotate_logs" constant I18nActionFsTypeRename (line 280) | I18nActionFsTypeRename = "actions.fs_types.rename" constant I18nActionFsTypeDelete (line 281) | I18nActionFsTypeDelete = "actions.fs_types.delete" constant I18nActionFsTypePathExists (line 282) | I18nActionFsTypePathExists = "actions.fs_types.path_exists" constant I18nActionFsTypeCompress (line 283) | I18nActionFsTypeCompress = "actions.fs_types.compress" constant I18nActionFsTypeCopy (line 284) | I18nActionFsTypeCopy = "actions.fs_types.copy" constant I18nActionFsTypeCreateDirs (line 285) | I18nActionFsTypeCreateDirs = "actions.fs_types.create_dirs" constant I18nActionThresholdRequired (line 286) | I18nActionThresholdRequired = "actions.inactivity_threshold_requi... constant I18nActionThresholdsInvalid (line 287) | I18nActionThresholdsInvalid = "actions.inactivity_thresholds_inva... constant I18nTriggerFsEvent (line 288) | I18nTriggerFsEvent = "rules.triggers.fs_event" constant I18nTriggerProviderEvent (line 289) | I18nTriggerProviderEvent = "rules.triggers.provider_event" constant I18nTriggerIPBlockedEvent (line 290) | I18nTriggerIPBlockedEvent = "rules.triggers.ip_blocked" constant I18nTriggerCertificateRenewEvent (line 291) | I18nTriggerCertificateRenewEvent = "rules.triggers.certificate_renewal" constant I18nTriggerOnDemandEvent (line 292) | I18nTriggerOnDemandEvent = "rules.triggers.on_demand" constant I18nTriggerIDPLoginEvent (line 293) | I18nTriggerIDPLoginEvent = "rules.triggers.idp_login" constant I18nTriggerScheduleEvent (line 294) | I18nTriggerScheduleEvent = "rules.triggers.schedule" constant I18nErrorInvalidMinSize (line 295) | I18nErrorInvalidMinSize = "rules.invalid_fs_min_size" constant I18nErrorInvalidMaxSize (line 296) | I18nErrorInvalidMaxSize = "rules.invalid_fs_max_size" constant I18nErrorRuleActionRequired (line 297) | I18nErrorRuleActionRequired = "rules.action_required" constant I18nErrorRuleFsEventRequired (line 298) | I18nErrorRuleFsEventRequired = "rules.fs_event_required" constant I18nErrorRuleProviderEventRequired (line 299) | I18nErrorRuleProviderEventRequired = "rules.provider_event_required" constant I18nErrorRuleScheduleRequired (line 300) | I18nErrorRuleScheduleRequired = "rules.schedule_required" constant I18nErrorRuleScheduleInvalid (line 301) | I18nErrorRuleScheduleInvalid = "rules.schedule_invalid" constant I18nErrorRuleDuplicateActions (line 302) | I18nErrorRuleDuplicateActions = "rules.duplicate_actions" constant I18nErrorEvSyncFailureActions (line 303) | I18nErrorEvSyncFailureActions = "rules.sync_failure_actions" constant I18nErrorEvSyncUnsupported (line 304) | I18nErrorEvSyncUnsupported = "rules.sync_unsupported" constant I18nErrorEvSyncUnsupportedFs (line 305) | I18nErrorEvSyncUnsupportedFs = "rules.sync_unsupported_fs_event" constant I18nErrorRuleFailureActionsOnly (line 306) | I18nErrorRuleFailureActionsOnly = "rules.only_failure_actions" constant I18nErrorRuleSyncActionRequired (line 307) | I18nErrorRuleSyncActionRequired = "rules.sync_action_required" constant I18nErrorInvalidPNG (line 308) | I18nErrorInvalidPNG = "branding.invalid_png" constant I18nErrorInvalidPNGSize (line 309) | I18nErrorInvalidPNGSize = "branding.invalid_png_size" constant I18nErrorInvalidDisclaimerURL (line 310) | I18nErrorInvalidDisclaimerURL = "branding.invalid_disclaimer_url" function NewI18nError (line 314) | func NewI18nError(err error, message string, options ...I18nErrorOption)... type I18nErrorOption (line 331) | type I18nErrorOption function I18nErrorArgs (line 334) | func I18nErrorArgs(args map[string]any) I18nErrorOption { type I18nError (line 341) | type I18nError struct method Error (line 348) | func (e *I18nError) Error() string { method Unwrap (line 353) | func (e *I18nError) Unwrap() error { method Is (line 358) | func (e *I18nError) Is(target error) bool { method HasArgs (line 367) | func (e *I18nError) HasArgs() bool { method Args (line 372) | func (e *I18nError) Args() string { FILE: internal/util/resources.go function FindSharedDataPath (line 31) | func FindSharedDataPath(name, searchDir string) string { function LoadTemplate (line 60) | func LoadTemplate(base *template.Template, paths ...string) *template.Te... function showTemplateLoadingError (line 80) | func showTemplateLoadingError(err error) { FILE: internal/util/resources_embedded.go function FindSharedDataPath (line 30) | func FindSharedDataPath(name, _ string) string { function LoadTemplate (line 37) | func LoadTemplate(base *template.Template, paths ...string) *template.Te... FILE: internal/util/util.go constant logSender (line 62) | logSender = "util" constant osWindows (line 63) | osWindows = "windows" constant pubKeySuffix (line 64) | pubKeySuffix = ".pub" constant oneByte (line 85) | oneByte = 1 << (iota * 10) constant kiByte (line 86) | kiByte constant miByte (line 87) | miByte constant giByte (line 88) | giByte constant tiByte (line 89) | tiByte constant piByte (line 90) | piByte constant eiByte (line 91) | eiByte constant iByte (line 96) | iByte = 1 constant kbByte (line 97) | kbByte = iByte * 1000 constant mByte (line 98) | mByte = kbByte * 1000 constant gByte (line 99) | gByte = mByte * 1000 constant tByte (line 100) | tByte = gByte * 1000 constant pByte (line 101) | pByte = tByte * 1000 constant eByte (line 102) | eByte = pByte * 1000 function IsStringPrefixInSlice (line 137) | func IsStringPrefixInSlice(obj string, list []string) bool { function RemoveDuplicates (line 147) | func RemoveDuplicates(obj []string, trim bool) []string { function IsNameValid (line 167) | func IsNameValid(name string) bool { function GetTimeAsMsSinceEpoch (line 209) | func GetTimeAsMsSinceEpoch(t time.Time) int64 { function GetTimeFromMsecSinceEpoch (line 214) | func GetTimeFromMsecSinceEpoch(msec int64) time.Time { function GetDurationAsString (line 219) | func GetDurationAsString(d time.Duration) string { function ByteCountSI (line 233) | func ByteCountSI(b int64) string { function ByteCountIEC (line 238) | func ByteCountIEC(b int64) string { function byteCount (line 242) | func byteCount(b int64, unit int64, maxPrecision bool) string { function ParseBytes (line 277) | func ParseBytes(s string) (int64, error) { function BytesToString (line 319) | func BytesToString(b []byte) string { function StringToBytes (line 331) | func StringToBytes(s string) []byte { function GetIPFromRemoteAddress (line 342) | func GetIPFromRemoteAddress(remoteAddress string) string { function GetIPFromNetAddr (line 351) | func GetIPFromNetAddr(upstream net.Addr) (net.IP, error) { function NilIfEmpty (line 369) | func NilIfEmpty(s string) *string { function GetStringFromPointer (line 377) | func GetStringFromPointer(val *string) string { function GetIntFromPointer (line 385) | func GetIntFromPointer(val *int64) int64 { function GetTimeFromPointer (line 393) | func GetTimeFromPointer(val *time.Time) time.Time { function GenerateRSAKeys (line 403) | func GenerateRSAKeys(file string) error { function GenerateECDSAKeys (line 437) | func GenerateECDSAKeys(file string) error { function GenerateEd25519Keys (line 475) | func GenerateEd25519Keys(file string) error { function IsDirOverlapped (line 505) | func IsDirOverlapped(dir1, dir2 string, fullCheck bool, separator string... function GetDirsForVirtualPath (line 527) | func GetDirsForVirtualPath(virtualPath string) []string { function CleanPath (line 544) | func CleanPath(p string) string { function CleanPathWithBase (line 550) | func CleanPathWithBase(base, p string) string { function IsFileInputValid (line 561) | func IsFileInputValid(fileInput string) bool { function CleanDirInput (line 576) | func CleanDirInput(dirInput string) string { function createDirPathIfMissing (line 585) | func createDirPathIfMissing(file string, perm os.FileMode) error { function GenerateRandomBytes (line 597) | func GenerateRandomBytes(length int) []byte { function GenerateOpaqueString (line 607) | func GenerateOpaqueString() string { function GenerateUniqueID (line 613) | func GenerateUniqueID() string { function HTTPListenAndServe (line 623) | func HTTPListenAndServe(srv *http.Server, address string, port int, isTL... function GetTLSCiphersFromNames (line 671) | func GetTLSCiphersFromNames(cipherNames []string) []uint16 { function GetALPNProtocols (line 698) | func GetALPNProtocols(protocols []string) []string { function EncodeTLSCertToPem (line 714) | func EncodeTLSCertToPem(tlsCert *x509.Certificate) (string, error) { function CheckTCP4Port (line 730) | func CheckTCP4Port(port int) { function IsByteArrayEmpty (line 744) | func IsByteArrayEmpty(b []byte) bool { function GetSSHPublicKeyAsString (line 758) | func GetSSHPublicKeyAsString(pubKey []byte) (string, error) { function GetRealIP (line 771) | func GetRealIP(r *http.Request, header string, depth int) string { function GetHTTPLocalAddress (line 798) | func GetHTTPLocalAddress(r *http.Request) string { function ParseAllowedIPAndRanges (line 811) | func ParseAllowedIPAndRanges(allowed []string) ([]func(net.IP) bool, err... function GetRedactedURL (line 835) | func GetRedactedURL(rawurl string) string { function GetTLSVersion (line 852) | func GetTLSVersion(val int) uint16 { function IsEmailValid (line 866) | func IsEmailValid(email string) bool { function SanitizeDomain (line 871) | func SanitizeDomain(domain string) string { function PanicOnError (line 876) | func PanicOnError(err error) { function GetAbsolutePath (line 884) | func GetAbsolutePath(name string) (string, error) { function GetACMECertificateKeyPair (line 899) | func GetACMECertificateKeyPair(domain string) (string, string) { function GetLastIPForPrefix (line 909) | func GetLastIPForPrefix(p netip.Prefix) netip.Addr { function JSONEscape (line 931) | func JSONEscape(val string) string { function ReadConfigFromFile (line 943) | func ReadConfigFromFile(name, configDir string) (string, error) { function SlicesEqual (line 965) | func SlicesEqual(s1, s2 []string) bool { function VerifyFileChecksum (line 981) | func VerifyFileChecksum(filePath string, h hash.Hash, expectedHex string... FILE: internal/util/util_fallback.go function SetUmask (line 26) | func SetUmask(val string) { FILE: internal/util/util_unix.go function SetUmask (line 27) | func SetUmask(val string) { FILE: internal/version/version.go constant version (line 21) | version = "2.7.99-dev" constant appName (line 22) | appName = "SFTPGo" type Info (line 36) | type Info struct function GetAsString (line 44) | func GetAsString() string { function init (line 62) | func init() { function AddFeature (line 71) | func AddFeature(feature string) { function Get (line 76) | func Get() Info { function SetConfig (line 81) | func SetConfig(val string) { function GetServerVersion (line 87) | func GetServerVersion(separator string, addHash bool) string { function GetVersionHash (line 102) | func GetVersionHash() string { FILE: internal/vfs/azblobfs.go constant azureDefaultEndpoint (line 55) | azureDefaultEndpoint = "blob.core.windows.net" constant azFolderKey (line 56) | azFolderKey = "hdi_isfolder" type AzureBlobFs (line 64) | type AzureBlobFs struct method initFromSASURL (line 137) | func (fs *AzureBlobFs) initFromSASURL() (Fs, error) { method Name (line 171) | func (fs *AzureBlobFs) Name() string { method ConnectionID (line 179) | func (fs *AzureBlobFs) ConnectionID() string { method Stat (line 184) | func (fs *AzureBlobFs) Stat(name string) (os.FileInfo, error) { method Lstat (line 221) | func (fs *AzureBlobFs) Lstat(name string) (os.FileInfo, error) { method Open (line 226) | func (fs *AzureBlobFs) Open(name string, offset int64) (File, PipeRead... method Create (line 248) | func (fs *AzureBlobFs) Create(name string, flag, checks int) (File, Pi... method Rename (line 320) | func (fs *AzureBlobFs) Rename(source, target string, checks int) (int,... method Remove (line 338) | func (fs *AzureBlobFs) Remove(name string, isDir bool) error { method Mkdir (line 373) | func (fs *AzureBlobFs) Mkdir(name string) error { method Symlink (line 382) | func (*AzureBlobFs) Symlink(_, _ string) error { method Readlink (line 387) | func (*AzureBlobFs) Readlink(_ string) (string, error) { method Chown (line 392) | func (*AzureBlobFs) Chown(_ string, _ int, _ int) error { method Chmod (line 397) | func (*AzureBlobFs) Chmod(_ string, _ os.FileMode) error { method Chtimes (line 402) | func (fs *AzureBlobFs) Chtimes(name string, _, mtime time.Time, isUplo... method Truncate (line 436) | func (*AzureBlobFs) Truncate(_ string, _ int64) error { method ReadDir (line 442) | func (fs *AzureBlobFs) ReadDir(dirname string) (DirLister, error) { method IsUploadResumeSupported (line 463) | func (*AzureBlobFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 469) | func (*AzureBlobFs) IsConditionalUploadResumeSupported(size int64) bool { method IsAtomicUploadSupported (line 476) | func (*AzureBlobFs) IsAtomicUploadSupported() bool { method IsNotExist (line 482) | func (*AzureBlobFs) IsNotExist(err error) bool { method IsPermission (line 496) | func (*AzureBlobFs) IsPermission(err error) bool { method IsNotSupported (line 508) | func (*AzureBlobFs) IsNotSupported(err error) bool { method isBadRequestError (line 515) | func (*AzureBlobFs) isBadRequestError(err error) bool { method CheckRootPath (line 527) | func (fs *AzureBlobFs) CheckRootPath(username string, uid int, gid int... method ScanRootDirContents (line 535) | func (fs *AzureBlobFs) ScanRootDirContents() (int, int64, error) { method GetDirSize (line 541) | func (fs *AzureBlobFs) GetDirSize(dirname string) (int, int64, error) { method GetAtomicUploadPath (line 584) | func (*AzureBlobFs) GetAtomicUploadPath(_ string) string { method GetRelativePath (line 590) | func (fs *AzureBlobFs) GetRelativePath(name string) string { method Walk (line 612) | func (fs *AzureBlobFs) Walk(root string, walkFn filepath.WalkFunc) err... method Join (line 660) | func (*AzureBlobFs) Join(elem ...string) string { method HasVirtualFolders (line 665) | func (*AzureBlobFs) HasVirtualFolders() bool { method ResolvePath (line 670) | func (fs *AzureBlobFs) ResolvePath(virtualPath string) (string, error) { method CopyFile (line 681) | func (fs *AzureBlobFs) CopyFile(source, target string, srcInfo os.File... method headObject (line 699) | func (fs *AzureBlobFs) headObject(name string) (blob.GetPropertiesResp... method GetMimeType (line 710) | func (fs *AzureBlobFs) GetMimeType(name string) (string, error) { method Close (line 719) | func (*AzureBlobFs) Close() error { method GetAvailableDiskSize (line 724) | func (*AzureBlobFs) GetAvailableDiskSize(_ string) (*sftp.StatVFS, err... method getPrefix (line 728) | func (*AzureBlobFs) getPrefix(name string) string { method isEqual (line 739) | func (fs *AzureBlobFs) isEqual(key string, virtualName string) bool { method setConfigDefaults (line 752) | func (fs *AzureBlobFs) setConfigDefaults() { method copyFileInternal (line 776) | func (fs *AzureBlobFs) copyFileInternal(source, target string, srcInfo... method renameInternal (line 815) | func (fs *AzureBlobFs) renameInternal(source, target string, srcInfo o... method skipNotExistErr (line 853) | func (fs *AzureBlobFs) skipNotExistErr(err error) error { method mkdirInternal (line 860) | func (fs *AzureBlobFs) mkdirInternal(name string) error { method hasContents (line 868) | func (fs *AzureBlobFs) hasContents(name string) (bool, error) { method downloadPart (line 895) | func (fs *AzureBlobFs) downloadPart(ctx context.Context, blockBlob *bl... method handleMultipartDownload (line 921) | func (fs *AzureBlobFs) handleMultipartDownload(ctx context.Context, bl... method handleMultipartUpload (line 1007) | func (fs *AzureBlobFs) handleMultipartUpload(ctx context.Context, read... method getCopyOptions (line 1118) | func (fs *AzureBlobFs) getCopyOptions(srcInfo os.FileInfo, updateModTi... method downloadToWriter (line 1142) | func (fs *AzureBlobFs) downloadToWriter(name string, w PipeWriter) (in... function init (line 75) | func init() { function NewAzBlobFs (line 80) | func NewAzBlobFs(connectionID, localTempDir, mountPath string, config Az... function checkDirectoryMarkers (line 1156) | func checkDirectoryMarkers(contentType string, metadata map[string]*stri... function getAzContainerClientOptions (line 1168) | func getAzContainerClientOptions() *container.ClientOptions { type azureBlobDirLister (line 1178) | type azureBlobDirLister struct method Next (line 1187) | func (l *azureBlobDirLister) Next(limit int) ([]os.FileInfo, error) { method Close (line 1258) | func (l *azureBlobDirLister) Close() error { FILE: internal/vfs/azblobfs_disabled.go function init (line 25) | func init() { function NewAzBlobFs (line 30) | func NewAzBlobFs(_, _, _ string, _ AzBlobFsConfig) (Fs, error) { FILE: internal/vfs/cryptfs.go constant cryptFsName (line 35) | cryptFsName = "cryptfs" constant version10 (line 36) | version10 byte = 0x10 constant nonceV10Size (line 37) | nonceV10Size int = 32 constant headerV10Size (line 38) | headerV10Size int64 = 33 type CryptFs (line 42) | type CryptFs struct method Name (line 76) | func (fs *CryptFs) Name() string { method Open (line 81) | func (fs *CryptFs) Open(name string, offset int64) (File, PipeReader, ... method Create (line 156) | func (fs *CryptFs) Create(name string, _, _ int) (File, PipeWriter, fu... method Truncate (line 217) | func (*CryptFs) Truncate(_ string, _ int64) error { method ReadDir (line 223) | func (fs *CryptFs) ReadDir(dirname string) (DirLister, error) { method IsUploadResumeSupported (line 236) | func (*CryptFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 242) | func (*CryptFs) IsConditionalUploadResumeSupported(_ int64) bool { method GetMimeType (line 247) | func (fs *CryptFs) GetMimeType(name string) (string, error) { method getSIOConfig (line 276) | func (fs *CryptFs) getSIOConfig(key [32]byte) sio.Config { method ConvertFileInfo (line 285) | func (fs *CryptFs) ConvertFileInfo(info os.FileInfo) os.FileInfo { method getFileAndEncryptionKey (line 289) | func (fs *CryptFs) getFileAndEncryptionKey(name string) (*os.File, [32... method encryptWrapper (line 310) | func (*CryptFs) encryptWrapper(dst io.Writer, src io.Reader, config si... method decryptWrapper (line 318) | func (fs *CryptFs) decryptWrapper(dst io.Writer, src io.Reader, config... function NewCryptFs (line 49) | func NewCryptFs(connectionID, rootDir, mountPath string, config CryptFsC... function isZeroBytesDownload (line 330) | func isZeroBytesDownload(f *os.File, offset int64) (bool, error) { function convertCryptFsInfo (line 350) | func convertCryptFsInfo(info os.FileInfo) os.FileInfo { type encryptedFileHeader (line 367) | type encryptedFileHeader struct method Store (line 372) | func (h *encryptedFileHeader) Store(f *os.File) error { method Load (line 380) | func (h *encryptedFileHeader) Load(f *os.File) error { type cryptedFileWrapper (line 394) | type cryptedFileWrapper struct method ReadAt (line 398) | func (w *cryptedFileWrapper) ReadAt(p []byte, offset int64) (n int, er... type cryptFsDirLister (line 402) | type cryptFsDirLister struct method Next (line 406) | func (l *cryptFsDirLister) Next(limit int) ([]os.FileInfo, error) { method Close (line 417) | func (l *cryptFsDirLister) Close() error { FILE: internal/vfs/fileinfo.go type FileInfo (line 26) | type FileInfo struct method Name (line 54) | func (fi *FileInfo) Name() string { method Size (line 59) | func (fi *FileInfo) Size() int64 { method Mode (line 64) | func (fi *FileInfo) Mode() os.FileMode { method ModTime (line 69) | func (fi *FileInfo) ModTime() time.Time { method IsDir (line 74) | func (fi *FileInfo) IsDir() bool { method SetMode (line 79) | func (fi *FileInfo) SetMode(mode os.FileMode) { method Sys (line 84) | func (fi *FileInfo) Sys() any { method setMetadata (line 88) | func (fi *FileInfo) setMetadata(value map[string]string) { method setMetadataFromPointerVal (line 92) | func (fi *FileInfo) setMetadataFromPointerVal(value map[string]*string) { function NewFileInfo (line 35) | func NewFileInfo(name string, isDirectory bool, sizeInBytes int64, modTi... function getMetadata (line 107) | func getMetadata(fi os.FileInfo) map[string]string { FILE: internal/vfs/filesystem.go type Filesystem (line 27) | type Filesystem struct method SetEmptySecrets (line 40) | func (f *Filesystem) SetEmptySecrets() { method SetEmptySecretsIfNil (line 55) | func (f *Filesystem) SetEmptySecretsIfNil() { method SetNilSecretsIfEmpty (line 94) | func (f *Filesystem) SetNilSecretsIfEmpty() { method IsEqual (line 118) | func (f *Filesystem) IsEqual(other Filesystem) bool { method IsSameResource (line 141) | func (f *Filesystem) IsSameResource(other Filesystem) bool { method GetPathSeparator (line 164) | func (f *Filesystem) GetPathSeparator() string { method Validate (line 175) | func (f *Filesystem) Validate(additionalData string) error { method HasRedactedSecret (line 260) | func (f *Filesystem) HasRedactedSecret() bool { method HideConfidentialData (line 296) | func (f *Filesystem) HideConfidentialData() { method GetACopy (line 314) | func (f *Filesystem) GetACopy() Filesystem { FILE: internal/vfs/folder.go type BaseVirtualFolder (line 29) | type BaseVirtualFolder struct method GetEncryptionAdditionalData (line 48) | func (v *BaseVirtualFolder) GetEncryptionAdditionalData() string { method GetACopy (line 53) | func (v *BaseVirtualFolder) GetACopy() BaseVirtualFolder { method IsLocalOrLocalCrypted (line 73) | func (v *BaseVirtualFolder) IsLocalOrLocalCrypted() bool { method hideConfidentialData (line 78) | func (v *BaseVirtualFolder) hideConfidentialData() { method PrepareForRendering (line 98) | func (v *BaseVirtualFolder) PrepareForRendering() { method HasRedactedSecret (line 104) | func (v *BaseVirtualFolder) HasRedactedSecret() bool { method hasPathPlaceholder (line 109) | func (v *BaseVirtualFolder) hasPathPlaceholder() bool { type VirtualFolder (line 138) | type VirtualFolder struct method GetFilesystem (line 148) | func (v *VirtualFolder) GetFilesystem(connectionID string, forbiddenSe... method ScanQuota (line 168) | func (v *VirtualFolder) ScanQuota() (int, int64, error) { method IsIncludedInUserQuota (line 182) | func (v *VirtualFolder) IsIncludedInUserQuota() bool { method HasNoQuotaRestrictions (line 187) | func (v *VirtualFolder) HasNoQuotaRestrictions(checkFiles bool) bool { method GetACopy (line 195) | func (v *VirtualFolder) GetACopy() VirtualFolder { FILE: internal/vfs/gcsfs.go constant defaultGCSPageSize (line 47) | defaultGCSPageSize = 5000 type GCSFs (line 55) | type GCSFs struct method Name (line 109) | func (fs *GCSFs) Name() string { method ConnectionID (line 114) | func (fs *GCSFs) ConnectionID() string { method Stat (line 119) | func (fs *GCSFs) Stat(name string) (os.FileInfo, error) { method Lstat (line 130) | func (fs *GCSFs) Lstat(name string) (os.FileInfo, error) { method Open (line 135) | func (fs *GCSFs) Open(name string, offset int64) (File, PipeReader, fu... method Create (line 177) | func (fs *GCSFs) Create(name string, flag, checks int) (File, PipeWrit... method Rename (line 265) | func (fs *GCSFs) Rename(source, target string, checks int) (int, int64... method Remove (line 283) | func (fs *GCSFs) Remove(name string, isDir bool) error { method Mkdir (line 321) | func (fs *GCSFs) Mkdir(name string) error { method Symlink (line 330) | func (*GCSFs) Symlink(_, _ string) error { method Readlink (line 335) | func (*GCSFs) Readlink(_ string) (string, error) { method Chown (line 340) | func (*GCSFs) Chown(_ string, _ int, _ int) error { method Chmod (line 345) | func (*GCSFs) Chmod(_ string, _ os.FileMode) error { method Chtimes (line 350) | func (fs *GCSFs) Chtimes(name string, _, mtime time.Time, isUploading ... method Truncate (line 381) | func (*GCSFs) Truncate(_ string, _ int64) error { method ReadDir (line 387) | func (fs *GCSFs) ReadDir(dirname string) (DirLister, error) { method IsUploadResumeSupported (line 408) | func (*GCSFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 414) | func (*GCSFs) IsConditionalUploadResumeSupported(_ int64) bool { method IsAtomicUploadSupported (line 421) | func (*GCSFs) IsAtomicUploadSupported() bool { method IsNotExist (line 427) | func (*GCSFs) IsNotExist(err error) bool { method IsPermission (line 445) | func (*GCSFs) IsPermission(err error) bool { method IsNotSupported (line 459) | func (*GCSFs) IsNotSupported(err error) bool { method CheckRootPath (line 467) | func (fs *GCSFs) CheckRootPath(username string, uid int, gid int) bool { method ScanRootDirContents (line 475) | func (fs *GCSFs) ScanRootDirContents() (int, int64, error) { method GetDirSize (line 481) | func (fs *GCSFs) GetDirSize(dirname string) (int, int64, error) { method GetAtomicUploadPath (line 538) | func (*GCSFs) GetAtomicUploadPath(_ string) string { method GetRelativePath (line 544) | func (fs *GCSFs) GetRelativePath(name string) string { method Walk (line 566) | func (fs *GCSFs) Walk(root string, walkFn filepath.WalkFunc) error { method Join (line 629) | func (*GCSFs) Join(elem ...string) string { method HasVirtualFolders (line 634) | func (*GCSFs) HasVirtualFolders() bool { method ResolvePath (line 639) | func (fs *GCSFs) ResolvePath(virtualPath string) (string, error) { method CopyFile (line 650) | func (fs *GCSFs) CopyFile(source, target string, srcInfo os.FileInfo) ... method resolve (line 671) | func (fs *GCSFs) resolve(name, prefix, contentType string) (string, bo... method getObjectStat (line 684) | func (fs *GCSFs) getObjectStat(name string) (os.FileInfo, error) { method setWriterAttrs (line 722) | func (fs *GCSFs) setWriterAttrs(objectWriter *storage.Writer, flag int... method composeObjects (line 740) | func (fs *GCSFs) composeObjects(ctx context.Context, dst, partialObjec... method copyFileInternal (line 767) | func (fs *GCSFs) copyFileInternal(source, target string, conditions *s... method renameInternal (line 812) | func (fs *GCSFs) renameInternal(source, target string, srcInfo os.File... method mkdirInternal (line 853) | func (fs *GCSFs) mkdirInternal(name string) error { method hasContents (line 864) | func (fs *GCSFs) hasContents(name string) (bool, error) { method getPrefix (line 901) | func (fs *GCSFs) getPrefix(name string) string { method headObject (line 912) | func (fs *GCSFs) headObject(name string) (*storage.ObjectAttrs, error) { method GetMimeType (line 924) | func (fs *GCSFs) GetMimeType(name string) (string, error) { method Close (line 933) | func (fs *GCSFs) Close() error { method GetAvailableDiskSize (line 938) | func (*GCSFs) GetAvailableDiskSize(_ string) (*sftp.StatVFS, error) { method getTempObject (line 942) | func (*GCSFs) getTempObject(name string) string { function init (line 66) | func init() { function NewGCSFs (line 71) | func NewGCSFs(connectionID, localTempDir, mountPath string, config GCSFs... type gcsDirLister (line 948) | type gcsDirLister struct method resolve (line 960) | func (l *gcsDirLister) resolve(name, contentType string) (string, bool) { method Next (line 972) | func (l *gcsDirLister) Next(limit int) ([]os.FileInfo, error) { method Close (line 1043) | func (l *gcsDirLister) Close() error { FILE: internal/vfs/gcsfs_disabled.go function init (line 25) | func init() { function NewGCSFs (line 30) | func NewGCSFs(_, _, _ string, _ GCSFsConfig) (Fs, error) { FILE: internal/vfs/httpfs.go constant httpFsName (line 46) | httpFsName = "httpfs" constant maxHTTPFsResponseSize (line 47) | maxHTTPFsResponseSize = 1048576 type HTTPFsConfig (line 55) | type HTTPFsConfig struct method isUnixDomainSocket (line 61) | func (c *HTTPFsConfig) isUnixDomainSocket() bool { method HideConfidentialData (line 66) | func (c *HTTPFsConfig) HideConfidentialData() { method setNilSecretsIfEmpty (line 75) | func (c *HTTPFsConfig) setNilSecretsIfEmpty() { method setEmptyCredentialsIfNil (line 84) | func (c *HTTPFsConfig) setEmptyCredentialsIfNil() { method isEqual (line 93) | func (c *HTTPFsConfig) isEqual(other HTTPFsConfig) bool { method isSameResource (line 111) | func (c *HTTPFsConfig) isSameResource(other HTTPFsConfig) bool { method validate (line 121) | func (c *HTTPFsConfig) validate() error { method ValidateAndEncryptCredentials (line 165) | func (c *HTTPFsConfig) ValidateAndEncryptCredentials(additionalData st... type HTTPFs (line 197) | type HTTPFs struct method Name (line 280) | func (fs *HTTPFs) Name() string { method ConnectionID (line 285) | func (fs *HTTPFs) ConnectionID() string { method Stat (line 290) | func (fs *HTTPFs) Stat(name string) (os.FileInfo, error) { method Lstat (line 313) | func (fs *HTTPFs) Lstat(name string) (os.FileInfo, error) { method Open (line 318) | func (fs *HTTPFs) Open(name string, offset int64) (File, PipeReader, f... method Create (line 352) | func (fs *HTTPFs) Create(name string, flag, checks int) (File, PipeWri... method Rename (line 386) | func (fs *HTTPFs) Rename(source, target string, checks int) (int, int6... method Remove (line 406) | func (fs *HTTPFs) Remove(name string, _ bool) error { method Mkdir (line 419) | func (fs *HTTPFs) Mkdir(name string) error { method Symlink (line 432) | func (*HTTPFs) Symlink(_, _ string) error { method Readlink (line 437) | func (*HTTPFs) Readlink(_ string) (string, error) { method Chown (line 442) | func (fs *HTTPFs) Chown(_ string, _ int, _ int) error { method Chmod (line 447) | func (fs *HTTPFs) Chmod(name string, mode os.FileMode) error { method Chtimes (line 461) | func (fs *HTTPFs) Chtimes(name string, atime, mtime time.Time, _ bool)... method Truncate (line 478) | func (fs *HTTPFs) Truncate(name string, size int64) error { method ReadDir (line 493) | func (fs *HTTPFs) ReadDir(dirname string) (DirLister, error) { method IsUploadResumeSupported (line 520) | func (*HTTPFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 526) | func (*HTTPFs) IsConditionalUploadResumeSupported(_ int64) bool { method IsAtomicUploadSupported (line 531) | func (*HTTPFs) IsAtomicUploadSupported() bool { method IsNotExist (line 537) | func (*HTTPFs) IsNotExist(err error) bool { method IsPermission (line 543) | func (*HTTPFs) IsPermission(err error) bool { method IsNotSupported (line 548) | func (*HTTPFs) IsNotSupported(err error) bool { method CheckRootPath (line 556) | func (fs *HTTPFs) CheckRootPath(username string, uid int, gid int) bool { method ScanRootDirContents (line 563) | func (fs *HTTPFs) ScanRootDirContents() (int, int64, error) { method CheckMetadata (line 568) | func (*HTTPFs) CheckMetadata() error { method GetDirSize (line 574) | func (fs *HTTPFs) GetDirSize(dirname string) (int, int64, error) { method GetAtomicUploadPath (line 598) | func (*HTTPFs) GetAtomicUploadPath(_ string) string { method GetRelativePath (line 604) | func (fs *HTTPFs) GetRelativePath(name string) string { method Walk (line 620) | func (fs *HTTPFs) Walk(root string, walkFn filepath.WalkFunc) error { method Join (line 629) | func (*HTTPFs) Join(elem ...string) string { method HasVirtualFolders (line 634) | func (*HTTPFs) HasVirtualFolders() bool { method ResolvePath (line 639) | func (fs *HTTPFs) ResolvePath(virtualPath string) (string, error) { method GetMimeType (line 649) | func (fs *HTTPFs) GetMimeType(name string) (string, error) { method Close (line 673) | func (fs *HTTPFs) Close() error { method GetAvailableDiskSize (line 679) | func (fs *HTTPFs) GetAvailableDiskSize(dirName string) (*sftp.StatVFS,... method sendHTTPRequest (line 702) | func (fs *HTTPFs) sendHTTPRequest(ctx context.Context, method, base, n... method walk (line 731) | func (fs *HTTPFs) walk(filePath string, info fs.FileInfo, walkFn filep... function NewHTTPFs (line 208) | func NewHTTPFs(connectionID, localTempDir, mountPath string, config HTTP... function getErrorFromResponseCode (line 764) | func getErrorFromResponseCode(code int) error { function getInsecureTLSConfig (line 779) | func getInsecureTLSConfig() *tls.Config { type wrapReader (line 785) | type wrapReader struct method Read (line 789) | func (r *wrapReader) Read(p []byte) (n int, err error) { type statResponse (line 793) | type statResponse struct method getFileInfo (line 800) | func (s *statResponse) getFileInfo() os.FileInfo { type dirSizeResponse (line 806) | type dirSizeResponse struct type mimeTypeResponse (line 811) | type mimeTypeResponse struct type statVFSResponse (line 815) | type statVFSResponse struct method toSFTPStatVFS (line 830) | func (s *statVFSResponse) toSFTPStatVFS() *sftp.StatVFS { FILE: internal/vfs/osfs.go constant osFsName (line 41) | osFsName = "osfs" type pathResolutionError (line 44) | type pathResolutionError struct method Error (line 48) | func (e *pathResolutionError) Error() string { type OsFs (line 53) | type OsFs struct method Name (line 83) | func (fs *OsFs) Name() string { method ConnectionID (line 88) | func (fs *OsFs) ConnectionID() string { method Stat (line 93) | func (fs *OsFs) Stat(name string) (os.FileInfo, error) { method Lstat (line 98) | func (fs *OsFs) Lstat(name string) (os.FileInfo, error) { method Open (line 103) | func (fs *OsFs) Open(name string, offset int64) (File, PipeReader, fun... method Create (line 136) | func (fs *OsFs) Create(name string, flag, _ int) (File, PipeWriter, fu... method Rename (line 178) | func (fs *OsFs) Rename(source, target string, checks int) (int, int64,... method Remove (line 214) | func (*OsFs) Remove(name string, _ bool) error { method Mkdir (line 219) | func (*OsFs) Mkdir(name string) error { method Symlink (line 224) | func (*OsFs) Symlink(source, target string) error { method Readlink (line 230) | func (fs *OsFs) Readlink(name string) (string, error) { method Chown (line 245) | func (*OsFs) Chown(name string, uid int, gid int) error { method Chmod (line 250) | func (*OsFs) Chmod(name string, mode os.FileMode) error { method Chtimes (line 255) | func (*OsFs) Chtimes(name string, atime, mtime time.Time, _ bool) error { method Truncate (line 260) | func (*OsFs) Truncate(name string, size int64) error { method ReadDir (line 266) | func (*OsFs) ReadDir(dirname string) (DirLister, error) { method IsUploadResumeSupported (line 278) | func (*OsFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 284) | func (*OsFs) IsConditionalUploadResumeSupported(_ int64) bool { method IsAtomicUploadSupported (line 289) | func (*OsFs) IsAtomicUploadSupported() bool { method IsNotExist (line 295) | func (*OsFs) IsNotExist(err error) bool { method IsPermission (line 301) | func (*OsFs) IsPermission(err error) bool { method IsNotSupported (line 309) | func (*OsFs) IsNotSupported(err error) bool { method CheckRootPath (line 317) | func (fs *OsFs) CheckRootPath(username string, uid int, gid int) bool { method ScanRootDirContents (line 332) | func (fs *OsFs) ScanRootDirContents() (int, int64, error) { method CheckMetadata (line 337) | func (*OsFs) CheckMetadata() error { method GetAtomicUploadPath (line 342) | func (*OsFs) GetAtomicUploadPath(name string) string { method GetRelativePath (line 353) | func (fs *OsFs) GetRelativePath(name string) string { method Walk (line 374) | func (*OsFs) Walk(root string, walkFn filepath.WalkFunc) error { method Join (line 379) | func (*OsFs) Join(elem ...string) string { method ResolvePath (line 384) | func (fs *OsFs) ResolvePath(virtualPath string) (string, error) { method RealPath (line 421) | func (fs *OsFs) RealPath(p string) (string, error) { method GetDirSize (line 454) | func (fs *OsFs) GetDirSize(dirname string) (int, int64, error) { method HasVirtualFolders (line 477) | func (*OsFs) HasVirtualFolders() bool { method findNonexistentDirs (line 481) | func (fs *OsFs) findNonexistentDirs(filePath string) ([]string, error) { method findFirstExistingDir (line 509) | func (fs *OsFs) findFirstExistingDir(path string) (string, error) { method isSubDir (line 537) | func (fs *OsFs) isSubDir(sub string) error { method GetMimeType (line 565) | func (fs *OsFs) GetMimeType(name string) (string, error) { method Close (line 583) | func (*OsFs) Close() error { method GetAvailableDiskSize (line 588) | func (*OsFs) GetAvailableDiskSize(dirName string) (*sftp.StatVFS, erro... method useWriteBuffering (line 592) | func (fs *OsFs) useWriteBuffering(flag int) bool { function NewOsFs (line 65) | func NewOsFs(connectionID, rootDir, mountPath string, config *sdk.OSFsCo... type osFsDirLister (line 610) | type osFsDirLister struct method Next (line 614) | func (l *osFsDirLister) Next(limit int) ([]os.FileInfo, error) { method Close (line 621) | func (l *osFsDirLister) Close() error { FILE: internal/vfs/s3fs.go constant s3DirMimeType (line 61) | s3DirMimeType = "application/x-directory" constant s3TransferBufferSize (line 62) | s3TransferBufferSize = 256 * 1024 constant s3CopyObjectThreshold (line 63) | s3CopyObjectThreshold = 500 * 1024 * 1024 type S3Fs (line 72) | type S3Fs struct method Name (line 166) | func (fs *S3Fs) Name() string { method ConnectionID (line 171) | func (fs *S3Fs) ConnectionID() string { method Stat (line 176) | func (fs *S3Fs) Stat(name string) (os.FileInfo, error) { method getStatForDir (line 213) | func (fs *S3Fs) getStatForDir(name string) (os.FileInfo, error) { method Lstat (line 223) | func (fs *S3Fs) Lstat(name string) (os.FileInfo, error) { method Open (line 228) | func (fs *S3Fs) Open(name string, offset int64) (File, PipeReader, fun... method Create (line 256) | func (fs *S3Fs) Create(name string, flag, checks int) (File, PipeWrite... method Rename (line 319) | func (fs *S3Fs) Rename(source, target string, checks int) (int, int64,... method Remove (line 337) | func (fs *S3Fs) Remove(name string, isDir bool) error { method Mkdir (line 362) | func (fs *S3Fs) Mkdir(name string) error { method Symlink (line 371) | func (*S3Fs) Symlink(_, _ string) error { method Readlink (line 376) | func (*S3Fs) Readlink(_ string) (string, error) { method Chown (line 381) | func (*S3Fs) Chown(_ string, _ int, _ int) error { method Chmod (line 386) | func (*S3Fs) Chmod(_ string, _ os.FileMode) error { method Chtimes (line 391) | func (fs *S3Fs) Chtimes(_ string, _, _ time.Time, _ bool) error { method Truncate (line 398) | func (*S3Fs) Truncate(_ string, _ int64) error { method ReadDir (line 404) | func (fs *S3Fs) ReadDir(dirname string) (DirLister, error) { method IsUploadResumeSupported (line 424) | func (*S3Fs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 430) | func (*S3Fs) IsConditionalUploadResumeSupported(size int64) bool { method IsAtomicUploadSupported (line 437) | func (*S3Fs) IsAtomicUploadSupported() bool { method IsNotExist (line 443) | func (*S3Fs) IsNotExist(err error) bool { method IsPermission (line 459) | func (*S3Fs) IsPermission(err error) bool { method IsNotSupported (line 475) | func (*S3Fs) IsNotSupported(err error) bool { method CheckRootPath (line 483) | func (fs *S3Fs) CheckRootPath(username string, uid int, gid int) bool { method ScanRootDirContents (line 491) | func (fs *S3Fs) ScanRootDirContents() (int, int64, error) { method GetDirSize (line 497) | func (fs *S3Fs) GetDirSize(dirname string) (int, int64, error) { method GetAtomicUploadPath (line 535) | func (*S3Fs) GetAtomicUploadPath(_ string) string { method GetRelativePath (line 541) | func (fs *S3Fs) GetRelativePath(name string) string { method Walk (line 563) | func (fs *S3Fs) Walk(root string, walkFn filepath.WalkFunc) error { method Join (line 602) | func (*S3Fs) Join(elem ...string) string { method HasVirtualFolders (line 607) | func (*S3Fs) HasVirtualFolders() bool { method ResolvePath (line 612) | func (fs *S3Fs) ResolvePath(virtualPath string) (string, error) { method CopyFile (line 623) | func (fs *S3Fs) CopyFile(source, target string, srcInfo os.FileInfo) (... method resolve (line 641) | func (fs *S3Fs) resolve(name *string, prefix string) (string, bool) { method setConfigDefaults (line 650) | func (fs *S3Fs) setConfigDefaults() { method copyFileInternal (line 676) | func (fs *S3Fs) copyFileInternal(source, target string, srcInfo os.Fil... method renameInternal (line 711) | func (fs *S3Fs) renameInternal(source, target string, srcInfo os.FileI... method mkdirInternal (line 752) | func (fs *S3Fs) mkdirInternal(name string) error { method hasContents (line 763) | func (fs *S3Fs) hasContents(name string) (bool, error) { method downloadPart (line 796) | func (fs *S3Fs) downloadPart(ctx context.Context, name string, buf []b... method handleDownload (line 823) | func (fs *S3Fs) handleDownload(ctx context.Context, name string, offse... method initiateMultipartUpload (line 901) | func (fs *S3Fs) initiateMultipartUpload(ctx context.Context, name, con... method uploadPart (line 925) | func (fs *S3Fs) uploadPart(ctx context.Context, name, uploadID string,... method completeMultipartUpload (line 949) | func (fs *S3Fs) completeMultipartUpload(ctx context.Context, name, upl... method abortMultipartUpload (line 964) | func (fs *S3Fs) abortMultipartUpload(name, uploadID string) error { method singlePartUpload (line 976) | func (fs *S3Fs) singlePartUpload(ctx context.Context, name, contentTyp... method handleUpload (line 1000) | func (fs *S3Fs) handleUpload(ctx context.Context, reader io.Reader, na... method doMultipartCopy (line 1117) | func (fs *S3Fs) doMultipartCopy(source, target, contentType string, fi... method getPrefix (line 1254) | func (fs *S3Fs) getPrefix(name string) string { method headObject (line 1265) | func (fs *S3Fs) headObject(name string) (*s3.HeadObjectOutput, error) { method GetMimeType (line 1281) | func (fs *S3Fs) GetMimeType(name string) (string, error) { method Close (line 1290) | func (*S3Fs) Close() error { method GetAvailableDiskSize (line 1295) | func (*S3Fs) GetAvailableDiskSize(_ string) (*sftp.StatVFS, error) { method downloadToWriter (line 1299) | func (fs *S3Fs) downloadToWriter(name string, w PipeWriter) (int64, er... function init (line 85) | func init() { function NewS3Fs (line 91) | func NewS3Fs(connectionID, localTempDir, mountPath string, s3Config S3Fs... type s3DirLister (line 1315) | type s3DirLister struct method resolve (line 1324) | func (l *s3DirLister) resolve(name *string) (string, bool) { method Next (line 1333) | func (l *s3DirLister) Next(limit int) ([]os.FileInfo, error) { method Close (line 1386) | func (l *s3DirLister) Close() error { function getAWSHTTPClient (line 1390) | func getAWSHTTPClient(timeout int, idleConnectionTimeout time.Duration, ... function pathEscape (line 1421) | func pathEscape(in string) string { FILE: internal/vfs/s3fs_disabled.go function init (line 25) | func init() { function NewS3Fs (line 30) | func NewS3Fs(_, _, _ string, _ S3FsConfig) (Fs, error) { FILE: internal/vfs/sftpfs.go constant sftpFsName (line 53) | sftpFsName = "sftpfs" constant logSenderSFTPCache (line 54) | logSenderSFTPCache = "sftpCache" constant maxSessionsPerConnection (line 55) | maxSessionsPerConnection = 5 type SFTPFsConfig (line 65) | type SFTPFsConfig struct method getKeySigner (line 73) | func (c *SFTPFsConfig) getKeySigner() (ssh.Signer, error) { method HideConfidentialData (line 85) | func (c *SFTPFsConfig) HideConfidentialData() { method setNilSecretsIfEmpty (line 97) | func (c *SFTPFsConfig) setNilSecretsIfEmpty() { method isEqual (line 109) | func (c *SFTPFsConfig) isEqual(other SFTPFsConfig) bool { method setEmptyCredentialsIfNil (line 144) | func (c *SFTPFsConfig) setEmptyCredentialsIfNil() { method isSameResource (line 156) | func (c *SFTPFsConfig) isSameResource(other SFTPFsConfig) bool { method validate (line 166) | func (c *SFTPFsConfig) validate() error { method validatePrivateKey (line 198) | func (c *SFTPFsConfig) validatePrivateKey() error { method validateCredentials (line 221) | func (c *SFTPFsConfig) validateCredentials() error { method ValidateAndEncryptCredentials (line 247) | func (c *SFTPFsConfig) ValidateAndEncryptCredentials(additionalData st... method getUniqueID (line 287) | func (c *SFTPFsConfig) getUniqueID(partition int) string { type SFTPFs (line 309) | type SFTPFs struct method Name (line 361) | func (fs *SFTPFs) Name() string { method ConnectionID (line 366) | func (fs *SFTPFs) ConnectionID() string { method Stat (line 371) | func (fs *SFTPFs) Stat(name string) (os.FileInfo, error) { method Lstat (line 380) | func (fs *SFTPFs) Lstat(name string) (os.FileInfo, error) { method Open (line 389) | func (fs *SFTPFs) Open(name string, offset int64) (File, PipeReader, f... method Create (line 429) | func (fs *SFTPFs) Create(name string, flag, _ int) (File, PipeWriter, ... method Rename (line 482) | func (fs *SFTPFs) Rename(source, target string, checks int) (int, int6... method Remove (line 505) | func (fs *SFTPFs) Remove(name string, isDir bool) error { method Mkdir (line 517) | func (fs *SFTPFs) Mkdir(name string) error { method Symlink (line 526) | func (fs *SFTPFs) Symlink(source, target string) error { method Readlink (line 535) | func (fs *SFTPFs) Readlink(name string) (string, error) { method Chown (line 553) | func (fs *SFTPFs) Chown(name string, uid int, gid int) error { method Chmod (line 562) | func (fs *SFTPFs) Chmod(name string, mode os.FileMode) error { method Chtimes (line 571) | func (fs *SFTPFs) Chtimes(name string, atime, mtime time.Time, _ bool)... method Truncate (line 580) | func (fs *SFTPFs) Truncate(name string, size int64) error { method ReadDir (line 590) | func (fs *SFTPFs) ReadDir(dirname string) (DirLister, error) { method IsUploadResumeSupported (line 603) | func (fs *SFTPFs) IsUploadResumeSupported() bool { method IsConditionalUploadResumeSupported (line 609) | func (fs *SFTPFs) IsConditionalUploadResumeSupported(_ int64) bool { method IsAtomicUploadSupported (line 614) | func (fs *SFTPFs) IsAtomicUploadSupported() bool { method IsNotExist (line 620) | func (*SFTPFs) IsNotExist(err error) bool { method IsPermission (line 626) | func (*SFTPFs) IsPermission(err error) bool { method IsNotSupported (line 634) | func (*SFTPFs) IsNotSupported(err error) bool { method CheckRootPath (line 642) | func (fs *SFTPFs) CheckRootPath(username string, uid int, gid int) bool { method ScanRootDirContents (line 662) | func (fs *SFTPFs) ScanRootDirContents() (int, int64, error) { method CheckMetadata (line 667) | func (*SFTPFs) CheckMetadata() error { method GetAtomicUploadPath (line 672) | func (*SFTPFs) GetAtomicUploadPath(name string) string { method GetRelativePath (line 680) | func (fs *SFTPFs) GetRelativePath(name string) string { method Walk (line 712) | func (fs *SFTPFs) Walk(root string, walkFn filepath.WalkFunc) error { method Join (line 732) | func (*SFTPFs) Join(elem ...string) string { method HasVirtualFolders (line 737) | func (*SFTPFs) HasVirtualFolders() bool { method ResolvePath (line 742) | func (fs *SFTPFs) ResolvePath(virtualPath string) (string, error) { method RealPath (line 786) | func (fs *SFTPFs) RealPath(p string) (string, error) { method getRealPath (line 807) | func (fs *SFTPFs) getRealPath(name string) (string, error) { method isSubDir (line 840) | func (fs *SFTPFs) isSubDir(name string) error { method GetDirSize (line 857) | func (fs *SFTPFs) GetDirSize(dirname string) (int, int64, error) { method GetMimeType (line 885) | func (fs *SFTPFs) GetMimeType(name string) (string, error) { method GetAvailableDiskSize (line 907) | func (fs *SFTPFs) GetAvailableDiskSize(dirName string) (*sftp.StatVFS,... method Close (line 919) | func (fs *SFTPFs) Close() error { method createConnection (line 924) | func (fs *SFTPFs) createConnection() error { function NewSFTPFs (line 319) | func NewSFTPFs(connectionID, mountPath, localTempDir string, forbiddenSe... type sftpConnection (line 933) | type sftpConnection struct method OpenConnection (line 958) | func (c *sftpConnection) OpenConnection() error { method openConnNoLock (line 965) | func (c *sftpConnection) openConnNoLock() error { method getClientOptions (line 1030) | func (c *sftpConnection) getClientOptions() []sftp.ClientOption { method getClient (line 1043) | func (c *sftpConnection) getClient() (*sftp.Client, error) { method Wait (line 1054) | func (c *sftpConnection) Wait() { method Close (line 1101) | func (c *sftpConnection) Close() error { method AddSession (line 1120) | func (c *sftpConnection) AddSession(sessionID string) { method RemoveSession (line 1128) | func (c *sftpConnection) RemoveSession(sessionID string) { method ActiveSessions (line 1139) | func (c *sftpConnection) ActiveSessions() int { method GetLastActivity (line 1146) | func (c *sftpConnection) GetLastActivity() time.Time { function newSFTPConnection (line 945) | func newSFTPConnection(config *SFTPFsConfig, sessionID string) *sftpConn... type sftpConnectionsCache (line 1157) | type sftpConnectionsCache struct method Get (line 1174) | func (c *sftpConnectionsCache) Get(config *SFTPFsConfig, sessionID str... method Cleanup (line 1212) | func (c *sftpConnectionsCache) Cleanup() { function newSFTPConnectionCache (line 1163) | func newSFTPConnectionCache() *sftpConnectionsCache { FILE: internal/vfs/statvfs_fallback.go constant bsize (line 24) | bsize = uint64(4096) function getStatFS (line 26) | func getStatFS(path string) (*sftp.StatVFS, error) { FILE: internal/vfs/statvfs_linux.go function getStatFS (line 24) | func getStatFS(path string) (*sftp.StatVFS, error) { FILE: internal/vfs/statvfs_unix.go function getStatFS (line 24) | func getStatFS(path string) (*sftp.StatVFS, error) { FILE: internal/vfs/sys_unix.go function isCrossDeviceError (line 25) | func isCrossDeviceError(err error) bool { function isInvalidNameError (line 29) | func isInvalidNameError(_ error) bool { FILE: internal/vfs/sys_windows.go function isCrossDeviceError (line 23) | func isCrossDeviceError(err error) bool { function isInvalidNameError (line 27) | func isInvalidNameError(err error) bool { FILE: internal/vfs/vfs.go constant dirMimeType (line 44) | dirMimeType = "inode/directory" constant s3fsName (line 45) | s3fsName = "S3Fs" constant gcsfsName (line 46) | gcsfsName = "GCSFs" constant azBlobFsName (line 47) | azBlobFsName = "AzureBlobFs" constant lastModifiedField (line 48) | lastModifiedField = "sftpgo_last_modified" constant preResumeTimeout (line 49) | preResumeTimeout = 90 * time.Second constant ListerBatchSize (line 51) | ListerBatchSize = 1000 constant CheckParentDir (line 56) | CheckParentDir = 1 constant CheckResume (line 57) | CheckResume = 2 constant CheckUpdateModTime (line 58) | CheckUpdateModTime = 4 function SetAllowSelfConnections (line 84) | func SetAllowSelfConnections(value int) { function SetTempPath (line 89) | func SetTempPath(fsPath string) { function GetTempPath (line 94) | func GetTempPath() string { function SetSFTPFingerprints (line 99) | func SetSFTPFingerprints(fp []string) { function SetRenameMode (line 104) | func SetRenameMode(val int) { function SetReadMetadataMode (line 109) | func SetReadMetadataMode(val int) { function SetResumeMaxSize (line 115) | func SetResumeMaxSize(val int64) { function SetUploadMode (line 120) | func SetUploadMode(val int) { type Fs (line 125) | type Fs interface type FsRealPather (line 163) | type FsRealPather interface type FsFileCopier (line 169) | type FsFileCopier interface type File (line 175) | type File interface type PipeWriter (line 188) | type PipeWriter interface type PipeReader (line 197) | type PipeReader interface type pipeReaderAt (line 206) | type pipeReaderAt interface type pipeWriterAt (line 214) | type pipeWriterAt interface type DirLister (line 223) | type DirLister interface type Metadater (line 229) | type Metadater interface type baseDirLister (line 233) | type baseDirLister struct method Next (line 237) | func (l *baseDirLister) Next(limit int) ([]os.FileInfo, error) { method returnFromCache (line 247) | func (l *baseDirLister) returnFromCache(limit int) []os.FileInfo { method Close (line 258) | func (l *baseDirLister) Close() error { type QuotaCheckResult (line 264) | type QuotaCheckResult struct method GetRemainingSize (line 275) | func (q *QuotaCheckResult) GetRemainingSize() int64 { method GetRemainingFiles (line 283) | func (q *QuotaCheckResult) GetRemainingFiles() int { type S3FsConfig (line 291) | type S3FsConfig struct method HideConfidentialData (line 298) | func (c *S3FsConfig) HideConfidentialData() { method isEqual (line 307) | func (c *S3FsConfig) isEqual(other S3FsConfig) bool { method areMultipartFieldsEqual (line 344) | func (c *S3FsConfig) areMultipartFieldsEqual(other S3FsConfig) bool { method isSecretEqual (line 366) | func (c *S3FsConfig) isSecretEqual(other S3FsConfig) bool { method checkCredentials (line 385) | func (c *S3FsConfig) checkCredentials() error { method ValidateAndEncryptCredentials (line 414) | func (c *S3FsConfig) ValidateAndEncryptCredentials(additionalData stri... method checkPartSizeAndConcurrency (line 446) | func (c *S3FsConfig) checkPartSizeAndConcurrency() error { method isSameResource (line 474) | func (c *S3FsConfig) isSameResource(other S3FsConfig) bool { method validate (line 485) | func (c *S3FsConfig) validate() error { type GCSFsConfig (line 518) | type GCSFsConfig struct method HideConfidentialData (line 524) | func (c *GCSFsConfig) HideConfidentialData() { method ValidateAndEncryptCredentials (line 531) | func (c *GCSFsConfig) ValidateAndEncryptCredentials(additionalData str... method isEqual (line 553) | func (c *GCSFsConfig) isEqual(other GCSFsConfig) bool { method isSameResource (line 584) | func (c *GCSFsConfig) isSameResource(other GCSFsConfig) bool { method validate (line 589) | func (c *GCSFsConfig) validate() error { //nolint:gocyclo type AzBlobFsConfig (line 623) | type AzBlobFsConfig struct method HideConfidentialData (line 633) | func (c *AzBlobFsConfig) HideConfidentialData() { method isEqual (line 642) | func (c *AzBlobFsConfig) isEqual(other AzBlobFsConfig) bool { method isSecretEqual (line 685) | func (c *AzBlobFsConfig) isSecretEqual(other AzBlobFsConfig) bool { method ValidateAndEncryptCredentials (line 696) | func (c *AzBlobFsConfig) ValidateAndEncryptCredentials(additionalData ... method checkCredentials (line 726) | func (c *AzBlobFsConfig) checkCredentials() error { method checkPartSizeAndConcurrency (line 749) | func (c *AzBlobFsConfig) checkPartSizeAndConcurrency() error { method tryDecrypt (line 777) | func (c *AzBlobFsConfig) tryDecrypt() error { method isSameResource (line 787) | func (c *AzBlobFsConfig) isSameResource(other AzBlobFsConfig) bool { method validate (line 804) | func (c *AzBlobFsConfig) validate() error { type CryptFsConfig (line 837) | type CryptFsConfig struct method HideConfidentialData (line 843) | func (c *CryptFsConfig) HideConfidentialData() { method isEqual (line 849) | func (c *CryptFsConfig) isEqual(other CryptFsConfig) bool { method ValidateAndEncryptCredentials (line 860) | func (c *CryptFsConfig) ValidateAndEncryptCredentials(additionalData s... method isSameResource (line 881) | func (c *CryptFsConfig) isSameResource(other CryptFsConfig) bool { method validate (line 886) | func (c *CryptFsConfig) validate() error { type pipeWriter (line 900) | type pipeWriter struct method Close (line 916) | func (p *pipeWriter) Close() error { method Done (line 924) | func (p *pipeWriter) Done(err error) { function NewPipeWriter (line 907) | func NewPipeWriter(w pipeWriterAt) PipeWriter { function newPipeWriterAtOffset (line 929) | func newPipeWriterAtOffset(w pipeWriterAt, offset int64) PipeWriter { type pipeWriterAtOffset (line 941) | type pipeWriterAtOffset struct method WriteAt (line 947) | func (p *pipeWriterAtOffset) WriteAt(buf []byte, off int64) (int, erro... method Write (line 954) | func (p *pipeWriterAtOffset) Write(buf []byte) (int, error) { function NewPipeReader (line 961) | func NewPipeReader(r pipeReaderAt) PipeReader { type pipeReader (line 968) | type pipeReader struct method setMetadata (line 974) | func (p *pipeReader) setMetadata(value map[string]string) { method setMetadataFromPointerVal (line 981) | func (p *pipeReader) setMetadataFromPointerVal(value map[string]*strin... method Metadata (line 1000) | func (p *pipeReader) Metadata() map[string]string { function isEqualityCheckModeValid (line 1014) | func isEqualityCheckModeValid(mode int) bool { function isDirectory (line 1019) | func isDirectory(fs Fs, path string) (bool, error) { function IsLocalOsFs (line 1028) | func IsLocalOsFs(fs Fs) bool { function IsCryptOsFs (line 1033) | func IsCryptOsFs(fs Fs) bool { function IsSFTPFs (line 1038) | func IsSFTPFs(fs Fs) bool { function IsHTTPFs (line 1043) | func IsHTTPFs(fs Fs) bool { function IsBufferedLocalOrSFTPFs (line 1048) | func IsBufferedLocalOrSFTPFs(fs Fs) bool { function FsOpenReturnsFile (line 1059) | func FsOpenReturnsFile(fs Fs) bool { function IsLocalOrSFTPFs (line 1070) | func IsLocalOrSFTPFs(fs Fs) bool { function HasTruncateSupport (line 1075) | func HasTruncateSupport(fs Fs) bool { function IsRenameAtomic (line 1080) | func IsRenameAtomic(fs Fs) bool { function HasImplicitAtomicUploads (line 1094) | func HasImplicitAtomicUploads(fs Fs) bool { function HasOpenRWSupport (line 1109) | func HasOpenRWSupport(fs Fs) bool { function IsLocalOrCryptoFs (line 1120) | func IsLocalOrCryptoFs(fs Fs) bool { function SetPathPermissions (line 1126) | func SetPathPermissions(fs Fs, path string, uid int, gid int) { function IsUploadResumeSupported (line 1141) | func IsUploadResumeSupported(fs Fs, size int64) bool { function getLastModified (line 1148) | func getLastModified(metadata map[string]string) int64 { function getAzureLastModified (line 1158) | func getAzureLastModified(metadata map[string]*string) int64 { function validateOSFsConfig (line 1173) | func validateOSFsConfig(config *sdk.OSFsConfig) error { function doCopy (line 1183) | func doCopy(dst io.Writer, src io.Reader, buf []byte) (written int64, er... function getMountPath (line 1217) | func getMountPath(mountPath string) string { function getLocalTempDir (line 1224) | func getLocalTempDir() string { function doRecursiveRename (line 1231) | func doRecursiveRename(fs Fs, source, target string, function readFill (line 1276) | func readFill(r io.Reader, buf []byte) (n int, err error) { function writeAtFull (line 1285) | func writeAtFull(w io.WriterAt, buf []byte, offset int64, count int) err... type bytesReaderWrapper (line 1297) | type bytesReaderWrapper struct method Close (line 1301) | func (b *bytesReaderWrapper) Close() error { type bufferAllocator (line 1305) | type bufferAllocator struct method getBuffer (line 1319) | func (b *bufferAllocator) getBuffer() []byte { method releaseBuffer (line 1338) | func (b *bufferAllocator) releaseBuffer(buf []byte) { method free (line 1349) | func (b *bufferAllocator) free() { function newBufferAllocator (line 1312) | func newBufferAllocator(size int) *bufferAllocator { function fsLog (line 1357) | func fsLog(fs Fs, level logger.LogLevel, format string, v ...any) { FILE: internal/webdavd/file.go type webDavFile (line 44) | type webDavFile struct method Readdir (line 110) | func (f *webDavFile) Readdir(_ int) ([]os.FileInfo, error) { method ReadDir (line 115) | func (f *webDavFile) ReadDir() (webdav.DirLister, error) { method Stat (line 132) | func (f *webDavFile) Stat() (os.FileInfo, error) { method checkFirstRead (line 164) | func (f *webDavFile) checkFirstRead() error { method Read (line 187) | func (f *webDavFile) Read(p []byte) (n int, err error) { method Write (line 240) | func (f *webDavFile) Write(p []byte) (n int, err error) { method updateStatInfo (line 262) | func (f *webDavFile) updateStatInfo() error { method updateTransferQuotaOnSeek (line 277) | func (f *webDavFile) updateTransferQuotaOnSeek() { method checkFile (line 286) | func (f *webDavFile) checkFile() error { method seekFile (line 302) | func (f *webDavFile) seekFile(offset int64, whence int) (int64, error) { method Seek (line 314) | func (f *webDavFile) Seek(offset int64, whence int) (int64, error) { method Close (line 376) | func (f *webDavFile) Close() error { method closeIO (line 392) | func (f *webDavFile) closeIO() error { method setFinished (line 413) | func (f *webDavFile) setFinished() error { method isTransfer (line 424) | func (f *webDavFile) isTransfer() bool { method DeadProps (line 434) | func (f *webDavFile) DeadProps() (map[xml.Name]webdav.Property, error) { method Patch (line 443) | func (f *webDavFile) Patch(patches []webdav.Proppatch) ([]webdav.Props... function newWebDavFile (line 54) | func newWebDavFile(baseTransfer *common.BaseTransfer, pipeWriter vfs.Pip... type webDavFileInfo (line 77) | type webDavFileInfo struct method ContentType (line 85) | func (fi *webDavFileInfo) ContentType(_ context.Context) (string, erro... type webDavDirLister (line 481) | type webDavDirLister struct method Next (line 488) | func (l *webDavDirLister) Next(limit int) ([]os.FileInfo, error) { FILE: internal/webdavd/handler.go type Connection (line 36) | type Connection struct method getModificationTime (line 52) | func (c *Connection) getModificationTime() time.Time { method GetClientVersion (line 65) | func (c *Connection) GetClientVersion() string { method GetLocalAddress (line 73) | func (c *Connection) GetLocalAddress() string { method GetRemoteAddress (line 78) | func (c *Connection) GetRemoteAddress() string { method Disconnect (line 86) | func (c *Connection) Disconnect() error { method GetCommand (line 94) | func (c *Connection) GetCommand() string { method Mkdir (line 102) | func (c *Connection) Mkdir(_ context.Context, name string, _ os.FileMo... method Rename (line 110) | func (c *Connection) Rename(_ context.Context, oldName, newName string... method Stat (line 133) | func (c *Connection) Stat(_ context.Context, name string) (os.FileInfo... method RemoveAll (line 150) | func (c *Connection) RemoveAll(_ context.Context, name string) error { method OpenFile (line 159) | func (c *Connection) OpenFile(_ context.Context, name string, flag int... method getFile (line 180) | func (c *Connection) getFile(fs vfs.Fs, fsPath, virtualPath string) (w... method putFile (line 190) | func (c *Connection) putFile(fs vfs.Fs, fsPath, virtualPath string) (w... method handleUploadToNewFile (line 227) | func (c *Connection) handleUploadToNewFile(fs vfs.Fs, resolvedPath, fi... method handleUploadToExistingFile (line 256) | func (c *Connection) handleUploadToExistingFile(fs vfs.Fs, resolvedPat... function newConnection (line 42) | func newConnection(conn *common.BaseConnection, w http.ResponseWriter, r... FILE: internal/webdavd/internal_test.go constant testFile (line 47) | testFile = "test_dav_file" constant webDavCert (line 48) | webDavCert = `-----BEGIN CERTIFICATE----- constant webDavKey (line 62) | webDavKey = `-----BEGIN EC PARAMETERS----- constant caCRT (line 71) | caCRT = `-----BEGIN CERTIFICATE----- constant caKey (line 100) | caKey = `-----BEGIN RSA PRIVATE KEY----- constant caCRL (line 151) | caCRL = `-----BEGIN X509 CRL----- constant client1Crt (line 168) | client1Crt = `-----BEGIN CERTIFICATE----- constant client1Key (line 193) | client1Key = `-----BEGIN RSA PRIVATE KEY----- constant client2Crt (line 221) | client2Crt = `-----BEGIN CERTIFICATE----- constant client2Key (line 246) | client2Key = `-----BEGIN RSA PRIVATE KEY----- constant osWindows (line 273) | osWindows = "windows" type MockOsFs (line 277) | type MockOsFs struct method Name (line 285) | func (fs *MockOsFs) Name() string { method Open (line 290) | func (fs *MockOsFs) Open(name string, offset int64) (vfs.File, vfs.Pip... method IsUploadResumeSupported (line 298) | func (*MockOsFs) IsUploadResumeSupported() bool { method IsAtomicUploadSupported (line 303) | func (fs *MockOsFs) IsAtomicUploadSupported() bool { method Remove (line 308) | func (fs *MockOsFs) Remove(name string, _ bool) error { method Rename (line 316) | func (fs *MockOsFs) Rename(source, target string, _ int) (int, int64, ... method GetMimeType (line 322) | func (fs *MockOsFs) GetMimeType(_ string) (string, error) { function newMockOsFs (line 329) | func newMockOsFs(atomicUpload bool, connectionID, rootDir string, reader... function TestUserInvalidParams (line 338) | func TestUserInvalidParams(t *testing.T) { function TestAllowedProxyUnixDomainSocket (line 370) | func TestAllowedProxyUnixDomainSocket(t *testing.T) { function TestProxyListenerWrapper (line 382) | func TestProxyListenerWrapper(t *testing.T) { function TestRemoteAddress (line 391) | func TestRemoteAddress(t *testing.T) { function TestConnWithNilRequest (line 480) | func TestConnWithNilRequest(t *testing.T) { function TestResolvePathErrors (line 488) | func TestResolvePathErrors(t *testing.T) { function TestFileAccessErrors (line 559) | func TestFileAccessErrors(t *testing.T) { function TestCheckRequestMethodWithPrefix (line 652) | func TestCheckRequestMethodWithPrefix(t *testing.T) { function TestContentType (line 677) | func TestContentType(t *testing.T) { function TestTransferReadWriteErrors (line 790) | func TestTransferReadWriteErrors(t *testing.T) { function TestTransferSeek (line 891) | func TestTransferSeek(t *testing.T) { function TestBasicUsersCache (line 1009) | func TestBasicUsersCache(t *testing.T) { function TestCachedUserWithFolders (line 1137) | func TestCachedUserWithFolders(t *testing.T) { function TestUsersCacheSizeAndExpiration (line 1265) | func TestUsersCacheSizeAndExpiration(t *testing.T) { function TestUserCacheIsolation (line 1474) | func TestUserCacheIsolation(t *testing.T) { function TestRecoverer (line 1538) | func TestRecoverer(t *testing.T) { function TestMimeCache (line 1555) | func TestMimeCache(t *testing.T) { function TestVerifyTLSConnection (line 1572) | func TestVerifyTLSConnection(t *testing.T) { function TestMisc (line 1642) | func TestMisc(t *testing.T) { function TestParseTime (line 1654) | func TestParseTime(t *testing.T) { function TestConfigsFromProvider (line 1663) | func TestConfigsFromProvider(t *testing.T) { function TestGetCacheExpirationTime (line 1738) | func TestGetCacheExpirationTime(t *testing.T) { function TestBindingGetAddress (line 1745) | func TestBindingGetAddress(t *testing.T) { function TestBindingIsValid (line 1772) | func TestBindingIsValid(t *testing.T) { FILE: internal/webdavd/mimecache.go type mimeCache (line 19) | type mimeCache struct method addMimeToCache (line 30) | func (c *mimeCache) addMimeToCache(key, value string) { method getMimeFromCache (line 44) | func (c *mimeCache) getMimeFromCache(key string) string { FILE: internal/webdavd/server.go type webDavServer (line 49) | type webDavServer struct method listenAndServe (line 54) | func (s *webDavServer) listenAndServe(compressor *middleware.Compresso... method verifyTLSConnection (line 110) | func (s *webDavServer) verifyTLSConnection(state tls.ConnectionState) ... method checkRequestMethod (line 141) | func (s *webDavServer) checkRequestMethod(ctx context.Context, r *http... method ServeHTTP (line 163) | func (s *webDavServer) ServeHTTP(w http.ResponseWriter, r *http.Reques... method getCredentialsAndLoginMethod (line 270) | func (s *webDavServer) getCredentialsAndLoginMethod(r *http.Request) (... method authenticate (line 290) | func (s *webDavServer) authenticate(r *http.Request, ip string) (datap... method validateUser (line 345) | func (s *webDavServer) validateUser(user *dataprovider.User, r *http.R... method checkRemoteAddress (line 371) | func (s *webDavServer) checkRemoteAddress(r *http.Request) string { function responseControllerDeadlines (line 393) | func responseControllerDeadlines(rc *http.ResponseController, read, writ... function writeLog (line 402) | func writeLog(r *http.Request, status int, err error) { function updateLoginMetrics (line 451) | func updateLoginMetrics(user *dataprovider.User, ip, loginMethod string,... FILE: internal/webdavd/webdavd.go type ctxReqParams (line 35) | type ctxReqParams constant requestIDKey (line 38) | requestIDKey ctxReqParams = iota constant requestStartKey (line 39) | requestStartKey constant logSender (line 43) | logSender = "webdavd" type ServiceStatus (line 58) | type ServiceStatus struct type CorsConfig (line 64) | type CorsConfig struct type CustomMimeMapping (line 78) | type CustomMimeMapping struct type UsersCacheConfig (line 84) | type UsersCacheConfig struct method getExpirationTime (line 89) | func (c *UsersCacheConfig) getExpirationTime() time.Time { type MimeCacheConfig (line 97) | type MimeCacheConfig struct type Cache (line 104) | type Cache struct type Binding (line 110) | type Binding struct method parseAllowedProxy (line 160) | func (b *Binding) parseAllowedProxy() error { method isMutualTLSEnabled (line 174) | func (b *Binding) isMutualTLSEnabled() bool { method GetAddress (line 179) | func (b *Binding) GetAddress() string { method IsValid (line 187) | func (b *Binding) IsValid() bool { method listenerWrapper (line 197) | func (b *Binding) listenerWrapper() func(net.Listener) (net.Listener, ... type Configuration (line 205) | type Configuration struct method ShouldBind (line 232) | func (c *Configuration) ShouldBind() bool { method getKeyPairs (line 242) | func (c *Configuration) getKeyPairs(configDir string) []common.TLSKeyP... method loadFromProvider (line 273) | func (c *Configuration) loadFromProvider() error { method Initialize (line 303) | func (c *Configuration) Initialize(configDir string) error { function GetStatus (line 227) | func GetStatus() ServiceStatus { function ReloadCertificateMgr (line 376) | func ReloadCertificateMgr() error { function getConfigPath (line 383) | func getConfigPath(name, configDir string) string { function parseTime (line 393) | func parseTime(text string) (t time.Time, err error) { FILE: internal/webdavd/webdavd_test.go constant logSender (line 63) | logSender = "webavdTesting" constant webDavServerAddr (line 64) | webDavServerAddr = "localhost:9090" constant webDavTLSServerAddr (line 65) | webDavTLSServerAddr = "localhost:9443" constant webDavServerPort (line 66) | webDavServerPort = 9090 constant webDavTLSServerPort (line 67) | webDavTLSServerPort = 9443 constant sftpServerAddr (line 68) | sftpServerAddr = "127.0.0.1:9022" constant defaultUsername (line 69) | defaultUsername = "test_user_dav" constant defaultPassword (line 70) | defaultPassword = "test_password" constant osWindows (line 71) | osWindows = "windows" constant webDavCert (line 72) | webDavCert = `-----BEGIN CERTIFICATE----- constant webDavKey (line 86) | webDavKey = `-----BEGIN EC PARAMETERS----- constant caCRT (line 95) | caCRT = `-----BEGIN CERTIFICATE----- constant caCRL (line 124) | caCRL = `-----BEGIN X509 CRL----- constant client1Crt (line 141) | client1Crt = `-----BEGIN CERTIFICATE----- constant client1Key (line 166) | client1Key = `-----BEGIN RSA PRIVATE KEY----- constant client2Crt (line 194) | client2Crt = `-----BEGIN CERTIFICATE----- constant client2Key (line 219) | client2Key = `-----BEGIN RSA PRIVATE KEY----- constant testFileName (line 246) | testFileName = "test_file_dav.dat" constant testDLFileName (line 247) | testDLFileName = "test_download_dav.dat" constant tlsClient1Username (line 248) | tlsClient1Username = "client1" constant tlsClient2Username (line 249) | tlsClient2Username = "client2" constant emptyPwdPlaceholder (line 250) | emptyPwdPlaceholder = "empty" constant ocMtimeHeader (line 251) | ocMtimeHeader = "X-OC-Mtime" function TestMain (line 271) | func TestMain(m *testing.M) { function TestInitialization (line 447) | func TestInitialization(t *testing.T) { function TestBasicHandling (line 529) | func TestBasicHandling(t *testing.T) { function TestBasicHandlingCryptFs (line 647) | func TestBasicHandlingCryptFs(t *testing.T) { function TestBufferedUser (line 730) | func TestBufferedUser(t *testing.T) { function TestLoginEmptyPassword (line 799) | func TestLoginEmptyPassword(t *testing.T) { function TestAnonymousUser (line 818) | func TestAnonymousUser(t *testing.T) { function TestLockAfterDelete (line 856) | func TestLockAfterDelete(t *testing.T) { function TestMtimeHeader (line 913) | func TestMtimeHeader(t *testing.T) { function TestRenameWithLock (line 973) | func TestRenameWithLock(t *testing.T) { function TestPropPatch (line 1025) | func TestPropPatch(t *testing.T) { function TestLoginInvalidPwd (line 1089) | func TestLoginInvalidPwd(t *testing.T) { function TestLoginNonExistentUser (line 1102) | func TestLoginNonExistentUser(t *testing.T) { function TestRateLimiter (line 1108) | func TestRateLimiter(t *testing.T) { function TestDefender (line 1144) | func TestDefender(t *testing.T) { function TestLoginExternalAuth (line 1193) | func TestLoginExternalAuth(t *testing.T) { function TestExternalAuthPasswordChange (line 1232) | func TestExternalAuthPasswordChange(t *testing.T) { function TestExternalAuthReturningAnonymousUser (line 1282) | func TestExternalAuthReturningAnonymousUser(t *testing.T) { function TestExternalAuthAnonymousGroupInheritance (line 1356) | func TestExternalAuthAnonymousGroupInheritance(t *testing.T) { function TestPreLoginHook (line 1427) | func TestPreLoginHook(t *testing.T) { function TestPreDownloadHook (line 1487) | func TestPreDownloadHook(t *testing.T) { function TestPreUploadHook (line 1539) | func TestPreUploadHook(t *testing.T) { function TestPostConnectHook (line 1587) | func TestPostConnectHook(t *testing.T) { function TestMaxConnections (line 1618) | func TestMaxConnections(t *testing.T) { function TestMaxPerHostConnections (line 1650) | func TestMaxPerHostConnections(t *testing.T) { function TestMaxTransfers (line 1683) | func TestMaxTransfers(t *testing.T) { function TestMustChangePasswordRequirement (line 1737) | func TestMustChangePasswordRequirement(t *testing.T) { function TestMaxSessions (line 1758) | func TestMaxSessions(t *testing.T) { function TestLoginWithIPilters (line 1783) | func TestLoginWithIPilters(t *testing.T) { function TestDownloadErrors (line 1798) | func TestDownloadErrors(t *testing.T) { function TestUploadErrors (line 1848) | func TestUploadErrors(t *testing.T) { function TestDeniedLoginMethod (line 1914) | func TestDeniedLoginMethod(t *testing.T) { function TestDeniedProtocols (line 1934) | func TestDeniedProtocols(t *testing.T) { function TestQuotaLimits (line 1954) | func TestQuotaLimits(t *testing.T) { function TestTransferQuotaLimits (line 2061) | func TestTransferQuotaLimits(t *testing.T) { function TestUploadMaxSize (line 2104) | func TestUploadMaxSize(t *testing.T) { function TestClientClose (line 2162) | func TestClientClose(t *testing.T) { function TestLoginWithDatabaseCredentials (line 2254) | func TestLoginWithDatabaseCredentials(t *testing.T) { function TestLoginInvalidFs (line 2277) | func TestLoginInvalidFs(t *testing.T) { function TestSFTPBuffered (line 2294) | func TestSFTPBuffered(t *testing.T) { function TestBytesRangeRequests (line 2371) | func TestBytesRangeRequests(t *testing.T) { function TestContentTypeGET (line 2442) | func TestContentTypeGET(t *testing.T) { function TestHEAD (line 2475) | func TestHEAD(t *testing.T) { function TestGETAsPROPFIND (line 2498) | func TestGETAsPROPFIND(t *testing.T) { function TestStat (line 2572) | func TestStat(t *testing.T) { function TestUploadOverwriteVfolder (line 2607) | func TestUploadOverwriteVfolder(t *testing.T) { function TestOsErrors (line 2687) | func TestOsErrors(t *testing.T) { function TestMiscCommands (line 2745) | func TestMiscCommands(t *testing.T) { function TestClientCertificateAuthRevokedCert (line 2826) | func TestClientCertificateAuthRevokedCert(t *testing.T) { function TestClientCertificateAuth (line 2854) | func TestClientCertificateAuth(t *testing.T) { function TestWrongClientCertificate (line 2904) | func TestWrongClientCertificate(t *testing.T) { function TestClientCertificateAuthCachedUser (line 2961) | func TestClientCertificateAuthCachedUser(t *testing.T) { function TestExternatAuthWithClientCert (line 3022) | func TestExternatAuthWithClientCert(t *testing.T) { function TestPreLoginHookWithClientCert (line 3081) | func TestPreLoginHookWithClientCert(t *testing.T) { function TestSFTPLoopVirtualFolders (line 3150) | func TestSFTPLoopVirtualFolders(t *testing.T) { function TestNestedVirtualFolders (line 3227) | func TestNestedVirtualFolders(t *testing.T) { function checkBasicFunc (line 3349) | func checkBasicFunc(client *gowebdav.Client) error { function checkFileSize (line 3358) | func checkFileSize(remoteDestPath string, expectedSize int64, client *go... function uploadFileWithRawClient (line 3369) | func uploadFileWithRawClient(localSourcePath string, remoteDestPath stri... function downloadFile (line 3435) | func downloadFile(remoteSourcePath string, localDestPath string, expecte... function getTLSHTTPClient (line 3457) | func getTLSHTTPClient(tlsConfig *tls.Config) *http.Client { function getWebDavClient (line 3467) | func getWebDavClient(user dataprovider.User, useTLS bool, tlsConfig *tls... function waitTCPListening (line 3497) | func waitTCPListening(address string) { function getTestUser (line 3511) | func getTestUser() dataprovider.User { function getTestSFTPUser (line 3526) | func getTestSFTPUser() dataprovider.User { function getTestUserWithCryptFs (line 3536) | func getTestUserWithCryptFs() dataprovider.User { function getSftpClient (line 3543) | func getSftpClient(user dataprovider.User) (*ssh.Client, *sftp.Client, e... function getEncryptedFileSize (line 3567) | func getEncryptedFileSize(size int64) (int64, error) { function getExtAuthScriptContent (line 3572) | func getExtAuthScriptContent(user dataprovider.User, password string) []... function getPreLoginScriptContent (line 3587) | func getPreLoginScriptContent(user dataprovider.User, nonJSONResponse bo... function getExitCodeScriptContent (line 3600) | func getExitCodeScriptContent(exitCode int) []byte { function createTestFile (line 3606) | func createTestFile(path string, size int64) error { function printLatestLogs (line 3634) | func printLatestLogs(maxNumberOfLines int) { FILE: main.go function main (line 26) | func main() { FILE: openapi/swagger-ui/swagger-ui-bundle.js function getPropType (line 2) | function getPropType(s){var o=typeof s;return Array.isArray(s)?"array":s... function createChainableTypeChecker (line 2) | function createChainableTypeChecker(s){function checkType(o,i,a,u,_,w){f... function createIterableSubclassTypeChecker (line 2) | function createIterableSubclassTypeChecker(s,o){return function createIm... function emptyFunction (line 2) | function emptyFunction(){} function emptyFunctionWithReset (line 2) | function emptyFunctionWithReset(){} function shim (line 2) | function shim(s,o,i,u,_,w){if(w!==a){var x=new Error("Calling PropTypes ... function getShim (line 2) | function getShim(){return shim} function _defineProperty (line 2) | function _defineProperty(s,o,i){return(o=function _toPropertyKey(s){var ... function createIterResult (line 2) | function createIterResult(s,o){return{value:s,done:o}} function readAndResolve (line 2) | function readAndResolve(s){var o=s[w];if(null!==o){var i=s[$].read();nul... function onReadable (line 2) | function onReadable(s){u.nextTick(readAndResolve,s)} method stream (line 2) | get stream(){return this[$]} class Namespace (line 2) | class Namespace{constructor(s){this.elementMap={},this.elementDetection=... method constructor (line 2) | constructor(s){this.elementMap={},this.elementDetection=[],this.Elemen... method use (line 2) | use(s){return s.namespace&&s.namespace({base:this}),s.load&&s.load({ba... method useDefault (line 2) | useDefault(){return this.register("null",j.NullElement).register("stri... method register (line 2) | register(s,o){return this._elements=void 0,this.elementMap[s]=o,this} method unregister (line 2) | unregister(s){return this._elements=void 0,delete this.elementMap[s],t... method detect (line 2) | detect(s,o,i){return void 0===i||i?this.elementDetection.unshift([s,o]... method toElement (line 2) | toElement(s){if(s instanceof this.Element)return s;let o;for(let i=0;i... method getElementClass (line 2) | getElementClass(s){const o=this.elementMap[s];return void 0===o?this.E... method fromRefract (line 2) | fromRefract(s){return this.serialiser.deserialise(s)} method toRefract (line 2) | toRefract(s){return this.serialiser.serialise(s)} method elements (line 2) | get elements(){return void 0===this._elements&&(this._elements={Elemen... method serialiser (line 2) | get serialiser(){return new C(this)} method constructor (line 2) | constructor(){super(),this.register("annotation",ku),this.register("co... class ArrayElement (line 2) | class ArrayElement extends u{constructor(s,o,i){super(s||[],o,i),this.el... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} function _extends (line 2) | function _extends(){var o;return s.exports=_extends=a?u(o=a).call(o):fun... method constructor (line 2) | constructor(s={}){__publicField(this,"counter"),__publicField(this,"debu... function createClass (line 2) | function createClass(s,o){o&&(s.prototype=Object.create(o.prototype)),s.... function Iterable (line 2) | function Iterable(s){return isIterable(s)?s:Seq(s)} function KeyedIterable (line 2) | function KeyedIterable(s){return isKeyed(s)?s:KeyedSeq(s)} function IndexedIterable (line 2) | function IndexedIterable(s){return isIndexed(s)?s:IndexedSeq(s)} function SetIterable (line 2) | function SetIterable(s){return isIterable(s)&&!isAssociative(s)?s:SetSeq... function isIterable (line 2) | function isIterable(s){return!(!s||!s[o])} function isKeyed (line 2) | function isKeyed(s){return!(!s||!s[i])} function isIndexed (line 2) | function isIndexed(s){return!(!s||!s[a])} function isAssociative (line 2) | function isAssociative(s){return isKeyed(s)||isIndexed(s)} function isOrdered (line 2) | function isOrdered(s){return!(!s||!s[u])} function MakeRef (line 2) | function MakeRef(s){return s.value=!1,s} function SetRef (line 2) | function SetRef(s){s&&(s.value=!0)} function OwnerID (line 2) | function OwnerID(){} function arrCopy (line 2) | function arrCopy(s,o){o=o||0;for(var i=Math.max(0,s.length-o),a=new Arra... function ensureSize (line 2) | function ensureSize(s){return void 0===s.size&&(s.size=s.__iterate(retur... function wrapIndex (line 2) | function wrapIndex(s,o){if("number"!=typeof o){var i=o>>>0;if(""+i!==o||... function returnTrue (line 2) | function returnTrue(){return!0} function wholeSlice (line 2) | function wholeSlice(s,o,i){return(0===s||void 0!==i&&s<=-i)&&(void 0===o... function resolveBegin (line 2) | function resolveBegin(s,o){return resolveIndex(s,o,0)} function resolveEnd (line 2) | function resolveEnd(s,o){return resolveIndex(s,o,o)} function resolveIndex (line 2) | function resolveIndex(s,o,i){return void 0===s?i:s<0?Math.max(0,o+s):voi... function Iterator (line 2) | function Iterator(s){this.next=s} function iteratorValue (line 2) | function iteratorValue(s,o,i,a){var u=0===s?o:1===s?i:[o,i];return a?a.v... function iteratorDone (line 2) | function iteratorDone(){return{value:void 0,done:!0}} function hasIterator (line 2) | function hasIterator(s){return!!getIteratorFn(s)} function isIterator (line 2) | function isIterator(s){return s&&"function"==typeof s.next} function getIterator (line 2) | function getIterator(s){var o=getIteratorFn(s);return o&&o.call(s)} function getIteratorFn (line 2) | function getIteratorFn(s){var o=s&&(z&&s[z]||s[Y]);if("function"==typeof... function isArrayLike (line 2) | function isArrayLike(s){return s&&"number"==typeof s.length} function Seq (line 2) | function Seq(s){return null==s?emptySequence():isIterable(s)?s.toSeq():s... function KeyedSeq (line 2) | function KeyedSeq(s){return null==s?emptySequence().toKeyedSeq():isItera... function IndexedSeq (line 2) | function IndexedSeq(s){return null==s?emptySequence():isIterable(s)?isKe... function SetSeq (line 2) | function SetSeq(s){return(null==s?emptySequence():isIterable(s)?isKeyed(... function ArraySeq (line 2) | function ArraySeq(s){this._array=s,this.size=s.length} function ObjectSeq (line 2) | function ObjectSeq(s){var o=Object.keys(s);this._object=s,this._keys=o,t... function IterableSeq (line 2) | function IterableSeq(s){this._iterable=s,this.size=s.length||s.size} function IteratorSeq (line 2) | function IteratorSeq(s){this._iterator=s,this._iteratorCache=[]} function isSeq (line 2) | function isSeq(s){return!(!s||!s[ce])} function emptySequence (line 2) | function emptySequence(){return ee||(ee=new ArraySeq([]))} function keyedSeqFromValue (line 2) | function keyedSeqFromValue(s){var o=Array.isArray(s)?new ArraySeq(s).fro... function indexedSeqFromValue (line 2) | function indexedSeqFromValue(s){var o=maybeIndexedSeqFromValue(s);if(!o)... function seqFromValue (line 2) | function seqFromValue(s){var o=maybeIndexedSeqFromValue(s)||"object"==ty... function maybeIndexedSeqFromValue (line 2) | function maybeIndexedSeqFromValue(s){return isArrayLike(s)?new ArraySeq(... function seqIterate (line 2) | function seqIterate(s,o,i,a){var u=s._cache;if(u){for(var _=u.length-1,w... function seqIterator (line 2) | function seqIterator(s,o,i,a){var u=s._cache;if(u){var _=u.length-1,w=0;... function fromJS (line 2) | function fromJS(s,o){return o?fromJSWith(o,s,"",{"":s}):fromJSDefault(s)} function fromJSWith (line 2) | function fromJSWith(s,o,i,a){return Array.isArray(o)?s.call(a,i,IndexedS... function fromJSDefault (line 2) | function fromJSDefault(s){return Array.isArray(s)?IndexedSeq(s).map(from... function isPlainObj (line 2) | function isPlainObj(s){return s&&(s.constructor===Object||void 0===s.con... function is (line 2) | function is(s,o){if(s===o||s!=s&&o!=o)return!0;if(!s||!o)return!1;if("fu... function deepEqual (line 2) | function deepEqual(s,o){if(s===o)return!0;if(!isIterable(o)||void 0!==s.... function Repeat (line 2) | function Repeat(s,o){if(!(this instanceof Repeat))return new Repeat(s,o)... function invariant (line 2) | function invariant(s,o){if(!s)throw new Error(o)} function Range (line 2) | function Range(s,o,i){if(!(this instanceof Range))return new Range(s,o,i... function Collection (line 2) | function Collection(){throw TypeError("Abstract")} function KeyedCollection (line 2) | function KeyedCollection(){} function IndexedCollection (line 2) | function IndexedCollection(){} function SetCollection (line 2) | function SetCollection(){} function smi (line 2) | function smi(s){return s>>>1&1073741824|3221225471&s} function hash (line 2) | function hash(s){if(!1===s||null==s)return 0;if("function"==typeof s.val... function cachedHashString (line 2) | function cachedHashString(s){var o=Pe[s];return void 0===o&&(o=hashStrin... function hashString (line 2) | function hashString(s){for(var o=0,i=0;i0)switch(s.nodeType){case 1:r... function assertNotInfinite (line 2) | function assertNotInfinite(s){invariant(s!==1/0,"Cannot perform this act... function Map (line 2) | function Map(s){return null==s?emptyMap():isMap(s)&&!isOrdered(s)?s:empt... function isMap (line 2) | function isMap(s){return!(!s||!s[Re])} function ArrayMapNode (line 2) | function ArrayMapNode(s,o){this.ownerID=s,this.entries=o} function BitmapIndexedNode (line 2) | function BitmapIndexedNode(s,o,i){this.ownerID=s,this.bitmap=o,this.node... function HashArrayMapNode (line 2) | function HashArrayMapNode(s,o,i){this.ownerID=s,this.count=o,this.nodes=i} function HashCollisionNode (line 2) | function HashCollisionNode(s,o,i){this.ownerID=s,this.keyHash=o,this.ent... function ValueNode (line 2) | function ValueNode(s,o,i){this.ownerID=s,this.keyHash=o,this.entry=i} function MapIterator (line 2) | function MapIterator(s,o,i){this._type=o,this._reverse=i,this._stack=s._... function mapIteratorValue (line 2) | function mapIteratorValue(s,o){return iteratorValue(s,o[0],o[1])} function mapIteratorFrame (line 2) | function mapIteratorFrame(s,o){return{node:s,index:0,__prev:o}} function makeMap (line 2) | function makeMap(s,o,i,a){var u=Object.create($e);return u.size=s,u._roo... function emptyMap (line 2) | function emptyMap(){return Te||(Te=makeMap(0))} function updateMap (line 2) | function updateMap(s,o,i){var a,u;if(s._root){var _=MakeRef(L),w=MakeRef... function updateNode (line 2) | function updateNode(s,o,i,a,u,_,w,x){return s?s.update(o,i,a,u,_,w,x):_=... function isLeafNode (line 2) | function isLeafNode(s){return s.constructor===ValueNode||s.constructor==... function mergeIntoNode (line 2) | function mergeIntoNode(s,o,i,a,u){if(s.keyHash===a)return new HashCollis... function createNodes (line 2) | function createNodes(s,o,i,a){s||(s=new OwnerID);for(var u=new ValueNode... function packNodes (line 2) | function packNodes(s,o,i,a){for(var u=0,_=0,w=new Array(i),x=0,C=1,j=o.l... function expandNodes (line 2) | function expandNodes(s,o,i,a,u){for(var _=0,w=new Array(x),C=0;0!==i;C++... function mergeIntoMapWith (line 2) | function mergeIntoMapWith(s,o,i){for(var a=[],u=0;u>1&1431655765))+(s>>2&... function setIn (line 2) | function setIn(s,o,i,a){var u=a?s:arrCopy(s);return u[o]=i,u} function spliceIn (line 2) | function spliceIn(s,o,i,a){var u=s.length+1;if(a&&o+1===u)return s[o]=i,... function spliceOut (line 2) | function spliceOut(s,o,i){var a=s.length-1;if(i&&o===a)return s.pop(),s;... function List (line 2) | function List(s){var o=emptyList();if(null==s)return o;if(isList(s))retu... function isList (line 2) | function isList(s){return!(!s||!s[He])} function VNode (line 2) | function VNode(s,o){this.array=s,this.ownerID=o} function iterateList (line 2) | function iterateList(s,o){var i=s._origin,a=s._capacity,u=getTailOffset(... function makeList (line 2) | function makeList(s,o,i,a,u,_,w){var x=Object.create(Ye);return x.size=o... function emptyList (line 2) | function emptyList(){return Xe||(Xe=makeList(0,0,w))} function updateList (line 2) | function updateList(s,o,i){if((o=wrapIndex(s,o))!=o)return s;if(o>=s.siz... function updateVNode (line 2) | function updateVNode(s,o,i,a,u,_){var x,j=a>>>i&C,L=s&&j=getTailOffset(s._capacity))return s._tai... function setListBounds (line 2) | function setListBounds(s,o,i){void 0!==o&&(o|=0),void 0!==i&&(i|=0);var ... function mergeIntoListWith (line 2) | function mergeIntoListWith(s,o,i){for(var a=[],u=0,_=0;_>>w<o?1:so?-1:0} function hashIterable (line 2) | function hashIterable(s){if(s.size===1/0)return 0;var o=isOrdered(s),i=i... function murmurHashOfSize (line 2) | function murmurHashOfSize(s,o){return o=le(o,3432918353),o=le(o<<15|o>>>... function hashMerge (line 2) | function hashMerge(s,o){return s^o+2654435769+(s<<6)+(s>>2)} class Element (line 2) | class Element{constructor(s,o,i){o&&(this.meta=o),i&&(this.attributes=i)... method constructor (line 2) | constructor(s,o,i){o&&(this.meta=o),i&&(this.attributes=i),this.conten... method freeze (line 2) | freeze(){Object.isFrozen(this)||(this._meta&&(this.meta.parent=this,th... method primitive (line 2) | primitive(){} method clone (line 2) | clone(){const s=new this.constructor;return s.element=this.element,thi... method toValue (line 2) | toValue(){return this.content instanceof Element?this.content.toValue(... method toRef (line 2) | toRef(s){if(""===this.id.toValue())throw Error("Cannot create referenc... method findRecursive (line 2) | findRecursive(...s){if(arguments.length>1&&!this.isFrozen)throw new Er... method set (line 2) | set(s){return this.content=s,this} method equals (line 2) | equals(s){return a(this.toValue(),s)} method getMetaProperty (line 2) | getMetaProperty(s,o){if(!this.meta.hasKey(s)){if(this.isFrozen){const ... method setMetaProperty (line 2) | setMetaProperty(s,o){this.meta.set(s,o)} method element (line 2) | get element(){return this._storedElement||"element"} method element (line 2) | set element(s){this._storedElement=s} method content (line 2) | get content(){return this._content} method content (line 2) | set content(s){if(s instanceof Element)this._content=s;else if(s insta... method meta (line 2) | get meta(){if(!this._meta){if(this.isFrozen){const s=new this.ObjectEl... method meta (line 2) | set meta(s){s instanceof this.ObjectElement?this._meta=s:this.meta.set... method attributes (line 2) | get attributes(){if(!this._attributes){if(this.isFrozen){const s=new t... method attributes (line 2) | set attributes(s){s instanceof this.ObjectElement?this._attributes=s:t... method id (line 2) | get id(){return this.getMetaProperty("id","")} method id (line 2) | set id(s){this.setMetaProperty("id",s)} method classes (line 2) | get classes(){return this.getMetaProperty("classes",[])} method classes (line 2) | set classes(s){this.setMetaProperty("classes",s)} method title (line 2) | get title(){return this.getMetaProperty("title","")} method title (line 2) | set title(s){this.setMetaProperty("title",s)} method description (line 2) | get description(){return this.getMetaProperty("description","")} method description (line 2) | set description(s){this.setMetaProperty("description",s)} method links (line 2) | get links(){return this.getMetaProperty("links",[])} method links (line 2) | set links(s){this.setMetaProperty("links",s)} method isFrozen (line 2) | get isFrozen(){return Object.isFrozen(this)} method parents (line 2) | get parents(){let{parent:s}=this;const o=new _;for(;s;)o.push(s),s=s.p... method children (line 2) | get children(){if(Array.isArray(this.content))return new _(this.conten... method recursiveChildren (line 2) | get recursiveChildren(){const s=new _;return this.children.forEach((o=... class ObjectSlice (line 2) | class ObjectSlice extends u{map(s,o){return this.elements.map((i=>s.bind... method map (line 2) | map(s,o){return this.elements.map((i=>s.bind(o)(i.value,i.key,i)))} method filter (line 2) | filter(s,o){return new ObjectSlice(this.elements.filter((i=>s.bind(o)(... method reject (line 2) | reject(s,o){return this.filter(a(s.bind(o)))} method forEach (line 2) | forEach(s,o){return this.elements.forEach(((i,a)=>{s.bind(o)(i.value,i... method keys (line 2) | keys(){return this.map(((s,o)=>o.toValue()))} method values (line 2) | values(){return this.map((s=>s.toValue()))} method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="boolean"} method primitive (line 2) | primitive(){return"boolean"} method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="ref",this.path||(this.... method path (line 2) | get path(){return this.attributes.get("path")} method path (line 2) | set path(s){this.attributes.set("path",s)} function cloneUnlessOtherwiseSpecified (line 2) | function cloneUnlessOtherwiseSpecified(s,o){return!1!==o.clone&&o.isMerg... function defaultArrayMerge (line 2) | function defaultArrayMerge(s,o,i){return s.concat(o).map((function(s){re... function getKeys (line 2) | function getKeys(s){return Object.keys(s).concat(function getEnumerableO... function propertyIsOnObject (line 2) | function propertyIsOnObject(s,o){try{return o in s}catch(s){return!1}} function mergeObject (line 2) | function mergeObject(s,o,i){var a={};return i.isMergeableObject(s)&&getK... function deepmerge (line 2) | function deepmerge(s,i,a){(a=a||{}).arrayMerge=a.arrayMerge||defaultArra... function E (line 2) | function E(s,o,i){this.props=s,this.context=o,this.refs=Y,this.updater=i... function F (line 2) | function F(){} function G (line 2) | function G(s,o,i){this.props=s,this.context=o,this.refs=Y,this.updater=i... function M (line 2) | function M(s,o,a){var u,_={},w=null,x=null;if(null!=o)for(u in void 0!==... function O (line 2) | function O(s){return"object"==typeof s&&null!==s&&s.$$typeof===i} function Q (line 2) | function Q(s,o){return"object"==typeof s&&null!==s&&null!=s.key?function... function R (line 2) | function R(s,o,u,_,w){var x=typeof s;"undefined"!==x&&"boolean"!==x||(s=... function S (line 2) | function S(s,o,i){if(null==s)return s;var a=[],u=0;return R(s,a,"","",(f... function T (line 2) | function T(s){if(-1===s._status){var o=s._result;(o=o()).then((function(... function X (line 2) | function X(){throw Error("act(...) is not supported in production builds... function CorkedRequest (line 2) | function CorkedRequest(s){var o=this;this.next=null,this.entry=null,this... function nop (line 2) | function nop(){} function WritableState (line 2) | function WritableState(s,o,_){a=a||i(25382),s=s||{},"boolean"!=typeof _&... function Writable (line 2) | function Writable(s){var o=this instanceof(a=a||i(25382));if(!o&&!j.call... function doWrite (line 2) | function doWrite(s,o,i,a,u,_,w){o.writelen=a,o.writecb=w,o.writing=!0,o.... function afterWrite (line 2) | function afterWrite(s,o,i,a){i||function onwriteDrain(s,o){0===o.length&... function clearBuffer (line 2) | function clearBuffer(s,o){o.bufferProcessing=!0;var i=o.bufferedRequest;... function needFinish (line 2) | function needFinish(s){return s.ending&&0===s.length&&null===s.bufferedR... function callFinal (line 2) | function callFinal(s,o){s._final((function(i){o.pendingcb--,i&&ce(s,i),o... function finishMaybe (line 2) | function finishMaybe(s,o){var i=needFinish(o);if(i&&(function prefinish(... function source (line 2) | function source(s){return s?"string"==typeof s?s:s.source:null} function lookahead (line 2) | function lookahead(s){return concat("(?=",s,")")} function concat (line 2) | function concat(...s){return s.map((s=>source(s))).join("")} function either (line 2) | function either(...s){return"("+s.map((s=>source(s))).join("|")+")"} function resolve (line 2) | function resolve(s,o,i){var a,_=function create_indent(s,o){return new A... function format (line 2) | function format(s,o,i){if("object"!=typeof o)return s(!1,o);var a=o.inte... function delay (line 2) | function delay(s){C?a.nextTick(s):s()} function append (line 2) | function append(s,o){if(void 0!==o&&(u+=o),s&&!w&&(i=i||new _,w=!0),s&&w... function add (line 2) | function add(s,o){format(append,resolve(s,x,x?1:0),o)} function end (line 2) | function end(){if(i){var s=u;delay((function(){i.emit("data",s),i.emit("... function isObject (line 2) | function isObject(s){var o=typeof s;return!!s&&("object"==o||"function"=... function toNumber (line 2) | function toNumber(s){if("number"==typeof s)return s;if(function isSymbol... function invokeFunc (line 2) | function invokeFunc(o){var i=a,_=u;return a=u=void 0,j=o,w=s.apply(_,i)} function shouldInvoke (line 2) | function shouldInvoke(s){var i=s-C;return void 0===C||i>=o||i<0||B&&s-j>=_} function timerExpired (line 2) | function timerExpired(){var s=now();if(shouldInvoke(s))return trailingEd... function trailingEdge (line 2) | function trailingEdge(s){return x=void 0,V&&a?invokeFunc(s):(a=u=void 0,w)} function debounced (line 2) | function debounced(){var s=now(),i=shouldInvoke(s);if(a=arguments,u=this... class NonError (line 2) | class NonError extends Error{constructor(s){super(NonError._prepareSuper... method constructor (line 2) | constructor(s){super(NonError._prepareSuperMessage(s)),Object.definePr... method _prepareSuperMessage (line 2) | static _prepareSuperMessage(s){try{return JSON.stringify(s)}catch{retu... function Hash (line 2) | function Hash(s){var o=-1,i=null==s?0:s.length;for(this.clear();++oi;i++)o.push(s);return o} function Ac (line 2) | function Ac(s,o,i){s.pendingLanes|=o,536870912!==o&&(s.suspendedLanes=0,... function Cc (line 2) | function Cc(s,o){var i=s.entangledLanes|=o;for(s=s.entanglements;i;){var... function Dc (line 2) | function Dc(s){return 1<(s&=-s)?4bn||(s.current=vn[bn],vn[bn]=null,bn--)} function G (line 2) | function G(s,o){bn++,vn[bn]=s.current,s.current=o} function Yf (line 2) | function Yf(s,o){var i=s.type.contextTypes;if(!i)return _n;var a=s.state... function Zf (line 2) | function Zf(s){return null!=(s=s.childContextTypes)} function $f (line 2) | function $f(){E(En),E(Sn)} function ag (line 2) | function ag(s,o,i){if(Sn.current!==_n)throw Error(p(168));G(Sn,o),G(En,i)} function bg (line 2) | function bg(s,o,i){var a=s.stateNode;if(o=o.childContextTypes,"function"... function cg (line 2) | function cg(s){return s=(s=s.stateNode)&&s.__reactInternalMemoizedMerged... function dg (line 2) | function dg(s,o,i){var a=s.stateNode;if(!a)throw Error(p(169));i?(s=bg(s... function hg (line 2) | function hg(s){null===xn?xn=[s]:xn.push(s)} function jg (line 2) | function jg(){if(!On&&null!==xn){On=!0;var s=0,o=At;try{var i=xn;for(At=... function tg (line 2) | function tg(s,o){An[Cn++]=Pn,An[Cn++]=jn,jn=s,Pn=o} function ug (line 2) | function ug(s,o,i){In[Tn++]=Mn,In[Tn++]=Rn,In[Tn++]=Nn,Nn=s;var a=Mn;s=R... function vg (line 2) | function vg(s){null!==s.return&&(tg(s,1),ug(s,1,0))} function wg (line 2) | function wg(s){for(;s===jn;)jn=An[--Cn],An[Cn]=null,Pn=An[--Cn],An[Cn]=n... function Ag (line 2) | function Ag(s,o){var i=Bg(5,null,null,0);i.elementType="DELETED",i.state... function Cg (line 2) | function Cg(s,o){switch(s.tag){case 5:var i=s.type;return null!==(o=1!==... function Dg (line 2) | function Dg(s){return!(!(1&s.mode)||128&s.flags)} function Eg (line 2) | function Eg(s){if(Fn){var o=Ln;if(o){var i=o;if(!Cg(s,o)){if(Dg(s))throw... function Fg (line 2) | function Fg(s){for(s=s.return;null!==s&&5!==s.tag&&3!==s.tag&&13!==s.tag... function Gg (line 2) | function Gg(s){if(s!==Dn)return!1;if(!Fn)return Fg(s),Fn=!0,!1;var o;if(... function Hg (line 2) | function Hg(){for(var s=Ln;s;)s=Lf(s.nextSibling)} function Ig (line 2) | function Ig(){Ln=Dn=null,Fn=!1} function Jg (line 2) | function Jg(s){null===Bn?Bn=[s]:Bn.push(s)} function Lg (line 2) | function Lg(s,o,i){if(null!==(s=i.ref)&&"function"!=typeof s&&"object"!=... function Mg (line 2) | function Mg(s,o){throw s=Object.prototype.toString.call(o),Error(p(31,"[... function Ng (line 2) | function Ng(s){return(0,s._init)(s._payload)} function Og (line 2) | function Og(s){function b(o,i){if(s){var a=o.deletions;null===a?(o.delet... function $g (line 2) | function $g(){Jn=Wn=zn=null} function ah (line 2) | function ah(s){var o=Vn.current;E(Vn),s._currentValue=o} function bh (line 2) | function bh(s,o,i){for(;null!==s;){var a=s.alternate;if((s.childLanes&o)... function ch (line 2) | function ch(s,o){zn=s,Jn=Wn=null,null!==(s=s.dependencies)&&null!==s.fir... function eh (line 2) | function eh(s){var o=s._currentValue;if(Jn!==s)if(s={context:s,memoizedV... function gh (line 2) | function gh(s){null===Hn?Hn=[s]:Hn.push(s)} function hh (line 2) | function hh(s,o,i,a){var u=o.interleaved;return null===u?(i.next=i,gh(o)... function ih (line 2) | function ih(s,o){s.lanes|=o;var i=s.alternate;for(null!==i&&(i.lanes|=o)... function kh (line 2) | function kh(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:... function lh (line 2) | function lh(s,o){s=s.updateQueue,o.updateQueue===s&&(o.updateQueue={base... function mh (line 2) | function mh(s,o){return{eventTime:s,lane:o,tag:0,payload:null,callback:n... function nh (line 2) | function nh(s,o,i){var a=s.updateQueue;if(null===a)return null;if(a=a.sh... function oh (line 2) | function oh(s,o,i){if(null!==(o=o.updateQueue)&&(o=o.shared,4194240&i)){... function ph (line 2) | function ph(s,o){var i=s.updateQueue,a=s.alternate;if(null!==a&&i===(a=a... function qh (line 2) | function qh(s,o,i,a){var u=s.updateQueue;Kn=!1;var _=u.firstBaseUpdate,w... function sh (line 2) | function sh(s,o,i){if(s=o.effects,o.effects=null,null!==s)for(o=0;oi?i:4,s(!0);var a=rs.transition;rs... function wi (line 2) | function wi(){return Uh().memoizedState} function xi (line 2) | function xi(s,o,i){var a=yi(s);if(i={lane:a,action:i,hasEagerState:!1,ea... function ii (line 2) | function ii(s,o,i){var a=yi(s),u={lane:a,action:i,hasEagerState:!1,eager... function zi (line 2) | function zi(s){var o=s.alternate;return s===ss||null!==o&&o===ss} function Ai (line 2) | function Ai(s,o){ls=cs=!0;var i=s.pending;null===i?o.next=o:(o.next=i.ne... function Bi (line 2) | function Bi(s,o,i){if(4194240&i){var a=o.lanes;i|=a&=s.pendingLanes,o.la... function Ci (line 2) | function Ci(s,o){if(s&&s.defaultProps){for(var i in o=we({},o),s=s.defau... function Di (line 2) | function Di(s,o,i,a){i=null==(i=i(a,o=s.memoizedState))?o:we({},o,i),s.m... function Fi (line 2) | function Fi(s,o,i,a,u,_,w){return"function"==typeof(s=s.stateNode).shoul... function Gi (line 2) | function Gi(s,o,i){var a=!1,u=_n,_=o.contextType;return"object"==typeof ... function Hi (line 2) | function Hi(s,o,i,a){s=o.state,"function"==typeof o.componentWillReceive... function Ii (line 2) | function Ii(s,o,i,a){var u=s.stateNode;u.props=i,u.state=s.memoizedState... function Ji (line 2) | function Ji(s,o){try{var i="",a=o;do{i+=Pa(a),a=a.return}while(a);var u=... function Ki (line 2) | function Ki(s,o,i){return{value:s,source:null,stack:null!=i?i:null,diges... function Li (line 2) | function Li(s,o){try{console.error(o.value)}catch(s){setTimeout((functio... function Ni (line 2) | function Ni(s,o,i){(i=mh(-1,i)).tag=3,i.payload={element:null};var a=o.v... function Qi (line 2) | function Qi(s,o,i){(i=mh(-1,i)).tag=3;var a=s.type.getDerivedStateFromEr... function Si (line 2) | function Si(s,o,i){var a=s.pingCache;if(null===a){a=s.pingCache=new ys;v... function Ui (line 2) | function Ui(s){do{var o;if((o=13===s.tag)&&(o=null===(o=s.memoizedState)... function Vi (line 2) | function Vi(s,o,i,a,u){return 1&s.mode?(s.flags|=65536,s.lanes=u,s):(s==... function Xi (line 2) | function Xi(s,o,i,a){o.child=null===s?Un(o,null,i,a):qn(o,s.child,i,a)} function Yi (line 2) | function Yi(s,o,i,a,u){i=i.render;var _=o.ref;return ch(o,u),a=Nh(s,o,i,... function $i (line 2) | function $i(s,o,i,a,u){if(null===s){var _=i.type;return"function"!=typeo... function bj (line 2) | function bj(s,o,i,a,u){if(null!==s){var _=s.memoizedProps;if(Ie(_,a)&&s.... function dj (line 2) | function dj(s,o,i){var a=o.pendingProps,u=a.children,_=null!==s?s.memoiz... function gj (line 2) | function gj(s,o){var i=o.ref;(null===s&&null!==i||null!==s&&s.ref!==i)&&... function cj (line 2) | function cj(s,o,i,a,u){var _=Zf(i)?wn:Sn.current;return _=Yf(o,_),ch(o,u... function hj (line 2) | function hj(s,o,i,a,u){if(Zf(i)){var _=!0;cg(o)}else _=!1;if(ch(o,u),nul... function jj (line 2) | function jj(s,o,i,a,u,_){gj(s,o);var w=!!(128&o.flags);if(!a&&!w)return ... function kj (line 2) | function kj(s){var o=s.stateNode;o.pendingContext?ag(0,o.pendingContext,... function lj (line 2) | function lj(s,o,i,a,u){return Ig(),Jg(u),o.flags|=256,Xi(s,o,i,a),o.child} function nj (line 2) | function nj(s){return{baseLanes:s,cachePool:null,transitions:null}} function oj (line 2) | function oj(s,o,i){var a,u=o.pendingProps,_=Zn.current,w=!1,x=!!(128&o.f... function qj (line 2) | function qj(s,o){return(o=pj({mode:"visible",children:o},s.mode,0,null))... function sj (line 2) | function sj(s,o,i,a){return null!==a&&Jg(a),qn(o,s.child,null,i),(s=qj(o... function vj (line 2) | function vj(s,o,i){s.lanes|=o;var a=s.alternate;null!==a&&(a.lanes|=o),b... function wj (line 2) | function wj(s,o,i,a,u){var _=s.memoizedState;null===_?s.memoizedState={i... function xj (line 2) | function xj(s,o,i){var a=o.pendingProps,u=a.revealOrder,_=a.tail;if(Xi(s... function ij (line 2) | function ij(s,o){!(1&o.mode)&&null!==s&&(s.alternate=null,o.alternate=nu... function Zi (line 2) | function Zi(s,o,i){if(null!==s&&(o.dependencies=s.dependencies),Ws|=o.la... function Dj (line 2) | function Dj(s,o){if(!Fn)switch(s.tailMode){case"hidden":o=s.tail;for(var... function S (line 2) | function S(s){var o=null!==s.alternate&&s.alternate.child===s.child,i=0,... function Ej (line 2) | function Ej(s,o,i){var a=o.pendingProps;switch(wg(o),o.tag){case 2:case ... function Ij (line 2) | function Ij(s,o){switch(wg(o),o.tag){case 1:return Zf(o.type)&&$f(),6553... function Lj (line 2) | function Lj(s,o){var i=s.ref;if(null!==i)if("function"==typeof i)try{i(n... function Mj (line 2) | function Mj(s,o,i){try{i()}catch(i){W(s,o,i)}} function Pj (line 2) | function Pj(s,o,i){var a=o.updateQueue;if(null!==(a=null!==a?a.lastEffec... function Qj (line 2) | function Qj(s,o){if(null!==(o=null!==(o=o.updateQueue)?o.lastEffect:null... function Rj (line 2) | function Rj(s){var o=s.ref;if(null!==o){var i=s.stateNode;s.tag,s=i,"fun... function Sj (line 2) | function Sj(s){var o=s.alternate;null!==o&&(s.alternate=null,Sj(o)),s.ch... function Tj (line 2) | function Tj(s){return 5===s.tag||3===s.tag||4===s.tag} function Uj (line 2) | function Uj(s){e:for(;;){for(;null===s.sibling;){if(null===s.return||Tj(... function Vj (line 2) | function Vj(s,o,i){var a=s.tag;if(5===a||6===a)s=s.stateNode,o?8===i.nod... function Wj (line 2) | function Wj(s,o,i){var a=s.tag;if(5===a||6===a)s=s.stateNode,o?i.insertB... function Yj (line 2) | function Yj(s,o,i){for(i=i.child;null!==i;)Zj(s,o,i),i=i.sibling} function Zj (line 2) | function Zj(s,o,i){if(St&&"function"==typeof St.onCommitFiberUnmount)try... function ak (line 2) | function ak(s){var o=s.updateQueue;if(null!==o){s.updateQueue=null;var i... function ck (line 2) | function ck(s,o){var i=o.deletions;if(null!==i)for(var a=0;a>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10)} function sigma1 (line 2) | function sigma1(s){return(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7)} function gamma0 (line 2) | function gamma0(s){return(s>>>7|s<<25)^(s>>>18|s<<14)^s>>>3} function _typeof (line 2) | function _typeof(s){return _typeof="function"==typeof Symbol&&"symbol"==... function _interopRequireDefault (line 2) | function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}} function ownKeys (line 2) | function ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbo... function _objectSpread (line 2) | function _objectSpread(s){for(var o=1;o>>2} function ft (line 2) | function ft(s,o,i,a){return 0===s?o&i|~o&a:2===s?o&i|o&a|i&a:o^i^a} function f (line 2) | function f(s,o){var i=s.length;s.push(o);e:for(;0>>1,u=s[... function h (line 2) | function h(s){return 0===s.length?null:s[0]} function k (line 2) | function k(s){if(0===s.length)return null;var o=s[0],i=s.pop();if(i!==o)... function g (line 2) | function g(s,o){var i=s.sortIndex-o.sortIndex;return 0!==i?i:s.id-o.id} function G (line 2) | function G(s){for(var o=h(w);null!==o;){if(null===o.callback)k(w);else{i... function H (line 2) | function H(s){if($=!1,G(s),!B)if(null!==h(_))B=!0,I(J);else{var o=h(w);n... function J (line 2) | function J(s,i){B=!1,$&&($=!1,V(ie),ie=-1),L=!0;var a=j;try{for(G(i),C=h... function M (line 2) | function M(){return!(o.unstable_now()-cefunction source(s){return s?"stri... function EventEmitter (line 2) | function EventEmitter(){EventEmitter.init.call(this)} function errorListener (line 2) | function errorListener(i){s.removeListener(o,resolver),a(i)} function resolver (line 2) | function resolver(){"function"==typeof s.removeListener&&s.removeListene... function checkListener (line 2) | function checkListener(s){if("function"!=typeof s)throw new TypeError('T... function _getMaxListeners (line 2) | function _getMaxListeners(s){return void 0===s._maxListeners?EventEmitte... function _addListener (line 2) | function _addListener(s,o,i,a){var u,_,w;if(checkListener(i),void 0===(_... function onceWrapper (line 2) | function onceWrapper(){if(!this.fired)return this.target.removeListener(... function _onceWrap (line 2) | function _onceWrap(s,o,i){var a={fired:!1,wrapFn:void 0,target:s,type:o,... function _listeners (line 2) | function _listeners(s,o,i){var a=s._events;if(void 0===a)return[];var u=... function listenerCount (line 2) | function listenerCount(s){var o=this._events;if(void 0!==o){var i=o[s];i... function arrayClone (line 2) | function arrayClone(s,o){for(var i=new Array(o),a=0;a=o||i<0||Y&&s-V>=L} function timerExpired (line 2) | function timerExpired(){var s=u();if(shouldInvoke(s))return trailingEdge... function trailingEdge (line 2) | function trailingEdge(s){return $=void 0,Z&&C?invokeFunc(s):(C=j=void 0,B)} function debounced (line 2) | function debounced(){var s=u(),i=shouldInvoke(s);if(C=arguments,j=this,U... function SetCache (line 2) | function SetCache(s){var o=-1,i=null==s?0:s.length;for(this.__data__=new... function object (line 2) | function object(){} method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="number"} method primitive (line 2) | primitive(){return"number"} method constructor (line 2) | constructor(s,o,i){super(s||null,o,i),this.element="null"} method primitive (line 2) | primitive(){return"null"} method set (line 2) | set(){return new Error("Cannot set the value of null")} method constructor (line 2) | constructor(s,o){if(this._setDefaults(s),s instanceof RegExp)this.ignore... method _setDefaults (line 2) | _setDefaults(s){this.max=null!=s.max?s.max:null!=RandExp.prototype.max?R... method gen (line 2) | gen(){return this._gen(this.tokens,[])} method _gen (line 2) | _gen(s,o){var i,a,u,w,x;switch(s.type){case _.ROOT:case _.GROUP:if(s.fol... method _toOtherCase (line 2) | _toOtherCase(s){return s+(97<=s&&s<=122?-32:65<=s&&s<=90?32:0)} method _randBool (line 2) | _randBool(){return!this.randInt(0,1)} method _randSelect (line 2) | _randSelect(s){return s instanceof u?s.index(this.randInt(0,s.length-1))... method _expand (line 2) | _expand(s){if(s.type===a.types.CHAR)return new u(s.value);if(s.type===a.... method randInt (line 2) | randInt(s,o){return s+Math.floor(Math.random()*(1+o-s))} method defaultRange (line 2) | get defaultRange(){return this._range=this._range||new u(32,126)} method defaultRange (line 2) | set defaultRange(s){this._range=s} method randexp (line 2) | static randexp(s,o){var i;return"string"==typeof s&&(s=new RegExp(s,o)),... method sugar (line 2) | static sugar(){RegExp.prototype.gen=function(){return RandExp.randexp(th... function highlight (line 2) | function highlight(s,o,i){var w,x=a.configure({}),C=(i||{}).prefix;if("s... function Emitter (line 2) | function Emitter(s){this.options=s,this.rootNode={children:[]},this.stac... function noop (line 2) | function noop(){} function ReadableState (line 2) | function ReadableState(s,o,u){a=a||i(25382),s=s||{},"boolean"!=typeof u&... function Readable (line 2) | function Readable(s){if(a=a||i(25382),!(this instanceof Readable))return... function readableAddChunk (line 2) | function readableAddChunk(s,o,i,a,u){j("readableAddChunk",o);var _,w=s._... function addChunk (line 2) | function addChunk(s,o,i,a){o.flowing&&0===o.length&&!o.sync?(o.awaitDrai... function howMuchToRead (line 2) | function howMuchToRead(s,o){return s<=0||0===o.length&&o.ended?0:o.objec... function emitReadable (line 2) | function emitReadable(s){var o=s._readableState;j("emitReadable",o.needR... function emitReadable_ (line 2) | function emitReadable_(s){var o=s._readableState;j("emitReadable_",o.des... function maybeReadMore (line 2) | function maybeReadMore(s,o){o.readingMore||(o.readingMore=!0,u.nextTick(... function maybeReadMore_ (line 2) | function maybeReadMore_(s,o){for(;!o.reading&&!o.ended&&(o.length`} class TokenTree (line 2) | class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[th... method constructor (line 2) | constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]} method top (line 2) | get top(){return this.stack[this.stack.length-1]} method root (line 2) | get root(){return this.rootNode} method add (line 2) | add(s){this.top.children.push(s)} method openNode (line 2) | openNode(s){const o={kind:s,children:[]};this.add(o),this.stack.push(o)} method closeNode (line 2) | closeNode(){if(this.stack.length>1)return this.stack.pop()} method closeAllNodes (line 2) | closeAllNodes(){for(;this.closeNode(););} method toJSON (line 2) | toJSON(){return JSON.stringify(this.rootNode,null,4)} method walk (line 2) | walk(s){return this.constructor._walk(s,this.rootNode)} method _walk (line 2) | static _walk(s,o){return"string"==typeof o?s.addText(o):o.children&&(s... method _collapse (line 2) | static _collapse(s){"string"!=typeof s&&s.children&&(s.children.every(... class TokenTreeEmitter (line 2) | class TokenTreeEmitter extends TokenTree{constructor(s){super(),this.opt... method constructor (line 2) | constructor(s){super(),this.options=s} method addKeyword (line 2) | addKeyword(s,o){""!==s&&(this.openNode(o),this.addText(s),this.closeNo... method addText (line 2) | addText(s){""!==s&&this.add(s)} method addSublanguage (line 2) | addSublanguage(s,o){const i=s.root;i.kind=o,i.sublanguage=!0,this.add(i)} method toHTML (line 2) | toHTML(){return new HTMLRenderer(this,this.options).value()} method finalize (line 2) | finalize(){return!0} function source (line 2) | function source(s){return s?"string"==typeof s?s:s.source:null} function skipIfhasPrecedingDot (line 2) | function skipIfhasPrecedingDot(s,o){"."===s.input[s.index-1]&&o.ignoreMa... function beginKeywords (line 2) | function beginKeywords(s,o){o&&s.beginKeywords&&(s.begin="\\b("+s.beginK... function compileIllegal (line 2) | function compileIllegal(s,o){Array.isArray(s.illegal)&&(s.illegal=functi... function compileMatch (line 2) | function compileMatch(s,o){if(s.match){if(s.begin||s.end)throw new Error... function compileRelevance (line 2) | function compileRelevance(s,o){void 0===s.relevance&&(s.relevance=1)} function compileKeywords (line 2) | function compileKeywords(s,o,i="keyword"){const a={};return"string"==typ... function scoreForKeyword (line 2) | function scoreForKeyword(s,o){return o?Number(o):function commonKeyword(... function compileLanguage (line 2) | function compileLanguage(s,{plugins:o}){function langRe(o,i){return new ... function dependencyOnParent (line 2) | function dependencyOnParent(s){return!!s&&(s.endsWithParent||dependencyO... function BuildVuePlugin (line 2) | function BuildVuePlugin(s){const o={props:["language","code","autodetect... function selectStream (line 2) | function selectStream(){return s.length&&o.length?s[0].offset!==o[0].off... function open (line 2) | function open(s){function attributeString(s){return" "+s.nodeName+'="'+e... function close (line 2) | function close(s){u+=""} function render (line 2) | function render(s){("start"===s.event?open:close)(s.node)} function tag (line 2) | function tag(s){return s.nodeName.toLowerCase()} function nodeStream (line 2) | function nodeStream(s){const o=[];return function _nodeStream(s,i){for(l... function shouldNotHighlight (line 2) | function shouldNotHighlight(s){return j.noHighlightRe.test(s)} function highlight (line 2) | function highlight(s,o,i,a){let u="",_="";"object"==typeof o?(u=s,i=o.ig... function _highlight (line 2) | function _highlight(s,o,a,w){function keywordData(s,o){const i=L.case_in... function highlightAuto (line 2) | function highlightAuto(s,o){o=o||j.languages||Object.keys(i);const a=fun... function highlightElement (line 2) | function highlightElement(s){let o=null;const i=function blockLanguage(s... function highlightAll (line 2) | function highlightAll(){if("loading"===document.readyState)return void(U... function getLanguage (line 2) | function getLanguage(s){return s=(s||"").toLowerCase(),i[s]||i[a[s]]} function registerAliases (line 2) | function registerAliases(s,{languageName:o}){"string"==typeof s&&(s=[s])... function autoDetection (line 2) | function autoDetection(s){const o=getLanguage(s);return o&&!o.disableAut... function fire (line 2) | function fire(s,o){const i=s;u.forEach((function(s){s[i]&&s[i](o)}))} function classNames (line 2) | function classNames(){for(var s="",o=0;ow)throw new RangeError('The value "'+s+'" ... function Buffer (line 2) | function Buffer(s,o,i){if("number"==typeof s){if("string"==typeof o)thro... function from (line 2) | function from(s,o,i){if("string"==typeof s)return function fromString(s,... function assertSize (line 2) | function assertSize(s){if("number"!=typeof s)throw new TypeError('"size"... function allocUnsafe (line 2) | function allocUnsafe(s){return assertSize(s),createBuffer(s<0?0:0|checke... function fromArrayLike (line 2) | function fromArrayLike(s){const o=s.length<0?0:0|checked(s.length),i=cre... function fromArrayBuffer (line 2) | function fromArrayBuffer(s,o,i){if(o<0||s.byteLength=w)throw new RangeError("Attempt to allocate Bu... function byteLength (line 2) | function byteLength(s,o){if(Buffer.isBuffer(s))return s.length;if(ArrayB... function slowToString (line 2) | function slowToString(s,o,i){let a=!1;if((void 0===o||o<0)&&(o=0),o>this... function swap (line 2) | function swap(s,o,i){const a=s[o];s[o]=s[i],s[i]=a} function bidirectionalIndexOf (line 2) | function bidirectionalIndexOf(s,o,i,a,u){if(0===s.length)return-1;if("st... function arrayIndexOf (line 2) | function arrayIndexOf(s,o,i,a,u){let _,w=1,x=s.length,C=o.length;if(void... function hexWrite (line 2) | function hexWrite(s,o,i,a){i=Number(i)||0;const u=s.length-i;a?(a=Number... function utf8Write (line 2) | function utf8Write(s,o,i,a){return blitBuffer(utf8ToBytes(o,s.length-i),... function asciiWrite (line 2) | function asciiWrite(s,o,i,a){return blitBuffer(function asciiToBytes(s){... function base64Write (line 2) | function base64Write(s,o,i,a){return blitBuffer(base64ToBytes(o),s,i,a)} function ucs2Write (line 2) | function ucs2Write(s,o,i,a){return blitBuffer(function utf16leToBytes(s,... function base64Slice (line 2) | function base64Slice(s,o,i){return 0===o&&i===s.length?a.fromByteArray(s... function utf8Slice (line 2) | function utf8Slice(s,o,i){i=Math.min(s.length,i);const a=[];let u=o;for(... function asciiSlice (line 2) | function asciiSlice(s,o,i){let a="";i=Math.min(s.length,i);for(let u=o;u... function latin1Slice (line 2) | function latin1Slice(s,o,i){let a="";i=Math.min(s.length,i);for(let u=o;... function hexSlice (line 2) | function hexSlice(s,o,i){const a=s.length;(!o||o<0)&&(o=0),(!i||i<0||i>a... function utf16leSlice (line 2) | function utf16leSlice(s,o,i){const a=s.slice(o,i);let u="";for(let s=0;s... function checkOffset (line 2) | function checkOffset(s,o,i){if(s%1!=0||s<0)throw new RangeError("offset ... function checkInt (line 2) | function checkInt(s,o,i,a,u,_){if(!Buffer.isBuffer(s))throw new TypeErro... function wrtBigUInt64LE (line 2) | function wrtBigUInt64LE(s,o,i,a,u){checkIntBI(o,a,u,s,i,7);let _=Number(... function wrtBigUInt64BE (line 2) | function wrtBigUInt64BE(s,o,i,a,u){checkIntBI(o,a,u,s,i,7);let _=Number(... function checkIEEE754 (line 2) | function checkIEEE754(s,o,i,a,u,_){if(i+a>s.length)throw new RangeError(... function writeFloat (line 2) | function writeFloat(s,o,i,a,_){return o=+o,i>>>=0,_||checkIEEE754(s,0,i,... function writeDouble (line 2) | function writeDouble(s,o,i,a,_){return o=+o,i>>>=0,_||checkIEEE754(s,0,i... function E (line 2) | function E(s,o,i){C[s]=class NodeError extends i{constructor(){super(),O... function addNumericalSeparator (line 2) | function addNumericalSeparator(s){let o="",i=s.length;const a="-"===s[0]... function checkIntBI (line 2) | function checkIntBI(s,o,i,a,u,_){if(s>i||s=o.length||u>=s.le... function isInstance (line 2) | function isInstance(s,o){return s instanceof o||null!=s&&null!=s.constru... function numberIsNaN (line 2) | function numberIsNaN(s){return s!=s} function defineBigIntMethod (line 2) | function defineBigIntMethod(s){return"undefined"==typeof BigInt?BufferBi... function BufferBigIntNotDefined (line 2) | function BufferBigIntNotDefined(){throw new Error("BigInt not supported")} function curry (line 2) | function curry(s,o,i){var u=a(s,8,void 0,void 0,void 0,void 0,void 0,o=i... function memoize (line 2) | function memoize(s,o){if("function"!=typeof s||null!=o&&"function"!=type... function MapCache (line 2) | function MapCache(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o<... function lodash (line 2) | function lodash(s){if(x(s)&&!w(s)&&!(s instanceof a)){if(s instanceof u)... function _interopRequireDefault (line 2) | function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}} class KeyValuePair (line 2) | class KeyValuePair{constructor(s,o){this.key=s,this.value=o}clone(){cons... method constructor (line 2) | constructor(s,o){this.key=s,this.value=o} method clone (line 2) | clone(){const s=new KeyValuePair;return this.key&&(s.key=this.key.clon... function LodashWrapper (line 2) | function LodashWrapper(s,o){this.__wrapped__=s,this.__actions__=[],this.... function F (line 2) | function F(){} function noop (line 2) | function noop(s){if(s)throw s} function call (line 2) | function call(s){s()} function pipe (line 2) | function pipe(s,o){return s.pipe(o)} method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="object"} method primitive (line 2) | primitive(){return"object"} method toValue (line 2) | toValue(){return this.content.reduce(((s,o)=>(s[o.key.toValue()]=o.value... method get (line 2) | get(s){const o=this.getMember(s);if(o)return o.value} method getMember (line 2) | getMember(s){if(void 0!==s)return this.content.find((o=>o.key.toValue()=... method remove (line 2) | remove(s){let o=null;return this.content=this.content.filter((i=>i.key.t... method getKey (line 2) | getKey(s){const o=this.getMember(s);if(o)return o.key} method set (line 2) | set(s,o){if(u(s))return Object.keys(s).forEach((o=>{this.set(o,s[o])})),... method keys (line 2) | keys(){return this.content.map((s=>s.key.toValue()))} method values (line 2) | values(){return this.content.map((s=>s.value.toValue()))} method hasKey (line 2) | hasKey(s){return this.content.some((o=>o.key.equals(s)))} method items (line 2) | items(){return this.content.map((s=>[s.key.toValue(),s.value.toValue()]))} method map (line 2) | map(s,o){return this.content.map((i=>s.bind(o)(i.value,i.key,i)))} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach(((a,u,_)=>{const w=s.bind... method filter (line 2) | filter(s,o){return new x(this.content).filter(s,o)} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method forEach (line 2) | forEach(s,o){return this.content.forEach((i=>s.bind(o)(i.value,i.key,i)))} function trimLeft (line 2) | function trimLeft(s){return(s||"").toString().replace(_,"")} function lolcation (line 2) | function lolcation(s){var o,a=("undefined"!=typeof window?window:void 0!... function isSpecial (line 2) | function isSpecial(s){return"file:"===s||"ftp:"===s||"http:"===s||"https... function extractProtocol (line 2) | function extractProtocol(s,o){s=(s=trimLeft(s)).replace(w,""),o=o||{};va... function Url (line 2) | function Url(s,o,i){if(s=(s=trimLeft(s)).replace(w,""),!(this instanceof... function PassThrough (line 2) | function PassThrough(s){if(!(this instanceof PassThrough))return new Pas... function Sha1 (line 2) | function Sha1(){this.init(),this._w=x,u.call(this,64,56)} function rotl5 (line 2) | function rotl5(s){return s<<5|s>>>27} function rotl30 (line 2) | function rotl30(s){return s<<30|s>>>2} function ft (line 2) | function ft(s,o,i,a){return 0===s?o&i|~o&a:2===s?o&i|o&a|i&a:o^i^a} function defaultSetTimout (line 2) | function defaultSetTimout(){throw new Error("setTimeout has not been def... function defaultClearTimeout (line 2) | function defaultClearTimeout(){throw new Error("clearTimeout has not bee... function runTimeout (line 2) | function runTimeout(s){if(o===setTimeout)return setTimeout(s,0);if((o===... function cleanUpNextTick (line 2) | function cleanUpNextTick(){w&&u&&(w=!1,u.length?_=u.concat(_):x=-1,_.len... function drainQueue (line 2) | function drainQueue(){if(!w){var s=runTimeout(cleanUpNextTick);w=!0;for(... function Item (line 2) | function Item(s,o){this.fun=s,this.array=o} function noop (line 2) | function noop(){} function getLens (line 2) | function getLens(s){var o=s.length;if(o%4>0)throw new Error("Invalid str... function encodeChunk (line 2) | function encodeChunk(s,o,a){for(var u,_,w=[],x=o;xfunction source(s){return s?"stri... function baseAry (line 2) | function baseAry(s,o){return 2==o?function(o,i){return s(o,i)}:function(... function cloneArray (line 2) | function cloneArray(s){for(var o=s?s.length:0,i=Array(o);o--;)i[o]=s[o];... function wrapImmutable (line 2) | function wrapImmutable(s,o){return function(){var i=arguments.length;if(... function castCap (line 2) | function castCap(s,o){if(j){var i=a.iterateeRearg[s];if(i)return functio... function castFixed (line 2) | function castFixed(s,o,i){if(B&&(Y||!a.skipFixed[s])){var u=a.methodSpre... function castRearg (line 2) | function castRearg(s,o,i){return U&&i>1&&(Z||!a.skipRearg[s])?we(o,a.met... function cloneByPath (line 2) | function cloneByPath(s,o){for(var i=-1,a=(o=Pe(o)).length,u=a-1,_=le(Obj... function createConverter (line 2) | function createConverter(s,o){var i=a.aliasToReal[s]||s,u=a.remap[i]||i,... function overArg (line 2) | function overArg(s,o){return function(){var i=arguments.length;if(!i)ret... function wrap (line 2) | function wrap(s,o,i){var u,_=a.aliasToReal[s]||s,w=o,x=Re[_];return x?w=... function decode (line 2) | function decode(s){try{return decodeURIComponent(s.replace(/\+/g," "))}c... function encode (line 2) | function encode(s){try{return encodeURIComponent(s)}catch(s){return null}} function afterTransform (line 2) | function afterTransform(s,o){var i=this._transformState;i.transforming=!... function Transform (line 2) | function Transform(s){if(!(this instanceof Transform))return new Transfo... function prefinish (line 2) | function prefinish(){var s=this;"function"!=typeof this._flush||this._re... function done (line 2) | function done(s,o,i){if(o)return s.emit("error",o);if(null!=i&&s.push(i)... method serialise (line 2) | serialise(s){if(!(s instanceof this.namespace.elements.Element))throw ne... method shouldSerialiseContent (line 2) | shouldSerialiseContent(s,o){return"parseResult"===s.element||"httpReques... method refSerialiseContent (line 2) | refSerialiseContent(s,o){return delete o.attributes,{href:s.toValue(),pa... method sourceMapSerialiseContent (line 2) | sourceMapSerialiseContent(s){return s.toValue()} method dataStructureSerialiseContent (line 2) | dataStructureSerialiseContent(s){return[this.serialiseContent(s.content)]} method enumSerialiseAttributes (line 2) | enumSerialiseAttributes(s){const o=s.attributes.clone(),i=o.remove("enum... method enumSerialiseContent (line 2) | enumSerialiseContent(s){if(s._attributes){const o=s.attributes.get("enum... method deserialise (line 2) | deserialise(s){if("string"==typeof s)return new this.namespace.elements.... method serialiseContent (line 2) | serialiseContent(s){if(s instanceof this.namespace.elements.Element)retu... method deserialiseContent (line 2) | deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s... method shouldRefract (line 2) | shouldRefract(s){return!!(s._attributes&&s.attributes.keys().length||s._... method convertKeyToRefract (line 2) | convertKeyToRefract(s,o){return this.shouldRefract(o)?this.serialise(o):... method serialiseEnum (line 2) | serialiseEnum(s){return s.children.map((s=>this.serialise(s)))} method serialiseObject (line 2) | serialiseObject(s){const o={};return s.forEach(((s,i)=>{if(s){const a=i.... method deserialiseObject (line 2) | deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserial... function emitErrorAndCloseNT (line 2) | function emitErrorAndCloseNT(s,o){emitErrorNT(s,o),emitCloseNT(s)} function emitCloseNT (line 2) | function emitCloseNT(s){s._writableState&&!s._writableState.emitClose||s... function emitErrorNT (line 2) | function emitErrorNT(s,o){s.emit("error",o)} class SubRange (line 2) | class SubRange{constructor(s,o){this.low=s,this.high=o,this.length=1+o-s... method constructor (line 2) | constructor(s,o){this.low=s,this.high=o,this.length=1+o-s} method overlaps (line 2) | overlaps(s){return!(this.highs.high)} method touches (line 2) | touches(s){return!(this.high+1s.high)} method add (line 2) | add(s){return new SubRange(Math.min(this.low,s.low),Math.max(this.high... method subtract (line 2) | subtract(s){return s.low<=this.low&&s.high>=this.high?[]:s.low>this.lo... method toString (line 2) | toString(){return this.low==this.high?this.low.toString():this.low+"-"... class DRange (line 2) | class DRange{constructor(s,o){this.ranges=[],this.length=0,null!=s&&this... method constructor (line 2) | constructor(s,o){this.ranges=[],this.length=0,null!=s&&this.add(s,o)} method _update_length (line 2) | _update_length(){this.length=this.ranges.reduce(((s,o)=>s+o.length),0)} method add (line 2) | add(s,o){var _add=s=>{for(var o=0;o{for(var o=0;o{for(var o=0;o{for(var i=o.low;i<=o.high... method subranges (line 2) | subranges(){return this.ranges.map((s=>({low:s.low,high:s.high,length:... function ListCache (line 2) | function ListCache(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o... function ownKeys (line 2) | function ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbo... function _objectSpread (line 2) | function _objectSpread(s){for(var o=1;o>>28|o<<4)^(o>>>2|s<<30)^(o>>>7|s<<25)} function sigma1 (line 2) | function sigma1(s,o){return(s>>>14|o<<18)^(s>>>18|o<<14)^(o>>>9|s<<23)} function Gamma0 (line 2) | function Gamma0(s,o){return(s>>>1|o<<31)^(s>>>8|o<<24)^s>>>7} function Gamma0l (line 2) | function Gamma0l(s,o){return(s>>>1|o<<31)^(s>>>8|o<<24)^(s>>>7|o<<25)} function Gamma1 (line 2) | function Gamma1(s,o){return(s>>>19|o<<13)^(o>>>29|s<<3)^s>>>6} function Gamma1l (line 2) | function Gamma1l(s,o){return(s>>>19|o<<13)^(o>>>29|s<<3)^(s>>>6|o<<26)} function getCarry (line 2) | function getCarry(s,o){return s>>>0>>0?1:0} function writeInt64BE (line 2) | function writeInt64BE(o,i,a){s.writeInt32BE(o,a),s.writeInt32BE(i,a+4)} function StringDecoder (line 2) | function StringDecoder(s){var o;switch(this.encoding=function normalizeE... function utf8CheckByte (line 2) | function utf8CheckByte(s){return s<=127?0:s>>5==6?2:s>>4==14?3:s>>3==30?... function utf8FillLast (line 2) | function utf8FillLast(s){var o=this.lastTotal-this.lastNeed,i=function u... function utf16Text (line 2) | function utf16Text(s,o){if((s.length-o)%2==0){var i=s.toString("utf16le"... function utf16End (line 2) | function utf16End(s){var o=s&&s.length?this.write(s):"";if(this.lastNeed... function base64Text (line 2) | function base64Text(s,o){var i=(s.length-o)%3;return 0===i?s.toString("b... function base64End (line 2) | function base64End(s){var o=s&&s.length?this.write(s):"";return this.las... function simpleWrite (line 2) | function simpleWrite(s){return s.toString(this.encoding)} function simpleEnd (line 2) | function simpleEnd(s){return s&&s.length?this.write(s):""} method constructor (line 2) | constructor(s){this.namespace=s||new this.Namespace} method serialise (line 2) | serialise(s){if(!(s instanceof this.namespace.elements.Element))throw ne... method deserialise (line 2) | deserialise(s){if(!s.element)throw new Error("Given value is not an obje... method serialiseContent (line 2) | serialiseContent(s){if(s instanceof this.namespace.elements.Element)retu... method deserialiseContent (line 2) | deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s... method serialiseObject (line 2) | serialiseObject(s){const o={};if(s.forEach(((s,i)=>{s&&(o[i.toValue()]=t... method deserialiseObject (line 2) | deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserial... function create (line 2) | function create(s){return FormattedError.displayName=s.displayName||s.na... function createErrorType (line 2) | function createErrorType(s,i,a){a||(a=Error);var u=function(s){function ... function oneOf (line 2) | function oneOf(s,o){if(Array.isArray(s)){var i=s.length;return s=s.map((... function noop (line 2) | function noop(){} method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="link"} method relation (line 2) | get relation(){return this.attributes.get("relation")} method relation (line 2) | set relation(s){this.attributes.set("relation",s)} method href (line 2) | get href(){return this.attributes.get("href")} method href (line 2) | set href(s){this.attributes.set("href",s)} function refract (line 2) | function refract(s){if(s instanceof a)return s;if("string"==typeof s)ret... method constructor (line 2) | constructor(s,o,i,u){super(new a,i,u),this.element="member",this.key=s,t... method key (line 2) | get key(){return this.content.key} method key (line 2) | set key(s){this.content.key=this.refract(s)} method value (line 2) | get value(){return this.content.value} method value (line 2) | set value(s){this.content.value=this.refract(s)} function Stream (line 2) | function Stream(){a.call(this)} function ondata (line 2) | function ondata(o){s.writable&&!1===s.write(o)&&i.pause&&i.pause()} function ondrain (line 2) | function ondrain(){i.readable&&i.resume&&i.resume()} function onend (line 2) | function onend(){u||(u=!0,s.end())} function onclose (line 2) | function onclose(){u||(u=!0,"function"==typeof s.destroy&&s.destroy())} function onerror (line 2) | function onerror(s){if(cleanup(),0===a.listenerCount(this,"error"))throw s} function cleanup (line 2) | function cleanup(){i.removeListener("data",ondata),s.removeListener("dra... function Hash (line 2) | function Hash(s,o){this._block=a.alloc(s),this._finalSize=o,this._blockS... function coerceElementMatchingCallback (line 2) | function coerceElementMatchingCallback(s){return"string"==typeof s?o=>o.... class ArraySlice (line 2) | class ArraySlice{constructor(s){this.elements=s||[]}toValue(){return thi... method constructor (line 2) | constructor(s){this.elements=s||[]} method toValue (line 2) | toValue(){return this.elements.map((s=>s.toValue()))} method map (line 2) | map(s,o){return this.elements.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(t... method reject (line 2) | reject(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(t... method find (line 2) | find(s,o){return s=coerceElementMatchingCallback(s),this.elements.find... method forEach (line 2) | forEach(s,o){this.elements.forEach(s,o)} method reduce (line 2) | reduce(s,o){return this.elements.reduce(s,o)} method includes (line 2) | includes(s){return this.elements.some((o=>o.equals(s)))} method shift (line 2) | shift(){return this.elements.shift()} method unshift (line 2) | unshift(s){this.elements.unshift(this.refract(s))} method push (line 2) | push(s){return this.elements.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method get (line 2) | get(s){return this.elements[s]} method getValue (line 2) | getValue(s){const o=this.elements[s];if(o)return o.toValue()} method length (line 2) | get length(){return this.elements.length} method isEmpty (line 2) | get isEmpty(){return 0===this.elements.length} method first (line 2) | get first(){return this.elements[0]} function copyProps (line 2) | function copyProps(s,o){for(var i in s)o[i]=s[i]} function SafeBuffer (line 2) | function SafeBuffer(s,o,i){return u(s,o,i)} function config (line 2) | function config(s){try{if(!i.g.localStorage)return!1}catch(s){return!1}v... function lookahead (line 2) | function lookahead(s){return concat("(?=",s,")")} function concat (line 2) | function concat(...s){return s.map((s=>function source(s){return s?"stri... function __webpack_require__ (line 2) | function __webpack_require__(i){var a=o[i];if(void 0!==a)return a.export... function formatProdErrorMessage (line 2) | function formatProdErrorMessage(s){return`Minified Redux error #${s}; vi... function isPlainObject (line 2) | function isPlainObject(s){if("object"!=typeof s||null===s)return!1;let o... function createStore (line 2) | function createStore(s,o,i){if("function"!=typeof s)throw new Error(form... function bindActionCreator (line 2) | function bindActionCreator(s,o){return function(...i){return o(s.apply(t... function compose (line 2) | function compose(...s){return 0===s.length?s=>s:1===s.length?s[0]:s.redu... function newThrownErr (line 2) | function newThrownErr(s){return{type:rt,payload:(0,Qe.serializeError)(s)}} function newThrownErrBatch (line 2) | function newThrownErrBatch(s){return{type:nt,payload:s}} function newSpecErr (line 2) | function newSpecErr(s){return{type:st,payload:s}} function newSpecErrBatch (line 2) | function newSpecErrBatch(s){return{type:ot,payload:s}} function newAuthErr (line 2) | function newAuthErr(s){return{type:it,payload:s}} function clear (line 2) | function clear(s={}){return{type:at,payload:s}} function clearBy (line 2) | function clearBy(s=()=>!0){return{type:ct,payload:s}} function getParameterSchema (line 2) | function getParameterSchema(s,{isOAS3:o}={}){if(!We().Map.isMap(s))retur... function objectify (line 2) | function objectify(s){return isObject(s)?immutableToJS(s):{}} function fromJSOrdered (line 2) | function fromJSOrdered(s){if(isImmutable(s))return s;if(s instanceof lt.... function normalizeArray (line 2) | function normalizeArray(s){return Array.isArray(s)?s:[s]} function isFn (line 2) | function isFn(s){return"function"==typeof s} function isObject (line 2) | function isObject(s){return!!s&&"object"==typeof s} function isFunc (line 2) | function isFunc(s){return"function"==typeof s} function isArray (line 2) | function isArray(s){return Array.isArray(s)} function objMap (line 2) | function objMap(s,o){return Object.keys(s).reduce(((i,a)=>(i[a]=o(s[a],a... function objReduce (line 2) | function objReduce(s,o){return Object.keys(s).reduce(((i,a)=>{let u=o(s[... function systemThunkMiddleware (line 2) | function systemThunkMiddleware(s){return({dispatch:o,getState:i})=>o=>i=... function validateValueBySchema (line 2) | function validateValueBySchema(s,o,i,a,u){if(!o)return[];let _=[],w=o.ge... function requiresValidationURL (line 2) | function requiresValidationURL(s){return!(!s||s.indexOf("localhost")>=0|... function deeplyStripKey (line 2) | function deeplyStripKey(s,o,i=()=>!0){if("object"!=typeof s||Array.isArr... function stringify (line 2) | function stringify(s){if("string"==typeof s)return s;if(s&&s.toJS&&(s=s.... function paramToIdentifier (line 2) | function paramToIdentifier(s,{returnAll:o=!1,allowHashes:i=!0}={}){if(!W... function paramToValue (line 2) | function paramToValue(s,o){return paramToIdentifier(s,{returnAll:!0}).ma... function b64toB64UrlEncoded (line 2) | function b64toB64UrlEncoded(s){return s.replace(/\+/g,"-").replace(/\//g... function createStoreWithMiddleware (line 2) | function createStoreWithMiddleware(s,o,i){let a=[systemThunkMiddleware(i... class Store (line 2) | class Store{constructor(s={}){Ye()(this,{state:{},plugins:[],system:{con... method constructor (line 2) | constructor(s={}){Ye()(this,{state:{},plugins:[],system:{configs:{},fn... method getStore (line 2) | getStore(){return this.store} method register (line 2) | register(s,o=!0){var i=combinePlugins(s,this.getSystem());systemExtend... method buildSystem (line 2) | buildSystem(s=!0){let o=this.getStore().dispatch,i=this.getStore().get... method _getSystem (line 2) | _getSystem(){return this.boundSystem} method getRootInjects (line 2) | getRootInjects(){return Object.assign({getSystem:this.getSystem,getSto... method _getConfigs (line 2) | _getConfigs(){return this.system.configs} method getConfigs (line 2) | getConfigs(){return{configs:this.system.configs}} method setConfigs (line 2) | setConfigs(s){this.system.configs=s} method rebuildReducer (line 2) | rebuildReducer(){this.store.replaceReducer(function buildReducer(s,o){... method getType (line 2) | getType(s){let o=s[0].toUpperCase()+s.slice(1);return objReduce(this.s... method getSelectors (line 2) | getSelectors(){return this.getType("selectors")} method getActions (line 2) | getActions(){return objMap(this.getType("actions"),(s=>objReduce(s,((s... method getWrappedAndBoundActions (line 2) | getWrappedAndBoundActions(s){return objMap(this.getBoundActions(s),((s... method getWrappedAndBoundSelectors (line 2) | getWrappedAndBoundSelectors(s,o){return objMap(this.getBoundSelectors(... method getStates (line 2) | getStates(s){return Object.keys(this.system.statePlugins).reduce(((o,i... method getStateThunks (line 2) | getStateThunks(s){return Object.keys(this.system.statePlugins).reduce(... method getFn (line 2) | getFn(){return{fn:this.system.fn}} method getComponents (line 2) | getComponents(s){const o=this.system.components[s];return Array.isArra... method getBoundSelectors (line 2) | getBoundSelectors(s,o){return objMap(this.getSelectors(),((i,a)=>{let ... method getBoundActions (line 2) | getBoundActions(s){s=s||this.getStore().dispatch;const o=this.getActio... method getMapStateToProps (line 2) | getMapStateToProps(){return()=>Object.assign({},this.getSystem())} method getMapDispatchToProps (line 2) | getMapDispatchToProps(s){return o=>Ye()({},this.getWrappedAndBoundActi... function combinePlugins (line 2) | function combinePlugins(s,o){return isObject(s)&&!isArray(s)?tt()({},s):... function callAfterLoad (line 2) | function callAfterLoad(s,o,{hasLoaded:i}={}){let a=i;return isObject(s)&... function systemExtend (line 2) | function systemExtend(s={},o={}){if(!isObject(s))return{};if(!isObject(o... function wrapWithTryCatch (line 2) | function wrapWithTryCatch(s,o,{logErrors:i=!0}={}){return"function"!=typ... function showDefinitions (line 2) | function showDefinitions(s){return{type:Mt,payload:s}} function authorize (line 2) | function authorize(s){return{type:Rt,payload:s}} function logout (line 2) | function logout(s){return{type:Dt,payload:s}} function authorizeOauth2 (line 2) | function authorizeOauth2(s){return{type:Lt,payload:s}} function configureAuth (line 2) | function configureAuth(s){return{type:Ft,payload:s}} function restoreAuthorization (line 2) | function restoreAuthorization(s){return{type:Bt,payload:s}} function assertIsFunction (line 2) | function assertIsFunction(s,o="expected a function, instead received "+t... function getDependencies (line 2) | function getDependencies(s){const o=Array.isArray(s[0])?s[0]:s;return fu... method constructor (line 2) | constructor(s){this.value=s} method deref (line 2) | deref(){return this.value} function weakMapMemoize (line 2) | function weakMapMemoize(s,o={}){let i={s:0,v:void 0,o:null,p:null};const... function createSelectorCreator (line 2) | function createSelectorCreator(s,...o){const i="function"==typeof s?{mem... class LockAuthIcon (line 2) | class LockAuthIcon extends Re.Component{mapStateToProps(s,o){return{stat... method mapStateToProps (line 2) | mapStateToProps(s,o){return{state:s,ownProps:Gt()(o,Object.keys(o.getS... method render (line 2) | render(){const{getComponent:s,ownProps:o}=this.props,i=s("LockIcon");r... class UnlockAuthIcon (line 2) | class UnlockAuthIcon extends Re.Component{mapStateToProps(s,o){return{st... method mapStateToProps (line 2) | mapStateToProps(s,o){return{state:s,ownProps:Gt()(o,Object.keys(o.getS... method render (line 2) | render(){const{getComponent:s,ownProps:o}=this.props,i=s("UnlockIcon")... function auth (line 2) | function auth(){return{afterLoad(s){this.rootInjects=this.rootInjects||{... function preauthorizeBasic (line 2) | function preauthorizeBasic(s,o,i,a){const{authActions:{authorize:u},spec... function preauthorizeApiKey (line 2) | function preauthorizeApiKey(s,o,i){const{authActions:{authorize:a},specS... function isNothing (line 2) | function isNothing(s){return null==s} function formatError (line 2) | function formatError(s,o){var i="",a=s.reason||"(unknown reason)";return... function YAMLException$1 (line 2) | function YAMLException$1(s,o){Error.call(this),this.name="YAMLException"... function getLine (line 2) | function getLine(s,o,i,a,u){var _="",w="",x=Math.floor(u/2)-1;return a-o... function padStart (line 2) | function padStart(s,o){return er.repeat(" ",o-s.length)+s} function compileList (line 2) | function compileList(s,o){var i=[];return s[o].forEach((function(s){var ... function Schema$1 (line 2) | function Schema$1(s){return this.extend(s)} function collectType (line 2) | function collectType(s){s.multi?(i.multi[s.kind].push(s),i.multi.fallbac... function isOctCode (line 2) | function isOctCode(s){return 48<=s&&s<=55} function isDecCode (line 2) | function isDecCode(s){return 48<=s&&s<=57} function _class (line 2) | function _class(s){return Object.prototype.toString.call(s)} function is_EOL (line 2) | function is_EOL(s){return 10===s||13===s} function is_WHITE_SPACE (line 2) | function is_WHITE_SPACE(s){return 9===s||32===s} function is_WS_OR_EOL (line 2) | function is_WS_OR_EOL(s){return 9===s||32===s||10===s||13===s} function is_FLOW_INDICATOR (line 2) | function is_FLOW_INDICATOR(s){return 44===s||91===s||93===s||123===s||12... function fromHexCode (line 2) | function fromHexCode(s){var o;return 48<=s&&s<=57?s-48:97<=(o=32|s)&&o<=... function simpleEscapeSequence (line 2) | function simpleEscapeSequence(s){return 48===s?"\0":97===s?"":98===s?"\... function charFromCodepoint (line 2) | function charFromCodepoint(s){return s<=65535?String.fromCharCode(s):Str... function setProperty (line 2) | function setProperty(s,o,i){"__proto__"===o?Object.defineProperty(s,o,{c... function State$1 (line 2) | function State$1(s,o){this.input=s,this.filename=o.filename||null,this.s... function generateError (line 2) | function generateError(s,o){var i={name:s.filename,buffer:s.input.slice(... function throwError (line 2) | function throwError(s,o){throw generateError(s,o)} function throwWarning (line 2) | function throwWarning(s,o){s.onWarning&&s.onWarning.call(null,generateEr... function captureSegment (line 2) | function captureSegment(s,o,i,a){var u,_,w,x;if(o1&&(s.result+=er.re... function readBlockSequence (line 2) | function readBlockSequence(s,o){var i,a,u=s.tag,_=s.anchor,w=[],x=!1;if(... function readTagProperty (line 2) | function readTagProperty(s){var o,i,a,u,_=!1,w=!1;if(33!==(u=s.input.cha... function readAnchorProperty (line 2) | function readAnchorProperty(s){var o,i;if(38!==(i=s.input.charCodeAt(s.p... function composeNode (line 2) | function composeNode(s,o,i,a,u){var _,w,x,C,j,L,B,$,U,V=1,z=!1,Y=!1;if(n... function readDocument (line 2) | function readDocument(s){var o,i,a,u,_=s.position,w=!1;for(s.version=nul... function loadDocuments (line 2) | function loadDocuments(s,o){o=o||{},0!==(s=String(s)).length&&(10!==s.ch... function encodeHex (line 2) | function encodeHex(s){var o,i,a;if(o=s.toString(16).toUpperCase(),s<=255... function State (line 2) | function State(s){this.schema=s.schema||Mr,this.indent=Math.max(1,s.inde... function indentString (line 2) | function indentString(s,o){for(var i,a=er.repeat(" ",o),u=0,_=-1,w="",x=... function generateNextLine (line 2) | function generateNextLine(s,o){return"\n"+er.repeat(" ",s.indent*o)} function isWhitespace (line 2) | function isWhitespace(s){return 32===s||9===s} function isPrintable (line 2) | function isPrintable(s){return 32<=s&&s<=126||161<=s&&s<=55295&&8232!==s... function isNsCharOrWhitespace (line 2) | function isNsCharOrWhitespace(s){return isPrintable(s)&&s!==Kr&&13!==s&&... function isPlainSafe (line 2) | function isPlainSafe(s,o,i){var a=isNsCharOrWhitespace(s),u=a&&!isWhites... function codePointAt (line 2) | function codePointAt(s,o){var i,a=s.charCodeAt(o);return a>=55296&&a<=56... function needIndentIndicator (line 2) | function needIndentIndicator(s){return/^\n* /.test(s)} function chooseScalarStyle (line 2) | function chooseScalarStyle(s,o,i,a,u,_,w,x){var C,j=0,L=null,B=!1,$=!1,U... function writeScalar (line 2) | function writeScalar(s,o,i,a,u){s.dump=function(){if(0===o.length)return... function blockHeader (line 2) | function blockHeader(s,o){var i=needIndentIndicator(s)?String(o):"",a="\... function dropEndingNewline (line 2) | function dropEndingNewline(s){return"\n"===s[s.length-1]?s.slice(0,-1):s} function foldLine (line 2) | function foldLine(s,o){if(""===s||" "===s[0])return s;for(var i,a,u=/ [^... function writeBlockSequence (line 2) | function writeBlockSequence(s,o,i,a){var u,_,w,x="",C=s.tag;for(u=0,_=i.... function detectType (line 2) | function detectType(s,o,i){var a,u,_,w,x,C;for(_=0,w=(u=i?s.explicitType... function writeNode (line 2) | function writeNode(s,o,i,a,u,_,w){s.tag=null,s.dump=i,detectType(s,i,!1)... function getDuplicateReferences (line 2) | function getDuplicateReferences(s,o){var i,a,u=[],_=[];for(inspectNode(s... function inspectNode (line 2) | function inspectNode(s,o,i){var a,u,_;if(null!==s&&"object"==typeof s)if... function renamed (line 2) | function renamed(s,o){return function(){throw new Error("Function yaml."... function update (line 2) | function update(s,o){return{type:mn,payload:{[s]:o}}} function toggle (line 2) | function toggle(s){return{type:gn,payload:s}} function next (line 2) | function next(u){u instanceof Error||u.status>=400?(a.updateLoadingStatu... function configsPlugin (line 2) | function configsPlugin(){return{statePlugins:{configs:{reducers:yn,actio... method isShownKeyFromUrlHashArray (line 2) | isShownKeyFromUrlHashArray(s,o){const[i,a]=o;return a?["operations",i,a]... method urlHashArrayFromIsShownKey (line 2) | urlHashArrayFromIsShownKey(s,o){let[i,a,u]=o;return"operations"==i?[a,u]... method render (line 2) | render(){return Re.createElement("span",{ref:this.onLoad},Re.createEleme... method render (line 2) | render(){return Re.createElement("span",{ref:this.onLoad},Re.createEleme... function deep_linking (line 2) | function deep_linking(){return[En,{statePlugins:{configs:{wrapActions:{l... function transform (line 2) | function transform(s){return s.map((s=>{let o="is not of a type(s)",i=s.... function parameter_oneof_transform (line 2) | function parameter_oneof_transform(s,{jsSpec:o}){return s} function transformErrors (line 2) | function transformErrors(s){let o={jsSpec:{}},i=On()(jn,((s,i)=>{try{ret... function err (line 2) | function err(o){return{statePlugins:{err:{reducers:{[rt]:(s,{payload:o})... function opsFilter (line 2) | function opsFilter(s,o){return s.filter(((s,i)=>-1!==i.indexOf(o)))} function filter (line 2) | function filter(){return{fn:{opsFilter}}} function updateLayout (line 2) | function updateLayout(s){return{type:Rn,payload:s}} function updateFilter (line 2) | function updateFilter(s){return{type:Dn,payload:s}} function actions_show (line 2) | function actions_show(s,o=!0){return s=normalizeArray(s),{type:Fn,payloa... function changeMode (line 2) | function changeMode(s,o=""){return s=normalizeArray(s),{type:Ln,payload:... function plugins_layout (line 2) | function plugins_layout(){return{statePlugins:{layout:{reducers:Bn,actio... function logs (line 2) | function logs({configs:s}){const o={debug:0,info:1,log:2,warn:3,error:4}... function on_complete (line 2) | function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpe... class ModelCollapse (line 2) | class ModelCollapse extends Re.Component{static defaultProps={collapsedC... method constructor (line 2) | constructor(s,o){super(s,o);let{expanded:i,collapsedContent:a}=this.pr... method componentDidMount (line 2) | componentDidMount(){const{hideSelfOnExpand:s,expanded:o,modelName:i}=t... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){this.props.expanded!==s.expanded&&... method render (line 2) | render(){const{title:s,classes:o}=this.props;return this.state.expande... class ModelWrapper (line 2) | class ModelWrapper extends Re.Component{onToggle=(s,o)=>{this.props.layo... method render (line 2) | render(){let{getComponent:s,getConfigs:o}=this.props;const i=s("Model"... function _typeof (line 2) | function _typeof(s){return _typeof="function"==typeof Symbol&&"symbol"==... function _defineProperties (line 2) | function _defineProperties(s,o){for(var i=0;i1&&void 0!==arguments[1]?argume... function ImmutablePureComponent (line 2) | function ImmutablePureComponent(){return function _classCallCheck(s,o){i... function _extends (line 2) | function _extends(){return _extends=Object.assign?Object.assign.bind():f... class Model (line 2) | class Model extends Xn{static propTypes={schema:xn().map.isRequired,getC... method render (line 2) | render(){let{getComponent:s,getConfigs:o,specSelectors:i,schema:a,requ... class Models (line 2) | class Models extends Re.Component{getSchemaBasePath=()=>this.props.specS... method render (line 2) | render(){let{specSelectors:s,getComponent:o,layoutSelectors:i,layoutAc... function isAbsoluteUrl (line 2) | function isAbsoluteUrl(s){return s.match(/^(?:[a-z]+:)?\/\//i)} function buildBaseUrl (line 2) | function buildBaseUrl(s,o){return s?isAbsoluteUrl(s)?function addProtoco... function safeBuildUrl (line 2) | function safeBuildUrl(s,o,{selectedServer:i=""}={}){try{return function ... function sanitizeUrl (line 2) | function sanitizeUrl(s){if("string"!=typeof s||""===s.trim())return"";co... class ObjectModel (line 2) | class ObjectModel extends Re.Component{render(){let{schema:s,name:o,disp... method render (line 2) | render(){let{schema:s,name:o,displayName:i,isRef:a,getComponent:u,getC... class ArrayModel (line 2) | class ArrayModel extends Re.Component{render(){let{getComponent:s,getCon... method render (line 2) | render(){let{getComponent:s,getConfigs:o,schema:i,depth:a,expandDepth:... class Primitive (line 2) | class Primitive extends Re.Component{render(){let{schema:s,getComponent:... method render (line 2) | render(){let{schema:s,getComponent:o,getConfigs:i,name:a,displayName:u... class Schemes (line 2) | class Schemes extends Re.Component{UNSAFE_componentWillMount(){let{schem... method UNSAFE_componentWillMount (line 2) | UNSAFE_componentWillMount(){let{schemes:s}=this.props;this.setScheme(s... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){this.props.currentScheme&&s.scheme... method render (line 2) | render(){let{schemes:s,currentScheme:o}=this.props;return Re.createEle... class SchemesContainer (line 2) | class SchemesContainer extends Re.Component{render(){const{specActions:s... method render (line 2) | render(){const{specActions:s,specSelectors:o,getComponent:i}=this.prop... class JsonSchemaForm (line 2) | class JsonSchemaForm extends Re.Component{static defaultProps=ss;compone... method componentDidMount (line 2) | componentDidMount(){const{dispatchInitialValue:s,value:o,onChange:i}=t... method render (line 2) | render(){let{schema:s,errors:o,value:i,onChange:a,getComponent:u,fn:_,... class JsonSchema_string (line 2) | class JsonSchema_string extends Re.Component{static defaultProps=ss;onCh... method render (line 2) | render(){let{getComponent:s,value:o,schema:i,errors:a,required:u,descr... class JsonSchema_array (line 2) | class JsonSchema_array extends Re.PureComponent{static defaultProps=ss;c... method constructor (line 2) | constructor(s,o){super(s,o),this.state={value:valueOrEmptyList(s.value... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){const o=valueOrEmptyList(s.value);... method render (line 2) | render(){let{getComponent:s,required:o,schema:i,errors:a,fn:u,disabled... class JsonSchemaArrayItemText (line 2) | class JsonSchemaArrayItemText extends Re.Component{static defaultProps=s... method render (line 2) | render(){let{value:s,errors:o,description:i,disabled:a}=this.props;ret... class JsonSchemaArrayItemFile (line 2) | class JsonSchemaArrayItemFile extends Re.Component{static defaultProps=s... method render (line 2) | render(){let{getComponent:s,errors:o,disabled:i}=this.props;const a=s(... class JsonSchema_boolean (line 2) | class JsonSchema_boolean extends Re.Component{static defaultProps=ss;onE... method render (line 2) | render(){let{getComponent:s,value:o,errors:i,schema:a,required:u,disab... class JsonSchema_object (line 2) | class JsonSchema_object extends Re.PureComponent{constructor(){super()}s... method constructor (line 2) | constructor(){super()} method render (line 2) | render(){let{getComponent:s,value:o,errors:i,disabled:a}=this.props;co... function valueOrEmptyList (line 2) | function valueOrEmptyList(s){return ze.List.isList(s)?s:Array.isArray(s)... class Cache (line 2) | class Cache extends Map{delete(s){const o=Array.from(this.keys()).find(s... method delete (line 2) | delete(s){const o=Array.from(this.keys()).find(shallowArrayEquals(s));... method get (line 2) | get(s){const o=Array.from(this.keys()).find(shallowArrayEquals(s));ret... method has (line 2) | has(s){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals... function getParameter (line 2) | function getParameter(s,o,i,a){return o=o||[],s.getIn(["meta","paths",..... function parameterValues (line 2) | function parameterValues(s,o,i){return o=o||[],operationWithMeta(s,...o)... function parametersIncludeIn (line 2) | function parametersIncludeIn(s,o=""){if(ze.List.isList(s))return s.some(... function parametersIncludeType (line 2) | function parametersIncludeType(s,o=""){if(ze.List.isList(s))return s.som... function contentTypeValues (line 2) | function contentTypeValues(s,o){o=o||[];let i=Ns(s).getIn(["paths",...o]... function currentProducesFor (line 2) | function currentProducesFor(s,o){o=o||[];const i=Ns(s).getIn(["paths",..... function producesOptionsFor (line 2) | function producesOptionsFor(s,o){o=o||[];const i=Ns(s),a=i.getIn(["paths... function consumesOptionsFor (line 2) | function consumesOptionsFor(s,o){o=o||[];const i=Ns(s),a=i.getIn(["paths... function returnSelfOrNewMap (line 2) | function returnSelfOrNewMap(s){return ze.Map.isMap(s)?s:new ze.Map} function updateSpec (line 2) | function updateSpec(s){const o=toStr(s).replace(/\t/g," ");if("string"=... function updateResolved (line 2) | function updateResolved(s){return{type:Oo,payload:s}} function updateUrl (line 2) | function updateUrl(s){return{type:ho,payload:s}} function updateJsonSpec (line 2) | function updateJsonSpec(s){return{type:fo,payload:s}} function changeParam (line 2) | function changeParam(s,o,i,a,u){return{type:mo,payload:{path:s,value:a,p... function changeParamByIdentity (line 2) | function changeParamByIdentity(s,o,i,a){return{type:mo,payload:{path:s,p... function clearValidateParams (line 2) | function clearValidateParams(s){return{type:xo,payload:{pathMethod:s}}} function changeConsumesValue (line 2) | function changeConsumesValue(s,o){return{type:ko,payload:{path:s,value:o... function changeProducesValue (line 2) | function changeProducesValue(s,o){return{type:ko,payload:{path:s,value:o... function clearResponse (line 2) | function clearResponse(s,o){return{type:Eo,payload:{path:s,method:o}}} function clearRequest (line 2) | function clearRequest(s,o){return{type:wo,payload:{path:s,method:o}}} function setScheme (line 2) | function setScheme(s,o,i){return{type:Co,payload:{scheme:s,path:o,method... function __ (line 2) | function __(){this.constructor=s} function module_helpers_hasOwnProperty (line 2) | function module_helpers_hasOwnProperty(s,o){return Mo.call(s,o)} function _objectKeys (line 2) | function _objectKeys(s){if(Array.isArray(s)){for(var o=new Array(s.lengt... function _deepClone (line 2) | function _deepClone(s){switch(typeof s){case"object":return JSON.parse(J... function helpers_isInteger (line 2) | function helpers_isInteger(s){for(var o,i=0,a=s.length;i0){const u=o(s,i[i.... function lib_normalizeArray (line 2) | function lib_normalizeArray(s){return Array.isArray(s)?s:[s]} function flatten (line 2) | function flatten(s){return[].concat(...s.map((s=>Array.isArray(s)?flatte... function cleanArray (line 2) | function cleanArray(s){return s.filter((s=>void 0!==s))} function lib_isObject (line 2) | function lib_isObject(s){return s&&"object"==typeof s} function lib_isFunction (line 2) | function lib_isFunction(s){return s&&"function"==typeof s} function isJsonPatch (line 2) | function isJsonPatch(s){if(isPatch(s)){const{op:o}=s;return"add"===o||"r... function isMutation (line 2) | function isMutation(s){return isJsonPatch(s)||isPatch(s)&&"mutation"===s... function isAdditiveMutation (line 2) | function isAdditiveMutation(s){return isMutation(s)&&("add"===s.op||"rep... function isPatch (line 2) | function isPatch(s){return s&&"object"==typeof s} function getInByJsonPath (line 2) | function getInByJsonPath(s,o){try{return getValueByPointer(s,o)}catch(s)... method constructor (line 2) | constructor(s,o,i){if(super(s,o,i),this.name=this.constructor.name,"stri... class ApiDOMError (line 2) | class ApiDOMError extends Error{static[Symbol.hasInstance](s){return sup... method constructor (line 2) | constructor(s,o){if(super(s,o),this.name=this.constructor.name,"string... method [Symbol.hasInstance] (line 2) | static[Symbol.hasInstance](s){return super[Symbol.hasInstance](s)||Funct... method constructor (line 2) | constructor(s,o){if(super(s,o),null!=o&&"object"==typeof o){const{cause:... function _isPlaceholder (line 2) | function _isPlaceholder(s){return null!=s&&"object"==typeof s&&!0===s["@... function _curry1 (line 2) | function _curry1(s){return function f1(o){return 0===arguments.length||_... function _curry2 (line 2) | function _curry2(s){return function f2(o,i){switch(arguments.length){cas... function _curry3 (line 2) | function _curry3(s){return function f3(o,i,a){switch(arguments.length){c... function _isString (line 2) | function _isString(s){return"[object String]"===Object.prototype.toStrin... function _nth (line 2) | function _nth(s,o){var i=s<0?o.length+s:s;return _isString(o)?o.charAt(i... function _path (line 2) | function _path(s,o){for(var i=o,a=0;a=0&&s(o[i]);)i-=1;ret... function XDropLastWhile (line 2) | function XDropLastWhile(s,o){this.f=s,this.retained=[],this.xf=o} function _xdropLastWhile (line 2) | function _xdropLastWhile(s){return function(o){return new Ga(s,o)}} function _iterableReduce (line 2) | function _iterableReduce(s,o,i){for(var a=i.next();!a.done;)o=s(o,a.valu... function _methodReduce (line 2) | function _methodReduce(s,o,i,a){return i[a](s,o)} function XMap (line 2) | function XMap(s,o){this.xf=o,this.f=s} function safeMax (line 2) | function safeMax(s,o){if(s>o!=o>s)return o>s?o:s} function _array_like_to_array (line 2) | function _array_like_to_array(s,o){(null==o||o>s.length)&&(o=s.length);f... function legacy_defineProperties (line 2) | function legacy_defineProperties(s,o){for(var i=0;i2&&void 0!==arguments[2]?argum... function Traverse (line 2) | function Traverse(s){var o=arguments.length>1&&void 0!==arguments[1]?arg... function isFreelyNamed (line 2) | function isFreelyNamed(s){const o=s[s.length-1],i=s[s.length-2],a=s.join... function absolutifyPointer (line 2) | function absolutifyPointer(s,o){const[i,a]=s.split("#"),u=null!=o?o:"",_... class JSONRefError (line 2) | class JSONRefError extends Go{} function pointToAncestor (line 2) | function pointToAncestor(s){return Wo.isObject(s)&&(i.indexOf(s)>=0||Obj... function absoluteify (line 2) | function absoluteify(s,o){if(!Wl.test(s)){if(!o)throw new JSONRefError(`... function wrapError (line 2) | function wrapError(s,o){let i;return i=s&&s.response&&s.response.body?`$... function refs_split (line 2) | function refs_split(s){return(s+"").split("#")} function extractFromDoc (line 2) | function extractFromDoc(s,o){const i=Jl[s];if(i&&!Wo.isPromise(i))try{co... function getDoc (line 2) | function getDoc(s){const o=Jl[s];return o?Wo.isPromise(o)?o:Promise.reso... function extract (line 2) | function extract(s,o){const i=jsonPointerToArray(s);if(i.length<1)return... function jsonPointerToArray (line 2) | function jsonPointerToArray(s){if("string"!=typeof s)throw new TypeError... function unescapeJsonPointerToken (line 2) | function unescapeJsonPointerToken(s){if("string"!=typeof s)return s;retu... function escapeJsonPointerToken (line 2) | function escapeJsonPointerToken(s){return new URLSearchParams([["",s.rep... function pointerIsAParent (line 2) | function pointerIsAParent(s,o){if(pointerBoundaryChar(o))return!0;const ... class ContextTree (line 2) | class ContextTree{constructor(s){this.root=context_tree_createNode(s||{}... method constructor (line 2) | constructor(s){this.root=context_tree_createNode(s||{})} method set (line 2) | set(s,o){const i=this.getParent(s,!0);if(!i)return void context_tree_u... method get (line 2) | get(s){if((s=s||[]).length<1)return this.root.value;let o,i,a=this.roo... method getParent (line 2) | getParent(s,o){return!s||s.length<1?null:s.length<2?this.root:s.slice(... function context_tree_createNode (line 2) | function context_tree_createNode(s,o){return context_tree_updateNode({ch... function context_tree_updateNode (line 2) | function context_tree_updateNode(s,o,i){return s.value=o||{},s.protoValu... class SpecMap (line 2) | class SpecMap{static getPluginName(s){return s.pluginName}static getPatc... method getPluginName (line 2) | static getPluginName(s){return s.pluginName} method getPatchesOfType (line 2) | static getPatchesOfType(s,o){return s.filter(o)} method constructor (line 2) | constructor(s){Object.assign(this,{spec:"",debugLevel:"info",plugins:[... method debug (line 2) | debug(s,...o){this.debugLevel===s&&console.log(...o)} method verbose (line 2) | verbose(s,...o){"verbose"===this.debugLevel&&console.log(`[${s}] `,.... method wrapPlugin (line 2) | wrapPlugin(s,o){const{pathDiscriminator:i}=this;let a,u=null;return s[... method nextPlugin (line 2) | nextPlugin(){return this.wrappedPlugins.find((s=>this.getMutationsForP... method nextPromisedPatch (line 2) | nextPromisedPatch(){if(this.promisedPatches.length>0)return Promise.ra... method getPluginHistory (line 2) | getPluginHistory(s){const o=this.constructor.getPluginName(s);return t... method getPluginRunCount (line 2) | getPluginRunCount(s){return this.getPluginHistory(s).length} method getPluginHistoryTip (line 2) | getPluginHistoryTip(s){const o=this.getPluginHistory(s);return o&&o[o.... method getPluginMutationIndex (line 2) | getPluginMutationIndex(s){const o=this.getPluginHistoryTip(s).mutation... method updatePluginHistory (line 2) | updatePluginHistory(s,o){const i=this.constructor.getPluginName(s);thi... method updatePatches (line 2) | updatePatches(s){Wo.normalizeArray(s).forEach((s=>{if(s instanceof Err... method updateMutations (line 2) | updateMutations(s){"object"==typeof s.value&&!Array.isArray(s.value)&&... method removePromisedPatch (line 2) | removePromisedPatch(s){const o=this.promisedPatches.indexOf(s);o<0?thi... method promisedPatchThen (line 2) | promisedPatchThen(s){return s.value=s.value.then((o=>{const i={...s,va... method getMutations (line 2) | getMutations(s,o){return s=s||0,"number"!=typeof o&&(o=this.mutations.... method getCurrentMutations (line 2) | getCurrentMutations(){return this.getMutationsForPlugin(this.getCurren... method getMutationsForPlugin (line 2) | getMutationsForPlugin(s){const o=this.getPluginMutationIndex(s);return... method getCurrentPlugin (line 2) | getCurrentPlugin(){return this.currentPlugin} method getLib (line 2) | getLib(){return this.libMethods} method _get (line 2) | _get(s){return Wo.getIn(this.state,s)} method _getContext (line 2) | _getContext(s){return this.contextTree.get(s)} method setContext (line 2) | setContext(s,o){return this.contextTree.set(s,o)} method _hasRun (line 2) | _hasRun(s){return this.getPluginRunCount(this.getCurrentPlugin())>(s||0)} method dispatch (line 2) | dispatch(){const s=this,o=this.nextPlugin();if(!o){const s=this.nextPr... function makeFetchJSON (line 2) | function makeFetchJSON(s,o={}){const{requestInterceptor:i,responseInterc... function isFile (line 2) | function isFile(s,o){return o||"undefined"==typeof navigator||(o=navigat... function isArrayOfFile (line 2) | function isArrayOfFile(s,o){return Array.isArray(s)&&s.some((s=>isFile(s... class FileWithData (line 2) | class FileWithData extends File{constructor(s,o="",i={}){super([s],o,i),... method constructor (line 2) | constructor(s,o="",i={}){super([s],o,i),this.data=s} method valueOf (line 2) | valueOf(){return this.data} method toString (line 2) | toString(){return this.valueOf()} function encodeCharacters (line 2) | function encodeCharacters(s,o="reserved"){return[...s].map((s=>{if(isRfc... function stylize (line 2) | function stylize(s){const{value:o}=s;return Array.isArray(o)?function en... function valueEncoder (line 2) | function valueEncoder(s,o=!1){return Array.isArray(s)||null!==s&&"object... function formatKeyValue (line 2) | function formatKeyValue(s,o,i=!1){const{collectionFormat:a,allowEmptyVal... function formatKeyValueBySerializationOption (line 2) | function formatKeyValueBySerializationOption(s,o,i,a){const u=a.style||"... function encodeFormOrQuery (line 2) | function encodeFormOrQuery(s){return((s,{encode:o=!0}={})=>{const buildN... function serializeRequest (line 2) | function serializeRequest(s={}){const{url:o="",query:i,form:a}=s;if(a){c... function serializeHeaders (line 2) | function serializeHeaders(s={}){return"function"!=typeof s.entries?{}:Ar... function serializeResponse (line 2) | function serializeResponse(s,o,{loadSpec:i=!1}={}){const a={ok:s.ok,url:... function http_http (line 2) | async function http_http(s,o={}){"object"==typeof s&&(s=(o=s).url),o.hea... function resolveGenericStrategy (line 2) | async function resolveGenericStrategy(s){const{spec:o,mode:i,allowMetaPa... function isOfTypeObject_typeof (line 2) | function isOfTypeObject_typeof(s){return isOfTypeObject_typeof="function... function opId (line 2) | function opId(s,o,i="",{v2OperationIdCompatibilityMode:a}={}){if(!s||"ob... function normalize_normalize (line 2) | function normalize_normalize(s){const{spec:o}=s,{paths:i}=o,a={};if(!i||... method normalize (line 2) | normalize(s){const{spec:o}=normalize_normalize({spec:s});return o} method normalize (line 2) | normalize(s){const{spec:o}=normalize_normalize({spec:s});return o} method normalize (line 2) | normalize(s){const{spec:o}=normalize_normalize({spec:s});return o} function _reduced (line 2) | function _reduced(s){return s&&s["@@transducer/reduced"]?s:{"@@transduce... function XAll (line 2) | function XAll(s,o){this.xf=o,this.f=s,this.all=!0} function _xall (line 2) | function _xall(s){return function(o){return new Eu(s,o)}} class Annotation (line 2) | class Annotation extends Su.Om{constructor(s,o,i){super(s,o,i),this.elem... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="annotation"} method code (line 2) | get code(){return this.attributes.get("code")} method code (line 2) | set code(s){this.attributes.set("code",s)} class Comment (line 2) | class Comment extends Su.Om{constructor(s,o,i){super(s,o,i),this.element... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="comment"} class ParseResult (line 2) | class ParseResult extends Su.wE{constructor(s,o,i){super(s,o,i),this.ele... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="parseResult"} method api (line 2) | get api(){return this.children.filter((s=>s.classes.contains("api"))).... method results (line 2) | get results(){return this.children.filter((s=>s.classes.contains("resu... method result (line 2) | get result(){return this.results.first} method annotations (line 2) | get annotations(){return this.children.filter((s=>"annotation"===s.ele... method warnings (line 2) | get warnings(){return this.children.filter((s=>"annotation"===s.elemen... method errors (line 2) | get errors(){return this.children.filter((s=>"annotation"===s.element&... method isEmpty (line 2) | get isEmpty(){return this.children.reject((s=>"annotation"===s.element... method replaceResult (line 2) | replaceResult(s){const{result:o}=this;if(bc(o))return!1;const i=this.c... method enter (line 2) | enter(j,L,B,$,U,V){let z=j,Y=!1;const Z={...V,replaceWith(s,o){V.replace... method leave (line 2) | leave(u,w,j,L,B,$){let U=u;const V={...$,replaceWith(s,o){$.replaceWith(... method enter (line 2) | async enter(j,L,B,$,U,V){let z=j,Y=!1;const Z={...V,replaceWith(s,o){V.r... method leave (line 2) | async leave(u,w,j,L,B,$){let U=u;const V={...$,replaceWith(s,o){$.replac... method replaceWith (line 2) | replaceWith(o,a){"function"==typeof a?a(o,ae,i,z,ce,le):z&&(z[i]=o),s||(... method replaceWith (line 2) | replaceWith(o,a){"function"==typeof a?a(o,ae,i,z,ce,le):z&&(z[i]=o),s||(... method constructor (line 2) | constructor(s,o){super(s,o),void 0!==o&&(this.value=o.value)} function XDropWhile (line 2) | function XDropWhile(s,o){this.xf=o,this.f=s} function _xdropWhile (line 2) | function _xdropWhile(s){return function(o){return new Zu(s,o)}} class PredicateVisitor (line 2) | class PredicateVisitor{result;predicate;returnOnTrue;returnOnFalse;const... method constructor (line 2) | constructor({predicate:s=es_F,returnOnTrue:o,returnOnFalse:i}={}){this... method enter (line 2) | enter(s){return this.predicate(s)?(this.result.push(s),this.returnOnTr... method constructor (line 2) | constructor(s){this.content=s,this.reference=[]} method toReference (line 2) | toReference(){return this.reference} method toArray (line 2) | toArray(){return this.reference.push(...this.content),this.reference} method constructor (line 2) | constructor(s){this.content=s,this.reference={}} method toReference (line 2) | toReference(){return this.reference} method toObject (line 2) | toObject(){return Object.assign(this.reference,Object.fromEntries(this.c... class Visitor (line 2) | class Visitor{ObjectElement={enter:s=>{if(this.references.has(s))return ... method BooleanElement (line 2) | BooleanElement(s){return s.toValue()} method NumberElement (line 2) | NumberElement(s){return s.toValue()} method StringElement (line 2) | StringElement(s){return s.toValue()} method NullElement (line 2) | NullElement(){return null} method RefElement (line 2) | RefElement(s,...o){var i;const a=o[3];return"EphemeralObject"===(null=... method LinkElement (line 2) | LinkElement(s){return ju(s.href)?s.href.toValue():""} class Namespace (line 2) | class Namespace extends Su.g${constructor(){super(),this.register("annot... method constructor (line 2) | constructor(s){this.elementMap={},this.elementDetection=[],this.Elemen... method use (line 2) | use(s){return s.namespace&&s.namespace({base:this}),s.load&&s.load({ba... method useDefault (line 2) | useDefault(){return this.register("null",j.NullElement).register("stri... method register (line 2) | register(s,o){return this._elements=void 0,this.elementMap[s]=o,this} method unregister (line 2) | unregister(s){return this._elements=void 0,delete this.elementMap[s],t... method detect (line 2) | detect(s,o,i){return void 0===i||i?this.elementDetection.unshift([s,o]... method toElement (line 2) | toElement(s){if(s instanceof this.Element)return s;let o;for(let i=0;i... method getElementClass (line 2) | getElementClass(s){const o=this.elementMap[s];return void 0===o?this.E... method fromRefract (line 2) | fromRefract(s){return this.serialiser.deserialise(s)} method toRefract (line 2) | toRefract(s){return this.serialiser.serialise(s)} method elements (line 2) | get elements(){return void 0===this._elements&&(this._elements={Elemen... method serialiser (line 2) | get serialiser(){return new C(this)} method constructor (line 2) | constructor(){super(),this.register("annotation",ku),this.register("co... method constructor (line 2) | constructor({element:s}){this.element=s} method transclude (line 2) | transclude(s,o){var i;if(s===this.element)return o;if(s===o)return this.... function indent (line 2) | function indent(s){let o="";for(;s-- >0;)o+=" ";return o} function grammar (line 2) | function grammar(){this.grammarObject="grammarObject",this.rules=[],this... class JSONPointerError (line 2) | class JSONPointerError extends Error{constructor(s,o=void 0){if(super(s,... method constructor (line 2) | constructor(s,o=void 0){if(super(s,o),this.name=this.constructor.name,... method constructor (line 2) | constructor(){super(),this.callbacks["json-pointer"]=callbacks_cst("json... method getTree (line 2) | getTree(){const s={stack:[],root:null};return this.translate(s),delete s... method getTree (line 2) | getTree(){const{root:s}=super.getTree();return s.children.filter((({type... method toString (line 2) | toString(){return this.map((s=>`"${String(s)}"`)).join(", ")} method inferExpectations (line 2) | inferExpectations(){const s=this.displayTrace().split("\n"),o=new Set;le... method constructor (line 2) | constructor(s,o={}){this.#e=s,this.#e.steps=[],this.#e.failed=!1,this.#e... method step (line 2) | step({referenceToken:s,input:o,output:i,success:a=!0,reason:u}){const _=... method isArray (line 2) | isArray(s){throw new Ip("Realm.isArray(node) must be implemented in a su... method isObject (line 2) | isObject(s){throw new Ip("Realm.isObject(node) must be implemented in a ... method sizeOf (line 2) | sizeOf(s){throw new Ip("Realm.sizeOf(node) must be implemented in a subc... method has (line 2) | has(s,o){throw new Ip("Realm.has(node) must be implemented in a subclass")} method evaluate (line 2) | evaluate(s,o){throw new Ip("Realm.evaluate(node) must be implemented in ... method isArray (line 2) | isArray(s){return Array.isArray(s)} method isObject (line 2) | isObject(s){return"object"==typeof s&&null!==s&&!this.isArray(s)} method sizeOf (line 2) | sizeOf(s){return this.isArray(s)?s.length:this.isObject(s)?Object.keys(s... method has (line 2) | has(s,o){if(this.isArray(s)){const i=Number(o),a=i>>>0;if(i!==a)throw ne... method evaluate (line 2) | evaluate(s,o){return this.isArray(s)?s[Number(o)]:s[o]} method isArray (line 2) | isArray(s){return Mu(s)} method isObject (line 2) | isObject(s){return Nu(s)} method sizeOf (line 2) | sizeOf(s){return this.isArray(s)||this.isObject(s)?s.length:0} method has (line 2) | has(s,o){if(this.isArray(s)){const i=Number(o),a=i>>>0;if(i!==a)throw ne... method evaluate (line 2) | evaluate(s,o){return this.isArray(s)?s.get(Number(o)):s.get(o)} class Callback (line 2) | class Callback extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elemen... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="callback"} class Components (line 2) | class Components extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elem... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="components"} method schemas (line 2) | get schemas(){return this.get("schemas")} method schemas (line 2) | set schemas(s){this.set("schemas",s)} method responses (line 2) | get responses(){return this.get("responses")} method responses (line 2) | set responses(s){this.set("responses",s)} method parameters (line 2) | get parameters(){return this.get("parameters")} method parameters (line 2) | set parameters(s){this.set("parameters",s)} method examples (line 2) | get examples(){return this.get("examples")} method examples (line 2) | set examples(s){this.set("examples",s)} method requestBodies (line 2) | get requestBodies(){return this.get("requestBodies")} method requestBodies (line 2) | set requestBodies(s){this.set("requestBodies",s)} method headers (line 2) | get headers(){return this.get("headers")} method headers (line 2) | set headers(s){this.set("headers",s)} method securitySchemes (line 2) | get securitySchemes(){return this.get("securitySchemes")} method securitySchemes (line 2) | set securitySchemes(s){this.set("securitySchemes",s)} method links (line 2) | get links(){return this.get("links")} method links (line 2) | set links(s){this.set("links",s)} method callbacks (line 2) | get callbacks(){return this.get("callbacks")} method callbacks (line 2) | set callbacks(s){this.set("callbacks",s)} class Contact (line 2) | class Contact extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="contact"} method name (line 2) | get name(){return this.get("name")} method name (line 2) | set name(s){this.set("name",s)} method url (line 2) | get url(){return this.get("url")} method url (line 2) | set url(s){this.set("url",s)} method email (line 2) | get email(){return this.get("email")} method email (line 2) | set email(s){this.set("email",s)} class Discriminator (line 2) | class Discriminator extends Su.Sh{constructor(s,o,i){super(s,o,i),this.e... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="discriminator"} method propertyName (line 2) | get propertyName(){return this.get("propertyName")} method propertyName (line 2) | set propertyName(s){this.set("propertyName",s)} method mapping (line 2) | get mapping(){return this.get("mapping")} method mapping (line 2) | set mapping(s){this.set("mapping",s)} class Encoding (line 2) | class Encoding extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elemen... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="encoding"} method contentType (line 2) | get contentType(){return this.get("contentType")} method contentType (line 2) | set contentType(s){this.set("contentType",s)} method headers (line 2) | get headers(){return this.get("headers")} method headers (line 2) | set headers(s){this.set("headers",s)} method style (line 2) | get style(){return this.get("style")} method style (line 2) | set style(s){this.set("style",s)} method explode (line 2) | get explode(){return this.get("explode")} method explode (line 2) | set explode(s){this.set("explode",s)} method allowedReserved (line 2) | get allowedReserved(){return this.get("allowedReserved")} method allowedReserved (line 2) | set allowedReserved(s){this.set("allowedReserved",s)} class Example (line 2) | class Example extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="example"} method summary (line 2) | get summary(){return this.get("summary")} method summary (line 2) | set summary(s){this.set("summary",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method value (line 2) | get value(){return this.get("value")} method value (line 2) | set value(s){this.set("value",s)} method externalValue (line 2) | get externalValue(){return this.get("externalValue")} method externalValue (line 2) | set externalValue(s){this.set("externalValue",s)} class ExternalDocumentation (line 2) | class ExternalDocumentation extends Su.Sh{constructor(s,o,i){super(s,o,i... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="externalDocumentation"} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method url (line 2) | get url(){return this.get("url")} method url (line 2) | set url(s){this.set("url",s)} class Header (line 2) | class Header extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element=... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="header"} method required (line 2) | get required(){return this.hasKey("required")?this.get("required"):new... method required (line 2) | set required(s){this.set("required",s)} method deprecated (line 2) | get deprecated(){return this.hasKey("deprecated")?this.get("deprecated... method deprecated (line 2) | set deprecated(s){this.set("deprecated",s)} method allowEmptyValue (line 2) | get allowEmptyValue(){return this.get("allowEmptyValue")} method allowEmptyValue (line 2) | set allowEmptyValue(s){this.set("allowEmptyValue",s)} method style (line 2) | get style(){return this.get("style")} method style (line 2) | set style(s){this.set("style",s)} method explode (line 2) | get explode(){return this.get("explode")} method explode (line 2) | set explode(s){this.set("explode",s)} method allowReserved (line 2) | get allowReserved(){return this.get("allowReserved")} method allowReserved (line 2) | set allowReserved(s){this.set("allowReserved",s)} method schema (line 2) | get schema(){return this.get("schema")} method schema (line 2) | set schema(s){this.set("schema",s)} method example (line 2) | get example(){return this.get("example")} method example (line 2) | set example(s){this.set("example",s)} method examples (line 2) | get examples(){return this.get("examples")} method examples (line 2) | set examples(s){this.set("examples",s)} method contentProp (line 2) | get contentProp(){return this.get("content")} method contentProp (line 2) | set contentProp(s){this.set("content",s)} method get (line 2) | get(){return this.get("description")} method set (line 2) | set(s){this.set("description",s)} class Info (line 2) | class Info extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="i... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="info",this.classes.push(... method title (line 2) | get title(){return this.get("title")} method title (line 2) | set title(s){this.set("title",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method termsOfService (line 2) | get termsOfService(){return this.get("termsOfService")} method termsOfService (line 2) | set termsOfService(s){this.set("termsOfService",s)} method contact (line 2) | get contact(){return this.get("contact")} method contact (line 2) | set contact(s){this.set("contact",s)} method license (line 2) | get license(){return this.get("license")} method license (line 2) | set license(s){this.set("license",s)} method version (line 2) | get version(){return this.get("version")} method version (line 2) | set version(s){this.set("version",s)} class License (line 2) | class License extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="license"} method name (line 2) | get name(){return this.get("name")} method name (line 2) | set name(s){this.set("name",s)} method url (line 2) | get url(){return this.get("url")} method url (line 2) | set url(s){this.set("url",s)} class Link (line 2) | class Link extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="l... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="link"} method operationRef (line 2) | get operationRef(){return this.get("operationRef")} method operationRef (line 2) | set operationRef(s){this.set("operationRef",s)} method operationId (line 2) | get operationId(){return this.get("operationId")} method operationId (line 2) | set operationId(s){this.set("operationId",s)} method operation (line 2) | get operation(){var s,o;return ju(this.operationRef)?null===(s=this.op... method operation (line 2) | set operation(s){this.set("operation",s)} method parameters (line 2) | get parameters(){return this.get("parameters")} method parameters (line 2) | set parameters(s){this.set("parameters",s)} method requestBody (line 2) | get requestBody(){return this.get("requestBody")} method requestBody (line 2) | set requestBody(s){this.set("requestBody",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method server (line 2) | get server(){return this.get("server")} method server (line 2) | set server(s){this.set("server",s)} class MediaType (line 2) | class MediaType extends Su.Sh{constructor(s,o,i){super(s,o,i),this.eleme... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="mediaType"} method schema (line 2) | get schema(){return this.get("schema")} method schema (line 2) | set schema(s){this.set("schema",s)} method example (line 2) | get example(){return this.get("example")} method example (line 2) | set example(s){this.set("example",s)} method examples (line 2) | get examples(){return this.get("examples")} method examples (line 2) | set examples(s){this.set("examples",s)} method encoding (line 2) | get encoding(){return this.get("encoding")} method encoding (line 2) | set encoding(s){this.set("encoding",s)} class OAuthFlow (line 2) | class OAuthFlow extends Su.Sh{constructor(s,o,i){super(s,o,i),this.eleme... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="oAuthFlow"} method authorizationUrl (line 2) | get authorizationUrl(){return this.get("authorizationUrl")} method authorizationUrl (line 2) | set authorizationUrl(s){this.set("authorizationUrl",s)} method tokenUrl (line 2) | get tokenUrl(){return this.get("tokenUrl")} method tokenUrl (line 2) | set tokenUrl(s){this.set("tokenUrl",s)} method refreshUrl (line 2) | get refreshUrl(){return this.get("refreshUrl")} method refreshUrl (line 2) | set refreshUrl(s){this.set("refreshUrl",s)} method scopes (line 2) | get scopes(){return this.get("scopes")} method scopes (line 2) | set scopes(s){this.set("scopes",s)} class OAuthFlows (line 2) | class OAuthFlows extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elem... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="oAuthFlows"} method implicit (line 2) | get implicit(){return this.get("implicit")} method implicit (line 2) | set implicit(s){this.set("implicit",s)} method password (line 2) | get password(){return this.get("password")} method password (line 2) | set password(s){this.set("password",s)} method clientCredentials (line 2) | get clientCredentials(){return this.get("clientCredentials")} method clientCredentials (line 2) | set clientCredentials(s){this.set("clientCredentials",s)} method authorizationCode (line 2) | get authorizationCode(){return this.get("authorizationCode")} method authorizationCode (line 2) | set authorizationCode(s){this.set("authorizationCode",s)} class Openapi (line 2) | class Openapi extends Su.Om{constructor(s,o,i){super(s,o,i),this.element... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="openapi",this.classes.pu... class OpenApi3_0 (line 2) | class OpenApi3_0 extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elem... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="openApi3_0",this.classes... method openapi (line 2) | get openapi(){return this.get("openapi")} method openapi (line 2) | set openapi(s){this.set("openapi",s)} method info (line 2) | get info(){return this.get("info")} method info (line 2) | set info(s){this.set("info",s)} method servers (line 2) | get servers(){return this.get("servers")} method servers (line 2) | set servers(s){this.set("servers",s)} method paths (line 2) | get paths(){return this.get("paths")} method paths (line 2) | set paths(s){this.set("paths",s)} method components (line 2) | get components(){return this.get("components")} method components (line 2) | set components(s){this.set("components",s)} method security (line 2) | get security(){return this.get("security")} method security (line 2) | set security(s){this.set("security",s)} method tags (line 2) | get tags(){return this.get("tags")} method tags (line 2) | set tags(s){this.set("tags",s)} method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")} method externalDocs (line 2) | set externalDocs(s){this.set("externalDocs",s)} class Operation (line 2) | class Operation extends Su.Sh{constructor(s,o,i){super(s,o,i),this.eleme... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="operation"} method tags (line 2) | get tags(){return this.get("tags")} method tags (line 2) | set tags(s){this.set("tags",s)} method summary (line 2) | get summary(){return this.get("summary")} method summary (line 2) | set summary(s){this.set("summary",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method externalDocs (line 2) | set externalDocs(s){this.set("externalDocs",s)} method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")} method operationId (line 2) | get operationId(){return this.get("operationId")} method operationId (line 2) | set operationId(s){this.set("operationId",s)} method parameters (line 2) | get parameters(){return this.get("parameters")} method parameters (line 2) | set parameters(s){this.set("parameters",s)} method requestBody (line 2) | get requestBody(){return this.get("requestBody")} method requestBody (line 2) | set requestBody(s){this.set("requestBody",s)} method responses (line 2) | get responses(){return this.get("responses")} method responses (line 2) | set responses(s){this.set("responses",s)} method callbacks (line 2) | get callbacks(){return this.get("callbacks")} method callbacks (line 2) | set callbacks(s){this.set("callbacks",s)} method deprecated (line 2) | get deprecated(){return this.hasKey("deprecated")?this.get("deprecated... method deprecated (line 2) | set deprecated(s){this.set("deprecated",s)} method security (line 2) | get security(){return this.get("security")} method security (line 2) | set security(s){this.set("security",s)} method servers (line 2) | get servers(){return this.get("severs")} method servers (line 2) | set servers(s){this.set("servers",s)} class Parameter (line 2) | class Parameter extends Su.Sh{constructor(s,o,i){super(s,o,i),this.eleme... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="parameter"} method name (line 2) | get name(){return this.get("name")} method name (line 2) | set name(s){this.set("name",s)} method in (line 2) | get in(){return this.get("in")} method in (line 2) | set in(s){this.set("in",s)} method required (line 2) | get required(){return this.hasKey("required")?this.get("required"):new... method required (line 2) | set required(s){this.set("required",s)} method deprecated (line 2) | get deprecated(){return this.hasKey("deprecated")?this.get("deprecated... method deprecated (line 2) | set deprecated(s){this.set("deprecated",s)} method allowEmptyValue (line 2) | get allowEmptyValue(){return this.get("allowEmptyValue")} method allowEmptyValue (line 2) | set allowEmptyValue(s){this.set("allowEmptyValue",s)} method style (line 2) | get style(){return this.get("style")} method style (line 2) | set style(s){this.set("style",s)} method explode (line 2) | get explode(){return this.get("explode")} method explode (line 2) | set explode(s){this.set("explode",s)} method allowReserved (line 2) | get allowReserved(){return this.get("allowReserved")} method allowReserved (line 2) | set allowReserved(s){this.set("allowReserved",s)} method schema (line 2) | get schema(){return this.get("schema")} method schema (line 2) | set schema(s){this.set("schema",s)} method example (line 2) | get example(){return this.get("example")} method example (line 2) | set example(s){this.set("example",s)} method examples (line 2) | get examples(){return this.get("examples")} method examples (line 2) | set examples(s){this.set("examples",s)} method contentProp (line 2) | get contentProp(){return this.get("content")} method contentProp (line 2) | set contentProp(s){this.set("content",s)} method get (line 2) | get(){return this.get("description")} method set (line 2) | set(s){this.set("description",s)} class PathItem (line 2) | class PathItem extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elemen... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="pathItem"} method $ref (line 2) | get $ref(){return this.get("$ref")} method $ref (line 2) | set $ref(s){this.set("$ref",s)} method summary (line 2) | get summary(){return this.get("summary")} method summary (line 2) | set summary(s){this.set("summary",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method GET (line 2) | get GET(){return this.get("get")} method GET (line 2) | set GET(s){this.set("GET",s)} method PUT (line 2) | get PUT(){return this.get("put")} method PUT (line 2) | set PUT(s){this.set("PUT",s)} method POST (line 2) | get POST(){return this.get("post")} method POST (line 2) | set POST(s){this.set("POST",s)} method DELETE (line 2) | get DELETE(){return this.get("delete")} method DELETE (line 2) | set DELETE(s){this.set("DELETE",s)} method OPTIONS (line 2) | get OPTIONS(){return this.get("options")} method OPTIONS (line 2) | set OPTIONS(s){this.set("OPTIONS",s)} method HEAD (line 2) | get HEAD(){return this.get("head")} method HEAD (line 2) | set HEAD(s){this.set("HEAD",s)} method PATCH (line 2) | get PATCH(){return this.get("patch")} method PATCH (line 2) | set PATCH(s){this.set("PATCH",s)} method TRACE (line 2) | get TRACE(){return this.get("trace")} method TRACE (line 2) | set TRACE(s){this.set("TRACE",s)} method servers (line 2) | get servers(){return this.get("servers")} method servers (line 2) | set servers(s){this.set("servers",s)} method parameters (line 2) | get parameters(){return this.get("parameters")} method parameters (line 2) | set parameters(s){this.set("parameters",s)} class Paths (line 2) | class Paths extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="paths"} class Reference (line 2) | class Reference extends Su.Sh{constructor(s,o,i){super(s,o,i),this.eleme... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="reference",this.classes.... method $ref (line 2) | get $ref(){return this.get("$ref")} method $ref (line 2) | set $ref(s){this.set("$ref",s)} class RequestBody (line 2) | class RequestBody extends Su.Sh{constructor(s,o,i){super(s,o,i),this.ele... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="requestBody"} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method contentProp (line 2) | get contentProp(){return this.get("content")} method contentProp (line 2) | set contentProp(s){this.set("content",s)} method required (line 2) | get required(){return this.hasKey("required")?this.get("required"):new... method required (line 2) | set required(s){this.set("required",s)} class Response_Response (line 2) | class Response_Response extends Su.Sh{constructor(s,o,i){super(s,o,i),th... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="response"} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method headers (line 2) | get headers(){return this.get("headers")} method headers (line 2) | set headers(s){this.set("headers",s)} method contentProp (line 2) | get contentProp(){return this.get("content")} method contentProp (line 2) | set contentProp(s){this.set("content",s)} method links (line 2) | get links(){return this.get("links")} method links (line 2) | set links(s){this.set("links",s)} class Responses (line 2) | class Responses extends Su.Sh{constructor(s,o,i){super(s,o,i),this.eleme... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="responses"} method default (line 2) | get default(){return this.get("default")} method default (line 2) | set default(s){this.set("default",s)} class JSONSchema (line 2) | class JSONSchema extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elem... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="JSONSchemaDraft4"} method idProp (line 2) | get idProp(){return this.get("id")} method idProp (line 2) | set idProp(s){this.set("id",s)} method $schema (line 2) | get $schema(){return this.get("$schema")} method $schema (line 2) | set $schema(s){this.set("$schema",s)} method multipleOf (line 2) | get multipleOf(){return this.get("multipleOf")} method multipleOf (line 2) | set multipleOf(s){this.set("multipleOf",s)} method maximum (line 2) | get maximum(){return this.get("maximum")} method maximum (line 2) | set maximum(s){this.set("maximum",s)} method exclusiveMaximum (line 2) | get exclusiveMaximum(){return this.get("exclusiveMaximum")} method exclusiveMaximum (line 2) | set exclusiveMaximum(s){this.set("exclusiveMaximum",s)} method minimum (line 2) | get minimum(){return this.get("minimum")} method minimum (line 2) | set minimum(s){this.set("minimum",s)} method exclusiveMinimum (line 2) | get exclusiveMinimum(){return this.get("exclusiveMinimum")} method exclusiveMinimum (line 2) | set exclusiveMinimum(s){this.set("exclusiveMinimum",s)} method maxLength (line 2) | get maxLength(){return this.get("maxLength")} method maxLength (line 2) | set maxLength(s){this.set("maxLength",s)} method minLength (line 2) | get minLength(){return this.get("minLength")} method minLength (line 2) | set minLength(s){this.set("minLength",s)} method pattern (line 2) | get pattern(){return this.get("pattern")} method pattern (line 2) | set pattern(s){this.set("pattern",s)} method additionalItems (line 2) | get additionalItems(){return this.get("additionalItems")} method additionalItems (line 2) | set additionalItems(s){this.set("additionalItems",s)} method items (line 2) | get items(){return this.get("items")} method items (line 2) | set items(s){this.set("items",s)} method maxItems (line 2) | get maxItems(){return this.get("maxItems")} method maxItems (line 2) | set maxItems(s){this.set("maxItems",s)} method minItems (line 2) | get minItems(){return this.get("minItems")} method minItems (line 2) | set minItems(s){this.set("minItems",s)} method uniqueItems (line 2) | get uniqueItems(){return this.get("uniqueItems")} method uniqueItems (line 2) | set uniqueItems(s){this.set("uniqueItems",s)} method maxProperties (line 2) | get maxProperties(){return this.get("maxProperties")} method maxProperties (line 2) | set maxProperties(s){this.set("maxProperties",s)} method minProperties (line 2) | get minProperties(){return this.get("minProperties")} method minProperties (line 2) | set minProperties(s){this.set("minProperties",s)} method required (line 2) | get required(){return this.get("required")} method required (line 2) | set required(s){this.set("required",s)} method properties (line 2) | get properties(){return this.get("properties")} method properties (line 2) | set properties(s){this.set("properties",s)} method additionalProperties (line 2) | get additionalProperties(){return this.get("additionalProperties")} method additionalProperties (line 2) | set additionalProperties(s){this.set("additionalProperties",s)} method patternProperties (line 2) | get patternProperties(){return this.get("patternProperties")} method patternProperties (line 2) | set patternProperties(s){this.set("patternProperties",s)} method dependencies (line 2) | get dependencies(){return this.get("dependencies")} method dependencies (line 2) | set dependencies(s){this.set("dependencies",s)} method enum (line 2) | get enum(){return this.get("enum")} method enum (line 2) | set enum(s){this.set("enum",s)} method type (line 2) | get type(){return this.get("type")} method type (line 2) | set type(s){this.set("type",s)} method allOf (line 2) | get allOf(){return this.get("allOf")} method allOf (line 2) | set allOf(s){this.set("allOf",s)} method anyOf (line 2) | get anyOf(){return this.get("anyOf")} method anyOf (line 2) | set anyOf(s){this.set("anyOf",s)} method oneOf (line 2) | get oneOf(){return this.get("oneOf")} method oneOf (line 2) | set oneOf(s){this.set("oneOf",s)} method not (line 2) | get not(){return this.get("not")} method not (line 2) | set not(s){this.set("not",s)} method definitions (line 2) | get definitions(){return this.get("definitions")} method definitions (line 2) | set definitions(s){this.set("definitions",s)} method title (line 2) | get title(){return this.get("title")} method title (line 2) | set title(s){this.set("title",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method default (line 2) | get default(){return this.get("default")} method default (line 2) | set default(s){this.set("default",s)} method format (line 2) | get format(){return this.get("format")} method format (line 2) | set format(s){this.set("format",s)} method base (line 2) | get base(){return this.get("base")} method base (line 2) | set base(s){this.set("base",s)} method links (line 2) | get links(){return this.get("links")} method links (line 2) | set links(s){this.set("links",s)} method media (line 2) | get media(){return this.get("media")} method media (line 2) | set media(s){this.set("media",s)} method readOnly (line 2) | get readOnly(){return this.get("readOnly")} method readOnly (line 2) | set readOnly(s){this.set("readOnly",s)} class JSONReference (line 2) | class JSONReference extends Su.Sh{constructor(s,o,i){super(s,o,i),this.e... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="JSONReference",this.clas... method $ref (line 2) | get $ref(){return this.get("$ref")} method $ref (line 2) | set $ref(s){this.set("$ref",s)} class Media (line 2) | class Media extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="media"} method binaryEncoding (line 2) | get binaryEncoding(){return this.get("binaryEncoding")} method binaryEncoding (line 2) | set binaryEncoding(s){this.set("binaryEncoding",s)} method type (line 2) | get type(){return this.get("type")} method type (line 2) | set type(s){this.set("type",s)} class LinkDescription (line 2) | class LinkDescription extends Su.Sh{constructor(s,o,i){super(s,o,i),this... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="linkDescription"} method href (line 2) | get href(){return this.get("href")} method href (line 2) | set href(s){this.set("href",s)} method rel (line 2) | get rel(){return this.get("rel")} method rel (line 2) | set rel(s){this.set("rel",s)} method title (line 2) | get title(){return this.get("title")} method title (line 2) | set title(s){this.set("title",s)} method targetSchema (line 2) | get targetSchema(){return this.get("targetSchema")} method targetSchema (line 2) | set targetSchema(s){this.set("targetSchema",s)} method mediaType (line 2) | get mediaType(){return this.get("mediaType")} method mediaType (line 2) | set mediaType(s){this.set("mediaType",s)} method method (line 2) | get method(){return this.get("method")} method method (line 2) | set method(s){this.set("method",s)} method encType (line 2) | get encType(){return this.get("encType")} method encType (line 2) | set encType(s){this.set("encType",s)} method schema (line 2) | get schema(){return this.get("schema")} method schema (line 2) | set schema(s){this.set("schema",s)} method constructor (line 2) | constructor(s){Object.assign(this,s)} method copyMetaAndAttributes (line 2) | copyMetaAndAttributes(s,o){(s.meta.length>0||o.meta.length>0)&&(o.meta=d... method enter (line 2) | enter(s){return this.element=cloneDeep(s),qu} method setPrototypeOf (line 2) | setPrototypeOf(){throw Error("Cannot set prototype of Proxies created by... method defineProperty (line 2) | defineProperty(){throw new Error("Cannot define new properties on Proxie... method set (line 2) | set(o,i,a){const u=getIngredientWithProp(i,s);if(void 0===u)throw new Er... method deleteProperty (line 2) | deleteProperty(){throw new Error("Cannot delete properties on Proxies cr... function Mixin (line 2) | function Mixin(...s){var o,i,a;const u=s.map((s=>s.prototype)),_=vd;if(n... method constructor (line 2) | constructor({specObj:s,...o}){super({...o}),this.specObj=s} method retrievePassingOptions (line 2) | retrievePassingOptions(){return Td(this.passingOptionsNames,this)} method retrieveFixedFields (line 2) | retrieveFixedFields(s){const o=Qu(["visitors",...s,"fixedFields"],this.s... method retrieveVisitor (line 2) | retrieveVisitor(s){return Qo(Mc,["visitors",...s],this.specObj)?Qu(["vis... method retrieveVisitorInstance (line 2) | retrieveVisitorInstance(s,o={}){const i=this.retrievePassingOptions();re... method toRefractedElement (line 2) | toRefractedElement(s,o,i={}){const a=this.retrieveVisitorInstance(s,i);r... method constructor (line 2) | constructor({specPath:s,ignoredFields:o,...i}){super({...i}),this.specPa... method ObjectElement (line 2) | ObjectElement(s){const o=this.specPath(s),i=this.retrieveFixedFields(o);... method constructor (line 2) | constructor({parent:s}){this.parent=s} class JSONSchemaVisitor (line 2) | class JSONSchemaVisitor extends(Mixin(Md,Rd,yd)){constructor(s){super(s)... method constructor (line 2) | constructor(s){super(s),this.element=new sd,this.specPath=fc(["documen... method defaultDialectIdentifier (line 2) | get defaultDialectIdentifier(){return"http://json-schema.org/draft-04/... method ObjectElement (line 2) | ObjectElement(s){return this.handleDialectIdentifier(s),this.handleSch... method handleDialectIdentifier (line 2) | handleDialectIdentifier(s){if(bc(this.parent)&&!ju(s.get("$schema")))t... method handleSchemaIdentifier (line 2) | handleSchemaIdentifier(s,o="id"){const i=void 0!==this.parent?cloneDee... class ItemsVisitor (line 2) | class ItemsVisitor extends(Mixin(Nd,Rd,yd)){ObjectElement(s){const o=isJ... method ObjectElement (line 2) | ObjectElement(s){const o=isJSONReferenceLikeElement(s)?["document","ob... method ArrayElement (line 2) | ArrayElement(s){return this.element=new Su.wE,this.element.classes.pus... method ArrayElement (line 2) | ArrayElement(s){const o=this.enter(s);return this.element.classes.push("... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method constructor (line 2) | constructor({specPath:s,ignoredFields:o,fieldPatternPredicate:i,...a}){s... method ObjectElement (line 2) | ObjectElement(s){return s.forEach(((s,o,i)=>{if(!this.ignoredFields.incl... method constructor (line 2) | constructor(s){super(s),this.fieldPatternPredicate=Id} class PropertiesVisitor (line 2) | class PropertiesVisitor extends(Mixin(Jd,Rd,yd)){constructor(s){super(s)... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... class PatternPropertiesVisitor (line 2) | class PatternPropertiesVisitor extends(Mixin(Jd,Rd,yd)){constructor(s){s... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... class DependenciesVisitor (line 2) | class DependenciesVisitor extends(Mixin(Jd,Rd,yd)){constructor(s){super(... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){const o=this.enter(s);return this.element.classes.push("... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method StringElement (line 2) | StringElement(s){const o=this.enter(s);return this.element.classes.push(... method ArrayElement (line 2) | ArrayElement(s){const o=this.enter(s);return this.element.classes.push("... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} class AllOfVisitor (line 2) | class AllOfVisitor extends(Mixin(Nd,Rd,yd)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=isJSONReferenceLikeEleme... class AnyOfVisitor (line 2) | class AnyOfVisitor extends(Mixin(Nd,Rd,yd)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=isJSONReferenceLikeEleme... class OneOfVisitor (line 2) | class OneOfVisitor extends(Mixin(Nd,Rd,yd)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=isJSONReferenceLikeEleme... class DefinitionsVisitor (line 2) | class DefinitionsVisitor extends(Mixin(Jd,Rd,yd)){constructor(s){super(s... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... class LinksVisitor (line 2) | class LinksVisitor extends(Mixin(Nd,Rd,yd)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(... class JSONReferenceVisitor (line 2) | class JSONReferenceVisitor extends(Mixin(Md,yd)){constructor(s){super(s)... method constructor (line 2) | constructor(s){super(s),this.element=new id,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=Md.prototype.ObjectElement.call(this,s);retur... method StringElement (line 2) | StringElement(s){const o=this.enter(s);return this.element.classes.push(... function _toConsumableArray (line 2) | function _toConsumableArray(s){return function _arrayWithoutHoles(s){if(... function _arrayLikeToArray (line 2) | function _arrayLikeToArray(s,o){(null==o||o>s.length)&&(o=s.length);for(... method constructor (line 2) | constructor({alternator:s,...o}){super({...o}),this.alternator=s} method enter (line 2) | enter(s){const o=this.alternator.map((({predicate:s,specPath:o})=>lf(s,f... method constructor (line 2) | constructor(s){super(s),this.alternator=[{predicate:isJSONReferenceLikeE... class MediaVisitor (line 2) | class MediaVisitor extends(Mixin(Md,yd)){constructor(s){super(s),this.el... method constructor (line 2) | constructor(s){super(s),this.element=new cd,this.specPath=fc(["documen... class LinkDescriptionVisitor (line 2) | class LinkDescriptionVisitor extends(Mixin(Md,yd)){constructor(s){super(... method constructor (line 2) | constructor(s){super(s),this.element=new ld,this.specPath=fc(["documen... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="schema",this.classes.push(... method idProp (line 2) | get idProp(){throw new td("idProp getter in Schema class is not not supp... method idProp (line 2) | set idProp(s){throw new td("idProp setter in Schema class is not not sup... method $schema (line 2) | get $schema(){throw new td("$schema getter in Schema class is not not su... method $schema (line 2) | set $schema(s){throw new td("$schema setter in Schema class is not not s... method additionalItems (line 2) | get additionalItems(){return this.get("additionalItems")} method additionalItems (line 2) | set additionalItems(s){this.set("additionalItems",s)} method items (line 2) | get items(){return this.get("items")} method items (line 2) | set items(s){this.set("items",s)} method additionalProperties (line 2) | get additionalProperties(){return this.get("additionalProperties")} method additionalProperties (line 2) | set additionalProperties(s){this.set("additionalProperties",s)} method patternProperties (line 2) | get patternProperties(){throw new td("patternProperties getter in Schema... method patternProperties (line 2) | set patternProperties(s){throw new td("patternProperties setter in Schem... method dependencies (line 2) | get dependencies(){throw new td("dependencies getter in Schema class is ... method dependencies (line 2) | set dependencies(s){throw new td("dependencies setter in Schema class is... method type (line 2) | get type(){return this.get("type")} method type (line 2) | set type(s){this.set("type",s)} method not (line 2) | get not(){return this.get("not")} method not (line 2) | set not(s){this.set("not",s)} method definitions (line 2) | get definitions(){throw new td("definitions getter in Schema class is no... method definitions (line 2) | set definitions(s){throw new td("definitions setter in Schema class is n... method base (line 2) | get base(){throw new td("base getter in Schema class is not not supporte... method base (line 2) | set base(s){throw new td("base setter in Schema class is not not support... method links (line 2) | get links(){throw new td("links getter in Schema class is not not suppor... method links (line 2) | set links(s){throw new td("links setter in Schema class is not not suppo... method media (line 2) | get media(){throw new td("media getter in Schema class is not not suppor... method media (line 2) | set media(s){throw new td("media setter in Schema class is not not suppo... method nullable (line 2) | get nullable(){return this.get("nullable")} method nullable (line 2) | set nullable(s){this.set("nullable",s)} method discriminator (line 2) | get discriminator(){return this.get("discriminator")} method discriminator (line 2) | set discriminator(s){this.set("discriminator",s)} method writeOnly (line 2) | get writeOnly(){return this.get("writeOnly")} method writeOnly (line 2) | set writeOnly(s){this.set("writeOnly",s)} method xml (line 2) | get xml(){return this.get("xml")} method xml (line 2) | set xml(s){this.set("xml",s)} method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")} method externalDocs (line 2) | set externalDocs(s){this.set("externalDocs",s)} method example (line 2) | get example(){return this.get("example")} method example (line 2) | set example(s){this.set("example",s)} method deprecated (line 2) | get deprecated(){return this.get("deprecated")} method deprecated (line 2) | set deprecated(s){this.set("deprecated",s)} class SecurityRequirement (line 2) | class SecurityRequirement extends Su.Sh{constructor(s,o,i){super(s,o,i),... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="securityRequirement"} class SecurityScheme (line 2) | class SecurityScheme extends Su.Sh{constructor(s,o,i){super(s,o,i),this.... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="securityScheme"} method type (line 2) | get type(){return this.get("type")} method type (line 2) | set type(s){this.set("type",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method name (line 2) | get name(){return this.get("name")} method name (line 2) | set name(s){this.set("name",s)} method in (line 2) | get in(){return this.get("in")} method in (line 2) | set in(s){this.set("in",s)} method scheme (line 2) | get scheme(){return this.get("scheme")} method scheme (line 2) | set scheme(s){this.set("scheme",s)} method bearerFormat (line 2) | get bearerFormat(){return this.get("bearerFormat")} method bearerFormat (line 2) | set bearerFormat(s){this.set("bearerFormat",s)} method flows (line 2) | get flows(){return this.get("flows")} method flows (line 2) | set flows(s){this.set("flows",s)} method openIdConnectUrl (line 2) | get openIdConnectUrl(){return this.get("openIdConnectUrl")} method openIdConnectUrl (line 2) | set openIdConnectUrl(s){this.set("openIdConnectUrl",s)} class Server (line 2) | class Server extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element=... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="server"} method url (line 2) | get url(){return this.get("url")} method url (line 2) | set url(s){this.set("url",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method variables (line 2) | get variables(){return this.get("variables")} method variables (line 2) | set variables(s){this.set("variables",s)} class ServerVariable (line 2) | class ServerVariable extends Su.Sh{constructor(s,o,i){super(s,o,i),this.... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="serverVariable"} method enum (line 2) | get enum(){return this.get("enum")} method enum (line 2) | set enum(s){this.set("enum",s)} method default (line 2) | get default(){return this.get("default")} method default (line 2) | set default(s){this.set("default",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} class Tag (line 2) | class Tag extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="ta... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="tag"} method name (line 2) | get name(){return this.get("name")} method name (line 2) | set name(s){this.set("name",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")} method externalDocs (line 2) | set externalDocs(s){this.set("externalDocs",s)} class Xml (line 2) | class Xml extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="xm... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="xml"} method name (line 2) | get name(){return this.get("name")} method name (line 2) | set name(s){this.set("name",s)} method namespace (line 2) | get namespace(){return this.get("namespace")} method namespace (line 2) | set namespace(s){this.set("namespace",s)} method prefix (line 2) | get prefix(){return this.get("prefix")} method prefix (line 2) | set prefix(s){this.set("prefix",s)} method attribute (line 2) | get attribute(){return this.get("attribute")} method attribute (line 2) | set attribute(s){this.set("attribute",s)} method wrapped (line 2) | get wrapped(){return this.get("wrapped")} method wrapped (line 2) | set wrapped(s){this.set("wrapped",s)} method constructor (line 2) | constructor(s={}){Object.assign(this,s)} method copyMetaAndAttributes (line 2) | copyMetaAndAttributes(s,o){(s.meta.length>0||o.meta.length>0)&&(o.meta=d... method enter (line 2) | enter(s){return this.element=cloneDeep(s),qu} method constructor (line 2) | constructor({specObj:s,passingOptionsNames:o,openApiGenericElement:i,ope... method retrievePassingOptions (line 2) | retrievePassingOptions(){return Td(this.passingOptionsNames,this)} method retrieveFixedFields (line 2) | retrieveFixedFields(s){const o=Qu(["visitors",...s,"fixedFields"],this.s... method retrieveVisitor (line 2) | retrieveVisitor(s){return Qo(Mc,["visitors",...s],this.specObj)?Qu(["vis... method retrieveVisitorInstance (line 2) | retrieveVisitorInstance(s,o={}){const i=this.retrievePassingOptions();re... method toRefractedElement (line 2) | toRefractedElement(s,o,i={}){const a=this.retrieveVisitorInstance(s,i);r... function XTake (line 2) | function XTake(s,o){this.xf=o,this.n=s,this.i=0} function _xtake (line 2) | function _xtake(s){return function(o){return new rm(s,o)}} method constructor (line 2) | constructor({specPath:s,ignoredFields:o,canSupportSpecificationExtension... method ObjectElement (line 2) | ObjectElement(s){const o=this.specPath(s),i=this.retrieveFixedFields(o);... class OpenApi3_0Visitor (line 2) | class OpenApi3_0Visitor extends(Mixin(cm,em)){constructor(s){super(s),th... method constructor (line 2) | constructor(s){super(s),this.element=new Rh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){return cm.prototype.ObjectElement.call(this,s)} class OpenapiVisitor (line 2) | class OpenapiVisitor extends(Mixin(tm,em)){StringElement(s){const o=new ... method StringElement (line 2) | StringElement(s){const o=new Ih(serializers_value(s));return this.copy... method MemberElement (line 2) | MemberElement(s){return this.element=cloneDeep(s),this.element.classes.p... class InfoVisitor (line 2) | class InfoVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.ele... method constructor (line 2) | constructor(s){super(s),this.element=new vh,this.specPath=fc(["documen... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... class ContactVisitor (line 2) | class ContactVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new Zp,this.specPath=fc(["documen... class LicenseVisitor (line 2) | class LicenseVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new _h,this.specPath=fc(["documen... class LinkVisitor (line 2) | class LinkVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.ele... method constructor (line 2) | constructor(s){super(s),this.element=new wh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... method constructor (line 2) | constructor({specPath:s,ignoredFields:o,fieldPatternPredicate:i,canSuppo... method ObjectElement (line 2) | ObjectElement(s){return s.forEach(((s,o,i)=>{if(this.canSupportSpecifica... method constructor (line 2) | constructor(s){super(s),this.fieldPatternPredicate=Id} class LinkParameters (line 2) | class LinkParameters extends Su.Sh{static primaryClass="link-parameters"... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(LinkParameters.prima... class ParametersVisitor (line 2) | class ParametersVisitor extends(Mixin(_m,em)){constructor(s){super(s),th... method constructor (line 2) | constructor(s){super(s),this.element=new Sm,this.specPath=fc(["value"])} class ServerVisitor (line 2) | class ServerVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.e... method constructor (line 2) | constructor(s){super(s),this.element=new Jf,this.specPath=fc(["documen... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... class Servers (line 2) | class Servers extends Su.wE{static primaryClass="servers";constructor(s,... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(Servers.primaryClass)} class ServersVisitor (line 2) | class ServersVisitor extends(Mixin(tm,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new km} method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=im(s)?["document","objec... class ServerVariableVisitor (line 2) | class ServerVariableVisitor extends(Mixin(cm,em)){constructor(s){super(s... method constructor (line 2) | constructor(s){super(s),this.element=new Hf,this.specPath=fc(["documen... class ServerVariables (line 2) | class ServerVariables extends Su.Sh{static primaryClass="server-variable... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ServerVariables.prim... class VariablesVisitor (line 2) | class VariablesVisitor extends(Mixin(_m,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new Cm,this.specPath=fc(["documen... class MediaTypeVisitor (line 2) | class MediaTypeVisitor extends(Mixin(cm,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new Oh,this.specPath=fc(["documen... method constructor (line 2) | constructor({alternator:s,...o}){super({...o}),this.alternator=s||[]} method enter (line 2) | enter(s){const o=this.alternator.map((({predicate:s,specPath:o})=>lf(s,f... class SchemaVisitor (line 2) | class SchemaVisitor extends(Mixin(Im,em)){constructor(s){super(s),this.a... method constructor (line 2) | constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeEle... method ObjectElement (line 2) | ObjectElement(s){const o=Im.prototype.enter.call(this,s);return Hm(thi... class ExamplesVisitor (line 2) | class ExamplesVisitor extends(Mixin(_m,em)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class MediaTypeExamples (line 2) | class MediaTypeExamples extends Su.Sh{static primaryClass="media-type-ex... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(MediaTypeExamples.pr... method constructor (line 2) | constructor(s){super(s),this.element=new fg} class MediaTypeEncoding (line 2) | class MediaTypeEncoding extends Su.Sh{static primaryClass="media-type-en... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(MediaTypeEncoding.pr... class EncodingVisitor (line 2) | class EncodingVisitor extends(Mixin(_m,em)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new gg,this.specPath=fc(["documen... class SecurityRequirementVisitor (line 2) | class SecurityRequirementVisitor extends(Mixin(_m,em)){constructor(s){su... method constructor (line 2) | constructor(s){super(s),this.element=new Vf,this.specPath=fc(["value"])} class Security (line 2) | class Security extends Su.wE{static primaryClass="security";constructor(... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(Security.primaryClass)} class SecurityVisitor (line 2) | class SecurityVisitor extends(Mixin(tm,em)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new xg} method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{if(Nu(s)){const o=this.toRefract... class ComponentsVisitor (line 2) | class ComponentsVisitor extends(Mixin(cm,em)){constructor(s){super(s),th... method constructor (line 2) | constructor(s){super(s),this.element=new Qp,this.specPath=fc(["documen... class TagVisitor (line 2) | class TagVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.elem... method constructor (line 2) | constructor(s){super(s),this.element=new Gf,this.specPath=fc(["documen... class ReferenceVisitor (line 2) | class ReferenceVisitor extends(Mixin(cm,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new Hh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... class ParameterVisitor (line 2) | class ParameterVisitor extends(Mixin(cm,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new Lh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... class SchemaVisitor_SchemaVisitor (line 2) | class SchemaVisitor_SchemaVisitor extends(Mixin(Im,em)){constructor(s){s... method constructor (line 2) | constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeEle... method ObjectElement (line 2) | ObjectElement(s){const o=Im.prototype.enter.call(this,s);return Hm(thi... class HeaderVisitor (line 2) | class HeaderVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.e... method constructor (line 2) | constructor(s){super(s),this.element=new fh,this.specPath=fc(["documen... class header_SchemaVisitor_SchemaVisitor (line 2) | class header_SchemaVisitor_SchemaVisitor extends(Mixin(Im,em)){construct... method constructor (line 2) | constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeEle... method ObjectElement (line 2) | ObjectElement(s){const o=Im.prototype.enter.call(this,s);return Hm(thi... class HeaderExamples (line 2) | class HeaderExamples extends Su.Sh{static primaryClass="header-examples"... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(HeaderExamples.prima... method constructor (line 2) | constructor(s){super(s),this.element=new Zg} class ContentVisitor (line 2) | class ContentVisitor extends(Mixin(_m,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... class HeaderContent (line 2) | class HeaderContent extends Su.Sh{static primaryClass="header-content";c... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(HeaderContent.primar... method constructor (line 2) | constructor(s){super(s),this.element=new ry} class schema_SchemaVisitor (line 2) | class schema_SchemaVisitor extends(Mixin(cm,em)){constructor(s){super(s)... method constructor (line 2) | constructor(s){super(s),this.element=new Ff,this.specPath=fc(["documen... method ArrayElement (line 2) | ArrayElement(s){const o=oy.prototype.ArrayElement.call(this,s);return th... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method ArrayElement (line 2) | ArrayElement(s){const o=ay.prototype.ArrayElement.call(this,s);return th... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method ArrayElement (line 2) | ArrayElement(s){const o=ly.prototype.ArrayElement.call(this,s);return th... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method ObjectElement (line 2) | ObjectElement(s){const o=py.prototype.ObjectElement.call(this,s);return ... method ArrayElement (line 2) | ArrayElement(s){return this.enter(s)} method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method ObjectElement (line 2) | ObjectElement(s){const o=dy.prototype.ObjectElement.call(this,s);return ... method ArrayElement (line 2) | ArrayElement(s){return this.enter(s)} method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method ObjectElement (line 2) | ObjectElement(s){const o=yy.prototype.enter.call(this,s);return Hm(this.... class DiscriminatorVisitor (line 2) | class DiscriminatorVisitor extends(Mixin(cm,em)){constructor(s){super(s)... method constructor (line 2) | constructor(s){super(s),this.element=new th,this.specPath=fc(["documen... class DiscriminatorMapping (line 2) | class DiscriminatorMapping extends Su.Sh{static primaryClass="discrimina... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(DiscriminatorMapping... class MappingVisitor (line 2) | class MappingVisitor extends(Mixin(_m,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new _y,this.specPath=fc(["value"])} class XmlVisitor (line 2) | class XmlVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.elem... method constructor (line 2) | constructor(s){super(s),this.element=new Xf,this.specPath=fc(["documen... class ParameterExamples (line 2) | class ParameterExamples extends Su.Sh{static primaryClass="parameter-exa... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ParameterExamples.pr... method constructor (line 2) | constructor(s){super(s),this.element=new wy} class ParameterContent (line 2) | class ParameterContent extends Su.Sh{static primaryClass="parameter-cont... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ParameterContent.pri... method constructor (line 2) | constructor(s){super(s),this.element=new ky} class ComponentsSchemas (line 2) | class ComponentsSchemas extends Su.Sh{static primaryClass="components-sc... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsSchemas.pr... class SchemasVisitor (line 2) | class SchemasVisitor extends(Mixin(_m,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new Ay,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsResponses (line 2) | class ComponentsResponses extends Su.Sh{static primaryClass="components-... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsResponses.... class ResponsesVisitor (line 2) | class ResponsesVisitor extends(Mixin(_m,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new jy,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsParameters (line 2) | class ComponentsParameters extends Su.Sh{static primaryClass="components... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsParameters... class ParametersVisitor_ParametersVisitor (line 2) | class ParametersVisitor_ParametersVisitor extends(Mixin(_m,em)){construc... method constructor (line 2) | constructor(s){super(s),this.element=new Iy,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsExamples (line 2) | class ComponentsExamples extends Su.Sh{static primaryClass="components-e... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsExamples.p... class components_ExamplesVisitor_ExamplesVisitor (line 2) | class components_ExamplesVisitor_ExamplesVisitor extends(Mixin(_m,em)){c... method constructor (line 2) | constructor(s){super(s),this.element=new Ny,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsRequestBodies (line 2) | class ComponentsRequestBodies extends Su.Sh{static primaryClass="compone... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsRequestBod... class RequestBodiesVisitor (line 2) | class RequestBodiesVisitor extends(Mixin(_m,em)){constructor(s){super(s)... method constructor (line 2) | constructor(s){super(s),this.element=new Ry,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsHeaders (line 2) | class ComponentsHeaders extends Su.Sh{static primaryClass="components-he... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsHeaders.pr... class HeadersVisitor (line 2) | class HeadersVisitor extends(Mixin(_m,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new Ly,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsSecuritySchemes (line 2) | class ComponentsSecuritySchemes extends Su.Sh{static primaryClass="compo... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsSecuritySc... class SecuritySchemesVisitor (line 2) | class SecuritySchemesVisitor extends(Mixin(_m,em)){constructor(s){super(... method constructor (line 2) | constructor(s){super(s),this.element=new By,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsLinks (line 2) | class ComponentsLinks extends Su.Sh{static primaryClass="components-link... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsLinks.prim... class LinksVisitor_LinksVisitor (line 2) | class LinksVisitor_LinksVisitor extends(Mixin(_m,em)){constructor(s){sup... method constructor (line 2) | constructor(s){super(s),this.element=new qy,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsCallbacks (line 2) | class ComponentsCallbacks extends Su.Sh{static primaryClass="components-... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsCallbacks.... class CallbacksVisitor (line 2) | class CallbacksVisitor extends(Mixin(_m,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new Vy,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ExampleVisitor (line 2) | class ExampleVisitor extends(Mixin(cm,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.element=new uh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... class ExternalDocumentationVisitor (line 2) | class ExternalDocumentationVisitor extends(Mixin(cm,em)){constructor(s){... method constructor (line 2) | constructor(s){super(s),this.element=new dh,this.specPath=fc(["documen... class encoding_EncodingVisitor (line 2) | class encoding_EncodingVisitor extends(Mixin(cm,em)){constructor(s){supe... method constructor (line 2) | constructor(s){super(s),this.element=new rh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... class EncodingHeaders (line 2) | class EncodingHeaders extends Su.Sh{static primaryClass="encoding-header... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(EncodingHeaders.prim... class HeadersVisitor_HeadersVisitor (line 2) | class HeadersVisitor_HeadersVisitor extends(Mixin(_m,em)){constructor(s)... method constructor (line 2) | constructor(s){super(s),this.element=new Gy,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class PathsVisitor (line 2) | class PathsVisitor extends(Mixin(bm,em)){constructor(s){super(s),this.el... method constructor (line 2) | constructor(s){super(s),this.element=new Jh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=bm.prototype.ObjectElement.call(this,s);retur... class RequestBodyVisitor (line 2) | class RequestBodyVisitor extends(Mixin(cm,em)){constructor(s){super(s),t... method constructor (line 2) | constructor(s){super(s),this.element=new Kh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... class RequestBodyContent (line 2) | class RequestBodyContent extends Su.Sh{static primaryClass="request-body... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(RequestBodyContent.p... method constructor (line 2) | constructor(s){super(s),this.element=new Zy} class CallbackVisitor (line 2) | class CallbackVisitor extends(Mixin(bm,em)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Xp,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ResponseVisitor (line 2) | class ResponseVisitor extends(Mixin(cm,em)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Gh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... class ResponseHeaders (line 2) | class ResponseHeaders extends Su.Sh{static primaryClass="response-header... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ResponseHeaders.prim... class response_HeadersVisitor_HeadersVisitor (line 2) | class response_HeadersVisitor_HeadersVisitor extends(Mixin(_m,em)){const... method constructor (line 2) | constructor(s){super(s),this.element=new nv,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ResponseContent (line 2) | class ResponseContent extends Su.Sh{static primaryClass="response-conten... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ResponseContent.prim... method constructor (line 2) | constructor(s){super(s),this.element=new ov} class ResponseLinks (line 2) | class ResponseLinks extends Su.Sh{static primaryClass="response-links";c... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ResponseLinks.primar... class response_LinksVisitor_LinksVisitor (line 2) | class response_LinksVisitor_LinksVisitor extends(Mixin(_m,em)){construct... method constructor (line 2) | constructor(s){super(s),this.element=new av,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... function _isNumber (line 2) | function _isNumber(s){return"[object Number]"===Object.prototype.toStrin... function hasOrAdd (line 2) | function hasOrAdd(s,o,i){var a,u=typeof s;switch(u){case"string":case"nu... function _Set (line 2) | function _Set(){this._nativeSet="function"==typeof Set?new Set:null,this... class MixedFieldsVisitor (line 2) | class MixedFieldsVisitor extends(Mixin(cm,bm)){specPathFixedFields;specP... method constructor (line 2) | constructor({specPathFixedFields:s,specPathPatternedFields:o,...i}){su... method ObjectElement (line 2) | ObjectElement(s){const{specPath:o,ignoredFields:i}=this;try{this.specP... class responses_ResponsesVisitor (line 2) | class responses_ResponsesVisitor extends(Mixin(fv,em)){constructor(s){su... method constructor (line 2) | constructor(s){super(s),this.element=new Qh,this.specPathFixedFields=f... method ObjectElement (line 2) | ObjectElement(s){const o=fv.prototype.ObjectElement.call(this,s);retur... class DefaultVisitor (line 2) | class DefaultVisitor extends(Mixin(Im,em)){constructor(s){super(s),this.... method constructor (line 2) | constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeEle... method ObjectElement (line 2) | ObjectElement(s){const o=Im.prototype.enter.call(this,s);return Hm(thi... class OperationVisitor (line 2) | class OperationVisitor extends(Mixin(cm,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new Dh,this.specPath=fc(["documen... class OperationTags (line 2) | class OperationTags extends Su.wE{static primaryClass="operation-tags";c... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(OperationTags.primar... method constructor (line 2) | constructor(s){super(s),this.element=new vv} method ArrayElement (line 2) | ArrayElement(s){return this.element=this.element.concat(cloneDeep(s)),qu} method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} class OperationParameters (line 2) | class OperationParameters extends Su.wE{static primaryClass="operation-p... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(OperationParameters.... class open_api_3_0_ParametersVisitor_ParametersVisitor (line 2) | class open_api_3_0_ParametersVisitor_ParametersVisitor extends(Mixin(tm,... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=isReferenceLikeElement(s... method constructor (line 2) | constructor(s){super(s),this.element=new _v} method constructor (line 2) | constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeEleme... method ObjectElement (line 2) | ObjectElement(s){const o=Im.prototype.enter.call(this,s);return Hm(this.... class OperationCallbacks (line 2) | class OperationCallbacks extends Su.Sh{static primaryClass="operation-ca... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(OperationCallbacks.p... class CallbacksVisitor_CallbacksVisitor (line 2) | class CallbacksVisitor_CallbacksVisitor extends(Mixin(_m,em)){specPath;c... method constructor (line 2) | constructor(s){super(s),this.element=new xv,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class OperationSecurity (line 2) | class OperationSecurity extends Su.wE{static primaryClass="operation-sec... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(OperationSecurity.pr... class SecurityVisitor_SecurityVisitor (line 2) | class SecurityVisitor_SecurityVisitor extends(Mixin(tm,em)){constructor(... method constructor (line 2) | constructor(s){super(s),this.element=new Ov} method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=Nu(s)?["document","objec... class OperationServers (line 2) | class OperationServers extends Su.wE{static primaryClass="operation-serv... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(OperationServers.pri... method constructor (line 2) | constructor(s){super(s),this.element=new Cv} class PathItemVisitor (line 2) | class PathItemVisitor extends(Mixin(cm,em)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Fh,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=cm.prototype.ObjectElement.call(this,s);retur... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... class PathItemServers (line 2) | class PathItemServers extends Su.wE{static primaryClass="path-item-serve... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(PathItemServers.prim... method constructor (line 2) | constructor(s){super(s),this.element=new Tv} class PathItemParameters (line 2) | class PathItemParameters extends Su.wE{static primaryClass="path-item-pa... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(PathItemParameters.p... method constructor (line 2) | constructor(s){super(s),this.element=new Mv} class SecuritySchemeVisitor (line 2) | class SecuritySchemeVisitor extends(Mixin(cm,em)){constructor(s){super(s... method constructor (line 2) | constructor(s){super(s),this.element=new Wf,this.specPath=fc(["documen... class OAuthFlowsVisitor (line 2) | class OAuthFlowsVisitor extends(Mixin(cm,em)){constructor(s){super(s),th... method constructor (line 2) | constructor(s){super(s),this.element=new Ph,this.specPath=fc(["documen... class OAuthFlowVisitor (line 2) | class OAuthFlowVisitor extends(Mixin(cm,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new jh,this.specPath=fc(["documen... class OAuthFlowScopes (line 2) | class OAuthFlowScopes extends Su.Sh{static primaryClass="oauth-flow-scop... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(OAuthFlowScopes.prim... class ScopesVisitor (line 2) | class ScopesVisitor extends(Mixin(_m,em)){constructor(s){super(s),this.e... method constructor (line 2) | constructor(s){super(s),this.element=new Bv,this.specPath=fc(["value"])} class Tags (line 2) | class Tags extends Su.wE{static primaryClass="tags";constructor(s,o,i){s... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(Tags.primaryClass)} class TagsVisitor_TagsVisitor (line 2) | class TagsVisitor_TagsVisitor extends(Mixin(tm,em)){constructor(s){super... method constructor (line 2) | constructor(s){super(s),this.element=new qv} method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=am(s)?["document","objec... method pathItems (line 2) | get pathItems(){return this.get("pathItems")} method pathItems (line 2) | set pathItems(s){this.set("pathItems",s)} method schema (line 2) | get schema(){return this.get("schema")} method schema (line 2) | set schema(s){this.set("schema",s)} method license (line 2) | get license(){return this.get("license")} method license (line 2) | set license(s){this.set("license",s)} method summary (line 2) | get summary(){return this.get("summary")} method summary (line 2) | set summary(s){this.set("summary",s)} class JsonSchemaDialect (line 2) | class JsonSchemaDialect extends Su.Om{static default=new JsonSchemaDiale... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="jsonSchemaDialect"} method identifier (line 2) | get identifier(){return this.get("identifier")} method identifier (line 2) | set identifier(s){this.set("identifier",s)} method schema (line 2) | get schema(){return this.get("schema")} method schema (line 2) | set schema(s){this.set("schema",s)} class OpenApi3_1 (line 2) | class OpenApi3_1 extends Su.Sh{constructor(s,o,i){super(s,o,i),this.elem... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="openApi3_1",this.classes... method openapi (line 2) | get openapi(){return this.get("openapi")} method openapi (line 2) | set openapi(s){this.set("openapi",s)} method info (line 2) | get info(){return this.get("info")} method info (line 2) | set info(s){this.set("info",s)} method jsonSchemaDialect (line 2) | get jsonSchemaDialect(){return this.get("jsonSchemaDialect")} method jsonSchemaDialect (line 2) | set jsonSchemaDialect(s){this.set("jsonSchemaDialect",s)} method servers (line 2) | get servers(){return this.get("servers")} method servers (line 2) | set servers(s){this.set("servers",s)} method paths (line 2) | get paths(){return this.get("paths")} method paths (line 2) | set paths(s){this.set("paths",s)} method components (line 2) | get components(){return this.get("components")} method components (line 2) | set components(s){this.set("components",s)} method security (line 2) | get security(){return this.get("security")} method security (line 2) | set security(s){this.set("security",s)} method tags (line 2) | get tags(){return this.get("tags")} method tags (line 2) | set tags(s){this.set("tags",s)} method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")} method externalDocs (line 2) | set externalDocs(s){this.set("externalDocs",s)} method webhooks (line 2) | get webhooks(){return this.get("webhooks")} method webhooks (line 2) | set webhooks(s){this.set("webhooks",s)} method requestBody (line 2) | get requestBody(){return this.get("requestBody")} method requestBody (line 2) | set requestBody(s){this.set("requestBody",s)} method schema (line 2) | get schema(){return this.get("schema")} method schema (line 2) | set schema(s){this.set("schema",s)} method GET (line 2) | get GET(){return this.get("get")} method GET (line 2) | set GET(s){this.set("GET",s)} method PUT (line 2) | get PUT(){return this.get("put")} method PUT (line 2) | set PUT(s){this.set("PUT",s)} method POST (line 2) | get POST(){return this.get("post")} method POST (line 2) | set POST(s){this.set("POST",s)} method DELETE (line 2) | get DELETE(){return this.get("delete")} method DELETE (line 2) | set DELETE(s){this.set("DELETE",s)} method OPTIONS (line 2) | get OPTIONS(){return this.get("options")} method OPTIONS (line 2) | set OPTIONS(s){this.set("OPTIONS",s)} method HEAD (line 2) | get HEAD(){return this.get("head")} method HEAD (line 2) | set HEAD(s){this.set("HEAD",s)} method PATCH (line 2) | get PATCH(){return this.get("patch")} method PATCH (line 2) | set PATCH(s){this.set("PATCH",s)} method TRACE (line 2) | get TRACE(){return this.get("trace")} method TRACE (line 2) | set TRACE(s){this.set("TRACE",s)} class Reference_Reference (line 2) | class Reference_Reference extends Hh{} method get (line 2) | get(){return this.get("description")} method set (line 2) | set(s){this.set("description",s)} method get (line 2) | get(){return this.get("summary")} method set (line 2) | set(s){this.set("summary",s)} method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="JSONSchemaDraft6"} method idProp (line 2) | get idProp(){throw new td("id keyword from Core vocabulary has been rena... method idProp (line 2) | set idProp(s){throw new td("id keyword from Core vocabulary has been ren... method $id (line 2) | get $id(){return this.get("$id")} method $id (line 2) | set $id(s){this.set("$id",s)} method exclusiveMaximum (line 2) | get exclusiveMaximum(){return this.get("exclusiveMaximum")} method exclusiveMaximum (line 2) | set exclusiveMaximum(s){this.set("exclusiveMaximum",s)} method exclusiveMinimum (line 2) | get exclusiveMinimum(){return this.get("exclusiveMinimum")} method exclusiveMinimum (line 2) | set exclusiveMinimum(s){this.set("exclusiveMinimum",s)} method containsProp (line 2) | get containsProp(){return this.get("contains")} method containsProp (line 2) | set containsProp(s){this.set("contains",s)} method items (line 2) | get items(){return this.get("items")} method items (line 2) | set items(s){this.set("items",s)} method propertyNames (line 2) | get propertyNames(){return this.get("propertyNames")} method propertyNames (line 2) | set propertyNames(s){this.set("propertyNames",s)} method const (line 2) | get const(){return this.get("const")} method const (line 2) | set const(s){this.set("const",s)} method not (line 2) | get not(){return this.get("not")} method not (line 2) | set not(s){this.set("not",s)} method examples (line 2) | get examples(){return this.get("examples")} method examples (line 2) | set examples(s){this.set("examples",s)} method hrefSchema (line 2) | get hrefSchema(){return this.get("hrefSchema")} method hrefSchema (line 2) | set hrefSchema(s){this.set("hrefSchema",s)} method targetSchema (line 2) | get targetSchema(){return this.get("targetSchema")} method targetSchema (line 2) | set targetSchema(s){this.set("targetSchema",s)} method schema (line 2) | get schema(){throw new td("schema keyword from Hyper-Schema vocabulary h... method schema (line 2) | set schema(s){throw new td("schema keyword from Hyper-Schema vocabulary ... method submissionSchema (line 2) | get submissionSchema(){return this.get("submissionSchema")} method submissionSchema (line 2) | set submissionSchema(s){this.set("submissionSchema",s)} method method (line 2) | get method(){throw new td("method keyword from Hyper-Schema vocabulary h... method method (line 2) | set method(s){throw new td("method keyword from Hyper-Schema vocabulary ... method encType (line 2) | get encType(){throw new td("encType keyword from Hyper-Schema vocabulary... method encType (line 2) | set encType(s){throw new td("encType keyword from Hyper-Schema vocabular... method submissionEncType (line 2) | get submissionEncType(){return this.get("submissionEncType")} method submissionEncType (line 2) | set submissionEncType(s){this.set("submissionEncType",s)} method constructor (line 2) | constructor(s){super(s),this.element=new e_} method defaultDialectIdentifier (line 2) | get defaultDialectIdentifier(){return"http://json-schema.org/draft-06/sc... method BooleanElement (line 2) | BooleanElement(s){const o=this.enter(s);return this.element.classes.push... method handleSchemaIdentifier (line 2) | handleSchemaIdentifier(s,o="$id"){return super.handleSchemaIdentifier(s,o)} method BooleanElement (line 2) | BooleanElement(s){return this.element=this.toRefractedElement(["document... method ArrayElement (line 2) | ArrayElement(s){const o=this.enter(s);return this.element.classes.push("... method constructor (line 2) | constructor(s,o,i){super(s||[],o,i),this.element="array"} method primitive (line 2) | primitive(){return"array"} method get (line 2) | get(s){return this.content[s]} method getValue (line 2) | getValue(s){const o=this.get(s);if(o)return o.toValue()} method getIndex (line 2) | getIndex(s){return this.content[s]} method set (line 2) | set(s,o){return this.content[s]=this.refract(o),this} method remove (line 2) | remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null} method map (line 2) | map(s,o){return this.content.map(s,o)} method flatMap (line 2) | flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])} method compactMap (line 2) | compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(... method filter (line 2) | filter(s,o){return new _(this.content.filter(s,o))} method reject (line 2) | reject(s,o){return this.filter(a(s),o)} method reduce (line 2) | reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"... method forEach (line 2) | forEach(s,o){this.content.forEach(((i,a)=>{s.bind(o)(i,this.refract(a)... method shift (line 2) | shift(){return this.content.shift()} method unshift (line 2) | unshift(s){this.content.unshift(this.refract(s))} method push (line 2) | push(s){return this.content.push(this.refract(s)),this} method add (line 2) | add(s){this.push(s)} method findElements (line 2) | findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[... method find (line 2) | find(s){return new _(this.findElements(s,{recursive:!0}))} method findByElement (line 2) | findByElement(s){return this.find((o=>o.element===s))} method findByClass (line 2) | findByClass(s){return this.find((o=>o.classes.includes(s)))} method getById (line 2) | getById(s){return this.find((o=>o.id.toValue()===s)).first} method includes (line 2) | includes(s){return this.content.some((o=>o.equals(s)))} method contains (line 2) | contains(s){return this.includes(s)} method empty (line 2) | empty(){return new this.constructor([])} method "fantasy-land/empty" (line 2) | "fantasy-land/empty"(){return this.empty()} method concat (line 2) | concat(s){return new this.constructor(this.content.concat(s.content))} method "fantasy-land/concat" (line 2) | "fantasy-land/concat"(s){return this.concat(s)} method "fantasy-land/map" (line 2) | "fantasy-land/map"(s){return new this.constructor(this.map(s))} method "fantasy-land/chain" (line 2) | "fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=... method "fantasy-land/filter" (line 2) | "fantasy-land/filter"(s){return new this.constructor(this.content.filt... method "fantasy-land/reduce" (line 2) | "fantasy-land/reduce"(s,o){return this.content.reduce(s,o)} method length (line 2) | get length(){return this.content.length} method isEmpty (line 2) | get isEmpty(){return 0===this.content.length} method first (line 2) | get first(){return this.getIndex(0)} method second (line 2) | get second(){return this.getIndex(1)} method last (line 2) | get last(){return this.getIndex(this.length-1)} method constructor (line 2) | constructor(s){super(s),this.element=new t_} method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="JSONSchemaDraft7"} method $comment (line 2) | get $comment(){return this.get("$comment")} method $comment (line 2) | set $comment(s){this.set("$comment",s)} method items (line 2) | get items(){return this.get("items")} method items (line 2) | set items(s){this.set("items",s)} method if (line 2) | get if(){return this.get("if")} method if (line 2) | set if(s){this.set("if",s)} method then (line 2) | get then(){return this.get("then")} method then (line 2) | set then(s){this.set("then",s)} method else (line 2) | get else(){return this.get("else")} method else (line 2) | set else(s){this.set("else",s)} method not (line 2) | get not(){return this.get("not")} method not (line 2) | set not(s){this.set("not",s)} method contentEncoding (line 2) | get contentEncoding(){return this.get("contentEncoding")} method contentEncoding (line 2) | set contentEncoding(s){this.set("contentEncoding",s)} method contentMediaType (line 2) | get contentMediaType(){return this.get("contentMediaType")} method contentMediaType (line 2) | set contentMediaType(s){this.set("contentMediaType",s)} method media (line 2) | get media(){throw new td('media keyword from Hyper-Schema vocabulary has... method media (line 2) | set media(s){throw new td('media keyword from Hyper-Schema vocabulary ha... method writeOnly (line 2) | get writeOnly(){return this.get("writeOnly")} method writeOnly (line 2) | set writeOnly(s){this.set("writeOnly",s)} method anchor (line 2) | get anchor(){return this.get("anchor")} method anchor (line 2) | set anchor(s){this.set("anchor",s)} method anchorPointer (line 2) | get anchorPointer(){return this.get("anchorPointer")} method anchorPointer (line 2) | set anchorPointer(s){this.set("anchorPointer",s)} method templatePointers (line 2) | get templatePointers(){return this.get("templatePointers")} method templatePointers (line 2) | set templatePointers(s){this.set("templatePointers",s)} method templateRequired (line 2) | get templateRequired(){return this.get("templateRequired")} method templateRequired (line 2) | set templateRequired(s){this.set("templateRequired",s)} method targetSchema (line 2) | get targetSchema(){return this.get("targetSchema")} method targetSchema (line 2) | set targetSchema(s){this.set("targetSchema",s)} method mediaType (line 2) | get mediaType(){throw new td("mediaType keyword from Hyper-Schema vocabu... method mediaType (line 2) | set mediaType(s){throw new td("mediaType keyword from Hyper-Schema vocab... method targetMediaType (line 2) | get targetMediaType(){return this.get("targetMediaType")} method targetMediaType (line 2) | set targetMediaType(s){this.set("targetMediaType",s)} method targetHints (line 2) | get targetHints(){return this.get("targetHints")} method targetHints (line 2) | set targetHints(s){this.set("targetHints",s)} method description (line 2) | get description(){return this.get("description")} method description (line 2) | set description(s){this.set("description",s)} method $comment (line 2) | get $comment(){return this.get("$comment")} method $comment (line 2) | set $comment(s){this.set("$comment",s)} method hrefSchema (line 2) | get hrefSchema(){return this.get("hrefSchema")} method hrefSchema (line 2) | set hrefSchema(s){this.set("hrefSchema",s)} method headerSchema (line 2) | get headerSchema(){return this.get("headerSchema")} method headerSchema (line 2) | set headerSchema(s){this.set("headerSchema",s)} method submissionSchema (line 2) | get submissionSchema(){return this.get("submissionSchema")} method submissionSchema (line 2) | set submissionSchema(s){this.set("submissionSchema",s)} method submissionEncType (line 2) | get submissionEncType(){throw new td("submissionEncType keyword from Hyp... method submissionEncType (line 2) | set submissionEncType(s){throw new td("submissionEncType keyword from Hy... method submissionMediaType (line 2) | get submissionMediaType(){return this.get("submissionMediaType")} method submissionMediaType (line 2) | set submissionMediaType(s){this.set("submissionMediaType",s)} method constructor (line 2) | constructor(s){super(s),this.element=new S_} method defaultDialectIdentifier (line 2) | get defaultDialectIdentifier(){return"http://json-schema.org/draft-07/sc... method constructor (line 2) | constructor(s){super(s),this.element=new E_} method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="JSONSchema201909"} method $vocabulary (line 2) | get $vocabulary(){return this.get("$vocabulary")} method $vocabulary (line 2) | set $vocabulary(s){this.set("$vocabulary",s)} method $anchor (line 2) | get $anchor(){return this.get("$anchor")} method $anchor (line 2) | set $anchor(s){this.set("$anchor",s)} method $recursiveAnchor (line 2) | get $recursiveAnchor(){return this.get("$recursiveAnchor")} method $recursiveAnchor (line 2) | set $recursiveAnchor(s){this.set("$recursiveAnchor",s)} method $recursiveRef (line 2) | get $recursiveRef(){return this.get("$recursiveRef")} method $recursiveRef (line 2) | set $recursiveRef(s){this.set("$recursiveRef",s)} method $ref (line 2) | get $ref(){return this.get("$ref")} method $ref (line 2) | set $ref(s){this.set("$ref",s)} method $defs (line 2) | get $defs(){return this.get("$defs")} method $defs (line 2) | set $defs(s){this.set("$defs",s)} method definitions (line 2) | get definitions(){throw new td("definitions keyword from Validation voca... method definitions (line 2) | set definitions(s){throw new td("definitions keyword from Validation voc... method not (line 2) | get not(){return this.get("not")} method not (line 2) | set not(s){this.set("not",s)} method if (line 2) | get if(){return this.get("if")} method if (line 2) | set if(s){this.set("if",s)} method then (line 2) | get then(){return this.get("then")} method then (line 2) | set then(s){this.set("then",s)} method else (line 2) | get else(){return this.get("else")} method else (line 2) | set else(s){this.set("else",s)} method dependentSchemas (line 2) | get dependentSchemas(){return this.get("dependentSchemas")} method dependentSchemas (line 2) | set dependentSchemas(s){this.set("dependentSchemas",s)} method dependencies (line 2) | get dependencies(){throw new td("dependencies keyword from Validation vo... method dependencies (line 2) | set dependencies(s){throw new td("dependencies keyword from Validation v... method items (line 2) | get items(){return this.get("items")} method items (line 2) | set items(s){this.set("items",s)} method containsProp (line 2) | get containsProp(){return this.get("contains")} method containsProp (line 2) | set containsProp(s){this.set("contains",s)} method additionalProperties (line 2) | get additionalProperties(){return this.get("additionalProperties")} method additionalProperties (line 2) | set additionalProperties(s){this.set("additionalProperties",s)} method additionalItems (line 2) | get additionalItems(){return this.get("additionalItems")} method additionalItems (line 2) | set additionalItems(s){this.set("additionalItems",s)} method propertyNames (line 2) | get propertyNames(){return this.get("propertyNames")} method propertyNames (line 2) | set propertyNames(s){this.set("propertyNames",s)} method unevaluatedItems (line 2) | get unevaluatedItems(){return this.get("unevaluatedItems")} method unevaluatedItems (line 2) | set unevaluatedItems(s){this.set("unevaluatedItems",s)} method unevaluatedProperties (line 2) | get unevaluatedProperties(){return this.get("unevaluatedProperties")} method unevaluatedProperties (line 2) | set unevaluatedProperties(s){this.set("unevaluatedProperties",s)} method maxContains (line 2) | get maxContains(){return this.get("maxContains")} method maxContains (line 2) | set maxContains(s){this.set("maxContains",s)} method minContains (line 2) | get minContains(){return this.get("minContains")} method minContains (line 2) | set minContains(s){this.set("minContains",s)} method dependentRequired (line 2) | get dependentRequired(){return this.get("dependentRequired")} method dependentRequired (line 2) | set dependentRequired(s){this.set("dependentRequired",s)} method deprecated (line 2) | get deprecated(){return this.get("deprecated")} method deprecated (line 2) | set deprecated(s){this.set("deprecated",s)} method contentSchema (line 2) | get contentSchema(){return this.get("contentSchema")} method contentSchema (line 2) | set contentSchema(s){this.set("contentSchema",s)} method targetSchema (line 2) | get targetSchema(){return this.get("targetSchema")} method targetSchema (line 2) | set targetSchema(s){this.set("targetSchema",s)} method hrefSchema (line 2) | get hrefSchema(){return this.get("hrefSchema")} method hrefSchema (line 2) | set hrefSchema(s){this.set("hrefSchema",s)} method headerSchema (line 2) | get headerSchema(){return this.get("headerSchema")} method headerSchema (line 2) | set headerSchema(s){this.set("headerSchema",s)} method submissionSchema (line 2) | get submissionSchema(){return this.get("submissionSchema")} method submissionSchema (line 2) | set submissionSchema(s){this.set("submissionSchema",s)} method constructor (line 2) | constructor(s){super(s),this.element=new I_} method defaultDialectIdentifier (line 2) | get defaultDialectIdentifier(){return"https://json-schema.org/draft/2019... method ObjectElement (line 2) | ObjectElement(s){this.handleDialectIdentifier(s),this.handleSchemaIdenti... method ObjectElement (line 2) | ObjectElement(s){const o=super.enter(s);return this.element.classes.push... method StringElement (line 2) | StringElement(s){const o=super.enter(s);return this.element.classes.push... class $defsVisitor (line 2) | class $defsVisitor extends(Mixin(Jd,Rd,yd)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... class json_schema_AllOfVisitor_AllOfVisitor (line 2) | class json_schema_AllOfVisitor_AllOfVisitor extends(Mixin(Nd,Rd,yd)){con... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(... class json_schema_AnyOfVisitor_AnyOfVisitor (line 2) | class json_schema_AnyOfVisitor_AnyOfVisitor extends(Mixin(Nd,Rd,yd)){con... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(... class json_schema_OneOfVisitor_OneOfVisitor (line 2) | class json_schema_OneOfVisitor_OneOfVisitor extends(Mixin(Nd,Rd,yd)){con... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(... class DependentSchemasVisitor (line 2) | class DependentSchemasVisitor extends(Mixin(Jd,Rd,yd)){constructor(s){su... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... class visitors_json_schema_ItemsVisitor_ItemsVisitor (line 2) | class visitors_json_schema_ItemsVisitor_ItemsVisitor extends(Mixin(Nd,Rd... method ObjectElement (line 2) | ObjectElement(s){return this.element=this.toRefractedElement(["documen... method ArrayElement (line 2) | ArrayElement(s){return this.element=new Su.wE,this.element.classes.pus... method BooleanElement (line 2) | BooleanElement(s){return this.element=this.toRefractedElement(["docume... class json_schema_PropertiesVisitor_PropertiesVisitor (line 2) | class json_schema_PropertiesVisitor_PropertiesVisitor extends(Mixin(Jd,R... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... class PatternPropertiesVisitor_PatternPropertiesVisitor (line 2) | class PatternPropertiesVisitor_PatternPropertiesVisitor extends(Mixin(Jd... method constructor (line 2) | constructor(s){super(s),this.element=new Su.Sh,this.element.classes.pu... method ObjectElement (line 2) | ObjectElement(s){const o=super.enter(s);return this.element.classes.push... method constructor (line 2) | constructor(s){super(s),this.element=new T_} method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="JSONSchema202012"} method $dynamicAnchor (line 2) | get $dynamicAnchor(){return this.get("$dynamicAnchor")} method $dynamicAnchor (line 2) | set $dynamicAnchor(s){this.set("$dynamicAnchor",s)} method $recursiveAnchor (line 2) | get $recursiveAnchor(){throw new td("$recursiveAnchor keyword from Core ... method $recursiveAnchor (line 2) | set $recursiveAnchor(s){throw new td("$recursiveAnchor keyword from Core... method $dynamicRef (line 2) | get $dynamicRef(){return this.get("$dynamicRef")} method $dynamicRef (line 2) | set $dynamicRef(s){this.set("$dynamicRef",s)} method $recursiveRef (line 2) | get $recursiveRef(){throw new td("$recursiveRef keyword from Core vocabu... method $recursiveRef (line 2) | set $recursiveRef(s){throw new td("$recursiveRef keyword from Core vocab... method prefixItems (line 2) | get prefixItems(){return this.get("prefixItems")} method prefixItems (line 2) | set prefixItems(s){this.set("prefixItems",s)} method targetSchema (line 2) | get targetSchema(){return this.get("targetSchema")} method targetSchema (line 2) | set targetSchema(s){this.set("targetSchema",s)} method hrefSchema (line 2) | get hrefSchema(){return this.get("hrefSchema")} method hrefSchema (line 2) | set hrefSchema(s){this.set("hrefSchema",s)} method headerSchema (line 2) | get headerSchema(){return this.get("headerSchema")} method headerSchema (line 2) | set headerSchema(s){this.set("headerSchema",s)} method submissionSchema (line 2) | get submissionSchema(){return this.get("submissionSchema")} method submissionSchema (line 2) | set submissionSchema(s){this.set("submissionSchema",s)} method constructor (line 2) | constructor(s){super(s),this.element=new Q_} method defaultDialectIdentifier (line 2) | get defaultDialectIdentifier(){return"https://json-schema.org/draft/2020... class PrefixItemsVisitor (line 2) | class PrefixItemsVisitor extends(Mixin(Nd,Rd,yd)){constructor(s){super(s... method constructor (line 2) | constructor(s){super(s),this.element=new Su.wE,this.element.classes.pu... method ArrayElement (line 2) | ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(... method constructor (line 2) | constructor(s){super(s),this.element=new Z_} method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.element="schema"} method discriminator (line 2) | get discriminator(){return this.get("discriminator")} method discriminator (line 2) | set discriminator(s){this.set("discriminator",s)} method xml (line 2) | get xml(){return this.get("xml")} method xml (line 2) | set xml(s){this.set("xml",s)} method externalDocs (line 2) | get externalDocs(){return this.get("externalDocs")} method externalDocs (line 2) | set externalDocs(s){this.set("externalDocs",s)} method example (line 2) | get example(){return this.get("example")} method example (line 2) | set example(s){this.set("example",s)} class OpenApi3_1Visitor (line 2) | class OpenApi3_1Visitor extends(Mixin(cm,em)){constructor(s){super(s),th... method constructor (line 2) | constructor(s){super(s),this.element=new Ab,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){return this.openApiGenericElement=s,cm.prototype.Obje... method constructor (line 2) | constructor(s){super(s),this.element=new nb} method constructor (line 2) | constructor(s){super(s),this.element=new Yv} method constructor (line 2) | constructor(s){super(s),this.element=new mb} method constructor (line 2) | constructor(s){super(s),this.element=new yb} class JsonSchemaDialectVisitor (line 2) | class JsonSchemaDialectVisitor extends(Mixin(tm,em)){StringElement(s){co... method StringElement (line 2) | StringElement(s){const o=new pb(serializers_value(s));return this.copy... method constructor (line 2) | constructor(s){super(s),this.element=new hS} method constructor (line 2) | constructor(s){super(s),this.element=new dS} method constructor (line 2) | constructor(s){super(s),this.element=new _b} method constructor (line 2) | constructor(s){super(s),this.element=new uS} method constructor (line 2) | constructor(s){super(s),this.element=new Gv} method constructor (line 2) | constructor(s){super(s),this.element=new fS} method constructor (line 2) | constructor(s){super(s),this.element=new Lb} method constructor (line 2) | constructor(s){super(s),this.element=new Ib} method constructor (line 2) | constructor(s){super(s),this.element=new tb} class open_api_3_1_schema_SchemaVisitor (line 2) | class open_api_3_1_schema_SchemaVisitor extends(Mixin(cm,Rd,em)){constru... method constructor (line 2) | constructor(s){super(s),this.element=new lS,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){this.handleDialectIdentifier(s),this.handleSchemaIden... method BooleanElement (line 2) | BooleanElement(s){return eS.prototype.BooleanElement.call(this,s)} method defaultDialectIdentifier (line 2) | get defaultDialectIdentifier(){let s;return s=void 0!==this.openApiSem... method handleDialectIdentifier (line 2) | handleDialectIdentifier(s){return eS.prototype.handleDialectIdentifier... method handleSchemaIdentifier (line 2) | handleSchemaIdentifier(s){return eS.prototype.handleSchemaIdentifier.c... method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.passingOptionsNames.push("parent")} method constructor (line 2) | constructor(s){super(s),this.element=new Xv,this.canSupportSpecification... method constructor (line 2) | constructor(s){super(s),this.element=new mS} class SchemasVisitor_SchemasVisitor (line 2) | class SchemasVisitor_SchemasVisitor extends(Mixin(_m,em)){constructor(s)... method constructor (line 2) | constructor(s){super(s),this.element=new Ay,this.specPath=fc(["documen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... class ComponentsPathItems (line 2) | class ComponentsPathItems extends Su.Sh{static primaryClass="components-... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsPathItems.... class PathItemsVisitor (line 2) | class PathItemsVisitor extends(Mixin(_m,em)){constructor(s){super(s),thi... method constructor (line 2) | constructor(s){super(s),this.element=new PE,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... method constructor (line 2) | constructor(s){super(s),this.element=new Zv} method constructor (line 2) | constructor(s){super(s),this.element=new eb} method constructor (line 2) | constructor(s){super(s),this.element=new Qv} method constructor (line 2) | constructor(s){super(s),this.element=new Rb} method constructor (line 2) | constructor(s){super(s),this.element=new qb} method constructor (line 2) | constructor(s){super(s),this.element=new Kv,this.specPath=s=>isReference... method ObjectElement (line 2) | ObjectElement(s){const o=UE.prototype.ObjectElement.call(this,s);return ... method constructor (line 2) | constructor(s){super(s),this.element=new zb} method constructor (line 2) | constructor(s){super(s),this.element=new Qb} method constructor (line 2) | constructor(s){super(s),this.element=new Pb} method constructor (line 2) | constructor(s){super(s),this.element=new Mb} method constructor (line 2) | constructor(s){super(s),this.element=new pS} method constructor (line 2) | constructor(s){super(s),this.element=new wb} method constructor (line 2) | constructor(s){super(s),this.element=new Sb} class Webhooks (line 2) | class Webhooks extends Su.Sh{static primaryClass="webhooks";constructor(... method constructor (line 2) | constructor(s,o,i){super(s,o,i),this.classes.push(Webhooks.primaryClass)} class WebhooksVisitor (line 2) | class WebhooksVisitor extends(Mixin(_m,em)){constructor(s){super(s),this... method constructor (line 2) | constructor(s){super(s),this.element=new sw,this.specPath=s=>isReferen... method ObjectElement (line 2) | ObjectElement(s){const o=_m.prototype.ObjectElement.call(this,s);retur... method filterByFormat (line 2) | filterByFormat(){throw new hw("filterByFormat method in MediaTypes class... method findBy (line 2) | findBy(){throw new hw("findBy method in MediaTypes class is not yet impl... method latest (line 2) | latest(){throw new hw("latest method in MediaTypes class is not yet impl... class OpenAPIMediaTypes (line 2) | class OpenAPIMediaTypes extends dw{filterByFormat(s="generic"){const o="... method filterByFormat (line 2) | filterByFormat(s="generic"){const o="generic"===s?"openapi;version":s;... method findBy (line 2) | findBy(s="3.1.0",o="generic"){const i="generic"===o?`vnd.oai.openapi;v... method latest (line 2) | latest(s="generic"){return Ba(this.filterByFormat(s))} method constructor (line 2) | constructor({uri:s,depth:o=0,refSet:i,value:a}){this.uri=s,this.value=a,... method constructor (line 2) | constructor({refs:s=[],circular:o=!1}={}){this.refs=[],this.circular=o,s... method size (line 2) | get size(){return this.refs.length} method add (line 2) | add(s){return this.has(s)||(this.refs.push(s),this.rootRef=void 0===this... method merge (line 2) | merge(s){for(const o of s.values())this.add(o);return this} method has (line 2) | has(s){const o=Jc(s)?s:s.uri;return _c(this.find((s=>s.uri===o)))} method find (line 2) | find(s){return this.refs.find(s)} method values (line 2) | *values(){yield*this.refs} method clean (line 2) | clean(){this.refs.forEach((s=>{s.refSet=void 0})),this.rootRef=void 0,th... function _identity (line 2) | function _identity(s){return s} method constructor (line 2) | constructor({uri:s,mediaType:o="text/plain",data:i,parseResult:a}){this.... method extension (line 2) | get extension(){return Jc(this.uri)?(s=>{const o=s.lastIndexOf(".");retu... method toString (line 2) | toString(){if("string"==typeof this.data)return this.data;if(this.data i... method constructor (line 2) | constructor(s,o){super(s,{cause:o.cause}),this.plugin=o.plugin} method constructor (line 2) | constructor({name:s,allowEmpty:o=!0,sourceMap:i=!1,fileExtensions:a=[],m... method constructor (line 2) | constructor(s){super({...null!=s?s:{},name:"binary"})} method canParse (line 2) | canParse(s){return 0===this.fileExtensions.length||this.fileExtensions.i... method parse (line 2) | parse(s){try{const o=unescape(encodeURIComponent(s.toString())),i=btoa(o... method constructor (line 2) | constructor({name:s}){this.name=s} method constructor (line 2) | constructor(s){super({...null!=s?s:{},name:"openapi-3-1"})} method canResolve (line 2) | canResolve(s,o){const i=o.dereference.strategies.find((s=>"openapi-3-1"=... method resolve (line 2) | async resolve(s,o){const i=o.dereference.strategies.find((s=>"openapi-3-... method constructor (line 2) | constructor({name:s}){this.name=s} method constructor (line 2) | constructor(s){const{name:o="http-resolver",timeout:i=5e3,redirects:a=5,... method canRead (line 2) | canRead(s){return isHttpUrl(s.uri)} method constructor (line 2) | constructor({swaggerHTTPClient:s=http_http,swaggerHTTPClientConfig:o={},... method getHttpClient (line 2) | getHttpClient(){return this.swaggerHTTPClient} method read (line 2) | async read(s){const o=this.getHttpClient(),i=new AbortController,{signal... method constructor (line 2) | constructor(s={}){super({name:"json-swagger-client",mediaTypes:["applica... method canParse (line 2) | async canParse(s){const o=0===this.fileExtensions.length||this.fileExten... method parse (line 2) | async parse(s){if(this.sourceMap)throw new jw("json-swagger-client parse... method constructor (line 2) | constructor(s={}){super({name:"yaml-1-2-swagger-client",mediaTypes:["tex... method canParse (line 2) | async canParse(s){const o=0===this.fileExtensions.length||this.fileExten... method parse (line 2) | async parse(s){if(this.sourceMap)throw new jw("yaml-1-2-swagger-client p... method constructor (line 2) | constructor(s={}){super({name:"openapi-json-3-1-swagger-client",mediaTyp... method canParse (line 2) | async canParse(s){const o=0===this.fileExtensions.length||this.fileExten... method parse (line 2) | async parse(s){if(this.sourceMap)throw new jw("openapi-json-3-1-swagger-... method constructor (line 2) | constructor(s={}){super({name:"openapi-yaml-3-1-swagger-client",mediaTyp... method canParse (line 2) | async canParse(s){const o=0===this.fileExtensions.length||this.fileExten... method parse (line 2) | async parse(s){if(this.sourceMap)throw new jw("openapi-yaml-3-1-swagger-... method constructor (line 2) | constructor({name:s}){this.name=s} method constructor (line 2) | constructor(s,o){super(s,o),void 0!==o&&(this.value=o.value)} class IdentityManager (line 2) | class IdentityManager{uuid;identityMap;constructor({length:s=6}={}){this... method constructor (line 2) | constructor({length:s=6}={}){this.uuid=new Kw({length:s}),this.identit... method identify (line 2) | identify(s){if(!Cu(s))throw new Gw("Cannot not identify the element. `... method forget (line 2) | forget(s){return!!this.identityMap.has(s)&&(this.identityMap.delete(s)... method generateId (line 2) | generateId(){return this.uuid.randomUUID()} method constructor (line 2) | constructor(s){super(`Invalid JSON Schema $anchor "${s}".`)} class AncestorLineage (line 2) | class AncestorLineage extends Array{includesCycle(s){return this.filter(... method includesCycle (line 2) | includesCycle(s){return this.filter((o=>o.has(s))).length>1} method includes (line 2) | includes(s,o){return s instanceof Set?super.includes(s,o):this.some((o... method findItem (line 2) | findItem(s){for(const o of this)for(const i of o)if(Cu(i)&&s(i))return i} class OpenAPI3_1DereferenceVisitor (line 2) | class OpenAPI3_1DereferenceVisitor{indirections;namespace;reference;opti... method constructor (line 2) | constructor({reference:s,namespace:o,options:i,indirections:a=[],ances... method toBaseURI (line 2) | toBaseURI(s){return resolve(this.reference.uri,sanitize(stripHash(s)))} method toReference (line 2) | async toReference(s){if(this.reference.depth>=this.options.resolve.max... method toAncestorLineage (line 2) | toAncestorLineage(s){const o=new Set(s.filter(Cu));return[new Ancestor... method ReferenceElement (line 2) | async ReferenceElement(s,o,i,a,u,_){if(this.indirections.includes(s))r... method PathItemElement (line 2) | async PathItemElement(s,o,i,a,u,_){if(!ju(s.$ref))return;if(this.indir... method LinkElement (line 2) | async LinkElement(s,o,i,a,u,_){if(!ju(s.operationRef)&&!ju(s.operation... method ExampleElement (line 2) | async ExampleElement(s,o,i,a,u,_){if(!ju(s.externalValue))return;if(s.... method MemberElement (line 2) | async MemberElement(s,o,i,a,u,_){var w;const x=u[u.length-1];if(!Nu(x)... method SchemaElement (line 2) | async SchemaElement(s,o,i,a,u,_){if(!ju(s.$ref))return;if(this.indirec... method constructor (line 2) | constructor(s){super({...null!=s?s:{},name:"openapi-3-1"})} method canDereference (line 2) | canDereference(s){var o;return"text/plain"!==s.mediaType?fw.includes(s.m... method dereference (line 2) | async dereference(s,o){var i;const a=createNamespace(pw),u=null!==(i=o.d... method constructor (line 2) | constructor({modelPropertyMacro:s,options:o}){this.modelPropertyMacro=s,... function XUniqWith (line 2) | function XUniqWith(s,o){this.xf=o,this.pred=s,this.items=[]} function _xuniqWith (line 2) | function _xuniqWith(s){return function(o){return new px(s,o)}} method leave (line 2) | leave(s,o,i,a,u){if(void 0===s.allOf)return;if(!Mu(s.allOf)){var _,w;con... method constructor (line 2) | constructor({options:s}){this.options=s} method constructor (line 2) | constructor({parameterMacro:s,options:o}){this.parameterMacro=s,this.opt... class OpenAPI3_1SwaggerClientDereferenceVisitor (line 2) | class OpenAPI3_1SwaggerClientDereferenceVisitor extends ax{useCircularSt... method constructor (line 2) | constructor({allowMetaPatches:s=!0,useCircularStructures:o=!1,basePath... method ReferenceElement (line 2) | async ReferenceElement(s,o,i,a,u,_){try{if(this.indirections.includes(... method PathItemElement (line 2) | async PathItemElement(s,o,i,a,u,_){try{if(!ju(s.$ref))return;if(this.i... method SchemaElement (line 2) | async SchemaElement(s,o,i,a,u,_){try{if(!ju(s.$ref))return;if(this.ind... method LinkElement (line 2) | async LinkElement(){} method ExampleElement (line 2) | async ExampleElement(s,o,i,a,u,_){try{return await super.ExampleElemen... method constructor (line 2) | constructor({parameterMacro:s,modelPropertyMacro:o,mode:i,options:a,...u... method constructor (line 2) | constructor({allowMetaPatches:s=!1,parameterMacro:o=null,modelPropertyMa... method dereference (line 2) | async dereference(s,o){var i;const a=createNamespace(pw),u=null!==(i=o.d... function _clone (line 2) | function _clone(s,o,i){if(i||(i=new Ox),function _isPrimitive(s){var o=t... function _ObjectMap (line 2) | function _ObjectMap(){this.map={},this.length=0} function XReduceBy (line 2) | function XReduceBy(s,o,i,a){this.valueFn=s,this.valueAcc=o,this.keyFn=i,... function _xreduceBy (line 2) | function _xreduceBy(s,o,i){return function(a){return new Ax(s,o,i,a)}} method constructor (line 2) | constructor(s,o,i){this.storageElement=s,this.storageField=o,this.storag... method store (line 2) | get store(){if(!this.internalStore){let s=this.storageElement.get(this.s... method append (line 2) | append(s){this.includes(s)||this.store.push(s)} method includes (line 2) | includes(s){return this.store.includes(s)} method enter (line 2) | enter(o){j=new Px(o,s,"operation-ids")} method leave (line 2) | leave(){const s=jx((s=>serializers_value(s.operationId)),x);Object.entri... method enter (line 2) | enter(s){const o=Na("path",serializers_value(s.meta.get("path")));w.push... method leave (line 2) | leave(){w.pop()} method enter (line 2) | enter(s,i,a,C,L){if(void 0===s.operationId)return;const B=u([...L,a,s]);... method leave (line 2) | leave(s){a.isLinkElement(s)&&void 0!==s.operationId&&C.push(s)} method enter (line 2) | enter(o){_=new Px(o,s,"parameters")} method leave (line 2) | leave(){_=void 0} method enter (line 2) | enter(s,o,a,_,w){if(w.some(i.isComponentsElement))return;const{parameter... method leave (line 2) | leave(){u.pop()} method leave (line 2) | leave(s,o,i,w,x){const C=Ba(u);if(!Array.isArray(C)||0===C.length)return... method enter (line 2) | enter(o){_=new Px(o,s,"security-requirements"),i.isArrayElement(o.securi... method leave (line 2) | leave(){_=void 0,u=void 0} method leave (line 2) | leave(s,o,w,x,C){if(C.some(i.isComponentsElement))return;const j=a([...C... method enter (line 2) | enter(o){u=new Px(o,s,"parameter-examples")} method leave (line 2) | leave(){u=void 0} method leave (line 2) | leave(s,o,_,w,x){var C,j;if(x.some(i.isComponentsElement))return;if(void... method enter (line 2) | enter(o){u=new Px(o,s,"header-examples")} method leave (line 2) | leave(){u=void 0} method leave (line 2) | leave(s,o,_,w,x){var C,j;if(x.some(i.isComponentsElement))return;if(void... method normalize (line 2) | normalize(s){if(!Cu(s)&&fu(s)&&!s.$$normalized){const i=(o=openapi_3_1_a... function path_templating_grammar (line 2) | function path_templating_grammar(){this.grammarObject="grammarObject",th... function serialize (line 2) | function serialize(s,o){return o.includes("application/json")?"string"==... function grammar_grammar (line 2) | function grammar_grammar(){this.grammarObject="grammarObject",this.rules... function parameter_builders_path (line 2) | function parameter_builders_path({req:s,value:o,parameter:i,baseURL:a}){... function query (line 2) | function query({req:s,value:o,parameter:i}){if(s.query=s.query||{},void ... function parameter_builders_header (line 2) | function parameter_builders_header({req:s,parameter:o,value:i}){if(s.hea... function cookie (line 2) | function cookie({req:s,parameter:o,value:i}){const{name:a}=o;if(s.header... function buildRequest (line 2) | function buildRequest(s,o){const{operation:i,requestBody:a,securities:u,... function build_request_buildRequest (line 2) | function build_request_buildRequest(s,o){const{spec:i,operation:a,securi... function idFromPathMethodLegacy (line 2) | function idFromPathMethodLegacy(s,o){return`${o.toLowerCase()}-${s}`} class OperationNotFoundError (line 2) | class OperationNotFoundError extends Go{} function execute_execute (line 2) | function execute_execute({http:s,fetch:o,spec:i,operationId:a,pathName:u... function execute_buildRequest (line 2) | function execute_buildRequest(s){const{spec:o,operationId:i,responseCont... function swagger_client (line 2) | function swagger_client({configs:s,getConfigs:o}){return{fn:{fetch:(i=ht... function util (line 2) | function util(){return{fn:{shallowEqualKeys,sanitizeUrl}}} function typeOf (line 2) | function typeOf(s){if("object"==typeof s&&null!==s){const{$$typeof:o}=s;... function pureFinalPropsSelectorFactory (line 2) | function pureFinalPropsSelectorFactory(s,o,i,a,{areStatesEqual:u,areOwnP... function wrapMapToPropsConstant (line 2) | function wrapMapToPropsConstant(s){return function initConstantSelector(... function getDependsOnOwnProps (line 2) | function getDependsOnOwnProps(s){return s.dependsOnOwnProps?Boolean(s.de... function wrapMapToPropsFunc (line 2) | function wrapMapToPropsFunc(s,o){return function initProxySelector(o,{di... function createInvalidArgFactory (line 2) | function createInvalidArgFactory(s,o){return(i,a)=>{throw new Error(`Inv... function defaultMergeProps (line 2) | function defaultMergeProps(s,o,i){return{...i,...s,...o}} function defaultNoopBatch (line 2) | function defaultNoopBatch(s){s()} method notify (line 2) | notify(){} function createSubscription (line 2) | function createSubscription(s,o){let i,a=Ak,u=0,_=!1;function handleChan... function is (line 2) | function is(s,o){return s===o?0!==s||0!==o||1/s==1/o:s!=s&&o!=o} function shallowEqual (line 2) | function shallowEqual(s,o){if(is(s,o))return!0;if("object"!=typeof s||nu... function getStatics (line 2) | function getStatics(s){return function isMemo(s){return typeOf(s)===vk}(... function hoistNonReactStatics (line 2) | function hoistNonReactStatics(s,o){if("string"!=typeof o){if(cO){const i... function getContext (line 2) | function getContext(){if(!Re.createContext)return{};const s=uO[lO]??=new... function captureWrapperProps (line 2) | function captureWrapperProps(s,o,i,a,u,_){s.current=a,i.current=!1,u.cur... function strictEqual (line 2) | function strictEqual(s,o){return s===o} function ConnectFunction (line 2) | function ConnectFunction(o){const[i,u,_]=Re.useMemo((()=>{const{reactRed... class WithSystem (line 2) | class WithSystem extends Re.Component{render(){return Re.createElement(o... method render (line 2) | render(){return Re.createElement(o,Mn()({},s(),this.props,this.context))} class WithRoot (line 2) | class WithRoot extends Re.Component{render(){return Re.createElement(fO,... method render (line 2) | render(){return Re.createElement(fO,{store:o},Re.createElement(i,Mn()(... class WithMappedContainer (line 2) | class WithMappedContainer extends Re.Component{constructor(o,i){super(o,... method constructor (line 2) | constructor(o,i){super(o,i),handleProps(s,a,o,{})} method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(o){handleProps(s,a,o,this.props)} method render (line 2) | render(){const s=Gt()(this.props,a?Object.keys(a):[]);return Re.create... function downloadUrlPlugin (line 2) | function downloadUrlPlugin(s){let{fn:o}=s;const i={download:s=>({errActi... function arrayLikeToArray_arrayLikeToArray (line 2) | function arrayLikeToArray_arrayLikeToArray(s,o){(null==o||o>s.length)&&(... function toConsumableArray_toConsumableArray (line 2) | function toConsumableArray_toConsumableArray(s){return function arrayWit... function typeof_typeof (line 2) | function typeof_typeof(s){return typeof_typeof="function"==typeof Symbol... function toPropertyKey (line 2) | function toPropertyKey(s){var o=function toPrimitive(s,o){if("object"!=t... function defineProperty_defineProperty (line 2) | function defineProperty_defineProperty(s,o,i){return(o=toPropertyKey(o))... function extends_extends (line 2) | function extends_extends(){return extends_extends=Object.assign?Object.a... function create_element_ownKeys (line 2) | function create_element_ownKeys(s,o){var i=Object.keys(s);if(Object.getO... function _objectSpread (line 2) | function _objectSpread(s){for(var o=1;o1&&void 0!==argumen... function createClassNameString (line 2) | function createClassNameString(s){return s.join(" ")} function createElement (line 2) | function createElement(s){var o=s.node,i=s.stylesheet,a=s.style,u=void 0... function highlight_ownKeys (line 2) | function highlight_ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPro... function highlight_objectSpread (line 2) | function highlight_objectSpread(s){for(var o=1;o1&&void 0!==arguments... function processLines (line 2) | function processLines(s,o,i,a,u,_,w,x,C){var j,L=flattenCodeTree(s.value... function defaultRenderer (line 2) | function defaultRenderer(s){var o=s.rows,i=s.stylesheet,a=s.useInlineSty... function isHighlightJs (line 2) | function isHighlightJs(s){return s&&void 0!==s.highlightAuto} class WithErrorBoundary (line 2) | class WithErrorBoundary extends Re.Component{render(){return Re.createEl... method render (line 2) | render(){return Re.createElement(u,{targetName:_,getComponent:i,fn:a},... class ErrorBoundary (line 2) | class ErrorBoundary extends Re.Component{static defaultProps={targetName... method getDerivedStateFromError (line 2) | static getDerivedStateFromError(s){return{hasError:!0,error:s}} method constructor (line 2) | constructor(...s){super(...s),this.state={hasError:!1,error:null}} method componentDidCatch (line 2) | componentDidCatch(s,o){this.props.fn.componentDidCatch(s,o)} method render (line 2) | render(){const{getComponent:s,targetName:o,children:i}=this.props;if(t... class App (line 2) | class App extends Re.Component{getLayout(){const{getComponent:s,layoutSe... method getLayout (line 2) | getLayout(){const{getComponent:s,layoutSelectors:o}=this.props,i=o.cur... method render (line 2) | render(){const s=this.getLayout();return Re.createElement(s,null)} class AuthorizationPopup (line 2) | class AuthorizationPopup extends Re.Component{close=()=>{let{authActions... method render (line 2) | render(){let{authSelectors:s,authActions:o,getComponent:i,errSelectors... class AuthorizeBtn (line 2) | class AuthorizeBtn extends Re.Component{render(){let{isAuthorized:s,show... method render (line 2) | render(){let{isAuthorized:s,showPopup:o,onClick:i,getComponent:a}=this... class AuthorizeBtnContainer (line 2) | class AuthorizeBtnContainer extends Re.Component{render(){const{authActi... method render (line 2) | render(){const{authActions:s,authSelectors:o,specSelectors:i,getCompon... class AuthorizeOperationBtn (line 2) | class AuthorizeOperationBtn extends Re.Component{onClick=s=>{s.stopPropa... method render (line 2) | render(){let{isAuthorized:s,getComponent:o}=this.props;const i=o("Lock... class Auths (line 2) | class Auths extends Re.Component{constructor(s,o){super(s,o),this.state=... method constructor (line 2) | constructor(s,o){super(s,o),this.state={}} method render (line 2) | render(){let{definitions:s,getComponent:o,authSelectors:i,errSelectors... class auth_item_Auths (line 2) | class auth_item_Auths extends Re.Component{render(){let{schema:s,name:o,... method render (line 2) | render(){let{schema:s,name:o,getComponent:i,onAuthChange:a,authorized:... class AuthError (line 2) | class AuthError extends Re.Component{render(){let{error:s}=this.props,o=... method render (line 2) | render(){let{error:s}=this.props,o=s.get("level"),i=s.get("message"),a... class ApiKeyAuth (line 2) | class ApiKeyAuth extends Re.Component{constructor(s,o){super(s,o);let{na... method constructor (line 2) | constructor(s,o){super(s,o);let{name:i,schema:a}=this.props,u=this.get... method getValue (line 2) | getValue(){let{name:s,authorized:o}=this.props;return o&&o.getIn([s,"v... method render (line 2) | render(){let{schema:s,getComponent:o,errSelectors:i,name:a,authSelecto... class BasicAuth (line 2) | class BasicAuth extends Re.Component{constructor(s,o){super(s,o);let{sch... method constructor (line 2) | constructor(s,o){super(s,o);let{schema:i,name:a}=this.props,u=this.get... method getValue (line 2) | getValue(){let{authorized:s,name:o}=this.props;return s&&s.getIn([o,"v... method render (line 2) | render(){let{schema:s,getComponent:o,name:i,errSelectors:a,authSelecto... function example_Example (line 2) | function example_Example(s){const{example:o,showValue:i,getComponent:a}=... class ExamplesSelect (line 2) | class ExamplesSelect extends Re.PureComponent{static defaultProps={examp... method componentDidMount (line 2) | componentDidMount(){const{onSelect:s,examples:o}=this.props;if("functi... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){const{currentExampleKey:o,examples... method render (line 2) | render(){const{examples:s,currentExampleKey:o,isValueModified:i,isModi... class ExamplesSelectValueRetainer (line 2) | class ExamplesSelectValueRetainer extends Re.PureComponent{static defaul... method constructor (line 2) | constructor(s){super(s);const o=this._getCurrentExampleValue();this.st... method componentWillUnmount (line 2) | componentWillUnmount(){this.props.setRetainRequestBodyValueFlag(!1)} method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){const{currentUserInputValue:o,exam... method render (line 2) | render(){const{currentUserInputValue:s,examples:o,currentKey:i,getComp... function oauth2_authorize_authorize (line 2) | function oauth2_authorize_authorize({auth:s,authActions:o,errActions:i,c... class Oauth2 (line 2) | class Oauth2 extends Re.Component{constructor(s,o){super(s,o);let{name:i... method constructor (line 2) | constructor(s,o){super(s,o);let{name:i,schema:a,authorized:u,authSelec... method render (line 2) | render(){let{schema:s,getComponent:o,authSelectors:i,errSelectors:a,na... class Clear (line 2) | class Clear extends Re.Component{onClick=()=>{let{specActions:s,path:o,m... method render (line 2) | render(){return Re.createElement("button",{className:"btn btn-clear op... class LiveResponse (line 2) | class LiveResponse extends Re.Component{shouldComponentUpdate(s){return ... method shouldComponentUpdate (line 2) | shouldComponentUpdate(s){return this.props.response!==s.response||this... method render (line 2) | render(){const{response:s,getComponent:o,getConfigs:i,displayRequestDu... class OnlineValidatorBadge (line 2) | class OnlineValidatorBadge extends Re.Component{constructor(s,o){super(s... method constructor (line 2) | constructor(s,o){super(s,o);let{getConfigs:i}=s,{validatorUrl:a}=i();t... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){let{getConfigs:o}=s,{validatorUrl:... method render (line 2) | render(){let{getConfigs:s}=this.props,{spec:o}=s(),i=sanitizeUrl(this.... class ValidatorImage (line 2) | class ValidatorImage extends Re.Component{constructor(s){super(s),this.s... method constructor (line 2) | constructor(s){super(s),this.state={loaded:!1,error:!1}} method componentDidMount (line 2) | componentDidMount(){const s=new Image;s.onload=()=>{this.setState({loa... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){if(s.src!==this.props.src){const o... method render (line 2) | render(){return this.state.error?Re.createElement("img",{alt:"Error"})... class Operations (line 2) | class Operations extends Re.Component{render(){let{specSelectors:s}=this... method render (line 2) | render(){let{specSelectors:s}=this.props;const o=s.taggedOperations();... class OperationTag (line 2) | class OperationTag extends Re.Component{static defaultProps={tagObj:We()... method render (line 2) | render(){const{tagObj:s,tag:o,children:i,oas3Selectors:a,layoutSelecto... class operation_Operation (line 2) | class operation_Operation extends Re.PureComponent{static defaultProps={... method render (line 2) | render(){let{specPath:s,response:o,request:i,toggleShown:a,onTryoutCli... class OperationContainer (line 2) | class OperationContainer extends Re.PureComponent{constructor(s,o){super... method constructor (line 2) | constructor(s,o){super(s,o);const{tryItOutEnabled:i}=s.getConfigs();th... method mapStateToProps (line 2) | mapStateToProps(s,o){const{op:i,layoutSelectors:a,getConfigs:u}=o,{doc... method componentDidMount (line 2) | componentDidMount(){const{isShown:s}=this.props,o=this.getResolvedSubt... method componentDidUpdate (line 2) | componentDidUpdate(s){const{response:o,isShown:i}=this.props,a=this.ge... method render (line 2) | render(){let{op:s,tag:o,path:i,method:a,security:u,isAuthorized:_,oper... class OperationSummary (line 2) | class OperationSummary extends Re.PureComponent{static defaultProps={ope... method render (line 2) | render(){let{isShown:s,toggleShown:o,getComponent:i,authActions:a,auth... class OperationSummaryMethod (line 2) | class OperationSummaryMethod extends Re.PureComponent{static defaultProp... method render (line 2) | render(){let{method:s}=this.props;return Re.createElement("span",{clas... class OperationSummaryPath (line 2) | class OperationSummaryPath extends Re.PureComponent{render(){let{getComp... method render (line 2) | render(){let{getComponent:s,operationProps:o}=this.props,{deprecated:i... function createHtmlReadyId (line 2) | function createHtmlReadyId(s,o="_"){return s.replace(/[^\w-]/g,o)} class responses_Responses (line 2) | class responses_Responses extends Re.Component{static defaultProps={tryI... method render (line 2) | render(){let{responses:s,tryItOutResponse:o,getComponent:i,getConfigs:... function getKnownSyntaxHighlighterLanguage (line 2) | function getKnownSyntaxHighlighterLanguage(s){const o=function canJsonPa... class response_Response (line 2) | class response_Response extends Re.Component{constructor(s,o){super(s,o)... method constructor (line 2) | constructor(s,o){super(s,o),this.state={responseContentType:""}} method render (line 2) | render(){let{path:s,method:o,code:i,response:a,className:u,specPath:_,... class ResponseBody (line 2) | class ResponseBody extends Re.PureComponent{state={parsedContent:null};u... method componentDidMount (line 2) | componentDidMount(){this.updateParsedContent(null)} method componentDidUpdate (line 2) | componentDidUpdate(s){this.updateParsedContent(s.content)} method render (line 2) | render(){let{content:s,contentType:o,url:i,headers:a={},getComponent:u... class Parameters (line 2) | class Parameters extends Re.Component{constructor(s){super(s),this.state... method constructor (line 2) | constructor(s){super(s),this.state={callbackVisible:!1,parametersVisib... method render (line 2) | render(){let{onTryoutClick:s,onResetClick:o,parameters:i,allowTryItOut... class ParameterIncludeEmpty (line 2) | class ParameterIncludeEmpty extends Re.Component{static defaultProps=ZO;... method componentDidMount (line 2) | componentDidMount(){const{isIncludedOptions:s,onChange:o}=this.props,{... method render (line 2) | render(){let{isIncluded:s,isDisabled:o}=this.props;return Re.createEle... class ParameterRow (line 2) | class ParameterRow extends Re.Component{constructor(s,o){super(s,o),this... method constructor (line 2) | constructor(s,o){super(s,o),this.setDefaultValue()} method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){let o,{specSelectors:i,pathMethod:... method getParamKey (line 2) | getParamKey(){const{param:s}=this.props;return s?`${s.get("name")}-${s... method composeJsonSchema (line 2) | composeJsonSchema(s){const{fn:o}=this.props,i=s.get("oneOf")?.get(0)?.... method render (line 2) | render(){let{param:s,rawParam:o,getComponent:i,getConfigs:a,isExecute:... class Execute (line 2) | class Execute extends Re.Component{handleValidateParameters=()=>{let{spe... method render (line 2) | render(){const{disabled:s}=this.props;return Re.createElement("button"... class headers_Headers (line 2) | class headers_Headers extends Re.Component{render(){let{headers:s,getCom... method render (line 2) | render(){let{headers:s,getComponent:o}=this.props;const i=o("Property"... class Errors (line 2) | class Errors extends Re.Component{render(){let{editorActions:s,errSelect... method render (line 2) | render(){let{editorActions:s,errSelectors:o,layoutSelectors:i,layoutAc... function toTitleCase (line 2) | function toTitleCase(s){return(s||"").split(" ").map((s=>s[0].toUpperCas... class ContentType (line 2) | class ContentType extends Re.Component{static defaultProps={onChange:con... method componentDidMount (line 2) | componentDidMount(){const{contentTypes:s,onChange:o}=this.props;s&&s.s... method componentDidUpdate (line 2) | componentDidUpdate(){const{contentTypes:s,value:o,onChange:i}=this.pro... method render (line 2) | render(){let{ariaControls:s,ariaLabel:o,className:i,contentTypes:a,con... function xclass (line 2) | function xclass(...s){return s.filter((s=>!!s)).join(" ").trim()} class Container (line 2) | class Container extends Re.Component{render(){let{fullscreen:s,full:o,..... method render (line 2) | render(){let{fullscreen:s,full:o,...i}=this.props;if(s)return Re.creat... class Col (line 2) | class Col extends Re.Component{render(){const{hide:s,keepContents:o,mobi... method render (line 2) | render(){const{hide:s,keepContents:o,mobile:i,tablet:a,desktop:u,large... class Row (line 2) | class Row extends Re.Component{render(){return Re.createElement("div",Mn... method render (line 2) | render(){return Re.createElement("div",Mn()({},this.props,{className:x... class Button (line 2) | class Button extends Re.Component{static defaultProps={className:""};ren... method render (line 2) | render(){return Re.createElement("button",Mn()({},this.props,{classNam... class Select (line 2) | class Select extends Re.Component{static defaultProps={multiple:!1,allow... method constructor (line 2) | constructor(s,o){let i;super(s,o),i=s.value?s.value:s.multiple?[""]:""... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){s.value!==this.props.value&&this.s... method render (line 2) | render(){let{allowedValues:s,multiple:o,allowEmptyValue:i,disabled:a}=... class layout_utils_Link (line 2) | class layout_utils_Link extends Re.Component{render(){return Re.createEl... method render (line 2) | render(){return Re.createElement("a",Mn()({},this.props,{rel:"noopener... class Collapse (line 2) | class Collapse extends Re.Component{static defaultProps={isOpened:!1,ani... method renderNotAnimated (line 2) | renderNotAnimated(){return this.props.isOpened?Re.createElement(NoMarg... method render (line 2) | render(){let{animated:s,isOpened:o,children:i}=this.props;return s?(i=... class Overview (line 2) | class Overview extends Re.Component{constructor(...s){super(...s),this.s... method constructor (line 2) | constructor(...s){super(...s),this.setTagShown=this._setTagShown.bind(... method _setTagShown (line 2) | _setTagShown(s,o){this.props.layoutActions.show(s,o)} method showOp (line 2) | showOp(s,o){let{layoutActions:i}=this.props;i.show(s,o)} method render (line 2) | render(){let{specSelectors:s,layoutSelectors:o,layoutActions:i,getComp... class OperationLink (line 2) | class OperationLink extends Re.Component{constructor(s){super(s),this.on... method constructor (line 2) | constructor(s){super(s),this.onClick=this._onClick.bind(this)} method _onClick (line 2) | _onClick(){let{showOpId:s,showOpIdPrefix:o,onClick:i,shown:a}=this.pro... method render (line 2) | render(){let{id:s,method:o,shown:i,href:a}=this.props;return Re.create... class InitializedInput (line 2) | class InitializedInput extends Re.Component{componentDidMount(){this.pro... method componentDidMount (line 2) | componentDidMount(){this.props.initialValue&&(this.inputRef.value=this... method render (line 2) | render(){const{value:s,defaultValue:o,initialValue:i,...a}=this.props;... class InfoBasePath (line 2) | class InfoBasePath extends Re.Component{render(){const{host:s,basePath:o... method render (line 2) | render(){const{host:s,basePath:o}=this.props;return Re.createElement("... class InfoUrl (line 2) | class InfoUrl extends Re.PureComponent{render(){const{url:s,getComponent... method render (line 2) | render(){const{url:s,getComponent:o}=this.props,i=o("Link");return Re.... class info_Info (line 2) | class info_Info extends Re.Component{render(){const{info:s,url:o,host:i,... method render (line 2) | render(){const{info:s,url:o,host:i,basePath:a,getComponent:u,externalD... class InfoContainer (line 2) | class InfoContainer extends Re.Component{render(){const{specSelectors:s,... method render (line 2) | render(){const{specSelectors:s,getComponent:o,oas3Selectors:i}=this.pr... class contact_Contact (line 2) | class contact_Contact extends Re.Component{render(){const{data:s,getComp... method render (line 2) | render(){const{data:s,getComponent:o,selectedServer:i,url:a}=this.prop... class license_License (line 2) | class license_License extends Re.Component{render(){const{license:s,getC... method render (line 2) | render(){const{license:s,getComponent:o,selectedServer:i,url:a}=this.p... class JumpToPath (line 2) | class JumpToPath extends Re.Component{render(){return null}} method render (line 2) | render(){return null} class CopyToClipboardBtn (line 2) | class CopyToClipboardBtn extends Re.Component{render(){let{getComponent:... method render (line 2) | render(){let{getComponent:s}=this.props;const o=s("CopyIcon");return R... class Footer (line 2) | class Footer extends Re.Component{render(){return Re.createElement("div"... method render (line 2) | render(){return Re.createElement("div",{className:"footer"})} class FilterContainer (line 2) | class FilterContainer extends Re.Component{onFilterChange=s=>{const{targ... method render (line 2) | render(){const{specSelectors:s,layoutSelectors:o,getComponent:i}=this.... class ParamBody (line 2) | class ParamBody extends Re.PureComponent{static defaultProp={consumes:(0... method constructor (line 2) | constructor(s,o){super(s,o),this.state={isEditBox:!1,value:""}} method componentDidMount (line 2) | componentDidMount(){this.updateValues.call(this,this.props)} method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){this.updateValues.call(this,s)} method render (line 2) | render(){let{onChangeConsumes:s,param:o,isExecute:i,specSelectors:a,pa... class Curl (line 2) | class Curl extends Re.Component{render(){const{request:s,getComponent:o}... method render (line 2) | render(){const{request:s,getComponent:o}=this.props,i=requestSnippetGe... class TryItOutButton (line 2) | class TryItOutButton extends Re.Component{static defaultProps={onTryoutC... method render (line 2) | render(){const{onTryoutClick:s,onCancelClick:o,onResetClick:i,enabled:... class VersionPragmaFilter (line 2) | class VersionPragmaFilter extends Re.PureComponent{static defaultProps={... method render (line 2) | render(){const{bypass:s,isSwagger2:o,isOAS3:i,alsoShow:a}=this.props;r... function decodeEntity (line 2) | function decodeEntity(s){return(oA=oA||document.createElement("textarea"... function index_browser_has (line 2) | function index_browser_has(s,o){return!!s&&iA.call(s,o)} function index_browser_assign (line 2) | function index_browser_assign(s){return[].slice.call(arguments,1).forEac... function unescapeMd (line 2) | function unescapeMd(s){return s.indexOf("\\")<0?s:s.replace(aA,"$1")} function isValidEntityCode (line 2) | function isValidEntityCode(s){return!(s>=55296&&s<=57343)&&(!(s>=64976&&... function fromCodePoint (line 2) | function fromCodePoint(s){if(s>65535){var o=55296+((s-=65536)>>10),i=563... function replaceEntityPattern (line 2) | function replaceEntityPattern(s,o){var i=0,a=decodeEntity(o);return o!==... function replaceEntities (line 2) | function replaceEntities(s){return s.indexOf("&")<0?s:s.replace(cA,repla... function replaceUnsafeChar (line 2) | function replaceUnsafeChar(s){return hA[s]} function escapeHtml (line 2) | function escapeHtml(s){return uA.test(s)?s.replace(pA,replaceUnsafeChar):s} function nextToken (line 2) | function nextToken(s,o){return++o>=s.length-2?o:"paragraph_open"===s[o].... function Renderer (line 2) | function Renderer(){this.rules=index_browser_assign({},dA),this.getBreak... function Ruler (line 2) | function Ruler(){this.__rules__=[],this.__cache__=null} function StateInline (line 2) | function StateInline(s,o,i,a,u){this.src=s,this.env=a,this.options=i,thi... function parseLinkLabel (line 2) | function parseLinkLabel(s,o){var i,a,u,_=-1,w=s.posMax,x=s.pos,C=s.isInL... function parseAbbr (line 2) | function parseAbbr(s,o,i,a){var u,_,w,x,C,j;if(42!==s.charCodeAt(0))retu... function normalizeLink (line 2) | function normalizeLink(s){var o=replaceEntities(s);try{o=decodeURI(o)}ca... function parseLinkDestination (line 2) | function parseLinkDestination(s,o){var i,a,u,_=o,w=s.posMax;if(60===s.sr... function parseLinkTitle (line 2) | function parseLinkTitle(s,o){var i,a=o,u=s.posMax,_=s.src.charCodeAt(o);... function normalizeReference (line 2) | function normalizeReference(s){return s.trim().replace(/\s+/g," ").toUpp... function parseReference (line 2) | function parseReference(s,o,i,a){var u,_,w,x,C,j,L,B,$;if(91!==s.charCod... function regEscape (line 2) | function regEscape(s){return s.replace(/([-()\[\]{}+?*.$\^|,:#=s.length)&&!SA.test(s[o])} function replaceAt (line 2) | function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)} function Core (line 2) | function Core(){this.options={},this.ruler=new Ruler;for(var s=0;s=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122} function scanDelims (line 2) | function scanDelims(s,o){var i,a,u,_=o,w=!0,x=!0,C=s.posMax,j=s.src.char... function replace$1 (line 2) | function replace$1(s,o){return s=s.source,o=o||"",function self(i,a){ret... function ParserInline (line 2) | function ParserInline(){this.ruler=new Ruler;for(var s=0;s=0;i--)!0===o(s[i])&&s... function throwUnhandledCaseError (line 2) | function throwUnhandledCaseError(s){throw new Error("Unhandled case for ... function HtmlTag (line 2) | function HtmlTag(s){void 0===s&&(s={}),this.tagName="",this.attrs={},thi... function AnchorTagBuilder (line 2) | function AnchorTagBuilder(s){void 0===s&&(s={}),this.newWindow=!1,this.t... function Match (line 2) | function Match(s){this.__jsduckDummyDocProp=null,this.matchedText="",thi... function tslib_es6_extends (line 2) | function tslib_es6_extends(s,o){if("function"!=typeof o&&null!==o)throw ... function EmailMatch (line 2) | function EmailMatch(o){var i=s.call(this,o)||this;return i.email="",i.em... function HashtagMatch (line 2) | function HashtagMatch(o){var i=s.call(this,o)||this;return i.serviceName... function MentionMatch (line 2) | function MentionMatch(o){var i=s.call(this,o)||this;return i.serviceName... function PhoneMatch (line 2) | function PhoneMatch(o){var i=s.call(this,o)||this;return i.number="",i.p... function UrlMatch (line 2) | function UrlMatch(o){var i=s.call(this,o)||this;return i.url="",i.urlMat... function EmailMatcher (line 2) | function EmailMatcher(){var o=null!==s&&s.apply(this,arguments)||this;re... function stateNonEmailAddress (line 2) | function stateNonEmailAddress(s){"m"===s?beginEmailMatch(1):i.test(s)&&b... function stateMailTo (line 2) | function stateMailTo(s,o){":"===s?i.test(o)?(j=2,L=new _C(__assign(__ass... function stateLocalPart (line 2) | function stateLocalPart(s){"."===s?j=3:"@"===s?j=4:i.test(s)||resetToNon... function stateLocalPartDot (line 2) | function stateLocalPartDot(s){"."===s||"@"===s?resetToNonEmailMatchState... function stateAtSign (line 2) | function stateAtSign(s){mC.test(s)?j=5:resetToNonEmailMatchState()} function stateDomainChar (line 2) | function stateDomainChar(s){"."===s?j=7:"-"===s?j=6:mC.test(s)||captureM... function stateDomainHyphen (line 2) | function stateDomainHyphen(s){"-"===s||"."===s?captureMatchIfValidAndRes... function stateDomainDot (line 2) | function stateDomainDot(s){"."===s||"-"===s?captureMatchIfValidAndReset(... function beginEmailMatch (line 2) | function beginEmailMatch(s){void 0===s&&(s=2),j=s,L=new _C({idx:C})} function resetToNonEmailMatchState (line 2) | function resetToNonEmailMatchState(){j=0,L=w} function captureMatchIfValidAndReset (line 2) | function captureMatchIfValidAndReset(){if(L.hasDomainDot){var i=s.slice(... function UrlMatchValidator (line 2) | function UrlMatchValidator(){} function UrlMatcher (line 2) | function UrlMatcher(o){var i=s.call(this,o)||this;return i.stripPrefix={... function HashtagMatcher (line 2) | function HashtagMatcher(o){var i=s.call(this,o)||this;return i.serviceNa... function stateNone (line 2) | function stateNone(s){"#"===s?(x=2,w=_):hC.test(s)&&(x=1)} function stateNonHashtagWordChar (line 2) | function stateNonHashtagWordChar(s){hC.test(s)||(x=0)} function stateHashtagHashChar (line 2) | function stateHashtagHashChar(s){x=kC.test(s)?3:hC.test(s)?1:0} function stateHashtagTextChar (line 2) | function stateHashtagTextChar(s){kC.test(s)||(captureMatchIfValid(),w=-1... function captureMatchIfValid (line 2) | function captureMatchIfValid(){if(w>-1&&_-w<=140){var u=s.slice(w,_),x=n... function PhoneMatcher (line 2) | function PhoneMatcher(){var o=null!==s&&s.apply(this,arguments)||this;re... function MentionMatcher (line 2) | function MentionMatcher(o){var i=s.call(this,o)||this;return i.serviceNa... function parseHtml (line 2) | function parseHtml(s,o){for(var i=o.onOpenTag,a=o.onCloseTag,u=o.onText,... function Autolinker (line 2) | function Autolinker(s){void 0===s&&(s={}),this.version=Autolinker.versio... function isLinkOpen (line 2) | function isLinkOpen(s){return/^\s]/i.test(s)} function isLinkClose (line 2) | function isLinkClose(s){return/^<\/a\s*>/i.test(s)} function createLinkifier (line 2) | function createLinkifier(){var s=[],o=new FC({stripPrefix:!1,url:!0,emai... function parseTokens (line 2) | function parseTokens(s){var o,i,a,u,_,w,x,C,j,L,B,$,U,V=s.tokens,z=null;... function linkify (line 2) | function linkify(s){s.core.ruler.push("linkify",parseTokens)} function unapply (line 2) | function unapply(s){return function(o){o instanceof RegExp&&(o.lastIndex... function addToSet (line 2) | function addToSet(s,o){let i=arguments.length>2&&void 0!==arguments[2]?a... function purify_es_cleanArray (line 2) | function purify_es_cleanArray(s){for(let o=0;o{s.call(DOMPurify,o,i,Lt)}))} function sanitizer (line 2) | function sanitizer(s,{useUnsafeMarkdown:o=!1}={}){const i=o,a=o?[]:["sty... class BaseLayout (line 2) | class BaseLayout extends Re.Component{render(){const{errSelectors:s,spec... method render (line 2) | render(){const{errSelectors:s,specSelectors:o,getComponent:i}=this.pro... function onlyOAS3 (line 2) | function onlyOAS3(s){return(o,i)=>(...a)=>{if(i.getSystem().specSelector... function OAS3ComponentWrapFactory (line 2) | function OAS3ComponentWrapFactory(s){return(o,i)=>a=>"function"==typeof ... function selectors_onlyOAS3 (line 2) | function selectors_onlyOAS3(s){return(o,...i)=>a=>{if(a.specSelectors.is... class operation_link_OperationLink (line 2) | class operation_link_OperationLink extends Re.Component{render(){const{l... method render (line 2) | render(){const{link:s,name:o,getComponent:i}=this.props,a=i("Markdown"... class ServersContainer (line 2) | class ServersContainer extends Re.Component{render(){const{specSelectors... method render (line 2) | render(){const{specSelectors:s,oas3Selectors:o,oas3Actions:i,getCompon... class RequestBodyEditor (line 2) | class RequestBodyEditor extends Re.PureComponent{static defaultProps={on... method constructor (line 2) | constructor(s,o){super(s,o),this.state={value:stringify(s.value)||s.de... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(s){this.props.value!==s.value&&s.valu... method render (line 2) | render(){let{getComponent:s,errors:o}=this.props,{value:i}=this.state,... class HttpAuth (line 2) | class HttpAuth extends Re.Component{constructor(s,o){super(s,o);let{name... method constructor (line 2) | constructor(s,o){super(s,o);let{name:i,schema:a}=this.props,u=this.get... method getValue (line 2) | getValue(){let{name:s,authorized:o}=this.props;return o&&o.getIn([s,"v... method render (line 2) | render(){let{schema:s,getComponent:o,errSelectors:i,name:a,authSelecto... class operation_servers_OperationServers (line 2) | class operation_servers_OperationServers extends Re.Component{setSelecte... method render (line 2) | render(){const{operationServers:s,pathServers:o,getComponent:i}=this.p... class ModelComponent (line 2) | class ModelComponent extends Re.Component{render(){let{getConfigs:s,sche... method render (line 2) | render(){let{getConfigs:s,schema:o,Ori:i}=this.props,a=["model-box"],u... function setSelectedServer (line 2) | function setSelectedServer(s,o){return{type:XP,payload:{selectedServerUr... function setRequestBodyValue (line 2) | function setRequestBodyValue({value:s,pathMethod:o}){return{type:QP,payl... function setRequestBodyInclusion (line 2) | function setRequestBodyInclusion({value:s,pathMethod:o,name:i}){return{t... function setActiveExamplesMember (line 2) | function setActiveExamplesMember({name:s,pathMethod:o,contextType:i,cont... function setRequestContentType (line 2) | function setRequestContentType({value:s,pathMethod:o}){return{type:rI,pa... function setResponseContentType (line 2) | function setResponseContentType({value:s,path:o,method:i}){return{type:n... function setServerVariableValue (line 2) | function setServerVariableValue({server:s,namespace:o,key:i,val:a}){retu... function oas3 (line 2) | function oas3({getSystem:s}){const o=(s=>(o,i=null)=>{const{getConfigs:a... class auths_Auths (line 2) | class auths_Auths extends Re.Component{constructor(s,o){super(s,o),this.... method constructor (line 2) | constructor(s,o){super(s,o),this.state={}} method render (line 2) | render(){let{definitions:s,getComponent:o,authSelectors:i,errSelectors... class JSONSchemaIsExpandedState (line 2) | class JSONSchemaIsExpandedState{static Collapsed="collapsed";static Expa... method register (line 2) | register(s,o){this.data[s]=o} method unregister (line 2) | unregister(s){void 0===s?this.data={}:delete this.data[s]} method get (line 2) | get(s){return this.data[s]} method defaults (line 2) | get defaults(){return{...this.#s}} method defaults (line 2) | get defaults(){return{...this.#s}} method defaults (line 2) | get defaults(){return{...this.#s}} method defaults (line 2) | get defaults(){return{...this.#s}} function PresetApis (line 2) | function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2... function SwaggerUI (line 2) | function SwaggerUI(s){const o=sources_query()(s),i=runtime()(),a=Swagger... FILE: openapi/swagger-ui/swagger-ui-standalone-preset.js function ListCache (line 2) | function ListCache(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e... function memoize (line 2) | function memoize(t,e){if("function"!=typeof t||null!=e&&"function"!=type... function Hash (line 2) | function Hash(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)} function sigma1 (line 2) | function sigma1(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)} function Gamma0 (line 2) | function Gamma0(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7} function Gamma0l (line 2) | function Gamma0l(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)} function Gamma1 (line 2) | function Gamma1(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6} function Gamma1l (line 2) | function Gamma1l(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)} function getCarry (line 2) | function getCarry(t,e){return t>>>0>>0?1:0} function writeInt64BE (line 2) | function writeInt64BE(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)} function MapCache (line 2) | function MapCache(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<... function Sha1 (line 2) | function Sha1(){this.init(),this._w=s,o.call(this,64,56)} function rotl5 (line 2) | function rotl5(t){return t<<5|t>>>27} function rotl30 (line 2) | function rotl30(t){return t<<30|t>>>2} function ft (line 2) | function ft(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n} function Sha256 (line 2) | function Sha256(){this.init(),this._w=s,o.call(this,64,56)} function ch (line 2) | function ch(t,e,r){return r^t&(e^r)} function maj (line 2) | function maj(t,e,r){return t&e|r&(t|e)} function sigma0 (line 2) | function sigma0(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)} function sigma1 (line 2) | function sigma1(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)} function gamma0 (line 2) | function gamma0(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3} function E (line 2) | function E(t,e,r){this.props=t,this.context=e,this.refs=_,this.updater=r... function F (line 2) | function F(){} function G (line 2) | function G(t,e,r){this.props=t,this.context=e,this.refs=_,this.updater=r... function M (line 2) | function M(t,e,n){var o,i={},a=null,s=null;if(null!=e)for(o in void 0!==... function O (line 2) | function O(t){return"object"==typeof t&&null!==t&&t.$$typeof===r} function Q (line 2) | function Q(t,e){return"object"==typeof t&&null!==t&&null!=t.key?function... function R (line 2) | function R(t,e,o,i,a){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=... function S (line 2) | function S(t,e,r){if(null==t)return t;var n=[],o=0;return R(t,n,"","",(f... function T (line 2) | function T(t){if(-1===t._status){var e=t._result;(e=e()).then((function(... function X (line 2) | function X(){throw Error("act(...) is not supported in production builds... function defaultSetTimout (line 2) | function defaultSetTimout(){throw new Error("setTimeout has not been def... function defaultClearTimeout (line 2) | function defaultClearTimeout(){throw new Error("clearTimeout has not bee... function runTimeout (line 2) | function runTimeout(t){if(e===setTimeout)return setTimeout(t,0);if((e===... function cleanUpNextTick (line 2) | function cleanUpNextTick(){a&&o&&(a=!1,o.length?i=o.concat(i):s=-1,i.len... function drainQueue (line 2) | function drainQueue(){if(!a){var t=runTimeout(cleanUpNextTick);a=!0;for(... function Item (line 2) | function Item(t,e){this.fun=t,this.array=e} function noop (line 2) | function noop(){} function Sha224 (line 2) | function Sha224(){this.init(),this._w=s,i.call(this,64,56)} function Stack (line 2) | function Stack(t){var e=this.__data__=new n(t);this.size=e.size} function getLens (line 2) | function getLens(t){var e=t.length;if(e%4>0)throw new Error("Invalid str... function encodeChunk (line 2) | function encodeChunk(t,e,n){for(var o,i,a=[],s=e;s>>2} function ft (line 2) | function ft(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n} function Hash (line 2) | function Hash(t,e){this._block=n.alloc(t),this._finalSize=e,this._blockS... function createBuffer (line 2) | function createBuffer(t){if(t>a)throw new RangeError('The value "'+t+'" ... function Buffer (line 2) | function Buffer(t,e,r){if("number"==typeof t){if("string"==typeof e)thro... function from (line 2) | function from(t,e,r){if("string"==typeof t)return function fromString(t,... function assertSize (line 2) | function assertSize(t){if("number"!=typeof t)throw new TypeError('"size"... function allocUnsafe (line 2) | function allocUnsafe(t){return assertSize(t),createBuffer(t<0?0:0|checke... function fromArrayLike (line 2) | function fromArrayLike(t){const e=t.length<0?0:0|checked(t.length),r=cre... function fromArrayBuffer (line 2) | function fromArrayBuffer(t,e,r){if(e<0||t.byteLength=a)throw new RangeError("Attempt to allocate Bu... function byteLength (line 2) | function byteLength(t,e){if(Buffer.isBuffer(t))return t.length;if(ArrayB... function slowToString (line 2) | function slowToString(t,e,r){let n=!1;if((void 0===e||e<0)&&(e=0),e>this... function swap (line 2) | function swap(t,e,r){const n=t[e];t[e]=t[r],t[r]=n} function bidirectionalIndexOf (line 2) | function bidirectionalIndexOf(t,e,r,n,o){if(0===t.length)return-1;if("st... function arrayIndexOf (line 2) | function arrayIndexOf(t,e,r,n,o){let i,a=1,s=t.length,u=e.length;if(void... function hexWrite (line 2) | function hexWrite(t,e,r,n){r=Number(r)||0;const o=t.length-r;n?(n=Number... function utf8Write (line 2) | function utf8Write(t,e,r,n){return blitBuffer(utf8ToBytes(e,t.length-r),... function asciiWrite (line 2) | function asciiWrite(t,e,r,n){return blitBuffer(function asciiToBytes(t){... function base64Write (line 2) | function base64Write(t,e,r,n){return blitBuffer(base64ToBytes(e),t,r,n)} function ucs2Write (line 2) | function ucs2Write(t,e,r,n){return blitBuffer(function utf16leToBytes(t,... function base64Slice (line 2) | function base64Slice(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t... function utf8Slice (line 2) | function utf8Slice(t,e,r){r=Math.min(t.length,r);const n=[];let o=e;for(... function asciiSlice (line 2) | function asciiSlice(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;o... function latin1Slice (line 2) | function latin1Slice(t,e,r){let n="";r=Math.min(t.length,r);for(let o=e;... function hexSlice (line 2) | function hexSlice(t,e,r){const n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n... function utf16leSlice (line 2) | function utf16leSlice(t,e,r){const n=t.slice(e,r);let o="";for(let t=0;t... function checkOffset (line 2) | function checkOffset(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset ... function checkInt (line 2) | function checkInt(t,e,r,n,o,i){if(!Buffer.isBuffer(t))throw new TypeErro... function wrtBigUInt64LE (line 2) | function wrtBigUInt64LE(t,e,r,n,o){checkIntBI(e,n,o,t,r,7);let i=Number(... function wrtBigUInt64BE (line 2) | function wrtBigUInt64BE(t,e,r,n,o){checkIntBI(e,n,o,t,r,7);let i=Number(... function checkIEEE754 (line 2) | function checkIEEE754(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError(... function writeFloat (line 2) | function writeFloat(t,e,r,n,i){return e=+e,r>>>=0,i||checkIEEE754(t,0,r,... function writeDouble (line 2) | function writeDouble(t,e,r,n,i){return e=+e,r>>>=0,i||checkIEEE754(t,0,r... function E (line 2) | function E(t,e,r){u[t]=class NodeError extends r{constructor(){super(),O... function addNumericalSeparator (line 2) | function addNumericalSeparator(t){let e="",r=t.length;const n="-"===t[0]... function checkIntBI (line 2) | function checkIntBI(t,e,r,n,o,i){if(t>r||t=e.length||o>=t.le... function isInstance (line 2) | function isInstance(t,e){return t instanceof e||null!=t&&null!=t.constru... function numberIsNaN (line 2) | function numberIsNaN(t){return t!=t} function defineBigIntMethod (line 2) | function defineBigIntMethod(t){return"undefined"==typeof BigInt?BufferBi... function BufferBigIntNotDefined (line 2) | function BufferBigIntNotDefined(){throw new Error("BigInt not supported")} function SetCache (line 2) | function SetCache(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new... function createClass (line 2) | function createClass(t,e){e&&(t.prototype=Object.create(e.prototype)),t.... function Iterable (line 2) | function Iterable(t){return isIterable(t)?t:Seq(t)} function KeyedIterable (line 2) | function KeyedIterable(t){return isKeyed(t)?t:KeyedSeq(t)} function IndexedIterable (line 2) | function IndexedIterable(t){return isIndexed(t)?t:IndexedSeq(t)} function SetIterable (line 2) | function SetIterable(t){return isIterable(t)&&!isAssociative(t)?t:SetSeq... function isIterable (line 2) | function isIterable(t){return!(!t||!t[e])} function isKeyed (line 2) | function isKeyed(t){return!(!t||!t[r])} function isIndexed (line 2) | function isIndexed(t){return!(!t||!t[n])} function isAssociative (line 2) | function isAssociative(t){return isKeyed(t)||isIndexed(t)} function isOrdered (line 2) | function isOrdered(t){return!(!t||!t[o])} function MakeRef (line 2) | function MakeRef(t){return t.value=!1,t} function SetRef (line 2) | function SetRef(t){t&&(t.value=!0)} function OwnerID (line 2) | function OwnerID(){} function arrCopy (line 2) | function arrCopy(t,e){e=e||0;for(var r=Math.max(0,t.length-e),n=new Arra... function ensureSize (line 2) | function ensureSize(t){return void 0===t.size&&(t.size=t.__iterate(retur... function wrapIndex (line 2) | function wrapIndex(t,e){if("number"!=typeof e){var r=e>>>0;if(""+r!==e||... function returnTrue (line 2) | function returnTrue(){return!0} function wholeSlice (line 2) | function wholeSlice(t,e,r){return(0===t||void 0!==r&&t<=-r)&&(void 0===e... function resolveBegin (line 2) | function resolveBegin(t,e){return resolveIndex(t,e,0)} function resolveEnd (line 2) | function resolveEnd(t,e){return resolveIndex(t,e,e)} function resolveIndex (line 2) | function resolveIndex(t,e,r){return void 0===t?r:t<0?Math.max(0,e+t):voi... function Iterator (line 2) | function Iterator(t){this.next=t} function iteratorValue (line 2) | function iteratorValue(t,e,r,n){var o=0===t?e:1===t?r:[e,r];return n?n.v... function iteratorDone (line 2) | function iteratorDone(){return{value:void 0,done:!0}} function hasIterator (line 2) | function hasIterator(t){return!!getIteratorFn(t)} function isIterator (line 2) | function isIterator(t){return t&&"function"==typeof t.next} function getIterator (line 2) | function getIterator(t){var e=getIteratorFn(t);return e&&e.call(t)} function getIteratorFn (line 2) | function getIteratorFn(t){var e=t&&(y&&t[y]||t[_]);if("function"==typeof... function isArrayLike (line 2) | function isArrayLike(t){return t&&"number"==typeof t.length} function Seq (line 2) | function Seq(t){return null==t?emptySequence():isIterable(t)?t.toSeq():s... function KeyedSeq (line 2) | function KeyedSeq(t){return null==t?emptySequence().toKeyedSeq():isItera... function IndexedSeq (line 2) | function IndexedSeq(t){return null==t?emptySequence():isIterable(t)?isKe... function SetSeq (line 2) | function SetSeq(t){return(null==t?emptySequence():isIterable(t)?isKeyed(... function ArraySeq (line 2) | function ArraySeq(t){this._array=t,this.size=t.length} function ObjectSeq (line 2) | function ObjectSeq(t){var e=Object.keys(t);this._object=t,this._keys=e,t... function IterableSeq (line 2) | function IterableSeq(t){this._iterable=t,this.size=t.length||t.size} function IteratorSeq (line 2) | function IteratorSeq(t){this._iterator=t,this._iteratorCache=[]} function isSeq (line 2) | function isSeq(t){return!(!t||!t[w])} function emptySequence (line 2) | function emptySequence(){return m||(m=new ArraySeq([]))} function keyedSeqFromValue (line 2) | function keyedSeqFromValue(t){var e=Array.isArray(t)?new ArraySeq(t).fro... function indexedSeqFromValue (line 2) | function indexedSeqFromValue(t){var e=maybeIndexedSeqFromValue(t);if(!e)... function seqFromValue (line 2) | function seqFromValue(t){var e=maybeIndexedSeqFromValue(t)||"object"==ty... function maybeIndexedSeqFromValue (line 2) | function maybeIndexedSeqFromValue(t){return isArrayLike(t)?new ArraySeq(... function seqIterate (line 2) | function seqIterate(t,e,r,n){var o=t._cache;if(o){for(var i=o.length-1,a... function seqIterator (line 2) | function seqIterator(t,e,r,n){var o=t._cache;if(o){var i=o.length-1,a=0;... function fromJS (line 2) | function fromJS(t,e){return e?fromJSWith(e,t,"",{"":t}):fromJSDefault(t)} function fromJSWith (line 2) | function fromJSWith(t,e,r,n){return Array.isArray(e)?t.call(n,r,IndexedS... function fromJSDefault (line 2) | function fromJSDefault(t){return Array.isArray(t)?IndexedSeq(t).map(from... function isPlainObj (line 2) | function isPlainObj(t){return t&&(t.constructor===Object||void 0===t.con... function is (line 2) | function is(t,e){if(t===e||t!=t&&e!=e)return!0;if(!t||!e)return!1;if("fu... function deepEqual (line 2) | function deepEqual(t,e){if(t===e)return!0;if(!isIterable(e)||void 0!==t.... function Repeat (line 2) | function Repeat(t,e){if(!(this instanceof Repeat))return new Repeat(t,e)... function invariant (line 2) | function invariant(t,e){if(!t)throw new Error(e)} function Range (line 2) | function Range(t,e,r){if(!(this instanceof Range))return new Range(t,e,r... function Collection (line 2) | function Collection(){throw TypeError("Abstract")} function KeyedCollection (line 2) | function KeyedCollection(){} function IndexedCollection (line 2) | function IndexedCollection(){} function SetCollection (line 2) | function SetCollection(){} function smi (line 2) | function smi(t){return t>>>1&1073741824|3221225471&t} function hash (line 2) | function hash(t){if(!1===t||null==t)return 0;if("function"==typeof t.val... function cachedHashString (line 2) | function cachedHashString(t){var e=D[t];return void 0===e&&(e=hashString... function hashString (line 2) | function hashString(t){for(var e=0,r=0;r0)switch(t.nodeType){case 1:r... function assertNotInfinite (line 2) | function assertNotInfinite(t){invariant(t!==1/0,"Cannot perform this act... function Map (line 2) | function Map(t){return null==t?emptyMap():isMap(t)&&!isOrdered(t)?t:empt... function isMap (line 2) | function isMap(t){return!(!t||!t[W])} function ArrayMapNode (line 2) | function ArrayMapNode(t,e){this.ownerID=t,this.entries=e} function BitmapIndexedNode (line 2) | function BitmapIndexedNode(t,e,r){this.ownerID=t,this.bitmap=e,this.node... function HashArrayMapNode (line 2) | function HashArrayMapNode(t,e,r){this.ownerID=t,this.count=e,this.nodes=r} function HashCollisionNode (line 2) | function HashCollisionNode(t,e,r){this.ownerID=t,this.keyHash=e,this.ent... function ValueNode (line 2) | function ValueNode(t,e,r){this.ownerID=t,this.keyHash=e,this.entry=r} function MapIterator (line 2) | function MapIterator(t,e,r){this._type=e,this._reverse=r,this._stack=t._... function mapIteratorValue (line 2) | function mapIteratorValue(t,e){return iteratorValue(t,e[0],e[1])} function mapIteratorFrame (line 2) | function mapIteratorFrame(t,e){return{node:t,index:0,__prev:e}} function makeMap (line 2) | function makeMap(t,e,r,n){var o=Object.create(V);return o.size=t,o._root... function emptyMap (line 2) | function emptyMap(){return z||(z=makeMap(0))} function updateMap (line 2) | function updateMap(t,e,r){var n,o;if(t._root){var i=MakeRef(f),a=MakeRef... function updateNode (line 2) | function updateNode(t,e,r,n,o,i,a,s){return t?t.update(e,r,n,o,i,a,s):i=... function isLeafNode (line 2) | function isLeafNode(t){return t.constructor===ValueNode||t.constructor==... function mergeIntoNode (line 2) | function mergeIntoNode(t,e,r,n,o){if(t.keyHash===n)return new HashCollis... function createNodes (line 2) | function createNodes(t,e,r,n){t||(t=new OwnerID);for(var o=new ValueNode... function packNodes (line 2) | function packNodes(t,e,r,n){for(var o=0,i=0,a=new Array(r),s=0,u=1,c=e.l... function expandNodes (line 2) | function expandNodes(t,e,r,n,o){for(var i=0,a=new Array(s),u=0;0!==r;u++... function mergeIntoMapWith (line 2) | function mergeIntoMapWith(t,e,r){for(var n=[],o=0;o>1&1431655765))+(t>>2&... function setIn (line 2) | function setIn(t,e,r,n){var o=n?t:arrCopy(t);return o[e]=r,o} function spliceIn (line 2) | function spliceIn(t,e,r,n){var o=t.length+1;if(n&&e+1===o)return t[e]=r,... function spliceOut (line 2) | function spliceOut(t,e,r){var n=t.length-1;if(r&&e===n)return t.pop(),t;... function List (line 2) | function List(t){var e=emptyList();if(null==t)return e;if(isList(t))retu... function isList (line 2) | function isList(t){return!(!t||!t[Y])} function VNode (line 2) | function VNode(t,e){this.array=t,this.ownerID=e} function iterateList (line 2) | function iterateList(t,e){var r=t._origin,n=t._capacity,o=getTailOffset(... function makeList (line 2) | function makeList(t,e,r,n,o,i,a){var s=Object.create(Z);return s.size=e-... function emptyList (line 2) | function emptyList(){return J||(J=makeList(0,0,a))} function updateList (line 2) | function updateList(t,e,r){if((e=wrapIndex(t,e))!=e)return t;if(e>=t.siz... function updateVNode (line 2) | function updateVNode(t,e,r,n,o,i){var s,c=n>>>r&u,f=t&&c=getTailOffset(t._capacity))return t._tai... function setListBounds (line 2) | function setListBounds(t,e,r){void 0!==e&&(e|=0),void 0!==r&&(r|=0);var ... function mergeIntoListWith (line 2) | function mergeIntoListWith(t,e,r){for(var n=[],o=0,i=0;i>>a<e?1:te?-1:0} function hashIterable (line 2) | function hashIterable(t){if(t.size===1/0)return 0;var e=isOrdered(t),r=i... function murmurHashOfSize (line 2) | function murmurHashOfSize(t,e){return e=I(e,3432918353),e=I(e<<15|e>>>-1... function hashMerge (line 2) | function hashMerge(t,e){return t^e+2654435769+(t<<6)+(t>>2)} function __webpack_require__ (line 2) | function __webpack_require__(r){var n=e[r];if(void 0!==n)return n.export... class StandaloneLayout (line 2) | class StandaloneLayout extends n.Component{render(){const{getComponent:t... method render (line 2) | render(){const{getComponent:t}=this.props,e=t("Container"),r=t("Row"),... class TopBar (line 2) | class TopBar extends n.Component{constructor(t,e){super(t,e),this.state=... method constructor (line 2) | constructor(t,e){super(t,e),this.state={url:t.specSelectors.url(),sele... method UNSAFE_componentWillReceiveProps (line 2) | UNSAFE_componentWillReceiveProps(t){this.setState({url:t.specSelectors... method flushAuthData (line 2) | flushAuthData(){const{persistAuthorization:t}=this.props.getConfigs();... method componentDidMount (line 2) | componentDidMount(){const t=this.props.getConfigs(),e=t.urls||[];if(e&... method render (line 2) | render(){let{getComponent:t,specSelectors:e,getConfigs:r}=this.props;c... function _extends (line 2) | function _extends(){return _extends=Object.assign?Object.assign.bind():f... function lightbulb_extends (line 2) | function lightbulb_extends(){return lightbulb_extends=Object.assign?Obje... function lightbulb_off_extends (line 2) | function lightbulb_off_extends(){return lightbulb_off_extends=Object.ass... class DarkModeToggle (line 2) | class DarkModeToggle extends n.Component{constructor(t){super(t),this.st... method constructor (line 2) | constructor(t){super(t),this.state={isDarkMode:!1},this.toggleIsDarkMo... method componentDidMount (line 2) | componentDidMount(){window.matchMedia("(prefers-color-scheme: dark)").... method toggleIsDarkMode (line 2) | toggleIsDarkMode(){document.documentElement.classList.toggle("dark-mod... method render (line 2) | render(){const{isDarkMode:t}=this.state;return n.createElement("div",{... function isNothing (line 2) | function isNothing(t){return null==t} function formatError (line 2) | function formatError(t,e){var r="",n=t.reason||"(unknown reason)";return... function YAMLException$1 (line 2) | function YAMLException$1(t,e){Error.call(this),this.name="YAMLException"... function getLine (line 2) | function getLine(t,e,r,n,o){var i="",a="",s=Math.floor(o/2)-1;return n-e... function padStart (line 2) | function padStart(t,e){return rt.repeat(" ",e-t.length)+t} function compileList (line 2) | function compileList(t,e){var r=[];return t[e].forEach((function(t){var ... function Schema$1 (line 2) | function Schema$1(t){return this.extend(t)} function collectType (line 2) | function collectType(t){t.multi?(r.multi[t.kind].push(t),r.multi.fallbac... function isOctCode (line 2) | function isOctCode(t){return 48<=t&&t<=55} function isDecCode (line 2) | function isDecCode(t){return 48<=t&&t<=57} function _class (line 2) | function _class(t){return Object.prototype.toString.call(t)} function is_EOL (line 2) | function is_EOL(t){return 10===t||13===t} function is_WHITE_SPACE (line 2) | function is_WHITE_SPACE(t){return 9===t||32===t} function is_WS_OR_EOL (line 2) | function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t} function is_FLOW_INDICATOR (line 2) | function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||12... function fromHexCode (line 2) | function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=... function simpleEscapeSequence (line 2) | function simpleEscapeSequence(t){return 48===t?"\0":97===t?"":98===t?"\... function charFromCodepoint (line 2) | function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):Str... function setProperty (line 2) | function setProperty(t,e,r){"__proto__"===e?Object.defineProperty(t,e,{c... function State$1 (line 2) | function State$1(t,e){this.input=t,this.filename=e.filename||null,this.s... function generateError (line 2) | function generateError(t,e){var r={name:t.filename,buffer:t.input.slice(... function throwError (line 2) | function throwError(t,e){throw generateError(t,e)} function throwWarning (line 2) | function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateEr... function captureSegment (line 2) | function captureSegment(t,e,r,n){var o,i,a,s;if(e1&&(t.result+=rt.re... function readBlockSequence (line 2) | function readBlockSequence(t,e){var r,n,o=t.tag,i=t.anchor,a=[],s=!1;if(... function readTagProperty (line 2) | function readTagProperty(t){var e,r,n,o,i=!1,a=!1;if(33!==(o=t.input.cha... function readAnchorProperty (line 2) | function readAnchorProperty(t){var e,r;if(38!==(r=t.input.charCodeAt(t.p... function composeNode (line 2) | function composeNode(t,e,r,n,o){var i,a,s,u,c,f,l,p,h,d=1,y=!1,_=!1;if(n... function readDocument (line 2) | function readDocument(t){var e,r,n,o,i=t.position,a=!1;for(t.version=nul... function loadDocuments (line 2) | function loadDocuments(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.ch... function encodeHex (line 2) | function encodeHex(t){var e,r,n;if(e=t.toString(16).toUpperCase(),t<=255... function State (line 2) | function State(t){this.schema=t.schema||Nt,this.indent=Math.max(1,t.inde... function indentString (line 2) | function indentString(t,e){for(var r,n=rt.repeat(" ",e),o=0,i=-1,a="",s=... function generateNextLine (line 2) | function generateNextLine(t,e){return"\n"+rt.repeat(" ",t.indent*e)} function isWhitespace (line 2) | function isWhitespace(t){return 32===t||9===t} function isPrintable (line 2) | function isPrintable(t){return 32<=t&&t<=126||161<=t&&t<=55295&&8232!==t... function isNsCharOrWhitespace (line 2) | function isNsCharOrWhitespace(t){return isPrintable(t)&&t!==Gt&&13!==t&&... function isPlainSafe (line 2) | function isPlainSafe(t,e,r){var n=isNsCharOrWhitespace(t),o=n&&!isWhites... function codePointAt (line 2) | function codePointAt(t,e){var r,n=t.charCodeAt(e);return n>=55296&&n<=56... function needIndentIndicator (line 2) | function needIndentIndicator(t){return/^\n* /.test(t)} function chooseScalarStyle (line 2) | function chooseScalarStyle(t,e,r,n,o,i,a,s){var u,c=0,f=null,l=!1,p=!1,h... function writeScalar (line 2) | function writeScalar(t,e,r,n,o){t.dump=function(){if(0===e.length)return... function blockHeader (line 2) | function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\... function dropEndingNewline (line 2) | function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t} function foldLine (line 2) | function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^... function writeBlockSequence (line 2) | function writeBlockSequence(t,e,r,n){var o,i,a,s="",u=t.tag;for(o=0,i=r.... function detectType (line 2) | function detectType(t,e,r){var n,o,i,a,s,u;for(i=0,a=(o=r?t.explicitType... function writeNode (line 2) | function writeNode(t,e,r,n,o,i,a){t.tag=null,t.dump=r,detectType(t,r,!1)... function getDuplicateReferences (line 2) | function getDuplicateReferences(t,e){var r,n,o=[],i=[];for(inspectNode(t... function inspectNode (line 2) | function inspectNode(t,e,r){var n,o,i;if(null!==t&&"object"==typeof t)if... function renamed (line 2) | function renamed(t,e){return function(){throw new Error("Function yaml."... function update (line 2) | function update(t,e){return{type:te,payload:{[t]:e}}} function toggle (line 2) | function toggle(t){return{type:ee,payload:t}} function next (line 2) | function next(o){o instanceof Error||o.status>=400?(n.updateLoadingStatu... class WithErrorBoundary (line 2) | class WithErrorBoundary extends n.Component{render(){return n.createElem... method render (line 2) | render(){return n.createElement(i,{targetName:a,getComponent:r,fn:o},n... class ErrorBoundary (line 2) | class ErrorBoundary extends n.Component{static defaultProps={targetName:... method getDerivedStateFromError (line 2) | static getDerivedStateFromError(t){return{hasError:!0,error:t}} method constructor (line 2) | constructor(...t){super(...t),this.state={hasError:!1,error:null}} method componentDidCatch (line 2) | componentDidCatch(t,e){this.props.fn.componentDidCatch(t,e)} method render (line 2) | render(){const{getComponent:t,targetName:e,children:r}=this.props;if(t... FILE: static/assets/plugins/custom/datatables/datatables.bundle.js function I (line 4) | function I(e,t){t&&t.split(" ").forEach(function(t){t&&e.classList.add(t... function k (line 4) | function k(t){var n,o,r={};e.each(t,function(e){(n=e.match(/^([^A-Z]+?)(... function N (line 4) | function N(t,n,o){var r;t._hungarianMap||k(t),e.each(n,function(i){void ... function F (line 4) | function F(e){L(e,"ordering","bSort"),L(e,"orderMulti","bSortMulti"),L(e... function j (line 4) | function j(e){L(e,"orderable","bSortable"),L(e,"orderData","aDataSort"),... function O (line 4) | function O(t){var n=s.defaults.column,o=t.aoColumns.length,r=e.extend({}... function P (line 4) | function P(n,o,r){var i=n.aoColumns[o];if(null!=r){j(r),N(s.defaults.col... function H (line 4) | function H(r){!function(r){if(!r.oFeatures.bAutoWidth)return;var i,a,l,c... function E (line 4) | function E(e,t){var n=q(e,"bVisible");return"number"==typeof n[t]?n[t]:n... function M (line 4) | function M(e,t){var n=q(e,"bVisible").indexOf(t);return-1!==n?n:null} function W (line 4) | function W(t){var n=t.aoHeader,o=t.aoColumns,r=0;if(n.length)for(var i=0... function q (line 4) | function q(e,t){var n=[];return e.aoColumns.map(function(e,o){e[t]&&n.pu... function U (line 4) | function U(e,t){return!0===t?e._name:t} function B (line 4) | function B(e){var t,n,r,i,a,l,c,d,u,f=e.aoColumns,h=e.aoData,p=s.ext.typ... function V (line 4) | function V(e,t){for(var n=e.aoData,o=0;o").attr({id:t.s... function we (line 4) | function we(t,o,r){var i,a,s,l,c,d,u,f,h,p,m=t.aoColumns,g=e(o).children... function _e (line 4) | function _e(t,n,o){var r,i=t.ajax,a=t.oInstance,s=function(e){var n=t.jq... function xe (line 4) | function xe(t,n,o){var r="data";if(e.isPlainObject(t.ajax)&&void 0!==t.a... function Te (line 4) | function Te(t,n,o){var r=e.isPlainObject(t.ajax)?t.ajax.dataSrc:null;if(... function De (line 4) | function De(t,n){var o=t.aoPreSearchCols;if("ssp"!=it(t)){!function(e){f... function Ce (line 4) | function Ce(t,n,o,r,i){if(""!==o){var a=0,s=[],l="function"==typeof o?o:... function Ie (line 4) | function Ie(t){var n,o=t.oInit,r=t.deferLoading,i=it(t);t.bInitialised?(... function ke (line 4) | function ke(e){if(!e._bInitComplete){var t=[e,e.json];e._bInitComplete=!... function Ne (line 4) | function Ne(e,t){var n=parseInt(t,10);e._iDisplayLength=n,ot(e),nt(e,nul... function Le (line 4) | function Le(e,t,n){var o=e._iDisplayStart,r=e._iDisplayLength,i=e.fnReco... function Fe (line 4) | function Fe(e,t){e.bDrawing&&!1===t||nt(e,null,"processing",[e,t])} function je (line 4) | function je(e,t,n){t?(Fe(e,!0),setTimeout(function(){n(),Fe(e,!1)},0)):n()} function Oe (line 4) | function Oe(t){var n=e(t.nTable),o=t.oScroll;if(""===o.sX&&""===o.sY)ret... function Pe (line 4) | function Pe(t){var n,o,r=t.oScroll,i=r.iBarWidth,a=e(t.nScrollHead).chil... function He (line 4) | function He(t){return e(t.nTableWrapper).is(":visible")?e(t.nTableWrappe... function Ee (line 4) | function Ee(e,t){var n=e.aoColumns[t];if(!n.wideStrings){for(var o=[],r=... function Me (line 4) | function Me(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px"... function We (line 4) | function We(e){var t=e.aoColumns;for(e.colgroup.empty(),Vt=0;Vt{for(var t=[],n=0;nr.cac... function te (line 11) | function te(e){return e[g]=!0,e} function ne (line 11) | function ne(e){var t=u.createElement("fieldset");try{return!!e(t)}catch(... function re (line 11) | function re(e){return function(t){return L(t,"input")&&t.type===e}} function ie (line 11) | function ie(e){return function(t){return(L(t,"input")||L(t,"button"))&&t... function ae (line 11) | function ae(e){return function(t){return"form"in t?t.parentNode&&!1===t.... function oe (line 11) | function oe(e){return te(function(t){return t=+t,te(function(n,r){for(va... function se (line 11) | function se(e){return e&&void 0!==e.getElementsByTagName&&e} method constructor (line 11) | constructor(e,t){super(),this._element=e,e&&se.isSupported()&&(this._c... method Default (line 11) | static get Default(){return ae} method DefaultType (line 11) | static get DefaultType(){return oe} method NAME (line 11) | static get NAME(){return"swipe"} method dispose (line 11) | dispose(){I.off(this._element,Q)} method _start (line 11) | _start(e){this._supportPointerEvents?this._eventIsPointerPenTouch(e)&&... method _end (line 11) | _end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this.... method _move (line 11) | _move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].cli... method _handleSwipe (line 11) | _handleSwipe(){const e=Math.abs(this._deltaX);if(e<=40)return;const t=... method _initEvents (line 11) | _initEvents(){this._supportPointerEvents?(I.on(this._element,re,e=>thi... method _eventIsPointerPenTouch (line 11) | _eventIsPointerPenTouch(e){return this._supportPointerEvents&&("pen"==... method isSupported (line 11) | static isSupported(){return"ontouchstart"in document.documentElement||... function le (line 11) | function le(e){var t,n=e?e.ownerDocument||e:O;return n!=u&&9===n.nodeTyp... function ue (line 11) | function ue(){} function de (line 11) | function de(e,t){var n,i,a,o,s,l,u,d=M[e+" "];if(d)return t?0:d.slice(0)... function ce (line 11) | function ce(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;... function he (line 11) | function he(e,t,n,r,i){for(var a,o=[],s=0,l=e.length,u=null!=t;st.length-1||e<0)return;if(this._is... method dispose (line 11) | dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()} method _configAfterMerge (line 11) | _configAfterMerge(e){return e.defaultInterval=e.interval,e} method _addEventListeners (line 11) | _addEventListeners(){this._config.keyboard&&I.on(this._element,_e,e=>t... method _addTouchEventListeners (line 11) | _addTouchEventListeners(){for(const e of U.find(".carousel-item img",t... method _keydown (line 11) | _keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t... method _getItemIndex (line 11) | _getItemIndex(e){return this._getItems().indexOf(e)} method _setActiveIndicatorElement (line 11) | _setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const... method _updateInterval (line 11) | _updateInterval(){const e=this._activeElement||this._getActive();if(!e... method _slide (line 11) | _slide(e,t=null){if(this._isSliding)return;const n=this._getActive(),r... method _isAnimated (line 11) | _isAnimated(){return this._element.classList.contains("slide")} method _getActive (line 11) | _getActive(){return U.findOne(De,this._element)} method _getItems (line 11) | _getItems(){return U.find(Se,this._element)} method _clearInterval (line 11) | _clearInterval(){this._interval&&(clearInterval(this._interval),this._... method _directionToOrder (line 11) | _directionToOrder(e){return g()?e===he?pe:fe:e===he?fe:pe} method _orderToDirection (line 11) | _orderToDirection(e){return g()?e===pe?he:me:e===pe?me:he} method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=Oe.getOr... function Ce (line 11) | function Ce(e,t,n,r,i,a){var o,s;if("object"==typeof t){for(s in"string"... function je (line 11) | function je(e,t,n){n?(ie.set(e,t,!1),w.event.add(e,t,{namespace:!1,handl... function n (line 11) | function n(e){if(v.documentMode){var n=ie.get(this,"handle"),r=w.event.f... function Fe (line 11) | function Fe(e,t){return L(e,"table")&&L(11!==t.nodeType?t:t.firstChild,"... function Ne (line 11) | function Ne(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e} function Re (line 11) | function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.sli... function Ve (line 11) | function Ve(e,t){var n,r,i,a,o,s;if(1===t.nodeType){if(ie.hasData(e)&&(s... function $e (line 11) | function $e(e,t){var n=t.nodeName.toLowerCase();"input"===n&&we.test(e.t... function ze (line 11) | function ze(e,t,n,r){t=a(t);var i,o,s,l,u,d,c=0,f=e.length,m=f-1,v=t[0],... function We (line 11) | function We(e,t,n){for(var r,i=t?w.filter(t,e):e,a=0;null!=(r=i[a]);a++)... function Ze (line 11) | function Ze(e,t,n){var r,i,a,o,s=Be.test(t),l=e.style;return(n=n||qe(e))... function Ke (line 11) | function Ke(e,t){return{get:function(){if(!e())return(this.get=t).apply(... function t (line 11) | function t(){if(d){u.style.cssText="position:absolute;left:-11111px;widt... function n (line 11) | function n(e){return Math.round(parseFloat(e))} function tt (line 11) | function tt(e){var t=w.cssProps[e]||et[e];return t||(e in Qe?e:et[e]=fun... function at (line 11) | function at(e,t,n){var r=de.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[... function ot (line 11) | function ot(e,t,n,r,i,a){var o="width"===t?1:0,s=0,l=0,u=0;if(n===(r?"bo... function st (line 11) | function st(e,t,n){var r=qe(e),i=(!p.boxSizingReliable()||n)&&"border-bo... function lt (line 11) | function lt(e,t,n,r,i){return new lt.prototype.init(e,t,n,r,i)} function pt (line 11) | function pt(){dt&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnima... function ht (line 11) | function ht(){return e.setTimeout(function(){ut=void 0}),ut=Date.now()} function mt (line 11) | function mt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin... function vt (line 11) | function vt(e,t,n){for(var r,i=(gt.tweeners[t]||[]).concat(gt.tweeners["... function gt (line 11) | function gt(e,t,n){var r,i,a=0,o=gt.prefilters.length,s=w.Deferred().alw... method constructor (line 11) | constructor(e,t){super(e,t),this._popper=null,this._parent=this._eleme... method Default (line 11) | static get Default(){return mt} method DefaultType (line 11) | static get DefaultType(){return vt} method NAME (line 11) | static get NAME(){return qe} method toggle (line 11) | toggle(){return this._isShown()?this.hide():this.show()} method show (line 11) | show(){if(c(this._element)||this._isShown())return;const e={relatedTar... method hide (line 11) | hide(){if(c(this._element)||!this._isShown())return;const e={relatedTa... method dispose (line 11) | dispose(){this._popper&&this._popper.destroy(),super.dispose()} method update (line 11) | update(){this._inNavbar=this._detectNavbar(),this._popper&&this._poppe... method _completeHide (line 11) | _completeHide(e){if(!I.trigger(this._element,Xe,e).defaultPrevented){i... method _getConfig (line 11) | _getConfig(e){if("object"==typeof(e=super._getConfig(e)).reference&&!l... method _createPopper (line 11) | _createPopper(){if(void 0===t)throw new TypeError("Bootstrap's dropdow... method _isShown (line 11) | _isShown(){return this._menu.classList.contains(at)} method _getPlacement (line 11) | _getPlacement(){const e=this._parent;if(e.classList.contains("dropend"... method _detectNavbar (line 11) | _detectNavbar(){return null!==this._element.closest(".navbar")} method _getOffset (line 11) | _getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.s... method _getPopperConfig (line 11) | _getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[... method _selectMenuItem (line 11) | _selectMenuItem({key:e,target:t}){const n=U.find(".dropdown-menu .drop... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=gt.getOr... method clearMenus (line 11) | static clearMenus(e){if(2===e.button||"keyup"===e.type&&"Tab"!==e.key)... method dataApiKeydownHandler (line 11) | static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.targe... function wt (line 11) | function wt(e){return(e.match(W)||[]).join(" ")} function kt (line 11) | function kt(e){return e.getAttribute&&e.getAttribute("class")||""} method constructor (line 11) | constructor(e){super(),this._config=this._getConfig(e),this._isAppende... method Default (line 11) | static get Default(){return Mt} method DefaultType (line 11) | static get DefaultType(){return wt} method NAME (line 11) | static get NAME(){return _t} method show (line 11) | show(e){if(!this._config.isVisible)return void y(e);this._append();con... method hide (line 11) | hide(e){this._config.isVisible?(this._getElement().classList.remove(yt... method dispose (line 11) | dispose(){this._isAppended&&(I.off(this._element,bt),this._element.rem... method _getElement (line 11) | _getElement(){if(!this._element){const e=document.createElement("div")... method _configAfterMerge (line 11) | _configAfterMerge(e){return e.rootElement=u(e.rootElement),e} method _append (line 11) | _append(){if(this._isAppended)return;const e=this._getElement();this._... method _emulateAnimation (line 11) | _emulateAnimation(e){b(e,this._getElement(),this._config.isAnimated)} function Lt (line 11) | function Lt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(W)|... function Pt (line 11) | function Pt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n|... method constructor (line 11) | constructor(){this._element=document.body} method getWidth (line 11) | getWidth(){const e=document.documentElement.clientWidth;return Math.ab... method hide (line 11) | hide(){const e=this.getWidth();this._disableOverFlow(),this._setElemen... method reset (line 11) | reset(){this._resetElementAttributes(this._element,"overflow"),this._r... method isOverflowing (line 11) | isOverflowing(){return this.getWidth()>0} method _disableOverFlow (line 11) | _disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"... method _setElementAttributes (line 11) | _setElementAttributes(e,t,n){const r=this.getWidth();this._applyManipu... method _saveInitialAttribute (line 11) | _saveInitialAttribute(e,t){const n=e.style.getPropertyValue(t);n&&V.se... method _resetElementAttributes (line 11) | _resetElementAttributes(e,t){this._applyManipulationCallback(e,e=>{con... method _applyManipulationCallback (line 11) | _applyManipulationCallback(e,t){if(l(e))t(e);else for(const n of U.fin... function Bt (line 11) | function Bt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var ... function qt (line 11) | function qt(e,t,n,r){var i={},a=e===zt;function o(s){var l;return i[s]=!... function Gt (line 11) | function Gt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)voi... function x (line 11) | function x(t,n,o,l){var c,f,v,b,M,k=n;u||(u=!0,s&&e.clearTimeout(s),r=vo... function t (line 11) | function t(e){if(null==e)return window;if("[object Window]"!==e.toString... function n (line 11) | function n(e){return e instanceof t(e).Element||e instanceof Element} function r (line 11) | function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLEle... function i (line 11) | function i(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).S... function l (line 11) | function l(){var e=navigator.userAgentData;return null!=e&&e.brands&&Arr... function u (line 11) | function u(){return!/^((?!chrome|android).)*safari/i.test(l())} function d (line 11) | function d(e,i,a){void 0===i&&(i=!1),void 0===a&&(a=!1);var o=e.getBound... function c (line 11) | function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pag... function f (line 11) | function f(e){return e?(e.nodeName||"").toLowerCase():null} function p (line 11) | function p(e){return((n(e)?e.ownerDocument:e.document)||window.document)... function h (line 11) | function h(e){return d(p(e)).left+c(e).scrollLeft} function m (line 11) | function m(e){return t(e).getComputedStyle(e)} function v (line 11) | function v(e){var t=m(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return... function g (line 11) | function g(e,n,i){void 0===i&&(i=!1);var a,o,l=r(n),u=r(n)&&function(e){... function _ (line 11) | function _(e){var t=d(e),n=e.offsetWidth,r=e.offsetHeight;return Math.ab... function y (line 11) | function y(e){return"html"===f(e)?e:e.assignedSlot||e.parentNode||(i(e)?... function b (line 11) | function b(e){return["html","body","#document"].indexOf(f(e))>=0?e.owner... function M (line 11) | function M(e,n){var r;void 0===n&&(n=[]);var i=b(e),a=i===(null==(r=e.ow... function w (line 11) | function w(e){return["table","td","th"].indexOf(f(e))>=0} function k (line 11) | function k(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null} function L (line 11) | function L(e){for(var n=t(e),a=k(e);a&&w(a)&&"static"===m(a).position;)a... function F (line 11) | function F(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name),[... function N (line 11) | function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))re... function R (line 11) | function R(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.wi... function V (line 11) | function V(e,r,i){return r===C?R(function(e,n){var r=t(e),i=p(e),a=r.vis... function $ (line 11) | function $(e,t,i,s){var l="clippingParents"===t?function(e){var t=M(y(e)... method Default (line 11) | static get Default(){return{}} method DefaultType (line 11) | static get DefaultType(){return{}} method NAME (line 11) | static get NAME(){throw new Error('You have to implement the static me... method _getConfig (line 11) | _getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerg... method _configAfterMerge (line 11) | _configAfterMerge(e){return e} method _mergeConfigObj (line 11) | _mergeConfigObj(e,t){const n=l(t)?V.getDataAttribute(t,"config"):{};re... method _typeCheckConfig (line 11) | _typeCheckConfig(e,t=this.constructor.DefaultType){for(const[n,r]of Ob... function z (line 11) | function z(e){return e.split("-")[0]} method constructor (line 11) | constructor(e,t){super(),(e=u(e))&&(this._element=e,this._config=this.... method dispose (line 11) | dispose(){r.remove(this._element,this.constructor.DATA_KEY),I.off(this... method _queueCallback (line 11) | _queueCallback(e,t,n=!0){b(e,t,n)} method _getConfig (line 11) | _getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._c... method getInstance (line 11) | static getInstance(e){return r.get(u(e),this.DATA_KEY)} method getOrCreateInstance (line 11) | static getOrCreateInstance(e,t={}){return this.getInstance(e)||new thi... method VERSION (line 11) | static get VERSION(){return"5.3.8"} method DATA_KEY (line 11) | static get DATA_KEY(){return`bs.${this.NAME}`} method EVENT_KEY (line 11) | static get EVENT_KEY(){return`.${this.DATA_KEY}`} method eventName (line 11) | static eventName(e){return`${e}${this.EVENT_KEY}`} function W (line 11) | function W(e){return e.split("-")[1]} function U (line 11) | function U(e){return["top","bottom"].indexOf(e)>=0?"x":"y"} function B (line 11) | function B(e){var t,n=e.reference,r=e.element,i=e.placement,a=i?z(i):nul... function q (line 11) | function q(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)} function G (line 11) | function G(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})} function J (line 11) | function J(e,t){void 0===t&&(t={});var r=t,i=r.placement,a=void 0===i?e.... function K (line 11) | function K(){for(var e=arguments.length,t=new Array(e),n=0;n=0})} method set (line 11) | set(e,t,r){n.has(e)||n.set(e,new Map);const i=n.get(e);i.has(t)||0===i.s... method remove (line 11) | remove(e,t){if(!n.has(e))return;const r=n.get(e);r.delete(t),0===r.size&... function E (line 11) | function E(e,t){return t&&`${t}::${T++}`||e.uidEvent||T++} function Y (line 11) | function Y(e){const t=E(e);return e.uidEvent=t,x[t]=x[t]||{},x[t]} function A (line 11) | function A(e,t,n=null){return Object.values(e).find(e=>e.callable===t&&e... function O (line 11) | function O(e,t,n){const r="string"==typeof t,i=r?n:t||n;let a=H(e);retur... function C (line 11) | function C(e,t,n,r,i){if("string"!=typeof t||!e)return;let[a,o,s]=O(t,n,... function j (line 11) | function j(e,t,n,r,i){const a=A(t[n],r,i);a&&(e.removeEventListener(n,a,... function P (line 11) | function P(e,t,n,r){const i=t[n]||{};for(const[a,o]of Object.entries(i))... function H (line 11) | function H(e){return e=e.replace(k,""),S[e]||e} method on (line 11) | on(e,t,n,r){C(e,t,n,r,!1)} method one (line 11) | one(e,t,n,r){C(e,t,n,r,!0)} method off (line 11) | off(e,t,n,r){if("string"!=typeof t||!e)return;const[i,a,o]=O(t,n,r),s=o!... method trigger (line 11) | trigger(e,t,n){if("string"!=typeof t||!e)return null;const r=m();let i=n... function F (line 11) | function F(e,t={}){for(const[n,r]of Object.entries(t))try{e[n]=r}catch(t... function N (line 11) | function N(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Numb... function R (line 11) | function R(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)} method setDataAttribute (line 11) | setDataAttribute(e,t,n){e.setAttribute(`data-bs-${R(t)}`,n)} method removeDataAttribute (line 11) | removeDataAttribute(e,t){e.removeAttribute(`data-bs-${R(t)}`)} method getDataAttributes (line 11) | getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).... class $ (line 11) | class ${static get Default(){return{}}static get DefaultType(){return{}}... method Default (line 11) | static get Default(){return{}} method DefaultType (line 11) | static get DefaultType(){return{}} method NAME (line 11) | static get NAME(){throw new Error('You have to implement the static me... method _getConfig (line 11) | _getConfig(e){return e=this._mergeConfigObj(e),e=this._configAfterMerg... method _configAfterMerge (line 11) | _configAfterMerge(e){return e} method _mergeConfigObj (line 11) | _mergeConfigObj(e,t){const n=l(t)?V.getDataAttribute(t,"config"):{};re... method _typeCheckConfig (line 11) | _typeCheckConfig(e,t=this.constructor.DefaultType){for(const[n,r]of Ob... class z (line 11) | class z extends ${constructor(e,t){super(),(e=u(e))&&(this._element=e,th... method constructor (line 11) | constructor(e,t){super(),(e=u(e))&&(this._element=e,this._config=this.... method dispose (line 11) | dispose(){r.remove(this._element,this.constructor.DATA_KEY),I.off(this... method _queueCallback (line 11) | _queueCallback(e,t,n=!0){b(e,t,n)} method _getConfig (line 11) | _getConfig(e){return e=this._mergeConfigObj(e,this._element),e=this._c... method getInstance (line 11) | static getInstance(e){return r.get(u(e),this.DATA_KEY)} method getOrCreateInstance (line 11) | static getOrCreateInstance(e,t={}){return this.getInstance(e)||new thi... method VERSION (line 11) | static get VERSION(){return"5.3.8"} method DATA_KEY (line 11) | static get DATA_KEY(){return`bs.${this.NAME}`} method EVENT_KEY (line 11) | static get EVENT_KEY(){return`.${this.DATA_KEY}`} method eventName (line 11) | static eventName(e){return`${e}${this.EVENT_KEY}`} method parents (line 11) | parents(e,t){const n=[];let r=e.parentNode.closest(t);for(;r;)n.push(r),... method prev (line 11) | prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return... method next (line 11) | next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];... method focusableChildren (line 11) | focusableChildren(e){const t=["a","button","input","textarea","select","... method getSelectorFromElement (line 11) | getSelectorFromElement(e){const t=W(e);return t&&U.findOne(t)?t:null} method getElementFromSelector (line 11) | getElementFromSelector(e){const t=W(e);return t?U.findOne(t):null} method getMultipleElementsFromSelector (line 11) | getMultipleElementsFromSelector(e){const t=W(e);return t?U.find(t):[]} class Z (line 11) | class Z extends z{static get NAME(){return"alert"}close(){if(I.trigger(t... method NAME (line 11) | static get NAME(){return"alert"} method close (line 11) | close(){if(I.trigger(this._element,G).defaultPrevented)return;this._el... method _destroyElement (line 11) | _destroyElement(){this._element.remove(),I.trigger(this._element,J),th... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=Z.getOrC... class X (line 11) | class X extends z{static get NAME(){return"button"}toggle(){this._elemen... method NAME (line 11) | static get NAME(){return"button"} method toggle (line 11) | toggle(){this._element.setAttribute("aria-pressed",this._element.class... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=X.getOrC... class se (line 11) | class se extends ${constructor(e,t){super(),this._element=e,e&&se.isSupp... method constructor (line 11) | constructor(e,t){super(),this._element=e,e&&se.isSupported()&&(this._c... method Default (line 11) | static get Default(){return ae} method DefaultType (line 11) | static get DefaultType(){return oe} method NAME (line 11) | static get NAME(){return"swipe"} method dispose (line 11) | dispose(){I.off(this._element,Q)} method _start (line 11) | _start(e){this._supportPointerEvents?this._eventIsPointerPenTouch(e)&&... method _end (line 11) | _end(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this.... method _move (line 11) | _move(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].cli... method _handleSwipe (line 11) | _handleSwipe(){const e=Math.abs(this._deltaX);if(e<=40)return;const t=... method _initEvents (line 11) | _initEvents(){this._supportPointerEvents?(I.on(this._element,re,e=>thi... method _eventIsPointerPenTouch (line 11) | _eventIsPointerPenTouch(e){return this._supportPointerEvents&&("pen"==... method isSupported (line 11) | static isSupported(){return"ontouchstart"in document.documentElement||... class Oe (line 11) | class Oe extends z{constructor(e,t){super(e,t),this._interval=null,this.... method constructor (line 11) | constructor(e,t){super(e,t),this._interval=null,this._activeElement=nu... method Default (line 11) | static get Default(){return Ye} method DefaultType (line 11) | static get DefaultType(){return Ae} method NAME (line 11) | static get NAME(){return"carousel"} method next (line 11) | next(){this._slide(fe)} method nextWhenVisible (line 11) | nextWhenVisible(){!document.hidden&&d(this._element)&&this.next()} method prev (line 11) | prev(){this._slide(pe)} method pause (line 11) | pause(){this._isSliding&&s(this._element),this._clearInterval()} method cycle (line 11) | cycle(){this._clearInterval(),this._updateInterval(),this._interval=se... method _maybeEnableCycle (line 11) | _maybeEnableCycle(){this._config.ride&&(this._isSliding?I.one(this._el... method to (line 11) | to(e){const t=this._getItems();if(e>t.length-1||e<0)return;if(this._is... method dispose (line 11) | dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()} method _configAfterMerge (line 11) | _configAfterMerge(e){return e.defaultInterval=e.interval,e} method _addEventListeners (line 11) | _addEventListeners(){this._config.keyboard&&I.on(this._element,_e,e=>t... method _addTouchEventListeners (line 11) | _addTouchEventListeners(){for(const e of U.find(".carousel-item img",t... method _keydown (line 11) | _keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t... method _getItemIndex (line 11) | _getItemIndex(e){return this._getItems().indexOf(e)} method _setActiveIndicatorElement (line 11) | _setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const... method _updateInterval (line 11) | _updateInterval(){const e=this._activeElement||this._getActive();if(!e... method _slide (line 11) | _slide(e,t=null){if(this._isSliding)return;const n=this._getActive(),r... method _isAnimated (line 11) | _isAnimated(){return this._element.classList.contains("slide")} method _getActive (line 11) | _getActive(){return U.findOne(De,this._element)} method _getItems (line 11) | _getItems(){return U.find(Se,this._element)} method _clearInterval (line 11) | _clearInterval(){this._interval&&(clearInterval(this._interval),this._... method _directionToOrder (line 11) | _directionToOrder(e){return g()?e===he?pe:fe:e===he?fe:pe} method _orderToDirection (line 11) | _orderToDirection(e){return g()?e===pe?he:me:e===pe?me:he} method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=Oe.getOr... class Be (line 11) | class Be extends z{constructor(e,t){super(e,t),this._isTransitioning=!1,... method constructor (line 11) | constructor(e,t){super(e,t),this._isTransitioning=!1,this._triggerArra... method Default (line 11) | static get Default(){return We} method DefaultType (line 11) | static get DefaultType(){return Ue} method NAME (line 11) | static get NAME(){return"collapse"} method toggle (line 11) | toggle(){this._isShown()?this.hide():this.show()} method show (line 11) | show(){if(this._isTransitioning||this._isShown())return;let e=[];if(th... method hide (line 11) | hide(){if(this._isTransitioning||!this._isShown())return;if(I.trigger(... method _isShown (line 11) | _isShown(e=this._element){return e.classList.contains(Ne)} method _configAfterMerge (line 11) | _configAfterMerge(e){return e.toggle=Boolean(e.toggle),e.parent=u(e.pa... method _getDimension (line 11) | _getDimension(){return this._element.classList.contains("collapse-hori... method _initializeChildren (line 11) | _initializeChildren(){if(!this._config.parent)return;const e=this._get... method _getFirstLevelChildren (line 11) | _getFirstLevelChildren(e){const t=U.find($e,this._config.parent);retur... method _addAriaAndCollapsedClass (line 11) | _addAriaAndCollapsedClass(e,t){if(e.length)for(const n of e)n.classLis... method jQueryInterface (line 11) | static jQueryInterface(e){const t={};return"string"==typeof e&&/show|h... class gt (line 11) | class gt extends z{constructor(e,t){super(e,t),this._popper=null,this._p... method constructor (line 11) | constructor(e,t){super(e,t),this._popper=null,this._parent=this._eleme... method Default (line 11) | static get Default(){return mt} method DefaultType (line 11) | static get DefaultType(){return vt} method NAME (line 11) | static get NAME(){return qe} method toggle (line 11) | toggle(){return this._isShown()?this.hide():this.show()} method show (line 11) | show(){if(c(this._element)||this._isShown())return;const e={relatedTar... method hide (line 11) | hide(){if(c(this._element)||!this._isShown())return;const e={relatedTa... method dispose (line 11) | dispose(){this._popper&&this._popper.destroy(),super.dispose()} method update (line 11) | update(){this._inNavbar=this._detectNavbar(),this._popper&&this._poppe... method _completeHide (line 11) | _completeHide(e){if(!I.trigger(this._element,Xe,e).defaultPrevented){i... method _getConfig (line 11) | _getConfig(e){if("object"==typeof(e=super._getConfig(e)).reference&&!l... method _createPopper (line 11) | _createPopper(){if(void 0===t)throw new TypeError("Bootstrap's dropdow... method _isShown (line 11) | _isShown(){return this._menu.classList.contains(at)} method _getPlacement (line 11) | _getPlacement(){const e=this._parent;if(e.classList.contains("dropend"... method _detectNavbar (line 11) | _detectNavbar(){return null!==this._element.closest(".navbar")} method _getOffset (line 11) | _getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.s... method _getPopperConfig (line 11) | _getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[... method _selectMenuItem (line 11) | _selectMenuItem({key:e,target:t}){const n=U.find(".dropdown-menu .drop... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=gt.getOr... method clearMenus (line 11) | static clearMenus(e){if(2===e.button||"keyup"===e.type&&"Tab"!==e.key)... method dataApiKeydownHandler (line 11) | static dataApiKeydownHandler(e){const t=/input|textarea/i.test(e.targe... class kt (line 11) | class kt extends ${constructor(e){super(),this._config=this._getConfig(e... method constructor (line 11) | constructor(e){super(),this._config=this._getConfig(e),this._isAppende... method Default (line 11) | static get Default(){return Mt} method DefaultType (line 11) | static get DefaultType(){return wt} method NAME (line 11) | static get NAME(){return _t} method show (line 11) | show(e){if(!this._config.isVisible)return void y(e);this._append();con... method hide (line 11) | hide(e){this._config.isVisible?(this._getElement().classList.remove(yt... method dispose (line 11) | dispose(){this._isAppended&&(I.off(this._element,bt),this._element.rem... method _getElement (line 11) | _getElement(){if(!this._element){const e=document.createElement("div")... method _configAfterMerge (line 11) | _configAfterMerge(e){return e.rootElement=u(e.rootElement),e} method _append (line 11) | _append(){if(this._isAppended)return;const e=this._getElement();this._... method _emulateAnimation (line 11) | _emulateAnimation(e){b(e,this._getElement(),this._config.isAnimated)} class Yt (line 11) | class Yt extends ${constructor(e){super(),this._config=this._getConfig(e... method constructor (line 11) | constructor(e){super(),this._config=this._getConfig(e),this._isActive=... method Default (line 11) | static get Default(){return Dt} method DefaultType (line 11) | static get DefaultType(){return Et} method NAME (line 11) | static get NAME(){return"focustrap"} method activate (line 11) | activate(){this._isActive||(this._config.autofocus&&this._config.trapE... method deactivate (line 11) | deactivate(){this._isActive&&(this._isActive=!1,I.off(document,Lt))} method _handleFocusin (line 11) | _handleFocusin(e){const{trapElement:t}=this._config;if(e.target===docu... method _handleKeydown (line 11) | _handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey... class Pt (line 11) | class Pt{constructor(){this._element=document.body}getWidth(){const e=do... method constructor (line 11) | constructor(){this._element=document.body} method getWidth (line 11) | getWidth(){const e=document.documentElement.clientWidth;return Math.ab... method hide (line 11) | hide(){const e=this.getWidth();this._disableOverFlow(),this._setElemen... method reset (line 11) | reset(){this._resetElementAttributes(this._element,"overflow"),this._r... method isOverflowing (line 11) | isOverflowing(){return this.getWidth()>0} method _disableOverFlow (line 11) | _disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"... method _setElementAttributes (line 11) | _setElementAttributes(e,t,n){const r=this.getWidth();this._applyManipu... method _saveInitialAttribute (line 11) | _saveInitialAttribute(e,t){const n=e.style.getPropertyValue(t);n&&V.se... method _resetElementAttributes (line 11) | _resetElementAttributes(e,t){this._applyManipulationCallback(e,e=>{con... method _applyManipulationCallback (line 11) | _applyManipulationCallback(e,t){if(l(e))t(e);else for(const n of U.fin... class Xt (line 11) | class Xt extends z{constructor(e,t){super(e,t),this._dialog=U.findOne(".... method constructor (line 11) | constructor(e,t){super(e,t),this._dialog=U.findOne(".modal-dialog",thi... method Default (line 11) | static get Default(){return Zt} method DefaultType (line 11) | static get DefaultType(){return Kt} method NAME (line 11) | static get NAME(){return"modal"} method toggle (line 11) | toggle(e){return this._isShown?this.hide():this.show(e)} method show (line 11) | show(e){this._isShown||this._isTransitioning||I.trigger(this._element,... method hide (line 11) | hide(){this._isShown&&!this._isTransitioning&&(I.trigger(this._element... method dispose (line 11) | dispose(){I.off(window,Ht),I.off(this._dialog,Ht),this._backdrop.dispo... method handleUpdate (line 11) | handleUpdate(){this._adjustDialog()} method _initializeBackDrop (line 11) | _initializeBackDrop(){return new kt({isVisible:Boolean(this._config.ba... method _initializeFocusTrap (line 11) | _initializeFocusTrap(){return new Yt({trapElement:this._element})} method _showElement (line 11) | _showElement(e){document.body.contains(this._element)||document.body.a... method _addEventListeners (line 11) | _addEventListeners(){I.on(this._element,Ut,e=>{"Escape"===e.key&&(this... method _hideModal (line 11) | _hideModal(){this._element.style.display="none",this._element.setAttri... method _isAnimated (line 11) | _isAnimated(){return this._element.classList.contains("fade")} method _triggerBackdropTransition (line 11) | _triggerBackdropTransition(){if(I.trigger(this._element,Ft).defaultPre... method _adjustDialog (line 11) | _adjustDialog(){const e=this._element.scrollHeight>document.documentEl... method _resetAdjustments (line 11) | _resetAdjustments(){this._element.style.paddingLeft="",this._element.s... method jQueryInterface (line 11) | static jQueryInterface(e,t){return this.each(function(){const n=Xt.get... class gn (line 11) | class gn extends z{constructor(e,t){super(e,t),this._isShown=!1,this._ba... method constructor (line 11) | constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._init... method Default (line 11) | static get Default(){return mn} method DefaultType (line 11) | static get DefaultType(){return vn} method NAME (line 11) | static get NAME(){return"offcanvas"} method toggle (line 11) | toggle(e){return this._isShown?this.hide():this.show(e)} method show (line 11) | show(e){this._isShown||I.trigger(this._element,sn,{relatedTarget:e}).d... method hide (line 11) | hide(){this._isShown&&(I.trigger(this._element,un).defaultPrevented||(... method dispose (line 11) | dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.... method _initializeBackDrop (line 11) | _initializeBackDrop(){const e=Boolean(this._config.backdrop);return ne... method _initializeFocusTrap (line 11) | _initializeFocusTrap(){return new Yt({trapElement:this._element})} method _addEventListeners (line 11) | _addEventListeners(){I.on(this._element,hn,e=>{"Escape"===e.key&&(this... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=gn.getOr... class xn (line 11) | class xn extends ${constructor(e){super(),this._config=this._getConfig(e... method constructor (line 11) | constructor(e){super(),this._config=this._getConfig(e)} method Default (line 11) | static get Default(){return wn} method DefaultType (line 11) | static get DefaultType(){return kn} method NAME (line 11) | static get NAME(){return"TemplateFactory"} method getContent (line 11) | getContent(){return Object.values(this._config.content).map(e=>this._r... method hasContent (line 11) | hasContent(){return this.getContent().length>0} method changeContent (line 11) | changeContent(e){return this._checkContent(e),this._config.content={..... method toHtml (line 11) | toHtml(){const e=document.createElement("div");e.innerHTML=this._maybe... method _typeCheckConfig (line 11) | _typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.con... method _checkContent (line 11) | _checkContent(e){for(const[t,n]of Object.entries(e))super._typeCheckCo... method _setContent (line 11) | _setContent(e,t,n){const r=U.findOne(n,e);r&&((t=this._resolvePossible... method _maybeSanitize (line 11) | _maybeSanitize(e){return this._config.sanitize?function(e,t,n){if(!e.l... method _resolvePossibleFunction (line 11) | _resolvePossibleFunction(e){return y(e,[void 0,this])} method _putElementInTemplate (line 11) | _putElementInTemplate(e,t){if(this._config.html)return t.innerHTML="",... class Fn (line 11) | class Fn extends z{constructor(e,n){if(void 0===t)throw new TypeError("B... method constructor (line 11) | constructor(e,n){if(void 0===t)throw new TypeError("Bootstrap's toolti... method Default (line 11) | static get Default(){return Hn} method DefaultType (line 11) | static get DefaultType(){return In} method NAME (line 11) | static get NAME(){return"tooltip"} method enable (line 11) | enable(){this._isEnabled=!0} method disable (line 11) | disable(){this._isEnabled=!1} method toggleEnabled (line 11) | toggleEnabled(){this._isEnabled=!this._isEnabled} method toggle (line 11) | toggle(){this._isEnabled&&(this._isShown()?this._leave():this._enter())} method dispose (line 11) | dispose(){clearTimeout(this._timeout),I.off(this._element.closest(Yn),... method show (line 11) | show(){if("none"===this._element.style.display)throw new Error("Please... method hide (line 11) | hide(){if(this._isShown()&&!I.trigger(this._element,this.constructor.e... method update (line 11) | update(){this._popper&&this._popper.update()} method _isWithContent (line 11) | _isWithContent(){return Boolean(this._getTitle())} method _getTipElement (line 11) | _getTipElement(){return this.tip||(this.tip=this._createTipElement(thi... method _createTipElement (line 11) | _createTipElement(e){const t=this._getTemplateFactory(e).toHtml();if(!... method setContent (line 11) | setContent(e){this._newContent=e,this._isShown()&&(this._disposePopper... method _getTemplateFactory (line 11) | _getTemplateFactory(e){return this._templateFactory?this._templateFact... method _getContentForTemplate (line 11) | _getContentForTemplate(){return{[En]:this._getTitle()}} method _getTitle (line 11) | _getTitle(){return this._resolvePossibleFunction(this._config.title)||... method _initializeOnDelegatedTarget (line 11) | _initializeOnDelegatedTarget(e){return this.constructor.getOrCreateIns... method _isAnimated (line 11) | _isAnimated(){return this._config.animation||this.tip&&this.tip.classL... method _isShown (line 11) | _isShown(){return this.tip&&this.tip.classList.contains(Dn)} method _createPopper (line 11) | _createPopper(e){const n=y(this._config.placement,[this,e,this._elemen... method _getOffset (line 11) | _getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.s... method _resolvePossibleFunction (line 11) | _resolvePossibleFunction(e){return y(e,[this._element,this._element])} method _getPopperConfig (line 11) | _getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",optio... method _setListeners (line 11) | _setListeners(){const e=this._config.trigger.split(" ");for(const t of... method _fixTitle (line 11) | _fixTitle(){const e=this._element.getAttribute("title");e&&(this._elem... method _enter (line 11) | _enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._is... method _leave (line 11) | _leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTim... method _setTimeout (line 11) | _setTimeout(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(... method _isWithActiveTrigger (line 11) | _isWithActiveTrigger(){return Object.values(this._activeTrigger).inclu... method _getConfig (line 11) | _getConfig(e){const t=V.getDataAttributes(this._element);for(const e o... method _configAfterMerge (line 11) | _configAfterMerge(e){return e.container=!1===e.container?document.body... method _getDelegateConfig (line 11) | _getDelegateConfig(){const e={};for(const[t,n]of Object.entries(this._... method _disposePopper (line 11) | _disposePopper(){this._popper&&(this._popper.destroy(),this._popper=nu... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=Fn.getOr... class zn (line 11) | class zn extends Fn{static get Default(){return Vn}static get DefaultTyp... method Default (line 11) | static get Default(){return Vn} method DefaultType (line 11) | static get DefaultType(){return $n} method NAME (line 11) | static get NAME(){return"popover"} method _isWithContent (line 11) | _isWithContent(){return this._getTitle()||this._getContent()} method _getContentForTemplate (line 11) | _getContentForTemplate(){return{[Nn]:this._getTitle(),[Rn]:this._getCo... method _getContent (line 11) | _getContent(){return this._resolvePossibleFunction(this._config.content)} method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=zn.getOr... class er (line 11) | class er extends z{constructor(e,t){super(e,t),this._targetLinks=new Map... method constructor (line 11) | constructor(e,t){super(e,t),this._targetLinks=new Map,this._observable... method Default (line 11) | static get Default(){return Xn} method DefaultType (line 11) | static get DefaultType(){return Qn} method NAME (line 11) | static get NAME(){return"scrollspy"} method refresh (line 11) | refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmo... method dispose (line 11) | dispose(){this._observer.disconnect(),super.dispose()} method _configAfterMerge (line 11) | _configAfterMerge(e){return e.target=u(e.target)||document.body,e.root... method _maybeEnableSmoothScroll (line 11) | _maybeEnableSmoothScroll(){this._config.smoothScroll&&(I.off(this._con... method _getNewObserver (line 11) | _getNewObserver(){const e={root:this._rootElement,threshold:this._conf... method _observerCallback (line 11) | _observerCallback(e){const t=e=>this._targetLinks.get(`#${e.target.id}... method _initializeTargetsAndObservables (line 11) | _initializeTargetsAndObservables(){this._targetLinks=new Map,this._obs... method _process (line 11) | _process(e){this._activeTarget!==e&&(this._clearActiveClass(this._conf... method _activateParents (line 11) | _activateParents(e){if(e.classList.contains("dropdown-item"))U.findOne... method _clearActiveClass (line 11) | _clearActiveClass(e){e.classList.remove(Gn);const t=U.find(`${Jn}.${Gn... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=er.getOr... class kr (line 11) | class kr extends z{constructor(e){super(e),this._parent=this._element.cl... method constructor (line 11) | constructor(e){super(e),this._parent=this._element.closest('.list-grou... method NAME (line 11) | static get NAME(){return"tab"} method show (line 11) | show(){const e=this._element;if(this._elemIsActive(e))return;const t=t... method _activate (line 11) | _activate(e,t){e&&(e.classList.add(mr),this._activate(U.getElementFrom... method _deactivate (line 11) | _deactivate(e,t){e&&(e.classList.remove(mr),e.blur(),this._deactivate(... method _keydown (line 11) | _keydown(e){if(![ur,dr,cr,fr,pr,hr].includes(e.key))return;e.stopPropa... method _getChildren (line 11) | _getChildren(){return U.find(Mr,this._parent)} method _getActiveElem (line 11) | _getActiveElem(){return this._getChildren().find(e=>this._elemIsActive... method _setInitialAttributes (line 11) | _setInitialAttributes(e,t){this._setAttributeIfNotExists(e,"role","tab... method _setInitialAttributesOnChild (line 11) | _setInitialAttributesOnChild(e){e=this._getInnerElement(e);const t=thi... method _setInitialAttributesOnTargetPanel (line 11) | _setInitialAttributesOnTargetPanel(e){const t=U.getElementFromSelector... method _toggleDropDown (line 11) | _toggleDropDown(e,t){const n=this._getOuterElement(e);if(!n.classList.... method _setAttributeIfNotExists (line 11) | _setAttributeIfNotExists(e,t,n){e.hasAttribute(t)||e.setAttribute(t,n)} method _elemIsActive (line 11) | _elemIsActive(e){return e.classList.contains(mr)} method _getInnerElement (line 11) | _getInnerElement(e){return e.matches(Mr)?e:U.findOne(Mr,e)} method _getOuterElement (line 11) | _getOuterElement(e){return e.closest(".nav-item, .list-group-item")||e} method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=kr.getOr... class Fr (line 11) | class Fr extends z{constructor(e,t){super(e,t),this._timeout=null,this._... method constructor (line 11) | constructor(e,t){super(e,t),this._timeout=null,this._hasMouseInteracti... method Default (line 11) | static get Default(){return Ir} method DefaultType (line 11) | static get DefaultType(){return Hr} method NAME (line 11) | static get NAME(){return"toast"} method show (line 11) | show(){I.trigger(this._element,Ar).defaultPrevented||(this._clearTimeo... method hide (line 11) | hide(){this.isShown()&&(I.trigger(this._element,Er).defaultPrevented||... method dispose (line 11) | dispose(){this._clearTimeout(),this.isShown()&&this._element.classList... method isShown (line 11) | isShown(){return this._element.classList.contains(jr)} method _maybeScheduleHide (line 11) | _maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction... method _onInteraction (line 11) | _onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this... method _setListeners (line 11) | _setListeners(){I.on(this._element,xr,e=>this._onInteraction(e,!0)),I.... method _clearTimeout (line 11) | _clearTimeout(){clearTimeout(this._timeout),this._timeout=null} method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=Fr.getOr... function t (line 11) | function t(){return e.apply(null,arguments)} function n (line 11) | function n(e){return e instanceof Array||"[object Array]"===Object.proto... function r (line 11) | function r(e){return null!=e&&"[object Object]"===Object.prototype.toStr... function i (line 11) | function i(e,t){return Object.prototype.hasOwnProperty.call(e,t)} function a (line 11) | function a(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnProp... function o (line 11) | function o(e){return void 0===e} function s (line 11) | function s(e){return"number"==typeof e||"[object Number]"===Object.proto... function l (line 11) | function l(e){return e instanceof Date||"[object Date]"===Object.prototy... function u (line 11) | function u(e,t){for(var n=[],r=e.length,i=0;i1?0:e.touches[0].cli... method _handleSwipe (line 11) | _handleSwipe(){const e=Math.abs(this._deltaX);if(e<=40)return;const t=... method _initEvents (line 11) | _initEvents(){this._supportPointerEvents?(I.on(this._element,re,e=>thi... method _eventIsPointerPenTouch (line 11) | _eventIsPointerPenTouch(e){return this._supportPointerEvents&&("pen"==... method isSupported (line 11) | static isSupported(){return"ontouchstart"in document.documentElement||... function le (line 11) | function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)} function ue (line 11) | function ue(e){var t=0;return 0!=(e=+e)&&isFinite(e)?le(e):t} function fe (line 11) | function fe(e,t){var n,r,i=t;for("string"==typeof e&&(e=[e]),s(t)&&(i=fu... function pe (line 11) | function pe(e,t){fe(e,function(e,n,r,i){r._w=r._w||{},t(e,r._w,r,i)})} function he (line 11) | function he(e){return e%4==0&&e%100!=0||e%400==0} function Le (line 11) | function Le(e){return he(e)?366:365} function Se (line 11) | function Se(e,n){return function(r){return null!=r?(Ee(this,e,r),t.updat... function De (line 11) | function De(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch... function Ee (line 11) | function Ee(e,t,n){var r,i,a;if(e.isValid()&&!isNaN(n)){switch(r=e._d,i=... function Ye (line 11) | function Ye(e,t){var n;return isNaN(e)||isNaN(t)?NaN:(e+=(t-(n=(t%(n=12)... function He (line 11) | function He(e,t){if(e.isValid()){if("string"==typeof t)if(/^\d+$/.test(t... function Ie (line 11) | function Ie(e){return null!=e?(He(this,e),t.updateOffset(this,!0),this):... function Fe (line 11) | function Fe(){function e(e,t){return t.length-e.length}for(var t,n,r=[],... function Ne (line 11) | function Ne(e,t,n,r,i,a,o){var s;return e<100&&0<=e?(s=new Date(e+400,t,... function Re (line 11) | function Re(e){var t;return e<100&&0<=e?((t=Array.prototype.slice.call(a... function Ve (line 11) | function Ve(e,t,n){return(n=7+t-n)-(7+Re(e,0,n).getUTCDay()-t)%7-1} function $e (line 11) | function $e(e,t,n,r,i){var a;n=(t=1+7*(t-1)+(7+n-r)%7+Ve(e,r,i))<=0?Le(a... function ze (line 11) | function ze(e,t,n){var r,i,a=Ve(e.year(),t,n);return(a=Math.floor((e.day... function We (line 11) | function We(e,t,n){var r=Ve(e,t,n);t=Ve(e+1,t,n);return(Le(e)-r+t)/7} function Ue (line 11) | function Ue(e,t){return e.slice(t,7).concat(e.slice(0,t))} function Xe (line 11) | function Xe(){function e(e,t){return t.length-e.length}for(var t,n,r,i=[... function Qe (line 11) | function Qe(){return this.hours()%12||12} function et (line 11) | function et(e,t){j(e,0,0,function(){return this.localeData().meridiem(th... function tt (line 11) | function tt(e,t){return t._meridiemParse} function ot (line 11) | function ot(e){return e&&e.toLowerCase().replace("_","-")} function st (line 11) | function st(e){var t,n;if(void 0===it[e]&&"undefined"!=typeof module&&mo... function lt (line 11) | function lt(e,t){return e&&((t=o(t)?dt(e):ut(e,t))?nt=t:"undefined"!=typ... function ut (line 11) | function ut(e,t){if(null===t)return delete it[e],null;var n,r=rt;if(t.ab... function dt (line 11) | function dt(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abb... function ct (line 11) | function ct(e){var t=e._a;return t&&-2===f(e).overflow&&(t=t[ve]<0||110} method _disableOverFlow (line 11) | _disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"... method _setElementAttributes (line 11) | _setElementAttributes(e,t,n){const r=this.getWidth();this._applyManipu... method _saveInitialAttribute (line 11) | _saveInitialAttribute(e,t){const n=e.style.getPropertyValue(t);n&&V.se... method _resetElementAttributes (line 11) | _resetElementAttributes(e,t){this._applyManipulationCallback(e,e=>{con... method _applyManipulationCallback (line 11) | _applyManipulationCallback(e,t){if(l(e))t(e);else for(const n of U.fin... function Ht (line 11) | function Ht(e,n){var r;return n._isUTC?(n=n.clone(),r=(b(e)||l(e)?e:St(e... function It (line 11) | function It(e){return-Math.round(e._d.getTimezoneOffset())} function Ft (line 11) | function Ft(){return!!this.isValid()&&this._isUTC&&0===this._offset} function Vt (line 11) | function Vt(e,t){var n,r=e;return At(e)?r={ms:e._milliseconds,d:e._days,... function $t (line 11) | function $t(e,t){return e=e&&parseFloat(e.replace(",",".")),(isNaN(e)?0:... function zt (line 11) | function zt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year... function Wt (line 11) | function Wt(e,t){return function(n,r){var i;return null===r||isNaN(+r)||... function Ut (line 11) | function Ut(e,n,r,i){var a=n._milliseconds,o=Ot(n._days);n=Ot(n._months)... function Bt (line 11) | function Bt(e){return"string"==typeof e||e instanceof String} function qt (line 11) | function qt(e,t){var n,r;return e.date(){"Escape"===e.key&&(this... method _hideModal (line 11) | _hideModal(){this._element.style.display="none",this._element.setAttri... method _isAnimated (line 11) | _isAnimated(){return this._element.classList.contains("fade")} method _triggerBackdropTransition (line 11) | _triggerBackdropTransition(){if(I.trigger(this._element,Ft).defaultPre... method _adjustDialog (line 11) | _adjustDialog(){const e=this._element.scrollHeight>document.documentEl... method _resetAdjustments (line 11) | _resetAdjustments(){this._element.style.paddingLeft="",this._element.s... method jQueryInterface (line 11) | static jQueryInterface(e,t){return this.each(function(){const n=Xt.get... function Qt (line 11) | function Qt(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-Zt:Date.UTC(e,... function en (line 11) | function en(e,t){return t.erasAbbrRegex(e)} function tn (line 11) | function tn(){for(var e,t,n,r=[],i=[],a=[],o=[],s=this.eras(),l=0,u=s.le... function nn (line 11) | function nn(e,t){j(0,[e,e.length],0,t)} function rn (line 11) | function rn(e,t,n,r,i){var a;return null==e?ze(this,r,i).year:(a=We(e,r,... function on (line 11) | function on(e,t){t[Me]=ue(1e3*("0."+e))} function sn (line 11) | function sn(e){return e} function ln (line 11) | function ln(e,t,n,r){var i=dt();r=c().set(r,t);return i[n](r,e)} function un (line 11) | function un(e,t,n){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return ln(e,t... function dn (line 11) | function dn(e,t,n,r){"boolean"==typeof e?s(t)&&(n=t,t=void 0):(t=e,e=!1,... function fn (line 11) | function fn(e,t,n,r){return t=Vt(t,n),e._milliseconds+=r*t._milliseconds... function pn (line 11) | function pn(e){return e<0?Math.floor(e):Math.ceil(e)} function hn (line 11) | function hn(e){return 4800*e/146097} function mn (line 11) | function mn(e){return 146097*e/4800} function vn (line 11) | function vn(e){return function(){return this.as(e)}} function gn (line 11) | function gn(e){return function(){return this.isValid()?this._data[e]:NaN}} method constructor (line 11) | constructor(e,t){super(e,t),this._isShown=!1,this._backdrop=this._init... method Default (line 11) | static get Default(){return mn} method DefaultType (line 11) | static get DefaultType(){return vn} method NAME (line 11) | static get NAME(){return"offcanvas"} method toggle (line 11) | toggle(e){return this._isShown?this.hide():this.show(e)} method show (line 11) | show(e){this._isShown||I.trigger(this._element,sn,{relatedTarget:e}).d... method hide (line 11) | hide(){this._isShown&&(I.trigger(this._element,un).defaultPrevented||(... method dispose (line 11) | dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.... method _initializeBackDrop (line 11) | _initializeBackDrop(){const e=Boolean(this._config.backdrop);return ne... method _initializeFocusTrap (line 11) | _initializeFocusTrap(){return new Yt({trapElement:this._element})} method _addEventListeners (line 11) | _addEventListeners(){I.on(this._element,hn,e=>{"Escape"===e.key&&(this... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=gn.getOr... function kn (line 11) | function kn(e){return(0this._r... method hasContent (line 11) | hasContent(){return this.getContent().length>0} method changeContent (line 11) | changeContent(e){return this._checkContent(e),this._config.content={..... method toHtml (line 11) | toHtml(){const e=document.createElement("div");e.innerHTML=this._maybe... method _typeCheckConfig (line 11) | _typeCheckConfig(e){super._typeCheckConfig(e),this._checkContent(e.con... method _checkContent (line 11) | _checkContent(e){for(const[t,n]of Object.entries(e))super._typeCheckCo... method _setContent (line 11) | _setContent(e,t,n){const r=U.findOne(n,e);r&&((t=this._resolvePossible... method _maybeSanitize (line 11) | _maybeSanitize(e){return this._config.sanitize?function(e,t,n){if(!e.l... method _resolvePossibleFunction (line 11) | _resolvePossibleFunction(e){return y(e,[void 0,this])} method _putElementInTemplate (line 11) | _putElementInTemplate(e,t){if(this._config.html)return t.innerHTML="",... function Tn (line 11) | function Tn(e){return function(t,n,r,i){var a=xn(t),o=An[e][xn(t)];retur... function Sn (line 11) | function Sn(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=... function Dn (line 11) | function Dn(e){return function(t,n,r,i){var a=Sn(t),o=Cn[e][Sn(t)];retur... function En (line 11) | function En(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=... function Yn (line 11) | function Yn(e){return function(t,n,r,i){var a=En(t),o=Rn[e][En(t)];retur... function $n (line 11) | function $n(e,t,n){return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзін... function Jn (line 11) | function Jn(e,t,n){return e+" "+(n={mm:"munutenn",MM:"miz",dd:"devezh"}[... function Zn (line 11) | function Zn(e,t,n){var r=e+" ";switch(n){case"ss":return r+(1===e?"sekun... function Kn (line 11) | function Kn(e){return 1this._targetLinks.get(`#${e.target.id}... method _initializeTargetsAndObservables (line 11) | _initializeTargetsAndObservables(){this._targetLinks=new Map,this._obs... method _process (line 11) | _process(e){this._activeTarget!==e&&(this._clearActiveClass(this._conf... method _activateParents (line 11) | _activateParents(e){if(e.classList.contains("dropdown-item"))U.findOne... method _clearActiveClass (line 11) | _clearActiveClass(e){e.classList.remove(Gn);const t=U.find(`${Jn}.${Gn... method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=er.getOr... function tr (line 11) | function tr(e,t,n,r){return e={m:["eine Minute","einer Minute"],h:["eine... function cr (line 11) | function cr(e,t,n,r){return e={s:["mõne sekundi","mõni sekund","paar sek... function vr (line 11) | function vr(e,t,n,r){var i="";switch(n){case"s":return r?"muutaman sekun... function yr (line 11) | function yr(e,t,n,r){return e={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+... function br (line 11) | function br(e,t,n,r){return e={s:["thoddea sekondamni","thodde sekond"],... function xr (line 11) | function xr(e,t,n){var r=e+" ";switch(n){case"ss":return r+(1===e?"sekun... function Sr (line 11) | function Sr(e,t,n,r){var i=e;switch(n){case"s":return r||t?"néhány másod... function Dr (line 11) | function Dr(e){return(e?"":"[múlt] ")+"["+Tr[this.day()]+"] LT[-kor]"} function Er (line 11) | function Er(e){return e%100==11||e%10!=1} function Yr (line 11) | function Yr(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"nokkrar ... function Hr (line 11) | function Hr(e,t,n,r){return e={s:["çend sanîye","çend sanîyeyan"],ss:[e+... function Rr (line 11) | function Rr(e,t,n,r){var i={m:["eng Minutt","enger Minutt"],h:["eng Ston... function Vr (line 11) | function Vr(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(... function zr (line 11) | function zr(e,t,n,r){return t?Ur(n)[0]:r?Ur(n)[1]:Ur(n)[2]} function Wr (line 11) | function Wr(e){return e%10==0||10e.length)&&(t=e.length);for(var n=0,r=Array(... function n (line 11) | function n(t){var n={},r=!1;function i(n,i){return r=!0,i=new Promise(fu... function r (line 11) | function r(e){var t,n,r,a=2;for("undefined"!=typeof Symbol&&(n=Symbol.as... function i (line 11) | function i(e){function t(e){if(Object(e)!==e)return Promise.reject(new T... function a (line 11) | function a(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(e){return vo... function o (line 11) | function o(e){return function(){var t=this,n=arguments;return new Promis... function s (line 11) | function s(t){return new e(t,0)} function l (line 11) | function l(e,t,n){return t=p(t),function(e,t){if(t&&("object"==typeof t|... function u (line 11) | function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ... function d (line 11) | function d(e,t){for(var n=0;n2&&void 0!==arguments[2]?ar... function ae (line 13) | function ae(e,t){if(V(e))return null;t=t.toLowerCase();for(var n,r=Objec... function t (line 13) | function t(e,n,r,i,a){var o;return u(this,t),(o=l(this,t,[e])).name="Axi... function Le (line 13) | function Le(e){return Me.isPlainObject(e)||Me.isArray(e)} function xe (line 13) | function xe(e){return Me.endsWith(e,"[]")?e.slice(0,-2):e} function Te (line 13) | function Te(e,t,n){return e?e.concat(t).map(function(e,t){return e=xe(e)... function De (line 13) | function De(e,t,n){if(!Me.isObject(e))throw new TypeError("target must b... function Ee (line 13) | function Ee(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E",... function Ye (line 13) | function Ye(e,t){this._pairs=[],e&&De(e,this,t)} function Oe (line 13) | function Oe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace... method constructor (line 11) | constructor(e,t){super(e,t),this._interval=null,this._activeElement=nu... method Default (line 11) | static get Default(){return Ye} method DefaultType (line 11) | static get DefaultType(){return Ae} method NAME (line 11) | static get NAME(){return"carousel"} method next (line 11) | next(){this._slide(fe)} method nextWhenVisible (line 11) | nextWhenVisible(){!document.hidden&&d(this._element)&&this.next()} method prev (line 11) | prev(){this._slide(pe)} method pause (line 11) | pause(){this._isSliding&&s(this._element),this._clearInterval()} method cycle (line 11) | cycle(){this._clearInterval(),this._updateInterval(),this._interval=se... method _maybeEnableCycle (line 11) | _maybeEnableCycle(){this._config.ride&&(this._isSliding?I.one(this._el... method to (line 11) | to(e){const t=this._getItems();if(e>t.length-1||e<0)return;if(this._is... method dispose (line 11) | dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()} method _configAfterMerge (line 11) | _configAfterMerge(e){return e.defaultInterval=e.interval,e} method _addEventListeners (line 11) | _addEventListeners(){this._config.keyboard&&I.on(this._element,_e,e=>t... method _addTouchEventListeners (line 11) | _addTouchEventListeners(){for(const e of U.find(".carousel-item img",t... method _keydown (line 11) | _keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t... method _getItemIndex (line 11) | _getItemIndex(e){return this._getItems().indexOf(e)} method _setActiveIndicatorElement (line 11) | _setActiveIndicatorElement(e){if(!this._indicatorsElement)return;const... method _updateInterval (line 11) | _updateInterval(){const e=this._activeElement||this._getActive();if(!e... method _slide (line 11) | _slide(e,t=null){if(this._isSliding)return;const n=this._getActive(),r... method _isAnimated (line 11) | _isAnimated(){return this._element.classList.contains("slide")} method _getActive (line 11) | _getActive(){return U.findOne(De,this._element)} method _getItems (line 11) | _getItems(){return U.find(Se,this._element)} method _clearInterval (line 11) | _clearInterval(){this._interval&&(clearInterval(this._interval),this._... method _directionToOrder (line 11) | _directionToOrder(e){return g()?e===he?pe:fe:e===he?fe:pe} method _orderToDirection (line 11) | _orderToDirection(e){return g()?e===pe?he:me:e===pe?me:he} method jQueryInterface (line 11) | static jQueryInterface(e){return this.each(function(){const t=Oe.getOr... function Ce (line 13) | function Ce(e,t,n){if(!t)return e;var r,i=n&&n.encode||Oe,a=Me.isFunctio... function ze (line 13) | function ze(e){function t(e,n,r,i){var a=e[i++];if("__proto__"===a)retur... function Ge (line 13) | function Ge(e){return e&&String(e).trim().toLowerCase()} function Je (line 13) | function Je(e){return!1===e||null==e?e:Me.isArray(e)?e.map(Je):String(e)} function Ze (line 13) | function Ze(e,t,n,r,i){return Me.isFunction(r)?r.call(this,t,n):(i&&(t=n... function i (line 13) | function i(e,t,n){var i=Ge(t);if(!i)throw new Error("header name must be... function i (line 13) | function i(e){if(e=Ge(e)){var i=Me.findKey(n,e);!i||t&&!Ze(0,n[i],i,t)||... function r (line 13) | function r(e){var r=Ge(e);t[r]||(function(e,t){var n=Me.toCamelCase(" "+... function Qe (line 13) | function Qe(e,t){var n=this||Ue,r=t||n,i=Xe.from(r.headers),a=r.data;ret... function et (line 13) | function et(e){return!(!e||!e.__CANCEL__)} function t (line 13) | function t(e,n,r){var i;return u(this,t),(i=l(this,t,[null==e?"canceled"... function nt (line 13) | function nt(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.statu... function lt (line 13) | function lt(e,t,n){var r,i=!("string"==typeof(r=t)&&/^([a-z][a-z\d+\-.]*... function dt (line 13) | function dt(e,t){t=t||{};var n={};function r(e,t,n,r){return Me.isPlainO... function h (line 13) | function h(){o&&o(),s&&s(),l.cancelToken&&l.cancelToken.unsubscribe(r),l... function v (line 13) | function v(){if(m){var r=Xe.from("getAllResponseHeaders"in m&&m.getAllRe... method duplex (line 13) | get duplex(){return e=!0,"half"} function Ot (line 13) | function Ot(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.sign... function Ct (line 13) | function Ct(e){return Ot(e),e.headers=Xe.from(e.headers),e.data=Qe.call(... function r (line 13) | function r(e,t){return"[Axios v"+jt+"] Transitional option '"+e+"'"+t+(n... function t (line 13) | function t(t){return function(n,r,i){return this.request(dt(i||{},{metho... function e (line 13) | function e(t){if(u(this,e),"function"!=typeof t)throw new TypeError("exe... function n (line 13) | function n(e){e.setAttribute("data-loaded",!0)} function m (line 18) | function m(e,t){return f.call(e,t)} function v (line 18) | function v(e,t){var n,r,i,a,o,s,l,u,c,f,p,m=t&&t.split("/"),v=d.map,g=v&... function g (line 18) | function g(e,n){return function(){var r=p.call(arguments,0);return"strin... function _ (line 18) | function _(e){return function(t){l[e]=t}} function y (line 18) | function y(e){if(m(u,e)){var n=u[e];delete u[e],c[e]=!0,i.apply(t,n)}if(... function b (line 18) | function b(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,... function M (line 18) | function M(e){return e?b(e):[]} function w (line 18) | function w(e){return function(){return d&&d.config&&d.config[e]||{}}} function n (line 18) | function n(e){var t=e.prototype,n=[];for(var r in t){"function"==typeof ... function r (line 18) | function r(){this.constructor=e} function a (line 18) | function a(){var n=Array.prototype.unshift,r=t.prototype.constructor.len... function n (line 18) | function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__... function r (line 18) | function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.c... function i (line 18) | function i(){i.__super__.constructor.apply(this,arguments)} function r (line 18) | function r(e,t){r.__super__.constructor.apply(this,arguments)} function e (line 18) | function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("plac... function r (line 18) | function r(){} function r (line 18) | function r(e,t,n){e.call(this,t,n)} function t (line 18) | function t(){} function t (line 18) | function t(){} function n (line 18) | function n(e){this.dict=e||{}} function t (line 18) | function t(e,n){t.__super__.constructor.call(this)} function r (line 18) | function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.c... function r (line 18) | function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constr... function o (line 18) | function o(e){return function(){return n(this).val()==e.id}} function r (line 18) | function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null... function a (line 18) | function a(){var n=i.transport(i,function(n){var i=r.processResults(n,e)... function t (line 18) | function t(e,t,n){var r=n.get("tags"),i=n.get("createTag");void 0!==i&&(... function t (line 18) | function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r... function e (line 18) | function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.... function e (line 18) | function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.... function e (line 18) | function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLen... function n (line 18) | function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.c... function t (line 18) | function t(){} function e (line 18) | function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("pl... function t (line 18) | function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingM... function n (line 18) | function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||docume... function e (line 18) | function e(t){for(var n=0,r=0;re.length)&&(t=e.length);for(var n=0,r=new Ar... function l (line 70) | function l(e){return e&&e.__esModule?e:{default:e}} function d (line 70) | function d(e){return e instanceof Element} function n (line 70) | function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbo... function s (line 70) | function s(e){return e&&e.__esModule?e:{default:e}} function u (line 70) | function u(e){return e instanceof u?e:this instanceof u?void(null!=e&&e!... function r (line 70) | function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbo... function f (line 70) | function f(){ function p (line 71) | function p(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e[... function h (line 71) | function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function m (line 71) | function m(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(e){return vo... function a (line 71) | function a(e){m(i,n,r,a,o,"next",e)} function o (line 71) | function o(e){m(i,n,r,a,o,"throw",e)} function l (line 71) | function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function u (line 71) | function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbo... function d (line 71) | function d(e,t){for(var n=0;n=12?"PM":"AM"} function M (line 71) | function M(e){var t=/\d+$/.exec(e[0]);if(t&&void 0!==t[0]){var n=g[e[0][... function w (line 71) | function w(e){if(!e.tokenizer){var t=[],n=[];for(var r in g)if(/\.*x$/.t... function k (line 71) | function k(e,t,n){if(!v)return!0;if(void 0===e.rawday||!isFinite(e.rawda... function L (line 71) | function L(e,t,n,i){var a,o,s="",l=0,u={};for(w(n).lastIndex=0;a=w(n).ex... function x (line 71) | function x(e,t,n){for(e=String(e),t=t||2;e.lengthe.length)&&(t=e.length);for(var n=0,r=new Ar... function u (line 71) | function u(e,t,n,r,i){if(n-1>-1&&"."!==t.buffer[n-1]?(e=t.buffer[n-1]+e,... function s (line 71) | function s(e){return e&&e.__esModule?e:{default:e}} function u (line 71) | function u(e,t){for(var n="",r=0;r0&&t>0&&(!n.digitsOptional||r)){var i=e.... function c (line 71) | function c(e,t){var n=0;for(var r in"+"===e&&(n=o.seekNext.call(this,t.v... function f (line 71) | function f(e,t){for(var n=-1,r=0,i=t.validPositions.length;re.length)&&(t=e.length);for(var n=0,r=new Ar... function a (line 71) | function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va... function o (line 71) | function o(e,t,r){return(t=function(e){var t=function(e){if("object"!==n... function y (line 71) | function y(e,r,i){i=void 0!==i?i:e.matches.length;var o=e.matches[i-1];i... function b (line 71) | function b(){if(v.length>0){if(y(u=v[v.length-1],i),u.isAlternator){d=v.... function M (line 71) | function M(e){var t=new o.default(!0);return t.openGroup=!1,t.matches=e,t} function w (line 71) | function w(){if((l=v.pop()).openGroup=!1,void 0!==l)if(v.length>0){if((u... function k (line 71) | function k(e){var t=e.pop();return t.isQuantifier&&(t=M([e.pop(),t])),t} function o (line 71) | function o(e,t){var n=t.repeat,r=t.groupmarker,a=t.quantifiermarker,o=t.... function u (line 71) | function u(e,n,i){var l,u,d=!1;return null!==e&&""!==e||((d=null!==i.reg... function s (line 71) | function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbo... function l (line 71) | function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function u (line 71) | function u(e){return e&&e.__esModule?e:{default:e}} function l (line 71) | function l(){return this.inputmask?this.inputmask.opts.autoUnmask?this.i... function d (line 71) | function d(e){i.call(this,e),this.inputmask&&(0,o.applyInputValue)(this,e)} function e (line 71) | function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbo... function s (line 71) | function s(e){var t=this,n=t.maskset;return void 0!==n.buffer&&!0!==e||(... function l (line 71) | function l(e,t,n){var r=this.maskset,i=-1,a=-1,o=n||r.validPositions;voi... function u (line 71) | function u(e,t,n){var r=this,i=this.maskset,a=o.getTestTemplate.call(r,e... function d (line 71) | function d(e,t,n){var r=this;void 0===n&&(n=!0);for(var i=e+1;""!==o.get... function c (line 71) | function c(e){var t=this.opts,n=this.el;return!this.isRTL||"number"!=typ... function o (line 71) | function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbo... function s (line 71) | function s(e,t){var n=(null!=e.alternation?e.mloc[l(e)]:e.locator).join(... function l (line 71) | function l(e){var t=e.locator[e.alternation];return"string"==typeof t&&t... function u (line 71) | function u(e,t,n){var r=this,i=this.opts,s=this.maskset;if(void 0!==(t=t... function d (line 71) | function d(e,t,n){return this.maskset.validPositions[e]||c.call(this,e,h... function c (line 71) | function c(e,t){var n=this.opts,r=0,i=function(e,t){var n=0,r=!1;return ... function f (line 71) | function f(e,t){var n=this.maskset;return n.validPositions[e]?n.validPos... function p (line 71) | function p(e,t,n){function r(e){for(var t,n=[],r=-1,i=0,a=e.length;i0&&(f(e,t),setTimeout(function(){p(e,t)},n))} function u (line 71) | function u(e){return Math.max(Math.min(e,100),0)} function d (line 71) | function d(e){return Array.isArray(e)?e:[e]} function c (line 71) | function c(e){var t=(e=String(e)).split(".");return t.length>1?t[1].leng... function f (line 71) | function f(e,t){e.classList&&!/\s/.test(t)?e.classList.add(t):e.classNam... function p (line 71) | function p(e,t){e.classList&&!/\s/.test(t)?e.classList.remove(t):e.class... function h (line 71) | function h(e){var t=void 0!==window.pageXOffset,n="CSS1Compat"===(e.comp... function m (line 71) | function m(e,t){return 100/(t-e)} function v (line 71) | function v(e,t,n){return 100*t/(e[n+1]-e[n])} function g (line 71) | function g(e,t){for(var n=1;e>=t[n];)n+=1;return n} function _ (line 71) | function _(e,t,n){if(n>=e.slice(-1)[0])return 100;var r=g(n,e),i=e[r-1],... function y (line 71) | function y(e,t,n,r){if(100===r)return r;var i=g(r,e),a=e[i-1],o=e[i];ret... function e (line 71) | function e(e,t,n){var r;this.xPct=[],this.xVal=[],this.xSteps=[],this.xN... function x (line 71) | function x(e,t){if(!s(t))throw new Error("noUiSlider: 'step' is not nume... function T (line 71) | function T(e,t){if(!s(t))throw new Error("noUiSlider: 'keyboardPageMulti... function S (line 71) | function S(e,t){if(!s(t))throw new Error("noUiSlider: 'keyboardMultiplie... function D (line 71) | function D(e,t){if(!s(t))throw new Error("noUiSlider: 'keyboardDefaultSt... function E (line 71) | function E(e,t){if("object"!=typeof t||Array.isArray(t))throw new Error(... function Y (line 71) | function Y(e,t){if(t=d(t),!Array.isArray(t)||!t.length)throw new Error("... function A (line 71) | function A(e,t){if("boolean"!=typeof t)throw new Error("noUiSlider: 'sna... function O (line 71) | function O(e,t){if("boolean"!=typeof t)throw new Error("noUiSlider: 'ani... function C (line 71) | function C(e,t){if("number"!=typeof t)throw new Error("noUiSlider: 'anim... function j (line 71) | function j(e,t){var n,r=[!1];if("lower"===t?t=[!0,!1]:"upper"===t&&(t=[!... function P (line 71) | function P(e,t){switch(t){case"horizontal":e.ort=0;break;case"vertical":... function H (line 71) | function H(e,t){if(!s(t))throw new Error("noUiSlider: 'margin' option mu... function I (line 71) | function I(e,t){if(!s(t))throw new Error("noUiSlider: 'limit' option mus... function F (line 71) | function F(e,t){var n;if(!s(t)&&!Array.isArray(t))throw new Error("noUiS... function N (line 71) | function N(e,t){switch(t){case"ltr":e.dir=0;break;case"rtl":e.dir=1;brea... function R (line 71) | function R(e,t){if("string"!=typeof t)throw new Error("noUiSlider: 'beha... function V (line 71) | function V(e,t){if(!1!==t)if(!0===t||r(t)){e.tooltips=[];for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Ar... function i (line 79) | function i(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Ar... function u (line 79) | function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbo... function d (line 79) | function d(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iter... function c (line 79) | function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function f (line 79) | function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ... function p (line 79) | function p(e,t){for(var n=0;n