From 72ed630089e1aaa7d8ed88fd3b4d03d55af52326 Mon Sep 17 00:00:00 2001 From: Jieiku Date: Thu, 21 Jul 2022 13:18:15 -0700 Subject: email obfuscation --- static/email.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 static/email.js (limited to 'static/email.js') diff --git a/static/email.js b/static/email.js new file mode 100644 index 0000000..47aafc8 --- /dev/null +++ b/static/email.js @@ -0,0 +1,24 @@ +//btoa(unescape(encodeURIComponent(str)))) +//atob(escape(decodeURIComponent(str)))) + +// Find all the elements on the page that use class="m-protected" +var allElements = document.getElementsByClassName('m-protected'); + +// Loop through all the elements, and update them +for (var i = 0; i < allElements.length; i++) { + updateAnchor(allElements[i]); +} + +function updateAnchor(el) { + // fetch the hex-encoded string from the title property + var encoded = el.getAttribute('title'); + + // replace the title + el.title = 'Mail'; + + // decode the email address and remove the added string 'abridge'. + var decoded = atob(encoded).substring(7); + + // Set the link to be a "mailto:" link + el.href = 'mailto:' + decoded; +} -- cgit v1.3.1