class documentation

A mock user auth client.

Method getGenericAnswers Return 'foo' as the answer to two questions.
Method getPassword Return 'foo' as the password.
Method getPrivateKey Return the private key object for the RSA key.
Method getPublicKey If this is the first time we've been called, return a blob for the DSA key. Otherwise, return a blob for the RSA key.

Inherited from SSHUserAuthClient:

Method __init__ Undocumented
Method askForAuth Send a MSG_USERAUTH_REQUEST.
Method auth_keyboard_interactive Try to authenticate with keyboard-interactive authentication. Send the request to the server and return True.
Method auth_password Try to authenticate with a password. Ask the user for a password. If the user will return a password, return True. Otherwise, return False.
Method auth_publickey Try to authenticate with a public key. Ask the user for a public key; if the user has one, send the request to the server and return True. Otherwise, return False.
Method serviceStarted called when the service is active on the transport.
Method signData Sign the given data with the given public key.
Method ssh_USERAUTH_FAILURE We received a MSG_USERAUTH_FAILURE. Payload:
Method ssh_USERAUTH_PK_OK This message (number 60) can mean several different messages depending on the current authentication type. We dispatch to individual methods in order to handle this request.
Method ssh_USERAUTH_PK_OK_keyboard_interactive This is MSG_USERAUTH_INFO_RESPONSE. The server has sent us the questions it wants us to answer, so we ask the user and sent the responses.
Method ssh_USERAUTH_PK_OK_password This is MSG_USERAUTH_PASSWD_CHANGEREQ. The password given has expired. We ask for an old password and a new password, then send both back to the server.
Method ssh_USERAUTH_PK_OK_publickey This is MSG_USERAUTH_PK. Our public key is valid, so we create a signature and try to authenticate with it.
Method ssh_USERAUTH_SUCCESS We received a MSG_USERAUTH_SUCCESS. The server has accepted our authentication, so start the next service.
Method tryAuth Dispatch to an authentication method.
Instance Variable authenticatedWith a list of strings of authentication methods we've tried
Instance Variable instance the service to start after authentication has finished
Instance Variable lastAuth Undocumented
Instance Variable lastPublicKey the last public key object we've tried to authenticate with
Instance Variable name the name of this service: 'ssh-userauth'
Instance Variable preferredOrder a list of authentication methods that should be used first, in order of preference, if supported by the server
Instance Variable triedPublicKeys a list of public key objects that we've tried to authenticate with
Instance Variable user the name of the user to authenticate as
Method _cbGenericAnswers Called back when we are finished answering keyboard-interactive questions. Send the info back to the server in a MSG_USERAUTH_INFO_RESPONSE.
Method _cbGetPublicKey Undocumented
Method _cbPassword Called back when the user gives a password. Send the request to the server.
Method _cbSignData Called back when the private key is returned. Sign the data and return the signature.
Method _cbSignedData Called back out of self.signData with the signed data. Send the authentication request with the signature.
Method _cbUserauthFailure Undocumented
Method _ebAuth Generic callback for a failed authentication attempt. Respond by asking for the list of accepted methods (the 'none' method)
Method _setNewPass Called back when we are choosing a new password. Get the old password and send the authentication message with both.
Method _setOldPass Called back when we are choosing a new password. Simply store the old password for now.
Instance Variable _newPass Undocumented
Instance Variable _oldPass Undocumented

Inherited from SSHService (via SSHUserAuthClient):

Method logPrefix Undocumented
Method packetReceived called when we receive a packet on the transport
Method serviceStopped called when the service is stopped, either by the connection ending or by another service being started
Class Variable protocolMessages Undocumented
Class Variable transport Undocumented
Class Variable _log Undocumented
def getGenericAnswers(self, name, information, answers): (source)

Return 'foo' as the answer to two questions.

def getPassword(self, prompt=None): (source)

Return 'foo' as the password.

def getPrivateKey(self): (source)

Return the private key object for the RSA key.

def getPublicKey(self): (source)

If this is the first time we've been called, return a blob for the DSA key. Otherwise, return a blob for the RSA key.