
Un'implementazione in Go ad alte prestazioni della libreria Wappalyzer per il rilevamento delle tecnologie.
Un port ad alte prestazioni della libreria di rilevamento delle tecnologie Wappalyzer in Go. Ispirato da Webanalyze.
Utilizza dati da
go install -v github.com/projectdiscovery/wappalyzergo/cmd/update-fingerprints@latest
Dopo questo comando, il sorgente della libreria wappalyzergo sarà nel tuo go.mod corrente.
Esempio di utilizzo:
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:{}]
}