/* * SiteLogger - Log sitemap and findings to database * * Copyright (c) 2017 Luca Carettoni - Doyensec LLC. */ package com.doyensec.sitelogger; import burp.IBurpExtenderCallbacks; import burp.IExtensionHelpers; import burp.ITab; import java.awt.Component; import javax.swing.JPanel; public class SiteLoggerTab implements ITab { private final IBurpExtenderCallbacks callbacks; private final IExtensionHelpers helpers; public SiteLoggerTab(IBurpExtenderCallbacks callbacks, IExtensionHelpers helpers) { this.callbacks = callbacks; this.helpers = helpers; } // 2 - Simply implement all ITab's methods (getTabCaption and getUiComponent) @Override public String getTabCaption() { return "SiteLogger"; } @Override public Component getUiComponent() { // 3 - In getUiComponent, instantiate a new Jpanel created using standard Java AWT/Swing GUI Editors JPanel panel = new SiteLoggerPanel(callbacks, helpers); callbacks.customizeUiComponent(panel); return panel; } }