Documentation
¶
Index ¶
- Variables
- func CreateMatchPartGetter(banner *fetch.Banner) rule.MatchPartGetterdeprecated
- func MergeMaps(m1, m2 map[string]map[string]string) map[string]map[string]stringdeprecated
- type BannerAdapterdeprecated
- type ExecutorsPlugindeprecated
- type OptionFunc
- func WithCallback(callback func(target string, result *Result)) OptionFunc
- func WithFetcher(fetcher *fetch.Fetcher) OptionFunc
- func WithJSONOutput(json bool) OptionFunc
- func WithOutput(output string) OptionFunc
- func WithRuleManager(manager *rule.Manager) OptionFunc
- func WithRulePath(path string) OptionFunc
- func WithSilent(silent bool) OptionFunc
- func WithThreads(threads int) OptionFunc
- func WithTimeout(timeout int) OptionFunc
- func WithVerbose(verbose bool) OptionFunc
- type Options
- type OutputFieldsdeprecated
- type Result
- type Runner
- func (r *Runner) Close() error
- func (r *Runner) Enumerate() error
- func (r *Runner) ExecuteWithPlugin(ctx context.Context, baseURL string, plugin *rule.Plugin) ([]*fetch.Banner, error)
- func (r *Runner) Match(uri string) (banner *fetch.Banner, m map[string]map[string]string, err error)
- func (r *Runner) Scan(uri string) (*Result, error)
- func (r *Runner) ScanWithContext(ctx context.Context, uri string) (*Result, error)
- type RunnerBuilder
Constants ¶
This section is empty.
Variables ¶
var DefaultOptions = Options{
Threads: 10,
Timeout: 30,
}
DefaultOptions 默认配置选项
Functions ¶
func CreateMatchPartGetter
deprecated
func CreateMatchPartGetter(banner *fetch.Banner) rule.MatchPartGetter
CreateMatchPartGetter 创建一个从banner中提取匹配部分的函数。
Deprecated: this function is an internal rule matching helper and may be removed in a future release.
Types ¶
type BannerAdapter
deprecated
type BannerAdapter struct {
// contains filtered or unexported fields
}
BannerAdapter 将fetch.Banner适配为matchers.BannerInfo。
Deprecated: this adapter is an internal compatibility helper and may be removed in a future release.
func (*BannerAdapter) GetMatchPart ¶
func (a *BannerAdapter) GetMatchPart(part string) string
GetMatchPart 实现BannerInfo接口的GetMatchPart方法
func (*BannerAdapter) GetStatusCode ¶
func (a *BannerAdapter) GetStatusCode() int
GetStatusCode 实现BannerInfo接口的GetStatusCode方法
func (*BannerAdapter) GetURI ¶
func (a *BannerAdapter) GetURI() string
GetURI 实现BannerInfo接口的GetURI方法
type ExecutorsPlugin
deprecated
type OptionFunc ¶
type OptionFunc func(*RunnerBuilder)
OptionFunc 定义一个函数类型,用于设置Runner的选项
func WithCallback ¶
func WithCallback(callback func(target string, result *Result)) OptionFunc
WithCallback 设置结果处理回调函数
func WithFetcher ¶ added in v1.6.17
func WithFetcher(fetcher *fetch.Fetcher) OptionFunc
WithFetcher 设置自定义Fetcher。
func WithRuleManager ¶
func WithRuleManager(manager *rule.Manager) OptionFunc
WithRuleManager 设置自定义规则管理器
type Options ¶
type Options struct {
// 输入相关
Target string // 单个目标URL
Targets []string // 多个目标URL列表
File string // 目标文件路径
Stdin bool // 是否使用标准输入
// 运行相关
Threads int // 并发线程数
Timeout int // 超时时间(秒)
Verbose bool // 是否输出详细信息
Silent bool // 是否静默模式
RulePath string // 规则库路径
// 输出相关
Output string // 输出文件路径
JSON bool // 是否输出JSON格式
NoColor bool // 是否禁用彩色输出
OutputAll bool // 是否输出所有结果(包括未识别到指纹的目标)
// 回调函数,用于处理扫描结果
Callback func(target string, result *Result)
}
Options 运行时配置选项
type OutputFields
deprecated
type Runner ¶
type Runner struct {
// contains filtered or unexported fields
}
Runner 负责协调Fetcher和规则匹配的执行流程
func NewRunner ¶
func NewRunner(fetcher *fetch.Fetcher, ruleManager *rule.Manager, options *Options) (*Runner, error)
NewRunner 从现有的fetcher和ruleManager创建Runner实例
func (*Runner) ExecuteWithPlugin ¶
func (r *Runner) ExecuteWithPlugin(ctx context.Context, baseURL string, plugin *rule.Plugin) ([]*fetch.Banner, error)
ExecuteWithPlugin 使用插件执行额外请求
type RunnerBuilder ¶
type RunnerBuilder struct {
// contains filtered or unexported fields
}
RunnerBuilder 用于构建Runner实例的构建器