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

Skip to content

Commit 3b7dd2c

Browse files
committed
Fixes #3692
1 parent 4e84b74 commit 3b7dd2c

12 files changed

Lines changed: 49 additions & 31 deletions

File tree

lib/core/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from thirdparty.six import unichr as _unichr
1919

2020
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
21-
VERSION = "1.3.5.127"
21+
VERSION = "1.3.5.128"
2222
TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
2323
TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
2424
VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)

plugins/dbms/access/fingerprint.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,12 @@ def getFingerprint(self):
131131
if kb.bannerFp:
132132
banVer = kb.bannerFp.get("dbmsVersion")
133133

134-
if re.search(r"-log$", kb.data.banner):
135-
banVer += ", logging enabled"
134+
if banVer:
135+
if re.search(r"-log$", kb.data.banner or ""):
136+
banVer += ", logging enabled"
136137

137-
banVer = Format.getDbms([banVer])
138-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
138+
banVer = Format.getDbms([banVer])
139+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
139140

140141
htmlErrorFp = Format.getErrorParsedDBMSes()
141142

plugins/dbms/db2/fingerprint.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,10 @@ def getFingerprint(self):
7070

7171
if kb.bannerFp:
7272
banVer = kb.bannerFp.get("dbmsVersion")
73-
banVer = Format.getDbms([banVer])
74-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
73+
74+
if banVer:
75+
banVer = Format.getDbms([banVer])
76+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
7577

7678
htmlErrorFp = Format.getErrorParsedDBMSes()
7779

plugins/dbms/firebird/fingerprint.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,12 @@ def getFingerprint(self):
5353
if kb.bannerFp:
5454
banVer = kb.bannerFp.get("dbmsVersion")
5555

56-
if re.search(r"-log$", kb.data.banner):
57-
banVer += ", logging enabled"
56+
if banVer:
57+
if re.search(r"-log$", kb.data.banner or ""):
58+
banVer += ", logging enabled"
5859

59-
banVer = Format.getDbms([banVer])
60-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
60+
banVer = Format.getDbms([banVer])
61+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
6162

6263
htmlErrorFp = Format.getErrorParsedDBMSes()
6364

plugins/dbms/h2/fingerprint.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ def getFingerprint(self):
4545

4646
if kb.bannerFp:
4747
banVer = kb.bannerFp.get("dbmsVersion")
48-
banVer = Format.getDbms([banVer])
49-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
48+
49+
if banVer:
50+
banVer = Format.getDbms([banVer])
51+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
5052

5153
htmlErrorFp = Format.getErrorParsedDBMSes()
5254

plugins/dbms/hsqldb/fingerprint.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,12 @@ def getFingerprint(self):
4949
if kb.bannerFp:
5050
banVer = kb.bannerFp.get("dbmsVersion")
5151

52-
if re.search(r"-log$", kb.data.banner):
53-
banVer += ", logging enabled"
52+
if banVer:
53+
if re.search(r"-log$", kb.data.banner or ""):
54+
banVer += ", logging enabled"
5455

55-
banVer = Format.getDbms([banVer] if banVer else None)
56-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
56+
banVer = Format.getDbms([banVer])
57+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
5758

5859
htmlErrorFp = Format.getErrorParsedDBMSes()
5960

plugins/dbms/informix/fingerprint.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ def getFingerprint(self):
4545

4646
if kb.bannerFp:
4747
banVer = kb.bannerFp.get("dbmsVersion")
48-
banVer = Format.getDbms([banVer])
49-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
48+
49+
if banVer:
50+
banVer = Format.getDbms([banVer])
51+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
5052

5153
htmlErrorFp = Format.getErrorParsedDBMSes()
5254

plugins/dbms/mysql/fingerprint.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,12 @@ def getFingerprint(self):
127127
if kb.bannerFp:
128128
banVer = kb.bannerFp.get("dbmsVersion")
129129

130-
if banVer and re.search(r"-log$", kb.data.banner):
131-
banVer += ", logging enabled"
130+
if banVer:
131+
if banVer and re.search(r"-log$", kb.data.banner or ""):
132+
banVer += ", logging enabled"
132133

133-
banVer = Format.getDbms([banVer] if banVer else None)
134-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
134+
banVer = Format.getDbms([banVer])
135+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
135136

136137
htmlErrorFp = Format.getErrorParsedDBMSes()
137138

plugins/dbms/oracle/fingerprint.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,10 @@ def getFingerprint(self):
4747

4848
if kb.bannerFp:
4949
banVer = kb.bannerFp.get("dbmsVersion")
50-
banVer = Format.getDbms([banVer])
51-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
50+
51+
if banVer:
52+
banVer = Format.getDbms([banVer])
53+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
5254

5355
htmlErrorFp = Format.getErrorParsedDBMSes()
5456

plugins/dbms/postgresql/fingerprint.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ def getFingerprint(self):
4646

4747
if kb.bannerFp:
4848
banVer = kb.bannerFp.get("dbmsVersion")
49-
banVer = Format.getDbms([banVer])
50-
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
49+
50+
if banVer:
51+
banVer = Format.getDbms([banVer])
52+
value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
5153

5254
htmlErrorFp = Format.getErrorParsedDBMSes()
5355

0 commit comments

Comments
 (0)