-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
89 lines (81 loc) · 2.03 KB
/
main.js
File metadata and controls
89 lines (81 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var abc = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?-".toString();
abc[0xFF] = " ";
var getBin = function (v) {
return v.toString(2);
};
24 * 6
var x = 0;
var disPassword = function (bits) {
var bits = bits || [
1, // Maru Mari Taken
1, // Brinstar Missle Container
1, 1, // Red Door
1, 1,
1, // Brinstar Energy Tank
1, // Red Door
1, // Bombs Taken
1, // Red Door
1, // Brinstar Missle Container
1, // Brinstar Energy Tank
1, // Red Door
1, // Varia Taken
1, // Brinstar Energy Tank
1, 1, // Norfair Missle Container
1, // Red Door
1, 1, 1, 1, 1, 1, 1, // Norfair Missle Container
1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 0,
//Reset Bit
0,
1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1,
1, 1, 1, 1,
//Timer
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, /*Shift*/0, 0,
0, 0, 0, 0, /*CS*/0, 0,
0, 0, 0, 0, 0, 0,
];
console.log(bits);
var getChar = function (x) {
return abc.toString()[parseInt(x, 2)];
};
var setByte = function (x, y) {
for (var i = 0; i < y.toString().length; i ++) {
if (y.toString()[i] == "1") {
bits[x + i] = 1;
} else {
bits[x + i] = 0;
}
}
};
var formatCS = function () {
var cs = 0;
for (var i = 0; i < 136; i ++) {
cs += bits[i];
}
console.log(cs);
setByte(bits.length-8, getBin(cs));
};
formatCS();
var printPassword = function () {
formatCS();
var p = "";
for (var i = 0; i < bits.length; i += 6) {
var code = "";
for (var e = 0; e < 6; e ++) {
code += bits[i+e].toString();
}
p += (getChar(code));
}
console.log(p);
};
printPassword();
};