Guest User

ASP and JavaScript Email masking

a guest
May 7th, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 1.98 KB | None | 0 0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>JavaScript Email-Mask</title>
  5.     <style type="text/css" media="screen">
  6.         #Wrapper
  7.         {
  8.             width: 971px;
  9.             margin: 0 auto;
  10.             font-family: Verdana;
  11.         }
  12.     </style>
  13. </head>
  14. <body>
  15.     <div id="Wrapper">
  16.     <%
  17.         arrEmails = Array("[email protected]", "[email protected]")
  18.  
  19.         strCopyDisable = "<span style=""font-size: 0;\"">(fjern paranteser og indhold)</span>"
  20.         Randomize()
  21.  
  22.         For i = 0 To UBound(arrEmails)
  23.             DisplayMaskedEmail(arrEmails(i))
  24.         Next
  25.     %>
  26.     </div>
  27.     <script type="text/javascript">
  28.         function unmaskEmail(email, intShift)
  29.         {
  30.             var strUnmaskedEmail = "";
  31.             for (var i = 0; i < email.length; i++)
  32.             {
  33.                 strUnmaskedEmail += String.fromCharCode(email.charCodeAt(i) + (intShift * (-1)));
  34.             }
  35.  
  36.             window.open(strUnmaskedEmail, "_self");
  37.         }
  38.     </script>
  39. </body>
  40. </html>
  41. <%
  42.     Function MaskEmail(strEmail, intShift)
  43.         strMaskedEmail = ""
  44.  
  45.         For j = 1 To Len(strEmail)
  46.             strMaskedEmail = strMaskedEmail + Chr(Asc(Mid(strEmail, j, 1)) + intShift)
  47.         Next
  48.  
  49.         MaskEmail = strMaskedEmail
  50.     End Function
  51.  
  52.     Function DisplayMaskedEmail(strEmail)
  53.         strCopyDisable = "<span style=""font-size: 0;\"">(fjern paranteser og indhold)</span>"
  54.         Randomize()
  55.  
  56.         intShift = Int(1 + Rnd(4) * 4)
  57.  
  58.         strMaskedLink = MaskEmail("mailto:" & strEmail, intShift)
  59.  
  60.         strEmail = Replace(strEmail, "@", strCopyDisable & "@" & strCopyDisable)
  61.  
  62.         Response.Write("<a href=""javascript:void(0);"" onclick=""unmaskEmail('" & strMaskedLink & "', " & intShift & ");"">" & strEmail & "</a><br />")
  63.     End Function
  64. %>
Advertisement
Add Comment
Please, Sign In to add comment