Exemplo n.º 1
0
class OSpyImporterController(AbstractFileImporterController):
    COLUMN_ID = 1
    COLUMN_SELECTED = 0

    def __init__(self, netzob, plugin):
        view = OSpyImporterView(plugin, self)
        super(OSpyImporterController, self).__init__(netzob, plugin, view)
        self.model = OSpyImporter(netzob)

    def run(self):
        self.view.run()

    def doSetSourceFiles(self, filePathList):
        self.model.setSourceFiles(filePathList)

    def doReadMessages(self):
        self.model.readMessages()
        for message in self.model.messages:
            self.view.listListStore.append([False, str(message.getID()), str(message.getL3SourceAddress()), str(message.getL3DestinationAddress()), str(message.getL4Protocol()), str(message.getL4SourcePort()), str(message.getL4DestinationPort()), message.getStringData()])

    def doGetMessageDetails(self, messageID):
        message = self.model.getMessageByID(str(messageID))
        return TypeConvertor.hexdump(TypeConvertor.netzobRawToPythonRaw(message.getData()))

    def doImportMessages(self, selectedMessages):
        self.model.saveMessagesInCurrentProject(selectedMessages)
Exemplo n.º 2
0
class OSpyImporterController(AbstractFileImporterController):
    COLUMN_ID = 1
    COLUMN_SELECTED = 0

    def __init__(self, netzob, plugin):
        view = OSpyImporterView(plugin, self)
        super(OSpyImporterController, self).__init__(netzob, plugin, view)
        self.model = OSpyImporter(netzob)

    def run(self):
        self.view.run()

    def doSetSourceFiles(self, filePathList):
        self.model.setSourceFiles(filePathList)

    def doReadMessages(self):
        self.model.readMessages()
        for message in self.model.messages:
            self.view.listListStore.append([
                False,
                str(message.getID()),
                str(message.getL3SourceAddress()),
                str(message.getL3DestinationAddress()),
                str(message.getL4Protocol()),
                str(message.getL4SourcePort()),
                str(message.getL4DestinationPort()),
                message.getStringData()
            ])

    def doGetMessageDetails(self, messageID):
        message = self.model.getMessageByID(str(messageID))
        return TypeConvertor.hexdump(
            TypeConvertor.netzobRawToPythonRaw(message.getData()))

    def doImportMessages(self, selectedMessages):
        self.model.saveMessagesInCurrentProject(selectedMessages)
Exemplo n.º 3
0
 def __init__(self, netzob, plugin):
     view = OSpyImporterView(plugin, self)
     super(OSpyImporterController, self).__init__(netzob, plugin, view)
     self.model = OSpyImporter(netzob)
Exemplo n.º 4
0
 def __init__(self, netzob, plugin):
     view = OSpyImporterView(plugin, self)
     super(OSpyImporterController, self).__init__(netzob, plugin, view)
     self.model = OSpyImporter(netzob)