WhatWeb

Description

WhatWeb identifies websites. Its goal is to answer the question, “What is that Website?”. WhatWeb recognises web technologies including content management systems (CMS), blogging platforms, statistic/analytics packages, JavaScript libraries, web servers, and embedded devices. WhatWeb has over 900 plugins, each to recognise something different. WhatWeb also identifies version numbers, email addresses, account IDs, web framework modules, SQL errors, and more.

WhatWeb can be stealthy and fast, or thorough but slow. WhatWeb supports an aggression level to control the trade off between speed and reliability. When you visit a website in your browser, the transaction includes many hints of what web technologies are powering that website. Sometimes a single webpage visit contains enough information to identify a website but when it does not, WhatWeb can interrogate the website further. The default level of aggression, called ‘passive’, is the fastest and requires only one HTTP request of a website. This is suitable for scanning public websites. More aggressive modes were developed for in penetration tests.

Usage

Syntax

whatweb [options] <URLs>

Options

TARGET SELECTION:
 <URLs> Enter URLs, filenames or nmap-format IP ranges.
 Use /dev/stdin to pipe HTML directly
 --input-file=FILE, -i Identify URLs found in FILE, eg. -i /dev/stdin
 --url-prefix Add a prefix to target URLs
 --url-suffix Add a suffix to target URLs
 --url-pattern Insert the targets into a URL. Requires --input-file,
 eg. www.example.com/%insert%/robots.txt 
 --example-urls, -e Add example URLs for each selected plugin to the target
 list. By default will add example URLs for all plugins.

AGGRESSION LEVELS:
 --aggression, -a=LEVEL The aggression level controls the trade-off between
 speed/stealth and reliability. Default: 1
 Aggression levels are:
 1 (Passive) Make one HTTP request per target. Except for redirects.
 2 (Polite) Reserved for future use
 3 (Aggressive) Triggers aggressive plugin functions only when a
 plugin matches passively.
 4 (Heavy) Trigger aggressive functions for all plugins. Guess a
 lot of URLs like Nikto.

HTTP OPTIONS:
 --user-agent, -U=AGENT Identify as AGENT instead of WhatWeb/0.4.8.
 --user, -u=<user:password> HTTP basic authentication
 --header, -H Add an HTTP header. eg "Foo:Bar". Specifying a default
 header will replace it. Specifying an empty value, eg.
 "User-Agent:" will remove the header.
 --follow-redirect=WHEN Control when to follow redirects. WHEN may be `never',
 `http-only', `meta-only', `same-site', `same-domain'
 or `always'. Default: always
 --max-redirects=NUM Maximum number of contiguous redirects. Default: 10

PROXY:
 --proxy <hostname[:port]> Set proxy hostname and port
 Default: 8080
 --proxy-user <username:password> Set proxy user and password

PLUGINS:
 --plugins, -p Comma delimited set of selected plugins. Default is all.
 Each element can be a directory, file or plugin name and
 can optionally have a modifier, eg. + or -
 Examples: +/tmp/moo.rb,+/tmp/foo.rb
 title,md5,+./plugins-disabled/
 ./plugins-disabled,-md5
 -p + is a shortcut for -p +plugins-disabled
 --list-plugins, -l List the plugins
 --info-plugins, -I Display information for all plugins. Optionally search
 with keywords in a comma delimited list.
 --grep, -g Search for a string. Reports in a plugin called Grep
 --custom-plugin Define a custom plugin called Custom-Plugin,
 Examples: ":text=>'powered by abc'"
 ":regexp=>/powered[ ]?by ab[0-9]/"
 ":ghdb=>'intitle:abc \"powered by abc\"'"
 ":md5=>'8666257030b94d3bdb46e05945f60b42'"
 "{:text=>'powered by abc'},{:regexp=>/abc [ ]?1/i}"
 --dorks <plugin name> List google dorks for the selected plugin

LOGGING & OUTPUT:
 --verbose, -v Increase verbosity, use twice for plugin development.
 --colour,--color=WHEN control whether colour is used. WHEN may be `never',
 `always', or `auto'
 --quiet, -q Do not display brief logging to STDOUT
 --log-brief=FILE Log brief, one-line output
 --log-verbose=FILE Log verbose output
 --log-xml=FILE Log XML format
 --log-json=FILE Log JSON format
 --log-sql=FILE Log SQL INSERT statements
 --log-sql-create=FILE Create SQL database tables
 --log-json-verbose=FILE Log JSON Verbose format
 --log-magictree=FILE Log MagicTree XML format
 --log-object=FILE Log Ruby object inspection format
 --log-mongo-database Name of the MongoDB database
 --log-mongo-collection Name of the MongoDB collection. Default: whatweb
 --log-mongo-host MongoDB hostname or IP address. Default: 0.0.0.0
 --log-mongo-username MongoDB username. Default: nil
 --log-mongo-password MongoDB password. Default: nil
 --log-errors=FILE Log errors
 --no-errors Suppress error messages

PERFORMANCE & STABILITY:
 --max-threads, -t Number of simultaneous threads. Default: 25.
 --open-timeout Time in seconds. Default: 15
 --read-timeout Time in seconds. Default: 30
 --wait=SECONDS Wait SECONDS between connections
 This is useful when using a single thread.

HELP & MISCELLANEOUS:
 --help, -h This help
 --debug Raise errors in plugins
 --version Display version information. (WhatWeb 0.4.8)

Example

cyborg@cyborg:~$ whatweb google.com
http://google.com [302] HTTPServer[GFE/2.0], IP[216.58.220.46], RedirectLocation[http://www.google.co.in/?gfe_rd=cr&ei=uy4SVoGnBKLv8we-i4WIDA], Title[302 Moved]
http://www.google.co.in/?gfe_rd=cr&ei=uy4SVoGnBKLv8we-i4WIDA [200] HttpOnly[NID], X-Frame-Options[SAMEORIGIN], X-XSS-Protection[1; mode=block], Cookies[NID,PREF], Country[UNITED STATES][US], HTML5, HTTPServer[gws], IP[173.194.126.119], Title[Google], UncommonHeaders[x-xss-protection,x-frame-options]
0 Comments

Leave a reply

CONTACT US

We're are building as a community and a team. Be a part of it.

Sending

©2017 Ztrela Knowledge Solutions Pvt. Ltd

Log in with your credentials

Forgot your details?