# 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
        '--update', action='store_true', help='Update the GreatSCT framework.')
    greatsctframework.add_argument(
        '--version', action="store_true", help='Displays version and quits.')
    greatsctframework.add_argument(
        '--list-tools', action="store_true", default=False,
        help='List GreatSCT\'s tools')
    greatsctframework.add_argument(
        '-t', '--tool', metavar='Bypass', default=False,
        help='Specify GreatSCT tool to use (Bypass)')

    callback_args = parser.add_argument_group('Callback Settings')
    callback_args.add_argument(
        "--ip", "--domain", metavar="IP", default=None,
        help="IP Address to connect back to")
    callback_args.add_argument(
        '--port', metavar="Port", default=443, type=int,
        help="Port number to connect to.")
    
    payload_args = parser.add_argument_group('[*] Payload Settings')
    payload_args.add_argument(
        '--list-payloads', default=False, action='store_true',
        help='Lists all available payloads for that tool')
    payload_args.add_argument(
        '--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='*',

# 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

        '--update', action='store_true', help='Update the GreatSCT framework.')
    greatsctframework.add_argument(
        '--version', action="store_true", help='Displays version and quits.')
    greatsctframework.add_argument(
        '--list-tools', action="store_true", default=False,
        help='List GreatSCT\'s tools')
    greatsctframework.add_argument(
        '-t', '--tool', metavar='Bypass', default=False,
        help='Specify GreatSCT tool to use (Bypass)')

    callback_args = parser.add_argument_group('Callback Settings')
    callback_args.add_argument(
        "--ip", "--domain", metavar="IP", default=None,
        help="IP Address to connect back to")
    callback_args.add_argument(
        '--port', metavar="Port", default=443, type=int,
        help="Port number to connect to.")
    
    payload_args = parser.add_argument_group('[*] Payload Settings')
    payload_args.add_argument(
        '--list-payloads', default=False, action='store_true',
        help='Lists all available payloads for that tool')
    payload_args.add_argument(
        '--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.')