Example usage for org.apache.commons.configuration HierarchicalConfiguration getString

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration getString.

Prototype

public String getString(String key, String defaultValue) 

Source Link

Usage

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);
    }
}