@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { // keep a copy of the callbacks for later this.callbacks = callbacks; // and the helpers too this.helpers = callbacks.getHelpers(); // register ourselves as a scanner check callbacks.registerScannerCheck(this); }
public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { exploitParams.add("callback"); exploitParams.add("target"); exploitParams.add("cb"); exploitParams.add("jsonp"); exploitParams.add("cmd"); exploitParams.add("readyFunction"); exploitParams.add("jsoncallback"); lastParamValues = new LinkedList<String>(); this.callbacks = callbacks; helpers = callbacks.getHelpers(); callbacks.setExtensionName("SOMEtime"); callbacks.registerScannerCheck(this); }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { callbacks.setExtensionName("Image size issues"); callbacks.registerScannerCheck(this); this.callbacks = callbacks; this.helpers = callbacks.getHelpers(); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { // keep a reference to our callbacks object this.callbacks = callbacks; // obtain an extension helpers object helpers = callbacks.getHelpers(); // obtain our output stream stdout = new PrintWriter(callbacks.getStdout(), true); stderr = new PrintWriter(callbacks.getStderr(), true); // set our extension name callbacks.setExtensionName("J2EE Advanced Tests"); stdout.println("J2EEscan plugin loaded. "); stdout.println("Extended security checks for J2EE applications"); stdout.println("https://github.com/ilmila/J2EEScan"); try { List<String> m = getClassNamesFromPackage("burp.j2ee.issues.impl."); stdout.println(String.format("\nLoaded %s J2EE extended tests\n\n", m.size())); } catch (IOException ex) { stderr.println(ex); } // register ourselves as a custom scanner check callbacks.registerScannerCheck(this); }
public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; this.helpers = callbacks.getHelpers(); this.callbacks.setExtensionName("CSP Auditor"); PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); stdout.println("== CSP Auditor plugin =="); stdout.println("This plugin provided a readable view of CSP headers in Response Tab. "); stdout.println("It also include Passive scan rules to detect weak CSP configuration."); stdout.println(" - Github : https://github.com/GoSecure/csp-auditor"); stdout.println(""); stdout.println("== License =="); stdout.println("CSP Auditor plugin is release under LGPL."); stdout.println(""); Log.setLogger(new Log.Logger() { @Override protected void print(String message) { try { callbacks.getStdout().write(message.getBytes()); callbacks.getStdout().write('\n'); } catch (IOException e) { System.err.println("Error while printing the log : " + e.getMessage()); //Very unlikely } } }); Log.DEBUG(); this.callbacks.registerMessageEditorTabFactory(this); scanner = new CspHeaderScanner(helpers); this.callbacks.registerScannerCheck(scanner); this.callbacks.addSuiteTab(new ConfigurationHelperTab(this.callbacks)); }
callbacks.registerScannerCheck(this);
@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.registerScannerCheck(new GrabScan(paramGrabber));
/******************* * 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(); }