This commit is contained in:
Miroslav Stampar 2010-12-23 14:06:22 +00:00
parent 73f33c1999
commit 017ea9e686
7 changed files with 11 additions and 54 deletions

View File

@ -387,7 +387,7 @@ def checkSqlInjection(place, parameter, value):
elif detailKey == "os" and injection.os is None: elif detailKey == "os" and injection.os is None:
injection.os = detailValue injection.os = detailValue
if conf.beep or conf.scriptKiddie: if conf.beep or conf.realTest:
beep() beep()
# There is no need to perform this test for other # There is no need to perform this test for other
@ -589,7 +589,7 @@ def checkStability():
logger.warn(warnMsg) logger.warn(warnMsg)
message = "how do you want to proceed? [C(ontinue)/s(tring)/r(egex)/q(uit)] " message = "how do you want to proceed? [C(ontinue)/s(tring)/r(egex)/q(uit)] "
if not conf.scriptKiddie: if not conf.realTest:
test = readInput(message, default="C") test = readInput(message, default="C")
else: else:
test = None test = None

View File

@ -227,7 +227,7 @@ def start():
elif test[0] in ("q", "Q"): elif test[0] in ("q", "Q"):
break break
elif conf.scriptKiddie: elif conf.realTest:
logger.info(message) logger.info(message)
else: else:
message += "\ndo you want to test this url? [Y/n/q]" message += "\ndo you want to test this url? [Y/n/q]"
@ -343,7 +343,7 @@ def start():
if testSqlInj: if testSqlInj:
check = heuristicCheckSqlInjection(place, parameter, value) check = heuristicCheckSqlInjection(place, parameter, value)
if not check and conf.scriptKiddie: if not check and conf.realTest:
continue continue
logMsg = "testing sql injection on %s " % place logMsg = "testing sql injection on %s " % place
@ -376,7 +376,7 @@ def start():
logger.warn(warnMsg) logger.warn(warnMsg)
if len(kb.injections) == 0 or (len(kb.injections) == 1 and kb.injections[0].place is None): if len(kb.injections) == 0 or (len(kb.injections) == 1 and kb.injections[0].place is None):
if not conf.scriptKiddie: if not conf.realTest:
errMsg = "all parameters are not injectable, try " errMsg = "all parameters are not injectable, try "
errMsg += "a higher --level" errMsg += "a higher --level"
raise sqlmapNotVulnerableException, errMsg raise sqlmapNotVulnerableException, errMsg

View File

@ -676,7 +676,6 @@ def setPaths():
paths.COMMON_COLUMNS = os.path.join(paths.SQLMAP_TXT_PATH, "common-columns.txt") paths.COMMON_COLUMNS = os.path.join(paths.SQLMAP_TXT_PATH, "common-columns.txt")
paths.COMMON_TABLES = os.path.join(paths.SQLMAP_TXT_PATH, "common-tables.txt") paths.COMMON_TABLES = os.path.join(paths.SQLMAP_TXT_PATH, "common-tables.txt")
paths.COMMON_OUTPUTS = os.path.join(paths.SQLMAP_TXT_PATH, 'common-outputs.txt') paths.COMMON_OUTPUTS = os.path.join(paths.SQLMAP_TXT_PATH, 'common-outputs.txt')
paths.DORKS = os.path.join(paths.SQLMAP_TXT_PATH, "dorks.txt")
paths.SQL_KEYWORDS = os.path.join(paths.SQLMAP_TXT_PATH, "keywords.txt") paths.SQL_KEYWORDS = os.path.join(paths.SQLMAP_TXT_PATH, "keywords.txt")
paths.ORACLE_DEFAULT_PASSWD = os.path.join(paths.SQLMAP_TXT_PATH, "oracle-default-passwords.txt") paths.ORACLE_DEFAULT_PASSWD = os.path.join(paths.SQLMAP_TXT_PATH, "oracle-default-passwords.txt")
paths.WORDLIST = os.path.join(paths.SQLMAP_TXT_PATH, "wordlist.txt") paths.WORDLIST = os.path.join(paths.SQLMAP_TXT_PATH, "wordlist.txt")

View File

@ -303,20 +303,6 @@ def __setRequestFromFile():
__feedTargetsDict(conf.requestFile, addedTargetUrls) __feedTargetsDict(conf.requestFile, addedTargetUrls)
def __setScriptKiddie():
"""
This function sets a random google dork
"""
if not conf.scriptKiddie or conf.url or conf.list or conf.requestFile or conf.googleDork:
return
dorks = getFileItems(paths.DORKS)
conf.googleDork = dorks[randomRange(0, len(dorks) - 1)]
conf.multipleTargets = True
logMsg = "setting random google dork to: '%s'" % conf.googleDork
logger.info(logMsg)
def __setGoogleDorking(): def __setGoogleDorking():
""" """
This function checks if the way to request testable hosts is through This function checks if the way to request testable hosts is through
@ -1393,7 +1379,7 @@ def init(inputOptions=advancedDict()):
parseTargetUrl() parseTargetUrl()
parseTargetDirect() parseTargetDirect()
if conf.url or conf.list or conf.requestFile or conf.googleDork or conf.liveTest or conf.scriptKiddie: if conf.url or conf.list or conf.requestFile or conf.googleDork or conf.liveTest:
__setHTTPTimeout() __setHTTPTimeout()
__setHTTPExtraHeaders() __setHTTPExtraHeaders()
__setHTTPCookies() __setHTTPCookies()
@ -1404,7 +1390,6 @@ def init(inputOptions=advancedDict()):
__setHTTPProxy() __setHTTPProxy()
__setSafeUrl() __setSafeUrl()
__setUnion() __setUnion()
__setScriptKiddie()
__setGoogleDorking() __setGoogleDorking()
__urllib2Opener() __urllib2Opener()
__findPageForms() __findPageForms()

