(self)
| 23 | GenericFingerprint.__init__(self, DBMS.MSSQL) |
| 24 | |
| 25 | def getFingerprint(self): |
| 26 | value = "" |
| 27 | wsOsFp = Format.getOs("web server", kb.headersFp) |
| 28 | |
| 29 | if wsOsFp: |
| 30 | value += "%s\n" % wsOsFp |
| 31 | |
| 32 | if kb.data.banner: |
| 33 | dbmsOsFp = Format.getOs("back-end DBMS", kb.bannerFp) |
| 34 | |
| 35 | if dbmsOsFp: |
| 36 | value += "%s\n" % dbmsOsFp |
| 37 | |
| 38 | value += "back-end DBMS: " |
| 39 | actVer = Format.getDbms() |
| 40 | |
| 41 | if not conf.extensiveFp: |
| 42 | value += actVer |
| 43 | return value |
| 44 | |
| 45 | blank = " " * 15 |
| 46 | value += "active fingerprint: %s" % actVer |
| 47 | |
| 48 | if kb.bannerFp: |
| 49 | release = kb.bannerFp.get("dbmsRelease") |
| 50 | version = kb.bannerFp.get("dbmsVersion") |
| 51 | servicepack = kb.bannerFp.get("dbmsServicePack") |
| 52 | |
| 53 | if release and version and servicepack: |
| 54 | banVer = "%s %s " % (DBMS.MSSQL, release) |
| 55 | banVer += "Service Pack %s " % servicepack |
| 56 | banVer += "version %s" % version |
| 57 | |
| 58 | value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer) |
| 59 | |
| 60 | htmlErrorFp = Format.getErrorParsedDBMSes() |
| 61 | |
| 62 | if htmlErrorFp: |
| 63 | value += "\n%shtml error message fingerprint: %s" % (blank, htmlErrorFp) |
| 64 | |
| 65 | return value |
| 66 | |
| 67 | def checkDbms(self): |
| 68 | if not conf.extensiveFp and Backend.isDbmsWithin(MSSQL_ALIASES): |
nothing calls this directly
no test coverage detected