Large

Shinsei Wand

By Yuki Matsukura Last update Dec 19, 2009 — Installed 884 times.

There are 3 previous versions of this script.

// ==UserScript==
// @name          Shinsei Wand mod
// @namespace     http://www.tymy.net/~matsu/blog/
// @include       https://*.shinseibank.co.jp/*
// @version       0.2
// @license       MIT License
// @inspire       http://xxsionxx.blog17.fc2.com/blog-entry-1060.html
// ==/UserScript==


(function() {
	/*** AT YOUR OWN RISK ***/
	var id    = 'xxxxxxxxxx';
	var numid = 'xxxx';
	var psw = 'xxxxxxxxxxxx';
	var table = {
		//   0    1    2    3    4
		A: ['', '', '', '', ''],
		B: ['', '', '', '', ''],
		C: ['', '', '', '', ''],
		D: ['', '', '', '', ''],
		E: ['', '', '', '', ''],
		F: ['', '', '', '', ''],
		G: ['', '', '', '', ''],
		H: ['', '', '', '', ''],
		I: ['', '', '', '', ''],
		J: ['', '', '', '', '']
	};

	var w = typeof unsafeWindow != 'undefined' ? unsafeWindow : window;
	if (document.title != '\u30ed\u30b0\u30a4\u30f3\u30b9\u30af\u30ea\u30fc\u30f3') return;
	try {
		$('securitykeyboard').checked = false;
		
		
		if ($$('fldUserPass')) {
		// page 1
			w.addEventListener('load', function() {
				$$('fldUserID').value = id;
				$$('fldUserNumId').value = numid;
				$$('fldUserPass').value = psw;
				w.CheckLogonInputs();
			}, false);
		}
		else {
		// page 2
			var strongs = document.getElementsByTagName('strong');
			var p = [];
			for (var i = 0, size = strongs.length; i < size; i++) {
				if (strongs[i].innerHTML.length == 2) {
					p.push({
						x: strongs[i].innerHTML[0],
						y: strongs[i].innerHTML[1]
					});
				}
			}
			for (var i = 0; i < 3; i++) {
				$('fldGridChg' + (i + 1)).value = table[p[i].x][p[i].y];
			}
			w.CheckLogonInputs();
		}
	}
	catch(e) {
//		console.info(e);
	}

	function $$(name) {
		return document.getElementsByName(name).item(0);
	}

	function $(id) {
		return document.getElementById(id);
	}
})();