diff --git a/lib/core/common.py b/lib/core/common.py index 8f01b3b56..f6b05d905 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -3322,6 +3322,10 @@ def unArrayizeValue(value): '1' >>> unArrayizeValue(['1', '2']) '1' + >>> unArrayizeValue([['a', 'b'], 'c']) + 'a' + >>> unArrayizeValue(_ for _ in xrange(10)) + 0 """ if isListLike(value): @@ -3332,6 +3336,8 @@ def unArrayizeValue(value): else: value = [_ for _ in flattenValue(value) if _ is not None] value = value[0] if len(value) > 0 else None + elif inspect.isgenerator(value): + value = unArrayizeValue([_ for _ in value]) return value diff --git a/lib/core/settings.py b/lib/core/settings.py index 085e2afc2..723767957 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -18,7 +18,7 @@ from lib.core.enums import OS from thirdparty import six # sqlmap version (...) -VERSION = "1.3.5.64" +VERSION = "1.3.5.65" TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE) diff --git a/plugins/generic/databases.py b/plugins/generic/databases.py index add047ed7..c47b72873 100644 --- a/plugins/generic/databases.py +++ b/plugins/generic/databases.py @@ -637,6 +637,7 @@ class Databases: for columnData in values: if not isNoneValue(columnData): + columnData = [unArrayizeValue(_) for _ in columnData] name = safeSQLIdentificatorNaming(columnData[0]) if name: