mirror of
				https://github.com/sqlmapproject/sqlmap.git
				synced 2025-11-04 09:57:38 +03:00 
			
		
		
		
	Refactoring of obsolete switch/options cases
This commit is contained in:
		
							parent
							
								
									4857f36883
								
							
						
					
					
						commit
						a25de423f2
					
				| 
						 | 
				
			
			@ -68,7 +68,7 @@ from lib.core.decorators import cachedmethod
 | 
			
		|||
from lib.core.defaults import defaults
 | 
			
		||||
from lib.core.dicts import DBMS_DICT
 | 
			
		||||
from lib.core.dicts import DEFAULT_DOC_ROOTS
 | 
			
		||||
from lib.core.dicts import OLD_OPTIONS
 | 
			
		||||
from lib.core.dicts import OBSOLETE_OPTIONS
 | 
			
		||||
from lib.core.dicts import SQL_STATEMENTS
 | 
			
		||||
from lib.core.enums import ADJUST_TIME_DELAY
 | 
			
		||||
from lib.core.enums import CONTENT_STATUS
 | 
			
		||||
| 
						 | 
				
			
			@ -4457,19 +4457,17 @@ def getHostHeader(url):
 | 
			
		|||
 | 
			
		||||
    return retVal
 | 
			
		||||
 | 
			
		||||
def checkOldOptions(args):
 | 
			
		||||
def checkObsoleteOptions(args):
 | 
			
		||||
    """
 | 
			
		||||
    Checks for deprecated/obsolete options
 | 
			
		||||
    Checks for obsolete options
 | 
			
		||||
    """
 | 
			
		||||
 | 
			
		||||
    for _ in args:
 | 
			
		||||
        _ = _.split('=')[0].strip()
 | 
			
		||||
        if _ in OLD_OPTIONS:
 | 
			
		||||
            if OLD_OPTIONS[_]:
 | 
			
		||||
                errMsg = "switch/option '%s' is deprecated" % _
 | 
			
		||||
                errMsg += " (hint: %s)" % OLD_OPTIONS[_]
 | 
			
		||||
            else:
 | 
			
		||||
        if _ in OBSOLETE_OPTIONS:
 | 
			
		||||
            errMsg = "switch/option '%s' is obsolete" % _
 | 
			
		||||
            if OBSOLETE_OPTIONS[_]:
 | 
			
		||||
                errMsg += " (hint: %s)" % OBSOLETE_OPTIONS[_]
 | 
			
		||||
            raise SqlmapSyntaxException(errMsg)
 | 
			
		||||
 | 
			
		||||
def checkSystemEncoding():
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -280,7 +280,7 @@ POST_HINT_CONTENT_TYPES = {
 | 
			
		|||
    POST_HINT.ARRAY_LIKE: "application/x-www-form-urlencoded; charset=utf-8",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
OLD_OPTIONS = {
 | 
			
		||||
OBSOLETE_OPTIONS = {
 | 
			
		||||
    "--replicate": "use '--dump-format=SQLITE' instead",
 | 
			
		||||
    "--no-unescape": "use '--no-escape' instead",
 | 
			
		||||
    "--binary": "use '--binary-fields' instead",
 | 
			
		||||
| 
						 | 
				
			
			@ -290,7 +290,7 @@ OLD_OPTIONS = {
 | 
			
		|||
    "--purge-output": "use '--purge' instead",
 | 
			
		||||
    "--check-payload": None,
 | 
			
		||||
    "--check-waf": None,
 | 
			
		||||
    "--identify-waf": None,
 | 
			
		||||
    "--identify-waf": "functionality being done automatically",
 | 
			
		||||
    "--pickled-options": "use '--api -c ...' instead",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ from lib.core.enums import OS
 | 
			
		|||
from thirdparty.six import unichr as _unichr
 | 
			
		||||
 | 
			
		||||
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
 | 
			
		||||
VERSION = "1.3.5.145"
 | 
			
		||||
VERSION = "1.3.5.146"
 | 
			
		||||
TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
 | 
			
		||||
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)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ from optparse import OptionGroup
 | 
			
		|||
from optparse import OptionParser
 | 
			
		||||
from optparse import SUPPRESS_HELP
 | 
			
		||||
 | 
			
		||||
from lib.core.common import checkOldOptions
 | 
			
		||||
from lib.core.common import checkObsoleteOptions
 | 
			
		||||
from lib.core.common import checkSystemEncoding
 | 
			
		||||
from lib.core.common import dataToStdout
 | 
			
		||||
from lib.core.common import expandMnemonics
 | 
			
		||||
| 
						 | 
				
			
			@ -789,7 +789,7 @@ def cmdLineParser(argv=None):
 | 
			
		|||
            _.append(getUnicode(arg, encoding=sys.stdin.encoding))
 | 
			
		||||
 | 
			
		||||
        argv = _
 | 
			
		||||
        checkOldOptions(argv)
 | 
			
		||||
        checkObsoleteOptions(argv)
 | 
			
		||||
 | 
			
		||||
        prompt = "--sqlmap-shell" in argv
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user