CURL на веб-сайте поддержки Dell - доступ запрещен

Я пытаюсь зайти на сайт поддержки Dell, чтобы проверить гарантию сервера с терминала.

Я нашел эту ссылку для завитка, но она возвращает мне ошибку отказа в доступе.

      curl https://www.dell.com/support/home/uk/en/ukdhs1/product-support/servicetag/$(dmidecode -s system-serial-number)/warranty?ref=captchasuccess

выход:

      <HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have permission to access "http&#58;&#47;&#47;www&#46;dell&#46;com&#47;support&#47;home&#47;en&#47;en&#47;ukdhs1&#47;product&#45;support&#47;servicetag&#47;XXXXXX&#47;warranty&#63;" on this server.<P>
Reference&#32;&#35;18&#46;3fd86b68&#46;1653307511&#46;316d4d5
</BODY>
</HTML>

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

Кто-нибудь знает, как получить доступ к странице поддержки Dell с помощью команды , или аналогичной команды?

Я могу проверить гарантию вручную через браузер. Я могу перейти на https://www.dell.com/support/home/en-us и указать серийный номер на вкладке «идентифицировать мой продукт». после нажатия «просмотреть подробности» я вижу истечение срока гарантии.

################################################### #######################

РЕДАКТИРОВАТЬ:

curl теперь работает:

curl --header 'user-agent: Chrome/1337' https://www.dell.com/support/home/sk-sk/product-support/servicetag/<serial-number-here>/overview

или же

      curl --header 'user-agent: Chrome/1337' https://www.dell.com/support/home/uk/en/ukdhs1/product-support/servicetag/$(dmidecode -s system-serial-number)/warranty

Другая проблема заключается в том, что вывод этого завитка:

        <!DOCTYPE html>
      <html>
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Challenge Validation</title>
        <link rel="stylesheet" type="text/css" href="/_sec/cp_challenge/sec-3-6.css">
        <script type="text/javascript">function cp_clge_done(){location.reload(true);}</script>
        <script src="/_sec/cp_challenge/sec-cpt-int-3-6.js" async defer></script>
        <script type="text/javascript">sessionStorage.setItem('data-duration', 30);</script>
      </head>
      <body>
        <div class="sec-container">
          <div id="sec-text-container"><iframe id="sec-text-if" class="custmsg" src="/_sec/cca/esupp/index.htm"></iframe></div>
          <div id="sec-if-container">
            <iframe id="sec-cpt-if" class="crypto" data-key="" data-duration=30 src="/_sec/cp_challenge/ak-challenge-3-6.htm"></iframe>
          </div>
        </div>
      </body>
    </html>

Я попытался проверить это через web browserи пройти это challenge validationПриходилось ждать до 30 секунд, после чего меня перенаправляли на нужную страницу.

Можно ли как-то настроить curlили же wgetактивно отображать содержимое веб-страницы в течение примерно 40 секунд? Или я должен скорее использовать для достижения этой цели? И есть возможность настроить с помощью user-agentпараметр ?

РЕДАКТИРОВАТЬ2:

я пытался установить elinksи создал ~/elinks/elinks.confс этим содержанием:

      set protocol.http.user_agent = "Chrome/1337"

Но это снова дает мне вывод access denied, скорее всего потому, что user agent headerне последний header

0 ответов

Другие вопросы по тегам