############################################################## ## MOD Title: Password security## MOD Author: Underhill <webmaster> (N/A) [url=http://www.underhill.de/#]http://www.underhill.de/#[/url]# MOD De.scription: When a new passord is entered, the user will receive a JavaScript warning.## MOD Version: 1.0.2## ## Installation Level: easy## Installation Time: 5 minutes## Files To Edit:##         includes/usercp_register.php##         templates/subSilver/profile_add_body.tpl##         language/lang_english/lang_main.php##         language/lang_english/lang_faq.php## Included Files: N/A## Demo: N/A## License: [url=http://opensource.org/licenses/gpl-license.php]http://opensource.org/licenses/gpl-license.php[/url] GNU General Public License v2 ############################################################## ## For security purposes, please check: [url=http://www.phpbb.com/mods/]http://www.phpbb.com/mods/[/url] ## for the latest version of this MOD. Although MODs are checked ## before being allowed in the MODs Database there is no guarantee ## that there are no security problems within the MOD. No support ## will be given for MODs not found within the MODs Database which ## can be found at [url=http://www.phpbb.com/mods/]http://www.phpbb.com/mods/[/url] ############################################################## ## Author Notes: ## ## This modification was built for use with the phpBB template "subSilver"#### Screenshot: [url=http://www.underhill.de/downloads/phpbb2mods/passwordsecurity.png#]http://www.underhill.de/downloads/phpbb ... urity.png#[/url]# Download: [url=http://www.underhill.de/downloads/phpbb2mods/passwordsecurity.txt#]http://www.underhill.de/downloads/phpbb ... urity.txt#[/url]############################################################# ## MOD History: ## ##    2005-12-20 - Version 1.0.2##         - MOD Syntax changes for the phpBB MOD Database## ##    2005-12-15 - Version 1.0.1##         - MOD Syntax changes for the phpBB MOD Database## ##    2005-12-13 - Version 1.0.0##         - Final-Version## ##    2005-12-11 - Version 0.0.1c##         - BETA-Version## ##    2005-11-07 - Version 0.0.1b##         - BETA-Version## ##    2005-11-06 - Version 0.0.1a ##         - ALPHA-Version##         - Built and successfully tested with phpBB 2.0.18## ############################################################## ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ##############################################################   ##-----[ OPEN ]------------------------------------------------------------------#  includes/usercp_register.php  ##-----[ FIND ]------------------------------------------------------------------#              'L_PASSWORD_CONFIRM_IF_CHANGED' => ( $mode == 'editprofile' ) ? $lang['password_confirm_if_changed'] : '',  ##-----[ AFTER, ADD ]------------------------------------------------------------#              'L_PASSWORD_SECURITY_LEVEL1' => $lang['password_security_level1'],            'L_PASSWORD_SECURITY_LEVEL2' => $lang['password_security_level2'],            'L_PASSWORD_SECURITY_LEVEL3' => $lang['password_security_level3'],            'L_PASSWORD_SECURITY_LEVEL4' => $lang['password_security_level4'],            'L_PASSWORD_SECURITY_LEVEL5' => $lang['password_security_level5'],            'L_PASSWORD_SECURITY_EXPLAIN' => $lang['password_security_explain'],  ##-----[ OPEN ]------------------------------------------------------------------#  templates/subSilver/profile_add_body.tpl  ##-----[ FIND ]------------------------------------------------------------------#           <td>             <input>  ##-----[ REPLACE WITH ]----------------------------------------------------------#           <td>             <script>            <function>= minlength_to_check)                  {                        counter_to_check = counter_to_check + 1;                  }                  if (pw_to_check.match(/[A-Z]/))                  {                        counter_to_check = counter_to_check + 2;                  }                  if (pw_to_check.match(/[a-z]/))                  {                        counter_to_check = counter_to_check + 1;                  }                  if (pw_to_check.match(/[0-9]/))                  {                        counter_to_check = counter_to_check + 2;                  }                  if (pw_to_check.match(/[Ãà ¢Ã¢â€š ¬Ã… ¾ÃƒÆ’Æ’Ã ¢Ã¢â€š ¬Ã¢â‚¬Å“Üà¤ÃƒÆ’ƒÂ ¶ÃƒÆ’ƒÂ ¼ÃƒÆ’Æ’Ã…Â ¸.,?!%*_#:;~\&$ §ÃƒÆ’ ¢Ãƒ ¢Ã¢â€š ¬Ã… ¡Ãƒâ€šÃ‚ ¬@/=+-()[]|<>]/))                   {                        counter_to_check = counter_to_check + 2;                   }                     if (counter_to_check <= 2)                  {                        document.getElementsByName('holder_pw')[0].style.backgroundColor = 'red';                        document.getElementsByName('holder_pw')[0].style.color = 'black';                        document.getElementsByName('holder_pw')[0].style.border = '1px solid black';                        document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL1}';                  }                  else if (counter_to_check <= 4)                  {                        document.getElementsByName('holder_pw')[0].style.backgroundColor = 'yellow';                        document.getElementsByName('holder_pw')[0].style.color = 'black';                        document.getElementsByName('holder_pw')[0].style.border = '1px solid black';                        document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL2}';                  }                  else if (counter_to_check <= 5)                  {                        document.getElementsByName('holder_pw')[0].style.backgroundColor = 'green';                        document.getElementsByName('holder_pw')[0].style.color = 'white';                        document.getElementsByName('holder_pw')[0].style.border = '1px solid black';                        document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL3}';                  }                  else if (counter_to_check <= 7)                  {                        document.getElementsByName('holder_pw')[0].style.backgroundColor = 'green';                        document.getElementsByName('holder_pw')[0].style.color = 'white';                        document.getElementsByName('holder_pw')[0].style.border = '1px solid black';                        document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL4}';                  }                  else if (counter_to_check == <s8><img><s8>                  {                        document.getElementsByName('holder_pw')[0].style.backgroundColor = 'green';                        document.getElementsByName('holder_pw')[0].style.color = 'white';                        document.getElementsByName('holder_pw')[0].style.border = '1px solid black';                        document.getElementsByName('holder_pw')[0].value = '{L_PASSWORD_SECURITY_LEVEL5}';                  }            }            //-->            </script>            <input>            <span><a>{L_PASSWORD_SECURITY_EXPLAIN}</a></span> <input>  ##-----[ OPEN ]------------------------------------------------------------------#  language/lang_english/lang_main.php  ##-----[ FIND ]------------------------------------------------------------------#  $lang['password_confirm_if_changed'] =  ##-----[ AFTER, ADD ]------------------------------------------------------------#  $lang['password_security_level1'] = 'Unsafe';$lang['password_security_level2'] = 'Not recommendable';$lang['password_security_level3'] = 'Relatively safe';$lang['password_security_level4'] = 'Safe';$lang['password_security_level5'] = 'Very safe';$lang['password_security_explain'] = 'Password security:';  ##-----[ OPEN ]------------------------------------------------------------------#  language/lang_english/lang_faq.php  ##-----[ FIND ]------------------------------------------------------------------#  ?>  ##-----[ BEFORE, ADD ]-----------------------------------------------------------#  // Password security$faq[] = array("--", "Password security"); $faq[] = array("What is password security?", "This function offers you a recommendation for selecting your password. It's only a recommendation. You are free to decide if you use it or not."); $faq[] = array("How to secure a password?", "Tips for selecting a secure password:<br>- The password must be at least 6 characters in length and can be a maximum of 32 characters in length (A character is a letter, number, mark or symbol).<br>- The password should be atleast 4 characters long and should contain at least 2 other characters such as numbers or symbols.<br>- Special foreign language characters such as the german umlaut and spaces(blanks) are not recommended.<br>- Use neither your user-name or your real name.<br>- Do not use standard keyboard rows such as the "qwerty" row.<br>- The password should not contain popular or common phrases such as those found in books, poems. Also avoid using popular media slogans form radio and tv.<br>- Use a combination of upper and lowercased letters.<br>- Choose a password that you don't have to write down in order to remember it.");       ##-----[ SAVE/CLOSE ALL FILES ]--------------------------------------------------### EoM  
 Author:
Author: 


