83 lines
2.7 KiB
HTML
Executable File
83 lines
2.7 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<!-- initialize theme vars
|
|
https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff -->
|
|
|
|
<!-- initialize externals -->
|
|
|
|
<!-- initialize my stuff -->
|
|
<script src="/js/all.min.js"></script>
|
|
<script src="/js/main.js"></script>
|
|
|
|
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
|
|
|
|
<link rel="stylesheet" href="/css/main.css" />
|
|
<link rel="stylesheet" href="/css/pages.css" />
|
|
|
|
|
|
<!-- seo + other things -->
|
|
<title>Reset Password | Selenite</title>
|
|
<link rel="icon" href="/favicon.ico" />
|
|
<script>
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
document.getElementById("reset").addEventListener("submit", async (e) => {
|
|
e.preventDefault();
|
|
|
|
let username = document.getElementById("username").value;
|
|
let password = document.getElementById("password").value;
|
|
let key = document.getElementById("key").value;
|
|
let captcha = document.getElementById("hcaptcha").firstChild.dataset.hcaptchaResponse;
|
|
|
|
let data = await (await fetch("/api/account/reset", {
|
|
method: "POST",
|
|
body: JSON.stringify({
|
|
username: username,
|
|
password: password,
|
|
key: key,
|
|
'h-captcha-response': captcha,
|
|
}),
|
|
headers: {
|
|
"Content-type": "application/json; charset=UTF-8",
|
|
},
|
|
})).json();
|
|
console.log(data);
|
|
if (data.success) {
|
|
document.getElementById("title").innerText = "Reset successfully";
|
|
document.getElementById("reason").innerText = `Your password has been reset successfully, click X to continue.`;
|
|
} else {
|
|
console.log("Error: ", data.reason);
|
|
document.getElementById("title").innerText = "Failed to reset";
|
|
document.getElementById("reason").innerText = data.reason;
|
|
}
|
|
document.getElementById("popup").style.display = "flex";
|
|
document.getElementById("close").addEventListener("click", () => {
|
|
document.getElementById("popup").style.display = "none";
|
|
if(document.getElementById("title").innerText == "Registered successfully") {
|
|
location.href = "/login"
|
|
}
|
|
});
|
|
});
|
|
});
|
|
</script>
|
|
</head>
|
|
<alerts> </alerts>
|
|
<body>
|
|
<h2>reset password</h2>
|
|
<form action="" id="reset">
|
|
<input type="text" id="username" placeholder="username" />
|
|
<input type="password" id="key" placeholder="key" />
|
|
<input type="password" id="password" placeholder="password" />
|
|
<div class="h-captcha" id="hcaptcha" data-sitekey="1774ec96-39be-4fb0-9e82-f4c62354b8fa"></div>
|
|
<button type="submit" value="Submit">reset password</button>
|
|
</form>
|
|
<popups>
|
|
<div id="popup" style="display: none">
|
|
<h1 id="title"></h1>
|
|
<p id="reason"></p>
|
|
<button id="close">X</button>
|
|
</div>
|
|
</popups>
|
|
</body>
|
|
</html>
|