packconfig.html 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. {% include header.html %}
  2. <p>
  3. # <strong>Version 1.2.16.1 (legacy release) requires an older version of this <a class="wiki" href="PackConfig">PackConfig</a>. Please use: <a href="PackConfig_version_28.html">PackConfig?version=28</a></strong>
  4. </p>
  5. <p>
  6. # <strong>Also see a working example at <a class="wiki" href="{{ site.github.repository_url }}/wiki/PackConfigExample">PackConfigExample</a></strong>
  7. </p>
  8. <pre>
  9. /* Salted-SHA1 format:
  10. * rand: 12345 (This should be random)
  11. * pass: password
  12. * format: +12345$SHA1(12345password)
  13. * Result: +12345$c553b125c1f87134911fe18e02f29c7ea7027303
  14. */
  15. </pre>
  16. # <label for="pass">Pass:</label> <input type="text=" size="50" id="pass" />
  17. <input type="button" value="Generate Salted SHA1" onClick="saltedSHA1();">
  18. <br />
  19. # <label for="salted_sha1">salted_sha1:</label> <input type="text" size="50" readonly id="salted_sha1" onclick="javascript:this.focus();this.select();"/>
  20. <script language="JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/core-min.js"></script>
  21. <script language="JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/sha1-min.js"></script>
  22. <script language="javascript" type="text/javascript">
  23. function randomString(n) {
  24. var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  25. var string_length = n;
  26. var randomstring = '';
  27. for (var i=0; i<string_length; i++) {
  28. var rnum = Math.floor(Math.random() * chars.length);
  29. randomstring += chars.substring(rnum,rnum+1);
  30. }
  31. return randomstring;
  32. }
  33. function saltedSHA1() {
  34. var salt = randomString(5);
  35. var pass = document.getElementById('pass').value;
  36. var salted_sha1 = document.getElementById('salted_sha1');
  37. salted_sha1.value = '';
  38. if (!pass) return;
  39. salted_sha1.value = '+' + salt + '$' + CryptoJS.SHA1(salt + pass);
  40. }
  41. </script>
  42. <form name="randform">
  43. </form>
  44. <pre>
  45. {% include PackConfig.conf %}
  46. SALT1 <span id="salt1">&nbsp;</span>
  47. SALT2 <span id="salt2">&nbsp;</span>
  48. </pre>
  49. <script language="javascript" type="text/javascript">
  50. function createSalts() {
  51. var salt1 = randomString(32);
  52. var salt2 = randomString(16);
  53. var s1 = document.getElementById('salt1');
  54. s1.innerText = salt1;
  55. s1.innerHtml = salt1;
  56. s1.textContent = salt1;
  57. var s2 = document.getElementById('salt2');
  58. s2.innerText = salt2;
  59. s2.innerHtml = salt2;
  60. s2.textContent = salt2;
  61. }
  62. </script>
  63. <form name="randform">
  64. <input type="button" value="Click to Generate Salts" onClick="createSalts();">
  65. </form>
  66. {% include footer.html %}