MCPcopy Create free account
hub / github.com/chainreactors/spray / LoadDynamicFingers

Method LoadDynamicFingers

core/option.go:415–438  ·  view source on GitHub ↗

LoadDynamicFingers loads custom finger YAML files from paths or URLs This method should be called after the finger engine is initialized

()

Source from the content-addressed store, hash-verified

413// LoadDynamicFingers loads custom finger YAML files from paths or URLs
414// This method should be called after the finger engine is initialized
415func (opt *Option) LoadDynamicFingers() error {
416 err := pkg.LoadFingers()
417 if err != nil {
418 return err
419 }
420
421 if len(opt.FingerFiles) == 0 {
422 return nil
423 }
424
425 fingersEngine := pkg.FingerEngine.Fingers()
426 if fingersEngine == nil {
427 return fmt.Errorf("finger engine not initialized")
428 }
429
430 for _, file := range opt.FingerFiles {
431 if err := fingersEngine.LoadFromYAML(file); err != nil {
432 return fmt.Errorf("failed to load finger file %s: %w", file, err)
433 }
434 logs.Log.Importantf("loaded custom fingerprints from %s", file)
435 }
436
437 return nil
438}
439
440func (opt *Option) Prepare() error {
441 var err error

Callers 1

PrepareMethod · 0.95

Calls 1

LoadFingersFunction · 0.92

Tested by

no test coverage detected