|
|
@@ -626,14 +626,18 @@ function init_loginForm() {
|
|
|
if (data.salt1 == '' || data.nonce == '') {
|
|
|
alert('Invalid user!');
|
|
|
} else {
|
|
|
- var strong = window.Uint32Array && window.crypto && (typeof window.crypto.getRandomValues === 'function'),
|
|
|
- s = dcodeIO.bcrypt.hashSync($('#passwordPlain').val(), data.salt1),
|
|
|
- c = dcodeIO.bcrypt.hashSync(data.nonce + s, strong ? 4 : poormanSalt());
|
|
|
- $('#challenge').val(c);
|
|
|
- if (s == '' || c == '') {
|
|
|
- alert('Crypto error!');
|
|
|
- } else {
|
|
|
- success = true;
|
|
|
+ try {
|
|
|
+ var strong = window.Uint32Array && window.crypto && (typeof window.crypto.getRandomValues === 'function'),
|
|
|
+ s = dcodeIO.bcrypt.hashSync($('#passwordPlain').val(), data.salt1),
|
|
|
+ c = dcodeIO.bcrypt.hashSync(data.nonce + s, strong ? 4 : poormanSalt());
|
|
|
+ $('#challenge').val(c);
|
|
|
+ if (s == '' || c == '') {
|
|
|
+ alert('Crypto error!');
|
|
|
+ } else {
|
|
|
+ success = true;
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ alert('Crypto exception! ' + e);
|
|
|
}
|
|
|
}
|
|
|
}).fail(function() {
|