1/*
2 * Copyright (c) 2006 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 *    notice, this list of conditions and the following disclaimer.
12 *
13 * 2. Redistributions in binary form must reproduce the above copyright
14 *    notice, this list of conditions and the following disclaimer in the
15 *    documentation and/or other materials provided with the distribution.
16 *
17 * 3. Neither the name of the Institute nor the names of its contributors
18 *    may be used to endorse or promote products derived from this software
19 *    without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 */
33/* $Id$ */
34
35command = {
36	name = "digest-probe"
37	option = {
38		long = "realm"
39		type = "string"
40		help = "Kerberos realm to communicate with"
41	}
42	help = "probe what mech is allowed/supported for this server"
43}
44command = {
45	name = "digest-server-init"
46	option = {
47		long = "type"
48		type = "string"
49		help = "digest type"
50		default = "sasl"
51	}
52	option = {
53		long = "kerberos-realm"
54		type = "string"
55		argument = "realm"
56		help = ""
57	}
58	option = {
59		long = "digest"
60		type = "string"
61		argument = "digest-type"
62		help = "digest type to use in the algorithm"
63	}
64	option = {
65		long = "cb-type"
66		type = "string"
67		argument = "type"
68		help = "type of channel bindings"
69	}
70	option = {
71		long = "cb-value"
72		type = "string"
73		argument = "value"
74		help = "value of channel bindings"
75	}
76	option = {
77		long = "hostname"
78		type = "string"
79		argument = "hostname"
80		help = "hostname of the server"
81	}
82	option = {
83		long = "realm"
84		type = "string"
85		help = "Kerberos realm to communicate with"
86	}
87	help = "Sets up a digest context and return initial parameters"
88}
89command = {
90	name = "digest-server-request"
91	option = {
92		long = "type"
93		type = "string"
94		help = "digest type"
95		default = "sasl"
96	}
97	option = {
98		long = "kerberos-realm"
99		type = "string"
100		argument = "realm"
101		help = ""
102	}
103	option = {
104		long = "username"
105		type = "string"
106		argument = "name"
107		help = "digest type"
108	}
109	option = {
110		long = "server-nonce"
111		type = "string"
112		argument = "nonce"
113		help = ""
114	}
115	option = {
116		long = "server-identifier"
117		type = "string"
118		argument = "nonce"
119		help = ""
120	}
121	option = {
122		long = "client-nonce"
123		type = "string"
124		argument = "nonce"
125		help = ""
126	}
127	option = {
128		long = "client-response"
129		type = "string"
130		argument = "response"
131		help = ""
132	}
133	option = {
134		long = "opaque"
135		type = "string"
136		argument = "string"
137		help = ""
138	}
139	option = {
140		long = "authentication-name"
141		type = "string"
142		argument = "name"
143		help = ""
144	}
145	option = {
146		long = "realm"
147		type = "string"
148		argument = "realm"
149		help = ""
150	}
151	option = {
152		long = "method"
153		type = "string"
154		argument = "method"
155		help = ""
156	}
157	option = {
158		long = "uri"
159		type = "string"
160		argument = "uri"
161		help = ""
162	}
163	option = {
164		long = "nounce-count"
165		type = "string"
166		argument = "count"
167		help = ""
168	}
169	option = {
170		long = "qop"
171		type = "string"
172		argument = "qop"
173		help = ""
174	}
175	option = {
176		long = "ccache"
177		type = "string"
178		argument = "ccache"
179		help = "Where the the credential cache is created when the KDC returns tickets"
180	}
181	help = "Completes digest negotiation and return final parameters"
182}
183command = {
184	name = "digest-client-request"
185	option = {
186		long = "type"
187		type = "string"
188		help = "digest type"
189		default = "sasl"
190	}
191	option = {
192		long = "username"
193		type = "string"
194		argument = "name"
195		help = "digest type"
196	}
197	option = {
198		long = "password"
199		type = "string"
200		argument = "password"
201	}
202	option = {
203		long = "server-nonce"
204		type = "string"
205		argument = "nonce"
206		help = ""
207	}
208	option = {
209		long = "server-identifier"
210		type = "string"
211		argument = "nonce"
212		help = ""
213	}
214	option = {
215		long = "client-nonce"
216		type = "string"
217		argument = "nonce"
218		help = ""
219	}
220	option = {
221		long = "opaque"
222		type = "string"
223		argument = "string"
224		help = ""
225	}
226	option = {
227		long = "realm"
228		type = "string"
229		argument = "realm"
230		help = ""
231	}
232	option = {
233		long = "method"
234		type = "string"
235		argument = "method"
236		help = ""
237	}
238	option = {
239		long = "uri"
240		type = "string"
241		argument = "uri"
242		help = ""
243	}
244	option = {
245		long = "nounce-count"
246		type = "string"
247		argument = "count"
248		help = ""
249	}
250	option = {
251		long = "qop"
252		type = "string"
253		argument = "qop"
254		help = ""
255	}
256	help = "Client part of a digest exchange"
257}
258command = {
259	name = "ntlm-server-init"
260	option = {
261		long = "version"
262		type = "integer"
263		help = "ntlm version"
264		default = "1"
265	}
266	option = {
267		long = "kerberos-realm"
268		type = "string"
269		help = "Kerberos realm to communicate with"
270	}
271	help = "Sets up a digest context and return initial parameters"
272}
273command = {
274	name = "help"
275	name = "?"
276	argument = "[command]"
277	min_args = "0"
278	max_args = "1"
279	help = "Help! I need somebody."
280}
281