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