Releases: usdAG/cstc
v1.3.6 - 2025-08-26
CSTC v1.3.6
New operations for improved recipes utilizing conditionals, bugfixes and more
Added
- Add Stop Operation
- Add Jump Operation
- Add To Decimal Operation
- Add From Decimal Operation
- Add RequestToResponse Operation
- Add default extension to saving a recipe
- Add UI element to make auto bake interval user changeable
- Add PEM format to RSA operations
- Add hotkey to open Filter dialog (CTRL + SHIFT + F)
- Add verbose description to DateTime Operation
- Add new YouTube tutorial to README
- Add PKZIP zip and unzip operation
Changed
- Save Recipe Panel's input to Burp state
- Refactor Filter dialog UI and logic
- Select "Find anywhere" of Regex Match by default
- Add Focus Listener to CSTC Formatting tab to always apply current recipe
Fixed
- Fix editing of a lane title throws an exception
v1.3.5 - 2025-03-21
CSTC v1.3.5
Coming with new operations, enhancements to existing functionality and several bugfixes.
Added
- Add Remove HTTP Header Operation
Changed
- Refactor Send Plain Request Operation
- Refactor Request Builder Operation to allow all HTTP verbs
- Refactor Set HTTP Cookie Operation
- Refactor HTTP Cookie Extractor Operation
- Refactor HTML Encode Operation
- Refactor HTML Decode Operation
- Refactor HTTP Body Extractor Operation
- Refactor Substring Operation
- Change Recipe Panel to bake empty input
- Change multiple operations to handle empty input
- Change context menu items to not bake recipes when selected
- Refactor Operations Tree to be the same for all Recipe Panel
- Change operations perform method to parse the message type of its input
- Add checkbox to Write File Operation to make the new line optional
Fixed
- Fix several issues in relation of missing JSON fields in dated recipes
- Fix recipes being applied again on requests originating from the recipe itself (analog with responses)
- Fix Request Builder Operation to add trailing line breaks
- Fix logic error in JWT Sign Operation
- Fix operations output Null Byte if an exception is thrown
v1.3.4 - 2024-11-01
CSTC v1.3.4
Coming with new operations, UI improvements and several bug fixes!
Added
- Add functionality to add or remove lanes
- Add CSTC Formatting Tab to Message Editor to view Formatting output
- Add Xml Setter Operation
- Add Strip Operation to remove leading or trailing whitespaces
- Add Collapse All / Expand All buttons to Operations Tree
- Add Remove Whitespace Operation
Changed
- Refactor Http Xml Setter Operation
- Disable Bake button when Autobake is enabled
- Refactor Operations Tree for Outgoing/Incoming/Formatting to not contain redundant operations
Fixed
- Fix UI bug of shifted component layout in Formatting Tab
- Fix appearance of Null Bytes in various operations
- Fix possible Race Condition on stored variables with Autobake enabled and Filter active
v1.3.3 - 2024-07-30
CSTC - v1.3.3
Bugfix Release, mitigating a exception being thrown on loading the extension into Burp. Now functional changes compared to Version 1.3.2.
Fixed
- Fix Null Pointer Exception on startup
v1.3.2 - 2024-07-19
CSTC v1.3.2
We received good feedback and bug reports in the last month and are now releasing the improved version 1.3.2 of the CSTC! Stay tuned for the upcoming releases. If you have feedback, feel free to reach out!
Changelog
Added
- Add operation JSON Beautifier
- Add Sequencer filter option
- Add GZIP operation option to set the compression level
- Add comment function to operations and recipe lanes
- Add editable lane names
Changed
- Fix the emergence of null bytes when using variables
- Fix GUI issues with using the operation Drag-and-Drop
- Change the saved recipe structure and add CSTC version, operation comments, lane comments and lane names
- Refactor operation button icons
v1.3.1 - 2024-05-22
CSTC v1.3.1
After a lot of work migrating to the new Montoya API the new CSTC v1.3.1 is finally here! It comes with a lot of improvements, bug fixes, new operations a lot more. A full list is attached in the changelog below. Happy hacking, we look forward to hearing from you!
Changelog
Features
- Migrate to the new MontoyaAPI provided by Burp
- Redesign the existing filter selection for better usability
- Add ability to automatically save recipes in the Burp project file
- Filter state is now persistent upon restarting Burp / CSTC
- Add indication / warning if no filter has been selected (CSTC is inactive)
- Refactor and redesign behavior of "HTTP Request" module and add "Send Plain Request" operation
- Add an operation to set multipart/form-data parameters
- Add uppercase and lowercase operations for strings
- Add an option to URL safe encode and decode Base64 strings
- Add operation to generate JWT signatures
- Add operation to count executions of a specific operation / lane
- Add support for empty IVs in the "AES" operations
- Add an option to decide whether to append to or overwrite a file in the "File Write" operation
- Add HTTP/2 support
- Add operations for SM-2, SM-3, SM-4
- Change to Java Version 17
- Add CSTC introduction including demo
- Add Luhn checksum operation
- Add string concatenation operation
Bugfixes
- Fix compatibility issues with Burp's dark theme
- Fix an issue where CSTC interferes with requests when turned off
- Fix bugs related to loading and storing recipes
- Fix implementation of "HTTP Request" operation which caused exceptions
- Fix and add unit tests
- Fix UI bugs of the operation tree on the left hand side
- Refactor extractor and setter operations to match the new API, improve code quality and fix certain bugs (e.g. problem with multiple "Set-Cookie" headers)
- Fix Filter selection and its application
- Fix several issues regarding Conditionals
- Fix Formatting tab changes crashing Repeater tab
- Fix saving and loading Filter state inside Burp Project
- Fix Exception handling in Operation's perform method
- Fix CSTC lanes naming
- Fix JSON extractor only able to extract single values
v1.3.0 - 2023-03-24
Changelog
- Add Extender to the Filter Panel
- Addition of new Operations
- Random Number
- Random UUID
- String Reverse
- String Lowercase and String Uppercase
- Add clear button to the recipe panel
- Fix bug related to insecure handling of XML input data
- Minor UI enhancements for tiling window managers
- Update all dependencies
v1.2.1 - 2020-07-10
Changed
- Fix bug in the Save function that prevented certain recipes from being saved
- Fix SoapMultiSignature operation (was not displayed in operations tree)
- Remove notifyChange listeners from Button objects
- Remove empty tooltipps from operation categories
v1.2.0 - 2020-06-28
Added
- Add additional operations:
- HTMLEncode (Encode HTML special characters)
- HTMLDecode (Decode HTML special characters)
- RsaEncrypt (Encrypt data by using a public key)
- RsaDecrypt (Decrypt data using a private key)
- RsaSignature (Create an RSA signature)
- NoOperation (Does nothing :D)
- Add conditionals operation class:
- StringContains (Skip if input contains a string)
- StringMatch (Skip if input matches a string)
- RegexMatch (Skip if input matches the specified regex)
- NumberCompare (Skip if comparison is true)
- Add Maven CI for the master and development branch
- Add dependabot config to prevent pushes to master
Changed
- Byte operations now also allow multiple variables in one input field
- jackson-core and jackson-databind updated to current version
- Breakpoint operations now assign variables
v1.1.1 - 2020-05-20
Changed
- The variable replace function used
replaceAllwhich caused problems with the new variable
prefix$. This was changed toreplace, as we don't need regex for variable replacement. - The
pom.xmlof the project now specifies an explicit file encoding. This should make the build
platform independent.