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
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'])
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
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
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
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