
Porting di Wappalyzer (rileva le tecnologie usate sui siti web) per automatizzare la scansione di massa.
Questa è una porting di Wappalyzer in Go. Questo strumento è progettato per essere performante e consente di testare enormi elenchi di host.
[!NOTE] Poiché Wappalyzer ha rimosso l'accesso pubblico alle proprie definizioni delle app, webanalyze attualmente carica le definizioni da enthec.
Le release precompilate possono essere scaricate direttamente qui.
Se vuoi compilare da solo:
$ go install -v github.com/rverton/webanalyze/cmd/webanalyze@latest
$ webanalyze -update # carica il nuovo file technologies.json dal progetto wappalyzer
$ webanalyze -h
Usage of webanalyze:
-apps string
file di definizione delle app. (default "technologies.json")
-crawl int
link da seguire dalla pagina principale (default 0)
-header value
header HTTP di richiesta personalizzato, ripetibile (es. 'User-Agent: webanalyze')
-host string
singolo host da testare
-hosts string
nome del file con gli host, un host per riga.
-output string
formato di output (stdout|csv|json) (default "stdout")
-search
cerca tutti gli URL con lo stesso dominio di base (es. example.com e sub.example.com) (default true)
-silent
evita di stampare l'header (default false)
-update
aggiorna il file delle app
-worker int
numero di worker (default 4)
Il flag -update scarica una versione corrente di technologies.json da enthec.
Gli header di richiesta personalizzati possono essere forniti più di una volta:
$ webanalyze -host example.com -header "User-Agent: Mozilla/5.0" -header "Authorization: Bearer token"
# Clona il repository
git clone https://github.com/rverton/webanalyze.git
# Compila il container
docker build -t webanalyze:latest webanalyze
# Esegui il container
docker run -it webanalyze:latest -h
Vedi cmd/webanalyze/main.go per un esempio su come usare questo strumento come libreria.
$ ./webanalyze -host robinverton.de -crawl 1
:: webanalyze : v1.0
:: workers : 4
:: apps : technologies.json
:: crawl count : 1
:: search subdomains : true
https://robinverton.de/hire/ (0.5s):
Highlight.js, (Miscellaneous)
Netlify, (Web Servers, CDN)
Google Font API, (Font Scripts)
http://robinverton.de (0.8s):
Highlight.js, (Miscellaneous)
Netlify, (Web Servers, CDN)
Hugo, 0.42.1 (Static Site Generator)
Google Font API, (Font Scripts)
$ ./webanalyze -host robinverton.de -crawl 1 -output csv
:: webanalyze : v1.0
:: workers : 4
:: apps : technologies.json
:: crawl count : 1
:: search subdomains : true
Host,Category,App,Version
https://robinverton.de/hire/,Miscellaneous,Highlight.js,
https://robinverton.de/hire/,Font Scripts,Google Font API,
https://robinverton.de/hire/,"Web Servers,CDN",Netlify,
http://robinverton.de,"Web Servers,CDN",Netlify,
http://robinverton.de,Static Site Generator,Hugo,0.42.1
http://robinverton.de,Miscellaneous,Highlight.js,
http://robinverton.de,Font Scripts,Google Font API,