Code cleanup and minor refactoring

This commit is contained in:
Bernardo Damele 2010-12-03 10:51:27 +00:00
parent 22de82634a
commit a9d4b37987
3 changed files with 24 additions and 18 deletions

View File

@ -361,7 +361,7 @@ def resumeConfKb(expression, url, value):
injection = base64unpickle(value[:-1]) injection = base64unpickle(value[:-1])
kb.injections.append(injection) kb.injections.append(injection)
logMsg = "resuming injection data" logMsg = "resuming injection data from session file"
logger.info(logMsg) logger.info(logMsg)
elif expression == "Boolean-based blind injection" and url == conf.url: elif expression == "Boolean-based blind injection" and url == conf.url:

View File

@ -13,25 +13,32 @@ from lib.core.data import conf
from lib.core.data import paths from lib.core.data import paths
from lib.core.datatype import advancedDict from lib.core.datatype import advancedDict
def cleanupVals(values, tag): def cleanupVals(text, tag):
if isinstance(values, basestring): if tag in ("clause", "where"):
return values text = text.split(',')
if isinstance(text, basestring):
if text.isdigit():
text = int(text)
else:
text = str(text)
elif isinstance(text, list):
count = 0 count = 0
for value in values: for t in text:
if value.isdigit(): if t.isdigit():
value = int(value) t = int(t)
else: else:
value = str(value) t = str(t)
values[count] = value text[count] = t
count += 1 count += 1
if len(values) == 1 and tag not in ("clause", "where"): if len(text) == 1 and tag not in ("clause", "where"):
values = values[0] text = text[0]
return values return text
def parseXmlNode(node): def parseXmlNode(node):
for element in node.getiterator('boundary'): for element in node.getiterator('boundary'):
@ -39,7 +46,7 @@ def parseXmlNode(node):
for child in element.getchildren(): for child in element.getchildren():
if child.text: if child.text:
values = cleanupVals(child.text.split(','), child.tag) values = cleanupVals(child.text, child.tag)
boundary[child.tag] = values boundary[child.tag] = values
else: else:
boundary[child.tag] = None boundary[child.tag] = None
@ -51,7 +58,7 @@ def parseXmlNode(node):
for child in element.getchildren(): for child in element.getchildren():
if child.text and child.text.strip(): if child.text and child.text.strip():
values = cleanupVals(child.text.split(',') if child.tag != "epayload" else child.text, child.tag) values = cleanupVals(child.text, child.tag)
test[child.tag] = values test[child.tag] = values
else: else:
if len(child.getchildren()) == 0: if len(child.getchildren()) == 0:

View File

@ -23,7 +23,6 @@ from lib.core.enums import DBMS
from lib.core.session import setError from lib.core.session import setError
from lib.core.unescaper import unescaper from lib.core.unescaper import unescaper
from lib.request.connect import Connect as Request from lib.request.connect import Connect as Request
from lib.utils.resume import resume
from lib.core.settings import ERROR_SPACE from lib.core.settings import ERROR_SPACE
from lib.core.settings import ERROR_EMPTY_CHAR from lib.core.settings import ERROR_EMPTY_CHAR