File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424
2525import re
2626
27+ from StringIO import StringIO
2728from xml .sax import parse
2829from xml .sax .handler import ContentHandler
2930
@@ -121,11 +122,11 @@ def bannerParser(banner):
121122
122123 if kb .dbms == "Microsoft SQL Server" :
123124 handler = MSSQLBannerHandler (banner , kb .bannerFp )
124- parse (xmlfile , handler )
125+ parse (StringIO ( open ( xmlfile ). read ()) , handler )
125126
126127 handler = FingerprintHandler (banner , kb .bannerFp )
127- parse (paths .GENERIC_XML , handler )
128+ parse (StringIO ( open ( paths .GENERIC_XML ). read ()) , handler )
128129 else :
129130 handler = FingerprintHandler (banner , kb .bannerFp )
130- parse (xmlfile , handler )
131- parse (paths .GENERIC_XML , handler )
131+ parse (StringIO ( open ( xmlfile ). read ()) , handler )
132+ parse (StringIO ( open ( paths .GENERIC_XML ). read ()) , handler )
Original file line number Diff line number Diff line change 2424
2525import os
2626
27+ from StringIO import StringIO
2728from xml .sax import parse
2829
2930from lib .core .common import checkFile
@@ -63,5 +64,5 @@ def headersParser(headers):
6364
6465 handler = FingerprintHandler (value , kb .headersFp )
6566
66- parse (xmlfile , handler )
67- parse (paths .GENERIC_XML , handler )
67+ parse (StringIO ( open ( xmlfile ). read ()) , handler )
68+ parse (StringIO ( open ( paths .GENERIC_XML ). read ()) , handler )
Original file line number Diff line number Diff line change 2424
2525import re
2626
27+ from StringIO import StringIO
2728from xml .sax import parse
2829from xml .sax .handler import ContentHandler
2930
@@ -68,7 +69,7 @@ def htmlParser(page):
6869 checkFile (xmlfile )
6970 page = sanitizeStr (page )
7071 handler = htmlHandler (page )
71- parse (xmlfile , handler )
72+ parse (StringIO ( open ( xmlfile ). read ()) , handler )
7273
7374 if handler .dbms and handler .dbms not in kb .htmlFp :
7475 kb .htmlFp .append (handler .dbms )
Original file line number Diff line number Diff line change 2222Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2323"""
2424
25+ from StringIO import StringIO
2526from xml .sax import parse
2627from xml .sax .handler import ContentHandler
2728
@@ -234,4 +235,4 @@ def queriesParser():
234235
235236 checkFile (xmlfile )
236237 handler = queriesHandler ()
237- parse (open (xmlfile ), handler )
238+ parse (StringIO ( open (xmlfile ). read () ), handler )
You can’t perform that action at this time.
0 commit comments