mirror of
				https://github.com/sqlmapproject/sqlmap.git
				synced 2025-11-04 18:07:46 +03:00 
			
		
		
		
	Adding new WAF script (Cloudbric)
This commit is contained in:
		
							parent
							
								
									5381d4d5be
								
							
						
					
					
						commit
						ed37ae1562
					
				| 
						 | 
					@ -19,7 +19,7 @@ from lib.core.enums import DBMS_DIRECTORY_NAME
 | 
				
			||||||
from lib.core.enums import OS
 | 
					from lib.core.enums import OS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
 | 
					# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
 | 
				
			||||||
VERSION = "1.2.6.2"
 | 
					VERSION = "1.2.6.3"
 | 
				
			||||||
TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
 | 
					TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
 | 
				
			||||||
TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
 | 
					TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
 | 
				
			||||||
VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)
 | 
					VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -47,7 +47,7 @@ c9a56e58984420a5abb7a3f7aadc196d  lib/core/optiondict.py
 | 
				
			||||||
0c3eef46bdbf87e29a3f95f90240d192  lib/core/replication.py
 | 
					0c3eef46bdbf87e29a3f95f90240d192  lib/core/replication.py
 | 
				
			||||||
a7db43859b61569b601b97f187dd31c5  lib/core/revision.py
 | 
					a7db43859b61569b601b97f187dd31c5  lib/core/revision.py
 | 
				
			||||||
fcb74fcc9577523524659ec49e2e964b  lib/core/session.py
 | 
					fcb74fcc9577523524659ec49e2e964b  lib/core/session.py
 | 
				
			||||||
240e554483cc86de3fc483858dc8cb7b  lib/core/settings.py
 | 
					8dc42e1cb53bbbac2172f1edd5077597  lib/core/settings.py
 | 
				
			||||||
0dfc2ed40adf72e302291f6ecd4406f6  lib/core/shell.py
 | 
					0dfc2ed40adf72e302291f6ecd4406f6  lib/core/shell.py
 | 
				
			||||||
a7edc9250d13af36ac0108f259859c19  lib/core/subprocessng.py
 | 
					a7edc9250d13af36ac0108f259859c19  lib/core/subprocessng.py
 | 
				
			||||||
6306284edcccc185b2df085438572b0d  lib/core/target.py
 | 
					6306284edcccc185b2df085438572b0d  lib/core/target.py
 | 
				
			||||||
| 
						 | 
					@ -400,6 +400,7 @@ ef722d062564def381b1f96f5faadee3  waf/baidu.py
 | 
				
			||||||
6a2834daf767491d3331bd31e946d540  waf/binarysec.py
 | 
					6a2834daf767491d3331bd31e946d540  waf/binarysec.py
 | 
				
			||||||
41e399dbfe7b904d5aacfb37d85e1fbf  waf/blockdos.py
 | 
					41e399dbfe7b904d5aacfb37d85e1fbf  waf/blockdos.py
 | 
				
			||||||
2f3bbf43be94d4e9ffe9f80e8483d62f  waf/ciscoacexml.py
 | 
					2f3bbf43be94d4e9ffe9f80e8483d62f  waf/ciscoacexml.py
 | 
				
			||||||
 | 
					e70fbe03e1338f3d3a412136b033e3d6  waf/cloudbric.py
 | 
				
			||||||
21b8203fdaaaac3cb7c84fa4dc0627f6  waf/cloudflare.py
 | 
					21b8203fdaaaac3cb7c84fa4dc0627f6  waf/cloudflare.py
 | 
				
			||||||
b16b1c15532103346d5e2f5b8bd1ed36  waf/cloudfront.py
 | 
					b16b1c15532103346d5e2f5b8bd1ed36  waf/cloudfront.py
 | 
				
			||||||
ac96f34c254951d301973617064eb1b5  waf/comodo.py
 | 
					ac96f34c254951d301973617064eb1b5  waf/comodo.py
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										22
									
								
								waf/cloudbric.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								waf/cloudbric.py
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,22 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env python
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					Copyright (c) 2006-2018 sqlmap developers (http://sqlmap.org/)
 | 
				
			||||||
 | 
					See the file 'LICENSE' for copying permission
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import re
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from lib.core.enums import HTTP_HEADER
 | 
				
			||||||
 | 
					from lib.core.settings import WAF_ATTACK_VECTORS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					__product__ = "Cloudbric WAF (Cloudbric)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def detect(get_page):
 | 
				
			||||||
 | 
					    retval = False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    for vector in WAF_ATTACK_VECTORS:
 | 
				
			||||||
 | 
					        page, headers, code = get_page(get=vector)
 | 
				
			||||||
 | 
					        retval = code >= 400 and all(_ in (page or "") for _ in ("Cloudbric", "Malicious Code Detected"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return retval
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user