示例#1
0
def detailpage(request):
    content = request.POST.get('content', '')
    page = request.POST.get('page', '0')
    response_data = {}
    response_data['result'] = '0'
    if content != '':
        extra = '    or   script  like \'%' + content + '%\' or detail  like \'%' + content + '%\'  or timesearch like ' + '\'%' + content + '%\' or head like \'%' + content + '%\') and  snifferdata.ip=ip_maindata.ip '
        ports, portcount, portpagecount = portcontrol.portabstractshow(
            ip=content,
            port=content,
            timesearch=content,
            state=content,
            name=content,
            product=content,
            version=content,
            page=page,
            extra=extra,
            command='or')

        response_data['result'] = '1'

        response_data['ports'] = ports
        response_data['portslength'] = portcount
        response_data['portspagecount'] = portpagecount
        response_data['portspage'] = page
    return HttpResponse(json.dumps(response_data,
                                   skipkeys=True,
                                   default=webtool.object2dict),
                        content_type="application/json")
示例#2
0
def detailpage(request):
    content=request.POST.get('content','')
    page=request.POST.get('page','0')
    response_data = {}  
    response_data['result'] = '0'
    if  content!='':
        extra='    or   script  like \'%'+content+'%\' or detail  like \'%'+content+'%\'  or timesearch like ' +'\'%'+content+'%\' or head like \'%' +content+'%\') and  snifferdata.ip=ip_maindata.ip '
        ports,portcount,portpagecount=portcontrol.portabstractshow(ip=content,port=content,timesearch=content,state=content,name=content,product=content,version=content,page=page,extra=extra,command='or')

        response_data['result'] = '1' 
    
    
        response_data['ports']=ports
        response_data['portslength']=portcount
        response_data['portspagecount']=portpagecount
        response_data['portspage']=page
    return HttpResponse(json.dumps(response_data,skipkeys=True,default=webtool.object2dict), content_type="application/json")  
示例#3
0
    
            response_data['ports']=ports
            response_data['portslength']=portcount
            response_data['portspagecount']=portpagecount
            response_data['portspage']=page
            response_data['username']=username
    else:
        action=jsoncontent.keys()
        if 'use' in action or 'city' in action:
            del jsoncontent['use']
            jsoncontent['page']=page
            if 'all' in action:
                
                extra='     where     match(version,product,head,detail,script,hackinfo,disclosure,keywords) against(\''+jsoncontent['all']+'\' in Boolean mode)  '

                ports,portcount,portpagecount=portcontrol.portabstractshow(page=page,extra=extra,command='or')

            else:
        
                ports,portcount,portpagecount=getattr(portcontrol, 'portabstractshow','portabstractshow')(**jsoncontent)
            response_data['result'] = '1' 
            response_data['ports']=ports
            response_data['portslength']=portcount
            response_data['portspagecount']=portpagecount
            response_data['portspage']=page
            response_data['username']=username
        else:
            if len(content)==0:
                return HttpResponse(json.dumps(response_data,skipkeys=True,default=webtool.object2dict), content_type="application/json")  
 
            print '进入elasticsearch 具体关键词匹配'
示例#4
0
            response_data['ports'] = ports
            response_data['portslength'] = portcount
            response_data['portspagecount'] = portpagecount
            response_data['portspage'] = page
            response_data['username'] = username
    else:
        action = jsoncontent.keys()
        if 'use' in action or 'city' in action:
            del jsoncontent['use']
            jsoncontent['page'] = page
            if 'all' in action:

                extra = '     where     match(version,product,head,detail,script,hackinfo,disclosure,keywords) against(\'' + jsoncontent[
                    'all'] + '\' in Boolean mode)  '

                ports, portcount, portpagecount = portcontrol.portabstractshow(
                    page=page, extra=extra, command='or')

            else:

                ports, portcount, portpagecount = getattr(
                    portcontrol, 'portabstractshow',
                    'portabstractshow')(**jsoncontent)
            response_data['result'] = '1'
            response_data['ports'] = ports
            response_data['portslength'] = portcount
            response_data['portspagecount'] = portpagecount
            response_data['portspage'] = page
            response_data['username'] = username
        else:
            if len(content) == 0:
                return HttpResponse(json.dumps(response_data,