Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ec5d82d

Browse files
author
0x1337
committed
fixed fuzzing -p with list
1 parent b8198c4 commit ec5d82d

1 file changed

Lines changed: 14 additions & 11 deletions

File tree

pyjfuzz/core/pjf_factory.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,15 @@ def fuzz_elements(self, element):
134134
if type(element) == dict:
135135
tmp_element = {}
136136
for key in element:
137-
if self.config.parameters:
137+
if len(self.config.parameters) > 0:
138138
if self.config.exclude_parameters:
139139
fuzz = key not in self.config.parameters
140140
else:
141141
fuzz = key in self.config.parameters
142142
else:
143143
fuzz = True
144+
print(key, self.config.parameters)
145+
print(key in self.config.parameters)
144146
if fuzz:
145147
if type(element[key]) == dict:
146148
tmp_element.update({key: self.fuzz_elements(element[key])})
@@ -153,16 +155,17 @@ def fuzz_elements(self, element):
153155
element = tmp_element
154156
del tmp_element
155157
elif type(element) == list:
156-
arr = []
157-
for key in element:
158-
if type(key) == dict:
159-
arr.append(self.fuzz_elements(key))
160-
elif type(key) == list:
161-
arr.append(self.fuzz_elements(key))
162-
else:
163-
arr.append(self.mutator.fuzz(key))
164-
element = arr
165-
del arr
158+
if len(self.config.parameters) < 0:
159+
arr = []
160+
for key in element:
161+
if type(key) == dict:
162+
arr.append(self.fuzz_elements(key))
163+
elif type(key) == list:
164+
arr.append(self.fuzz_elements(key))
165+
else:
166+
arr.append(self.mutator.fuzz(key))
167+
element = arr
168+
del arr
166169
except Exception as e:
167170
raise PJFBaseException(e.message if hasattr(e, "message") else str(e))
168171
return element

0 commit comments

Comments
 (0)