private void put(String key, Object value) { putRaw(key, encode(value)); }
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); }
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); }
putRaw(key, value);