// This code de-obfuscates my email and displays it on screen when the button is clicked // It's not a perfect solution, but it should stop be enough to stop email scraping // Email encoded in base64. This might be changed in the future to prevent scraping targeting base64 strings const email: string = "Y29udGFjdEBvd2Vucnlhbi51cwo="; document.addEventListener("DOMContentLoaded", () => { // Get document elements const button: HTMLButtonElement = document.querySelector("#emailButton"); const emailDiv: HTMLDivElement = document.querySelector("#email"); // Decode the email string and insert a mailto link into the DOM, then disable the button button.addEventListener("click", () => { const decodedEmail: string = atob(email); emailDiv.insertAdjacentHTML("beforeend", `
${decodedEmail}
`); button.disabled = true; }) });