ゆーかん

徒然日記

東工大ポータルのメンドくさいマトリクス認証をワンクリックで自動ログイン

セキュリティ的には最悪なコードです。やる人は自己責任で。

同じ大学の人しか使えない超ニッチな記事。

背景

元々誰かのコードをコピペしてログインを自動化してたんですが、東工大ポータルのログインページのhtml構造が変わって動かなくなってたので直した。元記事見つからなかったリンク貼れないごめんなさい。。

やりかた

1. コードの準備

下のコードをコピーして、エディタで、日本語の部分を学生証の該当箇所に置き換えてください。

javascript:(
  function(d,n,j,i,p,m){
    var l=d.login,
      f=d.getElementsByTagName('input'),
      t,
      c;
    switch(n.search.replace(/[&?]Template=([^&]*)(&.*)?/,'$1')){
      case 'idg_key':
        while(++j-4){
          t=f.item(j);
          c=t.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('th')[0].innerHTML;
          t.value=m[c.match(/[1-7]/)[0].charCodeAt(0)-'1'.charCodeAt(0)].charAt(c.match(/[A-J]/)[0].charCodeAt(0)-'A'.charCodeAt(0));
        }
        l.submit();
        break;
     }
  }
)(
    document, location, 0,
    '学籍番号',
    'パスワード',
    [
       '裏側マトリックス1行目を連続で記入',
       '2行目',
       '3行目',
       '4行目',
       '5行目',
       '6行目',
       '7行目'
   ]
);

2. ブックマークに追加

ブックマークに追加画面を出して

f:id:u-kan:20180122000833p:plain

URLの欄に、さっき日本語部分を置き換えたコードをコピペ

f:id:u-kan:20180121235158p:plain

3. マトリックス入力画面で押すと自動ログイン

f:id:u-kan:20180121235444p:plain

セキュリティ的には最悪なコードです。やる人は自己責任で。