Ejemplo n.º 1
0
def main():
    try:
        paths['ROOT_PATH'] = os.path.dirname(
            os.path.dirname(os.path.realpath(__file__)))
        setPaths()
        parse_args()

        if IS_WIN:
            win_color_init()
        banner()

        if conf['DEBUG']:
            showDebugData()
        if conf['UPDATE']:
            update()

        load_payloads()

        if conf['ENGINE'] is 't':
            from lib.controller.threads import ThreadsEngine
            ThreadsEngine().run()
        elif conf['ENGINE'] is 'c':
            from lib.controller.coroutine import CoroutineEngine
            CoroutineEngine().run()
    except KeyboardInterrupt, e:
        logger.log(CUSTOM_LOGGING.ERROR, 'User quit!')
Ejemplo n.º 2
0
def main():
    try:
        paths['ROOT_PATH'] = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
        setPaths()
        parse_args()

        if IS_WIN:
            win_color_init()
        banner()

        if conf['DEBUG']:
            showDebugData()
        if conf['UPDATE']:
            update()

        load_payloads()

        if conf['ENGINE'] is 't':
            from lib.controller.threads import ThreadsEngine
            ThreadsEngine().run()
        elif conf['ENGINE'] is 'c':
            from lib.controller.coroutine import CoroutineEngine
            CoroutineEngine().run()
    except KeyboardInterrupt, e:
        logger.log(CUSTOM_LOGGING.ERROR, 'User quit!')
Ejemplo n.º 3
0
def setArgs(args):
    conf['MODULE_NAME'] = args.m
    conf['MODULE_FILE_PATH'] = os.path.join(paths['MODULES_PATH'],
                                            conf['MODULE_NAME'] + ".py")
    conf['THREADS_NUM'] = args.t
    conf['SCREEN_OUTPUT'] = args.nS
    conf['FILE_OUTPUT'] = args.nF
    conf['SINGLE_MODE'] = args.single
    conf['DEBUG'] = args.debug
    conf['NETWORK_STR'] = args.n
    conf['OPEN_BROWSER'] = args.browser

    # TODO
    th['THREADS_NUM'] = conf['THREADS_NUM']

    if args.update:
        conf['UPDATE'] = args.update
        update()

    if args.T:
        conf['ENGINE'] = 't'
    elif args.C:
        conf['ENGINE'] = 'c'

    if args.f:
        conf['MODULE_MODE'] = 'f'
        conf['INPUT_FILE_PATH'] = args.f
    elif args.i:
        conf['MODULE_MODE'] = 'i'
        conf['I_NUM2'] = args.i
        conf['INPUT_FILE_PATH'] = None
    elif args.n:
        conf['MODULE_MODE'] = 'n'
        conf['INPUT_FILE_PATH'] = None

    conf['OUTPUT_FILE_PATH'] = os.path.abspath(args.o) if args.o else \
        os.path.abspath(
            os.path.join(
                paths['OUTPUT_PATH'], time.strftime(
                    '[%Y%m%d-%H%M%S]', time.localtime(
                        time.time())) + conf['MODULE_NAME'] + '.txt'))

    conf['SCREEN_OUTPUT'] = args.nS
    conf['FILE_OUTPUT'] = args.nF
Ejemplo n.º 4
0
def main():
    """
    Main function of POC-T when running from command line.
    """
    try:
        paths['ROOT_PATH'] = os.path.dirname(
            os.path.dirname(os.path.realpath(__file__)))
        try:
            os.path.isdir(paths['ROOT_PATH'])
        except UnicodeEncodeError:
            errMsg = "your system does not properly handle non-ASCII paths. "
            errMsg += "Please move the project root directory to another location"
            logger.error(errMsg)
            raise SystemExit

        setPaths()
        parse_args()

        if IS_WIN:
            win_color_init()
        banner()

        if conf['DEBUG']:
            showDebugData()
        if conf['UPDATE']:
            update()

        load_payloads()

        if conf['ENGINE'] is 't':
            from lib.controller.threads import ThreadsEngine
            ThreadsEngine().run()
        elif conf['ENGINE'] is 'c':
            from lib.controller.coroutine import CoroutineEngine
            CoroutineEngine().run()

        sysquit(0)

    except KeyboardInterrupt, e:
        sysquit(1)
Ejemplo n.º 5
0
def setArgs(args):
    conf['MODULE_NAME'] = args['-m']
    conf['MODULE_FILE_PATH'] = os.path.join(paths['MODULES_PATH'], conf['MODULE_NAME'] + ".py")
    conf['THREADS_NUM'] = int(args['-t'])
    conf['SCREEN_OUTPUT'] = not args['--nS']
    conf['FILE_OUTPUT'] = not args['--nF']
    conf['SINGLE_MODE'] = args['--single']
    conf['DEBUG'] = args['--debug']
    conf['NETWORK_STR'] = args['-n']
    conf['OPEN_BROWSER'] = args['--browser']

    # TODO
    th['THREADS_NUM'] = conf['THREADS_NUM']

    if args['--update']:
        conf['UPDATE'] = args['--update']
        update()

    if args['-T']:
        conf['ENGINE'] = 't'
    elif args['-C']:
        conf['ENGINE'] = 'c'

    if args['-f']:
        conf['MODULE_MODE'] = 'f'
        conf['INPUT_FILE_PATH'] = args['-f']
    elif args['-i']:
        conf['MODULE_MODE'] = 'i'
        conf['I_NUM2'] = args['-i']
        conf['INPUT_FILE_PATH'] = None
    elif args['-n']:
        conf['MODULE_MODE'] = 'n'
        conf['INPUT_FILE_PATH'] = None

    conf['OUTPUT_FILE_PATH'] = os.path.abspath(args['-o']) if args['-o'] else \
        os.path.abspath(
            os.path.join(
                paths['OUTPUT_PATH'], time.strftime(
                    '[%Y%m%d-%H%M%S]', time.localtime(
                        time.time())) + conf['MODULE_NAME'] + '.txt'))
Ejemplo n.º 6
0
def _checkUpdate(args):
    # conflict with args.update(),so we use args['update'] here
    if args['update']:
        conf.UPDATE = args['update']
        update()
def checkUpdate(args):
    if args.sys_update:
        update()
Ejemplo n.º 8
0
def _checkUpdate(args):
    # conflict with args.update(),so we use args['update'] here
    if args['update']:
        raw_input('update?')
        conf.UPDATE = args['update']
        update()