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:
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()