feat: CHANGE allow ?pw= authentication in the UI as well like the /raw http endpoint #18

This commit is contained in:
Caffeine Fueled 2026-03-19 21:50:55 +01:00
parent 99e33f9277
commit c60381c59a
Signed by: cf7
GPG key ID: CA295D643074C68C

6
app.py
View file

@ -274,6 +274,7 @@ $("#padname").textContent = "/"+docId+"/";
let ws, ver = 0, clientId = Math.random().toString(36).slice(2), debounce;
let isProtected = false, isAuthed = false;
const urlPw = new URLSearchParams(location.search).get("pw") || "";
// --- Line numbers ---
const ta = $("#t");
@ -382,7 +383,11 @@ function connect(){
updateLockBtn();
if (msg.peers !== undefined) { const el = $("#peers"); el.textContent = msg.peers; el.style.display = "inline"; }
if (isProtected && !isAuthed) {
if (urlPw) {
ws.send(JSON.stringify({type: "auth", password: urlPw}));
} else {
showOverlay();
}
} else {
isAuthed = true;
hideOverlay();
@ -394,6 +399,7 @@ function connect(){
// Real init with content follows immediately from server
} else if (msg.type === "error") {
if (!isAuthed) {
showOverlay();
const errEl = $("#auth-error");
errEl.textContent = msg.message;
errEl.style.display = "block";