Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a4d058d

Browse files
committed
More anonymization of unhanded exception data
1 parent baf9ada commit a4d058d

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

lib/core/common.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import contextlib
1010
import cookielib
1111
import copy
12+
import getpass
1213
import hashlib
1314
import httplib
1415
import inspect
@@ -2845,7 +2846,7 @@ def unhandledExceptionMessage():
28452846
errMsg += "Technique: %s\n" % (enumValueToNameLookup(PAYLOAD.TECHNIQUE, kb.technique) if kb.get("technique") else ("DIRECT" if conf.get("direct") else None))
28462847
errMsg += "Back-end DBMS: %s" % ("%s (fingerprinted)" % Backend.getDbms() if Backend.getDbms() is not None else "%s (identified)" % Backend.getIdentifiedDbms())
28472848

2848-
return maskSensitiveData(errMsg)
2849+
return errMsg
28492850

28502851
def createGithubIssue(errMsg, excMsg):
28512852
"""
@@ -2896,6 +2897,9 @@ def maskSensitiveData(msg):
28962897
value = extractRegexResult(regex, retVal)
28972898
retVal = retVal.replace(value, '*' * len(value))
28982899

2900+
if getpass.getuser():
2901+
retVal = re.sub(r"(?i)\b%s\b" % re.escape(getpass.getuser()), "*" * len(getpass.getuser()), retVal)
2902+
28992903
return retVal
29002904

29012905
def listToStrValue(value):

sqlmap.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from lib.core.common import createGithubIssue
2626
from lib.core.common import dataToStdout
2727
from lib.core.common import getUnicode
28+
from lib.core.common import maskSensitiveData
2829
from lib.core.common import setColor
2930
from lib.core.common import setPaths
3031
from lib.core.common import weAreFrozen
@@ -138,6 +139,9 @@ def main():
138139
file_ = re.sub(r"\.\./", '/', file_).lstrip('/')
139140
excMsg = excMsg.replace(match.group(1), file_)
140141

142+
errMsg = maskSensitiveData(errMsg)
143+
excMsg = maskSensitiveData(excMsg)
144+
141145
logger.critical(errMsg)
142146
kb.stickyLevel = logging.CRITICAL
143147
dataToStdout(excMsg)

0 commit comments

Comments
 (0)