forked from urbanadventurer/WhatWeb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwhatweb.1
140 lines (130 loc) · 3.96 KB
/
whatweb.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
.TH WHATWEB 1 "August 17, 2010"
.SH NAME
WhatWeb \- web scanner. Identify what websites are running.
.SH SYNOPSIS
.B whatweb
.RI [ options ]
.RI <URLs>
.br
.SH DESCRIPTION
.PP
Identify content management systems (CMS), blogging platforms, stats/analytics
packages, javascript libraries, servers and more. When you visit a website
in your browser the transaction includes many unseen hints about how
the webserver is set up and what software is delivering the webpage.
Some of these hints are obvious, eg. “Powered by XYZ” and others are more
subtle. WhatWeb recognises these hints and reports what it finds.
WhatWeb has over 290 plugins and needs community support to develop more.
Plugins can identify systems with obvious signs removed by looking for subtle
clues. For example, a WordPress site might remove the tag but the WordPress
plugin also looks for “wp-content” which is less easy to disguise. Plugins
are flexible and can return any datatype, for example plugins can return
version numbers, email addresses, account ID’s and more.
There are both passive and aggressive plugins, passive plugins use information
on the page, in cookies and in the URL to identify the system. A passive
request is as light weight as a simple GET / HTTP/1.1 request. Aggressive
plugins guess URLs and request more files. Plugins are easy to write, you
don’t need to know ruby to make them.
.SH OPTIONS
.TP
.B \<URLs\>
Enter URLs or filenames. Use /dev/stdin to pipe HTML directly
.TP
.B \-\-input-file=FILE \-i
Identify URLs found in FILE
.TP
.B \-\-aggression \-a
1 passive - on-page
2 polite - unimplemented
3 impolite - guess URLs when plugin matches (smart, guess a few URLs)
4 aggressive - guess URLs for every plugin (guess a lot of urls like nikto)
.TP
.B \-\-recursion \-r
Follow links recursively. Only follows links under the path (default: off)
.TP
.B \-\-depth \-d
Maximum recursion depth (default: 10)
.TP
.B \-\-max-links \-m
Maximum number of links to follow on one page (default: 250)
.TP
.B \-\-spider-skip-extensions
Redefine extensions to skip. (default: zip,gz,tar,jpg,exe,png,pdf)
.TP
.B \-\-list-plugins \-l
List the plugins
.TP
.B \-\-run-plugins \-p
Run comma delimited list of plugins. Default is to run all
.TP
.B \-\-info-plugins \-I
Display information about a comma delimited list of plugins. Default is all
.TP
.B \-\-example-urls \-e
Add example urls for each plugin to the target list
.TP
.B \-\-colour=[WHEN] \-\-color=[WHEN]
control whether colour is used. WHEN may be `never', `always', or `auto'
.TP
.B \-\-log-full=FILE
Log verbose output
.TP
.B \-\-log-brief=FILE
Log brief, one-line output
.TP
.B \-\-log-xml=FILE
Log XML format
.TP
.B \-\-user-agent \-U
Identify as user-agent instead of WhatWeb/VERSION.
.TP
.B \-\-max-threads \-t
Number of simultaneous threads. Default is 25.
.TP
.B \-\-no-redirect
Do not follow HTTP 3xx redirects.
.TP
.B \-\-proxy <hostname[:port]>
Set proxy hostname and port (default: 8080)
.TP
.B \-\-proxy-user <username:password>
Set proxy user and password
.TP
.B \-\-open-timeout
Time in seconds
.TP
.B \-\-read-timeout
Time in seconds
.TP
.B \-\-custom-plugin
Define a custom plugin call Custom,
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}"
.B \-\-url-prefix
Add a prefix to target URLs
.TP
.B \-\-url-suffix
Add a suffix to target URLs
.TP
.B \-\-url-pattern
Insert the targets into a URL. Requires --input-file,
eg. www.example.com/%insert%/robots.txt
.TP
.B \-\-help \-h
This help
.TP
.B \-\-verbose \-v
Increase verbosity (recommended), use twice for debugging.
.TP
.B \-\-version
Display verion information.
.SH AUTHOR
whatweb was written by Andrew Horton aka urbanadventurer
This manual page was originally written by Michal Ambroz <rebus AT seznam.cz>
for the Fedora project (and may be used by others). Updated by Andrew Horton.
.SH HOMEPAGE
http://www.morningstarsecurity.com/research/whatweb
.PP