From 17e7c06b591cb5ffa8a0ed04a8fa759e900e8ec9 Mon Sep 17 00:00:00 2001
From: Jarian Cottingham
Date: Tue, 30 Jun 2026 15:06:49 +0000
Subject: [PATCH] prevent paste in recovery code input
---
static/app.js | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/static/app.js b/static/app.js
index 658231c..78bc5bb 100644
--- a/static/app.js
+++ b/static/app.js
@@ -143,16 +143,20 @@ function accessPin(id) {
`;
document.getElementById("modal-overlay").classList.remove("hidden");
+ const bypassInput = document.getElementById("bypass-input");
+ bypassInput.addEventListener("paste", (e) => { e.preventDefault(); });
+ bypassInput.addEventListener("drop", (e) => { e.preventDefault(); });
+
document.getElementById("access-form").addEventListener("submit", async (e) => {
e.preventDefault();
- const code = document.getElementById("bypass-input").value.trim();
+ const code = bypassInput.value.trim();
const errEl = document.getElementById("access-error");
errEl.textContent = "";