WhatWeb just updated to v0.4.2
WhatWeb is a next generation web scanner that identifies what websites are running. Flexible plugin architecture with over 80 plugins so far. Passive plugins use information in the headers, cookies, HTML body and URL. Aggressive plugins can identify versions of Joomla, phpBB, etc by making extra requests to the webserver
- Added header-hash plugin. Makes a hash of the first 500 characters. This is useful to identify unknown systems
- Added footer-hash plugin. Makes a hash of the last 500 characters, only if the page has > 1000 characters. This is useful to identify unknown systems
- Added div-span-structure plugin. Makes a hash of a signature of div and span tags. This is useful to identify unknown systems
- Added MikroTik Router plugin. Recognises version
- Fixed a bug where the URL had a ? suffix. This caused some types of http servers to repspond incorrectly.
- Added SquirrelMail plugin. Recognises version
- Added SearchFitShoppingCart plugin. Recognises version
- Added RoundCube plugin.
- Modified OSCommerce plugin. Recognises security warnings about file permissions and installation directory.
- Changed output colour to be more readable. Plugins that create hashes are in grey
- Changed output order of plugins, so plugins that create hashes come last
WhatWeb has over 80 plugins and needs community support to develop more. Plugins can identify systems with obvious signs removed by looking for subtle clues.
There are both passive and aggressive plugins, passive plugins use information on the page, in cookies and in the URL to identify the system. Aggressive plugins guess URLs and request more files. Plugins are easy to write, you don’t need to know ruby to make them.
whatweb [options] <URLs>
- —input-file=FILE, -i Identify URLs found in FILE
- —aggression, -a
- 1 passive - on-page
- 2 polite - follow on-page links if in the extra-urls list (default)
- 3 impolite - try extra-urls when plugin matches (smart, guess a few urls)
- 4 aggressive - try extra-urls for every plugin (guess a lot of urls)
- —recursion, -r Follow links recursively. Only follows links under the path (default: off)
- —depth, -d Maximum recursion depth (default: 3)
- —max-links, -m Maximum number of links to follow on one page (default: 25)
- —list-plugins, -l List the plugins
- —run-plugins, -p Run comma delimited list of plugins. Default is to run all
- —info-plugins, -I Display information about a comma delimited list of plugins. Default is all
- —example-urls, -e Add example urls for each plugin to the target list
- —color=[WHEN] control whether colour is used. WHEN may be `never’, `always’, or `auto’
- —log-full=FILE Log verbose output
- —log-brief=FILE Log brief, one-line output
- —user-agent, -U Identify as user-agent instead of WhatWeb/VERSION.
- —max-threads, -t Number of simultaneous threads identifying websites in parallel (CPU intensive). Default is 5.
- —help, -h This help
- —verbose, -v Increase verbosity (recommended), use twice for debugging.
More information: here