mirror of
https://github.com/chainreactors/spray.git
synced 2025-09-15 19:50:18 +00:00
新增--recon命令, 打开自动信息提取, 用来提取各种敏感信息
This commit is contained in:
parent
480b7591d4
commit
9213c29c3d
@ -78,6 +78,7 @@ type RequestOptions struct {
|
|||||||
type PluginOptions struct {
|
type PluginOptions struct {
|
||||||
Advance bool `short:"a" long:"advance" description:"Bool, enable crawl and active"`
|
Advance bool `short:"a" long:"advance" description:"Bool, enable crawl and active"`
|
||||||
Extracts []string `long:"extract" description:"Strings, extract response, e.g.: --extract js --extract ip --extract version:(.*?)"`
|
Extracts []string `long:"extract" description:"Strings, extract response, e.g.: --extract js --extract ip --extract version:(.*?)"`
|
||||||
|
Recon bool `long:"recon" description:"Bool, enable recon"`
|
||||||
Active bool `long:"active" description:"Bool, enable active finger detect"`
|
Active bool `long:"active" description:"Bool, enable active finger detect"`
|
||||||
Bak bool `long:"bak" description:"Bool, enable bak found"`
|
Bak bool `long:"bak" description:"Bool, enable bak found"`
|
||||||
FileBak bool `long:"file-bak" description:"Bool, enable valid result bak found, equal --append-rule rule/filebak.txt"`
|
FileBak bool `long:"file-bak" description:"Bool, enable valid result bak found, equal --append-rule rule/filebak.txt"`
|
||||||
@ -178,15 +179,21 @@ func (opt *Option) PrepareRunner() (*Runner, error) {
|
|||||||
r.ClientType = ihttp.STANDARD
|
r.ClientType = ihttp.STANDARD
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if opt.Recon {
|
||||||
|
pkg.Extractors["recon"] = pkg.ExtractRegexps["pentest"]
|
||||||
|
}
|
||||||
|
|
||||||
if opt.Advance {
|
if opt.Advance {
|
||||||
r.Crawl = true
|
r.Crawl = true
|
||||||
r.Active = true
|
r.Active = true
|
||||||
r.Bak = true
|
r.Bak = true
|
||||||
r.Common = true
|
r.Common = true
|
||||||
|
pkg.Extractors["recon"] = pkg.ExtractRegexps["pentest"]
|
||||||
opt.AppendRule = append(opt.AppendRule, "filebak")
|
opt.AppendRule = append(opt.AppendRule, "filebak")
|
||||||
} else if opt.FileBak {
|
} else if opt.FileBak {
|
||||||
opt.AppendRule = append(opt.AppendRule, "filebak")
|
opt.AppendRule = append(opt.AppendRule, "filebak")
|
||||||
}
|
}
|
||||||
|
|
||||||
var s strings.Builder
|
var s strings.Builder
|
||||||
if r.Crawl {
|
if r.Crawl {
|
||||||
s.WriteString("crawl enable; ")
|
s.WriteString("crawl enable; ")
|
||||||
@ -200,6 +207,9 @@ func (opt *Option) PrepareRunner() (*Runner, error) {
|
|||||||
if r.Common {
|
if r.Common {
|
||||||
s.WriteString("common file enable; ")
|
s.WriteString("common file enable; ")
|
||||||
}
|
}
|
||||||
|
if opt.Recon {
|
||||||
|
s.WriteString("recon enable; ")
|
||||||
|
}
|
||||||
if len(opt.AppendRule) > 0 {
|
if len(opt.AppendRule) > 0 {
|
||||||
s.WriteString("file bak enable; ")
|
s.WriteString("file bak enable; ")
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user