X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=htdocs%2Fjavascript%2Fdo_challenge_response.js;h=419d1f0e7288ccb17790a14c14b45cff0ad90fab;hb=9deb52b6e324bb69442bc33d537dbcb7d77949a6;hp=233bf62e6730741c2dc761a1c5e5d073f4d27cc1;hpb=0337d704b62718d7c77106c0e4c4e26fb02beacf;p=platal.git diff --git a/htdocs/javascript/do_challenge_response.js b/htdocs/javascript/do_challenge_response.js index 233bf62..419d1f0 100644 --- a/htdocs/javascript/do_challenge_response.js +++ b/htdocs/javascript/do_challenge_response.js @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2003-2004 Polytechnique.org * + * Copyright (C) 2003-2006 Polytechnique.org * * http://opensource.polytechnique.org/ * * * * This program is free software; you can redistribute it and/or modify * @@ -18,6 +18,8 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ +document.write(''); + function correctUserName() { var u = document.forms.login.username; // login with no space @@ -43,11 +45,15 @@ function doChallengeResponse() { if (!correctUserName()) return false; + var new_pass = hash_encrypt(document.forms.login.password.value); + var old_pass = MD5(document.forms.login.password.value); + str = document.forms.login.username.value + ":" + - MD5(document.forms.login.password.value) + ":" + + new_pass + ":" + document.forms.loginsub.challenge.value; - document.forms.loginsub.response.value = MD5(str); + document.forms.loginsub.response.value = hash_encrypt(str); + document.forms.loginsub.xorpass.value = hash_xor(new_pass, old_pass); document.forms.loginsub.username.value = document.forms.login.username.value; document.forms.loginsub.remember.value = document.forms.login.remember.checked; document.forms.loginsub.domain.value = document.forms.login.domain.value;