From d91df9dad3d79f9f0f423f33ca695b6e45c5aa65 Mon Sep 17 00:00:00 2001 From: ByakuraRinne Date: Thu, 20 Feb 2025 00:19:45 +0100 Subject: [PATCH] V1.6 --- Files/background.js | 33 ++++++++++++++++++++++----------- Files/popup.js | 39 ++++++++++++++++++++++++++++++--------- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/Files/background.js b/Files/background.js index 3783557..6295929 100644 --- a/Files/background.js +++ b/Files/background.js @@ -1,17 +1,28 @@ async function login(username, password) { + console.log("Login function called!"); // Debugging + const authHeader = "Basic " + btoa(username + ":" + password); - const response = await fetch("https://mail.pandem.fr/SOGo/so/session", { - method: "POST", - headers: { - "Authorization": authHeader, - "Content-Type": "application/json" - } - }); + try { + const response = await fetch("https://mail.pandem.fr/SOGo/so/session", { + method: "POST", + headers: { + "Authorization": authHeader, + "Content-Type": "application/json" + } + }); - if (response.ok) { - return true; // Successfully logged in - } else { - return false; // Login failed + console.log("Response status:", response.status); // Debugging + + if (response.ok) { + console.log("Login successful"); + return true; + } else { + console.log("Login failed"); + return false; + } + } catch (error) { + console.error("Fetch error:", error); + return false; } } diff --git a/Files/popup.js b/Files/popup.js index fb139bb..0ffdb7e 100644 --- a/Files/popup.js +++ b/Files/popup.js @@ -1,12 +1,33 @@ -document.getElementById("login-btn").addEventListener("click", async () => { - const username = document.getElementById("email").value; - const password = document.getElementById("password").value; +document.addEventListener("DOMContentLoaded", function () { + console.log("Popup loaded!"); // Debugging - const success = await login(username, password); + document.getElementById("login-btn").addEventListener("click", async () => { + console.log("Login button clicked!"); // Debugging - if (success) { - document.getElementById("status").innerText = "Login Successful!"; - } else { - document.getElementById("status").innerText = "Login Failed!"; - } + const username = document.getElementById("email").value; + const password = document.getElementById("password").value; + + if (!username || !password) { + console.log("Missing username or password"); + document.getElementById("status").innerText = "Please enter both email and password."; + return; + } + + console.log("Attempting login..."); // Debugging + + try { + const success = await login(username, password); + + if (success) { + document.getElementById("status").innerText = "Login Successful!"; + console.log("Login successful!"); + } else { + document.getElementById("status").innerText = "Login Failed!"; + console.log("Login failed!"); + } + } catch (error) { + console.error("Login error:", error); + document.getElementById("status").innerText = "An error occurred."; + } + }); });