Imperva (Incapsula)
Основанный на куки метод обхода капчи Imperva (Incapsula) CAPTCHA.
ВАЖНО: некоторые параметры генерируются динамически и могут отличаться при каждой загрузке страницы, защищённой Imperva (Incapsula).
Типы задач
- IncapsulaTask — мы используем переданный вами прокси
Спецификация для типа задачи IncapsulaTask
| Свойство | Тип | Обязателен | Описание |
|---|---|---|---|
| type | Строка | Да | Тип задачи: IncapsulaTask |
| websiteURL | Строка | Да | Полный URL-адрес целевой веб-страницы, на которую загружается капча |
| incapsulaScriptUrl | Строка | Да | _Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3 — название JS-файла Incapsula |
| incapsulaCookies | Строка | Да | Ваши cookies от Incapsula. Можно получить на странице через document.cookie или из заголовка Set-Cookie: "incap_sess_*=...; visid_incap_*=..." |
| userAgent | Строка | Нет | User-Agent браузера, с которым открывается страница |
| reese84UrlEndpoint | Строка | Нет | Название эндпоинта, куда отправляется Reese84 fingerprint. Можно найти среди запросов, оканчивается на ?d=site.com |
| proxyType | Строка | Да | Тип прокси: http socks4 socks5 |
| proxyAddress | Строка | Да | IP-адрес прокси-сервера или имя хоста |
| proxyPort | Число | Да | Порт прокси-сервера |
| proxyLogin | Строка | Нет | Логин для аутентификации на прокси-сервере |
| proxyPassword | Строка | Нет | Пароль для аутентификации на прокси-сервере |
Примеры запросов
Метод: createTask
Эндпоинт API: https://api.rucaptcha.com/createTask
Пример запроса IncapsulaTask
json
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "ImpervaTask",
"websiteUrl": "https://site-example.com/login",
"incapsulaScriptUrl": "_Incapsula_Resource?SWJIYLWA=abc123def456ghi789jkl012mno345pq",
"incapsulaCookies": "incap_ses_1234_567890=abcDEF123ghiJKL456mnoPQR789stuVWXYZ==; visid_incap_567890=xyzABC123defGHI456jklMNOpqr789STUVWXYZ;",
"reese84UrlEndpoint": "https://site-example.com/_Incapsula_Resource?reese84=1",
"userAgent": "Mozilla/5.0 (Windows NT AA.B; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",
"proxyType": "http",
"proxyAddress": "1.2.3.4",
"proxyPort": 8080,
"proxyLogin": "login",
"proxyPassword": "password"
}
}
Пример ответа
Метод: getTaskResult
Эндпоинт API: https://api.rucaptcha.com/getTaskResult
json
{
"errorId": 0,
"status": "ready",
"solution": {
"domains": {
"https://site-example.com": {
"cookies": {
"___utmvc": "abc123XYZ789def456GHI012...jkl345MNO678pqr901STU234==; Max-Age=31536000; Domain=.domain-example.com; Path=/; Secure; SameSite=Lax"
}
}
}
}
}
Cookies из solution.domains нужно передать на целевой сайт. Если в ответе есть solution.headers.User-Agent, использовать тот же User-Agent в запросе к сайту.