v1.0.3
projectdiscovery/katanav1.0.3Aug 1, 2023by ehsandeep
AI Summary
This release introduces advanced filtering capabilities, JavaScript parsing enhancements, and improved data extraction options for JSONL output.
Key Highlights
- DSL-based advanced response matcher and filter options
- TLS connection randomization option
- JSLuice-based JavaScript parsing
- Form and XHR extraction in JSONL output
- Option to use an existing Chrome instance
New Features
- DSL-based filtering with -mdc and -fdc flags
- TLS randomization with -tls-impersonate flag
- JSLuice parsing with -jsluice flag
- Form extraction with -form-extraction flag
- XHR extraction with -xhr-extraction flag
- Existing Chrome instance support with -chrome-ws-url flag
- Time unit support for crawl duration (-ct)
Full Release Notes
<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### 🎉 New Features * **Added DSL based [advance response matcher and filter](https://github.com/projectdiscovery/katana#advance-filtering)** options by @dogancanbakir in https://github.com/projectdiscovery/katana/pull/537 ```console -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 https://github.com/projectdiscovery/katana/pull/489 ```console -tlsi, -tls-impersonate enable experimental client hello (ja3) tls randomization ``` * **Added option for [jsluice](https://github.com/BishopFox/jsluice) based javascript parsing** by @Ice3man543 in https://github.com/projectdiscovery/katana/pull/492 ```console -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 https://github.com/projectdiscovery/katana/pull/464 ```console -fx, -form-extraction extract form, input, textarea & select elements in jsonl output ``` * Added option to log XHR requests in jsonl output by @aristosMiliaressis in https://github.com/projectdiscovery/katana/pull/481 ```console -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 https://github.com/projectdiscovery/katana/pull/532 ### 🐞 Bug Fixes * Fixed an issue wiht extension match / filter by @dogancanbakir in https://github.com/projectdiscovery/katana/pull/491 ### 🔨 Maintenance * Fixed release workflow to accommodate tree-sitter bindings by @Mzack9999 in https://github.com/projectdiscovery/katana/pull/527 ### Other Changes * Added time unit support for `-ct` option by @RamanaReddy0M in https://github.com/projectdiscovery/katana/pull/500 ```console -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](https://github.com/projectdiscovery/katana#connecting-to-active-browser-session)** by @DanielIntruder in https://github.com/projectdiscovery/katana/pull/490 ```console -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 https://github.com/projectdiscovery/katana/pull/513 ## New Contributors * @aristosMiliaressis made their first contribution in https://github.com/projectdiscovery/katana/pull/464 * @DanielIntruder made their first contribution in https://github.com/projectdiscovery/katana/pull/490 * @jen140 made their first contribution in https://github.com/projectdiscovery/katana/pull/511 * @ErikOwen made their first contribution in https://github.com/projectdiscovery/katana/pull/532 **Full Changelog**: https://github.com/projectdiscovery/katana/compare/v1.0.2...v1.0.3