В начале 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.us
pointer ibook.info
pointer macbookair.net
pointer macintosh.me
pointer applecare.info
pointer macintosh.info
pointer itunes.info
pointer itunes.us
pointer iphoto.us
pointer applecare.us
pointer macbook.us
pointer itunesmobile.com
pointer ipod.us
pointer itunestelevision.com
pointer macosxversions.com
pointer itunes.me
pointer itunesaircheck.com
pointer mac.us
macbookair.us
ipod.me
applestore.info
iphone.me
osxlionlaunchpad.com
macgestures.com
macbookair.org
mac.info
macos.us
myipod.net
itunesu.net
appleiphonecell.com
firewire.us
airport.info
itunesparty.com
applecomputer.info
appletv.info
applecomputers.us
idvd.us
osx.info
macbookair.info
itunesu.org
itunesuniversity.com
imovie.us
theapplestore.org
macbookpro.org
apple.me
itools.info
thinkdifferent.us
thinkdifferent.info
macintosh.us
ipod.info
applescript.us
quicktime.info
macosxlionairdrop.com
itunesshow.com
airtunes.net
ipod.net
macos.info
imac.info
imac.us
appleiosv.com
ipodnano.me
pointer ibook.info
pointer macbookair.net
pointer macintosh.me
pointer applecare.info
pointer macintosh.info
pointer itunes.info
pointer itunes.us
pointer iphoto.us
pointer applecare.us
pointer macbook.us
pointer itunesmobile.com
pointer ipod.us
pointer itunestelevision.com
pointer macosxversions.com
pointer itunes.me
pointer itunesaircheck.com
pointer mac.us
macbookair.us
ipod.me
applestore.info
iphone.me
osxlionlaunchpad.com
macgestures.com
macbookair.org
mac.info
macos.us
myipod.net
itunesu.net
appleiphonecell.com
firewire.us
airport.info
itunesparty.com
applecomputer.info
appletv.info
applecomputers.us
idvd.us
osx.info
macbookair.info
itunesu.org
itunesuniversity.com
imovie.us
theapplestore.org
macbookpro.org
apple.me
itools.info
thinkdifferent.us
thinkdifferent.info
macintosh.us
ipod.info
applescript.us
quicktime.info
macosxlionairdrop.com
itunesshow.com
airtunes.net
ipod.net
macos.info
imac.info
imac.us
appleiosv.com
ipodnano.me
В ответ ожидается строка «Success». Если содержимое страницы отличается от ожидаемого, система считает, что в сети есть заглушка и открывает ее поверх всех окон.
Почему-то эти запросы специально перехватываются, чтобы система считала, будто редиректа нет.