Example #1
0
 def check_auth_interactive(self, username, submethods):
     if username in ['pass2fa', 'pkey2fa']:
         self.username = username
         prompt = 'Verification code: ' if self.password_verified else 'Password: '******'', '', prompt)
     return paramiko.AUTH_FAILED
Example #2
0
 def check_auth_interactive(self, username, submethods):
     if self.has_authenticated_before:
         return paramiko.AUTH_FAILED
     else:
         log_event('a_inter')
         self.has_authenticated_before = True
         return paramiko.InteractiveQuery('', config['banner'])
Example #3
0
 def check_auth_interactive(self, username, submethods):
     if username != "":
         self.USER = username
         #return paramiko.InteractiveQuery('','\nGo away\n\n',('Password: '******'', '', ('Password: ', False))
     else:
         return paramiko.AUTH_FAILED
Example #4
0
 def check_auth_interactive(self, username, _submethods):
     if not self.machine:
         query = paramiko.InteractiveQuery(
             name="Machine ID",
             instructions="What machine would you like to connect to?")
         query.add_prompt("Enter your Machine ID", echo=True)
         return query
Example #5
0
def query_server_selection(granted_servers):

    info = """Enter an endpoint you wish to connect to:\n\n{}\n"""

    server_list_fmt = "- {hostname:>5}:{port} as {alias}"
    L = []
    for server in granted_servers:
        L.append(
            server_list_fmt.format(hostname=server[0],
                                   port=server[1],
                                   alias=server[2]))
    info = info.format('\n'.join(L))
    query = paramiko.InteractiveQuery("", info)

    query.add_prompt("Enter the server's hostname: ", echo=True)
    return query
Example #6
0
 def check_auth_interactive(self, username, submethods):
     if (username == 'twofactor'):
         query = paramiko.InteractiveQuery()
         query.add_prompt(TWO_FACTOR_AUTH_PROMPT)
         return query
     return paramiko.AUTH_FAILED