-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
129 lines (114 loc) · 2.26 KB
/
Copy pathscript.js
File metadata and controls
129 lines (114 loc) · 2.26 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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/*Assignment Code
var generateBtn = document.querySelector("#generate");
// Write password to the #password input
function writePassword() {
var password = generatePassword();
var passwordText = document.querySelector("#password");
passwordText.value = password;
}
// Add event listener to generate button
generateBtn.addEventListener("click", writePassword);
*/
var lowerCase = [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z"
];
var upperCase = [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z"
];
var numbers = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
var characters = ["!", "@", "#", "$", "%", "^", "*"];
var password = [];
var finalPassword = "";
var length = "";
document.getElementById("generate").onclick = function() {
finalPassword = [];
password = "";
length = prompt(
"How long would you like your password to be? Please pick between 8 and 128 characters."
);
if (isNaN(length)) {
alert("Please pick a number next time.");
return;
}
if (length > 128 || length < 8) {
alert("Please pick a number between 8 and 128.");
return;
}
var result = confirm("would you like to include lower-case letters?");
if (result) {
password = password.concat(lowerCase);
}
var result = confirm("Would you like to include upper-case letters?");
if (result) {
password = password.concat(upperCase);
}
var result = confirm("Would you like to include numbers?");
if (result) {
password = password.concat(numbers);
}
var result = confirm("Would you like to include uniqure characters?");
if (result) {
password = password.concat(characters);
}
if (password.length < 5) {
alert("You need to select at least one property.");
return;
}
for (i = 0; i < length; i++) {
x = Math.floor(Math.random() * password.length);
if (password[x] === ",") {
finalPassword = finalPassword + password[x + 1];
} else finalPassword = finalPassword + password[x];
document.getElementById("password").innerHTML = finalPassword;
}
};