2222Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
2323"""
2424
25- import codecs
2625import re
2726import socket
2827import time
2928
30- from xml .dom import minidom
31-
3229from lib .core .agent import agent
3330from lib .core .common import getUnicode
3431from lib .core .common import preparePageForLineComparison
3532from lib .core .common import randomInt
3633from lib .core .common import randomStr
34+ from lib .core .common import readXmlFile
3735from lib .core .common import DynamicContentItem
3836from lib .core .convert import md5hash
3937from lib .core .data import conf
@@ -69,18 +67,12 @@ def checkSqlInjection(place, parameter, value, parenthesis):
6967 if conf .postfix :
7068 postfix = conf .postfix
7169
72- f = codecs .open (paths .INJECTIONS_XML , 'r' , conf .dataEncoding )
73- injections = minidom .parse (f ).documentElement
74- f .close ()
70+ injections = readXmlFile (paths .INJECTIONS_XML )
7571
7672 for case in injections .getElementsByTagName ("case" ):
7773 tag = case .getAttribute ("tag" )
7874 desc = case .getAttribute ("desc" )
7975
80- infoMsg = "testing %s injection " % desc
81- infoMsg += "on %s parameter '%s'" % (place , parameter )
82- logger .info (infoMsg )
83-
8476 positive = case .getElementsByTagName ("positive" )[0 ]
8577 negative = case .getElementsByTagName ("negative" )[0 ]
8678
@@ -89,6 +81,10 @@ def checkSqlInjection(place, parameter, value, parenthesis):
8981
9082 if not prefix and not postfix and tag == "custom" :
9183 continue
84+
85+ infoMsg = "testing %s injection " % desc
86+ infoMsg += "on %s parameter '%s'" % (place , parameter )
87+ logger .info (infoMsg )
9288
9389 payload = agent .payload (place , parameter , value , format % eval (params ))
9490
0 commit comments