mirror of
https://github.com/chainreactors/spray.git
synced 2025-05-06 10:41:21 +00:00
fix fingerpinthub match bug
This commit is contained in:
parent
e58af07439
commit
b9e970eb91
@ -15,15 +15,21 @@ type FingerPrintHub struct {
|
||||
|
||||
func FingerPrintHubDetect(header, body string) parsers.Frameworks {
|
||||
frames := make(parsers.Frameworks)
|
||||
|
||||
for _, finger := range FingerPrintHubs {
|
||||
status := false
|
||||
|
||||
for _, key := range finger.Keyword {
|
||||
if strings.Contains(body, key) {
|
||||
status = true
|
||||
} else {
|
||||
status = false
|
||||
break
|
||||
}
|
||||
}
|
||||
if !status {
|
||||
continue
|
||||
}
|
||||
for k, v := range finger.Headers {
|
||||
if v == "*" && strings.Contains(header, k) {
|
||||
status = true
|
||||
@ -31,8 +37,10 @@ func FingerPrintHubDetect(header, body string) parsers.Frameworks {
|
||||
status = true
|
||||
} else {
|
||||
status = false
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
if status {
|
||||
frame := &parsers.Framework{
|
||||
Name: finger.Name,
|
||||
|
Loading…
x
Reference in New Issue
Block a user