Wappalyzer 技术检测库的高性能 Go 实现
Wappalyzer 技术检测库的高性能移植版,灵感来自 Webanalyze。 使用来自
go install -v github.com/projectdiscovery/wappalyzergo/cmd/update-fingerprints@latest执行此命令后, wappalyzergo 库的源代码将添加到当前的 go.mod 中。
使用示例:
package main
import (
"fmt"
"io"
"log"
"net/http"
wappalyzer "github.com/projectdiscovery/wappalyzergo"
)
func main() {
resp, err := http.DefaultClient.Get("https://www.hackerone.com")
if err != nil {
log.Fatal(err)
}
data, _ := io.ReadAll(resp.Body) // Ignoring error for example
wappalyzerClient, err := wappalyzer.New()
fingerprints := wappalyzerClient.Fingerprint(resp.Header, data)
fmt.Printf("%v\n", fingerprints)
// Output: map[Acquia Cloud Platform:{} Amazon EC2:{} Apache:{} Cloudflare:{} Drupal:{} PHP:{} Percona:{} React:{} Varnish:{}]
}Fingerprint 仍然只使用响应头和正文。若要还检查 JavaScript 属性、渲染的 DOM 和脚本内容,请使用 FingerprintWithRuntime。可选的 headless 适配器可与调用者已加载的 Rod 页面一起使用。调用者仍然负责启动、导航和关闭浏览器。
暂无开放 Issues,或尚未同步最近议题。