public InterruptableTask(IHttpRequestResponse[] requests, final IBurpExtenderCallbacks callbacks) { this.requests = requests; this.callbacks = callbacks; callbacks.registerExtensionStateListener(this); }
ConfigMenu() { Utilities.callbacks.registerExtensionStateListener(this); }
ConfigMenu() { Utilities.callbacks.registerExtensionStateListener(this); }
ConfigMenu() { Utilities.callbacks.registerExtensionStateListener(this); }
public AutoRepeaterMenu(JRootPane rootPane) { this.rootPane = rootPane; autoRepeaters = BurpExtender.getAutoRepeaters(); showSettingsPanel = true; BurpExtender.getCallbacks().registerExtensionStateListener(this); }
/** * {@inheritDoc} */ public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { //Load extension configuration file from the classpath ResourceBundle cfg = ResourceBundle.getBundle("virtualhost-payload-generator-config"); //Set extension properties callbacks.setExtensionName(cfg.getString("extension.name")); //Register for unload event callbacks.registerExtensionStateListener(this); //Register the extension as an Intruder payload generator callbacks.registerIntruderPayloadGeneratorFactory(new HostHeaderIntruderPayloadGeneratorFactory(cfg)); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { new Utilities(callbacks); callbacks.setExtensionName(name); Correlator collab = new Correlator(); Monitor collabMonitor = new Monitor(collab); new Thread(collabMonitor).start(); callbacks.registerExtensionStateListener(collabMonitor); callbacks.registerProxyListener(new Injector(collab)); Utilities.out("Loaded " + name + " v" + version); } }
callbacks.registerExtensionStateListener(this);
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { stdout = new PrintWriter(callbacks.getStdout(), true); stderr = new PrintWriter(callbacks.getStderr(), true); stdout.println(ExtenderName); stdout.println(github); this.callbacks = callbacks; helpers = callbacks.getHelpers(); callbacks.setExtensionName(ExtenderName); // callbacks.registerExtensionStateListener(this); callbacks.registerContextMenuFactory(this); addMenuTab(); //recovery save domain results from extensionSetting String content = callbacks.loadExtensionSetting("content"); if (content!=null) { domainResult = domainResult.Open(content); showToUI(domainResult); } }
callbacks.registerExtensionStateListener(this);
callbacks.setExtensionName(BurpExtender.name); callbacks.registerContextMenuFactory(this); callbacks.registerExtensionStateListener(this); callbacks.addSuiteTab(this); callbacks.registerHttpListener(this);
/** * {@inheritDoc} */ @Override public void registerExtenderCallbacks(IBurpExtenderCallbacks extenderCallbacks) { this.callbacks = extenderCallbacks; this.objectMapper = new ObjectMapper(); callbacks.setExtensionName("Headless Burp Proxy"); callbacks.registerProxyListener(this); callbacks.registerExtensionStateListener(this); try { processCommandLineArguments(callbacks.getCommandLineArguments()); callbacks.setProxyInterceptionEnabled(false); registerShutdownListenerAndWaitForShutdown(); } catch (Exception e) { log("Could not run burp scan, quitting: " + getStackTraceAsString(e)); } callbacks.exitSuite(promptUserOnShutdown); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { new Utilities(callbacks); callbacks.setExtensionName(name); try { StringUtils.isNumeric("1"); } catch (java.lang.NoClassDefFoundError e) { Utilities.out("Failed to import the Apache Commons Lang library. You can get it from http://commons.apache.org/proper/commons-lang/"); throw new NoClassDefFoundError(); } try { callbacks.getHelpers().analyzeResponseVariations(); } catch (java.lang.NoSuchMethodError e) { Utilities.out("This extension requires Burp Suite Pro 1.7.10 or later"); throw new NoSuchMethodError(); } FastScan scan = new FastScan(callbacks); callbacks.registerScannerCheck(scan); callbacks.registerExtensionStateListener(scan); callbacks.registerContextMenuFactory(new OfferParamGuess(callbacks)); Utilities.out("Loaded " + name + " v" + version); SwingUtilities.invokeLater(new ConfigMenu()); }
callbacks.registerExtensionStateListener( () -> callbacks.saveExtensionSetting(getTabCaption(), exportSave()) );
Utilities.callbacks.registerExtensionStateListener(this);
callbacks.registerMessageEditorTabFactory(new JWTEditor(callbacks)); Logging.getInstance().log(getClass(), "JWT editor registered.", Logging.INFO); callbacks.registerExtensionStateListener(this); Logging.getInstance().log(getClass(), "ExtensionStateListener registered", Logging.INFO);
callbacks.registerExtensionStateListener(this);
/** * {@inheritDoc} */ @Override public void registerExtenderCallbacks(IBurpExtenderCallbacks extenderCallbacks) { callbacks = extenderCallbacks; helpers = callbacks.getHelpers(); callbacks.setExtensionName("Headless Burp Scanner"); callbacks.registerHttpListener(this); callbacks.registerScannerListener(this); callbacks.registerExtensionStateListener(this); try { if (!processCommandLineArguments(callbacks.getCommandLineArguments())) { return; } config.getExclusions().forEach(callbacks::excludeFromScope); scanSiteMap(config.getSiteMap()); scanUrls(config.getUrls()); lastRequestTime = Instant.now(); monitorScanQueue(); generateReport(config.getReportType(), config.getReportFile()); } catch (Exception e) { log("Could not run burp scan, quitting: " + getStackTraceAsString(e)); } callbacks.exitSuite(promptUserOnShutdown); }
/******************* * Initialise the extension, initialise all modules, and start the * collaborator polling thread. * * @param callbacks The IBurpExtenderCallbacks object from Burp Suite. ******************/ public void initialise(IBurpExtenderCallbacks callbacks) { _callbacks = callbacks; _helpers = _callbacks.getHelpers(); _callbacks.setExtensionName(EXTENSION_NAME + " v" + EXTENSION_VERSION); _callbacks.registerScannerCheck(this); _callbacks.registerExtensionStateListener(this); //Pass the Burp extender callbacks and the collaborator client context to all loaded modules for (FreddyModuleBase module : _modules) { module.initialise(_callbacks); } //Register payload generator factories _callbacks.registerIntruderPayloadGeneratorFactory(new ErrorPayloadGeneratorFactory(_modules)); _callbacks.registerIntruderPayloadGeneratorFactory(new RCEPayloadGeneratorFactory(_modules)); //Start the Collaborator polling thread _freddyCollaborator = new FreddyCollaboratorThread(_callbacks, _modules); _freddyCollaborator.start(); }