WHATWEB(1)
πΈ WHATWEB(1) πΈ
okay bestie, welcome to the WhatWeb manual page β the general commands manual, no big deal, just the girlies' favourite next-gen web scanner π
β¨ NAME β¨
WhatWeb β next generation Web scanner. Identify technologies used by websites. π΅οΈβοΈβ¨
π¦ SYNOPSIS π¦
whatweb [options] <URLs>
π DESCRIPTION π
WhatWeb identifies websites. Its whole goal in life 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. And it has over 1800 plugins, each one to recognise something different. Not me having 1800 little specialists on payroll π WhatWeb also identifies version numbers, email addresses, account ID's, web framework modules, SQL errors, and more. the range?? immaculate.
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. π
Most WhatWeb plugins are thorough and recognise a range of cues from subtle to obvious. For example, most WordPress websites can be identified by the meta HTML tag, e.g. '<meta name="generator" content="WordPress 2.6.5">', but a minority of WordPress websites remove this identifying tag but this does not thwart WhatWeb. The WordPress WhatWeb plugin has over 15 tests, which include checking the favicon, default installation files, login pages, and checking for "/wp-content/" within relative links. she does NOT give up π
Features:
- Over 1800 plugins β¨
- Control the trade off between speed/stealth and reliability
- Performance tuning. Control how many websites to scan concurrently.
- Multiple log formats: Brief (greppable), Verbose (human readable), XML, JSON, MagicTree, RubyObject, MongoDB, SQL.
- Proxy support including TOR π§
- Custom HTTP headers
- Basic HTTP authentication
- Control over webpage redirection
- IP address ranges
- Fuzzy matching
- Result certainty awareness
- Custom plugins defined on the command line
- IDN (International Domain Name) support π
π― TARGET SELECTION π―
<TARGETs>β Enter URLs, hostnames, IP addresses, filenames or IP ranges in CIDR,x.x.x-x, orx.x.x.x-x.x.x.xformat.--input-file=FILE,-iβ Identify URLs found in FILE π
π TARGET MODIFICATION π
--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
π₯ AGGRESSION π₯
The aggression level controls the trade-off between speed/stealth and reliability. pick your fighter, bestie π
--aggression,-a=LEVELβ Set the aggression level. Default:1.- Stealthy β Makes one HTTP request per target and also follows redirects.
- Aggressive β If a level 1 plugin is matched, additional requests will be made.
- Heavy β Makes a lot of HTTP requests per target. URLs from all plugins are attempted.
ngl level 4 is giving main character energy and also giving a lot of traffic. just so you know what you're signing up for π«£
π HTTP OPTIONS π
--user-agent,-U=AGENTβ Identify as AGENT instead ofWhatWeb/0.4.9.--header,-Hβ Add an HTTP header. eg"Foo:Bar". Specifying a default header will replace it. Specifying an empty value, e.g."User-Agent:"will remove it.--follow-redirect=WHENβ Control when to follow redirects. WHEN may benever,http-only,meta-only,same-site, oralways. Default:always.--max-redirects=NUMβ Maximum number of redirects. Default:10.
π AUTHENTICATION π
--user,-u=<user:password>β HTTP basic authentication.--cookie,-c=COOKIESβ Use cookies, e.g.'name=value; name2=value2'.
π§ PROXY π§
--proxy <hostname[:port]>β Set proxy hostname and port. Default:8080.--proxy-user <username:password>β Set proxy user and password.
π§© PLUGINS π§©
--list-plugins,-lβ List all plugins.--info-plugins,-I=[SEARCH]β List all plugins with detailed information. Optionally search with keywords in a comma delimited list.--search-plugins=STRINGβ Search plugins for a keyword.--plugins,-p=LISTβ Select plugins. LIST is a 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,+/-.
Examples: +/tmp/moo.rb,+/tmp/foo.rb
title,md5,+./plugins-disabled/
-p + is a shortcut for -p +plugins-disabled.
--grep,-g=STRING|REGEXPβ Search for STRING or a Regular Expression. Shows only the results that match.
Examples: --grep "hello"
--grep "/he[l]*o/"
--custom-plugin=DEFINITIONβ Define a custom plugin namedCustom-Plugin,
Examples: ":text=>'powered by abc'"
":version=>/powered[ ]?by ab[0-9]/"
":ghdb=>'intitle:abc
":md5=>'8666257030b94d3bdb46e05945f60b42'"
"{:text=>'powered by abc'}"
--dorks=PLUGINβ List Google dorks for the selected plugin.
π OUTPUT π
--verbose,-vβ Verbose output includes plugin descriptions. Use twice for debugging.--colour,--color=WHENβ control whether colour is used. WHEN may benever,always, orauto.--quiet,-qβ Do not display brief logging to STDOUT.--no-errorsβ Suppress error messages.
π LOGGING π
--log-brief=FILEβ Log brief, one-line output.--log-verbose=FILEβ Log verbose output.--log-errors=FILEβ Log errors.--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-elastic-indexβ Name of the index to store results. Default:whatweb--log-elastic-hostβ Host:port of the elastic http interface. Default:127.0.0.1:9200s
β‘ 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 πβοΈ
--short-helpβ Short usage help.--help,-hβ Complete usage help.--debugβ Raise errors in plugins.--versionβ Display version information.
π« EXAMPLE USAGE π«
Scan example.com.
./whatweb example.com
Scan reddit.com slashdot.org with verbose plugin descriptions.
./whatweb -v reddit.com slashdot.org
An aggressive scan of wired.com detects the exact version of WordPress.
./whatweb -a 3 www.wired.com
Scan the local network quickly and suppress errors.
whatweb --no-errors 192.168.0.0/24
Scan the local network for https websites.
whatweb --no-errors --url-prefix https://192.168.0.0/24
Scan for crossdomain policies in the Alexa Top 1000.
./whatweb -i plugin-development/alexa-top-100.txt --url-suffix
/crossdomain.xml -p crossdomain_xml
π BUGS π
Report bugs and feature requests to https://github.com/urbanadventurer/WhatWeb β they're nice, they don't bite, promise π«Ά
π AUTHOR π
Developed by Andrew Horton (urbanadventurer) and Brendan Coles (bcoles). legends, honestly.
π HOMEPAGE π
https://morningstarsecurity.com/research/whatweb
πΎ SOURCECODE πΎ
https://github.com/urbanadventurer/WhatWeb/
okay that's the whole thing bestie, no notes, ate and left no crumbs π β¨ This page is from the General Commands Manual, and the version of the day was dated December 14th, 2020 β so if you're reading this way later, just know she's a classic π Go scan something, ily, bye π¦
π¦ where this page comes from
- nixos 26.05: whatweb 0.6.4
- nixpkgs unstable: whatweb 0.6.4
- ubuntu questing: whatweb 0.6.1-1
- ubuntu resolute: whatweb 0.6.3-1 Β· GPL-2.0-or-later
- ubuntu stonking: whatweb 0.6.4-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms