HP Tape Autoloader password override generator

Tested on a StorageWorks 1/8 G2

JavaScript

var yy,mm,dd,hh;
do {
	yy = 0;
	var d = prompt('Enter the date and time shown in the autoloader menu (beware it shows as US mm/dd/yyyy)');
  if (d == null) break;
  d = new Date(Date.parse(d));
  yy = d.getFullYear();
  mm = d.getMonth() + 1;
  dd = d.getDate();
  hh = d.getHours();
} while (!confirm('Got date: ' + d.toString() + '\n\nYear=' + yy + ", month=" + mm + ", day=" + dd + ", hour=" + hh + "\n\nIs this correct?"));
if (yy > 0) {
	var c = hh * 1001 + dd * 101 + mm + yy;
	c *= 123;
	var final = '';
	if (c < 99999999) {
		for (var i = 0; i < 8; i++) {
    	var n = c % 10;
      c = Math.floor(c / 10);
      while (n > 4) n -= 4;
      if (n == 0) n = 1;
      final = n.toString() + final;
    }
	} else {
		final = '44122333';
	}
	alert('Override code: ' + final);
}