Странности реализации Wi-Fi в метро Москвы

[embedded content]В начале 2015 года в московском метро полностью запустился бесплатный Wi-Fi. Я отправился протестировать его и обнаружил некоторые странности. Например, зачем-то был сломан редирект на captive portal на iOS-устройствах. Дело в том, что при подключении к Wi-Fi, устройства на iOS и десктопной MAC OS отправляют  HTTP GET запросы на свои сайты, чтобы проверить, нет ли редиректа. Запросы отправляются с User-Agent

CaptiveNetworkSupport-306.3.1 wispr При этом каждый раз подставляя рандомный URI.Типичный запрос выглядит так:

curl --http1.0 -A «CaptiveNetworkSupport-306.3.1 wispr» http://www.appleiphonecell.com/Aw0ac99O0Ede/5fnWgqV480Rh/6ZE3jFoingFF/vYBzRnGJgh54/dS9hZn2rVO3M.html Система обращается по адресам: Спойлер pointer airport.uspointer ibook.infopointer macbookair.netpointer macintosh.mepointer applecare.infopointer macintosh.infopointer itunes.infopointer itunes.uspointer iphoto.uspointer applecare.uspointer macbook.uspointer itunesmobile.compointer ipod.uspointer itunestelevision.compointer macosxversions.compointer itunes.mepointer itunesaircheck.compointer mac.usmacbookair.usipod.meapplestore.infoiphone.meosxlionlaunchpad.commacgestures.commacbookair.orgmac.infomacos.usmyipod.netitunesu.netappleiphonecell.comfirewire.usairport.infoitunesparty.comapplecomputer.infoappletv.infoapplecomputers.usidvd.usosx.infomacbookair.infoitunesu.orgitunesuniversity.comimovie.ustheapplestore.orgmacbookpro.orgapple.meitools.infothinkdifferent.usthinkdifferent.infomacintosh.usipod.infoapplescript.usquicktime.infomacosxlionairdrop.comitunesshow.comairtunes.netipod.netmacos.infoimac.infoimac.usappleiosv.comipodnano.me

В ответ ожидается строка «Success». Если содержимое страницы отличается от ожидаемого, система считает, что в сети есть заглушка и открывает ее поверх всех окон.

Почему-то эти запросы специально перехватываются, чтобы система считала, будто редиректа нет.

© Habrahabr.ru