MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / NormalizePluginsConfig

Method NormalizePluginsConfig

internal/config/config.go:859–882  ·  view source on GitHub ↗

NormalizePluginsConfig applies default plugin configuration values.

()

Source from the content-addressed store, hash-verified

857
858// NormalizePluginsConfig applies default plugin configuration values.
859func (cfg *Config) NormalizePluginsConfig() {
860 if cfg == nil {
861 return
862 }
863 cfg.Plugins.Dir = strings.TrimSpace(cfg.Plugins.Dir)
864 if cfg.Plugins.Dir == "" {
865 cfg.Plugins.Dir = "plugins"
866 }
867 if len(cfg.Plugins.StoreSources) > 0 {
868 sources := make([]string, 0, len(cfg.Plugins.StoreSources))
869 for _, source := range cfg.Plugins.StoreSources {
870 source = strings.TrimSpace(source)
871 if source == "" {
872 continue
873 }
874 sources = append(sources, source)
875 }
876 cfg.Plugins.StoreSources = sources
877 }
878 cfg.Plugins.StoreAuth = sdkpluginstore.NormalizeAuthConfigs(cfg.Plugins.StoreAuth)
879 if cfg.Plugins.Configs == nil {
880 cfg.Plugins.Configs = map[string]PluginInstanceConfig{}
881 }
882}
883
884// SanitizePayloadRules validates raw JSON payload rule params and drops invalid rules.
885func (cfg *Config) SanitizePayloadRules() {

Callers 5

ParseConfigBytesFunction · 0.95
LoadConfigOptionalFunction · 0.95
ensurePluginConfigMapFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected