HTTP Technology Detection

If you want to know which technologies are in use by a web site, you can use the habu.http.tech command, like this:

$ habu.http.tech https://woocommerce.com
Google Tag Manager       unknown
MySQL                    unknown
Nginx                    unknown
PHP                      unknown
Prototype                unknown
RequireJS                unknown
WooCommerce              3.8.0
WordPress                5.2.4
WordPress VIP            unknown
Yoast SEO                10.0.1

This command only makes one HTTP request, so it’s very stealthy.

The database used to detect the technologies it’s the ‘apps.json’ file, by the Wappalyzer project (https://www.wappalyzer.com).

How Was Detected Each Technology?

If you want to know that, use the ‘-v’ or ‘–verbose’ option, and the information will be shown, like in the following example:

$ habu.http.tech -v https://woocommerce.com
Google Tag Manager detected by HTML body with regex googletagmanager\.com/ns\.html[^>]+></iframe>
Nginx detected by Server HTTP header = nginx
Prototype detected by HTML body with regex (?:prototype|protoaculous)(?:-([\d.]*[\d]))?.*\.js
RequireJS detected by HTML body with regex require.*\.js
WooCommerce detected by meta generator tag with regex WooCommerce ([\d.]+)
WordPress detected by link HTTP header = <https://woocommerce.com/wp-json/>; rel="https://api.w.org/"
WordPress detected by HTML body with regex /wp-(?:content|includes)/
WordPress detected by HTML body with regex <link[^>]+s\d+\.wp\.com
WordPress detected by meta generator tag with regex ^WordPress ?([\d.]+)?
WordPress VIP detected by x-powered-by HTTP header = WordPress.com VIP <https://wpvip.com>
Yoast SEO detected by HTML body with regex <!-- This site is optimized with the Yoast (?:WordPress )?SEO plugin v([\d.]+) -
WordPress detected because implied by WooCommerce
PHP detected because implied by WordPress
MySQL detected because implied by WordPress
WordPress detected because implied by WordPress VIP
WordPress detected because implied by Yoast SEO
Google Tag Manager       unknown
MySQL                    unknown
Nginx                    unknown
PHP                      unknown
Prototype                unknown
RequireJS                unknown
WooCommerce              3.8.0
WordPress                5.2.4
WordPress VIP            unknown
Yoast SEO                10.0.1

Cache

By default, the command uses a requests cache, to no send repeated HTTP requests.

If you want to disable the cache, use the option ‘–no-cache’.