mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-06-30 18:03:08 +03:00
replacing xmlobject logic with our own
This commit is contained in:
parent
7c830c2b1a
commit
938db1b513
|
@ -27,7 +27,6 @@ from extra.clientform.clientform import ParseResponse
|
||||||
from extra.clientform.clientform import ParseError
|
from extra.clientform.clientform import ParseError
|
||||||
from extra.keepalive import keepalive
|
from extra.keepalive import keepalive
|
||||||
from extra.oset.pyoset import oset
|
from extra.oset.pyoset import oset
|
||||||
from extra.xmlobject import xmlobject
|
|
||||||
from lib.controller.checks import checkConnection
|
from lib.controller.checks import checkConnection
|
||||||
from lib.core.common import Backend
|
from lib.core.common import Backend
|
||||||
from lib.core.common import dataToStdout
|
from lib.core.common import dataToStdout
|
||||||
|
@ -117,6 +116,7 @@ from lib.request.templates import getPageTemplate
|
||||||
from lib.utils.crawler import Crawler
|
from lib.utils.crawler import Crawler
|
||||||
from lib.utils.deps import checkDependencies
|
from lib.utils.deps import checkDependencies
|
||||||
from lib.utils.google import Google
|
from lib.utils.google import Google
|
||||||
|
from xml.etree.ElementTree import ElementTree
|
||||||
|
|
||||||
authHandler = urllib2.BaseHandler()
|
authHandler = urllib2.BaseHandler()
|
||||||
keepAliveHandler = keepalive.HTTPHandler()
|
keepAliveHandler = keepalive.HTTPHandler()
|
||||||
|
@ -319,8 +319,31 @@ def __loadQueries():
|
||||||
Loads queries from 'xml/queries.xml' file.
|
Loads queries from 'xml/queries.xml' file.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
for node in xmlobject.XMLFile(path=paths.QUERIES_XML, textfilter=sanitizeStr).root.dbms:
|
def iterate(node, retVal=None):
|
||||||
queries[node.value] = node
|
class DictObject(object):
|
||||||
|
def __init__(self):
|
||||||
|
self.__dict__ = {}
|
||||||
|
def __contains__(self, name):
|
||||||
|
return name in self.__dict__
|
||||||
|
|
||||||
|
if retVal is None:
|
||||||
|
retVal = DictObject()
|
||||||
|
|
||||||
|
for node in node.findall("./"):
|
||||||
|
instance = DictObject()
|
||||||
|
retVal.__dict__[node.tag] = instance
|
||||||
|
if node.attrib:
|
||||||
|
instance.__dict__.update(node.attrib)
|
||||||
|
else:
|
||||||
|
iterate(node, instance)
|
||||||
|
|
||||||
|
return retVal
|
||||||
|
|
||||||
|
tree = ElementTree()
|
||||||
|
tree.parse(paths.QUERIES_XML)
|
||||||
|
|
||||||
|
for node in tree.findall("./"):
|
||||||
|
queries[node.attrib['value']] = iterate(node)
|
||||||
|
|
||||||
def __setMultipleTargets():
|
def __setMultipleTargets():
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user