Простой пароль Javascript Code? - PullRequest
2 голосов
/ 13 ноября 2008

Мне нужно приложение Javascript, которое при запуске запрашивает пароль для ввода, и, если пароль правильный, скрипт закрывает веб-страницу. Если пароль неверный, скрипт предложит ввести пароль еще раз.

Я планирую загрузить этот скрипт на свой мобильный телефон, у которого нет функции блокировки паролем.

Ответы [ 3 ]

3 голосов
/ 13 ноября 2008

Не знаю, работает ли это на вашем мобильном телефоне, но с моим браузером:

<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>
3 голосов
/ 14 ноября 2008

Javascript «keylock» на мобильном телефоне, вероятно, будет тривиальным, чтобы обойти.

В любом случае, если вы действительно хотите проверить пароль в Javascript, вы можете, по крайней мере, избегать его ввода в виде обычного текста в источнике страницы.

Получите реализацию MD5 JS и сравните взамен (соленые!) Хэши паролей.

2 голосов
/ 13 ноября 2008

Хорошо, у нас может быть два подхода.

  1. Мы все можем читать javascript, поэтому, если человек действительно откроет ваш код, он увидит пароль.
  2. С помощью ajax проверьте пароль на определенной странице.

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);

Я не знаю, будет ли это работать на вашем мобильном телефоне = /

Извините, если я не помогу ... пока, пока!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...