mirror of
				https://github.com/sqlmapproject/sqlmap.git
				synced 2025-11-04 01:47:37 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			918 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			918 B
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/usr/bin/env python
 | 
						|
 | 
						|
"""
 | 
						|
Copyright (c) 2006-2022 sqlmap developers (https://sqlmap.org/)
 | 
						|
See the file 'LICENSE' for copying permission
 | 
						|
"""
 | 
						|
 | 
						|
from lib.core.compat import xrange
 | 
						|
from lib.core.enums import PRIORITY
 | 
						|
 | 
						|
__priority__ = PRIORITY.LOW
 | 
						|
 | 
						|
def tamper(payload, **kwargs):
 | 
						|
    """
 | 
						|
    Replaces space character (' ') with a pound character ('#') followed by a new line ('\n')
 | 
						|
 | 
						|
    Requirement:
 | 
						|
        * MSSQL
 | 
						|
        * MySQL
 | 
						|
 | 
						|
    Notes:
 | 
						|
        * Useful to bypass several web application firewalls
 | 
						|
 | 
						|
    >>> tamper('1 AND 9227=9227')
 | 
						|
    '1%23%0AAND%23%0A9227=9227'
 | 
						|
    """
 | 
						|
 | 
						|
    retVal = ""
 | 
						|
 | 
						|
    if payload:
 | 
						|
        for i in xrange(len(payload)):
 | 
						|
            if payload[i].isspace():
 | 
						|
                retVal += "%23%0A"
 | 
						|
            elif payload[i] == '#' or payload[i:i + 3] == '-- ':
 | 
						|
                retVal += payload[i:]
 | 
						|
                break
 | 
						|
            else:
 | 
						|
                retVal += payload[i]
 | 
						|
 | 
						|
    return retVal
 |