简单的密码Javascript代码?

时间:2008-11-13 12:44:15

标签: javascript

我需要一个Javascript应用程序,在运行时会提示输入密码,如果密码正确,脚本会导致网页关闭。如果密码不正确,脚本会提示再次输入密码。

我打算将此脚本加载到我的手机上,该手机没有受密码保护的键锁功能。

3 个答案:

答案 0 :(得分:3)

不知道这是否适用于您的手机,但它适用于我的浏览器:

<head>
<script language="JavaScript">

var pass_entered;
var password="cool";

while (pass_entered!=password) {
    pass_entered=prompt('Please enter the password:','');
}

self.close();

</script>
</head>

答案 1 :(得分:3)

手机上的Javascript“keylock”可能很容易解决。

无论如何,如果你真的想在Javascript中检查密码,你至少可以避免在页面源中以纯文本形式使用。

获取MD5 JS implementation,然后比较(盐渍!)密码哈希值。

答案 2 :(得分:2)

好的,我们可以有两个approuches。

  1. 我们都可以阅读javascript,所以如果这个人实际打开你的代码,他会看到密码。
  2. 通过ajax,检查特定页面中的密码。
  3. 
    function passWrdAPI() {
        this.getHX = function() {
            var hx;
            try {
                hx = new XMLHttpRequest();
            }
            catch(e) {
                try {
                    hx = new ActiveXObject("Microsoft.XMLHttp");
                }
                catch(ex) {
                    hx = new ActiveXObject("Msxml2.XMLHttp");
                }
            }
            return hx;
        }
    
        this.password = "mypass";
        this.checkPwd = function(pass) {
            if (pass != this.password) {
                // Or close or redirect
                alert('Wrong!');
    
                window.close(); //or
                location.href = 'http://www.google.com';
            }
        }
        this.checkPwdPage(page, pass) {
            var hx = this.getHX();
            if (hx != null) {
                hx.open('GET',page + "?mypwd=" + pass);
                hx.onreadystatechange = function() {
                    if (hx.readyState == 4) {
                        if (hx.responseText == 'false') {
                            // Or close or redirect
                            alert('Wrong!');
    
                            window.close(); //or
                            location.href = 'http://www.google.com';
                        }
                    }           
                }
                hx.send(null);
            }
            else {
                alert('error!');
            }
        }
    }
    

    用法:

     for the first approach:
    
    var check = new passWrdAPI();
    check.checkPwd(THEPASSENTERED);
    
     for the second:
    
    var check = new passWrdAPI();
    check.checkPwdPage(YOURPAGE, THEPASS);
    

    我不知道它是否适用于您的手机= /

    对不起,如果我不帮助...再见!