Obfuscation simple d’email pour Pelican

Posté le sam., 26 juil. 2014

Mis à jour le 27 Jul 2014

Obfuscation simple d’email pour Pelican

Ajoutez à votre fichier de configuration pelicanconf.py ou publishconf.py :

EMAIL = 'yourmail@provider.com'
EMAIL_LINK = ''.join(('mailto:', EMAIL))
OBFUSCATED_EMAIL = ''.join(['&#{0:s};'.format(str(ord(char))) for char in EMAIL_LINK])

Vous pouvez ensuite l’ajouter à la variable SOCIAL:

SOCIAL = (('Email', OBFUSCATED_EMAIL),)

Le lien est encodé en référence de caractère et apparaitra ainsi en html:

<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#121;&#111;&#117;&#114;&#109;&#97;&#105;&#108;&#64;&#112;&#114;&#111;&#118;&#105;&#100;&#101;&#114;&#46;&#99;&#111;&#109;">Email</a>

Mais aucun problème pour l’utilisateur qui devrait voir le lien ainsi:

Email

Vous pouvez aussi utilisez la variable OBFUSCATED_EMAIL dans votre thème ou même réutiliser cette méthode dans n’importe quel script en python.

Ce n’est probablement pas la meilleure manière d’obfusquer son email, mais ça devrait limiter le nombre de spams reçus.

© octogene. Propulsé par Pelican. Thème adapté à partir de pelican-svbhack disponible sur github.