def dotransform(request, response): s = login() if s is None: return response vulns = Report(s, request.entity.uuid, request.value).search( ReportFilterQuery( ReportFilter( 'exploit_framework_metasploit', 'eq', 'true' ) ) ) for k, v in vulns.iteritems(): e = NessusVulnerability(v.name, weight=v.count) e.severity = v.severity e.iconurl = icon_resource('logos/metasploit.png') e.pluginid = v.id e.count = v.count e.family = v.family e.uuid = v.uuid e.server = s.server e.port = s.port e += Field('metasploit_name', v.hosts[0].details[0].output['metasploit_name'], displayname='Metasploit Name') response += e return response
def dotransform(request, response): ns = login() vulns = Report(ns, request.fields['nessusreport.uuid'], '').vulnerabilities for h in vulns[request.fields['nessusplugin.id']].hosts: p = Port(h.port) p.destination = h.name p.status = 'Open' p.protocol = h.protocol response += p return response
def dotransform(request, response): ns = login() p = policy(ns) r = scan(ns, request.value, p).report while r.status != 'completed': sleep(1) nr = NessusReport(r.name) nr.uuid = r.uuid response += nr return response
def dotransform(request, response): s = login(host=request.entity.server, port=request.entity.port) if s is None: return response vulns = Report(s, request.entity.uuid, '').vulnerabilities for h in vulns[request.entity.pluginid].hosts: p = Port(h.port) p.destination = h.name p.status = 'Open' p.protocol = h.protocol response += p return response
def dotransform(request, response): s = login() vulns = Report(s, request.fields['nessusreport.uuid'], request.value).vulnerabilities for k in vulns: v = vulns[k] e = NessusVulnerability(v.name, weight=v.count) e.severity = v.severity e.pluginid = v.id e.count = v.count e.family = v.family e.uuid = v.uuid response += e return response
def dotransform(request, response): s = login() if s is None: return response p = policy(s) if p is None: return response r = scan(s, request.value, p).report while r.status != 'completed': sleep(1) nr = NessusReport(r.name) nr.uuid = r.uuid nr.server = s.server nr.port = s.port response += nr return response
def dotransform(request, response): s = login(host=request.entity.server, port=request.entity.port) if s is None: return response vulns = Report(s, request.entity.uuid, request.value).vulnerabilities for k in vulns: v = vulns[k] e = NessusVulnerability(v.name, weight=v.count) e.severity = v.severity e.pluginid = v.id e.count = v.count e.family = v.family e.uuid = v.uuid e.server = s.server e.port = s.port response += e return response
def dotransform(request, response): s = login() if s is None: return response vulns = Report(s, request.entity.uuid, request.value).search( ReportFilterQuery( ReportFilter('exploit_framework_metasploit', 'eq', 'true'))) for k, v in vulns.iteritems(): e = NessusVulnerability(v.name, weight=v.count) e.severity = v.severity e.iconurl = icon_resource('logos/metasploit.png') e.pluginid = v.id e.count = v.count e.family = v.family e.uuid = v.uuid e.server = s.server e.port = s.port e += Field('metasploit_name', v.hosts[0].details[0].output['metasploit_name'], displayname='Metasploit Name') response += e return response