Exemplo n.º 1
0
    def __initReport(self):
        for repGenInfo in self.xmlRepGenParser.getReportGenerators():
            if self.reportGeneratorType.lower() == repGenInfo.getKey():
                self.reportGen = repGenInfo.createInstance()
                self.reportGen.setReportInfo(target=self.target_url,
                                             scope=self.target_scope,
                                             date_string=time.strftime(
                                                 "%a, %d %b %Y %H:%M:%S +0000",
                                                 time.gmtime()),
                                             version=WAPITI_VERSION)
                break

        vulnXMLParser = VulnerabilityXMLParser()
        vulnXMLParser.parse(
            os.path.join(CONF_DIR,
                         "config/vulnerabilities/vulnerabilities.xml"))
        for vul in vulnXMLParser.getVulnerabilities():
            self.reportGen.addVulnerabilityType(_(vul.getName()),
                                                (vul.getDescription()),
                                                _(vul.getSolution()),
                                                vul.getReferences())

        anomXMLParser = AnomalyXMLParser()
        anomXMLParser.parse(
            os.path.join(CONF_DIR, "config/vulnerabilities/anomalies.xml"))
        for anomaly in anomXMLParser.getAnomalies():
            self.reportGen.addAnomalyType(_(anomaly.getName()),
                                          (anomaly.getDescription()),
                                          _(anomaly.getSolution()),
                                          anomaly.getReferences())
Exemplo n.º 2
0
 def __initReport(self):
     if self.reportGeneratorType.lower() == "xml":
         self.reportGen = XMLReportGenerator()
     elif self.reportGeneratorType.lower() == "html":
         self.reportGen = HTMLReportGenerator()
     elif self.reportGeneratorType.lower() == "txt":
         self.reportGen = TXTReportGenerator()
     else:  # default
         self.reportGen = XMLReportGenerator()
     xmlParser = VulnerabilityXMLParser()
     xmlParser.parse(os.path.join(CONF_DIR, "config/vulnerabilities/vulnerabilities.xml"))
     for vul in xmlParser.getVulnerabilities():
         self.reportGen.addVulnerabilityType(
             _(vul.getName()), _(vul.getDescription()), _(vul.getSolution()), vul.getReferences()
         )
Exemplo n.º 3
0
 def __initReport(self):
   if self.reportGeneratorType.lower() == "xml":
       self.reportGen = XMLReportGenerator()
   elif self.reportGeneratorType.lower() == "html":
       self.reportGen = HTMLReportGenerator()
   elif self.reportGeneratorType.lower() == "txt":
       self.reportGen = TXTReportGenerator()
   else: #default
       self.reportGen = XMLReportGenerator()
   if "__file__" in dir():
     BASE_DIR = os.path.normpath(os.path.join(os.path.abspath(__file__), '..'))
   else:
     BASE_DIR = os.getcwd()
   xmlParser = VulnerabilityXMLParser()
   xmlParser.parse(BASE_DIR + "/config/vulnerabilities/vulnerabilities.xml")
   for vul in xmlParser.getVulnerabilities():
     self.reportGen.addVulnerabilityType(_(vul.getName()), _(vul.getDescription()),
                                         _(vul.getSolution()), vul.getReferences())