Платная помощь! FM/BAS - плохо

Moved Заказать скрипт
  • @sergerdn мощный костыль ты конечно накидал, но можно проще опять же :) То, про что Фаст говорил, скорее всего относится к стандартным заголовкам, которые можно посмотреть например в инструментах разработчика - и оппа сюрприз, для хрома - они будут отличаться от бассовских - но надо прям очень внимательно сравнивать. И все это хозяйство можно изменить другим способом.

  • @Bigma said in Платная помощь! FM/BAS - плохо:

    @sergerdn мощный костыль ты конечно накидал

    Мой код использует вполне себе стандартный api puppeteer , поэтому, вероятно, он не костыльный.
    В примере выше куча кода для обвязки, сам рабочий код, что относится к фильтрации заголовков, очень маленький.

    Отдельно код фильтрации заголовков без комментариев в коде:

    async function interceptRequests(page, headers) {
        await page.setRequestInterception(true);
        page.on("request", iRequest => {
            const requestHeaders = iRequest.headers();
            let headerIntercepted = false;
            for (const [headerName, headerValue] of Object.entries(headers)) {
                if (requestHeaders[headerName]) {
                    console.log(`Header intercepted from "${headerName}: ${requestHeaders[headerName]}" to "${headerName}: ${headerValue}" for URL: ${iRequest.url()}`);
                    requestHeaders[headerName] = headerValue;
                    headerIntercepted = true;
                }
            }
            if (headerIntercepted) {
                iRequest.continue({headers: requestHeaders});
            } else {
                iRequest.continue();
            }
        });
    }
    
    await interceptRequests(page, {
            "downlink": "downlink_any_value",
            "rrt": "rrt_any_value",
            "device-memory": "device-memory_any_value"
    });
    

    @Bigma said in Платная помощь! FM/BAS - плохо:

    @sergerdn .. но можно проще опять же :)

    Если у тебя есть решение проще, я удовольствием почитаю любые твои предложения по фильтрации/изменении/удалении/etc заголовков и посмотрю твой код реализации.

    @Bigma said in Платная помощь! FM/BAS - плохо:

    И все это хозяйство можно изменить другим способом.

    Согласен, решение, что я предложил не единственное. Я делал подобную задачу еще другими двумя способами, но общая идея у них одна - перехватывать и манипулировать заголовками.

  • This post is deleted!
  • @sergerdn любите вы слышать только себя, внимательно прочитай мои сообщения в теме и может найдешь направление, куда копать...

  • @sergerdn это как в той притче - одно дело уметь фигачить молотком и стоит это 1 доллар, а вот знание куда ударить ...

  • @Bigma said in Платная помощь! FM/BAS - плохо:

    @sergerdn любите вы слышать только себя, внимательно прочитай мои сообщения в теме и может найдешь направление, куда копать...

    Вероятно, я не смог до конца понять смысл всех твоих сообщениях в этой теме. Но я понял, что у тебя есть варианты проще.

    Поэтому я выше и написал:

    Если у тебя есть решение проще, я удовольствием почитаю любые твои предложения по фильтрации/изменении/удалении/etc заголовков и посмотрю твой код реализации.

    Моя идея и реализация состояла в том, что можно манипулировать любыми заголовками браузера по любым правилам. Изменять, удалять, добавлять и так далее. Нужно это для того, чтобы обойти ограничения отпечатков браузера, когда браузер посылает HTTP Client hints как-то не так, как хочется @FastSpace.

  • @sergerdn то что ты сделал - это хорошо, поймут это 3 человека на форуме. Но надо ещё понимать что именно надо исправить, откуда оно вообще лезит, и можно ли по другому. Ладно, не парься, ты хороший прогер, с этим никто не спорит и доказывать тебе ничего не надо. Главное результат 🤗

  • @Bigma said in Платная помощь! FM/BAS - плохо:

    @sergerdn то что ты сделал - это хорошо, поймут это 3 человека на форуме.

    Я старался как мог, даже кучу комментариев расставил по коду. Я и в BAS делаю кучу вставок с кодом на NodeJS/Javascript.

    В одном из сообщений @UserTrue писал, что делал каким-то образом фильтрацию сетевых запросов в BAS. Если я вообще его правильно понял, так как код реализации я не видел. Может, мы его "вызовем" в этот топик и он даст код проще для понимания, чем мой.
    Да и я сам бы посмотрел, мне интересно.

  • @sergerdn да все с твоим кодом в порядке, другой вопрос нужно ли 8 колес жигуленку, если первые 4 спущены? Их просто надо правильно накачать 🤗 короче, я завязываю играть в ребусы, ты поспи, может с утра по другому взглянешь. Ну а нет, значит не судьба ...

  • @sergerdn такие вещи стоит разработчику чинить, поменять один заголовок этого недостаточно, я же не зря написал нужно сначала почитать что означает этот заголовок.

  • @FastSpace или не стоит :) кто знает тот починит ... Мне уже пофиг :)

  • @Bigma said in Платная помощь! FM/BAS - плохо:

    @FastSpace или не стоит :) кто знает тот починит ... Мне уже пофиг :)

    И не починит, низкий приоритет ответ был.
    Если в кратце этот заголовок означает твой пинг до сервера где хостится сайт и он одинаковый для всех сайтов... 😁

  • @FastSpace said in Платная помощь! FM/BAS - плохо:

    @Bigma said in Платная помощь! FM/BAS - плохо:

    @FastSpace или не стоит :) кто знает тот починит ... Мне уже пофиг :)

    И не починит, низкий приоритет ответ был.
    Если в кратце этот заголовок означает твой пинг до где хостится сайта и он одинаковый для всех сайтов... 😁

    о боже, ты оказывается еще многого не знаешь :) ну да ладно ...

  • @Bigma said in Платная помощь! FM/BAS - плохо:

    @FastSpace said in Платная помощь! FM/BAS - плохо:

    @Bigma said in Платная помощь! FM/BAS - плохо:

    @FastSpace или не стоит :) кто знает тот починит ... Мне уже пофиг :)

    И не починит, низкий приоритет ответ был.
    Если в кратце этот заголовок означает твой пинг до где хостится сайта и он одинаковый для всех сайтов... 😁

    о боже, ты оказывается еще многого не знаешь :) ну да ладно ...

    Расскажи 😄

  • @FastSpace не выгодно и лень, в целом и так все сказал, если внимательно читать мои сообщения. Кому надо, тот найдет...

  • @FastSpace said in Платная помощь! FM/BAS - плохо:

    @sergerdn такие вещи стоит разработчику чинить

    Вероятно. Но пока я не увидел от тебя четкого и ясного описание бага, только намеки на "погуглить".

    @FastSpace said in Платная помощь! FM/BAS - плохо:

    @sergerdn поменять один заголовок этого недостаточно, я же не зря написал нужно сначала почитать что означает этот заголовок.

    Я запрашивал у тебя подробные инструкции. Выше код я дал как пример, его можно доработать до какой угодно логики.

  • @sergerdn Вообще ничего не добавлял, в BAS использовал исключительно кубики, и ничего отлично все работает, по крайней мере яндекс дзен, почта, и метрика отзываються довольно хорошо. Ни капч, ни каких заковырок в поиске.
    Прокси мобильные мегафон, отпечатки вообще с паблик базы бесплатные.
    Из заковырок использовал опечатки + нагул профилей. ВСЕ.
    Правда гугл не регал, на амазоны и другие иностранные проекты не заходил.

  • @Dodok said in Платная помощь! FM/BAS - плохо:

    @sergerdn Вообще ничего не добавлял, в BAS использовал исключительно кубики, и ничего отлично все работает, по крайней мере яндекс дзен, почта, и метрика отзываються довольно хорошо. Ни капч, ни каких заковырок в поиске.
    Прокси мобильные мегафон, отпечатки вообще с паблик базы бесплатные.
    Из заковырок использовал опечатки + нагул профилей. ВСЕ.
    Правда гугл не регал, на амазоны и другие иностранные проекты не заходил.

    Верю, так и должно быть.