mirror of
https://github.com/chainreactors/spray.git
synced 2025-09-15 19:50:18 +00:00
35 lines
696 B
Go
35 lines
696 B
Go
![]() |
package pkg
|
||
|
|
||
|
import (
|
||
|
"github.com/chainreactors/gogo/v2/pkg/fingers"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
var Fingers fingers.Fingers
|
||
|
|
||
|
func FingerDetect(content string) Frameworks {
|
||
|
var frames Frameworks
|
||
|
//content := string(body)
|
||
|
for _, finger := range Fingers {
|
||
|
frame, _, ok := fingers.FingerMatcher(finger, content, 0, nil)
|
||
|
if ok {
|
||
|
frames = append(frames, frame)
|
||
|
}
|
||
|
}
|
||
|
return frames
|
||
|
}
|
||
|
|
||
|
type Frameworks []*fingers.Framework
|
||
|
|
||
|
func (fs Frameworks) ToString() string {
|
||
|
frameworkStrs := make([]string, len(fs))
|
||
|
for i, f := range fs {
|
||
|
frameworkStrs[i] = "[" + f.ToString() + "]"
|
||
|
}
|
||
|
return strings.Join(frameworkStrs, " ")
|
||
|
}
|
||
|
|
||
|
type Extracteds []*fingers.Extracted
|
||
|
|
||
|
var Extractors = make(fingers.Extractors)
|