예제 #1
0
 def getall(self, dict_filter=None):
     """return a list of all NmapReport saved in the backend
        TODO : add a filter capability
     """
     nmapreportList = []
     r = self.collection.find()
     for report in r:
         del report['_id']
         nmapreport = NmapParser.parse_fromdict(report)
         nmapreportList.append(nmapreport)
     return nmapreportList
예제 #2
0
 def getall(self, dict_filter=None):
     """return a list of tuple (id,NmapReport) saved in the backend
        TODO : add a filter capability
     """
     nmapreportlist = []
     resultset = self.collection.find()
     for report in resultset:
         oid = report['_id']
         del report['_id']
         nmapreport = NmapParser.parse_fromdict(report)
         nmapreportlist.append((oid, nmapreport))
     return nmapreportlist
예제 #3
0
파일: s3.py 프로젝트: 2xyo/python-libnmap
 def getall(self, dict_filter=None):
     """
         :rtype: List of tuple
         :return: list of key/report
         :todo: add a filter capability
     """
     nmapreportlist = []
     for key in bucket_lister(self.bucket):
         if isinstance(key, Key):
             nmapreportjson = json.loads(key.get_contents_as_string())
             nmapreport = NmapParser.parse_fromdict(nmapreportjson)
             nmapreportlist.append((key.key, nmapreport))
     return nmapreportlist
예제 #4
0
 def getall(self, dict_filter=None):
     """
     :rtype: List of tuple
     :return: list of key/report
     :todo: add a filter capability
     """
     nmapreportlist = []
     for key in bucket_lister(self.bucket):
         if isinstance(key, Key):
             nmapreportjson = json.loads(key.get_contents_as_string())
             nmapreport = NmapParser.parse_fromdict(nmapreportjson)
             nmapreportlist.append((key.key, nmapreport))
     return nmapreportlist
예제 #5
0
파일: s3.py 프로젝트: 2xyo/python-libnmap
    def get(self, str_report_id=None):
        """
            select a NmapReport by Id.

            :param str: id
            :rtype: NmapReport
            :return: NmapReport object
        """
        nmapreport = None
        if str_report_id is not None and isinstance(str_report_id, str):
            try:
                mykey = Key(self.bucket)
                mykey.key = str_report_id
                nmapreportjson = json.loads(mykey.get_contents_as_string())
                nmapreport = NmapParser.parse_fromdict(nmapreportjson)
            except S3ResponseError:
                print "Not Found"
        return nmapreport
예제 #6
0
    def get(self, str_report_id=None):
        """get return a NmapReport object
        """
        rid = str_report_id
        nmapreport = None
        if str_report_id is not None and isinstance(str_report_id, str):
            rid = ObjectId(str_report_id)

        if isinstance(rid, ObjectId):
            #get a specific report by mongo's id
            r = self.collection.find({'_id': rid})
            if r is not None:
                #search by id means only one in the iterator
                record = r[0]
                #remove mongo's id
                del record['_id']
                nmapreport = NmapParser.parse_fromdict(record)
        return nmapreport
예제 #7
0
    def get(self, str_report_id=None):
        """
        select a NmapReport by Id.

        :param str: id
        :rtype: NmapReport
        :return: NmapReport object
        """
        nmapreport = None
        if str_report_id is not None and isinstance(str_report_id, str):
            try:
                mykey = Key(self.bucket)
                mykey.key = str_report_id
                nmapreportjson = json.loads(mykey.get_contents_as_string())
                nmapreport = NmapParser.parse_fromdict(nmapreportjson)
            except S3ResponseError:
                pass
        return nmapreport
예제 #8
0
    def get(self, str_report_id=None):
        """ select a NmapReport by Id
            :param str: id
            :return: NmapReport object
        """
        rid = str_report_id
        nmapreport = None
        if str_report_id is not None and isinstance(str_report_id, str):
            rid = ObjectId(str_report_id)

        if isinstance(rid, ObjectId):
            # get a specific report by mongo's id
            resultset = self.collection.find({'_id': rid})
            if resultset.count() == 1:
                # search by id means only one in the iterator
                record = resultset[0]
                # remove mongo's id to recreate the NmapReport Obj
                del record['_id']
                nmapreport = NmapParser.parse_fromdict(record)
        return nmapreport
예제 #9
0
 def decode(self, json_str):
     r = NmapParser.parse_fromdict(json.loads(json_str))
     return r
예제 #10
0
 def decode(self, json_str):
     r = NmapParser.parse_fromdict(json.loads(json_str))
     return r
예제 #11
0
 def get_report_json(self):
     json_file = json.load(open(self.filename))
     self.nmap_report = NmapParser.parse_fromdict(json_file)