webanalyze: Doesn't detect all the available applications
Looks like webanalyze (with this apps.json) doesn’t detect as many applications as AliasIO/wappalyzer:
$ webanalyze -host="http://stackshare.io"
2017/04/19 13:44:32 Scanning with 4 workers.
2017/04/19 13:44:34 [+] http://stackshare.io (1.346715838s):
2017/04/19 13:44:34 - Google Font API - [17]
2017/04/19 13:44:34 - Nginx - [22]
2017/04/19 13:44:34 - Express - [18 22]
2017/04/19 13:44:34 - Ruby on Rails - [18]
$ docker run --rm wappalyzer/cli http://stackshare.io | jq '.applications | .[] | .name'
"Algolia Realtime Search"
"AngularJS"
"Express"
"Handlebars"
"Intercom"
"List.js"
"Mailchimp"
"Moment.js"
"New Relic"
"Nginx"
"React"
"Segment"
"Snap.svg"
"SweetAlert"
"Twitter Bootstrap"
"UserVoice"
"Varnish"
"jQuery"
"Node.js"
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Reactions: 6
- Comments: 16 (8 by maintainers)
Hi @5amu,
sadly its not that easy in this case because it’s not just javascript missing here, its the whole (browser) DOM which is missing when not using a browser. Maybe there is a way to emulate this with some libs, but I don’t know of any. If we make use of a headless browser, the performance speed we gain by using a not-browser approach is gone.
If you want to go this route I guess its easier to wrap the wappalyzer script or docker container. This will be slower by a huge margin, but more precise because it can detect client side javascript stuff.
Greetings
@rverton did you check out this awesome lib https://github.com/chromedp/chromedp