1414from lib .core .data import cmdLineOptions
1515from lib .core .data import conf
1616from lib .core .data import logger
17+ from lib .core .enums import OPTION_TYPE
1718from lib .core .exception import SqlmapMissingMandatoryOptionException
1819from lib .core .exception import SqlmapSyntaxException
1920from lib .core .optiondict import optDict
2021
2122config = None
2223
23- def configFileProxy (section , option , boolean = False , integer = False ):
24+ def configFileProxy (section , option , datatype ):
2425 """
2526 Parse configuration file and save settings into the configuration
2627 advanced dictionary.
@@ -30,10 +31,12 @@ def configFileProxy(section, option, boolean=False, integer=False):
3031
3132 if config .has_option (section , option ):
3233 try :
33- if boolean :
34+ if datatype == OPTION_TYPE . BOOLEAN :
3435 value = config .getboolean (section , option ) if config .get (section , option ) else False
35- elif integer :
36+ elif datatype == OPTION_TYPE . INTEGER :
3637 value = config .getint (section , option ) if config .get (section , option ) else 0
38+ elif datatype == OPTION_TYPE .FLOAT :
39+ value = config .getfloat (section , option ) if config .get (section , option ) else 0.0
3740 else :
3841 value = config .get (section , option )
3942 except ValueError , ex :
@@ -91,8 +94,4 @@ def configFileParser(configFile):
9194 for family , optionData in optDict .items ():
9295 for option , datatype in optionData .items ():
9396 datatype = unArrayizeValue (datatype )
94-
95- boolean = datatype == "boolean"
96- integer = datatype == "integer"
97-
98- configFileProxy (family , option , boolean , integer )
97+ configFileProxy (family , option , datatype )
0 commit comments