]> git.ardis.lu - ardislu.dev/commitdiff
Inject email into HTML pages
authorArdis Lu <ardisglu@gmail.com>
Wed, 1 May 2024 01:59:57 +0000 (18:59 -0700)
committerArdis Lu <ardisglu@gmail.com>
Wed, 1 May 2024 01:59:57 +0000 (18:59 -0700)
Replaces Cloudflare's email-decode.min.js

errors/404.html
index.html
script.js

index 65a69db759feb58f04528e9d36d25e8dc9169c22..dbe69046784f92b25a66d4081abceb7e6dd57b72 100644 (file)
 
   <!-- Spacer element to stick the footer to the bottom of the page -->
   <div></div>
-  
+
   <footer>
     <address>
-      <a href="mailto:ardis@ardislu.dev">ardis@ardislu.dev</a>
+      <a href="#"><noscript>ardis [at] ardislu [dot] dev</noscript></a>
     </address>
   </footer>
 
 
     document.querySelector('div').remove();
     message.removeAttribute('hidden');
+
+    // Inject obfuscated email. To block low-effort scraping.
+    const addr = document.querySelector('address > a');
+    addr.href = atob('bWFpbHRvOmFyZGlzQGFyZGlzbHUuZGV2');
+    addr.textContent = atob('YXJkaXNAYXJkaXNsdS5kZXY=');
   </script>
 </body>
 
index 09961563855e10a74d42d31b3ee557fe6cb749c2..df027767d0baf467fb36bb2948bf679f50bc15c2 100644 (file)
     </div>
 
     <address>
-      <a href="mailto:ardis@ardislu.dev">ardis@ardislu.dev</a>
+      <a href="#"><noscript>ardis [at] ardislu [dot] dev</noscript></a>
     </address>
   </footer>
 
index 52dd42c677c518c1f8f150f6de4cbf478d8dc526..5cc6af3cdda651b1fb03ee91868c0e00fee33438 100644 (file)
--- a/script.js
+++ b/script.js
@@ -405,5 +405,10 @@ articleSkeleton.insertAdjacentHTML('beforeend',
   </article>`);
 globalThis.components.set('article-skeleton', articleSkeleton);
 
+/* Inject obfuscated email. To block low-effort scraping. */
+const addr = document.querySelector('address > a');
+addr.href = atob('bWFpbHRvOmFyZGlzQGFyZGlzbHUuZGV2');
+addr.textContent = atob('YXJkaXNAYXJkaXNsdS5kZXY=');
+
 help();
 showPage(location.pathname); // To support direct links to articles
This page took 0.036165 seconds and 4 git commands to generate.