Exemplo n.º 1
0
        jsoncontent=json.loads(jsonmsg)
    except Exception,e:
        print e
        pass

    if jsoncontent is None:
    
        if  content!='' and len(content)>0:
            print '存在内容,进入elasticsearch 检索'
#         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')
            try:
                import sys
                sys.path.append("..")
                from elasticsearchmanage import elastictool
                ports,portcount,portpagecount=elastictool.search(page=page,dic=None,content=content)
#             extra='     where     match(version,product,head,detail,script,hackinfo,disclosure,keywords) against(\''+content+'\' in Boolean mode)  '

#             ports,portcount,portpagecount=portcontrol.portabstractshow(page=page,extra=extra,command='or')
            except Exception,e:
                print e
                try:
                    ports, portcount, portpagecount = getattr(portcontrol, 'portabstractshow', 'portabstractshow')(**jsoncontent)
                except Exception,e:
                    print e
            print '检索完毕'
            response_data['result'] = '1' 
    
    
            response_data['ports']=ports
            response_data['portslength']=portcount
Exemplo n.º 2
0
        jsoncontent = json.loads(jsonmsg)
    except Exception, e:
        print e
        pass

    if jsoncontent is None:

        if content != '' and len(content) > 0:
            print '存在内容,进入elasticsearch 检索'
            #         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')
            try:
                import sys
                sys.path.append("..")
                from elasticsearchmanage import elastictool
                ports, portcount, portpagecount = elastictool.search(
                    page=page, dic=None, content=content)
#             extra='     where     match(version,product,head,detail,script,hackinfo,disclosure,keywords) against(\''+content+'\' in Boolean mode)  '

#             ports,portcount,portpagecount=portcontrol.portabstractshow(page=page,extra=extra,command='or')
            except Exception, e:
                print e
                ports, portcount, portpagecount = getattr(
                    portcontrol, 'portabstractshow',
                    'portabstractshow')(**jsoncontent)

            print '检索完毕'
            response_data['result'] = '1'

            response_data['ports'] = ports
            response_data['portslength'] = portcount
            response_data['portspagecount'] = portpagecount