31 lines
993 B
JavaScript
31 lines
993 B
JavaScript
async function main() {
|
|
const response = await fetch("/api/aeskeyshare", {
|
|
method: "POST",
|
|
body: JSON.stringify({
|
|
access_token: urlParams.get('token')
|
|
}),
|
|
headers: {
|
|
"Content-Type": "application/json; charset=UTF-8"
|
|
}
|
|
});
|
|
if (response.status === 200) {
|
|
let responseData = await response.json();
|
|
const message = await hashwasm.argon2id({
|
|
password: localStorage.getItem("DONOTSHARE-password") + responseData["appId"],
|
|
salt: new TextEncoder().encode("Burgers are yum!"),
|
|
parallelism: 1,
|
|
iterations: 32,
|
|
memorySize: 19264,
|
|
hashLength: 32,
|
|
outputType: "hex"
|
|
});
|
|
window.postMessage("finished", "*");
|
|
console.log("finished")
|
|
localStorage.setItem("DONOTSHARE-EXCHANGED-KEY", responseData[message]);
|
|
} else {
|
|
console.error("Error:", response.status);
|
|
}
|
|
}
|
|
|
|
window.onload = main;
|