Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение leo » 04 окт 2019, 17:56

Выполняю.

Код: Выделить всё

$browser->set_time_zone(-3);
При переходе на whoer.net показывает GMT:
Изображение

При проверке через сайт panopticlick.eff.org показывает правильно: Time Zone = -180.
Т.е. подмена getTimezoneOffset() происходит нормально, но непонятно как whoer.net определяет подмену getTimezoneOffset().
И неизвестно что ещё нужно подменить, чтобы проходить проверки наподобие whoer.net.
Версия 7.0.40.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение bigfozzy » 04 окт 2019, 21:20

Спасибо, на днях этим займемся.


Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение leo » 11 окт 2019, 13:24

Спасибо, что-то поменялось, но какие-то проблемы остались.

Запускаю без функции set_time_zone(), получаю, что все ок:
Изображение

Ставлю set_time_zone(-3), ожидаю, что ничего не изменится.
Получаю:
Изображение
GMT+3 сохранилось, но изменилась дата, и появился значек (+-).
https://browserleaks.com/javascript такое показывает:
Изображение

Ставлю $browser->set_time_zone(4). Ожидаю получить GMT-4 (America/New_York).
Изображение
Вместо GMT-4 получаю GMT+4, и именяется дата.
https://browserleaks.com/javascript такое показывает:
Изображение

Через сайт panopticlick.eff.org показывает правильно: Time Zone = 240.
Т.е. подмена getTimezoneOffset() происходит нормально, а whoer.net и browserleaks определяет подмену getTimezoneOffset().

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение bigfozzy » 11 окт 2019, 15:33

Zone в whoer.net берется на основе IP. Остальное смотрим. Спасибо.


Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение leo » 12 окт 2019, 12:47

Спасибо, с таймзоной отлично!
Работает!
getTimezoneOffset() переопределяется.

Но возникла другая проблема, непонятно как её побороть.
Время показывается всегда на час меньше системного.

Открываю без установки set_time_zone(), все отлично:
Изображение

Запускаю с $browser->set_time_zone(3) (ожидаю GMT+3)
Изображение
Изображение

Запускаю с $browser->set_time_zone(-4) (ожидаю GMT-4)
Изображение
Изображение

Понятно, что можно поменять системное время, тогда все будет ок.
Но что хотелось - иметь 2х пользователей, у одного прокси - Берлин, другой - Нью-Йорк.
И на одном выполить

Код: Выделить всё

$browser->set_internazionalization("de","Europe/Berlin");
$browser->set_time_zone(2);
На другом

Код: Выделить всё

$browser->set_internazionalization("en-US","America/New_York");
$browser->set_time_zone(-4);
И можно было запусть ОДНОВРЕМЕННО 2 копии Human Emulator, и каждый их 2х пользователь проходил проверку на соответствие локального времени таймзоне и ip.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение bigfozzy » 12 окт 2019, 13:52

Да, в понедельник попробуем с этим разобраться полностью.


Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение leo » 15 окт 2019, 17:18

Спасибо, оперативно!

К сожалению ещё проблемка осталась...
Вопрос - мне нужна например таймзона GMT+3, то как правильно устанавливать?

Код: Выделить всё

$browser->set_time_zone(3);
или

Код: Выделить всё

$browser->set_time_zone(-3);
И тот и тот вариант имеют недостатки.
Для начала проверим без вызова set_time_zone():
Whoer.net:
Изображение
panopticlick.eff.org (тут просто вызов getTimezoneOffset()):
Изображение

Берем первый вариант

Код: Выделить всё

$browser->set_time_zone(3);
Whoer.net:
Изображение
время одинаковое, но подсвечено красным как проблема
panopticlick.eff.org:
Изображение
показывает 180, хотя до вызова set_time_zone() было -180.

Берем второй вариант

Код: Выделить всё

$browser->set_time_zone(-3);
Whoer.net:
Изображение
подсвечивает зеленым, якобы все ок, но разное время плюс в одном месте пишет GMT+0300, в другом GMT-0300
panopticlick.eff.org:
Изображение
Тут все правильно, -180


Аватара пользователя
leo
Сообщения: 62
Зарегистрирован: 11 мар 2018, 21:19

Re: Установка тайзоны через set_time_zone() показывает всегда GMT на проверке whoer.net

Сообщение leo » 18 окт 2019, 14:10

Огромное спасибо!
Сейчас работает отлично!

Ответить