From f412663d1c49c23c74fcc5c983519d855abf4992 Mon Sep 17 00:00:00 2001
From: Dorian Lesbre <dorian.lesbre@gmail.com>
Date: Mon, 8 Mar 2021 18:42:09 +0100
Subject: [PATCH] Added some email protection

---
 home/static/css/style.css | 5 +++++
 home/templates/base.html  | 2 +-
 site_settings/models.py   | 4 ++++
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/home/static/css/style.css b/home/static/css/style.css
index e0ef347..4cabb78 100644
--- a/home/static/css/style.css
+++ b/home/static/css/style.css
@@ -170,6 +170,11 @@ span.helptext {
 	display: flex;
 }
 
+.antispam {
+	unicode-bidi: bidi-override;
+	direction: rtl;
+}
+
 .button, .button:link, .button:visited, input[type=submit] {
 	color: white;
 	text-decoration: none;
diff --git a/home/templates/base.html b/home/templates/base.html
index 1c7920b..7bffcbd 100644
--- a/home/templates/base.html
+++ b/home/templates/base.html
@@ -92,7 +92,7 @@
 				</a>
 			</div>
 			{% if settings.contact_email %}
-			<p>Pour tout problème, contacter&nbsp;:<br>{{ settings.contact_email }}</p>
+			<p>Pour tout problème, contacter&nbsp;:<br><span class="antispam">{{ settings.contact_email_reversed }}</span></p>
 			{% endif %}
 		</footer>
 
diff --git a/site_settings/models.py b/site_settings/models.py
index f243cbb..e0a9087 100644
--- a/site_settings/models.py
+++ b/site_settings/models.py
@@ -41,6 +41,10 @@ class SiteSettings(SingletonModel):
 
 	display_planning = models.BooleanField("Afficher le planning", default=False)
 
+	@property
+	def contact_email_reversed(self):
+		return self.contact_email[::-1]
+
 	class Meta:
 		verbose_name = "paramètres"
 
-- 
GitLab