Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
    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))
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
 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()
Ejemplo n.º 12
0
 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]
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
 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
Ejemplo n.º 16
0
 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
Ejemplo n.º 17
0
	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
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
0
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
Ejemplo n.º 20
0
    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])
        ]
Ejemplo n.º 21
0
 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
Ejemplo n.º 22
0
 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
Ejemplo n.º 23
0
    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)
Ejemplo n.º 24
0
 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
Ejemplo n.º 25
0
    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
Ejemplo n.º 27
0
  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
Ejemplo n.º 28
0
    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)