def main(): users = {'testadmin': 'x'} log.startLogging(sys.stderr) MockSSH.runServer( commands, prompt="hostname>", interface='127.0.0.1', port=9999, **users)
def main(): users = {'ansible': 'ansible'} log.startLogging(sys.stderr) MockSSH.runServer(commands, prompt="\rNexus9000v# ", interface='127.0.0.1', port=9999, **users)
def main(): commands = [command_passwd] users = {'testadmin': 'x'} log.startLogging(sys.stderr) MockSSH.runServer(commands, prompt="[root@hostname:Active] testadmin # ", interface='127.0.0.1', port=9999, **users)
def mock_cisco(): # Redirect stdout to null f = open(os.devnull, 'w') sys.stdout = f commands = [cmd_cisco_show] users = {'test': 'test'} MockSSH.runServer(commands, prompt="hostname>", interface='127.0.0.1', port=9999, **users)
def mock_f5(): # Redirect stdout to null f = open(os.devnull, 'w') sys.stdout = f commands = [cmd_f5_bash, cmd_f5_tmctl, cmd_f5_show] users = {'test': 'test'} MockSSH.runServer(commands, prompt="user@(F5-TEST)(cfg-sync In Sync)(/S1-green-P:Active)(/Common)(tmos)# ", interface='127.0.0.1', port=9999, **users)
def mock_f5(): # Redirect stdout to null f = open(os.devnull, 'w') sys.stdout = f commands = [cmd_f5_bash, cmd_f5_tmctl, cmd_f5_show] users = {'test': 'test'} MockSSH.runServer( commands, prompt= "user@(F5-TEST)(cfg-sync In Sync)(/S1-green-P:Active)(/Common)(tmos)# ", interface='127.0.0.1', port=9999, **users)
def main(): commands = [command_en, command_conf, command_username, command_wr, command_exit] users = {'testadmin': 'x'} log.startLogging(sys.stderr) MockSSH.runServer(commands, prompt="hostname>", interface='127.0.0.1', port=9999, **users)
import MockSSH import random import string from twisted.cred import checkers # Dirty hack to override default twisted behavior class CredsToStdOut(checkers.InMemoryUsernamePasswordDatabaseDontUse): def requestAvatarId(self, credentials): print("Authentication attempt: %s / %s" % (credentials.username, credentials.password)) return super(CredsToStdOut, self).requestAvatarId(credentials) MockSSH.checkers.InMemoryUsernamePasswordDatabaseDontUse = CredsToStdOut def passwd_change_protocol_prompt(instance): instance.protocol.prompt = "hostname #" instance.protocol.password_input = False def passwd_write_password_to_transport(instance): instance.writeln("") command_passwd = MockSSH.PromptingCommand( name = 'passwd', password = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(99)), prompt = "Password: "******"hostname>", interface = '0.0.0.0', port = 2222, **users)
import MockSSH import sys from inform import send_inform users = {'ubnt': 'ubnt'} def execCommandImplemented(self, protocol, cmd): (_, _, url, key) = cmd.split(' ') print(cmd) with open('/tmp/cfg/log', 'w') as f: f.write('url=%s\nkey=%s\n' % (url, key)) send_inform(url, key, partial=True) send_inform(url, key) MockSSH.SSHAvatar.execCommand = execCommandImplemented commands = [] MockSSH.runServer(commands, prompt="ubnt#", interface='10.0.8.2', port=10022, **users)