Skip to content

Creating Match & Replace Rules

In this guide, we'll cover how to create match and replace rules for three different use cases.

INFO

For additional documentation on Caido's Match & Replace feature - click here.

Creating a New Rule

There are numerous ways to create a new rule in the Match & Replace interface:

Creating a new match and replace rule.

TIPS

  • If you're having an issue with your Match & Replace rule not taking affect make sure you're looking at the un-prettified version of the request/response body by pressing the {} Prettify button within any request/response pane to ensure your spacing is correct.
  • The order of the rules in the Active Rules section determines the order in which they will be applied to the requests and responses. You can change the order of the rules by dragging and dropping. This allows you to adjust the order to suit your needs and can be useful when working with multiple rules that may have conflicting or overlapping conditions.

Adding a Custom Request Header

To add an additional header to a request, select the Request Header option from the Section dropdown menu. Then select the Add action. Provide the key name of the header and a string value.

Creating a new match and replace rule.

Base64 Encode Request Body Data

To Base64 encode the body data of a request, select the Request Body option from the Section dropdown menu. Next, set the Matcher to Full and the Replacer to Workflow. Then select the Base64 Encode Workflow.

TIP

Using HTTPQL statements, a Condition can be defined in order to target specific requests or responses.

Creating a new match and replace rule.

Using Capture Groups

Caido Match & Replace rules also support regex capture groups (expressions enclosed in parenthesis that can be referenced using $ followed by the group integer).

NOTE

Caido does not currently support look-around and backreference regular expressions.

TIPS

Creating a new match and replace rule.