var testPswd_nbEssai=0; var TEST_PSWD_NB_ESSAI_MAX=1000; var tabOneChange=new Array(); function f_createHttpRequest() { var httpRequest = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); // httpRequest.overrideMimeType('text/plain'); } } else if (window.ActiveXObject) { // IE try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!httpRequest) { alert('Cancel: (Can not create an XMLHTTP)'); } return httpRequest; } function js_returnAjax(p_inputName,httpRequest) { try { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { //alert(httpRequest.responseText); var l_xmldoc = httpRequest.responseXML; rteNode = httpRequest.responseXML.getElementsByTagName("testPswdResponse" ).item(0); tabResult=new Array(); tabResult['P_Global_brut']=rteNode.getAttribute("P_Global_brut"); tabResult['P1_formate']=rteNode.getAttribute("P1_formate"); tabResult['P2_formate']=rteNode.getAttribute("P2_formate"); tabResult['P3_formate']=rteNode.getAttribute("P3_formate"); tabResult['P4_formate']=rteNode.getAttribute("P4_formate"); tabResult['P5_formate']=rteNode.getAttribute("P5_formate"); tabResult['P6_formate']=rteNode.getAttribute("P6_formate"); tabResult['P_Global_formate']=rteNode.getAttribute("P_Global_formate"); js_showLevelPswd(p_inputName,tabResult); } else { alert('A problem occurred during the request.'); } } } catch( e ) { alert("Une exception s'est produite : " + e.description); } } function js_evalPwd(p_inputName,p_chaine,p_userAssociated) { var cmpx = 0; testPswd_nbEssai++; if(testPswd_nbEssai>=TEST_PSWD_NB_ESSAI_MAX) { window.alert('The functionality test passwords just be turned off, thank you try again later.'); } document.getElementById('detailEval_'+p_inputName).innerHTML ="Analyze processing ..."; var regexpCharAuthorized = new RegExp("[^\x21\x23-\x26\x28-\x7e]","g"); if(regexpCharAuthorized.test(p_chaine) ) { window.alert('The password fields must be in the range: a-z A-Z 0-9 and can contain only characters !#$%&()*+,-./:;<=>? [\ ]^_`{|}~'); document.getElementById(p_inputName).value=p_chaine.replace(regexpCharAuthorized,""); return false; } var l_nbChar=p_chaine.length; // on sort immédiatement if(l_nbChar==0) { tabResult['P_Global_brut']=0; tabResult['P1_formate']=0.00; tabResult['P2_formate']=0.00; tabResult['P3_formate']=0.00; tabResult['P4_formate']=0.00; tabResult['P5_formate']=0.00; tabResult['P6_formate']=0.00; tabResult['P_Global_formate']=0.00; js_showLevelPswd(p_inputName,tabResult); return 0; } httpRequest=f_createHttpRequest(); httpRequest.onreadystatechange = function() { js_returnAjax(p_inputName,httpRequest); }; httpRequest.open('POST', "/comresweb/testPswd/testPswdAjax.php", true); httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); httpRequest.send('pswdToTest='+p_chaine+'&userAssociated='+p_userAssociated); } function js_raz(p_inputObj) { if(typeof tabOneChange[p_inputObj.name] == 'undefined') { p_inputObj.value=""; js_evalPwd(p_inputObj.name,p_inputObj.value,''); tabOneChange[p_inputObj.name]=true; } } function js_showLevelPswd(p_inputName,tabResult) { var l_tabLevelTxt=new Array(); l_tabLevelTxt['weakness']='weakness'; l_tabLevelTxt['weak']='weak'; l_tabLevelTxt['medium']='medium'; l_tabLevelTxt['strong']='strong'; l_tabLevelTxt['stronger']='stronger'; document.getElementById('detailEval_'+p_inputName).innerHTML =""; l_levelTextDiv=document.getElementById("levelTxt_"+p_inputName); l_weaknessDiv=document.getElementById("weakness_"+p_inputName); l_weakDiv=document.getElementById("weak_"+p_inputName) l_mediumDiv=document.getElementById("medium_"+p_inputName) l_strongDiv=document.getElementById("strong_"+p_inputName) l_strongerDiv=document.getElementById("stronger_"+p_inputName); if (tabResult['P_Global_brut'] <= 20) { l_weaknessDiv.className = "testPswd_black"; l_weakDiv.className = "testPswd_nrm"; l_mediumDiv.className = "testPswd_nrm"; l_strongDiv.className = "testPswd_nrm"; l_strongerDiv.className = "testPswd_nrm"; l_levelTextDiv.className = "testPswd_black"; l_levelTextDiv.innerHTML = l_tabLevelTxt['weakness']; } else if (tabResult['P_Global_brut'] <= 40) { l_weaknessDiv.className = "testPswd_red"; l_weakDiv.className = "testPswd_red"; l_mediumDiv.className = "testPswd_nrm"; l_strongDiv.className = "testPswd_nrm"; l_strongerDiv.className = "testPswd_nrm"; l_levelTextDiv.className = "testPswd_red"; l_levelTextDiv.innerHTML = l_tabLevelTxt['weak']; } else if (tabResult['P_Global_brut'] <= 55) { l_weaknessDiv.className = "testPswd_yellow"; l_weakDiv.className = "testPswd_yellow"; l_mediumDiv.className = "testPswd_yellow"; l_strongDiv.className = "testPswd_nrm"; l_strongerDiv.className = "testPswd_nrm"; l_levelTextDiv.className = "testPswd_yellow"; l_levelTextDiv.innerHTML = l_tabLevelTxt['medium']; } else if (tabResult['P_Global_brut'] <= 80) { l_weaknessDiv.className = "testPswd_green"; l_weakDiv.className = "testPswd_green"; l_mediumDiv.className = "testPswd_green"; l_strongDiv.className = "testPswd_green"; l_strongerDiv.className = "testPswd_nrm"; l_levelTextDiv.className = "testPswd_green"; l_levelTextDiv.innerHTML = l_tabLevelTxt['strong']; } else { l_weaknessDiv.className = "testPswd_green"; l_weakDiv.className = "testPswd_green"; l_mediumDiv.className = "testPswd_green"; l_strongDiv.className = "testPswd_green"; l_strongerDiv.className = "testPswd_green"; l_levelTextDiv.className = "testPswd_green"; l_levelTextDiv.innerHTML = l_tabLevelTxt['stronger']; } var l_detailEval=""; l_detailEval+=""; l_detailEval+=""; l_detailEval+=""; l_detailEval+=""; l_detailEval+=""; l_detailEval+=""; l_detailEval+=""; l_detailEval+=""; l_detailEval+="
P1 - LENGTH :"+tabResult['P1_formate']+" %
P2 - COMPLEXITY :"+tabResult['P2_formate']+" %
P3 - ALTERNATIVE :"+tabResult['P3_formate']+" %
P4 - REPETITION :"+tabResult['P4_formate']+" %
P5 - DICTIONARY :"+tabResult['P5_formate']+" %
P6 - DIVERSITY :"+tabResult['P6_formate']+" %
WEIGHTED TOTAL :"+tabResult['P_Global_formate']+" %
"; document.getElementById('detailEval_'+p_inputName).innerHTML =l_detailEval; } function js_popupChoixPswd() { FenAutoris = window.open("/comresweb/testPswd/popupChoixPswd_EN.html", "password_choice", "toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,copyhistory=0,width=600,height=600,left=20,top=20"); if(!FenAutoris) { window.alert("It semm that your browser blocks popups"); } else { // On met la fenĂȘtre en premier plan FenAutoris.focus(); } } function js_showAnalyse(p_inputName) { document.getElementById('div_detailEval_'+p_inputName).style.display='block'; } function js_genereHTML_testPswd(p_inputName,p_inputValue,p_inputFreezed,p_inputClass,p_userAssociated) { var l_HTML=""; l_HTML+=''; l_HTML+=''; l_HTML+=''; l_HTML+=''; l_HTML+=''; l_HTML+=''; l_HTML+=''; l_HTML+=''; l_HTML+=''; l_HTML+='
'; if(p_inputFreezed==1) { l_HTML+=''+p_inputValue+''; }else if(p_inputFreezed==0) { l_HTML+=''; } l_HTML+=''; l_HTML+='
'; l_HTML+='
'; l_HTML+='
    '; l_HTML+='
  • '; l_HTML+='
  • ••
  • '; l_HTML+='
  • •••
  • '; l_HTML+='
  • ••••
  • '; l_HTML+='
  • •••••
  • '; l_HTML+='
'; l_HTML+='
see analysis
'; l_HTML+='How to choose your password?'; l_HTML+='
 
'; l_HTML+=''; document.writeln(l_HTML); }