Générateur de mailto antispam

Description

Comme son nom l'indique cela permet de générer un <a href="mailto:"></a> antispam.
Pour cela l'email est crypté via un algo de base (vigenere like), ensuite il y a un settimeout() qui rafraîchit le code html avec le mail décrypté, puis le lien maito lancé sur onclick et encodé : 'mail\u0074o\u003a'.

Source / Exemple :


//Ceci n'est qu'un exemple de ce que génére la page dans le zip...

var mail = "issai@faitavoir.com";
var text2 = "Contactez Moi";
var text1 = "POA]-ÿB&:T,K";
var text0 = "$E§+EA?AAIfTA:";
function renew() {
    text = text1;
    text1 = decrypt();
    text = text0;
    text = decrypt();
   
}
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 äëÿüïöâêûîôàèùìòé&~\"#\'{([-|`_\ç^@)°]=+}¨£$¤%µ*,?;.:/!§";
x = 0;
y = 0;
function symbol(cx, cy) {
    var t = 0;
    t = chars.substring(chars.length - cy, chars.length) + chars.substring(0, chars.length - cy);
    t = t.charAt(cx);
    return t;
}
function decrypt() {
    var lin = "";
    var n = 0;
    var c1 = 0;
    var c2 = 0;
    var t = true;
    var cle = mail;
    cle = passlin(cle, text);
    for (n = 0; n < text.length; n++) {
        c1 = chars.indexOf(cle.charAt(n));
        c2 = chars.indexOf(text.charAt(n));
        lin += symbol(c1, c2);
    }
    return lin;
}
function passlin(cle, text) {
    var lin = "";
    for (n = 0; n < Math.floor(text.length / cle.length); n++) {
        lin += cle;
    }
    lin += cle.substring(0, text.length - n * cle.length);
    return lin;
}

setTimeout("cl();", 100);

function cl() {
    div1.innerHTML = '<a href="javascript:void(0)" onclick="cl1()">' + text2 + '</a>';
}   
   
function cl1() {
renew();
window.location='mail\u0074o\u003a' + text + '?subjec\u0074=' + text1;
}
   
function email() {
    var a=-1;
    while (a<0) {
        div1.innerHTML += 'mailto:'+mail;
        a--;
    }
}

Conclusion :


Le script ci-dessus est un exemple de ce que génère la page html.

J'ai essayé de rassembler un max de fonctions pour dérouter les robots de spam. si vous en avez d'autres je suis preneur !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.