What's Changed
🎉 New Features
- Added DSL based advance response matcher and filter options by @dogancanbakir in #537
-mdc, -match-condition string match response with dsl based condition
-fdc, -filter-condition string filter response with dsl based condition
- Added option for TLS connection randomization by @Mzack9999 in #489
-tlsi, -tls-impersonate enable experimental client hello (ja3) tls randomization
- Added option for jsluice based javascript parsing by @Ice3man543 in #492
-jsl, -jsluice enable jsluice parsing in javascript file (memory intensive)
- Added option to parse and include form, input, textarea & select elements in jsonl output by @aristosMiliaressis in #464
-fx, -form-extraction extract form, input, textarea & select elements in jsonl output
- Added option to log XHR requests in jsonl output by @aristosMiliaressis in #481
-xhr, -xhr-extraction extract xhr request url,method in jsonl output
- Added the stored response path information in json output when
-j
used with-sr
option by @ErikOwen in #532
🐞 Bug Fixes
- Fixed an issue wiht extension match / filter by @dogancanbakir in #491
🔨 Maintenance
- Fixed release workflow to accommodate tree-sitter bindings by @Mzack9999 in #527
Other Changes
- Added time unit support for
-ct
option by @RamanaReddy0M in #500
-ct, -crawl-duration value maximum duration to crawl the target for (s, m, h, d) (default s)
- Added option to allow katana to use an existing chrome instance by @DanielIntruder in #490
-cwu, -chrome-ws-url string use chrome browser instance launched elsewhere with the debugger listening at this URL
- Improved normalization of action & method attributes in form extraction feature by @aristosMiliaressis in #513
New Contributors
- @aristosMiliaressis made their first contribution in #464
- @DanielIntruder made their first contribution in #490
- @jen140 made their first contribution in #511
- @ErikOwen made their first contribution in #532
Full Changelog: v1.0.2...v1.0.3