This is certainly not the safest method, but I just have html and javascript, so it's the best I can come up with. I built some example code to show how it should function, but it doesn't work!
The password should change everyday making it a little harder for people to guess them. The way the user will get the password will be by a html file sent through google docs and manually approve access to it. The javascript will be obfuscated multiple times on the file that shows the password. There will also be a password to view the password. I have messed around with this code for days and nothing...
window.onload = function() {
chgDailyImg();
document.getElementById('answer').innerHTML = imagearray[i]
}
var passwordInput = prompt("Please enter the password to continue...");
const imagearray = new Array();
imagearray[0] = "9G7DcwnWafg*EtMH";
imagearray[1] = "MDe^5qHTG#P9dHBm";
imagearray[2] = "h%$u@2Nfu8FL9H R";
imagearray[3] = "X&NB5tYdUs5u@G#z";
imagearray[4] = "k#Rc3LGsCdu4q%qZ";
imagearray[5] = "!$p!Ss5BA%#4zeAa";
imagearray[6] = "qz63!tue3WCUxJ@R";
let i = 0;
function chgDailyImg() {
let d = new Date();
i = d.getDay();
}
if ((passwordInput, imagearray[i]) === true) {
document.getElementById('hiddenContent').style.visibility = "visible"
console.log("RIGHT")
} else {
document.getElementById('hiddenContent').style.visibility = "hidden"
console.log("WRONG")
}
<h1 id="hiddenContent" style="visiblity: hidden">Hidden Stuff That Requires Password To See!</h1>
CodePudding user response:
You are not checking to see if passwordInput
is in imagearray
properly.
To check if the password is in the array, use (imagearray.indexOf(passwordInput) !== -1)
.
See other ways of checking if an element is in an array: How do I check if an array includes a value in JavaScript?
window.onload = function() {
chgDailyImg();
document.getElementById('answer').innerHTML = imagearray[i]
}
var passwordInput = prompt("Please enter the password to continue...").trim();
const imagearray = new Array();
imagearray[0] = "9G7DcwnWafg*EtMH";
imagearray[1] = "MDe^5qHTG#P9dHBm";
imagearray[2] = "h%$u@2Nfu8FL9H R";
imagearray[3] = "X&NB5tYdUs5u@G#z";
imagearray[4] = "k#Rc3LGsCdu4q%qZ";
imagearray[5] = "!$p!Ss5BA%#4zeAa";
imagearray[6] = "qz63!tue3WCUxJ@R";
let i = 0;
function chgDailyImg() {
let d = new Date();
i = d.getDay();
}
if (imagearray.indexOf(passwordInput) !== -1) {
document.getElementById('hiddenContent').style.visibility = "visible"
console.log("RIGHT")
} else {
document.getElementById('hiddenContent').style.visibility = "hidden"
console.log("WRONG")
}
<h1 id="hiddenContent" style="visiblity: hidden">Hidden Stuff That Requires Password To See!</h1>
<div id="answer"></div>