MCPcopy Index your code
hub / github.com/sqlmapproject/sqlmap / bannerParser

Function bannerParser

lib/parse/banner.py:86–115  ·  view source on GitHub ↗

This function calls a class to extract information from the given DBMS banner based upon the data in XML file

(banner)

Source from the content-addressed store, hash-verified

84 self._servicePack = self._servicePack.replace(" ", "")
85
86def bannerParser(banner):
87 """
88 This function calls a class to extract information from the given
89 DBMS banner based upon the data in XML file
90 """
91
92 xmlfile = None
93
94 if Backend.isDbms(DBMS.MSSQL):
95 xmlfile = paths.MSSQL_XML
96 elif Backend.isDbms(DBMS.MYSQL):
97 xmlfile = paths.MYSQL_XML
98 elif Backend.isDbms(DBMS.ORACLE):
99 xmlfile = paths.ORACLE_XML
100 elif Backend.isDbms(DBMS.PGSQL):
101 xmlfile = paths.PGSQL_XML
102
103 if not xmlfile:
104 return
105
106 if Backend.isDbms(DBMS.MSSQL):
107 handler = MSSQLBannerHandler(banner, kb.bannerFp)
108 parseXmlFile(xmlfile, handler)
109
110 handler = FingerprintHandler(banner, kb.bannerFp)
111 parseXmlFile(paths.GENERIC_XML, handler)
112 else:
113 handler = FingerprintHandler(banner, kb.bannerFp)
114 parseXmlFile(xmlfile, handler)
115 parseXmlFile(paths.GENERIC_XML, handler)

Callers 1

getBannerMethod · 0.90

Calls 4

parseXmlFileFunction · 0.90
FingerprintHandlerClass · 0.90
MSSQLBannerHandlerClass · 0.85
isDbmsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…