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

Skip to content

Commit 0aeb9db

Browse files
committed
Bug fix (in --dump mode if error/inband failed with None other techniques were ignored)
1 parent 06805b2 commit 0aeb9db

2 files changed

Lines changed: 21 additions & 23 deletions

File tree

lib/request/inject.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,6 @@ def getValue(expression, blind=True, inband=True, error=True, time=True, fromUse
367367
through inband SQL injection (if selected) and/or blind SQL injection
368368
(if selected).
369369
"""
370-
371370
kb.safeCharEncode = safeCharEncode
372371
kb.resumeValues = resumeValue
373372

plugins/generic/entries.py

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -162,35 +162,34 @@ def dumpTable(self, foundData=None):
162162
if not entries and query:
163163
entries = inject.getValue(query, blind=False, time=False, dump=True)
164164

165-
if isNoneValue(entries):
166-
entries = []
167-
elif isinstance(entries, basestring):
168-
entries = [entries]
169-
elif not isListLike(entries):
170-
entries = []
165+
if not isNoneValue(entries):
166+
if isinstance(entries, basestring):
167+
entries = [entries]
168+
elif not isListLike(entries):
169+
entries = []
171170

172-
entriesCount = len(entries)
171+
entriesCount = len(entries)
173172

174-
for index, column in enumerate(colList):
175-
if column not in kb.data.dumpedTable:
176-
kb.data.dumpedTable[column] = {"length": len(column), "values": BigArray()}
173+
for index, column in enumerate(colList):
174+
if column not in kb.data.dumpedTable:
175+
kb.data.dumpedTable[column] = {"length": len(column), "values": BigArray()}
177176

178-
for entry in entries:
179-
if entry is None or len(entry) == 0:
180-
continue
177+
for entry in entries:
178+
if entry is None or len(entry) == 0:
179+
continue
181180

182-
if isinstance(entry, basestring):
183-
colEntry = entry
184-
else:
185-
colEntry = unArrayizeValue(entry[index]) if index < len(entry) else u''
181+
if isinstance(entry, basestring):
182+
colEntry = entry
183+
else:
184+
colEntry = unArrayizeValue(entry[index]) if index < len(entry) else u''
186185

187-
_ = len(DUMP_REPLACEMENTS.get(getUnicode(colEntry), getUnicode(colEntry)))
188-
maxLen = max(len(column), _)
186+
_ = len(DUMP_REPLACEMENTS.get(getUnicode(colEntry), getUnicode(colEntry)))
187+
maxLen = max(len(column), _)
189188

190-
if maxLen > kb.data.dumpedTable[column]["length"]:
191-
kb.data.dumpedTable[column]["length"] = maxLen
189+
if maxLen > kb.data.dumpedTable[column]["length"]:
190+
kb.data.dumpedTable[column]["length"] = maxLen
192191

193-
kb.data.dumpedTable[column]["values"].append(colEntry)
192+
kb.data.dumpedTable[column]["values"].append(colEntry)
194193

195194
if not kb.data.dumpedTable and isInferenceAvailable() and not conf.direct:
196195
infoMsg = "fetching number of "

0 commit comments

Comments
 (0)