943,027 Members | Top Members by Rank

Ad:
0

Password Encrypter

by on Jul 21st, 2009
Use this to encrypt your passwords, for login fields and password protection.
JavaScript / DHTML / AJAX Code Snippet (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <title>Password Encrypter</title>
  4. </head>
  5. <BODY>
  6.  
  7. <center><table border=1>
  8. <tr><form name=members><td rowspan=4>
  9. <select name=memlist size=10 onChange="showmem(this.form)">
  10.  
  11.  
  12. <!-- "member name | password | destination pagename |" -->
  13. <option selected value="John Smith|password|mainpage|">John Smith
  14. <option value="Peter Jones|theirpwd|endpages|">Peter Jones
  15. <option value="Sue Brown|asdfvcxz|nowheres|">Sue Brown
  16. <option value="Sally West|zaqxswde|logintop|">Sally West
  17. </select></td>
  18. <td align=right>User:</td><td><input type=hidden value="0" name=entry>
  19. <input type=text name=memname size=8 value=""></td></tr>
  20. <tr><td align=right>Password:</td><td><input type=text name=password size=8 maxlength=8><font size="-1"><-- Must be exactly 8 characters</font></td></tr>
  21. <tr><td align=right>Page Name:</td><td><input type=text name=pagename size=8 maxlength=8><b>.html</b><font size="-1"><-- Must be exactly 8 characters</font></td></tr>
  22. <tr><td colspan=2 align=center>
  23. <input type=button value="New User" onclick="addnew(this.form);">
  24. <input type=button value="Delete User" onclick="delthis(this.form);">
  25. <input type=button value="Update/Show Coding" onclick="update(this.form); create(this.form);"></td></tr>
  26. <tr><td colspan=3 align=center>
  27. <input type=text size=60 name=message value="Note: Password/Page Name must be exactly 8 letters! (a-z)">
  28. <input type=hidden name=num value=1></td>
  29. </form></tr>
  30. </table>
  31. <hr size=2 width=75%>
  32. <form name=js><textarea cols=75 rows=10 name=scrpt wrap=virtual>
  33. <SCRIPT LANGUAGE="JavaScript">
  34. <!-- Begin
  35. var params=new Array(4);
  36. var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI";
  37. function check(form) {
  38. which=form.memlist.selectedIndex;
  39. choice = form.memlist.options[which].value+"|";
  40. if (choice=="x|") {
  41. alert("Please Select Your Name From The List");
  42. return;
  43. }
  44. p=0;
  45. for (i=0;i<3;i++) {
  46. a=choice.indexOf("|",p);
  47. params[i]=choice.substring(a,p);
  48. p=a+1;
  49. }
  50. h1=makehash(form.pass.value,3);
  51. h2=makehash(form.pass.value,10)+" ";
  52. if (h1!=params[1]) {
  53. alert("Incorrect Password!"); return; };
  54. var page="";
  55. for (var i=0;i<8;i++) {
  56. letter=params[2].substring(i,i+1)
  57. ul=letter.toUpperCase();
  58. a=alpha.indexOf(ul,0);
  59. a-=(h2.substring(i,i+1)*1);
  60. if (a<0) a+=26;
  61. page+=alpha.substring(a,a+1); };
  62. top.location=page.toLowerCase()+".html";
  63. }
  64. function makehash(pw,mult) {
  65. pass=pw.toUpperCase();
  66. hash=0;
  67. for (i=0;i<8;i++) {
  68. letter=pass.substring(i,i+1);
  69. c=alpha.indexOf(letter,0)+1;
  70. hash=hash*mult+c;
  71. }
  72. return(hash);
  73. }
  74. // End -->
  75. </script>
  76. </textarea>
  77. </form>
  78. <SCRIPT LANGUAGE="JavaScript">
  79. <!-- Begin
  80. var params=new Array(4);
  81. var script=document.js.scrpt.value;
  82. document.js.scrpt.value="Create your users, their passwords, and their destination pages using the form above.\n\nThen, click 'Show Coding' to see the login HTML and JavaScript that you need to put on your page to password-protect your site with that info.\n\nQuestions about this script or how to put it on your site should be directed to it's author via email: dion@mailhub.omen.com.au\n\n*Honestly, we don't even totally understand this JavaScript!*";
  83. var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI";
  84. showmem(document.members);
  85. function showmem(form) {
  86. document.members.num.value=document.members.memlist.length;
  87. var which=form.memlist.selectedIndex;
  88. splt(form.memlist[which].value);
  89. form.entry.value=which+1;
  90. for (i=2;i<5;i++) {
  91. form.elements[i].value=params[i-2]; };
  92. }
  93. function splt(choice) {
  94. p=0;
  95. for (i=0;i<3;i++) {
  96. a=choice.indexOf("|",p);
  97. params[i]=choice.substring(a,p);
  98. p=a+1;
  99. }
  100. }
  101. function addnew(form) {
  102. newmem=getfields(form);
  103. var who=prompt("New User's Name:","");
  104. form.memlist[form.memlist.length] = new Option(who, newmem, false, true);
  105. if (navigator.appName=="Netscape") {
  106. document.js.scrpt.value=script;
  107. history.go(0);
  108. }
  109. else {
  110. showmem(document.members);
  111. }
  112. }
  113. function getfields(form) {
  114. newmem="";
  115. for (i=2;i<5;i++) {
  116. newmem+=form.elements[i].value+"|"; };
  117. for (i=3;i<5;i++) {
  118. a=form.elements[i];
  119. for (k=0;k<8;k++) {
  120. }
  121. }
  122. return(newmem);
  123. }
  124. function delthis(form) {
  125. if (confirm("Delete "+form.memname.value+"?")) {
  126. form.memlist.options[form.entry.value-1]=null;
  127. form.message.value=form.memname.value+" Deleted";
  128. form.memlist.selectedIndex=0;
  129. if (navigator.appName=="Netscape") {
  130. document.js.scrpt.value=script;
  131. history.go(0);
  132. }
  133. else {
  134. showmem(document.members);
  135. }
  136. }
  137. }
  138. function update(form) {
  139. msg="no";
  140. a=form.elements[i];
  141. for (k=0;k<8;k++) {
  142. b=a.value.substring(k,k+1);
  143. c=b.toUpperCase();
  144. form.memlist[form.entry.value-1].value=getfields(form);
  145. form.message.value=form.memname.value+"'s record was updated";
  146. }
  147. }
  148. function create(form) {
  149.  
  150. var html="<center><form name=login>\n";
  151. html+="<table border=1 cellpadding=3>\n\n";
  152. html+="<!-- Original: Dion -->\n";
  153. html+="<!-- Web Site: http://www.iinet.net.au/~biab/ -->\n";
  154. html+="<!-- This script and many more are available free online at -->\n";
  155. html+="<!-- The JavaScript Source!! http://javascript.internet.com -->\n\n";
  156. html+='<tr><td colspan=2 align=center><font size="+2">';
  157. html+='<b>Members-Only Area!</b></font></td></tr>\n';
  158. html+="<tr><td>Username:</td><td><select name=memlist>\n<option value='x'>";
  159. for (j=0;j<form.memlist.length;j++) {
  160. splt(form.memlist.options[j].value);
  161. h1=makehash(params[1],3);
  162. h2=makehash(params[1],10)+" ";
  163. var page="";
  164. for (var i=0;i<8;i++) {
  165. letter=params[2].substring(i,i+1);
  166. ul=letter.toUpperCase();
  167. a=alpha.indexOf(ul,0);
  168. a+=(h2.substring(i,i+1)*1);
  169. page+=alpha.substring(a,a+1);
  170. }
  171. html+="\n<option value='"+params[0]+"|"+h1+"|"+page+"'>"+params[0];
  172. };
  173. html+="\n</select></td></tr>\n";
  174. html+="<tr><td>Password:</td><td><input type=password size=10 maxlength=8 name=pass></td></tr>\n";
  175. html+='<tr><td colspan=2 align=center><input type=button value="Login" onclick="check(this.form)"></td>\n';
  176. html+="</tr>\n</table>\n</form>\n";
  177. document.js.scrpt.value=html+script+"</center>";
  178. }
  179. function makehash(pw,mult) {
  180. pass=pw.toUpperCase();
  181. hash=0;
  182. for (i=0;i<8;i++) {
  183. letter=pass.substring(i,i+1);
  184. c=alpha.indexOf(letter,0)+1;
  185. hash=hash*mult+c;
  186. }
  187. return(hash);
  188. }
  189. // End -->
  190. </script>
  191. </center>
  192.  
  193. </body>
  194. </html>
Comments on this Code Snippet
Oct 23rd, 2009
0

Re: Password Encrypter

html Syntax (Toggle Plain Text)
  1. <html><head><title>Password Encrypter</title></head><BODY> <center><table border=1><tr><form name=members><td rowspan=4><select name=memlist size=10 onChange="showmem(this.form)"> <!-- "member name | password | destination pagename |" --><option selected value="John Smith|password|mainpage|">John Smith<option value="Peter Jones|theirpwd|endpages|">Peter Jones<option value="Sue Brown|asdfvcxz|nowheres|">Sue Brown<option value="Sally West|zaqxswde|logintop|">Sally West</select></td><td align=right>User:</td><td><input type=hidden value="0" name=entry><input type=text name=memname size=8 value=""></td></tr><tr><td align=right>Password:</td><td><input type=text name=password size=8 maxlength=8><font size="-1"><-- Must be exactly 8 characters</font></td></tr><tr><td align=right>Page Name:</td><td><input type=text name=pagename size=8 maxlength=8><b>.html</b><font size="-1"><-- Must be exactly 8 characters</font></td></tr><tr><td colspan=2 align=center><input type=button value="New User" onclick="addnew(this.form);"><input type=button value="Delete User" onclick="delthis(this.form);"><input type=button value="Update/Show Coding" onclick="update(this.form); create(this.form);"></td></tr><tr><td colspan=3 align=center><input type=text size=60 name=message value="Note: Password/Page Name must be exactly 8 letters! (a-z)"><input type=hidden name=num value=1></td></form></tr></table><hr size=2 width=75%><form name=js><textarea cols=75 rows=10 name=scrpt wrap=virtual><SCRIPT LANGUAGE="JavaScript"> <!-- Beginvar params=new Array(4);var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI";function check(form) {which=form.memlist.selectedIndex;choice = form.memlist.options[which].value+"|";if (choice=="x|") {alert("Please Select Your Name From The List");return;}p=0;for (i=0;i<3;i++) {a=choice.indexOf("|",p);params[i]=choice.substring(a,p);p=a+1;}h1=makehash(form.pass.value,3);h2=makehash(form.pass.value,10)+" ";if (h1!=params[1]) {alert("Incorrect Password!"); return; };var page="";for (var i=0;i<8;i++) {letter=params[2].substring(i,i+1)ul=letter.toUpperCase();a=alpha.indexOf(ul,0);a-=(h2.substring(i,i+1)*1);if (a<0) a+=26;page+=alpha.substring(a,a+1); };top.location=page.toLowerCase()+".html";}function makehash(pw,mult) {pass=pw.toUpperCase();hash=0;for (i=0;i<8;i++) {letter=pass.substring(i,i+1);c=alpha.indexOf(letter,0)+1;hash=hash*mult+c;}return(hash);}// End --></script></textarea></form><SCRIPT LANGUAGE="JavaScript"> <!-- Beginvar params=new Array(4);var script=document.js.scrpt.value;document.js.scrpt.value="Create your users, their passwords, and their destination pages using the form above.\n\nThen, click 'Show Coding' to see the login HTML and JavaScript that you need to put on your page to password-protect your site with that info.\n\nQuestions about this script or how to put it on your site should be directed to it's author via email: [email]dion@mailhub.omen.com.au[/email]\n\n*Honestly, we don't even totally understand this JavaScript!*";var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI";showmem(document.members);function showmem(form) {document.members.num.value=document.members.memlist.length;var which=form.memlist.selectedIndex;splt(form.memlist[which].value);form.entry.value=which+1;for (i=2;i<5;i++) {form.elements[i].value=params[i-2]; };}function splt(choice) {p=0;for (i=0;i<3;i++) {a=choice.indexOf("|",p);params[i]=choice.substring(a,p);p=a+1; }}function addnew(form) {newmem=getfields(form);var who=prompt("New User's Name:","");form.memlist[form.memlist.length] = new Option(who, newmem, false, true);if (navigator.appName=="Netscape") {document.js.scrpt.value=script;history.go(0);}else {showmem(document.members); }}function getfields(form) {newmem="";for (i=2;i<5;i++) {newmem+=form.elements[i].value+"|"; };for (i=3;i<5;i++) {a=form.elements[i];for (k=0;k<8;k++) { }}return(newmem);}function delthis(form) {if (confirm("Delete "+form.memname.value+"?")) {form.memlist.options[form.entry.value-1]=null;form.message.value=form.memname.value+" Deleted";form.memlist.selectedIndex=0;if (navigator.appName=="Netscape") {document.js.scrpt.value=script;history.go(0);}else {showmem(document.members); } }}function update(form) {msg="no";a=form.elements[i];for (k=0;k<8;k++) {b=a.value.substring(k,k+1);c=b.toUpperCase();form.memlist[form.entry.value-1].value=getfields(form);form.message.value=form.memname.value+"'s record was updated"; }}function create(form) { var html="<center>
  2. <form name=login>\n";html+="<table border=1 cellpadding=3>\n\n";html+="<!-- Original: Dion -->\n";html+="<!-- Web Site: [url]http://www.iinet.net.au/~biab/[/url] -->\n";html+="<!-- This script and many more are available free online at -->\n";html+="<!-- The JavaScript Source!! [url]http://javascript.internet.com[/url] -->\n\n";html+='<tr><td colspan=2 align=center><font size="+2">';html+='<b>Members-Only Area!</b></font></td></tr>\n';html+="<tr><td>Username:</td><td><select name=memlist>\n<option value='x'>";for (j=0;j<form.memlist.length;j++) {splt(form.memlist.options[j].value);h1=makehash(params[1],3);h2=makehash(params[1],10)+" ";var page="";for (var i=0;i<8;i++) {letter=params[2].substring(i,i+1);ul=letter.toUpperCase();a=alpha.indexOf(ul,0);a+=(h2.substring(i,i+1)*1);page+=alpha.substring(a,a+1);}html+="\n<option value='"+params[0]+"|"+h1+"|"+page+"'> "+params[0];};html+="\n</select> </td> </tr> \n";html+="<tr> <td> Password:</td> <td> <input type=password size=10 maxlength=8 name=pass> </td> </tr> \n";html+='<tr> <td colspan=2 align=center> <input type=button value="Login" onclick="check(this.form)"> </td> \n';html+="</tr> \n</table> \n</form> \n";document.js.scrpt.value=html+script+"</center> ";}function makehash(pw,mult) {pass=pw.toUpperCase();hash=0;for (i=0;i<8;i++) {letter=pass.substring(i,i+1);c=alpha.indexOf(letter,0)+1;hash=hash*mult+c;}return(hash);}// End --> </script> </center> </body> </html>
Last edited by peter_budo; Oct 25th, 2009 at 5:17 am. Reason: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks)
Newbie Poster
LUCKYLOVE is offline Offline
1 posts
since Oct 2009
Message:
Previous Thread in JavaScript / DHTML / AJAX Forum Timeline: Easy as for jQuery GURUS!
Next Thread in JavaScript / DHTML / AJAX Forum Timeline: javascript close OTHER window(nott active one)





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC