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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
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
Exemple #8
0
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
Exemple #9
0
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
Exemple #10
0
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
Exemple #11
0
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