From 585897c86622e3bbbb09313348482a12d9833379 Mon Sep 17 00:00:00 2001 From: Prateek2007-cmd Date: Sat, 13 Jun 2026 23:45:43 +0530 Subject: [PATCH 1/2] fix(auth): enforce password complexity and remove debug logs --- register.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/register.js b/register.js index de119185..7f294306 100644 --- a/register.js +++ b/register.js @@ -1,6 +1,4 @@ document.addEventListener("DOMContentLoaded", () => { - console.log("register.js loaded"); - const btn = document.getElementById("registerSubmitBtn"); if (!btn) { @@ -30,6 +28,14 @@ document.addEventListener("DOMContentLoaded", () => { messageBox.style.color = "red"; return; } + + // Password complexity: at least one uppercase, one lowercase, one number, and one special character + const complexityRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$/; + if (!complexityRegex.test(password)) { + messageBox.innerText = "Password must contain at least one uppercase letter, one lowercase letter, one number, and one special character!"; + messageBox.style.color = "red"; + return; + } if (password !== confirmPassword) { messageBox.innerText = "Passwords do not match!"; messageBox.style.color = "red"; @@ -55,8 +61,6 @@ document.addEventListener("DOMContentLoaded", () => { throw new Error(data.detail || "Registration failed"); } - console.log("Success:", data); - localStorage.setItem("token", data.access_token); localStorage.setItem("user", JSON.stringify(data.user)); @@ -74,4 +78,3 @@ document.addEventListener("DOMContentLoaded", () => { } }); }); -// TODO: Prevent signup triggers if password complexity score is poor From dfbcfbb508474663916f9bd7ad0a270ef53f5a3a Mon Sep 17 00:00:00 2001 From: Prateek2007-cmd Date: Sat, 13 Jun 2026 23:51:13 +0530 Subject: [PATCH 2/2] ci: fix labeler action format to make CI pass --- .github/labeler.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.github/labeler.yml b/.github/labeler.yml index c347d215..7df7e0dd 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,10 +1,18 @@ frontend: - - '*.html' - - '*.css' - - '*.js' - - 'js/**/*' - - 'assets/**/*' + - changed-files: + - any-glob-to-any-file: + - '*.html' + - '*.css' + - '*.js' + - 'js/**/*' + - 'assets/**/*' + backend: - - 'backend/**/*' + - changed-files: + - any-glob-to-any-file: + - 'backend/**/*' + workflows: - - '.github/workflows/**/*' + - changed-files: + - any-glob-to-any-file: + - '.github/workflows/**/*'