Add serial checker.

This commit is contained in:
Slava Bacherikov committed 2012-01-18 18:25:12 +02:00
1 parent f7005ef014
commit e4a6044397
1 file changed
+51
+51
View File
@@ -463,3 +463,54 @@ function getBiosPwdForFSIhex(serial){
}
return decryptCode(serial);
}
/* Return true of false (valid format and not) */
function numberChecker(serial, len_arr, decimal, hexdecimal){
decimal = (typeof(decimal) == 'undefined') ? true : decimal;
hexdecimal = (typeof(decimal) == 'undefined') ? false : hexdecimal;
if(decimal){
var code = parseInt(serial);
var code_len = code.toString().length;
} else if (hexdecimal){
var code = parseInt(serial,16);
var code_len = code.toString(16).length;
} else {
return false;
}
if((code != NaN) && (code_len in len_arr ){
return true;
} else {
return false;
}
}
/* Auto function return password if serial is valid,
* or false if it is bad */
function autoGetBiosPwdForSony(serial){
if(numberChecker(serial, [7],true,false)){
return getBiosPwdForSony(serial);
} else {
return false;
}
}
function autoGetBiosPwdForSamsung(serial){
if(numberChecker(serial, [12,18],false,true)){
return getBiosPwdForSamsung(serial);
} else {
return false;
}
}
function autoGetBiosPwdForGenericPhoenix(serial){
var code = parseInt(serial);
if((code != NaN) && (code.toString().length == 7)){
return getBiosPwdForSony(serial);
} else {
return false;
}
}