Documentation
¶
Index ¶
- func InitWebRuleManager(fingerprintsPath string) (*rule.RuleSet, error)
- func NewLimiter(limit int) types.Limiter
- func ReloadWebRules() error
- func UpdateWebRules() error
- type ScannerConfig
- type XMap
- func (x *XMap) GetOptions() *types.Options
- func (x *XMap) ParseTargetsString(targetsStr string) ([]*types.ScanTarget, error)
- func (x *XMap) Scan(ctx context.Context, target *types.ScanTarget) (*types.ScanResult, error)
- func (x *XMap) ScanWithCallback(ctx context.Context, targets input.Provider, callback func(*types.ScanResult)) error
- func (x *XMap) ScanWithCallbackWithLimiter(ctx context.Context, targets input.Provider, callback func(*types.ScanResult), ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitWebRuleManager ¶
InitWebRuleManager 初始化Web指纹规则管理器
func NewLimiter ¶ added in v0.1.4
NewLimiter creates a target-level concurrency limiter.
Types ¶
type ScannerConfig ¶
ScannerConfig 扫描器配置接口
type XMap ¶
type XMap struct {
// contains filtered or unexported fields
}
XMap 是核心扫描引擎,负责协调各种扫描器
func NewWithLimiter ¶ added in v0.1.4
NewWithLimiter creates a new XMap instance with a shared concurrency limiter.
func (*XMap) ParseTargetsString ¶
func (x *XMap) ParseTargetsString(targetsStr string) ([]*types.ScanTarget, error)
ParseTargetsString 将目标字符串解析为ScanTarget切片
func (*XMap) Scan ¶
func (x *XMap) Scan(ctx context.Context, target *types.ScanTarget) (*types.ScanResult, error)
Scan 扫描单个目标
func (*XMap) ScanWithCallback ¶
func (x *XMap) ScanWithCallback(ctx context.Context, targets input.Provider, callback func(*types.ScanResult)) error
ScanWithCallback 使用回调函数扫描多个目标 每完成一个目标的扫描就调用回调函数,适用于需要实时处理结果的场景
func (*XMap) ScanWithCallbackWithLimiter ¶ added in v0.1.4
func (x *XMap) ScanWithCallbackWithLimiter(ctx context.Context, targets input.Provider, callback func(*types.ScanResult), limiter types.Limiter) error
ScanWithCallbackWithLimiter 使用可共享的限流器扫描多个目标。 limiter 控制 target-level concurrency;每个 target 调用 Scan 前 acquire,完成后 release。
Click to show internal directories.
Click to hide internal directories.