Можно ли как-то снифер воскресить, хотя бы старый?
Через содержание ответа и консоль не всегда удобно смотреть (в консоле статус, в содержании ответа ответ)
HTTP Client - cURL Impersonate [HTTP/2, TLS 1.3, BROWSER_PRESETS, WEBSOCKET]
-
v3.0.8:
- Новая галочка: UseProxy в Get/Post
- Фикс base64 encoding ответа Get/Post
v3.0.9:
- Новая callback функция для повторов при ошибке, для смены прокси: Функция будет вызываться пока кол-во повторов меньше максимального. Отправка запросов в callback функции запрещена в целях стабильности, остальное можно.
-
v4.0.0:
- fix callback фунции при ошибке. ( Requests are not allowed in callback ) Нет запретов на вызовы / сохраняется ответы сервера ДО вызова callback.
- Новая опция: Use http/2 (Если сервер поддерживает), если выключено - http1/1
- Код кубика "Прокси" перенес в engine.js чтобы не засирал код скрипта. и т.д - куча мелких правок.
v4.0.1:
- fix HEAD
- Новая галочка перезаписывать ли куки в экшене "Загрузить куки"
- Исправлено: поле Cookies fast update command в "Загрузить куки" может принимать переменную-массив с параметрами.
- новая плюшка: При получении Error in the HTTP2 framing layer - повтор запроса внутри модуля (3попытки)
v4.0.2:
- Обновлена логика WebSocket:
-
wsSend больше не возвращает ошибок. Контроль статуса выполняется через wsRecv.
-
wsRecv: при ошибке требуется заново установить WebSocket-соединение.
Если WS_FRAME_READY == false, значит за время таймаута данные не были получены, и при необходимости нужно повторно отправить фрейм на сервер. (с соединением все ок)
-
v4.0.3:
- "Использовать cookies из памяти" - если выключена то теперь не игнорирует кастомные заголовки cookie.
- Функция BeforeRequest в callback принимает переменную с запросом. можно через js выставить параметры, хоть юрл поменять, запретить редиректы и т.д.
v4.0.4:
- Возможность установки кастомной ошибки запроса в JS Callback (AfterRequest) - логика повтора запроса будет работать, если настроена.
-
Смастерил локальный веб-сервер, предоставляющий API для выполнения исходящих HTTP-запросов с использованием имперсонации TLS/JA3 отпечатков. Может пригодится кому.
main.py impersonate_api.exe Документация.md -
v4.0.5:
- new curl 8.15.0
- new impersonate 1.2.5
- “Use http/2” в GET/POST изменен на “Use http1/1”
- Пресеты:
-Новый параметр: tls_no_padding
-Новые параметры httpversion: + support - "2n", "2o" // read _faq.txt
-Новые параметры ciphers: + support - TLS_EMPTY_RENEGOTIATION_INFO_SCSV
v4.0.6:
- Новый параметр в настройках: Уровень логирования ошибок
- Позиция content-type/length имеет приоритет в кастомных заголовках, если есть.
- появился/возвращен экшен "Статус ответа"
- Префикс [cUrl Impersonate, 4/4] теперь показывает кол-во попыток если он установлен.
- все функции объекта impersonate можно вызывать как синхронно, так и асинхронно.
5.1 Обновлены JS callback Before/AfterRequest новым функционалом.
-
У меня что с BAS версией libcurl.dll, что с этим не проходит проверка антикапчи на одном сервисе. При этом с этим все работает отлично - https://transfiles.ru/tsmbn . Поэтому и спрашиваю, есть ли возможность замены на свой libcurl
-
@Ferdo2 said in HTTP Client - cURL Impersonate [HTTP/2, TLS 1.3, BROWSER_PRESETS, WEBSOCKET]:
что с этим не проходит проверка антикапчи на одном сервисе
Этот модуль заточен под мобильные/десктоп браузеры. Скорее всего вы его не настроили модуль.
-
Добрый день, не было времени к сожалению ответить. Вот это действие BAS (post запрос). С обычным libcurl из BAS и из этого модуля выдает ошибку. С моим libcurl проходит (точнее сказать с обычным, просто скачанным с гугла 8.x версии).
-
@Ferdo2 said in HTTP Client - cURL Impersonate [HTTP/2, TLS 1.3, BROWSER_PRESETS, WEBSOCKET]:
только это не какая-то другая версия модуля
@Int64 said in HTTP Client - cURL Impersonate [HTTP/2, TLS 1.3, BROWSER_PRESETS, WEBSOCKET]:
Сообщить о багах, запросить функционал, узнать быстрее о новых версиях: https://t.me/+GOaP7_wpoWY0MmMy
-
v4.0.7:
- Фикс порядка параметров в POST для конструктора параметров. Ранее данные отправлялись в другом порядке, а не в указанном.
- Блок Ошибка для GET/POST новые параметры. Смотри фото ниже.
v4.0.8:
- Корректный парсинг данных в конструкторе данных запроса ( POST ) - Теперь узнает правильно узнает типы данных. Число будет числом, строка строкой и т.д
- Фикс http2 priority frame. Не добавлялся с V3.0.7 😳
- Обновлен пресет:
- BOOL параметры: "tls_status_request", "http2_no_priority"
- (не требуются): "tls_use_firefox_tls13_ciphers", "use_firefox_tls13_ciphers"
v4.0.9:
-
GET/POST JS BeforeRequestCallback вызывается каждый раз при повторах. Ранее вызывался только при старте запроса одноразово.
-
Remote build moduledll.dll (test):
Позволяет сжать весь модуль до (0.5 мб). - Скачивает зависимости при первом запуске, далее кэширует файлы. Смотри папку remote.
-
v4.1.0, 4.1.1:
- Изменен сервер активации: cdn.fundata.fun
- Новый экшен "Индекс http клиента"
- Новый параметр GET/POST : "Асинхронный вызов" - Вызывайте запросы в новом потоке, без ожидания!
- OnErrorCallback, AfterRequestCallback принимает также (request, retry) объекты, как и BeforeRequestCallback.
- Выполнить JavaScript - Обновил редактор кода, теперь показывает подсказки API Impersonate.
- Обновил Crypto модуль (RSA)
- Добавил много подсказок к разному функционалу.
- По дефолту теперь Remote Build (Экономия веса проекта): https://github.com/Int64x86/moduleDll
- Много мелких правок.