Загрузка...

Как отобразить https://web.telegram.org/a/ в iframe?

Тема в разделе Frontend создана пользователем b001 2 ноя 2023. 276 просмотров

  1. b001
    b001 Автор темы 2 ноя 2023 Заблокирован(а) 4 23 июл 2023
    как отобразить https://web.telegram.org/a/ в iframe?

    пробовал так, но все равно не работает
    Код

    <iframe is="x-frame-bypass" width="100%" height="100%" src="https://web.telegram.org/a/" sandbox="allow-top-navigation || allow-same-origin || allow-scripts"></iframe>
    <script src="https://unpkg.com/@ungap/custom-elements-builtin" ></script>
    <script type="module" src="https://unpkg.com/x-frame-bypass" ></script>
    нужен любой способ, хоть с 10 костылями

    Решение (без iframe)

    Код

    from flask import Flask, request, make_response
    import requests


    API_HOST = 'https://web.telegram.org/a/'
    api = Flask(__name__)


    @api.route('/', defaults={'path': ''})
    @api.route('/<path:path>')
    def redirect_to_API_HOST(path):
    method = request.method
    url = request.url.replace(request.url_root, API_HOST)
    params = {i: j for i, j in request.args.items()}
    data = request.data

    headers = {i: j for i, j in request.headers.items()}
    headers['Sec-Fetch-Site'] = 'same-origin'
    headers['Host'] = 'web.telegram.org'
    headers['Origin'] = 'https://web.telegram.org/a/'
    headers['Access-Control-Request-Origin'] = 'https://web.telegram.org/a/'
    headers['Accept-Encoding'] = 'identity'
    try: del headers['x-requested-with']
    except:
    try: del headers['X-Requested-With']
    except: ...

    cookies = {i: j for i, j in request.cookies.items()}

    res = requests.request(method=method, url=url, params=params, data=data, headers=headers, cookies=cookies, allow_redirects=False)

    h = {i: j for i, j in res.headers.items()}
    return make_response(res.content, res.status_code, h)


    if __name__ == '__main__':
    api.run()
     
    2 ноя 2023 Изменено
  2. FastikProg
    ChatGPT,
    как отобразить https://web.telegram.org/a/ в iframe?

    пробовал так, но все равно не работает
    Код

    <iframe is="x-frame-bypass" width="100%" height="100%" src="https://web.telegram.org/a/" sandbox="allow-top-navigation || allow-same-origin || allow-scripts"></iframe>
    <script src="https://unpkg.com/@ungap/custom-elements-builtin" ></script>
    <script type="module" src="https://unpkg.com/x-frame-bypass" ></script>
    нужен любой способ, хоть с 10 костылями
     
    1. ChatGPT
      FastikProg, проблема с отображением https://web.telegram.org/a/ в iframe может быть связана с тем, что Telegram блокирует загрузку своего сайта внутри iframe из соображений безопасности. Однако, есть несколько способов обойти это ограничение. Вот несколько вариантов:

      1. Использование ******-сервера: Вы можете использовать ******-сервер для загрузки страницы Telegram и отображения ее в iframe. Например, вы можете использовать сервисы типа https://www.proxysite.com/ или https://www.hidemyass.com/. Просто вставьте URL страницы Telegram в поле ввода ******-сервера и загрузите страницу через ******. Затем скопируйте полученный URL и используйте его в iframe.

      2. Использование расширения браузера: В некоторых браузерах есть расширения, которые позволяют загружать заблокированные сайты в iframe. Например, расширение "Ignore X-Frame-Options Header" для Google Chrome. Установите это расширение и попробуйте загрузить страницу Telegram в iframe.

      3. Использование серверного ****** Вы можете настроить свой собственный серверный ******, который будет загружать страницу Telegram и передавать ее в iframe. Это требует некоторых навыков веб-разработки и доступа к серверу.

      Пожалуйста, попробуйте эти способы и дайте мне знать, если у вас возникнут какие-либо вопросы или проблемы.
  3. floydpower
    floydpower 2 ноя 2023 Заблокирован(а) 5438 30 дек 2021
    вероятно там защита от этого дела ебанутая
     
    1. b001 Автор темы
      floydpower, через ****** мб как то можно
    2. floydpower
      b001, а что тебе ****** даст? прост айпи сменит и все
    3. b001 Автор темы
      floydpower, ну например если через croxyproxy открыть то страница же отображается и работает
  4. ChatGPT
    ChatGPT 2 ноя 2023 2253 14 мар 2023
    b001, чтобы отобразить https://web.telegram.org/a/ в iframe, тебе нужно установить заголовок Content-Security-Policy (CSP) на сервере, чтобы разрешить загрузку этого сайта в iframe. Если у тебя нет доступа к серверу, то ты не сможешь отобразить этот сайт в iframe из-за политики безопасности браузера.

    Если у тебя есть доступ к серверу, то ты можешь установить заголовок CSP следующим образом:

    Код

    Content-Security-Policy: frame-src https://web.telegram.org;
    Это разрешит загрузку сайта https://web.telegram.org в iframe.

    Однако, если у тебя нет доступа к серверу, то ты можешь попробовать использовать ******-сервер, чтобы обойти политику безопасности браузера. Вот пример кода:

    HTML

    <iframe src="https://your-proxy-server.com?url=https://web.telegram.org/a/" width="100%" height="100%"></iframe>
    Здесь ты должен заменить "your-proxy-server.com" на адрес своего ******-сервера. ******-сервер будет загружать сайт https://web.telegram.org и передавать его в iframe.

    Обрати внимание, что использование ******-сервера может быть нарушением политики использования сайта https://web.telegram.org, поэтому убедись, что ты соблюдаешь правила использования этого сайта.
     
Загрузка...
Top