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