Как вебсайт Аэрофлота узнает географию посетителя

User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Как вебсайт Аэрофлота узнает географию посетителя

Post by kyk »

Если совецкий человек идёт на 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 на кириллице.

Спрашивается вопрос: как вебсайт Аэрофлота узнаёт что я в Омерике? Аэрофлот хитрее Гугля? Или это происки кровавой гебни как-то связано с сертификатами? Как победить кровавую гебню Аэрофлот-сервер?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
XAOC
Уже с Приветом
Posts: 1657
Joined: 26 Jan 2006 20:42

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by XAOC »

web-browser sends language settings
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by kyk »

XAOC wrote:web-browser sends language settings
А почему тогда Гугль ведёт себя не так? (См. мой пост выше)
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
XAOC
Уже с Приветом
Posts: 1657
Joined: 26 Jan 2006 20:42

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by XAOC »

kyk wrote:
XAOC wrote:web-browser sends language settings
А почему тогда Гугль ведёт себя не так? (См. мой пост выше)
как запрограммировали так и ведет себя
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by kyk »

XAOC wrote:как запрограммировали так и ведет себя
хотите сказать, что Аэрофлот не знает, что я сижу не в Питере?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Boriskin »

kyk wrote:
XAOC wrote:как запрограммировали так и ведет себя
хотите сказать, что Аэрофлот не знает, что я сижу не в Питере?
Поставь русский как основной в системе и повтори эксперимент.
Тупизна как Энтропия. Неумолимо растет.
XAOC
Уже с Приветом
Posts: 1657
Joined: 26 Jan 2006 20:42

Как вебсайт Аэрофлота узнает географию посетителя

Post by XAOC »

В случае аэрофлота vpn вас не спасет. У них вся логика определения языка, локейшена и др. запускается на стороне клиента как js-код, а потом уже редиректится на нужный урл
User avatar
perasperaadastra
Уже с Приветом
Posts: 20128
Joined: 21 Feb 2009 22:55
Location: Лох Онтарио

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by perasperaadastra »

А как избирательно банить скрипты такого типа? Мне кажется странным, что браузер без спроса позволяет сайтам видеть такие приватные вещи, как язык!
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by kyk »

Boriskin wrote:Поставь русский как основной в системе.
Windows 7: Control Panel => Region and language. Оно?
Или надо еше что-то в веб-браузере делать?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Boriskin »

Да, и еще можно и для неюникодных прог тоже поставить русский.
Тупизна как Энтропия. Неумолимо растет.
Oleg-NY
Уже с Приветом
Posts: 2414
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Oleg-NY »

Думаю достаточно будет Microsoft AppLocale нежели саму систему мучить...
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by kyk »

Oleg-NY wrote:Думаю достаточно будет Microsoft AppLocale
ето как?
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
Oleg-NY
Уже с Приветом
Posts: 2414
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Oleg-NY »

Ну очень просто. Утилитка такая от мелких, которая запущает что-нить с языком (тот самый для нон-юникод апликух, которую чаще всего и проверяют) отличным от установленного в системе. Запутить надо какой-нить браузер под ней и все...
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by helg »

Смотрим, что браузер рассказывает вебсайтам. Например,тут: 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; говорит по-китайски.
Oleg-NY
Уже с Приветом
Posts: 2414
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Oleg-NY »

Это если сервер довольствуется тем, что хедерах передали, а если таки скрипт?
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by helg »

Oleg-NY wrote:Это если сервер довольствуется тем, что хедерах передали, а если таки скрипт?
И что же такого скрипт может раскопать?
Oleg-NY
Уже с Приветом
Posts: 2414
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Oleg-NY »

Я сам не пишу веб скрипты, но старшие товарищи тут говорят, что как минимум default locale...
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by helg »

В JS массив navigator.languages (и navigator.language как его первый элемент) - это ровно то же самое, что и передаваемый серверу ACCEPT_LANGUAGE, упомянутый выше. В нормальных браузерах кроме этого ничего не выковыривается. В IE из JS есть доступ к языку инсталляции винды, к языку залогиненого пользователя, а также много к чему ещё. Но мы же не пользуем IE для Интернета?
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by kyk »

helg wrote: Но мы же не пользуем IE для Интернета?
Мы пользуем FFox и Chrome.

После того как поменял Region на Совецкий и переустановил совецкую версиыu Ffox, Аерофлот думает что - я совецкий человек
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
Oleg-NY
Уже с Приветом
Posts: 2414
Joined: 16 Jul 2004 00:32
Location: NY, NY

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Oleg-NY »

Да уж... против лома нет приема! )))
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Boriskin »

kyk wrote:
helg wrote: Но мы же не пользуем IE для Интернета?
Мы пользуем FFox и Chrome.

После того как поменял Region на Совецкий и переустановил совецкую версиыu Ffox, Аерофлот думает что - я совецкий человек
Попробуй албанский :lol:
Тупизна как Энтропия. Неумолимо растет.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by stenking »

Нужно отделять локейшин от языка. Язык правильно определять из браузера а местонахождение по айпи. Например сайты авиакомпании кроме языка возможно ещё хотят показать горячее предложение на лендинге ( New York => Moscow vs Dubai => Moscow )

Нужно ещё понимать как язык берётся в браузере - это отдельные настройки в определённом порядке которые обычно по дефолту равны настройкам OS. T.e. на OS на русском языке установится русский хром который будет отсылать ru_ru.

Кроме того нужно помнить про настройки залогининного пользователя которые имеют приоритет перед кукус которые приоритетнее чем браузер. Т.е. такая логика

1. Если пользователь залогиненный - вытаскиваем его язык с базы

2. Если нет - проверяем куки

3. Если нет куки, смотрим язык браузера

4. Если нет языка или не можем запарсить - смотрим IP

5. Если не можем определить язык IP - показываем дефолт.
Бога нет.
User avatar
kyk
Уже с Приветом
Posts: 31589
Joined: 21 Nov 2004 05:12
Location: камбуз на кампусе

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by kyk »

Boriskin wrote:Попробуй албанский :lol:
нет уж, албанец ето не национальность
Лучше переесть, чем недоспать! © Обратное тоже верно :umnik1:
User avatar
Boriskin
Уже с Приветом
Posts: 18906
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Как вебсайт Аэрофлота узнает географию посетителя

Post by Boriskin »

stenking wrote:Нужно отделять локейшин от языка.
Кук через vpn в Питере ходит, так что локейшн там один, питерский.
Тупизна как Энтропия. Неумолимо растет.

Return to “Вопросы и новости IT”