> For the complete documentation index, see [llms.txt](https://docs.disasm.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.disasm.dev/incapsula/reese84.md).

# Reese84

Sites protected by **Incapsula** (now Imperva) often require solving the `reese84` sensor challenge before granting access. This page explains how to detect the challenge and solve it with our API. For the request fundamentals that apply throughout, see [TLS & Fingerprinting](/getting-started/tls-fingerprinting.md).

## Do you need to solve reese84?

If you are blocked by Incapsula, you typically receive a "Pardon Our Interruption" page:

> **Pardon Our Interruption** Your request was blocked as part of a security challenge. This usually happens when the site thinks your behaviour may resemble that of a bot.

A simplified version of the block page:

```html
<!DOCTYPE html>
<html>
  <head>
    <noscript><title>Pardon Our Interruption</title></noscript>
    <meta name="viewport" content="width=1000">
    <meta name="robots" content="noindex, nofollow">
    <meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="expires" content="0">
    <script>
      var isSpa = new URLSearchParams(window.location.search).get('X-SPA') === '1' || window.isImpervaSpaSupport;
    </script>
  </head>
  <body>
    <!-- Interruption message content -->
  </body>
</html>
```

## Find the reese84 endpoint

Inside the block page, look for a script tag injected by the site. It often looks like this:

```js
if (!isSpa) {
  var scriptElement = document.createElement('script');
  scriptElement.type = "text/javascript";
  scriptElement.src = "/GEDIE-OF-MACBETH-king-Were-Throws-our-Chield-who/6913314970835659247?s=gLmE3ZfY";
  scriptElement.async = true;
  scriptElement.defer = true;
  document.head.appendChild(scriptElement);
}
```

In this example, taken from `https://www.pokemoncenter.com`, the challenge endpoint is:

```
https://www.pokemoncenter.com/GEDIE-OF-MACBETH-king-Were-Throws-our-Chield-who/6913314970835659247?s=gLmE3ZfY
```

## Solve reese84 with our API

Submit the full challenge URL to our API - see the [API Reference](https://github.com/toman-tom/disasm.dev-docs/blob/master/incapsula/api-reference.md). We return a solution; submit that solution to the Incapsula endpoint and you receive a `token` in response. That `token` is the reese84 cookie - add it to your cookie jar.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.disasm.dev/incapsula/reese84.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
