Как вебсайт Аэрофлота узнает географию посетителя
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Как вебсайт Аэрофлота узнает географию посетителя
Если совецкий человек идёт на http://www.aeroflot.ru" onclick="window.open(this.href);return false;, то открыается страница http://www.aeroflot.ru/ru-ru" onclick="window.open(this.href);return false; на кириллице.
А если, скажем, AverageJoe, то открывается страница http://www.aeroflot.ru/ru-en" onclick="window.open(this.href);return false; на английском.
Пользую OpenVPN через frostvpn.com сервер в Питере. Но у меня всё-равно открывается http://www.aeroflot.ru/ru-en" onclick="window.open(this.href);return false;, хотя IP детектируется питерский
А вот если иду на Google.com, то открывается Google.ru на кириллице.
Спрашивается вопрос: как вебсайт Аэрофлота узнаёт что я в Омерике? Аэрофлот хитрее Гугля? Или это происки кровавой гебни как-то связано с сертификатами? Как победить кровавую гебню Аэрофлот-сервер?
А если, скажем, AverageJoe, то открывается страница http://www.aeroflot.ru/ru-en" onclick="window.open(this.href);return false; на английском.
Пользую OpenVPN через frostvpn.com сервер в Питере. Но у меня всё-равно открывается http://www.aeroflot.ru/ru-en" onclick="window.open(this.href);return false;, хотя IP детектируется питерский
А вот если иду на Google.com, то открывается Google.ru на кириллице.
Спрашивается вопрос: как вебсайт Аэрофлота узнаёт что я в Омерике? Аэрофлот хитрее Гугля? Или это происки кровавой гебни как-то связано с сертификатами? Как победить кровавую гебню Аэрофлот-сервер?
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 1657
- Joined: 26 Jan 2006 20:42
Re: Как вебсайт Аэрофлота узнает географию посетителя
web-browser sends language settings
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
А почему тогда Гугль ведёт себя не так? (См. мой пост выше)XAOC wrote:web-browser sends language settings
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 1657
- Joined: 26 Jan 2006 20:42
Re: Как вебсайт Аэрофлота узнает географию посетителя
как запрограммировали так и ведет себяkyk wrote:А почему тогда Гугль ведёт себя не так? (См. мой пост выше)XAOC wrote:web-browser sends language settings
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
хотите сказать, что Аэрофлот не знает, что я сижу не в Питере?XAOC wrote:как запрограммировали так и ведет себя
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как вебсайт Аэрофлота узнает географию посетителя
Поставь русский как основной в системе и повтори эксперимент.kyk wrote:хотите сказать, что Аэрофлот не знает, что я сижу не в Питере?XAOC wrote:как запрограммировали так и ведет себя
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 1657
- Joined: 26 Jan 2006 20:42
Как вебсайт Аэрофлота узнает географию посетителя
В случае аэрофлота vpn вас не спасет. У них вся логика определения языка, локейшена и др. запускается на стороне клиента как js-код, а потом уже редиректится на нужный урл
-
- Уже с Приветом
- Posts: 20128
- Joined: 21 Feb 2009 22:55
- Location: Лох Онтарио
Re: Как вебсайт Аэрофлота узнает географию посетителя
А как избирательно банить скрипты такого типа? Мне кажется странным, что браузер без спроса позволяет сайтам видеть такие приватные вещи, как язык!
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
Windows 7: Control Panel => Region and language. Оно?Boriskin wrote:Поставь русский как основной в системе.
Или надо еше что-то в веб-браузере делать?
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как вебсайт Аэрофлота узнает географию посетителя
Да, и еще можно и для неюникодных прог тоже поставить русский.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Как вебсайт Аэрофлота узнает географию посетителя
Думаю достаточно будет Microsoft AppLocale нежели саму систему мучить...
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
ето как?Oleg-NY wrote:Думаю достаточно будет Microsoft AppLocale
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Как вебсайт Аэрофлота узнает географию посетителя
Ну очень просто. Утилитка такая от мелких, которая запущает что-нить с языком (тот самый для нон-юникод апликух, которую чаще всего и проверяют) отличным от установленного в системе. Запутить надо какой-нить браузер под ней и все...
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Как вебсайт Аэрофлота узнает географию посетителя
Смотрим, что браузер рассказывает вебсайтам. Например,тут: https://www.whatismybrowser.com/detect/ ... er-sending" onclick="window.open(this.href);return false;
Обращаем внимание на ACCEPT_LANGUAGE. Ставим в браузере предпочтительным китайский, видим что он появляется в ACCEPT_LANGUAGE - и чудо: http://www.aeroflot.ru/" onclick="window.open(this.href);return false; говорит по-китайски.
Обращаем внимание на ACCEPT_LANGUAGE. Ставим в браузере предпочтительным китайский, видим что он появляется в ACCEPT_LANGUAGE - и чудо: http://www.aeroflot.ru/" onclick="window.open(this.href);return false; говорит по-китайски.
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Как вебсайт Аэрофлота узнает географию посетителя
Это если сервер довольствуется тем, что хедерах передали, а если таки скрипт?
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Как вебсайт Аэрофлота узнает географию посетителя
И что же такого скрипт может раскопать?Oleg-NY wrote:Это если сервер довольствуется тем, что хедерах передали, а если таки скрипт?
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Как вебсайт Аэрофлота узнает географию посетителя
Я сам не пишу веб скрипты, но старшие товарищи тут говорят, что как минимум default locale...
-
- Уже с Приветом
- Posts: 4827
- Joined: 15 May 2001 09:01
Re: Как вебсайт Аэрофлота узнает географию посетителя
В JS массив navigator.languages (и navigator.language как его первый элемент) - это ровно то же самое, что и передаваемый серверу ACCEPT_LANGUAGE, упомянутый выше. В нормальных браузерах кроме этого ничего не выковыривается. В IE из JS есть доступ к языку инсталляции винды, к языку залогиненого пользователя, а также много к чему ещё. Но мы же не пользуем IE для Интернета?
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
Мы пользуем FFox и Chrome.helg wrote: Но мы же не пользуем IE для Интернета?
После того как поменял Region на Совецкий и переустановил совецкую версиыu Ffox, Аерофлот думает что - я совецкий человек
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 2414
- Joined: 16 Jul 2004 00:32
- Location: NY, NY
Re: Как вебсайт Аэрофлота узнает географию посетителя
Да уж... против лома нет приема! )))
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как вебсайт Аэрофлота узнает географию посетителя
Попробуй албанскийkyk wrote:Мы пользуем FFox и Chrome.helg wrote: Но мы же не пользуем IE для Интернета?
После того как поменял Region на Совецкий и переустановил совецкую версиыu Ffox, Аерофлот думает что - я совецкий человек
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 14455
- Joined: 26 May 2006 02:39
Re: Как вебсайт Аэрофлота узнает географию посетителя
Нужно отделять локейшин от языка. Язык правильно определять из браузера а местонахождение по айпи. Например сайты авиакомпании кроме языка возможно ещё хотят показать горячее предложение на лендинге ( New York => Moscow vs Dubai => Moscow )
Нужно ещё понимать как язык берётся в браузере - это отдельные настройки в определённом порядке которые обычно по дефолту равны настройкам OS. T.e. на OS на русском языке установится русский хром который будет отсылать ru_ru.
Кроме того нужно помнить про настройки залогининного пользователя которые имеют приоритет перед кукус которые приоритетнее чем браузер. Т.е. такая логика
1. Если пользователь залогиненный - вытаскиваем его язык с базы
2. Если нет - проверяем куки
3. Если нет куки, смотрим язык браузера
4. Если нет языка или не можем запарсить - смотрим IP
5. Если не можем определить язык IP - показываем дефолт.
Нужно ещё понимать как язык берётся в браузере - это отдельные настройки в определённом порядке которые обычно по дефолту равны настройкам OS. T.e. на OS на русском языке установится русский хром который будет отсылать ru_ru.
Кроме того нужно помнить про настройки залогининного пользователя которые имеют приоритет перед кукус которые приоритетнее чем браузер. Т.е. такая логика
1. Если пользователь залогиненный - вытаскиваем его язык с базы
2. Если нет - проверяем куки
3. Если нет куки, смотрим язык браузера
4. Если нет языка или не можем запарсить - смотрим IP
5. Если не можем определить язык IP - показываем дефолт.
Бога нет.
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: Как вебсайт Аэрофлота узнает географию посетителя
нет уж, албанец ето не национальностьBoriskin wrote:Попробуй албанский
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как вебсайт Аэрофлота узнает географию посетителя
Кук через vpn в Питере ходит, так что локейшн там один, питерский.stenking wrote:Нужно отделять локейшин от языка.
Тупизна как Энтропия. Неумолимо растет.