diff --git a/decrypt_bios.js b/decrypt_bios.js index 54bc2f9..19a1217 100644 --- a/decrypt_bios.js +++ b/decrypt_bios.js @@ -894,14 +894,17 @@ function autoCheckAndRunWithKey(serial, run_func, } } +function dell_serial_normalize(serial){ + var l = serial.length; + var bs = l - 4; + return serial.substr(0, bs) + serial.substr(bs,l).toUpperCase(); +} + /* Just shortcut */ function dellCheckAndRunWithKey(serial, run_func, key, len_arr, series){ if(dellChecker(serial, len_arr, series)){ - var l = serial.length; - var bs = l - 4; - var n_ser = serial.substr(0, bs) + serial.substr(bs,l).toUpperCase(); var r_ob = new Object(); - r_ob[key] = run_func(n_ser); + r_ob[key] = run_func(dell_serial_normalize(serial)); return r_ob; } else { return false; @@ -974,12 +977,41 @@ function autoGetBiosPwdForDellTag(serial){ DELL_TAG, [11],DELL_SERIES_PREFIX); } + +function metaDellManyTag(serial, len, key, func){ + if(serial.length == len){ + var answ_arr = []; + for(var i=0;i