Beispiel #1
0
	def _add_menu_actions(self, action_group):
		# Edit Menu Actions
		action_editmenu = Gtk.Action("EditMenu", "Edit", None, None)
		action_group.add_action(action_editmenu)

		action_copy = Gtk.Action("EditCopy", "Copy", "Copy", None)
		action_copy.connect("activate", lambda x: self.terminal.copy_clipboard())
		action_group.add_action_with_accel(action_copy, "<control><shift>C")

		action_paste = Gtk.Action("EditPaste", "Paste", "Paste", None)
		action_paste.connect("activate", lambda x: self.terminal.paste_clipboard())
		action_group.add_action_with_accel(action_paste, "<control><shift>V")

		# Help Menu Actions
		action = Gtk.Action('HelpMenu', 'Help', None, None)
		action_group.add_action(action)

		action = Gtk.Action('HelpAbout', 'About', 'About', None)
		action.connect('activate', lambda x: dialogs.AboutDialog(self.config, self.window).interact())
		action_group.add_action(action)

		rpc_api_docs_url = "http://king-phisher.readthedocs.org/en/{0}/rpc_api.html".format('latest' if version.version_label in ('alpha', 'beta') else 'stable')
		action = Gtk.Action('HelpApiDocs', 'API Documentation', 'API Documentation', None)
		action.connect('activate', lambda x: utilities.open_uri(rpc_api_docs_url))
		action_group.add_action(action)

		action = Gtk.Action('HelpWiki', 'Wiki', 'Wiki', None)
		action.connect('activate', lambda x: utilities.open_uri('https://github.com/securestate/king-phisher/wiki'))
		action_group.add_action(action)
Beispiel #2
0
 def signal_menuitem_help_about(self, menuitem):
     dialogs.AboutDialog(self.application).interact()
Beispiel #3
0
 def signal_activate_help_about(self, _):
     dialogs.AboutDialog(self.application).interact()
Beispiel #4
0
 def do_help_about(self, _):
     dialogs.AboutDialog(self.application).interact()
Beispiel #5
0
    def _add_menu_actions(self, action_group):
        # File Menu Actions
        action = Gtk.Action(name='FileMenu',
                            label='File',
                            tooltip=None,
                            stock_id=None)
        action_group.add_action(action)

        action = Gtk.Action(name='FileOpenCampaign',
                            label='_Open Campaign',
                            tooltip='Open a Campaign',
                            stock_id=Gtk.STOCK_NEW)
        action.connect('activate', lambda x: self.show_campaign_selection())
        action_group.add_action_with_accel(action, '<control>O')

        action = Gtk.Action(name='FileImportMenu',
                            label='Import',
                            tooltip=None,
                            stock_id=None)
        action_group.add_action(action)

        action = Gtk.Action(name='FileImportMessageConfiguration',
                            label='Message Configuration',
                            tooltip='Message Configuration',
                            stock_id=None)
        action.connect('activate',
                       lambda x: self.tabs['mailer'].import_message_data())
        action_group.add_action(action)

        action = Gtk.Action(name='FileExportMenu',
                            label='Export',
                            tooltip=None,
                            stock_id=None)
        action_group.add_action(action)

        action = Gtk.Action(name='FileExportCampaignXML',
                            label='Campaign XML',
                            tooltip='Campaign XML',
                            stock_id=None)
        action.connect('activate', lambda x: self.export_campaign_xml())
        action_group.add_action(action)

        action = Gtk.Action(name='FileExportMessageConfiguration',
                            label='Message Configuration',
                            tooltip='Message Configuration',
                            stock_id=None)
        action.connect('activate',
                       lambda x: self.tabs['mailer'].export_message_data())
        action_group.add_action(action)

        action = Gtk.Action(name='FileQuit',
                            label=None,
                            tooltip=None,
                            stock_id=Gtk.STOCK_QUIT)
        action.connect('activate', lambda x: self.emit('exit-confirm'))
        action_group.add_action_with_accel(action, '<control>Q')

        # Edit Menu Actions
        action = Gtk.Action(name='EditMenu',
                            label='Edit',
                            tooltip=None,
                            stock_id=None)
        action_group.add_action(action)

        action = Gtk.Action(name='EditPreferences',
                            label='Preferences',
                            tooltip='Edit Preferences',
                            stock_id=Gtk.STOCK_EDIT)
        action.connect('activate', lambda x: self.edit_preferences())
        action_group.add_action(action)

        action = Gtk.Action(name='EditDeleteCampaign',
                            label='Delete Campaign',
                            tooltip='Delete Campaign',
                            stock_id=None)
        action.connect('activate', lambda x: self.delete_campaign())
        action_group.add_action(action)

        action = Gtk.Action(name='EditRenameCampaign',
                            label='Rename Campaign',
                            tooltip='Rename Campaign',
                            stock_id=None)
        action.connect('activate', lambda x: self.rename_campaign())
        action_group.add_action(action)

        action = Gtk.Action(name='EditStopService',
                            label='Stop Service',
                            tooltip='Stop The Remote King-Phisher Service',
                            stock_id=None)
        action.connect('activate', lambda x: self.stop_remote_service())
        action_group.add_action(action)

        # Tools Menu Action
        action = Gtk.Action(name='ToolsMenu',
                            label='Tools',
                            tooltip=None,
                            stock_id=None)
        action_group.add_action(action)

        action = Gtk.Action(name='ToolsRPCTerminal',
                            label='RPC Terminal',
                            tooltip='RPC Terminal',
                            stock_id=None)
        action.connect(
            'activate', lambda x: tools.KingPhisherClientRPCTerminal(
                self.config, self, self.get_property('application')))
        action_group.add_action_with_accel(action, '<control>F1')

        action = Gtk.Action(name='ToolsCloneWebPage',
                            label='Clone Web Page',
                            tooltip='Clone A Web Page',
                            stock_id=None)
        action.connect(
            'activate',
            lambda x: dialogs.ClonePageDialog(self.config, self).interact())
        action_group.add_action(action)

        # Help Menu Actions
        action = Gtk.Action(name='HelpMenu',
                            label='Help',
                            tooltip=None,
                            stock_id=None)
        action_group.add_action(action)

        action = Gtk.Action(name='HelpAbout',
                            label='About',
                            tooltip='About',
                            stock_id=None)
        action.connect(
            'activate',
            lambda x: dialogs.AboutDialog(self.config, self).interact())
        action_group.add_action(action)

        action = Gtk.Action(name='HelpWiki',
                            label='Wiki',
                            tooltip='Wiki',
                            stock_id=None)
        action.connect(
            'activate', lambda x: utilities.open_uri(
                'https://github.com/securestate/king-phisher/wiki'))
        action_group.add_action(action)
Beispiel #6
0
 def signal_menuitem_help_about(self, menuitem):
     dialogs.AboutDialog(self.config, self.window).interact()