Skip to content
Snippets Groups Projects
Commit ad4e7255 authored by RationalCoding's avatar RationalCoding
Browse files

Merge branch 'options_branch_changes'

parents 104ecb46 b0ddc18e
No related branches found
No related tags found
No related merge requests found
<!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<title>Options</title>
</head> </head>
<body> <body>
PretzelPass Colour:
<select id="color">
<option value="red">red</option>
<option value="green">green</option>
<option value="blue">blue</option>
<option value="yellow">yellow</option>
</select>
<br>
Generated password length:
<label>
<input type="number" id="passLength">
</label>
<form>
<input type="checkbox" id="upperCase" name="upperCase" value="upperCase"> A-Z<br>
<input type="checkbox" id="lowerCase" name="lowerCase" value="lowerCase"> a-z<br>
<input type="checkbox" id="numbers" name="numbers" value="numbers"> 0-9<br>
&nbsp;&nbsp;<input type="checkbox" id="symbols" name="symbols" value="symbols"> !@#$%^<br>
</form>
<div id="status"></div>
<button id="save" onclick="generate()">Generate</button>
<p id="demo"></p>
<script>
function generate() {
var text = "";
var characters = "";
var a = document.getElementById("passLength").value;
var w = document.getElementById("upperCase");
var x = document.getElementById("lowerCase");
var y = document.getElementById("numbers");
var z = document.getElementById("symbols");
if (w.checked == true && x.checked == true && y.checked == true && z.checked == true) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == false && x.checked == true && y.checked == true && z.checked == true) {
characters = "abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == true && x.checked == false && y.checked == true && z.checked == true) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == true && x.checked == true && y.checked == false && z.checked == true) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == true && x.checked == true && y.checked == true && z.checked == false) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == false && x.checked == false && y.checked == true && z.checked == true) {
characters = "0123456789!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == false && x.checked == true && y.checked == false && z.checked == true) {
characters = "abcdefghijklmnopqrstuvwxyz!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == false && x.checked == true && y.checked == true && z.checked == false) {
characters = "abcdefghijklmnopqrstuvwxyz0123456789";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == true && x.checked == false && y.checked == false && z.checked == true) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == true && x.checked == false && y.checked == true && z.checked == false) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == true && x.checked == true && y.checked == false && z.checked == false) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == false && x.checked == false && y.checked == false && z.checked == true) {
characters = "!@#$%^&*+=";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == false && x.checked == false && y.checked == true && z.checked == false) {
characters = "0123456789";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == false && x.checked == true && y.checked == false && z.checked == false) {
characters = "abcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
else if(w.checked == true && x.checked == false && y.checked == false && z.checked == false) {
characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (var i = 0; i < a; i++)
text += characters.charAt(Math.floor(Math.random() * characters.length));
}
document.getElementById("demo").innerHTML = text;
}
</script>
<script src="options.js"></script>
</body> </body>
<script src="js/index.js"></script> </html>
</html>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment