Ejemplo n.º 1
0
                'related_weakness': self.Related_Weakness
            })
            self.Summary = []
            self.Attack_Prerequisite = []
            self.Solution_or_Mitigation = []
            self.Related_Weakness = []

            self.Attack_Pattern_tag = False
        if name == 'capec:Attack_Patterns':
            self.Attack_Patterns_tag = False
        if name == 'capec:Attack_Pattern_Catalog':
            self.Attack_Pattern_Catalog_tag = False


# dictionary
capecurl = Configuration.getCAPECDict()

# connect to db
db = Configuration.getMongoConnection()
capec = db.capec
info = db.info

parser = make_parser()
ch = CapecHandler()
parser.setContentHandler(ch)
f = urlopen(capecurl)
i = info.find_one({'db': 'capec'})
if i is not None:
    if f.headers['last-modified'] == i['last-modified']:
        sys.exit("Not modified")
parser.parse(f)