changed passwordHash object
goal was do prevent fingerprint change to destroy decryption
This commit is contained in:
parent
ce8e56290f
commit
798ab52dcb
@ -16,7 +16,7 @@
|
|||||||
<link rel="stylesheet" href="css/font-awesome/css/all.min.css" />
|
<link rel="stylesheet" href="css/font-awesome/css/all.min.css" />
|
||||||
<link rel="stylesheet" href="css/styles.css" />
|
<link rel="stylesheet" href="css/styles.css" />
|
||||||
|
|
||||||
<script type="module" src="js/9.4/main.js"></script>
|
<script type="module" src="js/9.5/main.js"></script>
|
||||||
|
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@ -5,24 +5,45 @@ import getBrowserFingerprint from "./identify.js"
|
|||||||
|
|
||||||
|
|
||||||
export const passwordHash = {
|
export const passwordHash = {
|
||||||
|
name: "anae3Iegbai1ahLu",
|
||||||
|
fp: getBrowserFingerprint( { hardwareOnly: true } ),
|
||||||
toString: () => {
|
toString: () => {
|
||||||
let fp = getBrowserFingerprint( { hardwareOnly: true } );
|
|
||||||
let data;
|
let data;
|
||||||
try {
|
try {
|
||||||
data = window.sessionStorage.getItem(sha256(fp));
|
data = window.sessionStorage.getItem(sha256(passwordHash.name));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
return "none";
|
return "none";
|
||||||
}
|
}
|
||||||
if (data === null) return "none";
|
if (data === null) return "none";
|
||||||
return XORCipher.decode(fp, data);
|
return XORCipher.decode(passwordHash.name, data);
|
||||||
|
},
|
||||||
|
getId: () => {
|
||||||
|
return passwordHash.fp;
|
||||||
},
|
},
|
||||||
|
|
||||||
set: (pw) => {
|
set: (pw) => {
|
||||||
let fp = getBrowserFingerprint( { hardwareOnly: true } );
|
window.sessionStorage.setItem(sha256(passwordHash.name), XORCipher.encode(passwordHash.name, pw));
|
||||||
window.sessionStorage.setItem(sha256(fp), XORCipher.encode(fp, pw));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//export const passwordHash = {
|
||||||
|
// toString: () => {
|
||||||
|
// let fp = getBrowserFingerprint( { hardwareOnly: true } );
|
||||||
|
// let data;
|
||||||
|
// try {
|
||||||
|
// data = window.sessionStorage.getItem(sha256(fp));
|
||||||
|
// } catch (e) {
|
||||||
|
// return "none";
|
||||||
|
// }
|
||||||
|
// if (data === null) return "none";
|
||||||
|
// return XORCipher.decode(fp, data);
|
||||||
|
// },
|
||||||
|
//
|
||||||
|
// set: (pw) => {
|
||||||
|
// let fp = getBrowserFingerprint( { hardwareOnly: true } );
|
||||||
|
// window.sessionStorage.setItem(sha256(fp), XORCipher.encode(fp, pw));
|
||||||
|
// }
|
||||||
|
//}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function setPassword() {
|
function setPassword() {
|
||||||
Loading…
Reference in New Issue
Block a user