예제 #1
0
class XMLImporterPlugin(FileImporterPlugin):
    """XMLImporter: Provide the possibility to import messages from
       netzob XML message files"""

    __plugin_name__ = "XMLImporter"
    __plugin_version__ = "1.0"
    __plugin_description__ = _("Provide the possibility to import messages from netzob XML message files")
    __plugin_author__ = "Georges Bossert <*****@*****.**>"
    __plugin_copyright__ = "Georges Bossert and Frédéric Guihéry"
    __plugin_license__ = "GPLv3+"

    FILE_TYPE_DESCRIPTION = "Netzob XML Traces"

    def __init__(self, netzob):
        super(XMLImporterPlugin, self).__init__(netzob)
        self.entryPoints = []

    def getEntryPoints(self):
        return self.entryPoints

    def canHandleFile(self, filePath):
        return fnmatch.fnmatch(filePath, "*.xml")

    def getFileTypeDescription(self):
        return self.FILE_TYPE_DESCRIPTION

    def importFile(self, filePathList):
        self.controller = XMLImporterController(self.getNetzob(), self)
        self.controller.setSourceFiles(filePathList)
        self.controller.run()
예제 #2
0
 def importFile(self, filePathList):
     self.controller = XMLImporterController(self.getNetzob(), self)
     self.controller.setSourceFiles(filePathList)
     self.controller.run()