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+="
| 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']+" % |
| '; 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+='see analysis | '; l_HTML+='