# Path: lib/common/helpers.py
# def clean_payloads():
# def color(string, status=True, warning=False, bold=True, yellow=False):
# def check_int(incoming_int):
# def randomString(length=-1):
# def randomKey(b=32):
# def randomNumbers(b=7):
# def validate_hostname(hostname):
# def validate_ip(ip_address):
# def validate_port(port_number):
# 
# Path: lib/common/messages.py
# def title_screen():
# 
# Path: lib/common/orchestra.py
# class Conductor:
#     def __init__(self, cli_stuff):
#     def command_line_use(self):
#     def list_tools(self):
#     def load_tools(self, command_line_object):
#     def main_menu(self):
#     def update_greatsct(self):


import argparse
import sys
from lib.common import helpers
from lib.common import messages
from lib.common import orchestra
        '--generate-awl', action="store_true", default=False, 
        help="Generate all bypasses in the framework"
    )

    greatsctbypass = parser.add_argument_group('Great Scott Options')
    greatsctbypass.add_argument(
        '-c', metavar='OPTION1=value OPTION2=value', nargs='*',
        default=None, help='Custom payload module options.')
    greatsctbypass.add_argument(
        '-o', metavar="OUTPUT NAME", default="payload",
        help='Output file base name for source and compiled binaries.')
    greatsctbypass.add_argument(
        '-p', metavar="PAYLOAD", nargs='?', const="list",
        help='Payload to generate. Lists payloads if none specified.')
    greatsctbypass.add_argument(
        '--clean', action='store_true',
        help='Clean out payload folders.')
    greatsctbypass.add_argument(
        '--msfoptions', metavar="OPTION=value", nargs='*',
        help='Options for the specified metasploit payload.')
    greatsctbypass.add_argument(
        '--msfvenom', metavar="windows/meterpreter/reverse_tcp", nargs='?',
        default='windows/meterpreter/reverse_tcp', help='Metasploit shellcode to generate.')

    args = parser.parse_args()

    try:
        the_conductor = orchestra.Conductor(args)
    except NameError:
        print("ERROR: You forgot to run the setup script!")

# Path: lib/common/helpers.py
# def clean_payloads():
# def color(string, status=True, warning=False, bold=True, yellow=False):
# def check_int(incoming_int):
# def randomString(length=-1):
# def randomKey(b=32):
# def randomNumbers(b=7):
# def validate_hostname(hostname):
# def validate_ip(ip_address):
# def validate_port(port_number):
# 
# Path: lib/common/messages.py
# def title_screen():
# 
# Path: lib/common/orchestra.py
# class Conductor:
#     def __init__(self, cli_stuff):
#     def command_line_use(self):
#     def list_tools(self):
#     def load_tools(self, command_line_object):
#     def main_menu(self):
#     def update_greatsct(self):


# Path: GreatSCT.py
import argparse
import sys
from lib.common import helpers
from lib.common import messages
from lib.common import orchestra

        '--generate-awl', action="store_true", default=False, 
        help="Generate all bypasses in the framework"
    )

    greatsctbypass = parser.add_argument_group('Great Scott Options')
    greatsctbypass.add_argument(
        '-c', metavar='OPTION1=value OPTION2=value', nargs='*',
        default=None, help='Custom payload module options.')
    greatsctbypass.add_argument(
        '-o', metavar="OUTPUT NAME", default="payload",
        help='Output file base name for source and compiled binaries.')
    greatsctbypass.add_argument(
        '-p', metavar="PAYLOAD", nargs='?', const="list",
        help='Payload to generate. Lists payloads if none specified.')
    greatsctbypass.add_argument(
        '--clean', action='store_true',
        help='Clean out payload folders.')
    greatsctbypass.add_argument(
        '--msfoptions', metavar="OPTION=value", nargs='*',
        help='Options for the specified metasploit payload.')
    greatsctbypass.add_argument(
        '--msfvenom', metavar="windows/meterpreter/reverse_tcp", nargs='?',
        default='windows/meterpreter/reverse_tcp', help='Metasploit shellcode to generate.')

    args = parser.parse_args()

    try:
        the_conductor = orchestra.Conductor(args)
    except NameError:
        print("ERROR: You forgot to run the setup script!")

        sys.exit()