Example #1
0
def dotransform(request, response):
    s = getscanner()
    args = ['-n', '-F', request.value] + request.params
    r = s.scan(args, NmapReportParser)
    if r is not None:
        addreport(r, response, ' '.join(args), s.cmd)
    else:
        response += UIMessage(s.error)
    return response
Example #2
0
def dotransform(request, response):
    s = getscanner()
    args = ['-n', '-Pn', '-F'] + request.params
    r = s.scan(request.value, *args)
    if r is not None:
        addreport(r, response, ' '.join(args + [request.value]), s.cmd)
    else:
        response += UIMessage(s.error)
    return response
Example #3
0
def dotransform(request, response):
    s = getscanner()
    debug('Starting scan on host: %s' % request.params)
    args = ['-n', '-A'] + request.params
    r = s.scan(request.value, *args)
    if r is not None:
        addreport(r, response, ' '.join(args + [request.value]), s.cmd)
    else:
        response += UIMessage(s.error)
    return response
Example #4
0
def dotransform(request, response):
    s = getscanner()
    args = ['-n', '-sU', request.value] + request.params

    r = s.scan(args, NmapReportParser)
    if r is not None:
        addreport(r, response, ' '.join(args), s.cmd)
    else:
        response += UIMessage(s.error)
    return response
Example #5
0
def dotransform(request, response):
    s = getscanner()
    args = ['-n', '-sU', '-Pn'] + request.params

    r = s.scan(request.value, *args)
    if r is not None:
        addreport(r, response, ' '.join(args + [request.value]), s.cmd)
    else:
        response += UIMessage(s.error)
    return response
Example #6
0
def dotransform(request, response):
    target = request.value
    s = getscanner()
    debug('Starting scan on host: %s' % target)
    args = ['-n', '-A', target] + request.params
    r = s.scan(args, NmapReportParser)
    if r is not None:
        addreport(r, response, ' '.join(args), s.cmd)
    else:
        response += UIMessage(s.error)
    return response
Example #7
0
def dotransform(request, response):
    if request.entity.protocol != 'UDP':
        response += UIMessage('NTP Monlist scans only work on UDP ports.')
        return response

    s = getscanner()

    args = ['-n', '-Pn', '-sU', '--script=ntp-monlist', '-p', request.value] + request.params

    r = s.scan(request.entity.destination, *args)

    if r is not None:
        for host in r.addresses:
            for port in r.ports(host):
                if 'ntp-monlist' in port['script']:
                    to_clients(response, port['script']['ntp-monlist'])
    else:
        response += UIMessage(s.error)

    return response
Example #8
0
def dotransform(request, response):
    s = getscanner()
    args = ['-n', '-sV', '-p', request.value, request.fields['ip.destination']] + request.params
    if request.fields['protocol'] == 'UDP':
        args.insert(0, '-sU')
    r = s.scan(args, NmapReportParser)
    if r is not None:
        for host in r.addresses:
            for port in r.ports(host):
                e = BuiltWithTechnology(r.tobanner(port))
                if 'servicefp' in port:
                    e += Label('Service Fingerprint', port['servicefp'])
                if 'extrainfo' in port:
                    e += Label('Extra Information', port['extrainfo'])
                if 'method' in port:
                    e += Label('Method', port['method'])
                response += e
    else:
        response += UIMessage(s.error)
    return response
Example #9
0
def dotransform(request, response):
    if request.entity.protocol != 'UDP':
        response += UIMessage('NTP Monlist scans only work on UDP ports.')
        return response

    s = getscanner()

    args = ['-n', '-Pn', '-sU', '--script=ntp-monlist', '-p', request.value
            ] + request.params

    r = s.scan(request.entity.destination, *args)

    if r is not None:
        for host in r.addresses:
            for port in r.ports(host):
                if 'ntp-monlist' in port['script']:
                    to_clients(response, port['script']['ntp-monlist'])
    else:
        response += UIMessage(s.error)

    return response
Example #10
0
def dotransform(request, response):
    s = getscanner()
    args = ['-n', '-Pn', '-sV', '-p', request.value] + request.params
    if not request.entity.protocol:
        request.entity.protocol = 'TCP'
    elif request.entity.protocol.upper() == 'UDP':
        args.insert(0, '-sU')
    r = s.scan(request.entity.destination, *args)
    if r is not None:
        for host in r.addresses:
            for port in r.ports(host):
                e = BuiltWithTechnology(r.tobanner(port))
                if 'servicefp' in port:
                    e += Label('Service Fingerprint', port['servicefp'])
                if 'extrainfo' in port:
                    e += Label('Extra Information', port['extrainfo'])
                if 'method' in port:
                    e += Label('Method', port['method'])
                response += e
    else:
        response += UIMessage(s.error)
    return response
Example #11
0
def dotransform(request, response):
    s = getscanner()
    args = [
        '-n', '-sV', '-p', request.value, request.fields['ip.destination']
    ] + request.params
    if request.fields['protocol'] == 'UDP':
        args.insert(0, '-sU')
    r = s.scan(args, NmapReportParser)
    if r is not None:
        for host in r.addresses:
            for port in r.ports(host):
                e = BuiltWithTechnology(r.tobanner(port))
                if 'servicefp' in port:
                    e += Label('Service Fingerprint', port['servicefp'])
                if 'extrainfo' in port:
                    e += Label('Extra Information', port['extrainfo'])
                if 'method' in port:
                    e += Label('Method', port['method'])
                response += e
    else:
        response += UIMessage(s.error)
    return response