From be80970bacb24ef2cbcb2948422db500ca7078c9 Mon Sep 17 00:00:00 2001
From: M66B
Date: Tue, 18 Oct 2022 17:20:19 +0200
Subject: [PATCH] Decrypt page improvements
---
decrypt/index.html | 34 ++++++++++++++++++----------------
1 file changed, 18 insertions(+), 16 deletions(-)
diff --git a/decrypt/index.html b/decrypt/index.html
index 0dbe346604..3a5fa45fad 100644
--- a/decrypt/index.html
+++ b/decrypt/index.html
@@ -38,8 +38,6 @@
function load() {
let form = document.getElementById('form')
- let password = document.getElementById('password');
- let message = document.getElementById('message');
let error = document.getElementById('error');
let details = document.getElementById('details');
@@ -50,7 +48,7 @@
typeof Uint8Array === 'function' &&
typeof TextEncoder === 'function') {
form.style.display = 'block';
- password.focus();
+ form.password.focus();
}
else {
error.textContent = 'Your browser is unsuitable for decrypting content';
@@ -62,8 +60,8 @@
details.style.display = 'block';
}
else {
- message.innerHTML = 'Nothing to see here';
- message.style.display = 'block';
+ error.textContent = 'Nothing to see here';
+ error.style.display = 'block';
}
document.getElementById('year').textContent = new Date().getFullYear();
@@ -75,35 +73,34 @@
}
async function decrypt() {
- let fields = document.getElementById('fields');
let form = document.getElementById('form')
- let password = document.getElementById('password');
+ let content = document.getElementById('content');
let message = document.getElementById('message');
let error = document.getElementById('error');
let details = document.getElementById('details');
let copyright = document.getElementById('copyright');
try {
- fields.disabled = true;
- message.style.display = 'none';
+ form.fields.disabled = true;
+ content.style.display = 'none';
error.style.display = 'none';
details.style.display = 'none';
- if (!password.value)
+ if (!form.password.value)
throw new Error('Password required');
- let dirty = await _decrypt(password.value);
+ let dirty = await _decrypt(form.password.value);
let clean = DOMPurify.sanitize(dirty, { USE_PROFILES: { html: true } });
form.style.display = 'none';
message.innerHTML = clean;
- message.style.display = 'block';
+ content.style.display = 'block';
copyright.style.display = 'none';
} catch (e) {
console.log("%O", e);
- fields.disabled = false;
- password.value = '';
- password.focus();
+ form.fields.disabled = false;
+ form.password.value = '';
+ form.password.focus();
error.textContent = 'Could not decrypt the message. Is the password correct?';
error.style.display = 'block';
details.textContent = e.toString();
@@ -160,7 +157,12 @@
-
+
+
Decrypted content
+
+
+
+