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

Skip to content

Commit 13d5b2c

Browse files
committed
code refactoring
1 parent 4cb8365 commit 13d5b2c

2 files changed

Lines changed: 20 additions & 27 deletions

File tree

lib/core/datatype.py

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,21 @@ def __getstate__(self):
6262
def __setstate__(self, dict):
6363
self.__dict__ = dict
6464

65-
def injectionDict():
66-
injection = advancedDict()
67-
68-
injection.place = None
69-
injection.parameter = None
70-
injection.ptype = None
71-
injection.prefix = None
72-
injection.suffix = None
73-
injection.clause = None
74-
75-
# data is a dict with stype as key and a tuple as value with
76-
# title, where, comment and reqPayload
77-
injection.data = advancedDict()
78-
79-
injection.dbms = None
80-
injection.dbms_version = None
81-
injection.os = None
82-
83-
return injection
65+
class injectionDict(advancedDict):
66+
def __init__(self):
67+
advancedDict.__init__(self)
68+
69+
self.place = None
70+
self.parameter = None
71+
self.ptype = None
72+
self.prefix = None
73+
self.suffix = None
74+
self.clause = None
75+
76+
# data is a dict with stype as key and a tuple as value with
77+
# title, where, comment and reqPayload
78+
self.data = advancedDict()
79+
80+
self.dbms = None
81+
self.dbms_version = None
82+
self.os = None

lib/core/option.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,11 +1131,7 @@ def __setKnowledgeBaseAttributes(flushAll=True):
11311131

11321132
kb.data = advancedDict()
11331133

1134-
# Injection types
1135-
kb.booleanTest = None
1136-
kb.errorTest = None
1137-
kb.stackedTest = None
1138-
kb.timeTest = None
1134+
# Old style injection flag
11391135
kb.unionTest = None
11401136

11411137
# Basic back-end DBMS fingerprint
@@ -1154,8 +1150,6 @@ def __setKnowledgeBaseAttributes(flushAll=True):
11541150
kb.hintValue = None
11551151
kb.htmlFp = []
11561152
kb.injection = injectionDict()
1157-
kb.injection.parameter = None
1158-
kb.injection.place = None
11591153
kb.injections = []
11601154
kb.lastErrorPage = None
11611155
kb.lastQueryDuration = 0
@@ -1169,7 +1163,7 @@ def __setKnowledgeBaseAttributes(flushAll=True):
11691163
kb.matchRatio = None
11701164
kb.nullConnection = None
11711165
kb.pageTemplate = None
1172-
kb.pageTemplates = advancedDict()
1166+
kb.pageTemplates = dict()
11731167
kb.originalPage = None
11741168

11751169
# Back-end DBMS underlying operating system fingerprint via banner (-b)

0 commit comments

Comments
 (0)