mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2024-11-22 09:36:35 +03:00
fix for a bug reported by nightman (AttributeError: 'list' object has no attribute 'split')
This commit is contained in:
parent
7524a0c0cf
commit
16b286982d
|
@ -2195,6 +2195,17 @@ def arrayizeValue(value):
|
||||||
|
|
||||||
return value
|
return value
|
||||||
|
|
||||||
|
def unArrayizeValue(value):
|
||||||
|
"""
|
||||||
|
Makes a value out of iterable if it is a list, tuple or set
|
||||||
|
itself
|
||||||
|
"""
|
||||||
|
|
||||||
|
if isinstance(value, (list, tuple, set)):
|
||||||
|
value = value[0] if len(value) > 0 else None
|
||||||
|
|
||||||
|
return value
|
||||||
|
|
||||||
def getSortedInjectionTests():
|
def getSortedInjectionTests():
|
||||||
"""
|
"""
|
||||||
Returns prioritized test list by eventually detected DBMS from error
|
Returns prioritized test list by eventually detected DBMS from error
|
||||||
|
|
|
@ -30,6 +30,7 @@ from lib.core.common import randomStr
|
||||||
from lib.core.common import readInput
|
from lib.core.common import readInput
|
||||||
from lib.core.common import safeStringFormat
|
from lib.core.common import safeStringFormat
|
||||||
from lib.core.common import strToHex
|
from lib.core.common import strToHex
|
||||||
|
from lib.core.common import unArrayizeValue
|
||||||
from lib.core.convert import utf8decode
|
from lib.core.convert import utf8decode
|
||||||
from lib.core.data import conf
|
from lib.core.data import conf
|
||||||
from lib.core.data import kb
|
from lib.core.data import kb
|
||||||
|
@ -90,7 +91,7 @@ class Enumeration:
|
||||||
logger.info(infoMsg)
|
logger.info(infoMsg)
|
||||||
|
|
||||||
query = queries[Backend.getIdentifiedDbms()].banner.query
|
query = queries[Backend.getIdentifiedDbms()].banner.query
|
||||||
kb.data.banner = inject.getValue(query)
|
kb.data.banner = unArrayizeValue(inject.getValue(query))
|
||||||
bannerParser(kb.data.banner)
|
bannerParser(kb.data.banner)
|
||||||
|
|
||||||
if conf.os and conf.os == "windows":
|
if conf.os and conf.os == "windows":
|
||||||
|
@ -114,7 +115,7 @@ class Enumeration:
|
||||||
query = queries[Backend.getIdentifiedDbms()].current_user.query
|
query = queries[Backend.getIdentifiedDbms()].current_user.query
|
||||||
|
|
||||||
if not kb.data.currentUser:
|
if not kb.data.currentUser:
|
||||||
kb.data.currentUser = inject.getValue(query)
|
kb.data.currentUser = unArrayizeValue(inject.getValue(query))
|
||||||
|
|
||||||
return kb.data.currentUser
|
return kb.data.currentUser
|
||||||
|
|
||||||
|
@ -125,7 +126,7 @@ class Enumeration:
|
||||||
query = queries[Backend.getIdentifiedDbms()].current_db.query
|
query = queries[Backend.getIdentifiedDbms()].current_db.query
|
||||||
|
|
||||||
if not kb.data.currentDb:
|
if not kb.data.currentDb:
|
||||||
kb.data.currentDb = inject.getValue(query)
|
kb.data.currentDb = unArrayizeValue(inject.getValue(query))
|
||||||
|
|
||||||
return kb.data.currentDb
|
return kb.data.currentDb
|
||||||
|
|
||||||
|
@ -145,7 +146,7 @@ class Enumeration:
|
||||||
isDba = inject.getValue(query, charsetType=1)
|
isDba = inject.getValue(query, charsetType=1)
|
||||||
|
|
||||||
if user is None:
|
if user is None:
|
||||||
kb.data.isDba = isDba
|
kb.data.isDba = unArrayizeValue(isDba)
|
||||||
|
|
||||||
return isDba == "1"
|
return isDba == "1"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user