https://github.com/lcvvvv/fofacel
一个Fofa语法的表达式解析库,用于检测关键字是否满足满足Fofa表达式
https://github.com/lcvvvv/fofacel
Last synced: 7 months ago
JSON representation
一个Fofa语法的表达式解析库,用于检测关键字是否满足满足Fofa表达式
- Host: GitHub
- URL: https://github.com/lcvvvv/fofacel
- Owner: lcvvvv
- Created: 2023-08-15T08:40:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-08-28T03:31:51.000Z (over 2 years ago)
- Last Synced: 2025-04-13T21:11:24.638Z (9 months ago)
- Language: Go
- Size: 7.81 KB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# fofacel
一个Fofa语法的表达式解析库,用于检测关键字是否满足满足Fofa表达式
# 示例
```go
package main
import (
"fmt"
"github.com/lcvvvv/fofacel"
)
func main() {
engine := fofacel.New("body","title")
rule, err := engine.NewRule(`body="aaaaa" && title="aaaaaa"`)
if err != nil {
panic(err)
}
fmt.Println(rule.Match(engine.NewKeywords(map[string]string{
"body": "aaaaaaaaaaaaaaaa",
"title": "aaaaaaaaaaaaaa",
})))
//true
fmt.Println(rule.Match(engine.NewKeywords(map[string]string{
"body": "bbbbbbbbbbbbb",
"title": "aaaaaaaaaaaaaa",
})))
//false
}
```