6

Некоторые сайты, на которых я занимаюсь серфингом и регистрирую учетную запись, могут найти свое местоположение по "часовому поясу", установленному в Windows, я использую Chrome, так как я могу заблокировать их доступ к фактическому часовому поясу?

Изменить: Извините, забыл упомянуть, что я использую VPN с британским IP, поэтому до недавнего времени я всегда пользовался интернетом, как английский, до недавнего времени я обнаружил, что некоторые сайты могут узнать ваше фактическое местоположение по вашему часовому поясу.

Вы можете проверить это сами: зайдите и зарегистрируйтесь и зарегистрируйтесь на ifttt.com с помощью VPN / прокси, затем зайдите в свою учетную запись и убедитесь, что они устанавливают ваше местоположение не по IP, а через ваш часовой пояс!

Реальная проблема, с которой я столкнулся, была с некоторыми сайтами, которые ограничивают некоторые регионы от их обслуживания, поэтому, хотя у вас есть VPN с правильным IP, но они отказывают в их обслуживании в зависимости от вашего часового пояса.

затем вы проводите дни, размышляя о том, как они это сделали :(, так что после нескольких дней испытаний, наконец, используя "расширение safescript", я понял, что они делают это по вашему часовому поясу!

2 ответа2

4

Я очень сильно сомневаюсь (что они делают это окнами). Может быть, они знают часовой пояс в месте вашего IP. Или некоторые форумы спрашивают вас о вашем часовом поясе, и вы говорите им. Попробуйте изменить время в окнах и посмотрите, подберут ли они его - они этого не сделают. И если у вас было несколько компьютеров, настроенных на разные часовые пояса, они не будут знать. Вы можете скрыть свой IP (чтобы они видели только другой), но он будет медленным или будет стоить вам.

4

Довольно просто получить часовой пояс вашей системы, установленный в ОС, через JavaScript в браузере. Введите их в местоположение / URL:

javascript:alert(new Date())   
javascript:alert(new Date().getTimezoneOffset())

Первый показывает текущее время в вашем часовом поясе, обычно со смещением часового пояса и именем, например, «GMT-400 (EDT)». Если это слишком много анализа и математики, второй показывает минуты позади UTC. Таким образом, если JavaScript включен, сайт может получить это значение и поместить его в поле, которое отправляется в форме, или просто отправить эту информацию обратно на сервер в любое время.

Таким образом, в дополнение к использованию прокси для предотвращения геолокации IP, вам также необходимо отключить JavaScript, который может в некоторой степени нарушить работу сайта.

(И в настоящее время используется 40 часовых поясов, а не 24 - некоторые начинаются в 30 и 45 минут после часа от UTC, а некоторые в Тихом океане перекрываются на один день.)

РЕДАКТИРОВАТЬ: в дополнение к часовому поясу, вы также можете получить свой язык через объекты Date и Number: порядок и разделитель для года, месяца и дня; и тысячи и десятичные разделители. Некоторые из этих комбинаций могут, в некоторых случаях, обеспечивать точное местоположение страны (или даже чуть лучше - было бы интересно увидеть матрицу всех комбинаций).

Даже если бы вы могли просто заглушить дату и номер, это, вероятно, нарушило бы некоторые полезные функции. Поэтому наилучшим подходом было бы модифицировать прототипы объектов так, чтобы они лежали и использовали произвольно выбранный часовой пояс и локаль. Это потребует значительного объема работы над датой; Есть несколько связанных методов. Например, чтобы заставить GMT:

Date.prototype.toString = Date.prototype.toGMTString;
Date.prototype.getTimezoneOffset = function() {return 0;};
// and about 10 more

Как подсказывает @barlop, похоже, что вы можете использовать фильтры Privoxy для изменения страниц до того, как они попадут в ваш браузер. Благодаря (1) способу поиска и замены работает с Privoxy, (2) требованиям патча и (3) гибкой природе HTML: вам придется применять патч в начале как <head> и <body> (и даже это не 100% охват).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .