Skip to content

Instantly share code, notes, and snippets.

@iberianpig
Last active December 31, 2015 09:38
Show Gist options
  • Save iberianpig/7967658 to your computer and use it in GitHub Desktop.
Save iberianpig/7967658 to your computer and use it in GitHub Desktop.
STARBUCKSのWiFiログイン用ブックマークレット。このスクリプトをブックマークに保存して、ログイン画面で実行するとID/PWが自動入力されてログインされる。初回とID/PW変更時はテキストボックスにIDとPWを入力した状態で実行すること。このときID/PWはブラウザのローカルストレージ内部に平文保管する。service.wi2.ne.jp上での実行時のみID/PWへのアクセスが可能。ちなみにID欄をclearにすると保存したID/PWを消去(バルス)する。
javascript:(function(){var uid;var pass;var starbucks_uid_inForm=document.getElementsByName('username').item(0).value;var starbucks_pass_inForm=document.getElementsByName('password').item(0).value;if(!getDateFromLocalStorage(starbucks_uid_inForm,starbucks_pass_inForm))return;auth(uid,pass);function getDateFromLocalStorage(starbucks_uid_inForm,starbucks_pass_inForm){if(starbucks_uid_inForm=='clear'){localStorage.clear();alert('ローカルストレージから認証データをクリアしました');return false;}if(!starbucks_uid_inForm==''&&!starbucks_pass_inForm==''){addFormData2Storage();}if(!localStorage.getItem('uid')&&!localStorage.getItem('pass')){alert('ID/PWを入力した状態でもう一度scriptを実行してください');return false;}uid=localStorage.getItem('uid');pass=localStorage.getItem('pass');return true;}function addFormData2Storage(){localStorage.setItem('uid',starbucks_uid_inForm);localStorage.setItem('pass',starbucks_pass_inForm);alert('ローカルストレージに認証データを登録しました。PW変更時はID欄/PW欄に入力した状態でscriptを実行すると再登録できます。完全にクリアする場合はID欄にclearと入力した状態でscriptを実行してください');}function auth(uid,pass){n=document.getElementsByName('username');n.item(0).value=uid;p=document.getElementsByName('password');p.item(0).value=pass;f=document.getElementsByTagName('form');f.item(0).submit.click();}})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment