Esempio n. 1
0
def port_deal(ip="", port="", name="", productname="", head=None, context=None, nmapscript=None):
    head = None
    ans = None
    keywords = name
    hackinfo = ""
    port_function = getFunc(name, port, productname)
    if port_function != None:
        head, ans, keywords, hackinfo = port_function(ip=ip, port=port, name=name, productname=productname)
    else:
        temp = pocsearchtask.getObject()
        temp.add_work([(head, context, ip, port, productname, keywords, nmapscript, name)])

    keyword = {}
    keyword["ip"] = [ip]
    from spidertool import redistool

    redisresult = redistool.get(ip)
    if redisresult:
        print "从redids读取位置信息"
        keyword = redisresult
    else:
        keyword = getgeoipinfo.getGeoipinfo(keyword)
        redistool.set(ip, keyword)
        print "从redids写入位置信息"
    keyword["keywords"] = keywords
    return head, ans, keyword, hackinfo
Esempio n. 2
0
def port_deal(ip='',
              port='',
              name='',
              productname='',
              head=None,
              context=None,
              nmapscript=None):
    head = None
    ans = None
    keywords = name
    hackinfo = ''
    port_function = getFunc(name, port, productname)
    if port_function != None:
        head, ans, keywords, hackinfo = port_function(ip=ip,
                                                      port=port,
                                                      name=name,
                                                      productname=productname)
    else:
        temp = pocsearchtask.getObject()
        temp.add_work([(head, context, ip, port, productname, keywords,
                        nmapscript, name)])

    keyword = {}
    keyword['ip'] = [ip]
    from spidertool import redistool
    redisresult = redistool.get(ip)
    if redisresult:
        print '从redids读取位置信息'
        keyword = redisresult
    else:
        keyword = getgeoipinfo.getGeoipinfo(keyword)
        redistool.set(ip, keyword)
        print '从redids写入位置信息'
    keyword['keywords'] = keywords
    return head, ans, keyword, hackinfo
Esempio n. 3
0
 def __init__(self, ip=None):
     data = {}
     data['ip'] = [ip]
     from spidertool import redistool
     redisresult = redistool.get(ip)
     if redisresult:
         self.data = redisresult
     else:
         geoipinfo = ''
         try:
             geoipinfo = getgeoipinfo.getGeoipinfo(ip)
         except:
             pass
         redistool.set(ip, geoipinfo)
         self.data = geoipinfo
Esempio n. 4
0
    def __init__(self,ip=None):

        data={}
        data['ip']=[ip]
        from spidertool import redistool
        redisresult = redistool.get(ip)
        if redisresult:

            self.data = redisresult
        else:
            keyword=''
            try:
                keyword = getgeoipinfo.getGeoipinfo(data)
            except:
                pass
            redistool.set(ip, keyword)

            self.data=keyword
Esempio n. 5
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:

                item = webtool.md5('sch_' + str(content) + 'page' + str(page))

                redisresult = redistool.get(str(item))

                if redisresult:
                    print '从redids取的数据'
                    try:
                        response_data['result'] = '1'

                        response_data['ports'] = redisresult['ports']
                        response_data['portslength'] = redisresult[
                            'portslength']

                        response_data['portspagecount'] = redisresult[
                            'portspagecount']
                        response_data['portspage'] = redisresult['portspage']
                    except Exception, e:
                        import sys
Esempio n. 6
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:

                item=webtool.md5('sch_'+str(content)+'page'+str(page))

                redisresult = redistool.get(str(item))

                if redisresult :
                    print '从redids取的数据'
                    try:
                        response_data['result'] = '1'

                        response_data['ports'] = redisresult['ports']
                        response_data['portslength'] = redisresult['portslength']

                        response_data['portspagecount'] = redisresult['portspagecount']
                        response_data['portspage'] = redisresult['portspage']
                    except Exception,e:
                        import sys
                        sys.path.append("..")
                        from elasticsearchmanage import elastictool