sqlmap/lib/utils
Bharath Vemula 0cf2f6db07
Fix REST API multi-target scans returning only the last target's results (#2503) (#6146)
A scan covering multiple targets inside a single API task (crawl,
'-m' bulk file, forms) ran every target through one StdDbOut keyed by
the single taskid, so _storeData()'s COMPLETE branch deleted each
earlier target's TARGET/TECHNIQUES rows - /scan/<id>/data returned
only the last target's results.

Mirror the --report-json fix for #6123: controller.start() now sets
kb.reportTaskId per target for API scans too, StdDbOut.write() keys
data rows '<taskid>-<n>' per target, and scan_data() folds the
per-target rows back into the task's flat result in target order.
Single-target scans keep the exact same response shape.

Regression tests in tests/test_api.py (TestStdDbOutMultiTarget,
TestScanDataMultiTarget).
2026-10-17 13:02:34 +02:00
..
__init__.py Year bump 2026-01-01 19:12:07 +01:00
api.py Fix REST API multi-target scans returning only the last target's results (#2503) (#6146) 2026-10-17 13:02:34 +02:00
bcrypt.py Minor refactoring 2026-07-09 09:56:51 +02:00
brotli.py Hardening Brotli/Zstandard decoding against hostile input 2026-07-25 09:59:53 +02:00
brute.py Fixing --common-columns for -T A,B 2026-07-28 16:42:37 +02:00
crawler.py Improved crawling 2026-07-25 19:10:58 +02:00
dbwire.py Adding embedded dbwire library 2026-07-12 10:32:57 +02:00
deps.py Some more patches for -d 2026-07-11 15:51:04 +02:00
dialect.py Improving dialect checks 2026-07-17 14:46:52 +02:00
getch.py Year bump 2026-01-01 19:12:07 +01:00
grpcweb.py Add experimental gRPC-Web (text) support 2026-07-17 23:38:34 +02:00
gui.py Improved --gui 2026-07-19 16:31:08 +02:00
har.py Couple of trivial bug fixes 2026-08-04 17:02:57 +02:00
hash.py Fixes #6143 2026-10-11 21:20:29 +02:00
hashdb.py Switching from pickle to json for serialization 2026-07-08 12:13:49 +02:00
jwt.py Do not crash on a JWT with a non-base64url signature (fixes #6101) (#6102) 2026-09-01 10:24:58 +02:00
keysetdump.py Fixes #6097 2026-08-16 23:52:22 +02:00
library.py Adding support for import sqlmap as a library (#2083) 2026-07-02 09:58:48 +02:00
nonsql.py Minor patch 2026-08-08 01:07:07 +02:00
paraminer.py Adding switch --mine-params 2026-07-24 14:27:05 +02:00
pivotdumptable.py Fixes #1545 2026-07-02 00:19:31 +02:00
progress.py Fixing --eta 2026-07-09 13:25:50 +02:00
prove.py Improved mechanism for --proof 2026-08-07 17:04:32 +02:00
purge.py Couple of bug fixes 2026-06-14 17:05:32 +02:00
safe2bin.py Adding a minor comment 2026-07-28 21:58:51 +02:00
search.py Removing some unused imports 2026-06-28 02:09:50 +02:00
sgmllib.py
sqlalchemy.py Minor patch 2026-07-19 14:46:23 +02:00
sqllint.py Minor update for SQLlinter 2026-07-12 20:27:37 +02:00
timeout.py Year bump 2026-01-01 19:12:07 +01:00
tui.py Minor update 2026-06-24 11:11:03 +02:00
versioncheck.py Year bump 2026-01-01 19:12:07 +01:00
wafbypass.py Removing some unused imports 2026-06-28 02:09:50 +02:00
xrange.py Fixing custom xrange for negative steps 2026-06-12 13:04:51 +02:00