mirror of
				https://github.com/sqlmapproject/sqlmap.git
				synced 2025-10-26 05:31:04 +03:00 
			
		
		
		
	Fix for an Issue #139
This commit is contained in:
		
							parent
							
								
									3a60d3bc2e
								
							
						
					
					
						commit
						fec8a5cc9d
					
				|  | @ -502,6 +502,9 @@ DNS_BOUNDARIES_ALPHABET = re.sub("[a-fA-F]", "", string.letters) | ||||||
| # Connection chunk size (processing large responses in chunks to avoid MemoryError crashes - e.g. large table dump in full UNION/inband injections) | # Connection chunk size (processing large responses in chunks to avoid MemoryError crashes - e.g. large table dump in full UNION/inband injections) | ||||||
| MAX_CONNECTION_CHUNK_SIZE = 10 * 1024 * 1024 | MAX_CONNECTION_CHUNK_SIZE = 10 * 1024 * 1024 | ||||||
| 
 | 
 | ||||||
|  | # Maximum response total page size (trimmed if larger) | ||||||
|  | MAX_CONNECTION_TOTAL_SIZE = 100 * 1024 * 1024 | ||||||
|  | 
 | ||||||
| # Mark used for trimming unnecessary content in large chunks | # Mark used for trimming unnecessary content in large chunks | ||||||
| LARGE_CHUNK_TRIM_MARKER = "__TRIMMED_CONTENT__" | LARGE_CHUNK_TRIM_MARKER = "__TRIMMED_CONTENT__" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -51,6 +51,7 @@ from lib.core.settings import HTTP_ACCEPT_HEADER_VALUE | ||||||
| from lib.core.settings import HTTP_ACCEPT_ENCODING_HEADER_VALUE | from lib.core.settings import HTTP_ACCEPT_ENCODING_HEADER_VALUE | ||||||
| from lib.core.settings import HTTP_SILENT_TIMEOUT | from lib.core.settings import HTTP_SILENT_TIMEOUT | ||||||
| from lib.core.settings import MAX_CONNECTION_CHUNK_SIZE | from lib.core.settings import MAX_CONNECTION_CHUNK_SIZE | ||||||
|  | from lib.core.settings import MAX_CONNECTION_TOTAL_SIZE | ||||||
| from lib.core.settings import META_REFRESH_REGEX | from lib.core.settings import META_REFRESH_REGEX | ||||||
| from lib.core.settings import MIN_TIME_RESPONSES | from lib.core.settings import MIN_TIME_RESPONSES | ||||||
| from lib.core.settings import IS_WIN | from lib.core.settings import IS_WIN | ||||||
|  | @ -139,6 +140,11 @@ class Connect: | ||||||
|                         retVal += _ |                         retVal += _ | ||||||
|                         break |                         break | ||||||
| 
 | 
 | ||||||
|  |                     if len(retVal) > MAX_CONNECTION_TOTAL_SIZE: | ||||||
|  |                         warnMsg = "too large response detected. Automatically trimming it" | ||||||
|  |                         singleTimeWarnMessage(warnMsg) | ||||||
|  |                         break | ||||||
|  | 
 | ||||||
|         return retVal |         return retVal | ||||||
| 
 | 
 | ||||||
|     @staticmethod |     @staticmethod | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user