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

Skip to content

Commit 1bdf94f

Browse files
committed
fix for Bug #164 (Proper usage of special characters in paths)
1 parent bece999 commit 1bdf94f

4 files changed

Lines changed: 12 additions & 8 deletions

File tree

lib/parse/banner.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import re
2626

27+
from StringIO import StringIO
2728
from xml.sax import parse
2829
from 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)

lib/parse/headers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import os
2626

27+
from StringIO import StringIO
2728
from xml.sax import parse
2829

2930
from 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)

lib/parse/html.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import re
2626

27+
from StringIO import StringIO
2728
from xml.sax import parse
2829
from 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)

lib/parse/queriesfile.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2323
"""
2424

25+
from StringIO import StringIO
2526
from xml.sax import parse
2627
from 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)

0 commit comments

Comments
 (0)