Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Безопасный пароль
СообщениеДобавлено: 2011-05-15 05:50 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
При редактировании пароля или при регистрации, пользователь получает предупреждение на JavaScript о том, что его пароль - Небезопасный, Не рекомендуется, Относительно безопасный, Безопасный, Надежный.
И ссылку на правила как правильно выбрать пароль.

Установка

Открываем usercp_register.php

Находим

Код:
'L_PASSWORD_CONFIRM_IF_CHANGED' => ( $mode == 'editprofile' ) ? $lang['password_confirm_if_changed'] : '',


Ниже добавляем

Код:
      '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'],


Открываем usercp_register.tpl

Находим

Код:
<td><input type="password" name="new_password" size="35" maxlength="20" /></td>


Меняем

Код:
     <td class="row2" nowrap="nowrap">
      <script language="JavaScript" type="text/javascript">
      <!--
      // Password security
      function check_pw(pw_to_check)
      {
         var counter_to_check = 0;
         var minlength_to_check = 6;
      
         if (pw_to_check.length >= 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 (pw_to_check == document.getElementsByName('username').username.value)
         {
            counter_to_check = 0;
         }
         if (pw_to_check == document.getElementsByName('email').email.value)
         {
            counter_to_check = 0;
         }

         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 == 8)
         {
            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 onkeyup="check_pw(this.value);" onfocus="check_pw(this.value);" type="password" class="post" style="width: 200px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />&nbsp;
      <span class="gensmall">[ <a href="{U_FAQ}#39" tabindex="98" target="_phpbbfaq">{L_PASSWORD_SECURITY_EXPLAIN}</a> ]</span>&nbsp;&nbsp;<input tabindex="99" title="" readonly="readonly" type="text" class="post" style="width : 160px; text-align : center; border : 1px solid #DEE3E7; background-color : #DEE3E7;" name="holder_pw" size="25" value="" />
   </td>


Открываем lang_main.php

В самый низ добавляем

Код:
$lang['password_security_level1'] = 'Небезопасный';
$lang['password_security_level2'] = 'Не рекомендуется';
$lang['password_security_level3'] = 'Относительно безопасный';
$lang['password_security_level4'] = 'Безопасный';
$lang['password_security_level5'] = 'Надежный';
$lang['password_security_explain'] = 'Безопасный пароль?';


Открываем lang_faq.php

В самый низ добавляем

Код:
// Безопасный пароль
$faq[] = array("--", "Безопасный пароль");
$faq[] = array("Зачем это надо?", "Это всего лишь рекомендация, выбор как всегда остаеться за вами");
$faq[] = array("Как обезопасить пароль?", "Здесь описываем как правильно вводить пароли, как кому удобнее");


[th]http://i2.fastpic.ru/big/2011/0515/d9/f758f2152859b1939751b616baf48bd9.png[/th] [th]http://i2.fastpic.ru/big/2011/0515/55/d1baa0766e2579ff21f012f5339a6f55.png[/th] [th]http://i2.fastpic.ru/big/2011/0515/8b/3b26fb579ef28202be0d148cf5cce58b.png[/th] [th]http://i2.fastpic.ru/big/2011/0515/6e/b40c2c21a37f0cbe6af4b35dbe778d6e.png[/th]


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-09-05 08:16 
Не в сети
Аватара пользователя
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2010-12-12 17:23
Сообщения: 8
Вот за это спасибо. Всё отлично работает.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Переместиться наверх
 Главная |  Список форумов |   Time : 0.613s | 16 Queries | GZIP : Off |