Beispiel #1
0
        tasks = msf.task_list()
        task_list = []
        for taskid,task in tasks.iteritems():
            task_list.append(
                [taskid, "%s (%s) :: %s :: %s" % (
                    taskid,
                    tasks[taskid]['status'],
                    tasks[taskid]['description'],
                    tasks[taskid]['info'],
               )])
        form = SQLFORM.factory(
            Field('taskid', 'string', requires=IS_IN_SET(task_list), label=T('Task ID'))
        )
        return dict(form=form)

    data = msf.task_log(request.vars.taskid)
    return dict(data=data)

@auth.requires_login()
def task_stop():
    """Stop a running task"""
    msf_workspace = session.msf_workspace
    try:
        from MetasploitAPI import MetasploitAPI, MSFAPIError
    except ImportError, error:
        return dict(error=str(error), alert=True, form=None)

    msf = MetasploitAPI(host=auth.user.f_msf_pro_url, apikey=auth.user.f_msf_pro_key)
    try:
        msf.login()
    except MSFAPIError, error:
Beispiel #2
0
        tasks = msf.task_list()
        task_list = []
        for taskid,task in tasks.iteritems():
            task_list.append(
                [taskid, "%s (%s) :: %s :: %s" % (
                    taskid,
                    tasks[taskid]['status'],
                    tasks[taskid]['description'],
                    tasks[taskid]['info'],
               )])
        form = SQLFORM.factory(
            Field('taskid', 'string', requires=IS_IN_SET(task_list), label=T('Task ID'))
        )
        return dict(form=form)

    data = msf.task_log(request.vars.taskid)
    return dict(data=data)

@auth.requires_login()
def task_stop():
    """Stop a running task"""
    msf_settings = msf_get_config(session)

    try:
        from MetasploitAPI import MetasploitAPI, MSFAPIError
    except ImportError, error:
        return dict(error=str(error), alert=True, form=None)

    msf = MetasploitAPI(host=msf_settings['url'], apikey=msf_settings['key'])
    try:
        msf.login()