75 lines
2.5 KiB
HTML
75 lines
2.5 KiB
HTML
<div class="formulaire_spip formulaire_#FORM">
|
|
|
|
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
|
|
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
|
|
|
|
[(#ENV{editable}|oui)
|
|
<form name="formulaire_#FORM" id="desinscription" action="#ENV{action}" method="post"><div>
|
|
#ACTION_FORMULAIRE{#ENV{action}}
|
|
<div class="editer_groupe">
|
|
<p class="glop">lkdsflsdlkf</p>
|
|
|
|
<div class='editer editer_new_pass[ (#ENV**{erreurs}|table_valeur{new_pass}|oui)erreur]'>
|
|
<label for='new_pass'><:moncompte:entree_mdp_pour_suppression_de_compte:></label>
|
|
[ <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{new_pass})</span> ]
|
|
<input type='password' autocomplete="off" class='password' name='password' id='password' value="" required />
|
|
</div>
|
|
<input type="text" value="" name="toto" id="toto"/>
|
|
|
|
</div>
|
|
<p class="boutons"><input type="submit" class="submit" value="<:moncompte:desinscription:>" ></p>
|
|
</div></form>
|
|
|
|
</div>
|
|
]
|
|
|
|
<script type="text/javascript" src="[(#CHEMIN{prive/javascript/login-sha-min.js})]"></script>
|
|
<script type="text/javascript">
|
|
|
|
|
|
var login_info = {
|
|
'alea_actuel': '#ENV{_alea_actuel}',
|
|
'alea_futur': '#ENV{_alea_futur}',
|
|
'login': '#ENV{login}',
|
|
'compat_md5': false
|
|
};
|
|
|
|
function desinscription_submit() {
|
|
}
|
|
//console.log(login_info);
|
|
//var a = jQuery("input[name=password]");
|
|
//var b = a.prop("value");
|
|
//console.log(calcule_hash_pass(b));
|
|
//if ( b && ( login_info.alea_actuel || login_info.alea_futur )) {
|
|
//a.after('<input name="password" type="hidden" value="" />').prop("value", b);
|
|
//a.prop("name", "nothing").prop("value",""), calcule_hash_pass(b);
|
|
//}
|
|
|
|
jQuery(function(){
|
|
jQuery('form#desinscription').submit(function(e){
|
|
e.preventDefault();
|
|
var pass = $('#password').val();
|
|
|
|
if ((login_info.alea_actuel || login_info.alea_futur)
|
|
&& !pass.match(/^\{([0-9a-f]{32});([0-9a-f]{32})\}$/i)
|
|
&& !pass.match(/^\{([0-9a-f]{64});([0-9a-f]{64});([0-9a-f]{32});([0-9a-f]{32})\}$/i)
|
|
&& sha256_self_test() // verifions que le hash sha est operationnel
|
|
) {
|
|
var hash = "";
|
|
hash = hex_sha256(login_info.alea_actuel + pass);
|
|
|
|
hash = hash+';'+hex_sha256(login_info.alea_futur + pass);
|
|
// envoyer aussi le md5 si demande (compatibilite)
|
|
if (window.calcMD5){
|
|
hash = hash+';'+calcMD5(login_info.alea_actuel + pass);
|
|
hash = hash+';'+calcMD5(login_info.alea_futur + pass);
|
|
}
|
|
|
|
jQuery('input#password').prop('value', '');
|
|
jQuery('input#toto').prop('value', hash);
|
|
|
|
};
|
|
});
|
|
});
|
|
|
|
</script>
|