List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString
public String getString(String key, String defaultValue)
From source file:org.zaproxy.zap.extension.anticsrf.AntiCsrfParam.java
@Override protected void parse() { try {//w w w . jav a2s . c o m List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_TOKENS_KEY); this.tokens = new ArrayList<>(fields.size()); enabledTokensNames = new ArrayList<>(fields.size()); List<String> tempTokensNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String name = sub.getString(TOKEN_NAME_KEY, ""); if (!"".equals(name) && !tempTokensNames.contains(name)) { boolean enabled = sub.getBoolean(TOKEN_ENABLED_KEY, true); this.tokens.add(new AntiCsrfParamToken(name, enabled)); tempTokensNames.add(name); if (enabled) { enabledTokensNames.add(name); } } } } catch (ConversionException e) { logger.error("Error while loading anti CSRF tokens: " + e.getMessage(), e); this.tokens = new ArrayList<>(DEFAULT_TOKENS_NAMES.length); this.enabledTokensNames = new ArrayList<>(DEFAULT_TOKENS_NAMES.length); } if (this.tokens.size() == 0) { for (String tokenName : DEFAULT_TOKENS_NAMES) { this.tokens.add(new AntiCsrfParamToken(tokenName)); this.enabledTokensNames.add(tokenName); } } try { this.confirmRemoveToken = getConfig().getBoolean(CONFIRM_REMOVE_TOKEN_KEY, true); } catch (ConversionException e) { logger.error("Error while loading the confirm remove token option: " + e.getMessage(), e); } }
From source file:org.zaproxy.zap.extension.bugtracker.BugTrackerBugzillaParam.java
@Override protected void parse() { try {/* ww w .jav a 2 s . c o m*/ List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_CONFIGS_KEY); this.configs = new ArrayList<>(fields.size()); // enabledConfigsNames = new ArrayList<>(fields.size()); List<String> tempConfigsNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String name = sub.getString(CONFIG_NAME_KEY, ""); String password = sub.getString(CONFIG_PASSWORD_KEY, ""); String bugzillaUrl = sub.getString(CONFIG_BUGZILLA_URL_KEY, ""); if (!"".equals(name) && !tempConfigsNames.contains(name)) { this.configs.add(new BugTrackerBugzillaConfigParams(name, password, bugzillaUrl)); tempConfigsNames.add(name); // if (enabled) { // enabledConfigsNames.add(name); // } } } } catch (ConversionException e) { logger.error("Error while loading bugzilla configs: " + e.getMessage(), e); // this.configs = new ArrayList<>(DEFAULT_CONFIGS_NAMES.length); // this.enabledConfigsNames = new ArrayList<>(DEFAULT_CONFIGS_NAMES.length); } // if (this.configs.size() == 0) { // for (String configName : DEFAULT_CONFIGS_NAMES) { // this.configs.add(new BugTrackerBugzillaConfigParams(configName)); // this.enabledConfigsNames.add(configName); // } // } try { this.confirmRemoveConfig = getConfig().getBoolean(CONFIRM_REMOVE_CONFIG_KEY, true); } catch (ConversionException e) { logger.error("Error while loading the confirm remove config option: " + e.getMessage(), e); } }
From source file:org.zaproxy.zap.extension.bugtracker.BugTrackerGithubParam.java
@Override protected void parse() { try {// w ww . jav a 2s . c om List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_CONFIGS_KEY); this.configs = new ArrayList<>(fields.size()); List<String> tempConfigsNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String name = sub.getString(CONFIG_NAME_KEY, ""); String password = sub.getString(CONFIG_PASSWORD_KEY, ""); String repoUrl = sub.getString(CONFIG_REPO_URL_KEY, ""); if (!"".equals(name) && !tempConfigsNames.contains(name)) { this.configs.add(new BugTrackerGithubConfigParams(name, password, repoUrl)); tempConfigsNames.add(name); } } } catch (ConversionException e) { logger.error("Error while loading github configs: " + e.getMessage(), e); } try { this.confirmRemoveConfig = getConfig().getBoolean(CONFIRM_REMOVE_CONFIG_KEY, true); } catch (ConversionException e) { logger.error("Error while loading the confirm remove config option: " + e.getMessage(), e); } }
From source file:org.zaproxy.zap.extension.customFire.ScannerParam.java
@Override protected void parse() { removeOldOptions();//from w ww . j a v a 2s . c om try { this.threadPerHost = getConfig().getInt(THREAD_PER_HOST, 1); } catch (Exception e) { } try { this.hostPerScan = getConfig().getInt(HOST_PER_SCAN, 2); } catch (Exception e) { } try { this.delayInMs = getConfig().getInt(DELAY_IN_MS, 0); } catch (Exception e) { } try { this.maxResultsToList = getConfig().getInt(MAX_RESULTS_LIST, 1000); } catch (Exception e) { } try { this.maxScansInUI = getConfig().getInt(MAX_SCANS_IN_UI, 5); } catch (Exception e) { } try { this.injectPluginIdInHeader = getConfig().getBoolean(INJECT_PLUGIN_ID_IN_HEADER, false); } catch (Exception e) { } try { this.handleAntiCSRFTokens = getConfig().getBoolean(HANDLE_ANTI_CSRF_TOKENS, false); } catch (Exception e) { } try { this.promptInAttackMode = getConfig().getBoolean(PROMPT_IN_ATTACK_MODE, true); } catch (Exception e) { } try { this.rescanInAttackMode = getConfig().getBoolean(RESCAN_IN_ATTACK_MODE, true); } catch (Exception e) { } try { this.promptToClearFinishedScans = getConfig().getBoolean(PROMPT_TO_CLEAR_FINISHED, true); } catch (Exception e) { } try { this.showAdvancedDialog = getConfig().getBoolean(SHOW_ADV_DIALOG, false); } catch (Exception e) { } try { this.defaultPolicy = getConfig().getString(DEFAULT_POLICY, null); } catch (Exception e) { } try { this.attackPolicy = getConfig().getString(ATTACK_POLICY, null); } catch (Exception e) { } try { this.targetParamsInjectable = getConfig().getInt(TARGET_INJECTABLE, TARGET_INJECTABLE_DEFAULT); } catch (Exception e) { } try { this.targetParamsEnabledRPC = getConfig().getInt(TARGET_ENABLED_RPC, TARGET_ENABLED_RPC_DEFAULT); } catch (Exception e) { } try { this.allowAttackOnStart = getConfig().getBoolean(ALLOW_ATTACK_ON_START, false); } catch (Exception e) { } try { this.maxChartTimeInMins = getConfig().getInt(MAX_CHART_TIME_IN_MINS, DEFAULT_MAX_CHART_TIME_IN_MINS); } catch (Exception e) { } try { this.scanHeadersAllRequests = getConfig().getBoolean(SCAN_HEADERS_ALL_REQUESTS, false); } catch (Exception e) { } // Parse the parameters that need to be excluded // ------------------------------------------------ try { List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(EXCLUDED_PARAMS_KEY); this.excludedParams.clear(); this.excludedParamsMap.clear(); List<String> tempParamNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String name = sub.getString(EXCLUDED_PARAM_NAME, ""); if (!name.isEmpty() && !tempParamNames.contains(name)) { tempParamNames.add(name); addScannerParamFilter(name, sub.getInt(EXCLUDED_PARAM_TYPE, NameValuePair.TYPE_UNDEFINED), sub.getString(EXCLUDED_PARAM_URL)); } } } catch (ConversionException e) { logger.error("Error while loading the exluded parameter list: " + e.getMessage(), e); } // If the list is null probably we've to use defaults!!! if (this.excludedParams.isEmpty()) { // OK let's set the Default parameter exclusion list // Evaluate the possibility to load it from an external file... addScannerParamFilter("(?i)ASP.NET_SessionId", NameValuePair.TYPE_UNDEFINED, "*"); addScannerParamFilter("(?i)ASPSESSIONID.*", NameValuePair.TYPE_UNDEFINED, "*"); addScannerParamFilter("(?i)PHPSESSID", NameValuePair.TYPE_UNDEFINED, "*"); addScannerParamFilter("(?i)SITESERVER", NameValuePair.TYPE_UNDEFINED, "*"); addScannerParamFilter("(?i)sessid", NameValuePair.TYPE_UNDEFINED, "*"); addScannerParamFilter("__VIEWSTATE", NameValuePair.TYPE_POST_DATA, "*"); addScannerParamFilter("__EVENTVALIDATION", NameValuePair.TYPE_POST_DATA, "*"); addScannerParamFilter("__EVENTTARGET", NameValuePair.TYPE_POST_DATA, "*"); addScannerParamFilter("__EVENTARGUMENT", NameValuePair.TYPE_POST_DATA, "*"); addScannerParamFilter("(?i)jsessionid", NameValuePair.TYPE_UNDEFINED, "*"); addScannerParamFilter("cfid", NameValuePair.TYPE_COOKIE, "*"); addScannerParamFilter("cftoken", NameValuePair.TYPE_COOKIE, "*"); } }
From source file:org.zaproxy.zap.extension.ext.ExtensionParam.java
@Override protected void parse() { try {/* w ww . j a v a2s.c om*/ List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_EXTENSIONS_KEY); Map<String, Boolean> extensions = new HashMap<>(); for (HierarchicalConfiguration sub : fields) { if (!sub.getBoolean(EXTENSION_ENABLED_KEY, true)) { extensions.put(sub.getString(EXTENSION_NAME_KEY, ""), Boolean.FALSE); } } extensionsState = Collections.unmodifiableMap(extensions); } catch (ConversionException e) { LOGGER.error("Error while loading extensions' state: " + e.getMessage(), e); extensionsState = Collections.emptyMap(); } }
From source file:org.zaproxy.zap.extension.formhandler.FormHandlerParam.java
@Override protected void parse() { try {/*from w w w . jav a2 s . com*/ List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_TOKENS_KEY); this.fields = new ArrayList<>(fields.size()); enabledFieldsNames = new ArrayList<>(fields.size()); List<String> tempFieldsNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String value = sub.getString(TOKEN_VALUE_KEY, ""); String name = sub.getString(TOKEN_NAME_KEY, ""); if (!"".equals(name) && !tempFieldsNames.contains(name)) { boolean enabled = sub.getBoolean(TOKEN_ENABLED_KEY, true); this.fields.add(new FormHandlerParamField(name, value, enabled)); tempFieldsNames.add(name); if (enabled) { enabledFieldsNames.add(name); } } } } catch (ConversionException e) { logger.error("Error while loading key-value pair fields: " + e.getMessage(), e); this.fields = new ArrayList<>(DEFAULT_KEY_VALUE_PAIRS.size()); this.enabledFieldsNames = new ArrayList<>(DEFAULT_KEY_VALUE_PAIRS.size()); } if (this.fields.size() == 0) { // Grab the entry for every set in the map for (Map.Entry<String, String> entry : DEFAULT_KEY_VALUE_PAIRS.entrySet()) { // Store the key and value of that entry in variables String name = entry.getKey(); String value = entry.getValue(); this.fields.add(new FormHandlerParamField(name, value)); this.enabledFieldsNames.add(name); } } try { this.confirmRemoveField = getConfig().getBoolean(CONFIRM_REMOVE_TOKEN_KEY, true); } catch (ConversionException e) { logger.error("Error while loading the confirm remove field option: " + e.getMessage(), e); } }
From source file:org.zaproxy.zap.extension.globalexcludeurl.GlobalExcludeURLParam.java
@Override protected void parse() { try {/*from w w w . j a va 2 s .c o m*/ List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_TOKENS_KEY); this.tokens = new ArrayList<>(fields.size()); enabledTokensNames = new ArrayList<>(fields.size()); List<String> tempTokensNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String regex = sub.getString(TOKEN_REGEX_KEY, ""); if (!"".equals(regex) && !tempTokensNames.contains(regex)) { boolean enabled = sub.getBoolean(TOKEN_ENABLED_KEY, true); String desc = sub.getString(TOKEN_DESCRIPTION_KEY, ""); this.tokens.add(new GlobalExcludeURLParamToken(regex, desc, enabled)); tempTokensNames.add(regex); if (enabled) { enabledTokensNames.add(regex); } } } } catch (ConversionException e) { logger.error("Error while loading Global Exclude URL tokens: " + e.getMessage(), e); this.tokens = new ArrayList<>(defaultList.size()); this.enabledTokensNames = new ArrayList<>(defaultList.size()); } if (this.tokens.size() == 0) { for (GlobalExcludeURLParamToken geu : defaultList) { this.tokens.add(new GlobalExcludeURLParamToken(geu)); } } try { this.confirmRemoveToken = getConfig().getBoolean(CONFIRM_REMOVE_TOKEN_KEY, true); } catch (ConversionException e) { logger.error("Error while loading the confirm remove token option: " + e.getMessage(), e); } }
From source file:org.zaproxy.zap.extension.httpsessions.HttpSessionsParam.java
@Override protected void parse() { // Parse the default token names try {//from w w w. jav a 2s .c om List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_DEFAULT_TOKENS_KEY); this.defaultTokens = new ArrayList<>(fields.size()); this.defaultTokensEnabled = new ArrayList<>(fields.size()); List<String> tempTokensNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String name = sub.getString(TOKEN_NAME_KEY, ""); if (!"".equals(name) && !tempTokensNames.contains(name)) { boolean enabled = sub.getBoolean(TOKEN_ENABLED_KEY, true); this.defaultTokens.add(new HttpSessionToken(name, enabled)); tempTokensNames.add(name); if (enabled) { this.defaultTokensEnabled.add(name); } } } } catch (ConversionException e) { this.defaultTokens = new ArrayList<>(DEFAULT_TOKENS.length); log.error("Error while parsing config file: " + e.getMessage(), e); } if (this.defaultTokens.size() == 0) { for (String tokenName : DEFAULT_TOKENS) { this.defaultTokens.add(new HttpSessionToken(tokenName)); this.defaultTokensEnabled.add(tokenName); } } try { this.enabledProxyOnly = getConfig().getBoolean(PROXY_ONLY_KEY, false); } catch (ConversionException e) { log.error("Error while parsing config file: " + e.getMessage(), e); } try { this.confirmRemove = getConfig().getBoolean(CONFIRM_REMOVE_TOKEN_KEY, true); } catch (ConversionException e) { log.error("Error while parsing config file: " + e.getMessage(), e); } }
From source file:org.zaproxy.zap.extension.invoke.InvokeParam.java
@Override protected void parse() { listInvoke.clear();//from w w w . ja va 2 s. co m ArrayList<InvokableApp> enabledApps = null; try { List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_APPS_KEY); this.listInvoke = new ArrayList<>(fields.size()); enabledApps = new ArrayList<>(fields.size()); List<String> tempListNames = new ArrayList<>(fields.size()); for (HierarchicalConfiguration sub : fields) { String name = sub.getString(APP_NAME_KEY, ""); if (!"".equals(name) && !tempListNames.contains(name)) { tempListNames.add(name); File dir = null; String directory = sub.getString(APP_DIRECTORY_KEY, ""); if (directory.length() > 0) { dir = new File(directory); } InvokableApp app = new InvokableApp(name, dir, sub.getString(APP_COMMAND_KEY), sub.getString(APP_PARAMS_KEY), sub.getBoolean(APP_OUTPUT_KEY, true), sub.getBoolean(APP_NOTE_KEY, false)); app.setEnabled(sub.getBoolean(APP_ENABLED_KEY, true)); listInvoke.add(app); if (app.isEnabled()) { enabledApps.add(app); } } } enabledApps.trimToSize(); this.listInvokeEnabled = enabledApps; } catch (ConversionException e) { logger.error("Error while loading invoke applications: " + e.getMessage(), e); } try { this.confirmRemoveApp = getConfig().getBoolean(CONFIRM_REMOVE_APP_KEY, true); } catch (ConversionException e) { logger.error("Error while loading the confirm remove option: " + e.getMessage(), e); } }
From source file:org.zaproxy.zap.extension.keyboard.KeyboardParam.java
@Override protected void parse() { try {//from ww w.j a v a2 s . c o m List<HierarchicalConfiguration> fields = ((HierarchicalConfiguration) getConfig()) .configurationsAt(ALL_SHORTCUTS_KEY); map = new HashMap<String, KeyStroke>(fields.size()); for (HierarchicalConfiguration sub : fields) { String name = sub.getString(MENU_ITEM_KEY, ""); if (name.length() > 0) { map.put(name, KeyStroke.getKeyStroke(sub.getInt(KEYCODE_KEY, 0), sub.getInt(MODIFIERS_KEY, 0), false)); } } } catch (ConversionException e) { logger.error("Error while loading keyboard shortcuts " + e.getMessage(), e); } }