|
10 | 10 | <flushSession value="True"/>
|
11 | 11 | <disableColoring value="True"/>
|
12 | 12 | <verbose value="1"/>
|
| 13 | + <cleanup value="1"/> |
13 | 14 | </global>
|
14 | 15 | <!-- Common enumeration switches across all techniques -->
|
15 | 16 | <case name="MySQL boolean-based multi-threaded enumeration - all entries">
|
|
473 | 474 | <item value="r'Database: public.+Table: users.+5 entries.+luther.+nameisnull.+'"/>
|
474 | 475 | </parse>
|
475 | 476 | </case>
|
| 477 | + <case name="SQLite boolean-based multi-threaded enumeration - all entries"> |
| 478 | + <switches> |
| 479 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 480 | + <threads value="4"/> |
| 481 | + <tech value="B"/> |
| 482 | + <extensiveFp value="True"/> |
| 483 | + <getBanner value="True"/> |
| 484 | + <getCurrentUser value="True"/> |
| 485 | + <getCurrentDb value="True"/> |
| 486 | + <getHostname value="True"/> |
| 487 | + <isDba value="True"/> |
| 488 | + <getUsers value="True"/> |
| 489 | + <getPasswordHashes value="True"/> |
| 490 | + <getPrivileges value="True"/> |
| 491 | + <getRoles value="True"/> |
| 492 | + <getDbs value="True"/> |
| 493 | + <getTables value="True"/> |
| 494 | + <getColumns value="True"/> |
| 495 | + <getCount value="True"/> |
| 496 | + <dumpTable value="True"/> |
| 497 | + <db value="testdb"/> |
| 498 | + <tbl value="users"/> |
| 499 | + <excludeSysDbs value="True"/> |
| 500 | + </switches> |
| 501 | + <parse> |
| 502 | + <item value="Title: AND boolean-based blind - WHERE or HAVING clause"/> |
| 503 | + <item value="r'back-end DBMS: active fingerprint: SQLite 2'"/> |
| 504 | + <item value="banner: '2.8.17'"/> |
| 505 | + <item value="r'Database: SQLite_masterdb.+1 table.+users'"/> |
| 506 | + <item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/> |
| 507 | + <item value="r'Database: SQLite_masterdb.+Table: users.+5 entries.+luther.+nameisnull.+'"/> |
| 508 | + </parse> |
| 509 | + </case> |
| 510 | + <case name="SQLite UNION query multi-threaded enumeration - all entries"> |
| 511 | + <switches> |
| 512 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 513 | + <threads value="4"/> |
| 514 | + <tech value="U"/> |
| 515 | + <extensiveFp value="True"/> |
| 516 | + <getBanner value="True"/> |
| 517 | + <getCurrentUser value="True"/> |
| 518 | + <getCurrentDb value="True"/> |
| 519 | + <getHostname value="True"/> |
| 520 | + <isDba value="True"/> |
| 521 | + <getUsers value="True"/> |
| 522 | + <getPasswordHashes value="True"/> |
| 523 | + <getPrivileges value="True"/> |
| 524 | + <getRoles value="True"/> |
| 525 | + <getDbs value="True"/> |
| 526 | + <getTables value="True"/> |
| 527 | + <getColumns value="True"/> |
| 528 | + <getCount value="True"/> |
| 529 | + <dumpTable value="True"/> |
| 530 | + <db value="testdb"/> |
| 531 | + <tbl value="users"/> |
| 532 | + <excludeSysDbs value="True"/> |
| 533 | + </switches> |
| 534 | + <parse> |
| 535 | + <item value="Title: Generic UNION query (NULL) - 3 columns"/> |
| 536 | + <item value="r'back-end DBMS: active fingerprint: SQLite 2'"/> |
| 537 | + <item value="banner: '2.8.17'"/> |
| 538 | + <item value="r'Database: SQLite_masterdb.+1 table.+users'"/> |
| 539 | + <item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/> |
| 540 | + <item value="r'Database: SQLite_masterdb.+Table: users.+4 entries.+luther.+user agent.+'"/> |
| 541 | + </parse> |
| 542 | + </case> |
| 543 | + <case name="SQLite partial UNION query multi-threaded enumeration - all entries"> |
| 544 | + <switches> |
| 545 | + <url value="http://debiandev/sqlmap/sqlite/get_int_partialunion.php?id=1"/> |
| 546 | + <threads value="4"/> |
| 547 | + <tech value="U"/> |
| 548 | + <extensiveFp value="True"/> |
| 549 | + <getBanner value="True"/> |
| 550 | + <getCurrentUser value="True"/> |
| 551 | + <getCurrentDb value="True"/> |
| 552 | + <getHostname value="True"/> |
| 553 | + <isDba value="True"/> |
| 554 | + <getUsers value="True"/> |
| 555 | + <getPasswordHashes value="True"/> |
| 556 | + <getPrivileges value="True"/> |
| 557 | + <getRoles value="True"/> |
| 558 | + <getDbs value="True"/> |
| 559 | + <getTables value="True"/> |
| 560 | + <getColumns value="True"/> |
| 561 | + <getCount value="True"/> |
| 562 | + <dumpTable value="True"/> |
| 563 | + <db value="testdb"/> |
| 564 | + <tbl value="users"/> |
| 565 | + </switches> |
| 566 | + <parse> |
| 567 | + <item value="Title: Generic UNION query (NULL) - 3 columns"/> |
| 568 | + <item value="r'back-end DBMS: active fingerprint: SQLite 2'"/> |
| 569 | + <item value="banner: '2.8.17'"/> |
| 570 | + <item value="r'Database: SQLite_masterdb.+1 table.+users'"/> |
| 571 | + <item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/> |
| 572 | + <item value="r'Database: SQLite_masterdb.+Table: users.+4 entries.+luther.+user agent.+'"/> |
| 573 | + </parse> |
| 574 | + </case> |
| 575 | + <case name="SQLite 3 time-based single-threaded enumeration - all entries"> |
| 576 | + <switches> |
| 577 | + <url value="http://debiandev/sqlmap/sqlite/get_int_3_nooutput.php?id=1"/> |
| 578 | + <tech value="T"/> |
| 579 | + <level value="3"/> |
| 580 | + <risk value="2"/> |
| 581 | + <timeSec value="2"/> |
| 582 | + <getBanner value="True"/> |
| 583 | + </switches> |
| 584 | + <parse> |
| 585 | + <item value="Title: SQLite > 2.0 AND time-based blind (heavy query)"/> |
| 586 | + <item value="banner: '3.7.3'"/> |
| 587 | + </parse> |
| 588 | + </case> |
| 589 | + <case name="SQLite inline queries multi-threaded enumeration - all entries"> |
| 590 | + <switches> |
| 591 | + <url value="http://debiandev/sqlmap/sqlite/get_int_inline.php?id=1"/> |
| 592 | + <threads value="4"/> |
| 593 | + <tech value="Q"/> |
| 594 | + <extensiveFp value="True"/> |
| 595 | + <getBanner value="True"/> |
| 596 | + <getCurrentUser value="True"/> |
| 597 | + <getCurrentDb value="True"/> |
| 598 | + <getHostname value="True"/> |
| 599 | + <isDba value="True"/> |
| 600 | + <getUsers value="True"/> |
| 601 | + <getPasswordHashes value="True"/> |
| 602 | + <getPrivileges value="True"/> |
| 603 | + <getRoles value="True"/> |
| 604 | + <getDbs value="True"/> |
| 605 | + <getTables value="True"/> |
| 606 | + <getColumns value="True"/> |
| 607 | + <getCount value="True"/> |
| 608 | + <dumpTable value="True"/> |
| 609 | + <db value="testdb"/> |
| 610 | + <tbl value="users"/> |
| 611 | + </switches> |
| 612 | + <parse> |
| 613 | + <item value="Title: SQLite inline queries"/> |
| 614 | + <item value="r'back-end DBMS: active fingerprint: SQLite 2'"/> |
| 615 | + <item value="banner: '2.8.17'"/> |
| 616 | + <item value="r'Database: SQLite_masterdb.+1 table.+users'"/> |
| 617 | + <item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/> |
| 618 | + <item value="r'Database: SQLite_masterdb.+Table: users.+5 entries.+luther.+nameisnull.+'"/> |
| 619 | + </parse> |
| 620 | + </case> |
476 | 621 | <!-- End of common enumeration switches across all techniques -->
|
477 | 622 |
|
478 | 623 | <!-- Custom enumeration switches -->
|
|
578 | 723 | <item value="r'Database: public.+Table: users.+5 entries.+the | iss.+<blank> | mei'"/>
|
579 | 724 | </parse>
|
580 | 725 | </case>
|
| 726 | + <case name="SQLite UNION query multi-threaded custom enumeration"> |
| 727 | + <switches> |
| 728 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 729 | + <threads value="4"/> |
| 730 | + <tech value="U"/> |
| 731 | + <getSchema value="True"/> |
| 732 | + <dumpTable value="True"/> |
| 733 | + <db value="testdb"/> |
| 734 | + <tbl value="users"/> |
| 735 | + <limitStart value="2"/> |
| 736 | + <limitStop value="4"/> |
| 737 | + <excludeSysDbs value="True"/> |
| 738 | + </switches> |
| 739 | + <parse> |
| 740 | + <item value="r'Database: SQLite_masterdb.+Table: users.+3 columns.+surname.+TEXT'"/> |
| 741 | + <item value="r'Database: SQLite_masterdb.+Table: users.+3 entries.+fluffy.+bunny.+wu.+ming'"/> |
| 742 | + </parse> |
| 743 | + </case> |
| 744 | + <case name="SQLite boolean-based multi-threaded custom enumeration - substring"> |
| 745 | + <switches> |
| 746 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 747 | + <threads value="4"/> |
| 748 | + <tech value="B"/> |
| 749 | + <dumpTable value="True"/> |
| 750 | + <db value="testdb"/> |
| 751 | + <tbl value="users"/> |
| 752 | + <firstChar value="3"/> |
| 753 | + <lastChar value="5"/> |
| 754 | + </switches> |
| 755 | + <parse> |
| 756 | + <item value="r'Database: SQLite_masterdb.+Table: users.+5 entries.+the | iss.+<blank> | mei'"/> |
| 757 | + </parse> |
| 758 | + </case> |
581 | 759 | <!-- End of custom enumeration switches -->
|
582 | 760 |
|
583 | 761 | <!-- Search enumeration switches -->
|
|
1172 | 1350 | <item value="r'Database: information_schema.+Table: sql_parts.+1 column.+feature_name.+character_data'"/>
|
1173 | 1351 | </parse>
|
1174 | 1352 | </case>
|
| 1353 | + <case name="SQLite multi-threaded search enumeration - database"> |
| 1354 | + <switches> |
| 1355 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 1356 | + <threads value="4"/> |
| 1357 | + <search value="True"/> |
| 1358 | + <db value="e"/> |
| 1359 | + </switches> |
| 1360 | + <parse> |
| 1361 | + <item value="on SQLite it is not possible to search databases" console_output="True"/> |
| 1362 | + </parse> |
| 1363 | + </case> |
| 1364 | + <case name="SQLite boolean-based multi-threaded search enumeration - tables without given database"> |
| 1365 | + <switches> |
| 1366 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 1367 | + <threads value="4"/> |
| 1368 | + <tech value="B"/> |
| 1369 | + <search value="True"/> |
| 1370 | + <tbl value="user"/> |
| 1371 | + <answers value="do you want to dump=N"/> |
| 1372 | + </switches> |
| 1373 | + <parse> |
| 1374 | + <item value="r'Database: SQLite_masterdb.+1 table.+users'"/> |
| 1375 | + </parse> |
| 1376 | + </case> |
| 1377 | + <case name="SQLite UNION query multi-threaded search enumeration - tables without given database"> |
| 1378 | + <switches> |
| 1379 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 1380 | + <threads value="4"/> |
| 1381 | + <tech value="U"/> |
| 1382 | + <search value="True"/> |
| 1383 | + <tbl value="user"/> |
| 1384 | + <answers value="do you want to dump=N"/> |
| 1385 | + </switches> |
| 1386 | + <parse> |
| 1387 | + <item value="r'Database: SQLite_masterdb.+1 table.+users'"/> |
| 1388 | + </parse> |
| 1389 | + </case> |
1175 | 1390 | <!-- End of search enumeration switches -->
|
1176 | 1391 |
|
1177 | 1392 | <!-- User's provided statement enumeration switches -->
|
|
1183 | 1398 | <query value="SELECT * FROM users LIMIT 0, 2"/>
|
1184 | 1399 | </switches>
|
1185 | 1400 | <parse>
|
1186 |
| - <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blissett.+2, fluffy, bunny'"/> |
| 1401 | + <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
1187 | 1402 | </parse>
|
1188 | 1403 | </case>
|
1189 | 1404 | <case name="MySQL error-based multi-threaded custom SQL query enumeration">
|
|
1194 | 1409 | <query value="SELECT * FROM users LIMIT 0, 2"/>
|
1195 | 1410 | </switches>
|
1196 | 1411 | <parse>
|
1197 |
| - <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blissett.+2, fluffy, bunny'"/> |
| 1412 | + <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
1198 | 1413 | </parse>
|
1199 | 1414 | </case>
|
1200 | 1415 | <case name="MySQL UNION query multi-threaded custom SQL query enumeration">
|
|
1205 | 1420 | <query value="SELECT * FROM users LIMIT 0, 2"/>
|
1206 | 1421 | </switches>
|
1207 | 1422 | <parse>
|
1208 |
| - <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blissett.+2, fluffy, bunny'"/> |
| 1423 | + <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
1209 | 1424 | </parse>
|
1210 | 1425 | </case>
|
1211 | 1426 | <case name="MySQL boolean-based multi-threaded custom ordered SQL query enumeration">
|
|
1216 | 1431 | <query value="SELECT * FROM users ORDER BY name"/>
|
1217 | 1432 | </switches>
|
1218 | 1433 | <parse>
|
1219 |
| - <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blissett.+3, wu, ming'"/> |
| 1434 | + <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blisset.+3, wu, ming'"/> |
1220 | 1435 | </parse>
|
1221 | 1436 | </case>
|
1222 | 1437 | <case name="MySQL error-based multi-threaded custom ordered SQL query enumeration">
|
|
1227 | 1442 | <query value="SELECT * FROM users ORDER BY name"/>
|
1228 | 1443 | </switches>
|
1229 | 1444 | <parse>
|
1230 |
| - <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blissett.+3, wu, ming'"/> |
| 1445 | + <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blisset.+3, wu, ming'"/> |
1231 | 1446 | </parse>
|
1232 | 1447 | </case>
|
1233 | 1448 | <case name="MySQL UNION query multi-threaded custom ordered SQL query enumeration">
|
|
1239 | 1454 | </switches>
|
1240 | 1455 | <parse>
|
1241 | 1456 | <!-- NOTE: it is not sorted on purpose because UNION does not play well with ORDER BY and it is stripped -->
|
1242 |
| - <item value="r'SELECT \* FROM users ORDER BY name \[5\].+1, luther, blissett.+2, fluffy, bunny.+3, wu, ming'"/> |
| 1457 | + <item value="r'SELECT \* FROM users ORDER BY name \[5\].+1, luther, blisset.+2, fluffy, bunny.+3, wu, ming'"/> |
1243 | 1458 | </parse>
|
1244 | 1459 | </case>
|
1245 | 1460 | <case name="PostgreSQL boolean-based multi-threaded custom SQL query enumeration">
|
|
1250 | 1465 | <query value="SELECT * FROM users OFFSET 0 LIMIT 2"/>
|
1251 | 1466 | </switches>
|
1252 | 1467 | <parse>
|
1253 |
| - <item value="r'SELECT \* FROM users OFFSET 0 LIMIT 2 \[2\].+1, luther, blissett.+2, fluffy, bunny'"/> |
| 1468 | + <item value="r'SELECT \* FROM users OFFSET 0 LIMIT 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
1254 | 1469 | </parse>
|
1255 | 1470 | </case>
|
1256 | 1471 | <case name="PostgreSQL error-based multi-threaded custom SQL query enumeration">
|
|
1261 | 1476 | <query value="SELECT * FROM users OFFSET 0 LIMIT 2"/>
|
1262 | 1477 | </switches>
|
1263 | 1478 | <parse>
|
1264 |
| - <item value="r'SELECT \* FROM users OFFSET 0 LIMIT 2 \[2\].+1, luther, blissett.+2, fluffy, bunny'"/> |
| 1479 | + <item value="r'SELECT \* FROM users OFFSET 0 LIMIT 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
1265 | 1480 | </parse>
|
1266 | 1481 | </case>
|
1267 | 1482 | <case name="PostgreSQL UNION query multi-threaded custom SQL query enumeration">
|
|
1272 | 1487 | <query value="SELECT * FROM users OFFSET 0 LIMIT 2"/>
|
1273 | 1488 | </switches>
|
1274 | 1489 | <parse>
|
1275 |
| - <item value="r'SELECT \* FROM users OFFSET 0 LIMIT 2 \[2\].+1, luther, blissett.+2, fluffy, bunny'"/> |
| 1490 | + <item value="r'SELECT \* FROM users OFFSET 0 LIMIT 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
1276 | 1491 | </parse>
|
1277 | 1492 | </case>
|
1278 | 1493 | <case name="PostgreSQL boolean-based multi-threaded custom ordered SQL query enumeration">
|
|
1283 | 1498 | <query value="SELECT * FROM users ORDER BY name"/>
|
1284 | 1499 | </switches>
|
1285 | 1500 | <parse>
|
1286 |
| - <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blissett.+3, wu, ming'"/> |
| 1501 | + <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blisset.+3, wu, ming'"/> |
1287 | 1502 | </parse>
|
1288 | 1503 | </case>
|
1289 | 1504 | <case name="PostgreSQL error-based multi-threaded custom ordered SQL query enumeration">
|
|
1294 | 1509 | <query value="SELECT * FROM users ORDER BY name"/>
|
1295 | 1510 | </switches>
|
1296 | 1511 | <parse>
|
1297 |
| - <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blissett.+3, wu, ming'"/> |
| 1512 | + <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blisset.+3, wu, ming'"/> |
1298 | 1513 | </parse>
|
1299 | 1514 | </case>
|
1300 | 1515 | <case name="PostgreSQL UNION query multi-threaded custom ordered SQL query enumeration">
|
|
1306 | 1521 | </switches>
|
1307 | 1522 | <parse>
|
1308 | 1523 | <!-- NOTE: it is not sorted on purpose because UNION does not play well with ORDER BY and it is stripped -->
|
1309 |
| - <item value="r'SELECT \* FROM users ORDER BY name \[5\].+1, luther, blissett.+2, fluffy, bunny.+3, wu, ming'"/> |
| 1524 | + <item value="r'SELECT \* FROM users ORDER BY name \[5\].+1, luther, blisset.+2, fluffy, bunny.+3, wu, ming'"/> |
| 1525 | + </parse> |
| 1526 | + </case> |
| 1527 | + <case name="SQLite boolean-based multi-threaded custom SQL query enumeration"> |
| 1528 | + <switches> |
| 1529 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 1530 | + <threads value="4"/> |
| 1531 | + <tech value="B"/> |
| 1532 | + <query value="SELECT * FROM users LIMIT 0, 2"/> |
| 1533 | + </switches> |
| 1534 | + <parse> |
| 1535 | + <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
| 1536 | + </parse> |
| 1537 | + </case> |
| 1538 | + <case name="SQLite UNION query multi-threaded custom SQL query enumeration"> |
| 1539 | + <switches> |
| 1540 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 1541 | + <threads value="4"/> |
| 1542 | + <tech value="U"/> |
| 1543 | + <query value="SELECT * FROM users LIMIT 0, 2"/> |
| 1544 | + </switches> |
| 1545 | + <parse> |
| 1546 | + <item value="r'SELECT \* FROM users LIMIT 0, 2 \[2\].+1, luther, blisset.+2, fluffy, bunny'"/> |
| 1547 | + </parse> |
| 1548 | + </case> |
| 1549 | + <case name="SQLite boolean-based multi-threaded custom ordered SQL query enumeration"> |
| 1550 | + <switches> |
| 1551 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 1552 | + <threads value="4"/> |
| 1553 | + <tech value="B"/> |
| 1554 | + <query value="SELECT * FROM users ORDER BY name"/> |
| 1555 | + </switches> |
| 1556 | + <parse> |
| 1557 | + <item value="r'SELECT \* FROM users ORDER BY name \[5\].+2, fluffy, bunny.+1, luther, blisset.+3, wu, ming'"/> |
| 1558 | + </parse> |
| 1559 | + </case> |
| 1560 | + <case name="SQLite UNION query multi-threaded custom ordered SQL query enumeration"> |
| 1561 | + <switches> |
| 1562 | + <url value="http://debiandev/sqlmap/sqlite/get_int.php?id=1"/> |
| 1563 | + <threads value="4"/> |
| 1564 | + <tech value="U"/> |
| 1565 | + <query value="SELECT * FROM users ORDER BY name"/> |
| 1566 | + </switches> |
| 1567 | + <parse> |
| 1568 | + <!-- NOTE: it is not sorted on purpose because UNION does not play well with ORDER BY and it is stripped --> |
| 1569 | + <item value="r'SELECT \* FROM users ORDER BY name \[4\].+1, luther, blisset.+2, fluffy, bunny.+3, wu, ming'"/> |
1310 | 1570 | </parse>
|
1311 | 1571 | </case>
|
1312 | 1572 | <!-- End of user's provided statement enumeration switches -->
|
|
0 commit comments