コード例 #1
0
def locate(request):
    ipaddr = request.POST.get('ipaddr')
    print ipaddr
    args = ['query', '-s', ipaddr]
    cmd = '/opt/nsfocus/bin/iplocate/iplocate.py query -s %s' % (' '.join(args))
    output = os.popen(cmd).readlines()
    print output[0]
    for line in output:
        if line.find('fail') != -1:
            return render_error( { 'error' : 'error' })
    return render( { 'ipinfo' : output[0],'ip':ipaddr }, 'index.html')
コード例 #2
0
def ping(request):
    host = request.POST.get('host')
    proto = request.POST.get('protocol', '').lower()
    port_range = request.POST.get('port_range')
    
    args = ['--' + proto, '-p', port_range, host, '--rate', '256', '-c', '1']
    args1 = ('--' + proto, '-p', port_range, host, '--rate', '256', '-c', '1')
    
    cmd = '/usr/sbin/nping %s' % (' '.join(args))
    
    output = os.popen(cmd).readlines()
    output1 = os.popen(cmd)
    opened_ports = [80]
    opened_ports.append(cmd)
    if proto == 'tcp':
        pattern = r'TCP ([^:]+):([\d]+) >'
        for line in output:
            if 'SA' not in line:
                continue
            m = re.search(pattern, line)
            if not m:
                continue
            opened_ports.append(m.groups())
    return render( { 'opened_ports' : opened_ports })
コード例 #3
0
def index(request):
    return render({'ipinfo': None}, 'index.html')
コード例 #4
0
def index(request):
    return render('', 'index.html')