PowerScan
UK

Невідповідність часового поясу: найдешевша перевірка узгодженості в мережі

Відбитки браузера · 5 хв читання · Автор: PowerScan

Фото: Unsplash

Серед усіх перевірок узгодженості, які може запустити сайт, порівняння часових поясів — найдешевша. Їй потрібен один виклик JavaScript і один пошук, який сервер і так робить. Це також одна з найпоширеніших причин, чому акаунт перевіряють уважніше.

Два часові пояси, два джерела

Перший часовий пояс походить з вашої адреси. Сервер знає, звідки надійшов запит, і за допомогою геолокаційної бази зіставляє цю адресу з регіоном та його часовим поясом. Для з'єднання з Парижа це Europe/Paris. Це відбувається на сервері; ваш браузер тут нічого не вирішує.

Другий походить з вашого браузера. Intl.DateTimeFormat().resolvedOptions().timeZone повертає назву IANA, налаштовану в операційній системі, а new Date().getTimezoneOffset() повертає поточне зміщення від UTC. Якщо машину налаштовано на Берлін, сторінка бачить Europe/Berlin, незалежно від того, звідки прийшли пакети.

Чому вони розходяться

Чесні причини — подорожі, ноутбук, у якому ніколи не змінювали регіон годинника, і корпоративні мережі з виходом в іншій країні. Причина, яка цікавить сайти, — проксі: браузер в одній країні з адресою в іншій, і ніхто не подумав про годинник. Париж і Берлін мають однакове зміщення, тож саме зміщення збіглося б; а ось назва IANA — ні. Перевірки, що порівнюють назви, це ловлять, тому діагностика показує і назву з браузера, і назву з адреси, а не числове зміщення.

Що означає невідповідність

Сама по собі — нічого остаточного. Багато справжніх людей її спричиняють. Але це дешевий сигнал, а системи оцінювання складають дешеві сигнали докупи. Невідповідність плюс адреса, класифікована як хостинг, плюс кандидат WebRTC у третьому місці — це зовсім інша історія, ніж одна невідповідність.

Як їх узгодити

Є два способи отримати узгоджений результат. Задати часовий пояс операційної системи відповідно до адреси: це працює, але незручно, коли кілька профілів використовують різні адреси. Або дозволити профілю браузера перевизначати часовий пояс, який він повідомляє, що й роблять спеціалізовані браузери: часовий пояс профілю слідує за адресою, з якою він запущений, тож обидві назви збігаються автоматично. Другий підхід також має охоплювати поточне зміщення, переходи на літній час і локалізовані рядки дат, бо скрипт може порівняти все це. Профіль, що повідомляє Europe/Paris, але форматує дати зі зміщенням Берліна, лише перемістив суперечність.

На що дивитися у звіті

Діагностика, що показує «Часовий пояс за IP» і «Часовий пояс» поруч і позначає їх, коли вони різняться, робить саме те, що зробила б перевірка сайту. Якщо вони збігаються, перевірка пройдена. Якщо ні, ви тепер знаєте, який із них змінювати. У будь-якому разі корисне саме порівняння, а не оцінка, прикріплена до нього.

Усі статті · Запустити перевірку