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
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
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
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
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
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