Skip to content

Commit 189299e

Browse files
authored
Merge pull request #6508 from kingthorin/spider-fix
spider: Minor Naming and Title Caps corrections in options panel
2 parents 320a7fa + bbbe0da commit 189299e

File tree

8 files changed

+17
-12
lines changed

8 files changed

+17
-12
lines changed

addOns/spider/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
- Include anti-csrf tokens as part of irrelevant parameters.
1010
- Ignore irrelevant parameters in request bodies (`x-www-form-urlencoded`) (Related to Issue 7771).
1111
- Skip all URIs with `javascript` schemes.
12+
- Changed to title caps on the Irrelevant Parameters table "title" in the Options dialog (Issue 2000).
1213

1314
### Added
1415
- Add an option to allow users to indicate the Spider should attempt to avoid logout related paths/functionality.
1516

17+
### Fixed
18+
- An incorrect column name in the Irrelevant Parameters table used by the Options dialog (Domain should have been Name).
19+
1620
## [0.14.0] - 2025-03-25
1721
### Changed
1822
- Maintenance changes.

addOns/spider/spider.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ val japicmp by tasks.existing(JapicmpTask::class) {
7474
"org.zaproxy.addon.spider.SpiderParam#setRequestWaitTime(int)",
7575
"org.zaproxy.addon.spider.parser.ParseContext#ParseContext(org.zaproxy.addon.spider.SpiderParam," +
7676
"org.zaproxy.zap.model.ValueGenerator,org.parosproxy.paros.network.HttpMessage,java.lang.String,int)",
77+
"org.zaproxy.addon.spider.internal.IrrelevantParameter#getValue()",
7778
)
7879
}
7980

