Utilities(final IBurpExtenderCallbacks incallbacks) { callbacks = incallbacks; stdout = new PrintWriter(callbacks.getStdout(), true); stderr = new PrintWriter(callbacks.getStderr(), true); helpers = callbacks.getHelpers(); globalSettings = new ConfigurableSettings(); globalSettings.printSettings(); Scanner s = new Scanner(getClass().getResourceAsStream("/functions")); while (s.hasNext()) { phpFunctions.add(s.next()); } s.close(); Scanner params = new Scanner(getClass().getResourceAsStream("/params")); while (params.hasNext()) { paramNames.add(params.next()); } params.close(); Scanner headers = new Scanner(getClass().getResourceAsStream("/boring_headers")); while (headers.hasNext()) { boringHeaders.add(headers.next().toLowerCase()); } }
Utilities(final IBurpExtenderCallbacks incallbacks) { callbacks = incallbacks; stdout = new PrintWriter(callbacks.getStdout(), true); stderr = new PrintWriter(callbacks.getStderr(), true); helpers = callbacks.getHelpers(); globalSettings = new ConfigurableSettings(); globalSettings.printSettings(); Scanner s = new Scanner(getClass().getResourceAsStream("/functions")); while (s.hasNext()) { phpFunctions.add(s.next()); } s.close(); Scanner params = new Scanner(getClass().getResourceAsStream("/params")); while (params.hasNext()) { paramNames.add(params.next()); } params.close(); badChars.add('%'); badChars.add('\u0000'); badChars.add('&'); badChars.add('#'); badChars.add(';'); badChars.add(' '); badChars.add('+'); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { new Utilities(callbacks); Utilities.out("Loaded " + name + " v" + version ); SwingUtilities.invokeLater(new ConfigMenu()); Utilities.globalSettings.printSettings(); callbacks.setExtensionName(name); callbacks.registerHttpListener(new Throttler()); callbacks.registerContextMenuFactory(new OfferDistributedScan(callbacks)); } }