WhatWeb
WhatWeb is a next generation web scanner that identifies websites and recognizes web technologies including content management systems, blogging platforms, JavaScript libraries, web servers, and embedded devices. It has over 900 plugins to detect version numbers, email addresses, account IDs, and more.
Description
WhatWeb identifies web technologies used by websites through a comprehensive set of over 900 plugins, each designed to recognize specific components such as CMS, blogging platforms, statistic/analytics packages, JavaScript libraries, web servers, and embedded devices. It provides detailed information including version numbers, email addresses, account IDs, web framework modules, and SQL errors, making it invaluable for reconnaissance and security assessments.
Use cases include scanning individual websites, IP ranges, or networks to fingerprint technologies, detecting specific vulnerabilities tied to versions, and gathering intelligence for penetration testing. The tool supports aggressive scanning modes for higher reliability and various output formats for logging and analysis.
It operates with configurable aggression levels balancing speed, stealth, and thoroughness, and includes features like custom plugins, Google dorks, and support for proxies, authentication, and threading for efficient large-scale scans.
How It Works
WhatWeb uses plugins to match patterns in HTTP responses, headers, HTML content, and other web elements to identify technologies. It sends HTTP requests at specified aggression levels: level 1 is stealthy with one request per target following redirects; level 3 makes additional requests if level 1 plugins match; level 4 attempts URLs from all plugins. Plugins detect elements like server headers, doctype declarations, script tags, meta tags, and strings, extracting versions, OS info, and more. Supports threading, timeouts, redirects, custom user agents, headers, cookies, and proxy usage.
Installation
sudo apt install whatwebFlags
Examples
whatweb -v -a 3 192.168.0.102./whatweb example.com./whatweb -v reddit.com slashdot.org./whatweb -a 3 www.wired.comwhatweb --no-errors 192.168.0.0/24whatweb --no-errors --url-prefix https:// 192.168.0.0/24./whatweb -i plugin-development/alexa-top-100.txt --url-suffix /crossdomain.xml -p crossdomain_xml