MOS BURGER Free Wi-Fi
対応させました。
require 'mechanize' def mos_login( user, pass,force=false) m = Mechanize.new m.user_agent = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4" f = m.page.forms[0] f.field_with(:type=>/tex/i).value = user f.field_with(:type=>/pass/i).value = pass f.submit ## JS でリダイレクト処理1 f = m.page.forms[0] f.submit ## JS でリダイレクト処理2 f = m.page.forms[0] f.action = (URI.join(m.page.uri , 'reus-login!checkLogin.action')).to_s f.encoding = 'UTF-8' ## bad hack for avoiding mechanize bug f.submit ## 24時間経つと再度の規約同意が必要 で一からやり直し if m.page.body.to_s.toutf8 =~ /今すぐ利用/ then f = m.page.forms[0] f.checkbox_with( :name => /agree/i ).check f.action = (URI.join(m.page.uri , 'renew-confirm!renewAdd.action')).to_s btn = f.button_with :value => /今すぐ利用/ f.encoding = 'UTF-8' ## bad hack for avoiding mechanize bug m.submit( f , btn ) mos_login(user,pass) end end
JSのリダイレクト処理だけど、Cookieもナニも発行しない。
ここは愚痴
こんな実装がまかり通っていいのか。
WISPのXMLは提示しないし、無線LANにAES鍵をつけなオープンだわ、HTTPでしかリダイレクトしない。OAuthするから、Twitterなどのの通信が全て素通り。もうね、こんなのインターネットじゃない。
というか、先週くらいから、数店舗で発生しているのですが、ログインしても通信が不可能のまま、ログインにリダイレクトされ続ける事象が頻繁に起きます。何度ログインしても通信が不可能ですね。
さすがソフトバンク系
ソフトバンク系の公衆無線LANはいい加減、総務省から指導が入ってもいいと思う。
インターネットをなのるのをやめてほしい。。。。
追記 2016-08-21
モスバーガーはソフトバンクのSB-Wifiを使っているのですが、コレが全くつながらない。
モスバーガーのWiFiは、つながらないことのほうが多いと思ったほうが良い
ログインを何度試行しても、ログイン厨の表示を確認してもつながらないのだから、これは業が深いと。
ソフトバンク系列はまじ通信サービスを扱える会社じゃないわ。