密碼登錄生成器 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- 密碼登錄生成器 (http://www.webasp.net/article/9/8499.htm) |
| -- 作者:未知 -- 發佈日期: 2004-03-31 |
| HTML>
<!-- #BeginTemplate "/Templates/Js.dwt" --> <HEAD> <!-- #BeginEditable "doctitle" --> <TITLE>密碼登錄生成器</TITLE> <!-- #EndEditable --> <META http-equiv=Content-Type content="text/html; charset=gb2312"> <LINK href="/*.ico" rel="shortcut icon"> <STYLE type=text/css>BODY { MARGIN: 25px 25px 25px } #all TD { FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新細明體", "細明體" } INPUT { FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新細明體", "細明體" } SELECT { FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新細明體", "細明體" } P { FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新細明體", "細明體" } TEXTAREA { FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新細明體", "細明體" } #all A:active { COLOR: #7d070c } #all A:visited { COLOR: #7d070c } #all A:hover { COLOR: #336699 } #all A:link { COLOR: #7d070c } </STYLE> <SCRIPT language=JavaScript> <!-- function MM_goToURL() { //v3.0 var i, args=MM_goToURL.arguments; document.MM_returnValue = false; for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'"); } function JM_cc(ob){ var obj=MM_findObj(ob); if (obj) { obj.select();js=obj.createTextRange();js.execCommand("Copy");} } function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && document.getElementById) x=document.getElementById(n); return x; } //--> </SCRIPT> <META content="MSHTML 5.50.4134.600" name=GENERATOR> </HEAD> <BODY id=all text=#000000 bgColor=#336699> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TR bgColor=#ffffff> <TD><IMG src="/images/*.gif" width=11 height="14"></TD> <TD width="100%"></TD> <TD><IMG src="/images/*.gif" width=11 height="14"></TD> </TR> </TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TR bgColor=#ffffff> <TD><IMG src="/images/*.gif" width=11 height="1"></TD> <TD width="100%"> <table width="100%" border="0" cellpadding="8"> <tr> <td align="center"> <script language="JavaScript"> document.write("<font color=#7d070c style=\"font-size: 14px\">"+document.title+"</font>"); </script> </td> </tr> <tr> <td bgcolor="#f7f7f7"><!-- #BeginEditable "example" -->1.在下面的輸入框內輸入你的密碼(這就是你要求瀏覽者要輸入密碼後才能訪問的密碼)密碼的長度必須是少於十位,只允許字母與數目字.<small><font face="Verdana"> <script> var lengthe='' var length2='' var numletter="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" var key=0 var temp,temp2,t3='' var userinput function generate(input){ temp=numletter.indexOf(input) var temp2=temp^key temp2=numletter.substring(temp2,temp2+1) return (temp2) } function generateit(inputs){ lengthe='' length2='' key=0 temp=temp2=t3='' userinput=inputs key=Math.round(Math.random()*63) if (key<11) key=key+11+Math.round(Math.random()*40) length2=inputs.length for (i=0;i<length2;i++) t3+=generate(userinput.charAt(i)) lengthe=t3.length } </script> <script language="JavaScript"> function JM_setPageName(){ var ob=MM_findObj('password2');obt=MM_findObj('pagename'); if (ob&&obt&&ob.value.length>0){ obt.innerText=ob.value } } </script> </font></small> <form method="POST" name="password1"> <p> <input type="text" name="password2" size="20" onBlur=JM_setPageName()> </p> </form> <p>2.請把輸入正確密碼後進入的頁面的文件名改為<font color="#990000">[<span id=pagename>密碼</span>.html]</font><font face="Verdana"> <script> function proceed(){ if (document.password1.password2.value.length<10&&document.password1.password2.value.length>0){ generateit(document.password1.password2.value) jp(); JM_cc('S1'); } else alert("密碼不能長度不符合或者為空!") } </script> </font></p> <form method="POST"> <p> <input type="button" value="生成我的密碼頁面保護程序" onClick="proceed()" name="B1"> </p> </form> <form name=g method=post> <p> <textarea name=S1 rows=15 cols=55>//你可以設置後綴為其它文件格式,默認為.html var extension=".html" var enablelocking=0 var numletter="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" var temp3='' var cur=0 function max(which){ return (pass[Math.ceil(which)+(3&15)].substring(0,1)) } function testit(input){ temp=numletter.indexOf(input) var temp2=temp^parseInt(pass[phase1-1+(1|3)].substring(0,2)) temp2=numletter.substring(temp2,temp2+1) return (temp2) } function submitentry(){ t3='' verification=document.password1.password2.value phase1=Math.ceil(Math.random())-6+(2<<2) var indicate=true for (i=(1&2);i<window.max(Math.LOG10E);i++) t3+=testit(verification.charAt(i)) for (i=(1&2);i<lim;i++){ if (t3.charAt(i)!=pass[phase1+Math.round(Math.sin(Math.PI/2)-1)].charAt(i)) indicate=false } if (verification.length!=window.max(Math.LOG10E)) indicate=false if (indicate) window.location=verification+extension else alert("密碼錯誤,請再輸入!") } <script> <table border="1" cellspacing="0" cellpadding="0" bgcolor="#FFFFBD> <tr> <td width="100%"><form name="password1"><div align="center"><center><p><strong>Enter password: </strong><input type="text" name="password2" size="15"><br> <input type="button" value="Submit" onClick="submitentry()"></p> </center></div> </form> </td> </tr> </table><textarea> </p> </form> <p> <!--webbot bot="HTMLMarkup" startspan --> <script> function jp(){ var cutcontent=document.g.S1.value document.g.S1.value='' var p4=lengthe var thepassword="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" var tempvar=new Array("","","","","","") var cur=0 var ep='<script>\n\nvar pass=new Array()\n' ep+='var t3=""\nvar lim='+p4+'\npass[0]="' var keypiece=thepassword.charAt(Math.round(Math.random()*62)) var p1=t3 var p2=length2 var p3=key function createpass(){ return (thepassword.charAt(Math.round(Math.random()*62))) } for (i=0;i<3;i++){ for (i2=0;i2<15;i2++) tempvar[cur]+=createpass() cur++ } for (i2=0;i2<15-p2;i2++) tempvar[cur]+=createpass() cur++ for (i2=0;i2<14;i2++) tempvar[cur]+=createpass() cur++ ep+=tempvar[0]+'"\npass[1]="'+tempvar[1]+'"\npass[2]="'+tempvar[2]+'"\npass[3]="'+p1+tempvar[3]+'"\npass[4]="'+p2+tempvar[4]+keypiece+'"\npass[5]="'+p3+tempvar[4]+'"\n\n' document.g.S1.value=ep+cutcontent } </script> 3.按下生成按鈕後同,內容已經複製到你的剪貼板了,你只需要把內容粘貼到你的html文件內就可以了. <!-- #EndEditable --></td> </tr> <tr> <td><!-- #BeginEditable "code" --><br> <!-- #EndEditable --></td> </tr> </table> </TD> <TD><IMG src="/images/space.gif" width=11 height="1"></TD> </TR> </TABLE> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TR bgColor=#ffffff> <TD><IMG src="/images/sq_3.gif" width=11 height="14"></TD> <TD width="100%"></TD> <TD><IMG src="/images/sq_4.gif" width=11 height="14"></TD> </TR> </TABLE> </BODY> <!-- #EndTemplate --> </HTML> |
| webasp.net |