
Uma implementação go de alto desempenho da Wappalyzer Technology Detection Library
Uma portabilidade de alto desempenho da biblioteca de detecção de tecnologias Wappalyzer para Go. Inspirado pelo Webanalyze.
Utiliza dados de
go install -v github.com/projectdiscovery/wappalyzergo/cmd/update-fingerprints@latest
Após este comando, o código-fonte da biblioteca wappalyzergo estará no seu go.mod atual.
Exemplo de uso:
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:{}]
}