Beispiel #1
0
def task_list():
    """Obtains a list of tasks"""
    response.title = "%s :: Metasploit Task List" % (settings.title)
    msf_workspace = session.msf_workspace
    try:
        from MetasploitAPI import MetasploitAPI, MSFAPIError
    except ImportError, error:
        return dict(error=str(error), alert=True, tasks=None)

    msf = MetasploitAPI(host=auth.user.f_msf_pro_url, apikey=auth.user.f_msf_pro_key)
    try:
        msf.login()
    except MSFAPIError, error:
        return dict(error=str(error), alert=True, tasks=None)

    tasks = msf.task_list()
    tasklist = []
    if request.vars.has_key('status'):
        # only return specific tasks as defined in status
        for taskid,task in tasks.iteritems():
            if task['status'] == request.vars.status.lower():
                tasklist.append({taskid: task})
    else:
        tasklist = tasks

    return dict(tasks=tasklist)

@auth.requires_login()
def task_status():
    """Show details of a specifc task (but not the log file)"""
    response.title = "%s :: Metasploit Task Status" % (settings.title)
Beispiel #2
0
    """Obtains a list of tasks"""
    msf_settings = msf_get_config(session)
    response.title = "%s :: Metasploit Task List" % (settings.title)

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

    msf = MetasploitAPI(host=msf_settings['url'], apikey=msf_settings['key'])
    try:
        msf.login()
    except MSFAPIError, error:
        return dict(error=str(error), alert=True, tasks=None)

    tasks = msf.task_list()
    tasklist = []
    if request.vars.has_key('status'):
        # only return specific tasks as defined in status
        for taskid,task in tasks.iteritems():
            if task['status'] == request.vars.status.lower():
                tasklist.append({taskid: task})
    else:
        tasklist = tasks

    return dict(tasks=tasklist)

@auth.requires_login()
def task_status():
    """Show details of a specifc task (but not the log file)"""
    msf_settings = msf_get_config(session)