From 94a352e7f57daa33488cf3dca21db25b11f01220 Mon Sep 17 00:00:00 2001 From: rugk Date: Mon, 8 Oct 2018 20:36:50 +0200 Subject: [PATCH] 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. --- .eslintrc | 3 +++ js/privatebin.js | 24 ++++++++++++------------ 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/.eslintrc b/.eslintrc index 1f7106f..e794fc7 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,3 +1,6 @@ +parserOptions: + ecmaVersion: 2017 + ecmaFeatures: modules: true jsx: true diff --git a/js/privatebin.js b/js/privatebin.js index b4a7548..d260b01 100644 --- a/js/privatebin.js +++ b/js/privatebin.js @@ -691,7 +691,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) { // 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.'; } - }; + } /** * compress, then encrypt message with given key and password @@ -731,7 +731,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) { StrToArr(key), {name: 'PBKDF2'}, // we use PBKDF2 for key derivation 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 @@ -740,16 +740,16 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) { name: 'PBKDF2', // we use PBKDF2 for key derivation salt: StrToArr(atob(object.salt)), // salt used in HMAC 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, { // can be any supported AES algorithm ("AES-CTR", "AES-CBC", "AES-CMAC", "AES-GCM", "AES-CFB", "AES-KW", "ECDH", "DH" or "HMAC") 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 - ["encrypt"] // we may only use it for decryption + ['encrypt'] // we may only use it for decryption ) // finally, encrypt message @@ -759,7 +759,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) { name: algo, 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) - 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, StrToArr(compress(message)) // compressed plain text to encrypt @@ -793,7 +793,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) { StrToArr(key), {name: 'PBKDF2'}, // we use PBKDF2 for key derivation 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 @@ -802,16 +802,16 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) { name: 'PBKDF2', // we use PBKDF2 for key derivation salt: StrToArr(atob(object.salt)), // salt used in HMAC 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, { // can be any supported AES algorithm ("AES-CTR", "AES-CBC", "AES-CMAC", "AES-GCM", "AES-CFB", "AES-KW", "ECDH", "DH" or "HMAC") 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 - ["decrypt"] // we may only use it for decryption + ['decrypt'] // we may only use it for decryption ) // finally, decrypt message @@ -821,7 +821,7 @@ jQuery.PrivateBin = (function($, sjcl, RawDeflate) { name: algo, 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) - 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, 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 // 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'); // discourage cloning (it cannot really be prevented)