コード例 #1
0
ファイル: BugReporter.py プロジェクト: EnjoyHacking/netzob
    def __init__(self):
        self.apiKey = ResourcesConfiguration.extractAPIKeyDefinitionFromLocalFile()
        self.disableRemoteCertificateVerification = False

        self.targetBugReport = "{0}/projects/{1}".format(BugReporter.URL_TARGET_BUG_REPORT, BugReporter.PROJECT_NAME_BUG_REPORT)

        self.log = logging.getLogger(__name__)
        self.customFieldSHA2ID = "5"
        self.currentReport = None
コード例 #2
0
    def __init__(self, controller, parent=None):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(os.path.join(ResourcesConfiguration.getStaticResources(),
                                                "ui",
                                                "workspaceConfigurationDialog.glade"))
        self._getObjects(self.builder,
                         ["workspaceConfigurationDialog",
                          "advancedLoggingCombobox",
                          "advancedBugreportingEntry",
                          "advancedBugreportingCheckbox",
                          "advancedBugreportingTestkey",
                          "advancedBugreportingTestkeySpinner",
                          "projectsTreestore1",
                          "projectCurrentName",
                          "projectCurrentDate",
                          "projectCurrentSymbolsCount",
                          "projectCurrentMessagesCount",
                          "projectsDuplicateButton",
                          "projectsDeleteButton",
                          "projectsExportButton",
                          "projectsTreeviewSelection",
                          "projectsConfigureButton",
                          "workspaceConfigurationActionGroup",
                          ])

        self.controller = controller
        self.workspaceConfigurationDialog.set_transient_for(parent)

        # Set combobox to the configured log level
        model = self.advancedLoggingCombobox.get_model()
        treeIter = model.get_iter_first()
        while treeIter is not None:
            if model[treeIter][0] == self.controller._loggingConfiguration.getLoggingLevel():
                self.advancedLoggingCombobox.set_active_iter(treeIter)
                break
            treeIter = model.iter_next(treeIter)

        # Update API key
        key = ResourcesConfiguration.extractAPIKeyDefinitionFromLocalFile()
        self.advancedBugreportingEntry.set_text(key or "")

        # Set the 'enable bug reporting' toggle
        enableBugReporting = controller.workspace.enableBugReporting
        self.advancedBugreportingCheckbox.set_active(enableBugReporting)
        self.refreshEnableBugReporting(enableBugReporting)

        # Updating the "Defined projects" list
        self.refreshProjectList()

        # Getting the popup menu
        self.uiManager = Gtk.UIManager()
        self.uiManager.insert_action_group(self.workspaceConfigurationActionGroup)
        self.uiManager.add_ui_from_file(os.path.join(ResourcesConfiguration.getStaticResources(), "ui", "workspaceConfigurationPopupMenu.ui"))
        self.popup = self.uiManager.get_widget("/PopupMenu")

        # Finally, connect signals to the controller
        self.builder.connect_signals(self.controller)
コード例 #3
0
ファイル: BugReporter.py プロジェクト: windli4367/netzob
    def __init__(self):
        self.apiKey = ResourcesConfiguration.extractAPIKeyDefinitionFromLocalFile(
        )
        self.disableRemoteCertificateVerification = False

        self.targetBugReport = "{0}/projects/{1}".format(
            BugReporter.URL_TARGET_BUG_REPORT,
            BugReporter.PROJECT_NAME_BUG_REPORT)

        self.log = logging.getLogger(__name__)
        self.customFieldSHA2ID = "5"
        self.currentReport = None
コード例 #4
0
    def currentWorkspaceHasChanged(self):
        """currentWorkspaceHasChanged:
        Execute the operations which must be done when
        the current workspace has changed :
        - Update the view,
        - Save the new workspace."""
        if self.controller.getCurrentWorkspace() is not None:
            ResourcesConfiguration.generateUserFile(
                self.controller.getCurrentWorkspace().getPath(),
                ResourcesConfiguration.extractAPIKeyDefinitionFromLocalFile())

        self.currentProjectHasChanged()
        self.updateSwitchProjectMenu(
            self.controller.getCurrentWorkspace().getNameOfProjects())
コード例 #5
0
ファイル: NetzobMainView.py プロジェクト: EnjoyHacking/netzob
    def currentWorkspaceHasChanged(self):
        """currentWorkspaceHasChanged:
        Execute the operations which must be done when
        the current workspace has changed :
        - Update the view,
        - Save the new workspace."""
        if self.controller.getCurrentWorkspace() is not None:
            ResourcesConfiguration.generateUserFile(self.controller.getCurrentWorkspace().getPath(), ResourcesConfiguration.extractAPIKeyDefinitionFromLocalFile())

        self.currentProjectHasChanged()
        self.updateSwitchProjectMenu(self.controller.getCurrentWorkspace().getNameOfProjects())
コード例 #6
0
    def __init__(self, controller, parent=None):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(
            os.path.join(ResourcesConfiguration.getStaticResources(), "ui",
                         "workspaceConfigurationDialog.glade"))
        self._getObjects(self.builder, [
            "workspaceConfigurationDialog",
            "advancedLoggingCombobox",
            "advancedBugreportingEntry",
            "advancedBugreportingCheckbox",
            "advancedBugreportingTestkey",
            "advancedBugreportingTestkeySpinner",
            "projectsTreestore1",
            "projectCurrentName",
            "projectCurrentDate",
            "projectCurrentSymbolsCount",
            "projectCurrentMessagesCount",
            "projectsDuplicateButton",
            "projectsDeleteButton",
            "projectsExportButton",
            "projectsTreeviewSelection",
            "projectsConfigureButton",
            "workspaceConfigurationActionGroup",
        ])

        self.controller = controller
        self.workspaceConfigurationDialog.set_transient_for(parent)

        # Set combobox to the configured log level
        model = self.advancedLoggingCombobox.get_model()
        treeIter = model.get_iter_first()
        while treeIter is not None:
            if model[treeIter][
                    0] == self.controller._loggingConfiguration.getLoggingLevel(
                    ):
                self.advancedLoggingCombobox.set_active_iter(treeIter)
                break
            treeIter = model.iter_next(treeIter)

        # Update API key
        key = ResourcesConfiguration.extractAPIKeyDefinitionFromLocalFile()
        self.advancedBugreportingEntry.set_text(key or "")

        # Set the 'enable bug reporting' toggle
        enableBugReporting = controller.workspace.enableBugReporting
        self.advancedBugreportingCheckbox.set_active(enableBugReporting)
        self.refreshEnableBugReporting(enableBugReporting)

        # Updating the "Defined projects" list
        self.refreshProjectList()

        # Getting the popup menu
        self.uiManager = Gtk.UIManager()
        self.uiManager.insert_action_group(
            self.workspaceConfigurationActionGroup)
        self.uiManager.add_ui_from_file(
            os.path.join(ResourcesConfiguration.getStaticResources(), "ui",
                         "workspaceConfigurationPopupMenu.ui"))
        self.popup = self.uiManager.get_widget("/PopupMenu")

        # Finally, connect signals to the controller
        self.builder.connect_signals(self.controller)