few fixes here and there

This commit is contained in:
Miroslav Stampar 2010-05-28 12:47:03 +00:00
parent 7e78876f6a
commit f24187f251
3 changed files with 9 additions and 3 deletions

View File

@ -1359,3 +1359,9 @@ def getCommonStart(strings=[]):
count += 1
return retVal
def getBruteUnicode(string):
retVal = unicode()
for char in string:
retVal += unichr(ord(char))
return retVal

View File

@ -51,7 +51,7 @@ class Connector(GenericConnector):
self.initConnection()
try:
self.connector = MySQLdb.connect(host=self.hostname, user=self.user, passwd=self.password, db=self.db, port=self.port, connect_timeout=conf.timeout)
self.connector = MySQLdb.connect(host=self.hostname, user=self.user, passwd=self.password, db=self.db, port=self.port, connect_timeout=conf.timeout, use_unicode=True)
except MySQLdb.OperationalError, msg:
raise sqlmapConnectionException, msg[1]

View File

@ -440,7 +440,7 @@ class Enumeration:
# In PostgreSQL we get 1 if the privilege is
# True, 0 otherwise
if kb.dbms == "PostgreSQL" and str(privilege).isdigit():
if kb.dbms == "PostgreSQL" and unicode(privilege).isdigit():
for position, pgsqlPriv in pgsqlPrivs:
if count == position and int(privilege) == 1:
privileges.add(pgsqlPriv)
@ -1058,7 +1058,7 @@ class Enumeration:
else:
colEntry = entry[index]
colEntryLen = len(str(colEntry))
colEntryLen = len(unicode(colEntry))
maxLen = max(colLen, colEntryLen)
if maxLen > kb.data.dumpedTable[column]["length"]: