Fix eslint config and issues
Note EcmaScript 2017 looks recent amd also is, e.g. we loose suport for IE and we loose support for some Android browsers, also Android <5 built-in browser.
This commit is contained in:
parent
bc0fb5b91e
commit
94a352e7f5
|
@ -1,3 +1,6 @@
|
||||||
|
parserOptions:
|
||||||
|
ecmaVersion: 2017
|
||||||
|
|
||||||
ecmaFeatures:
|
ecmaFeatures:
|
||||||
modules: true
|
modules: true
|
||||||
jsx: true
|
jsx: true
|
||||||
|
|
|
@ -691,7 +691,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
// legacy browser or unsupported environment
|
// legacy browser or unsupported environment
|
||||||
throw 'No supported crypto API detected, you may read pastes and comments, but can\'t create pastes or add new comments.';
|
throw 'No supported crypto API detected, you may read pastes and comments, but can\'t create pastes or add new comments.';
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* compress, then encrypt message with given key and password
|
* compress, then encrypt message with given key and password
|
||||||
|
@ -731,7 +731,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
StrToArr(key),
|
StrToArr(key),
|
||||||
{name: 'PBKDF2'}, // we use PBKDF2 for key derivation
|
{name: 'PBKDF2'}, // we use PBKDF2 for key derivation
|
||||||
false, // the key may not be exported
|
false, // the key may not be exported
|
||||||
["deriveKey"] // we may only use it for key derivation
|
['deriveKey'] // we may only use it for key derivation
|
||||||
)
|
)
|
||||||
|
|
||||||
// derive a stronger key for use with AES
|
// derive a stronger key for use with AES
|
||||||
|
@ -740,16 +740,16 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
name: 'PBKDF2', // we use PBKDF2 for key derivation
|
name: 'PBKDF2', // we use PBKDF2 for key derivation
|
||||||
salt: StrToArr(atob(object.salt)), // salt used in HMAC
|
salt: StrToArr(atob(object.salt)), // salt used in HMAC
|
||||||
iterations: object.iter, // amount of iterations to apply
|
iterations: object.iter, // amount of iterations to apply
|
||||||
hash: {name: "SHA-256"}, // can be "SHA-1", "SHA-256", "SHA-384" or "SHA-512"
|
hash: {name: 'SHA-256'} // can be "SHA-1", "SHA-256", "SHA-384" or "SHA-512"
|
||||||
},
|
},
|
||||||
importedKey,
|
importedKey,
|
||||||
{
|
{
|
||||||
// can be any supported AES algorithm ("AES-CTR", "AES-CBC", "AES-CMAC", "AES-GCM", "AES-CFB", "AES-KW", "ECDH", "DH" or "HMAC")
|
// can be any supported AES algorithm ("AES-CTR", "AES-CBC", "AES-CMAC", "AES-GCM", "AES-CFB", "AES-KW", "ECDH", "DH" or "HMAC")
|
||||||
name: algo,
|
name: algo,
|
||||||
length: object.ks, // can be 128, 192 or 256
|
length: object.ks // can be 128, 192 or 256
|
||||||
},
|
},
|
||||||
false, // the key may not be exported
|
false, // the key may not be exported
|
||||||
["encrypt"] // we may only use it for decryption
|
['encrypt'] // we may only use it for decryption
|
||||||
)
|
)
|
||||||
|
|
||||||
// finally, encrypt message
|
// finally, encrypt message
|
||||||
|
@ -759,7 +759,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
name: algo,
|
name: algo,
|
||||||
iv: StrToArr(atob(object.iv)), // the initialization vector you used to encrypt
|
iv: StrToArr(atob(object.iv)), // the initialization vector you used to encrypt
|
||||||
additionalData: StrToArr(atob(object.adata)), // the addtional data you used during encryption (if any)
|
additionalData: StrToArr(atob(object.adata)), // the addtional data you used during encryption (if any)
|
||||||
tagLength: object.ts, // the length of the tag you used to encrypt (if any)
|
tagLength: object.ts // the length of the tag you used to encrypt (if any)
|
||||||
},
|
},
|
||||||
derivedKey,
|
derivedKey,
|
||||||
StrToArr(compress(message)) // compressed plain text to encrypt
|
StrToArr(compress(message)) // compressed plain text to encrypt
|
||||||
|
@ -793,7 +793,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
StrToArr(key),
|
StrToArr(key),
|
||||||
{name: 'PBKDF2'}, // we use PBKDF2 for key derivation
|
{name: 'PBKDF2'}, // we use PBKDF2 for key derivation
|
||||||
false, // the key may not be exported
|
false, // the key may not be exported
|
||||||
["deriveKey"] // we may only use it for key derivation
|
['deriveKey'] // we may only use it for key derivation
|
||||||
)
|
)
|
||||||
|
|
||||||
// derive a stronger key for use with AES
|
// derive a stronger key for use with AES
|
||||||
|
@ -802,16 +802,16 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
name: 'PBKDF2', // we use PBKDF2 for key derivation
|
name: 'PBKDF2', // we use PBKDF2 for key derivation
|
||||||
salt: StrToArr(atob(object.salt)), // salt used in HMAC
|
salt: StrToArr(atob(object.salt)), // salt used in HMAC
|
||||||
iterations: object.iter, // amount of iterations to apply
|
iterations: object.iter, // amount of iterations to apply
|
||||||
hash: {name: "SHA-256"}, // can be "SHA-1", "SHA-256", "SHA-384" or "SHA-512"
|
hash: {name: 'SHA-256'} // can be "SHA-1", "SHA-256", "SHA-384" or "SHA-512"
|
||||||
},
|
},
|
||||||
importedKey,
|
importedKey,
|
||||||
{
|
{
|
||||||
// can be any supported AES algorithm ("AES-CTR", "AES-CBC", "AES-CMAC", "AES-GCM", "AES-CFB", "AES-KW", "ECDH", "DH" or "HMAC")
|
// can be any supported AES algorithm ("AES-CTR", "AES-CBC", "AES-CMAC", "AES-GCM", "AES-CFB", "AES-KW", "ECDH", "DH" or "HMAC")
|
||||||
name: algo,
|
name: algo,
|
||||||
length: object.ks, // can be 128, 192 or 256
|
length: object.ks // can be 128, 192 or 256
|
||||||
},
|
},
|
||||||
false, // the key may not be exported
|
false, // the key may not be exported
|
||||||
["decrypt"] // we may only use it for decryption
|
['decrypt'] // we may only use it for decryption
|
||||||
)
|
)
|
||||||
|
|
||||||
// finally, decrypt message
|
// finally, decrypt message
|
||||||
|
@ -821,7 +821,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
name: algo,
|
name: algo,
|
||||||
iv: StrToArr(atob(object.iv)), // the initialization vector you used to encrypt
|
iv: StrToArr(atob(object.iv)), // the initialization vector you used to encrypt
|
||||||
additionalData: StrToArr(atob(object.adata)), // the addtional data you used during encryption (if any)
|
additionalData: StrToArr(atob(object.adata)), // the addtional data you used during encryption (if any)
|
||||||
tagLength: object.ts, // the length of the tag you used to encrypt (if any)
|
tagLength: object.ts // the length of the tag you used to encrypt (if any)
|
||||||
},
|
},
|
||||||
derivedKey,
|
derivedKey,
|
||||||
StrToArr(atob(object.ct)) // cipher text to decrypt
|
StrToArr(atob(object.ct)) // cipher text to decrypt
|
||||||
|
@ -1531,7 +1531,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) {
|
||||||
// the paste has been deleted when the JSON with the ciphertext
|
// the paste has been deleted when the JSON with the ciphertext
|
||||||
// has been downloaded
|
// has been downloaded
|
||||||
|
|
||||||
Alert.showRemaining("FOR YOUR EYES ONLY. Don't close this window, this message can't be displayed again.");
|
Alert.showRemaining('FOR YOUR EYES ONLY. Don\'t close this window, this message can\'t be displayed again.');
|
||||||
$remainingTime.addClass('foryoureyesonly');
|
$remainingTime.addClass('foryoureyesonly');
|
||||||
|
|
||||||
// discourage cloning (it cannot really be prevented)
|
// discourage cloning (it cannot really be prevented)
|
||||||
|
|
Loading…
Reference in New Issue