Protection of mail addresses using base64 encoding

This commit is contained in:
2024-11-08 09:44:37 +01:00
parent d87e25a29a
commit ca26d66b84
21 changed files with 36 additions and 22 deletions

View File

@@ -0,0 +1,7 @@
$(function() {
$('.mail-link').each((idx, e) => {
const hrefBase64 = $(e).attr('href');
const href = atob(hrefBase64);
$(e).prop('href', href);
})
})

View File

@@ -21,4 +21,5 @@
<script defer src="{{ relURL "js/jquery-3.6.3.min.js" }}"></script>
<script defer src="{{ relURL "js/slider.js" }}"></script>
<script defer src="{{ relURL "js/gallery.js" }}"></script>
<script defer src="{{ (resources.Get "js/mails.js" ).RelPermalink }}"></script>
</head>

View File

@@ -0,0 +1,3 @@
<a class="mail-link" href="{{ printf "mailto:%s" (.Get "mail") | encoding.Base64Encode }}">
{{ .Inner }}
</a>

View File

@@ -30,7 +30,9 @@
<div class="role">{{ $.Get "role" }}</div>
<div class="name">
{{ with $.Get "mail" }}
<a href="mailto:{{ . }}"><img src="/img/mail.jpg" class="mail-icon"></a>
<a href="{{ printf "mailto:%s" . | encoding.Base64Encode }}" class="mail-link">
<img src="/img/mail.jpg" class="mail-icon">
</a>
{{ end }}
{{ .Params.title }}
</div>