WHATWEB(1)

πŸ“¦
version 0.6.4 Β· 4 versions
, in nixos 26.05, nixpkgs unstable, ubuntu questing, ubuntu resolute, ubuntu stonking

🌸 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, or x.x.x.x-x.x.x.x format.
  • --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.
    1. Stealthy β€” Makes one HTTP request per target and also follows redirects.
    2. Aggressive β€” If a level 1 plugin is matched, additional requests will be made.
    3. 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 of WhatWeb/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 be never, http-only, meta-only, same-site, or always. 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 named Custom-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 be never, always, or auto.
  • --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