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://www.dell.com/support/home/en/en/ukdhs1/product-support/servicetag/XXXXXX/warranty?" on this server.<P>
Reference #18.3fd86b68.1653307511.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