def importAttackPattern(importFile): parser = xml.sax.make_parser() handler = AttackPatternContentHandler() parser.setContentHandler(handler) parser.setEntityResolver(handler) parser.parse(importFile) assets = handler.assets() attackers = handler.attackers() vulnerability = handler.vulnerability() threat = handler.threat() risk = handler.risk() return importRiskAnalysis([],assets,[vulnerability],attackers,[threat],[risk],[],[])
def importAttackPattern(importFile, session_id=None): parser = xml.sax.make_parser() handler = AttackPatternContentHandler(session_id=session_id) parser.setContentHandler(handler) parser.setEntityResolver(handler) parser.parse(importFile) assets = handler.assets() attackers = handler.attackers() vulnerability = handler.vulnerability() threat = handler.threat() risk = handler.risk() raTxt = importRiskAnalysis([],assets,[vulnerability],attackers,[threat],[risk],[],[]) obsTxt = importRequirements([],[],handler.obstacles(),[],[]) assocTxt = importAssociations([],handler.obstacleAssociations(),[]) return obsTxt + assocTxt + raTxt
def importAttackPattern(importFile,session_id = None): try: parser = xml.sax.make_parser() handler = AttackPatternContentHandler(session_id = session_id) parser.setContentHandler(handler) parser.setEntityResolver(handler) parser.parse(importFile) assets = handler.assets() attackers = handler.attackers() vulnerability = handler.vulnerability() threat = handler.threat() risk = handler.risk() raTxt = importRiskAnalysis([],assets,[vulnerability],attackers,[threat],[risk],[],[],session_id) obsTxt = importRequirements([],[],handler.obstacles(),[],[],session_id) assocTxt = importAssociations([],handler.obstacleAssociations(),[],session_id) return obsTxt + assocTxt + raTxt except xml.sax.SAXException, e: raise ARMException("Error parsing" + importFile + ": " + e.getMessage())
def importAttackPattern(importFile, session_id=None): parser = xml.sax.make_parser() handler = AttackPatternContentHandler(session_id=session_id) parser.setContentHandler(handler) parser.setEntityResolver(handler) parser.parse(importFile) assets = handler.assets() attackers = handler.attackers() vulnerability = handler.vulnerability() threat = handler.threat() risk = handler.risk() raTxt = importRiskAnalysis([], assets, [vulnerability], attackers, [threat], [risk], [], []) obsTxt = importRequirements([], [], handler.obstacles(), [], []) assocTxt = importAssociations([], handler.obstacleAssociations(), []) return obsTxt + assocTxt + raTxt