def createMenuItems(self, invocation): responses = invocation.getSelectedMessages() if responses > 0: ret = LinkedList() requestMenuItem = JMenuItem("Send request to Autorize") cookieMenuItem = JMenuItem("Send Cookie header to Autorize") authMenuItem = JMenuItem("Send Authorziation header to Autorize") for response in responses: requestMenuItem.addActionListener(HandleMenuItems(self._extender,response, "request")) cookieMenuItem.addActionListener(HandleMenuItems(self._extender, response, "cookie")) authMenuItem.addActionListener(HandleMenuItems(self._extender, response, "authorization")) ret.add(requestMenuItem) ret.add(cookieMenuItem) ret.add(authMenuItem) return ret return None
def createMenuItems(self, context_menu): self.context = context_menu menu_list = ArrayList() menu_list.add( JMenuItem("Creaft Wordlist", actionPerformed=self.wordlist_menu)) return menu_list
def createMenuItems(self, context_menu): self.context = context_menu menu_list = ArrayList() menu_list.add( JMenuItem("Import Links from a file", actionPerformed=self.custom_menu)) return menu_list
def createMenuItems(self, context_menu): self.context = context_menu menu_list = ArrayList() #gather the information that is right-clicked menu_list.add( JMenuItem("Custom Wordlist", actionPerformed=self.wordlistCreate)) return menu_list
def createMenuItems(self, invocation): menu_list = [] menu_list.append( JMenuItem("Scan with Shodan", None, actionPerformed=lambda x, inv=invocation: self. startThreaded(self.start_scan, inv))) return menu_list
def __init__(self): self.config = Config() self.menu_item = JMenuItem('Insert Mole payload') self.menu_item.addActionListener(self) # Check to see if we can reach the token server if not token_server_health_check(self.config): raise Exception('Token Server Unavailable: %s://%s' %(self.config.token_protocol, self.config.token_server))
def initializeGUI(self): # table panel of scope entries self._url_table = Table(self) table_popup = JPopupMenu(); remove_item_menu = JMenuItem(self._remove_description, actionPerformed=self.removeFromScope) table_popup.add(remove_item_menu) self._url_table.setComponentPopupMenu(table_popup) self._url_table.addMouseListener(TableMouseListener(self._url_table)) scrollPane = JScrollPane(self._url_table) # setting panel ## locate checkboxes ### for constants, see: https://portswigger.net/burp/extender/api/constant-values.html#burp.IBurpExtenderCallbacks.TOOL_PROXY self._checkboxes = { 2: JCheckBox('Target'), 4: JCheckBox('Proxy'), 8: JCheckBox('Spider'), 16: JCheckBox('Scanner'), 32: JCheckBox('Intruder'), 64: JCheckBox('Repeater'), 128: JCheckBox('Sequencer'), 1024: JCheckBox('Extender') } checkboxes_components = {0: dict(zip(range(1,len(self._checkboxes) + 1), self._checkboxes.values()))} self._label_value_regex_now_1 = JLabel("(1) Regex for the value to store: ") self._label_value_regex_now_2 = JLabel("") self._label_value_regex = JLabel("(1) New regex:") self._form_value_regex = JTextField("", 64) self._button_value_regex = JButton('Update', actionPerformed=self.updateTokenSourceRegex) self._label_header_now_1 = JLabel("(2) Header for sending the value: ") self._label_header_now_2 = JLabel("") self._label_header = JLabel("(2) New header key: ") self._form_header = JTextField("", 64) self._button_header = JButton('Update', actionPerformed=self.updateHeaderName) self._label_add_url = JLabel("Add this URL: ") self._form_add_url = JTextField("", 64) self._button_add_url = JButton('Add', actionPerformed=self.addURLDirectly) ## logate regex settings ui_components_for_settings_pane = { 0: { 0: JLabel("Local Settings:") }, 1: { 0: self._label_value_regex_now_1, 1: self._label_value_regex_now_2 }, 2: { 0: self._label_value_regex, 1: self._form_value_regex, 2: self._button_value_regex}, 3: { 0: self._label_header_now_1, 1: self._label_header_now_2 }, 4: { 0: self._label_header, 1: self._form_header, 2: self._button_header}, 5: { 0: {'item': JSeparator(JSeparator.HORIZONTAL), 'width': 3, }}, 6: { 0: JLabel("General Settings:") }, 7: { 0: self._label_add_url, 1: self._form_add_url, 2: self._button_add_url}, 8: { 0: JLabel("Use this extender in:"), 1: {'item': self.compose_ui(checkboxes_components), 'width': 3} } } # build a split panel & set UI component self._splitpane = JSplitPane(JSplitPane.VERTICAL_SPLIT) self._splitpane.setResizeWeight(0.85) self._splitpane.setLeftComponent(scrollPane) self._splitpane.setRightComponent(self.compose_ui(ui_components_for_settings_pane)) self._callbacks.customizeUiComponent(self._splitpane)
def createMenuItems(self, contextMenuInvocation): messages = contextMenuInvocation.getSelectedMessages() # Only add menu item if a single request is selected if len(messages) == 1: self._contextMenuData = messages menu_item = JMenuItem("Send to {}".format(EXTENSION_NAME), actionPerformed=self._contextMenuItemClicked) return [menu_item]
def _prepare_menu(self, labels, parent): for label in sorted(labels.keys()): if labels[label]: menu_item = JMenu(label) self._prepare_menu(labels[label], menu_item) else: menu_item = JMenuItem(label) menu_item.addActionListener(self) parent.add(menu_item)
def run(self): frame = JFrame('Menu3', size=(200, 125), defaultCloseOperation=JFrame.EXIT_ON_CLOSE) menuBar = JMenuBar(background=Color.blue) # print '\nmenuBar size before:', menuBar.getPreferredSize() fileMenu = JMenu('File', foreground=Color.white) fileMenu.add(JMenuItem('Exit')) menuBar.add(fileMenu) # print 'menuBar size after:', menuBar.getPreferredSize() helpMenu = JMenu('Help', foreground=Color.white) helpMenu.add(JMenuItem('About')) menuBar.add(helpMenu) frame.setJMenuBar(menuBar) frame.setVisible(1)
def load(self): if self.appMI is None: self.appMI = JMenuItem('IMEP', None,\ actionPerformed=self.onAppClick) app = self.getApplication() mainMenuBar = app.getMainMenuBar() appMenu = app.getPluginMenu() appMenu.add(self.appMI) mainMenuBar.validate()
def createMenuItems(self, invocation): if invocation.getInvocationContext( ) != invocation.CONTEXT_MESSAGE_EDITOR_REQUEST: return None menuItem = JMenuItem("Evaluate Groovy") menuItem.addActionListener( GroovyActionListener(invocation.getSelectedMessages()[0], invocation.getSelectionBounds())) return [menuItem]
def createMenuItems(self, invocation): """iface IContextMenuFactory; context menu handler""" menuItems = ArrayList() if invocation.getInvocationContext() == invocation.CONTEXT_SCANNER_RESULTS: menuItem = JMenuItem('Report2text') menuItem.addActionListener(GenerateReportListener(self, invocation)) menuItems.add(menuItem) return menuItems
def createMenuItems(self, invocation): menu = JMenu(self._actionName) self._menu_item = JMenuItem( "Export", None, actionPerformed=lambda x, inv=invocation: self.Action(inv), ) menu.add(self._menu_item) return [menu]
def createMenuItems(self, context_menu): ''' Create a context menu when user right-clicks a request in Burp ''' # Receives a IContextMenuInvocation object and uses it to determine which HTTP # request the user selected. self.context = context_menu menu_list = ArrayList() menu_list.add(JMenuItem( "Send to Bing", actionPerformed=self.bing_menu)) return menu_list
def createMenuItems(self, invocation): menu = [] #Need to ask someone how the f*** lambda actually works in code. I get it in theory. menu.append( JMenuItem( "Useful cookies", None, actionPerformed=lambda x, inv=invocation: self.initFunc(inv))) return menu
def createMenuItems(self, inv): def clicked(self): print("Clicked") if (inv.getInvocationContext() == inv.CONTEXT_MESSAGE_VIEWER_REQUEST): menuItems = ArrayList() menuItem = JMenuItem("Send to IntRudeX", actionPerformed=clicked) menuItems.add(menuItem) return menuItems return None
def createMenuItems(self, invocation): responses = invocation.getSelectedMessages() if responses > 0: ret = LinkedList() requestMenuItem = JMenuItem("[*] Send request to Jaeles Endpoint") requestMenuItem.addActionListener( handleMenuItems(self, responses, "request")) ret.add(requestMenuItem) return ret return None
def buildJESFunctionsMenu(action): menuSections = [] for (section, api_functions) in JES_API_SECTIONS: newMenuSection = JMenu(str(section), actionPerformed=action) for api_function in api_functions: newMenuItem = JMenuItem(api_function, actionPerformed=action) newMenuSection.add(newMenuItem) menuSections.append(newMenuSection) return menuSections
def __init__(self, text="Open In Browser"): self.menuitem = JMenuItem(text) self.menuitem.setEnabled(False) self.menuitem.addActionListener(self) self.openers = [ lambda url: Desktop.getDesktop().browse(URI(url)), lambda url: subprocess.call(["xdg-open", url]), lambda url: subprocess.call(["open", url]) ]
def createMenuItems(self, invocation): menuItems = list() selectedMsgs = invocation.getSelectedMessages() if selectedMsgs != None and len(selectedMsgs) >= 1: menuItems.append( JMenuItem("Add to ElasticSearch Index", actionPerformed=self.genAddToES( selectedMsgs, invocation.getInputEvent().getComponent()))) return menuItems
def createMenuItems(self, contextMenu): menuList = ArrayList() requestResponse = contextMenu.getSelectedMessages()[0] mouseListener = CustomMouseListener(self, self._helpers, requestResponse) item = JMenuItem("Scrape Parameters") item.addMouseListener(mouseListener) menuList.add(item) return menuList
def set_context_menu(self, component, scanner_issue): self.context_menu = JPopupMenu() repeater = JMenuItem("Send to Repeater") repeater.addActionListener(PopupListener(scanner_issue, self.callbacks)) intruder = JMenuItem("Send to Intruder") intruder.addActionListener(PopupListener(scanner_issue, self.callbacks)) hunt = JMenuItem("Send to HUNT") self.context_menu.add(repeater) self.context_menu.add(intruder) context_menu_listener = ContextMenuListener(component, self.context_menu) component.addMouseListener(context_menu_listener)
def createMenuItems(self, context_menu): """ Renders menu items that allows a context menu when a user right-clicks a request in Burp. :param context_menu: Application context to render menu. :return: Rendered menu items list. """ self.context = context_menu menu_list = ArrayList() menu_list.add(JMenuItem("Send to Bing", actionPerformed=self.bing_menu)) return menu_list
def createMenuItems(self, invocation): self._invocation = invocation if self.can_create_menu(): self._item = JMenuItem("Select text!") self._item.addActionListener(self) return [self._item] return []
def createMenuItems(self, IContextMenuInvocation): global _forceJSON # a list for menu items menuItemList = ArrayList() # add the items you need, use JMenuItem component, set the name and event # method menuItemList.add( JMenuItem(menuItems[_forceJSON], actionPerformed=self.onClick)) return menuItemList
def createMenuItems(self, invocation): menuItemList = None context = invocation.getInvocationContext() #if IBurpExtenderCallbacks.TOOL_SCANNER == invocation.getToolFlag(): if (context == IContextMenuInvocation.CONTEXT_PROXY_HISTORY): menuItemList = ArrayList() menuItemList.add(JMenuItem("Export as MSC", actionPerformed = self.onClick)) self.message_list = invocation.getSelectedMessages() return menuItemList
def run(self): frame = JFrame('Menu4', size=(200, 125), defaultCloseOperation=JFrame.EXIT_ON_CLOSE) menuBar = JMenuBar() fileMenu = JMenu('File') exitItem = fileMenu.add(JMenuItem('Exit', actionPerformed=self.exit)) menuBar.add(fileMenu) helpMenu = JMenu('Help') aboutItem = helpMenu.add(JMenuItem('About', actionPerformed=self.about)) menuBar.add(helpMenu) frame.setJMenuBar(menuBar) frame.setVisible(1)