Advertisement
artemsemkin

Cloudflare e-mail obfuscation script

Sep 24th, 2023
1,472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !function() {
  2.     "use strict";
  3.     function e(e) {
  4.         try {
  5.             if ("undefined" == typeof console)
  6.                 return;
  7.             "error"in console ? console.error(e) : console.log(e)
  8.         } catch (e) {}
  9.     }
  10.     function t(e) {
  11.         return d.innerHTML = '<a href="' + e.replace(/"/g, "&quot;") + '"></a>',
  12.         d.childNodes[0].getAttribute("href") || ""
  13.     }
  14.     function r(e, t) {
  15.         var r = e.substr(t, 2);
  16.         return parseInt(r, 16)
  17.     }
  18.     function n(n, c) {
  19.         for (var o = "", a = r(n, c), i = c + 2; i < n.length; i += 2) {
  20.             var l = r(n, i) ^ a;
  21.             o += String.fromCharCode(l)
  22.         }
  23.         try {
  24.             o = decodeURIComponent(escape(o))
  25.         } catch (u) {
  26.             e(u)
  27.         }
  28.         return t(o)
  29.     }
  30.     function c(t) {
  31.         for (var r = t.querySelectorAll("a"), c = 0; c < r.length; c++)
  32.             try {
  33.                 var o = r[c]
  34.                   , a = o.href.indexOf(l);
  35.                 a > -1 && (o.href = "mailto:" + n(o.href, a + l.length))
  36.             } catch (i) {
  37.                 e(i)
  38.             }
  39.     }
  40.     function o(t) {
  41.         for (var r = t.querySelectorAll(u), c = 0; c < r.length; c++)
  42.             try {
  43.                 var o = r[c]
  44.                   , a = o.parentNode
  45.                   , i = o.getAttribute(f);
  46.                 if (i) {
  47.                     var l = n(i, 0)
  48.                       , d = document.createTextNode(l);
  49.                     a.replaceChild(d, o)
  50.                 }
  51.             } catch (h) {
  52.                 e(h)
  53.             }
  54.     }
  55.     function a(t) {
  56.         for (var r = t.querySelectorAll("template"), n = 0; n < r.length; n++)
  57.             try {
  58.                 i(r[n].content)
  59.             } catch (c) {
  60.                 e(c)
  61.             }
  62.     }
  63.     function i(t) {
  64.         try {
  65.             c(t),
  66.             o(t),
  67.             a(t)
  68.         } catch (r) {
  69.             e(r)
  70.         }
  71.     }
  72.     var l = "/cdn-cgi/l/email-protection#"
  73.       , u = ".__cf_email__"
  74.       , f = "data-cfemail"
  75.       , d = document.createElement("div");
  76.     i(document),
  77.     function() {
  78.         var e = document.currentScript || document.scripts[document.scripts.length - 1];
  79.         e.parentNode.removeChild(e)
  80.     }()
  81. }();
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement