Added --dependences to show which sqlmap dependences are not available

This commit is contained in:
Bernardo Damele
2011-06-13 18:44:02 +00:00
parent 8485827352
commit 7152a1ed3b
6 changed files with 123 additions and 6 deletions

View File

@@ -1020,9 +1020,9 @@ def parseTargetDirect():
import pymssql
if not hasattr(pymssql, "__version__") or pymssql.__version__ < "1.0.2":
errMsg = "pymssql library on your system must be "
errMsg += "version 1.0.2 to work, get it from "
errMsg += "http://sourceforge.net/projects/pymssql/files/pymssql/1.0.2/"
errMsg = "'%s' third-party library must be " % data[1]
errMsg += "version >= 1.0.2 to work properly. "
errMsg += "Download from %s" % data[2]
raise sqlmapMissingDependence, errMsg
elif dbmsName == DBMS.MYSQL:
@@ -1040,7 +1040,7 @@ def parseTargetDirect():
except ImportError, _:
errMsg = "sqlmap requires '%s' third-party library " % data[1]
errMsg += "in order to directly connect to the database "
errMsg += "'%s'. Download from '%s'" % (dbmsName, data[2])
errMsg += "%s. Download from %s" % (dbmsName, data[2])
raise sqlmapMissingDependence, errMsg
def parseTargetUrl():

View File

@@ -113,6 +113,7 @@ from lib.request.certhandler import HTTPSCertAuthHandler
from lib.request.rangehandler import HTTPRangeHandler
from lib.request.redirecthandler import SmartRedirectHandler
from lib.request.templates import getPageTemplate
from lib.utils.dependences import checkDependences
from lib.utils.google import Google
authHandler = urllib2.BaseHandler()
@@ -1743,6 +1744,7 @@ def init(inputOptions=advancedDict(), overrideOptions=False):
__saveCmdline()
__setRequestFromFile()
__cleanupOptions()
checkDependences()
__basicOptionValidation()
__setTorProxySettings()
__setMultipleTargets()

View File

@@ -174,6 +174,7 @@ optDict = {
"replicate": "boolean",
"tor": "boolean",
"wizard": "boolean",
"dependences": "boolean",
"verbose": "integer"
},
}