mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2024-11-22 01:26:42 +03:00
34 lines
912 B
Python
34 lines
912 B
Python
import re
|
|
|
|
from lib.core.convert import urldecode
|
|
from lib.core.convert import urlencode
|
|
|
|
"""
|
|
' ' -> /**/ (e.g., SELECT id FROM users->SELECT/**/id/**/FROM users)
|
|
"""
|
|
def tamper(place, value):
|
|
retVal = value
|
|
if value:
|
|
if place != "URI":
|
|
value = urldecode(value)
|
|
|
|
retVal = ""
|
|
qoute, doublequote, firstspace = False, False, False
|
|
|
|
for i in xrange(len(value)):
|
|
if not firstspace:
|
|
firstspace = value[i].isspace()
|
|
elif value[i] == '\'':
|
|
qoute = not qoute
|
|
elif value[i] == '"':
|
|
doublequote = not doublequote
|
|
elif value[i]==" " and not doublequote and not qoute:
|
|
retVal += "/**/"
|
|
continue
|
|
retVal += value[i]
|
|
|
|
if place != "URI":
|
|
retVal = urlencode(retVal)
|
|
return retVal
|
|
|