spray/pkg/types.go
2022-09-19 14:42:29 +08:00

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)