What's Changed
🎉 New Features
- Added
-output-template
option to allow users to define custom output formats using templates, providing flexibility in structuring results by @dwisiswant0 in #1197
$ katana -silent -u https://www.google.com/appserve/security-bugs/m2/new -ot "{{email}} - {{url}}"
for.someone.else@gmail.com - https://www.google.com/appserve/security-bugs/m2/new
- Introduced OnSkipURL to allow more control over SDK behavior by @dogancanbakir in #1329
- Introduced
-path-climb
option to allow auto discovering parent paths to crawl by @dogancanbakir in #1334
$ katana -silent -u https://scanme.sh/test/path/to/file.html -path-climb
https://scanme.sh/test/path/to/file.html
https://scanme.sh/test/path
https://scanme.sh/test/path/to
https://scanme.sh/test
🐞 Bug Fixes
- Fixed DSL matcher by @dogancanbakir in #1283
Other Changes
- Replaced global parser state with instance-based parsers to enabling more flexible and isolated parsing behavior by @awerqo in #1275
- Improved network request capturing to include XHR, Fetch, and Script resource types when extraction is enabled by @dwisiswant0 in #1277
- Improved JavaScript file endpoint detection to better handle varying relative path formats, ensuring more accurate matching across a broader range of file paths. by @Autumn-27 in #1242
- Improved error guarding for crawl session initialization by @dogancanbakir in #1300
- Updated release test action to use composite action by @dogancanbakir in #1308
New Contributors
- @awerqo made their first contribution in #1275
- @Autumn-27 made their first contribution in #1242
Full Changelog: v1.1.3...v1.2.0