better password shit

This commit is contained in:
KingKDot
2026-07-21 13:44:33 -05:00
parent d602de396e
commit ff337bc36b
13 changed files with 360 additions and 17 deletions
+19 -4
View File
@@ -1,8 +1,22 @@
import { createPasswordPolicyChecklist, loadPasswordPolicy } from "./password-policy.js";
const form = document.getElementById("register-form");
const errorEl = document.getElementById("error");
const successEl = document.getElementById("success");
const keyGroup = document.getElementById("key-group");
const keyInput = document.getElementById("reg-key");
const passwordInput = document.getElementById("reg-pass");
const confirmPasswordInput = document.getElementById("reg-pass-confirm");
const policyEl = document.getElementById("password-policy");
const passwordChecklist = createPasswordPolicyChecklist({
passwordInput,
confirmInput: confirmPasswordInput,
container: policyEl,
});
loadPasswordPolicy().then((policy) => passwordChecklist.setPolicy(policy));
async function checkStatus() {
try {
@@ -87,16 +101,17 @@ form.addEventListener("submit", async (e) => {
successEl.style.display = "none";
const username = document.getElementById("reg-user").value.trim();
const password = document.getElementById("reg-pass").value;
const confirmPassword = document.getElementById("reg-pass-confirm").value;
const password = passwordInput.value;
const confirmPassword = confirmPasswordInput.value;
const key = keyInput.value.trim();
if (password !== confirmPassword) {
errorEl.textContent = "Passwords do not match.";
return;
}
if (password.length < 6) {
errorEl.textContent = "Password must be at least 6 characters.";
const policyError = passwordChecklist.firstError();
if (policyError) {
errorEl.textContent = policyError;
return;
}