addOns/spider/src/main/java/org/zaproxy/addon/spider/SpiderParam.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public class SpiderParam extends VersionedAbstractParam {
117117
private static final String IRRELEVANT_PARAMETERS_KEY = "spider.irrelevantParameters";
118118
private static final String ALL_IRRELEVANT_PARAMETERS_KEY =
119119
IRRELEVANT_PARAMETERS_KEY + ".irrelevantParameter";
120-
private static final String IRRELEVANT_PARAMETER_VALUE_KEY = "name";
120+
private static final String IRRELEVANT_PARAMETER_NAME_KEY = "name";
121121
private static final String IRRELEVANT_PARAMETER_REGEX_KEY = "regex";
122122
private static final String IRRELEVANT_PARAMETER_ENABLED_KEY = "enabled";
123123
private static final String CONFIRM_REMOVE_IRRELEVANT_PARAMETER =
@@ -1102,7 +1102,7 @@ public void setIrrelevantParameters(List<IrrelevantParameter> irrelevantParamete
11021102

11031103
getConfig()
11041104
.setProperty(
1105-
elementBaseKey + IRRELEVANT_PARAMETER_VALUE_KEY, parameter.getValue());
1105+
elementBaseKey + IRRELEVANT_PARAMETER_NAME_KEY, parameter.getName());
11061106
getConfig()
11071107
.setProperty(
11081108
elementBaseKey + IRRELEVANT_PARAMETER_REGEX_KEY, parameter.isRegex());
@@ -1127,7 +1127,7 @@ private void loadIrrelevantParameters() {
11271127
this.irrelevantParameters = new ArrayList<>(fields.size());
11281128
ArrayList<IrrelevantParameter> parametersEnabled = new ArrayList<>(fields.size());
11291129
for (HierarchicalConfiguration sub : fields) {
1130-
String value = sub.getString(IRRELEVANT_PARAMETER_VALUE_KEY, "");
1130+
String value = sub.getString(IRRELEVANT_PARAMETER_NAME_KEY, "");
11311131
if ("".equals(value)) {
11321132
LOGGER.warn(
11331133
"Failed to read an irrelevant parameter entry, required value is empty.");

addOns/spider/src/main/java/org/zaproxy/addon/spider/internal/IrrelevantParameter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public IrrelevantParameter(IrrelevantParameter other) {
6060
this.pattern = other.pattern;
6161
}
6262

63-
public String getValue() {
63+
public String getName() {
6464
if (isRegex()) {
6565
return pattern.pattern();
6666
}

addOns/spider/src/main/java/org/zaproxy/addon/spider/internal/ui/DialogAddIrrelevantParameter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,12 +152,12 @@ protected boolean validateFields() {
152152

153153
@Override
154154
protected void performAction() {
155-
String value = getNameTextField().getText();
155+
String name = getNameTextField().getText();
156156
if (getRegexCheckBox().isSelected()) {
157-
Pattern pattern = IrrelevantParameter.createPattern(value);
157+
Pattern pattern = IrrelevantParameter.createPattern(name);
158158
irrelevantParameter = new IrrelevantParameter(pattern);
159159
} else {
160-
irrelevantParameter = new IrrelevantParameter(value);
160+
irrelevantParameter = new IrrelevantParameter(name);
161161
}
162162

163163
irrelevantParameter.setEnabled(getEnabledCheckBox().isSelected());

addOns/spider/src/main/java/org/zaproxy/addon/spider/internal/ui/DialogModifyIrrelevantParameter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public void setIrrelevantParameter(IrrelevantParameter irrelevantParameter) {
4848

4949
@Override
5050
protected void init() {
51-
getNameTextField().setText(irrelevantParameter.getValue());
51+
getNameTextField().setText(irrelevantParameter.getName());
5252
getNameTextField().discardAllEdits();
5353

5454
getRegexCheckBox().setSelected(irrelevantParameter.isRegex());

addOns/spider/src/main/java/org/zaproxy/addon/spider/internal/ui/IrrelevantParametersTableModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class IrrelevantParametersTableModel
3535
private static final String[] COLUMN_NAMES = {
3636
Constant.messages.getString("spider.options.irrelevantparameter.table.header.enabled"),
3737
Constant.messages.getString("spider.options.irrelevantparameter.table.header.regex"),
38-
Constant.messages.getString("spider.options.irrelevantparameter.table.header.value")
38+
Constant.messages.getString("spider.options.irrelevantparameter.table.header.name")
3939
};
4040

4141
private static final int COLUMN_COUNT = COLUMN_NAMES.length;
@@ -74,7 +74,7 @@ public Object getValueAt(int rowIndex, int columnIndex) {
7474
case 1:
7575
return getElement(rowIndex).isRegex();
7676
case 2:
77-
return getElement(rowIndex).getValue();
77+
return getElement(rowIndex).getName();
7878
default:
7979
return null;
8080
}

addOns/spider/src/main/resources/org/zaproxy/addon/spider/resources/Messages.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,8 +235,8 @@ spider.options.irrelevantparameter.field.label.regex = Regex:
235235
spider.options.irrelevantparameter.modify.button.confirm = Modify
236236
spider.options.irrelevantparameter.modify.title = Modify Irrelevant Parameter
237237
spider.options.irrelevantparameter.table.header.enabled = Enabled
238+
spider.options.irrelevantparameter.table.header.name = Name
238239
spider.options.irrelevantparameter.table.header.regex = Regex
239-
spider.options.irrelevantparameter.table.header.value = Domain
240240
spider.options.irrelevantparameter.warning.invalid.regex.text = The regular expression is invalid.
241241
spider.options.irrelevantparameter.warning.invalid.regex.title = Irrelevant Parameter Regex Invalid
242242
spider.options.label.acceptcookies = Accept Cookies
@@ -248,7 +248,7 @@ spider.options.label.duration = Maximum Duration (minutes; 0 is unlimited):
248248
spider.options.label.git = Parse Git metadata files for new URIs
249249
spider.options.label.handlehodataparameters = Handle OData-specific parameters
250250
spider.options.label.handleparameters = Query parameters handling for checking visited URIs:
251-
spider.options.label.irrelevantparameters = Irrelevant parameters:
251+
spider.options.label.irrelevantparameters = Irrelevant Parameters:
252252
spider.options.label.logoutavoidance = Logout Avoidance
253253
spider.options.label.maxChildren = Maximum Children to Crawl (0 is unlimited):
254254
spider.options.label.maxParseSizeBytes = Maximum Parse Size (bytes; 0 is unlimited):

0 commit comments

Comments
 (0)