Прямой ответ на этот вопрос в конечном итоге устарел бы, если бы больше доменов верхнего уровня начали применять HTTPS с использованием Строгая транспортная безопасность HTTP (ХСТ, RFC 6797). Технически это политика HSTS для TLD, включенного в список предварительной загрузки. Это началось с новых доменов верхнего уровня Google,
Список предварительной загрузки HSTS может содержать отдельные домены или субдомены и
даже домены верхнего уровня (TLD), которые добавляются через HSTS
Веб-сайт. TLD — это последняя часть доменного имени, например, .com,
.сеть, или же .org. Google управляет 45 доменами верхнего уровня., в том числе .Google, .как, и
.соя. В 2015 году мы создали первый безопасный TLD, добавив .Google к
список предварительной загрузки HSTS, и сейчас мы развертываем HSTS для более крупного
количество наших TLD, начиная с .foo и .dev.
и даже было предварительные мысли о возможности защиты всего .gov в будущем:
Еще больше уменьшаем масштаб: технически возможно предварительно загрузить HSTS
для всего домена верхнего уровня (например, â.gov), как Google впервые сделал с
.Google. Будучи относительно небольшим, централизованно управляемым доменом верхнего уровня,
возможно когда-нибудь .gov может попасть туда.
Чтобы узнать текущую ситуацию, необходимо проконсультироваться Предварительно загруженный список Chromium HSTS.
Предварительно загруженный список также доступен на Chromium. Зеркало GitHub; особенно необработанная версия лучше всего подходит для завиток или же wget. Список нестандартный JSON со строками комментариев. Его можно проанализировать с jq после удаления комментариев, например. сед.
Здесь jq дает все доменные имена в предварительно загруженном списке и grep сводит его к ДВУ:
кошка transport_security_state_static.json \
| sed 's/^\s*\/\/.*//' \
| sed '/^$/d' \
| jq -r '.entries[]|select(.include_subdomains==true)|"\(.name)"' \
| grep -P "^\.?[a-z]*\.?$"
Искать общедоступные суффиксы вместо TLD:
кошка transport_security_state_static.json \
| sed 's/^\s*\/\/.*//' \
| sed '/^$/d' \
| jq '.entries[]' \
| jq 'выберите ((.policy=="public-suffix") и (.include_subdomains==true))' \
| jq -r '"\(.имя)"'