public String getPropertyValue(String key) { String value = properties.getProperty(key); if (value == null) { value = callbacks.loadExtensionSetting(key); } if ((value == null) || (value.trim().equals(""))) { return defaultPropertyValues.get(key); } return value; }
public BeautifierConfigForm(IBurpExtenderCallbacks burpExtenderCallbacks) { this.callbacks = burpExtenderCallbacks; String enabledSetting = callbacks.loadExtensionSetting(SETTING_EXTENSION_ENABLED); enableJavascriptBeautifierCheckBox.setSelected(enabledSetting == null || Boolean.parseBoolean(enabledSetting)); enableJavascriptBeautifierCheckBox.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { callbacks.saveExtensionSetting(SETTING_EXTENSION_ENABLED, "" + enableJavascriptBeautifierCheckBox.isSelected()); } }); }
public void saveProperties() { if (hasChanges) { for (String key : properties.stringPropertyNames()) { String newValue = properties.getProperty(key); String oldValue = callbacks.loadExtensionSetting(key); if (!newValue.equals(oldValue)) { callbacks.saveExtensionSetting(key, newValue); properties.remove(key); } } hasChanges = false; } }
/** * Creates new form UICertificateViewer * @param callbacks */ public UICertificateViewer(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; this.helpers = callbacks.getHelpers(); wrapLines = Boolean.valueOf(callbacks.loadExtensionSetting("wrapLinesInCertificateViewer")); jLabelNoCert = new JLabel("No certificates recognized."); jLabelNoCert.setFont(new Font("Dialog", 1, 15)); this.add(jLabelNoCert); }
/** * Load plugin configuration from burp preferences */ public void load_configuration_from_preferences() { JSONObject all_conf = new JSONObject(callbacks.loadExtensionSetting("configuration_list")); Iterator<?> keys = all_conf.keys(); while (keys.hasNext()) { String key = (String) keys.next(); Configuration row1 = new Configuration(); row1.importFromJson(all_conf.getJSONObject(key).toString()); ConfigurationList.add(row1); } stdout.println("Configuration loaded."); }
private void loadConfig() { openIDActive = Boolean.valueOf(callbacks.loadExtensionSetting("OpenIDActive")); openID1.setSelected(openIDActive); openIDConnectActive = Boolean.valueOf(callbacks.loadExtensionSetting("OpenIDConnectActive")); openIDConnect1.setSelected(openIDConnectActive); oAuthActive = Boolean.valueOf(callbacks.loadExtensionSetting("OAuthActive")); oAuth.setSelected(oAuthActive); facebookConnectActive = Boolean.valueOf(callbacks.loadExtensionSetting("FacebookConnectActive")); facebookConnect.setSelected(facebookConnectActive); browserIDActive = Boolean.valueOf(callbacks.loadExtensionSetting("BrowserIDActive")); browserID1.setSelected(browserIDActive); samlActive = Boolean.valueOf(callbacks.loadExtensionSetting("SAMLActive")); saml1.setSelected(samlActive); msAccountActive = Boolean.valueOf(callbacks.loadExtensionSetting("MicrosoftAccountActive")); msAccount.setSelected(msAccountActive); boolean asp = Boolean.valueOf(callbacks.loadExtensionSetting("SSOActive")); activeSSOProtocols.setSelected(asp); if(!asp){ highlightBool = Boolean.valueOf(callbacks.loadExtensionSetting("HighlightActive")); highlightSSO.setSelected(highlightBool); String str = callbacks.loadExtensionSetting("Schema"); schemaText1.setText(str); str = callbacks.loadExtensionSetting("Certificate"); certText1.setText(str); str = callbacks.loadExtensionSetting("Private Key"); privKeyText1.setText(str); str = callbacks.loadExtensionSetting("Public Key");
@Override public void actionPerformed(ActionEvent e) { SQLMapLauncherOptions dialog = new SQLMapLauncherOptions(callbacks); dialog.pack(); dialog.setLocationRelativeTo(mainPanel); dialog.setModal(true); dialog.setVisible(true); String exec_path = callbacks.loadExtensionSetting(SETTING_SQLMAP_PATH); String launcherClass = callbacks.loadExtensionSetting(SETTING_SQLMAP_LAUNCHER); btnRun.setEnabled(exec_path != null && !exec_path.isEmpty() && launcherClass != null && !launcherClass.isEmpty()); } });
@Override public void actionPerformed(ActionEvent e) { String sqlmapPath = callbacks.loadExtensionSetting(SETTING_SQLMAP_PATH); String launcherClass = callbacks.loadExtensionSetting(SETTING_SQLMAP_LAUNCHER); String pythonPath = callbacks.loadExtensionSetting(SETTING_PYTHON_PATH); try { Class<?> clazz = Class.forName(launcherClass);
textArea.setText(sourceCode); textArea.setCodeFoldingEnabled(true); wrapLines = Boolean.valueOf(callbacks.loadExtensionSetting("wrapLinesInSourceViewer")); if (wrapLines) { textArea.setLineWrap(true);
private void jButtonLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLoadActionPerformed JFileChooser fc = new JFileChooser(); String lastFile = BurpExtender.callbacks.loadExtensionSetting("lastFile"); if(lastFile != null)
getRootPane().setDefaultButton(buttonOK); String sqlMapPath = callbacks.loadExtensionSetting(SETTING_SQLMAP_PATH); textSQLMapPath.setText(sqlMapPath == null ? "" : sqlMapPath); String launcherClass = callbacks.loadExtensionSetting(SETTING_SQLMAP_LAUNCHER); String pythonPath = callbacks.loadExtensionSetting(SETTING_PYTHON_PATH); textPythonPath.setText(pythonPath == null ? "python" : pythonPath);
String settingLastUpdateDate = burpCallbacks.loadExtensionSetting(SETTING_LAST_UPDATE_DATE); if (settingLastUpdateDate != null && !settingLastUpdateDate.isEmpty()) { lastCheckedDate.setText(settingLastUpdateDate); String autoUpdateCheckSetting = burpCallbacks.loadExtensionSetting(SETTING_UPDATE_CHECK_AUTO); autoCheck = autoUpdateCheckSetting != null && Boolean.parseBoolean(autoUpdateCheckSetting); chkAutoCheck.setSelected(autoCheck);
/** * Creates new form UIOptions */ public UIOptions(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; initComponents(); hideAllUnsedComponents(); configInitialized = Boolean.valueOf(callbacks.loadExtensionSetting("configInitialized")); if (configInitialized) { loadConfig(); } else { // first time extension is loaded, use default values saveConfig(); callbacks.saveExtensionSetting("configInitialized", "true"); } }
@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); } }
viewType = (byte) Integer.parseInt(callbacks.loadExtensionSetting("viewType"));
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; this.helpers = callbacks.getHelpers(); this.stdout = new PrintWriter(callbacks.getStdout(), true); this.stderr = new PrintWriter(callbacks.getStderr(), true); this.getter = new Getter(helpers); this.callbacks.setExtensionName(this.ExtensionName); this.callbacks.registerContextMenuFactory(this);// for menus this.callbacks.registerMessageEditorTabFactory(this);// for U2C this.callbacks.addSuiteTab(BurpExtender.this); this.callbacks.registerHttpListener(this); this.stdout.println(ExtensionName); this.stdout.println(github); String content = callbacks.loadExtensionSetting("knifeconfig"); if (content!=null) { config = JSON.parseObject(content, ConfigObject.class); showToUI(config); }else { showToUI(new ConfigObject("default")); } }
ConfigurableSettings() { settings = new LinkedHashMap<>(); put("throttle", 1000); put("max param length", 30); put("scan path", true); put("scan cookies", true); put("scan headers", true); put("target headers", "User-Agent,Referer"); put("header target mime types", "HTML,JSON"); put("header target status codes", "200,302,307"); for(String key: settings.keySet()) { //Utilities.callbacks.saveExtensionSetting(key, null); // purge saved settings String value = Utilities.callbacks.loadExtensionSetting(key); if (Utilities.callbacks.loadExtensionSetting(key) != null) { putRaw(key, value); } } NumberFormat format = NumberFormat.getInstance(); onlyInt = new NumberFormatter(format); onlyInt.setValueClass(Integer.class); onlyInt.setMinimum(-1); onlyInt.setMaximum(Integer.MAX_VALUE); onlyInt.setAllowsInvalid(false); }
mainTabbedPane.add(newTabButton); String b64ConfigurationJson = callbacks.loadExtensionSetting(getTabCaption()); if (b64ConfigurationJson != null) { initializeFromSave(b64ConfigurationJson, true);
ConfigurableSettings() { settings = new LinkedHashMap<>(); put("thorough mode", false); put("confirmations", 8); put("encode everything", false); put("debug", false); put("try transformation scan", false); put("try diffing scan", true); put("diff: HPP", true); put("diff: HPP auto-followup", false); put("diff: syntax attacks", true); put("diff: value preserving attacks", true); put("diff: experimental concat attacks", false); put("diff: magic value attacks", true); put("diff: magic values", "undefined,null,empty,none,COM1,c!C123449477,aA1537368460!"); for(String key: settings.keySet()) { //Utilities.callbacks.saveExtensionSetting(key, null); // purge saved settings String value = Utilities.callbacks.loadExtensionSetting(key); if (Utilities.callbacks.loadExtensionSetting(key) != null) { putRaw(key, value); } } NumberFormat format = NumberFormat.getInstance(); onlyInt = new NumberFormatter(format); onlyInt.setValueClass(Integer.class); onlyInt.setMinimum(-1); onlyInt.setMaximum(Integer.MAX_VALUE); onlyInt.setAllowsInvalid(false); }
String value = Utilities.callbacks.loadExtensionSetting(key); if (Utilities.callbacks.loadExtensionSetting(key) != null) { putRaw(key, value);