1.15
Исправлено решение hCaptchaHTTP Client - cURL Impersonate [HTTP/2, TLS 1.3, BROWSER_PRESETS, WEBSOCKET]
-
жду приватную версию, спасибо за демо
-
Выглядит интерестно, подписался
-
Хай гайз. Кому интересно, нужны новые функции, прошу в группу: https://t.me/+GOaP7_wpoWY0MmMy
по новостям (
НЕ ОБНОВА ТУТ.):- добавил басовский сниффер
- валидацию TLS сертификата по сигнатуре, аля 100% защита от сниффера если код скрипта зашифрован)
- Парсинг куков (
Cookie: name=val; name1=val1) в заголовках raw или через кубик установить заголовок. - Автоматическое добавление заголовков браузера при выборе из списка для имитации. Их можно будет удалить кубиком "очистить заголовки"
- Полная эмуляция хттп клиента chrome. Поддержка rfc http2, например куки только для http2
отправляются отдельными заголовками. если сервер даунгрейдит до http1/1 все как обычно.
Connection: keep-alive, для поддержки http/1.1. http2 сервер не получит этот заголовок.
http 1/1 не получит Priority.ja3/ja4/akamai fpсовпадают с оригинальным браузером.
-

-
@frontend_coder исполняемый код .dll зашифрован, возможны ложные срабатывания.
-
v3.0.0:
Модуль стал условно бесплатным. Активации требует только 1 action - Настройки. Без лицензии будет работать без настроек ( и без поддержки WebSocket)
Теперь модуль не пишет ни какие сообщения в BAS лог, я отказался от привязки к окну BAS, так как это создает проблемы. Был вылет при запуске скрипта, если он завершался быстро, возможно если был не пустой ресурс. Версия модуля теперь отдается в ответе action Настройки.
Исправлен баг: user.js пресеты рандомно могли не появиться в списке общих пресетов impersonations BAS .
- некоторые не особо важные улучшения стабильности.
-
v3.0.2:
- Исправлен вылет в скомпилированном скрипте, а именно при перезапуске (клик по этой кнопке) - если в папке модуля находилась legacy.dll
- BAS теперь не вылетает если нет moduledll.dll в папке модуля. Пишет ошибку. (beta):
[cUrl Impersonate] Module is corrupted. Please verify that moduledll.dll exists in the module directory (it may have been removed by your antivirus).
V3.0.3:
- fix краша в новой версии бас 29.2.0
- исправлен баг: в DELETE/PATCH и т.д запросах с телом запроса не добавлялся заголовок content-length, из за чего запрос был ошибочным.
V3.0.4 (current):
- Версия браузера для имитации ( поле ) поддерживает тип expression.
- Кастомные настройки теперь принимают только json, как в файле пресетов. + поддержка JS
- Установить заголовок ( экшн ) также поддерживает JS через *** #code ***
-
v3.0.5:
- Исправлен вылет в сочетании запросов POST-DELETE + GET.
- Исправлена установка заголовков через шаблон, были проблемы с \r\n
- Новый функционал: авто url encode, !, !! - префиксы перед url. 2 префикса, - 2 типа: encodeURIComponent(), URLSearchParams.toString() - тоже самое как encodeURIComponent(), только пробелы как + вместо %20
- При ошибке теперь сохраняется код ответа, контент и тд( если включено)
- POST экшн всегда добавляет заголовок Content-Length, Content-Type может быть пустым, не добавится. Если нужно отправить POST без Content-Length, используйте экшн GET. Это касается всех остальных методов.
- Добавлен отдельный checkbox для GET/POST экшенов - Set fail() on error. В настройках такой же checkbox работает глобально для всех экшенов модуля.
- Также исправлены экшены "была ли ошибка", "получить текст ошибки"
- Новый функционал: Выполнить JS после запроса, в GET/POST экшенах. Воображайте пользу :)
- Новый функционал: Сохранение настроек по дефолту для GET/POST экшенов. - checkbox перед кнопкой "OK". Требуется перезапуск BAS. (Beta)
- Немного сжал дизайн GET/POST.
- Авторизация модуля теперь отдельно от запуска /записи - выполняется при первом вызове экшена "Настройки". Подвисаний не будет.
V3.0.6:
- Новый функционал: Чекбокс для GET/POST экшена - Использовать cookies из памяти. ( для текущего запроса ) если выключено: куки не используются, новые не сохраняются .
- Изменен js callback для GET/POST экшена. Теперь их 2 - BeforeRequest, AfterRequest. Это логично.
-
v3.0.7:
- Новая технология сохранения состояния по умолчанию всех параметров для всех экшенов модуля. С защитой от перезаписи, например обновой. Настройки сохраняются в папке curlImpersonate\settings\ - не удаляйте это папку при обновлении модуля.
- Новая функция:
impersonate.wasProxy()- Отключайте запросы если не установлены прокси. Подсказка: OnBeforeRequest function + сохранение настроек по дефолту.
- Новая логика получения ответа с экшенов get/post. Теперь учитывается: ContentAsJson, ContentNotEmpty - при ошибках и повторах.
- Обновлен libcurl-x64.dll - nghttp2 до последний версии.
