Minor adjustments

This commit is contained in:
Bernardo Damele 2010-10-15 10:28:06 +00:00
parent 0a378c1078
commit 9fcab68700
4 changed files with 20 additions and 15 deletions

View File

@ -1437,12 +1437,13 @@ def getUnicode(value, encoding=None):
>>> getUnicode(1) >>> getUnicode(1)
u'1' u'1'
""" """
if encoding is None: if encoding is None:
encoding = conf.dataEncoding if 'dataEncoding' in conf else "utf-8" encoding = conf.dataEncoding if 'dataEncoding' in conf else "utf-8"
if isinstance(value, basestring): if isinstance(value, basestring):
return value if isinstance(value, unicode) else unicode(value, encoding, errors='replace') return value if isinstance(value, unicode) else unicode(value, encoding, errors='replace')
else: else:
return unicode(value) #encoding ignored for non-basestring instances return unicode(value) # encoding ignored for non-basestring instances
# http://boredzo.org/blog/archives/2007-01-06/longest-common-prefix-in-python-2 # http://boredzo.org/blog/archives/2007-01-06/longest-common-prefix-in-python-2
def longestCommonPrefix(*sequences): def longestCommonPrefix(*sequences):

View File

@ -32,8 +32,8 @@ class Dump:
def __write(self, data, n=True): def __write(self, data, n=True):
text = "%s%s" % (data, "\n" if n else " ") text = "%s%s" % (data, "\n" if n else " ")
dataToStdout(text) dataToStdout(text)
self.__outputFP.write(text) self.__outputFP.write(text)
self.__outputFP.flush() self.__outputFP.flush()

View File

@ -599,6 +599,7 @@ def __setHTTPProxy():
__scheme = __proxySplit[0] __scheme = __proxySplit[0]
__hostname = __hostnamePort[0] __hostname = __hostnamePort[0]
__port = None __port = None
__proxyString = ""
if len(__hostnamePort) == 2: if len(__hostnamePort) == 2:
try: try:
@ -619,9 +620,9 @@ def __setHTTPProxy():
raise sqlmapSyntaxException, errMsg raise sqlmapSyntaxException, errMsg
# Reference: http://stackoverflow.com/questions/34079/how-to-specify-an-authenticated-proxy-for-a-python-http-connection # Reference: http://stackoverflow.com/questions/34079/how-to-specify-an-authenticated-proxy-for-a-python-http-connection
__proxyString = "%s@%s:%d" % (conf.pCred, __hostname, __port) __proxyString = "%s@" % conf.pCred
else:
__proxyString = "%s:%d" % (__hostname, __port) __proxyString += "%s:%d" % (__hostname, __port)
# Workaround for http://bugs.python.org/issue1424152 (urllib/urllib2: # Workaround for http://bugs.python.org/issue1424152 (urllib/urllib2:
# HTTPS over (Squid) Proxy fails) as long as HTTP over SSL requests # HTTPS over (Squid) Proxy fails) as long as HTTP over SSL requests
@ -1184,19 +1185,17 @@ def __basicOptionValidation():
errMsg = "value for --stop (limitStop) option must be an integer value greater than zero (>0)" errMsg = "value for --stop (limitStop) option must be an integer value greater than zero (>0)"
raise sqlmapSyntaxException, errMsg raise sqlmapSyntaxException, errMsg
if conf.limitStart is not None and isinstance(conf.limitStart, int) and conf.limitStart > 0 and\ if conf.limitStart is not None and isinstance(conf.limitStart, int) and conf.limitStart > 0 and \
conf.limitStop is not None and isinstance(conf.limitStop, int) and conf.limitStop > 0 and conf.limitStop <= conf.limitStart: conf.limitStop is not None and isinstance(conf.limitStop, int) and conf.limitStop > 0 and conf.limitStop <= conf.limitStart:
errMsg = "value for --start (limitStart) option must be smaller than value for --stop (limitStop) option" errMsg = "value for --start (limitStart) option must be smaller than value for --stop (limitStop) option"
raise sqlmapSyntaxException, errMsg raise sqlmapSyntaxException, errMsg
if conf.cpuThrottle is not None and isinstance(conf.cpuThrottle, int) and (conf.cpuThrottle > 100 or\ if conf.cpuThrottle is not None and isinstance(conf.cpuThrottle, int) and (conf.cpuThrottle > 100 or conf.cpuThrottle < 0):
conf.cpuThrottle < 0):
errMsg = "value for --cpu-throttle (cpuThrottle) option must be in range [0,100]" errMsg = "value for --cpu-throttle (cpuThrottle) option must be in range [0,100]"
raise sqlmapSyntaxException, errMsg raise sqlmapSyntaxException, errMsg
if conf.matchRatio is not None and isinstance(conf.matchRatio, float) and (conf.matchRatio > 1 or\ if conf.thold is not None and isinstance(conf.thold, float) and (conf.thold > 1 or conf.cpuThrottle < 0):
conf.cpuThrottle < 0): errMsg = "value for --threshold (thold) option must be in range [0,1]"
errMsg = "value for --ratio (matchRatio) option must be in range [0,1]"
raise sqlmapSyntaxException, errMsg raise sqlmapSyntaxException, errMsg
if conf.textOnly and conf.useNullConnection: if conf.textOnly and conf.useNullConnection:

View File

@ -75,7 +75,7 @@ headers = Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9
# Valid: Basic, Digest or NTLM # Valid: Basic, Digest or NTLM
aType = aType =
# HTTP Authentication credentials. Useful only if the target url requires # HTTP authentication credentials. Useful only if the target url requires
# HTTP Basic, Digest or NTLM authentication and you have such data. # HTTP Basic, Digest or NTLM authentication and you have such data.
# Syntax: username:password # Syntax: username:password
aCred = aCred =
@ -92,6 +92,11 @@ keepAlive = False
# Syntax: http://address:port # Syntax: http://address:port
proxy = proxy =
# HTTP proxy authentication credentials. Useful only if the proxy requires
# HTTP Basic or Digest authentication and you have such data.
# Syntax: username:password
pCred =
# Ignore system default HTTP proxy # Ignore system default HTTP proxy
# Valid: True or False # Valid: True or False
ignoreProxy = False ignoreProxy = False
@ -178,7 +183,7 @@ string =
regexp = regexp =
# String to be excluded by the page content before calculating the page # String to be excluded by the page content before calculating the page
# MD5 hash # MD5 hash.
eString = eString =
# Regular expression matches to be excluded by the page content before # Regular expression matches to be excluded by the page content before
@ -187,7 +192,7 @@ eString =
# (http://www.python.org/doc/2.5.2/lib/re-syntax.html) # (http://www.python.org/doc/2.5.2/lib/re-syntax.html)
eRegexp = eRegexp =
# Page comparison threshold value (aka matchRatio) # Page comparison threshold value.
# Valid: 0.0-1.0 # Valid: 0.0-1.0
thold = thold =