shape1
shape2
shape3
shape4
shape7
shape8

GetPasswordLevel (Надежность пароля)

  • Автор темы Amfy
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Amfy

Гость
Гость
Функция:
stock GetPasswordLevel(pass[])
{
     new bool:have_chars = false, bool:have_numbers = false, bool:have_upercase = false, bool:have_lowercase = false;
     const LOW = 0, MEDIUM = 1, HIGH = 2; 
     for(new i = 0; pass != 0x0; i++) 
     {
         switch(pass)
         {
             case '0'..'9': have_numbers = true; 
             case 'A'..'Z': have_upercase = true; 
             case 'a'..'z': have_lowercase = true; 
             default: have_chars = true; 
         }
     }
     if(have_lowercase && have_numbers && have_chars && have_upercase) return HIGH; 
     return ((have_lowercase ? 1 : 0) + (have_numbers ? 1 : 0) + (have_chars ? 1 : 0) + (have_upercase ? 1 : 0)) > 1 ? MEDIUM : LOW;
}
Функция возвращает:
Код:
0 - низкий уровень надежности (123456789, romanius) 
1 - средний уровень надежности (r0mAniUs, roman04) 
2 - высокий уровень надежности (r_0mAn!u$, $Rom_@nius)
Автор: Romanius
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.