private JLabel addPanelDescriptionToGridBagLayout(String descriptionText, Container gridBagContainer, int yPosition) { final JLabel panelDescription = new JLabel(descriptionText); panelDescription.setHorizontalAlignment(SwingConstants.LEFT); callbacks.customizeUiComponent(panelDescription); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridwidth = 3; gridBagConstraints.gridx = 1; gridBagConstraints.gridy = yPosition; gridBagConstraints.ipadx = 5; gridBagConstraints.ipady = 5; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagContainer.add(panelDescription, gridBagConstraints); return panelDescription; }
private JLabel addErrorMessageToGridBagLayout(Container gridBagContainer, int yPosition) { final JLabel errorMessage = new JLabel(""); errorMessage.setForeground(new Color(255, 0, 0)); errorMessage.setHorizontalAlignment(SwingConstants.LEFT); callbacks.customizeUiComponent(errorMessage); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridwidth = 3; gridBagConstraints.gridx = 1; gridBagConstraints.gridy = yPosition; gridBagConstraints.ipadx = 5; gridBagConstraints.ipady = 10; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.WEST; gridBagContainer.add(errorMessage, gridBagConstraints); return errorMessage; }
@Override public void run() { BurpExtender.callbacks.customizeUiComponent(CookieJar.this); loadCookies(); } });
private JLabel addPanelTitleToGridBagLayout(String titleText, Container gridBagContainer, int yPosition) { final JLabel panelTitle = new JLabel(titleText, JLabel.LEFT); panelTitle.setForeground(new Color(236, 136, 0)); Font font = panelTitle.getFont(); panelTitle.setFont(new Font(font.getFontName(), font.getStyle(), font.getSize() + 4)); panelTitle.setHorizontalAlignment(SwingConstants.LEFT); callbacks.customizeUiComponent(panelTitle); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridwidth = 3; gridBagConstraints.gridx = 1; gridBagConstraints.gridy = yPosition; gridBagConstraints.ipadx = 5; gridBagConstraints.ipady = 5; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.NORTH; gridBagContainer.add(panelTitle, gridBagConstraints); return panelTitle; }
@Override public void run() { tabbedPane = new JTabbedPane(); JPanel mainPanel = buildMainPanel(); JScrollPane mainScrollPane = new JScrollPane(mainPanel); tabbedPane.addTab("Main", null, mainScrollPane, "The main tab of the Attack Surface Detector which contains buttons to import endpoints and a table to view these endpoints"); JPanel optionsPanel = buildOptionsPanel(); JScrollPane optionsScrollPane = new JScrollPane(optionsPanel); tabbedPane.addTab("Options", null, optionsScrollPane, "This tab allows the user to alter the configuration of the Attack Surface Detector"); tabbedPane.addTab("Help", null, buildHelpPanel(), "The information tab of the Attack Surface Detector which provides the user with useful information regarding supported formats and general usage"); // customize our UI components callbacks.customizeUiComponent(tabbedPane); // add the custom tab to Burp's UI callbacks.addSuiteTab(BurpExtender.this); } });
private JLabel addPanelLabelToGridBagLayout(String titleText, Container gridBagContainer, int yPosition) { final JLabel panelTitle = new JLabel(titleText); panelTitle.setForeground(new Color(236, 136, 0)); Font font = panelTitle.getFont(); panelTitle.setFont(new Font(font.getFontName(), font.getStyle(), font.getSize())); panelTitle.setHorizontalAlignment(SwingConstants.LEFT); callbacks.customizeUiComponent(panelTitle); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridwidth = 3; gridBagConstraints.gridx = 1; gridBagConstraints.gridy = yPosition; gridBagConstraints.ipadx = 5; gridBagConstraints.ipady = 5; gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = GridBagConstraints.NORTH; gridBagContainer.add(panelTitle, gridBagConstraints); return panelTitle; }
private JPanel buildDisplayPane() { final JLabel panelTitle = new JLabel("Selected Endpoint", JLabel.LEFT); panelTitle.setForeground(new Color(236, 136, 0)); Font font = panelTitle.getFont(); panelTitle.setFont(new Font(font.getFontName(), font.getStyle(), font.getSize() + 4)); panelTitle.setHorizontalAlignment(SwingConstants.LEFT); JPanel basePanel = new JPanel(); basePanel.setLayout(new BorderLayout()); //displayArea.setText("\n" + "\n" + "\n" + "\n" + "\n" + "\n"); callbacks.customizeUiComponent(displayArea); //displayArea.setEditable(false); JLabel titleLabel = new JLabel("Selected Endpoint"); basePanel.add(panelTitle, BorderLayout.PAGE_START); JScrollPane scrollPane = new JScrollPane(); JPanel displayPanel = new JPanel(); displayPanel.setLayout(new BorderLayout()); displayArea.setHorizontalAlignment(SwingConstants.LEFT); displayPanel.add(displayArea,BorderLayout.PAGE_START); JScrollPane scrollPane1 = new JScrollPane(); scrollPane.setViewportView(displayPanel); //basePanel.add(new JScrollPane(displayArea), BorderLayout.CENTER); //basePanel.add(new JScrollPane(displayPanel), BorderLayout.CENTER); basePanel.add(scrollPane, BorderLayout.CENTER); return basePanel; }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.addSuiteTab(this); callbacks.setExtensionName(EXTENSION_NAME); callbacks.printOutput("Started " + EXTENSION_NAME + " version " + VERSION); callbacks.registerContextMenuFactory(this); callbacks.customizeUiComponent(mainPanel); callbacks.customizeUiComponent(sessionsHelpTextPane); }
callbacks.customizeUiComponent(mainPanel);
/** * Create a new Tab. * @param callbacks {@link burp.IBurpExtenderCallbacks} */ public UITab(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; this.main = new UIMain(callbacks); callbacks.customizeUiComponent(main); callbacks.addSuiteTab(this); }
callbacks.customizeUiComponent(endpointTablePane); callbacks.customizeUiComponent(displayPane); GridBagConstraints displayConstraints = new GridBagConstraints(); displayConstraints.gridx = 0;
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; helpers = callbacks.getHelpers(); callbacks.setExtensionName("Wayback Machine"); SwingUtilities.invokeLater(() -> { PwnBack p = new PwnBack(); panel = p.getGui(); callbacks.customizeUiComponent(panel); callbacks.addSuiteTab(BurpExtender.this); }); }
@Override public void actionPerformed(ActionEvent e) { try { SessionAnalysisTab tab = new SessionAnalysisTab(Paramalyzer.this, callbacks, requestBytes, service); sessionsTabbedPane.addTab("S:" + sessionsTabbedPane.getTabCount(), tab.getSessionTabPanel()); tab.initializeTab(); callbacks.customizeUiComponent(tab.getSessionTabPanel()); Component tabComponent = tab.getSessionTabPanel(); if (tabComponent != null) { Container parent = tabComponent.getParent(); if (parent instanceof JTabbedPane) { ((JTabbedPane) parent).setSelectedComponent(tabComponent); } tabPane.setSelectedIndex(2); Container mainParent = mainPanel.getParent(); if (mainParent instanceof JTabbedPane) { ((JTabbedPane) mainParent).setSelectedComponent(mainPanel); } } // sessionsTabbedPane.setSelectedIndex(sessionsTabbedPane.getTabCount() - 1); } catch (Exception e1) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e1.printStackTrace(pw); callbacks.printError(sw.toString()); } } });
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { Tab tab = new Tab(callbacks); ContextMenuFactory contextMenuFactory = new ContextMenuFactory(callbacks, tab); callbacks.setExtensionName(EXTENSION); callbacks.addSuiteTab(tab); callbacks.customizeUiComponent(tab.getUiComponent()); callbacks.printOutput(String.format("%s tab initialised", EXTENSION)); callbacks.registerContextMenuFactory(contextMenuFactory); callbacks .printOutput(String.format("'Send to %s' option added to the context menu", EXTENSION)); } }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { helpers = callbacks.getHelpers(); this.pw = new PrintWriter(callbacks.getStdout(), true); setupTab(); callbacks.setExtensionName("AWS Signer"); callbacks.registerContextMenuFactory(new Menu()); SwingUtilities.invokeLater(() -> { callbacks.customizeUiComponent(panel); callbacks.addSuiteTab(BurpExtender.this); callbacks.registerHttpListener(BurpExtender.this); }); }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.setExtensionName("SQLMapper"); SQLMapper mapper = new SQLMapper(callbacks, this); callbacks.registerContextMenuFactory(mapper); callbacks.customizeUiComponent(mapper.getTabComponent()); callbacks.addSuiteTab(mapper); callbacks.printOutput("SQLMapper Loaded. Version: " + VERSION); }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.setExtensionName("Burp Laudanum"); LaudanumClient laudanum = new LaudanumClient(this); callbacks.customizeUiComponent(laudanum.getTabComponent()); callbacks.addSuiteTab(laudanum); callbacks.registerContextMenuFactory(laudanum); callbacks.printOutput("Burp Laudanum Loaded. Version: " + VERSION); }
private void initComponents(){ //register all components on the extension tab //sso history history = new UIHistory(callbacks); //options options = new UIOptions(callbacks); //help help = new UIHelp(); this.addTab("SSO History", history); this.addTab("Options", options); this.addTab("Help", help); // customize ui components callbacks.customizeUiComponent(this); } }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; if (helpers.Flags.DEBUG) { PrintStream errStream; try { errStream = new PrintStream("SAMLRaiderDebug.log"); System.setErr(errStream); System.setOut(errStream); } catch (FileNotFoundException ex) { System.out.println("Log creation failed"); } } callbacks.setExtensionName("SAML Raider"); certificateTab = new CertificateTab(); callbacks.customizeUiComponent(certificateTab); certificateTabController = new CertificateTabController(certificateTab); certificateTab.setCertificateTabController(certificateTabController); callbacks.addSuiteTab(certificateTabController); callbacks.registerMessageEditorTabFactory(this); callbacks.registerHttpListener(samlHighlighter); }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.setExtensionName("CO2"); SQLMapper mapper = new SQLMapper(callbacks, this); callbacks.registerContextMenuFactory(mapper); //Hunter hunter = new Hunter(callbacks); UserGenerator userGenerator = new UserGenerator(callbacks); NameManglerTab nameMangler = new NameManglerTab(callbacks); CewlerTab cewler = new CewlerTab(this); MasherConfig masher = new MasherConfig(this); BasicAuther basicauther = new BasicAuther(); MiscTab miscTab = new MiscTab(callbacks); LaudanumClient laudanum = new LaudanumClient(this); callbacks.registerContextMenuFactory(laudanum); final About about = new About(callbacks); co2Timer.schedule(new java.util.TimerTask() { @Override public void run() { about.performUpdateCheck(); } }, 1000 * 10, 1000 * 60 * 60 * 24); // check 10 seconds after startup + every 24 hr Co2Configurable[] configurables = {mapper, laudanum, userGenerator, nameMangler, cewler, masher, basicauther, miscTab, about}; configTab = new Co2ConfigTab(callbacks, configurables); callbacks.customizeUiComponent(configTab); callbacks.addSuiteTab(configTab); callbacks.printOutput("CO2 Loaded. Version: " + VERSION + " (build " + about.build + ")"); }