mirror of
https://github.com/bacher09/pwgen-for-bios.git
synced 2024-09-19 23:38:56 -04:00
Start adding dell support.
This commit is contained in:
parent
56c27d2cc7
commit
5195f5b7b4
1 changed files with 59 additions and 0 deletions
59
dell.js
Normal file
59
dell.js
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
|
||||||
|
function ord(str){
|
||||||
|
return str.charCodeAt(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
function StrintToArray(str){
|
||||||
|
var arr = [];
|
||||||
|
for(var i=0;i<str.length;i++){
|
||||||
|
arr[i] = ord(str.charAt(i));
|
||||||
|
}
|
||||||
|
return arr;
|
||||||
|
}
|
||||||
|
|
||||||
|
function toByte(arr){
|
||||||
|
for(var i=0;i<arr.length;i++){
|
||||||
|
arr[i] = arr[i] & 0xFF;
|
||||||
|
}
|
||||||
|
return arr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function begin_calc(serial, s_arr){
|
||||||
|
var ret_arr = [];
|
||||||
|
if(typeof(serial)=="string"){
|
||||||
|
serial = StrintToArray(serial);
|
||||||
|
}
|
||||||
|
|
||||||
|
ret_arr[0] = serial[ s_arr[3] ];
|
||||||
|
ret_arr[1] = ( serial[ s_arr[3] ] >> 5) |
|
||||||
|
(( (serial[ s_arr[2] ] >> 5) | (serial[ s_arr[2] ] << 3))
|
||||||
|
& 0xF1);
|
||||||
|
ret_arr[2] = (serial[ s_arr[2] ] >> 2);
|
||||||
|
ret_arr[3] = (serial[ s_arr[2] ] >> 7) | (serial[ s_arr[1] ] << 1);
|
||||||
|
ret_arr[4] = (serial[ s_arr[1] ] >> 4) | (serial[ s_arr[0] ] << 4);
|
||||||
|
|
||||||
|
|
||||||
|
ret_arr[5] = (serial[1] >> 1);
|
||||||
|
ret_arr[6] = (serial[1] >> 6) | (serial[0] << 2);
|
||||||
|
ret_arr[7] = (serial[0] >> 3);
|
||||||
|
|
||||||
|
|
||||||
|
return toByte(ret_arr);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function calc_suffix_tag(serial){
|
||||||
|
var ret_arr = begin_calc(serial,[1,2,3,4]);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function dell_service_tag(serial){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue