Использование прокси для получения номера телефона

Поддержка
  • Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?

  • @kost21

    Попробуй перед вызовом функции из модуля установить прокси для стандартного http клиента.

  • @kost21 said in Использование прокси для получения номера телефона:

    Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?

    Нельзя, для этого нужно будет ручками править код модуля. Для модуля "Подтверждение телефона" достаточно удалить строку _switch_http_client_internal() из файла

    \BrowserAutomationStudio\apps\26.5.0\modules\PhoneVerification\internal\base.js
    

    В этом случае установка прокси из http-клиента будет влиять на действия модуля, однако неизвестно какие баги при этом могут возникнуть. Например после выполнения действий модуля будет заменятся содержимое ответа из http-модуля

  • @Fox said in Использование прокси для получения номера телефона:

    Для модуля "Подтверждение телефона" достаточно удалить строку _switch_http_client_internal() из файла

    Правильно ли я понимаю, что

    • _switch_http_client_main() - переключает на пользовательский клиент(там могут быть прокси, свои заголовки, etc)?
    • _switch_http_client_internal() - переключает на "чистый" http клиент?

    Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?

  • @sergerdn said in Использование прокси для получения номера телефона:

    _switch_http_client_main() - переключает на пользовательский клиент(там могут быть прокси, свои заголовки, etc)?
    _switch_http_client_internal() - переключает на "чистый" http клиент?

    Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.

  • @UserTrue said in Использование прокси для получения номера телефона:

    Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.

    Вопрос был связан с :

    1. пользователь вызвал функцию, где был переключен http клиент на внутренний -_switch_http_client_internal()
    2. функция вернула результат
    3. пользователь использует http клиент

    В пункте 3) не понятно какой клиент будет использован BAS, так как до этого он был переключен на внутренний и не был переключен "обратно" на пользовательский.

  • @UserTrue said in Использование прокси для получения номера телефона:

    @sergerdn said in Использование прокси для получения номера телефона:
    Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?

    Не обязательно, в действиях http клиента перед каждый действием уже стоит переключение на основной клиент.

  • @Fox said in Использование прокси для получения номера телефона:

    для этого нужно будет ручками править код модуля.

    Чисто в теории, кстати, можно попробовать следующий способ. Перед действием модуля нужно создать действие "Выполнить код" с кодом

    VAR_switch_http_client_internal = _switch_http_client_internal;
    _switch_http_client_internal = function(){return};
    

    а после действия модуля создать действие "Выполнить код" с другим кодом:

    _switch_http_client_internal = VAR_switch_http_client_internal;
    

    Эффект будет такой же, как если удалить из модуля вызов функции. Но нужно обязательно выполнять оба действия "Выполнить код"

  • 0 Votes
    7 Posts
    816 Views
  • 0 Votes
    2 Posts
    794 Views
  • 0 Votes
    3 Posts
    473 Views
  • 0 Votes
    5 Posts
    1400 Views
  • 0 Votes
    2 Posts
    783 Views