Генератор паролей

  1. <form>
  2.     Новый пароль: <input type="text" id='id_pass' size=34><br/>
  3.     Длина пароля: <input type="button" value="-" onclick="javascript:decrement()" id='id_decr' class='button'>
  4.     <input type="text" id='id_num' value='8' size=2 disabled>
  5.     <input type="button" value="+" onclick="javascript:increment()" id='id_incr' class='button'><br/>
  6.     <input type="checkbox" id="id_digits" onclick="javascript:generate();" checked>Цифры<br/>
  7.     <input type="checkbox" id="id_lower" onclick="javascript:generate();" checked>Нижний регистр<br/>
  8.     <input type="checkbox" id="id_upper" onclick="javascript:generate();" checked>Верхний регистр<br/>
  9.     <input type="checkbox" id="id_special" onclick="javascript:generate();">Специальные символы<br/>
  10.     <input type="button" value="Новый" onclick="javascript:generate();">
  11. </form>
  12. <script language="JavaScript">
  13. <!--
  14.  
  15.     function decrement()
  16.  
  17.     {
  18.  
  19.         num=document.getElementById('id_num');
  20.  
  21.         if(--num.value<=1)
  22.  
  23.         {
  24.  
  25.             num.value=1;
  26.  
  27.             document.getElementById('id_decr').disabled=true;
  28.  
  29.         }
  30.  
  31.         document.getElementById('id_incr').disabled=false;
  32.  
  33.         generate();
  34.  
  35.     }
  36.  
  37.     function increment()
  38.  
  39.     {
  40.  
  41.         num=document.getElementById('id_num');
  42.  
  43.         if(++num.value>=32)
  44.  
  45.         {
  46.  
  47.             num.value=32;
  48.  
  49.             document.getElementById('id_incr').disabled=true;
  50.  
  51.         }
  52.  
  53.         document.getElementById('id_decr').disabled=false;
  54.  
  55.         generate();
  56.  
  57.     }
  58.  
  59.     function generate()
  60.  
  61.     {
  62.  
  63.         var lowercase='qwertyuiopasdfghjklzxcvbnm';
  64.  
  65.         var uppercase=lowercase.toUpperCase();
  66.  
  67.         var digits='0123456789';
  68.  
  69.         var special='!@$&*()_+;:?';
  70.  
  71.         var chars='';
  72.  
  73.         if(document.getElementById('id_digits').checked)chars+=digits+digits;//дабы увеличить вероятность появления цифры
  74.  
  75.         if(document.getElementById('id_lower').checked)chars+=lowercase;
  76.  
  77.         if(document.getElementById('id_upper').checked)chars+=uppercase;
  78.  
  79.         if(document.getElementById('id_special').checked)chars+=chars+special;//дабы уменьшить вероятность появления спецсимвола
  80.  
  81.         var size=chars.length;
  82.  
  83.         var max = document.getElementById('id_num').value;
  84.  
  85.         var password='';
  86.  
  87.         while(max--)
  88.  
  89.             password+=chars.charAt(Math.random()*size);
  90.  
  91.         document.getElementById('id_pass').value=password;
  92.  
  93.     }
  94.  
  95.     generate();
  96.  
  97. //-->
  98.  
  99. </script>

Реклама

Мы в соцсетях

tw tg yt gt