コード例 #1
0
ファイル: mock_cisco.py プロジェクト: solidworks1210/JustDemo
def main():
    users = {'testadmin': 'x'}

    log.startLogging(sys.stderr)

    MockSSH.runServer(
        commands, prompt="hostname>", interface='127.0.0.1', port=9999, **users)
コード例 #2
0
def main():
    users = {'ansible': 'ansible'}

    log.startLogging(sys.stderr)

    MockSSH.runServer(commands,
                      prompt="\rNexus9000v# ",
                      interface='127.0.0.1',
                      port=9999,
                      **users)
コード例 #3
0
ファイル: mock_F5.py プロジェクト: jathanism/MockSSH
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)
コード例 #4
0
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)
コード例 #5
0
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)                                                   
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
ファイル: mock_cisco.py プロジェクト: jathanism/MockSSH
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)
コード例 #9
0
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)
コード例 #10
0
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)