View File

@ -529,10 +529,10 @@ def cmdLineParser():
parser.add_option("--live-test", dest="liveTest", action="store_true", parser.add_option("--live-test", dest="liveTest", action="store_true",
default=False, help=SUPPRESS_HELP) default=False, help=SUPPRESS_HELP)
parser.add_option("--technique", dest="technique", type="int", parser.add_option("--real-test", dest="realTest", action="store_true",
default=False, help=SUPPRESS_HELP) default=False, help=SUPPRESS_HELP)
parser.add_option("--script-kiddie", dest="scriptKiddie", action="store_true", parser.add_option("--technique", dest="technique", type="int",
default=False, help=SUPPRESS_HELP) default=False, help=SUPPRESS_HELP)
parser.add_option_group(target) parser.add_option_group(target)
@ -561,7 +561,7 @@ def cmdLineParser():
if not args.direct and not args.url and not args.list and not args.googleDork and not args.configFile\ if not args.direct and not args.url and not args.list and not args.googleDork and not args.configFile\
and not args.requestFile and not args.updateAll and not args.smokeTest and not args.liveTest\ and not args.requestFile and not args.updateAll and not args.smokeTest and not args.liveTest\
and not args.scriptKiddie: and not args.realTest:
errMsg = "missing a mandatory parameter ('-d', '-u', '-l', '-r', '-g', '-c' or '--update'), " errMsg = "missing a mandatory parameter ('-d', '-u', '-l', '-r', '-g', '-c' or '--update'), "
errMsg += "-h for help" errMsg += "-h for help"
parser.error(errMsg) parser.error(errMsg)

View File

@ -195,7 +195,7 @@ class Connect:
if hasattr(conn, "setcookie"): if hasattr(conn, "setcookie"):
kb.redirectSetCookie = conn.setcookie kb.redirectSetCookie = conn.setcookie
if hasattr(conn, "redurl") and hasattr(conn, "redcode") and not conf.redirectHandled and not conf.scriptKiddie: if hasattr(conn, "redurl") and hasattr(conn, "redcode") and not conf.redirectHandled and not conf.realTest:
msg = "sqlmap got a %d redirect to " % conn.redcode msg = "sqlmap got a %d redirect to " % conn.redcode
msg += "%s - What target address do you " % conn.redurl msg += "%s - What target address do you " % conn.redurl
msg += "want to use from now on? %s " % conf.url msg += "want to use from now on? %s " % conf.url
@ -294,7 +294,7 @@ class Connect:
if silent or (ignoreTimeout and "timeout" in tbMsg): if silent or (ignoreTimeout and "timeout" in tbMsg):
return None, None return None, None
elif kb.retriesCount < conf.retries and not kb.threadException and not conf.scriptKiddie: elif kb.retriesCount < conf.retries and not kb.threadException and not conf.realTest:
kb.retriesCount += 1 kb.retriesCount += 1
warnMsg += ", sqlmap is going to retry the request" warnMsg += ", sqlmap is going to retry the request"

View File

@ -1,27 +0,0 @@
inurl:"id=" & intext:"Warning: mysql_fetch_assoc()"
inurl:"id=" & intext:"Warning: mysql_fetch_array()"
inurl:"id=" & intext:"Warning: mysql_num_rows()"
inurl:"id=" & intext:"Warning: session_start()"
inurl:"id=" & intext:"Warning: getimagesize()"
inurl:"id=" & intext:"Warning: is_writable()"
inurl:"id=" & intext:"Warning: getimagesize()"
inurl:"id=" & intext:"Warning: Unknown()"
inurl:"id=" & intext:"Warning: session_start()"
inurl:"id=" & intext:"Warning: mysql_result()"
inurl:"id=" & intext:"Warning: pg_exec()"
inurl:"id=" & intext:"Warning: pg_fetch_object"
inurl:"id=" & intext:"Warning: pg_fetch_array"
inurl:"id=" & intext:"Warning: mysql_result()"
inurl:"id=" & intext:"Warning: mysql_num_rows()"
inurl:"id=" & intext:"Warning: mysql_query()"
inurl:"id=" & intext:"Warning: array_merge()"
inurl:"id=" & intext:"Warning: preg_match()"
inurl:"id=" & intext:"Warning: filesize()"
inurl:"id=" & intext:"Warning: filesize()"
inurl:"id=" & intext:"Warning: require()"
inurl:"id=" & intext:"unexpected end of SQL command"
inurl:"id=" & intext:"Unclosed quotation mark before the character string"
inurl:"id=" & intext:"Microsoft OLE DB Provider for ODBC Drivers error"
inurl:"id=" & intext:"Microsoft Jet Database"
inurl:"id=" & intext:"VbScript"
inurl:"id=" & intext:"ODBC SQL Server Driver"