本文
北大の図書館等では wifi (elms-g) を利用できる.しかし,
のような login 作業が必要になり,少し手間である.そこでこれを自動化してみた.
次のように ruby script を書いた:
elms-g_login.rb
require 'mechanize'
username = '*****' # your id
password = '*****' # your password
agent = Mechanize.new
agent.get('https://webauth.ec.hokudai.ac.jp:8888/login-page1.html') do |page|
page.forms[0].tap do |form|
form.field_with(:name => 'name').value = username
form.field_with(:name => 'pass').value = password
end.click_button
end
これを実行すれば,問題なく wifi に login できる.
なお,私の使っている ruby の version は, 1.9.3p194 (2012-04-20 revision 35410) である.他の version では不具合が出るかもしれない.
謝辞
北大の学内 wifi への login を自動化するという発想は, mole-studio からいただきました.ありがとうございます.
riocampos さんのご指摘により
elms-g_login.rb
require 'rubygems'
を削除しました.ありがとうございます.