@@ -395,24 +395,25 @@ def getValue(expression, blind=True, inband=True, error=True, time=True, fromUse
395395 if query and not 'COUNT(*)' in query :
396396 query = query .replace ("DISTINCT " , "" )
397397
398- if inband and isTechniqueAvailable (PAYLOAD .TECHNIQUE .UNION ):
399- kb .technique = PAYLOAD .TECHNIQUE .UNION
400- value = __goInband (forgeCaseExpression if expected == EXPECTED .BOOL else query , unpack , dump )
401- count += 1
402- found = (value is not None ) or (value is None and expectingNone ) or count >= MAX_TECHNIQUES_PER_VALUE
403-
404- if error and isTechniqueAvailable (PAYLOAD .TECHNIQUE .ERROR ) and not found :
405- kb .technique = PAYLOAD .TECHNIQUE .ERROR
406- value = errorUse (forgeCaseExpression if expected == EXPECTED .BOOL else query , dump )
407- count += 1
408- found = (value is not None ) or (value is None and expectingNone ) or count >= MAX_TECHNIQUES_PER_VALUE
409-
410- if found and conf .dnsName :
411- _ = "" .join (filter (None , (key if isTechniqueAvailable (value ) else None for key , value in {"E" :PAYLOAD .TECHNIQUE .ERROR , "U" :PAYLOAD .TECHNIQUE .UNION }.items ())))
412- warnMsg = "option '--dns-domain' will be ignored "
413- warnMsg += "as faster techniques are usable "
414- warnMsg += "(%s) " % _
415- singleTimeWarnMessage (warnMsg )
398+ if not conf .forceDns :
399+ if inband and isTechniqueAvailable (PAYLOAD .TECHNIQUE .UNION ):
400+ kb .technique = PAYLOAD .TECHNIQUE .UNION
401+ value = __goInband (forgeCaseExpression if expected == EXPECTED .BOOL else query , unpack , dump )
402+ count += 1
403+ found = (value is not None ) or (value is None and expectingNone ) or count >= MAX_TECHNIQUES_PER_VALUE
404+
405+ if error and isTechniqueAvailable (PAYLOAD .TECHNIQUE .ERROR ) and not found :
406+ kb .technique = PAYLOAD .TECHNIQUE .ERROR
407+ value = errorUse (forgeCaseExpression if expected == EXPECTED .BOOL else query , dump )
408+ count += 1
409+ found = (value is not None ) or (value is None and expectingNone ) or count >= MAX_TECHNIQUES_PER_VALUE
410+
411+ if found and conf .dnsName :
412+ _ = "" .join (filter (None , (key if isTechniqueAvailable (value ) else None for key , value in {"E" :PAYLOAD .TECHNIQUE .ERROR , "U" :PAYLOAD .TECHNIQUE .UNION }.items ())))
413+ warnMsg = "option '--dns-domain' will be ignored "
414+ warnMsg += "as faster techniques are usable "
415+ warnMsg += "(%s) " % _
416+ singleTimeWarnMessage (warnMsg )
416417
417418 if blind and isTechniqueAvailable (PAYLOAD .TECHNIQUE .BOOLEAN ) and not found :
418419 kb .technique = PAYLOAD .TECHNIQUE .BOOLEAN
0 commit comments