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

Skip to content

Commit 9296bdd

Browse files
committed
Merge branch 'master' of github.com:sqlmapproject/sqlmap
2 parents 4faa5f0 + 9d04ae5 commit 9296bdd

2 files changed

Lines changed: 101 additions & 3 deletions

File tree

lib/core/testing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ def liveTest():
169169
msg = "running live test case: %s (%d/%d)" % (name, count, length)
170170
logger.info(msg)
171171

172-
initCase(switches)
172+
initCase(switches, count)
173173

174174
test_case_fd = codecs.open(os.path.join(paths.SQLMAP_OUTPUT_PATH, "test_case"), "wb", UNICODE_ENCODING)
175175
test_case_fd.write("%s\n" % name)
@@ -224,7 +224,7 @@ def liveTest():
224224

225225
return retVal
226226

227-
def initCase(switches=None):
227+
def initCase(switches, count):
228228
global failedItem
229229
global failedParseOn
230230
global failedTraceBack
@@ -233,7 +233,7 @@ def initCase(switches=None):
233233
failedParseOn = None
234234
failedTraceBack = None
235235

236-
paths.SQLMAP_OUTPUT_PATH = tempfile.mkdtemp(prefix="sqlmaptest-")
236+
paths.SQLMAP_OUTPUT_PATH = tempfile.mkdtemp(prefix="sqlmaptest-%d-" % count)
237237
paths.SQLMAP_DUMP_PATH = os.path.join(paths.SQLMAP_OUTPUT_PATH, "%s", "dump")
238238
paths.SQLMAP_FILES_PATH = os.path.join(paths.SQLMAP_OUTPUT_PATH, "%s", "files")
239239

xml/livetests.xml

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -877,6 +877,104 @@
877877
<item value="r'Database: SQLite_masterdb.+Table: users.+5 entries.+luther.+user agent.+'"/>
878878
</parse>
879879
</case>
880+
<case name="SQLite 3 boolean-based multi-threaded enumeration - all entries">
881+
<switches>
882+
<url value="http://debiandev/sqlmap/sqlite/get_int_3.php?id=1"/>
883+
<threads value="4"/>
884+
<tech value="B"/>
885+
<extensiveFp value="True"/>
886+
<getBanner value="True"/>
887+
<getCurrentUser value="True"/>
888+
<getCurrentDb value="True"/>
889+
<getHostname value="True"/>
890+
<isDba value="True"/>
891+
<getUsers value="True"/>
892+
<getPasswordHashes value="True"/>
893+
<getPrivileges value="True"/>
894+
<getRoles value="True"/>
895+
<getDbs value="True"/>
896+
<getTables value="True"/>
897+
<getColumns value="True"/>
898+
<getCount value="True"/>
899+
<dumpTable value="True"/>
900+
<db value="testdb"/>
901+
<tbl value="users"/>
902+
<excludeSysDbs value="True"/>
903+
</switches>
904+
<parse>
905+
<item value="Title: AND boolean-based blind - WHERE or HAVING clause"/>
906+
<item value="r'back-end DBMS: active fingerprint: SQLite 3'"/>
907+
<item value="banner: '3.7.3'"/>
908+
<item value="r'Database: SQLite_masterdb.+1 table.+users'"/>
909+
<item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/>
910+
<item value="r'Database: SQLite_masterdb.+Table: users.+5 entries.+luther.+nameisnull.+'"/>
911+
</parse>
912+
</case>
913+
<case name="SQLite 3 UNION query multi-threaded enumeration - all entries">
914+
<switches>
915+
<url value="http://debiandev/sqlmap/sqlite/get_int_3.php?id=1"/>
916+
<threads value="4"/>
917+
<tech value="U"/>
918+
<extensiveFp value="True"/>
919+
<getBanner value="True"/>
920+
<getCurrentUser value="True"/>
921+
<getCurrentDb value="True"/>
922+
<getHostname value="True"/>
923+
<isDba value="True"/>
924+
<getUsers value="True"/>
925+
<getPasswordHashes value="True"/>
926+
<getPrivileges value="True"/>
927+
<getRoles value="True"/>
928+
<getDbs value="True"/>
929+
<getTables value="True"/>
930+
<getColumns value="True"/>
931+
<getCount value="True"/>
932+
<dumpTable value="True"/>
933+
<db value="testdb"/>
934+
<tbl value="users"/>
935+
<excludeSysDbs value="True"/>
936+
</switches>
937+
<parse>
938+
<item value="Title: Generic UNION query (NULL) - 3 columns"/>
939+
<item value="r'back-end DBMS: active fingerprint: SQLite 3'"/>
940+
<item value="banner: '3.7.3'"/>
941+
<item value="r'Database: SQLite_masterdb.+1 table.+users'"/>
942+
<item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/>
943+
<item value="r'Database: SQLite_masterdb.+Table: users.+5 entries.+luther.+user agent.+'"/>
944+
</parse>
945+
</case>
946+
<case name="SQLite 3 partial UNION query multi-threaded enumeration - all entries">
947+
<switches>
948+
<url value="http://debiandev/sqlmap/sqlite/get_int_3_partialunion.php?id=1"/>
949+
<threads value="4"/>
950+
<tech value="U"/>
951+
<extensiveFp value="True"/>
952+
<getBanner value="True"/>
953+
<getCurrentUser value="True"/>
954+
<getCurrentDb value="True"/>
955+
<getHostname value="True"/>
956+
<isDba value="True"/>
957+
<getUsers value="True"/>
958+
<getPasswordHashes value="True"/>
959+
<getPrivileges value="True"/>
960+
<getRoles value="True"/>
961+
<getDbs value="True"/>
962+
<getTables value="True"/>
963+
<getColumns value="True"/>
964+
<getCount value="True"/>
965+
<dumpTable value="True"/>
966+
<db value="testdb"/>
967+
<tbl value="users"/>
968+
</switches>
969+
<parse>
970+
<item value="Title: Generic UNION query (NULL) - 3 columns"/>
971+
<item value="r'back-end DBMS: active fingerprint: SQLite 3'"/>
972+
<item value="banner: '3.7.3'"/>
973+
<item value="r'Database: SQLite_masterdb.+1 table.+users'"/>
974+
<item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/>
975+
<item value="r'Database: SQLite_masterdb.+Table: users.+5 entries.+luther.+user agent.+'"/>
976+
</parse>
977+
</case>
880978
<case name="SQLite 3 time-based single-threaded enumeration - all entries">
881979
<switches>
882980
<url value="http://debiandev/sqlmap/sqlite/get_int_3_nooutput.php?id=1"/>

0 commit comments

Comments
 (0)