Просмотр файла servises/passgen.html

Размер файла: 6.03Kb
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3. <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
  4. <link rel="stylesheet" href="/style.css" type="text/css"/><title>
  5. Генератор паролей
  6. </title></head><body>
  7. <script type="text/javascript" language="javascript" src="/config.js"></script>
  8. <div class="head"><noscript>Для нормального отображения сайта требуется поддержка JavaScripts Вашим браузером</noscript>
  9. <center><img src="/images/logo.png" alt="LOGO" /></center></div><div class="ads">
  10. <script type="text/javascript">document.write(verhrekl);</script></div>
  11. <div class="title">
  12. Генератор паролей
  13. </div><div class="main">
  14. <script language="JavaScript1.2">
  15. with (document) {
  16. writeln('<form name=myform>' +
  17. 'Какие символы использовать в пароле?<br />' +
  18. '<input OnClick=OnCheck(0) class=chk name=upper type=checkbox value=0>&nbsp;Заглавные буквы [A]<br />' +
  19. '<input OnClick=OnCheck(0) class=chk name=lower type=checkbox value=1>&nbsp;Маленькие буквы [a]<br />' +
  20. '<input OnClick=OnCheck(0) class=chk name=speci type=checkbox value=0>&nbsp;Спецсимволы [!]<br />' +
  21. '<input OnClick=OnCheck(0) class=chk name=digit type=checkbox value=2>&nbsp;Цифры [0]<br />' +
  22. 'По шаблону:<br />' +
  23. '<input OnClick=OnCheck(1) name=gettempl size=10 maxlength=20 type=text value=""><br />' +
  24. 'Длина пароля: ' +
  25. '<select name=numbers>');
  26. for (j = 4; j <= 19; j++) { writeln('<option value=' + j + ((j==10)?' selected':'')+'>' + j + '</option>'); }
  27. writeln('</select>' +
  28. '<input type=button value=Сгенерировать onClick=generate()><br><br>Ваш пароль:<BR>' +
  29. '</table>');
  30. for(j=0;j<10;j++)
  31. {
  32. ne = 'gb'+j;
  33. writeln('<input name='+ne+' size=25 maxlength=30 type=text value=""><br />');
  34. }
  35. writeln('</form>');
  36. }
  37. // массивы символов
  38. upp = new Array('','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  39. low = new Array('','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
  40. dig = new Array('','0','1','2','3','4','5','6','7','8','9');
  41. spe = new Array('','~','@','#','$','%','&','*','+','=','!');
  42. // ------------------------------------------------------------------------------
  43. function ccl(a){window.clipboardData.setData('text', eval('document.myform.gb'+a+'.value'));}
  44. // -----------------------------------------f------------------------------------
  45. function OnCheck(b)
  46. {
  47. if(b)
  48. {
  49. document.myform.upper.checked=0;
  50. document.myform.lower.checked=0;
  51. document.myform.digit.checked=0;
  52. document.myform.speci.checked=0;
  53. }else
  54. document.myform.gettempl.value = '';
  55. }
  56. // --------------------------------------------------------------------------------------------------------------------------------------------------------------
  57. function rnd(x,y,z) {
  58. var num;
  59. do {
  60. num = parseInt(Math.random()*z);
  61. if (num >= x && num <= y) break;
  62. } while (true);
  63. return(num);
  64. }
  65. // --------------------------------------------------------------------------------------------------------------------------------------------------------------
  66. function genArray() {
  67. var pwd = '';
  68. var res, s;
  69. var k = 0;
  70. var n = document.myform.numbers.value;
  71. var tn = document.myform.gettempl.value;
  72. if (myform.gettempl.value.length>0)
  73. n = tn.length;
  74. var pass = new Array();
  75. var w = rnd(30,80,100);
  76. if (tn.length>0)
  77. {
  78. for(var r = 0; r<tn.length; r++)
  79. {
  80. i = tn.substr(r,1);
  81. switch(i)
  82. {
  83. case 'A':
  84. res = rnd(1,26,100);
  85. pwd += upp[res];
  86. break;
  87. case 'a':
  88. res = rnd(1,26,100);
  89. pwd += low[res];
  90. break;
  91. case '!':
  92. res = rnd(1,10,100);
  93. pwd += spe[res];
  94. break;
  95. case '0':
  96. res = rnd(1,10,100);
  97. pwd += dig[res];
  98. break;
  99. default:
  100. pwd += i;
  101. }
  102. }
  103. }else
  104. {
  105. for (var r = 0; r < w; r++) {
  106. if (myform.upper.checked) { res = rnd(1,26,100); pass[k] = upp[res]; k++; }
  107. if (myform.lower.checked) { res = rnd(1,26,100); pass[k] = low[res]; k++; }
  108. if (myform.digit.checked) { res = rnd(1,10,100); pass[k] = dig[res]; k++; }
  109. if (myform.speci.checked) { res = rnd(1,10,100); pass[k] = spe[res]; k++; }
  110. }
  111. for (var i = 0; i < n; i++) {
  112. s = rnd(1,k-1,100);
  113. pwd+= pass[s];
  114. }
  115. }
  116. return pwd;
  117. }
  118. // --------------------------------------------------------------------------------------------------------------------------------------------------------------
  119. function generate() {
  120. if ((myform.upper.checked || myform.lower.checked || myform.speci.checked || myform.digit.checked) ||
  121. (myform.gettempl.value.length>0))
  122. { for(i=0;i<10;i++){eval('document.myform.gb'+i+'.value=genArray()');} }
  123. else { alert('Выберите символы, из которых будет состоять пароль'); myform.upper.checked = true; }
  124. }
  125. </script>
  126. <img src="/images/n.png" alt="" /> <a href="index.html" />Назад</a><br/>
  127. <img src="/images/h.png" alt="" /> <a href="/" />На главную</a><br/>
  128. </div><div class="ads">
  129. <script type="text/javascript" language="javascript" src="http://mk-dvig.tk/reklama.php"></script></div>
  130. <div class="copy"><script type="text/javascript">document.write(copy);</script></div>
  131. <div class="stat"><script type="text/javascript">document.write(banners);</script></div><small>
  132. <script language="JavaScript" type="text/javascript" src="http://free-one.ru/xml_gzip_status.php"></script>
  133. </small></body></html>