jscrambler
Advanced tools
Comparing version 5.3.8 to 5.4.0
@@ -60,3 +60,3 @@ #!/usr/bin/env node | ||
_commander2.default.version(require('../../package.json').version).usage('[options] <file ...>').option('-a, --access-key <accessKey>', 'Access key').option('-c, --config <config>', 'Jscrambler configuration options').option('-H, --host <host>', 'Hostname').option('-i, --application-id <id>', 'Application ID').option('-o, --output-dir <dir>', 'Output directory').option('-p, --port <port>', 'Port').option('--protocol <protocol>', 'Protocol (http or https)').option('--cafile <path>', 'Internal certificate authority').option('-C, --cwd <dir>', 'Current Working Directory').option('-s, --secret-key <secretKey>', 'Secret key').option('-m, --source-maps <id>', 'Download source maps').option('-R, --randomization-seed <seed>', 'Set randomization seed').option('--code-hardening-threshold <threshold>', 'Set code hardening file size threshold. Format: {value}{unit="b,kb,mb"}. Example: 200kb', validateCodeHardeningThreshold).option('--recommended-order <bool>', 'Use recommended order', validateBool('recommended-order')).option('-W, --werror <bool>', 'Set werror flag value (default: true)', validateBool('werror')).option('--tolerate-minification <bool>', 'Don\'t detect minification as malicious tampering (default: true)', validateBool('tolerate-minification')).option('--jscramblerVersion <version>', 'Use a specific Jscrambler version').option('--debugMode', 'Protect in debug mode').parse(process.argv); | ||
_commander2.default.version(require('../../package.json').version).usage('[options] <file ...>').option('-a, --access-key <accessKey>', 'Access key').option('-c, --config <config>', 'Jscrambler configuration options').option('-H, --host <host>', 'Hostname').option('-i, --application-id <id>', 'Application ID').option('-o, --output-dir <dir>', 'Output directory').option('-p, --port <port>', 'Port').option('--protocol <protocol>', 'Protocol (http or https)').option('--cafile <path>', 'Internal certificate authority').option('-C, --cwd <dir>', 'Current Working Directory').option('-s, --secret-key <secretKey>', 'Secret key').option('-m, --source-maps <id>', 'Download source maps').option('-R, --randomization-seed <seed>', 'Set randomization seed').option('--code-hardening-threshold <threshold>', 'Set code hardening file size threshold. Format: {value}{unit="b,kb,mb"}. Example: 200kb', validateCodeHardeningThreshold).option('--recommended-order <bool>', 'Use recommended order', validateBool('recommended-order')).option('-W, --werror <bool>', 'Set werror flag value (default: true)', validateBool('werror')).option('--tolerate-minification <bool>', 'Don\'t detect minification as malicious tampering (default: true)', validateBool('tolerate-minification')).option('--use-profiling-data <bool>', 'Protection should use the existing profiling data (default: true)', validateBool('use-profiling-data')).option('--jscramblerVersion <version>', 'Use a specific Jscrambler version').option('--debugMode', 'Protect in debug mode').parse(process.argv); | ||
@@ -99,2 +99,6 @@ var globSrc = void 0, | ||
if (_commander2.default.useProfilingData) { | ||
config.useProfilingData = _commander2.default.useProfilingData !== 'false'; | ||
} | ||
if (config.jscramblerVersion && !/^(?:\d+\.\d+(?:-f)?|stable|latest)$/.test(config.jscramblerVersion)) { | ||
@@ -177,3 +181,4 @@ console.error('The Jscrambler version must be in the form of $major.$minor or the words stable and latest. (e.g. 5.2, stable, latest)'); | ||
proxy = _config2.proxy, | ||
codeHardeningThreshold = _config2.codeHardeningThreshold; | ||
codeHardeningThreshold = _config2.codeHardeningThreshold, | ||
useProfilingData = _config2.useProfilingData; | ||
@@ -256,3 +261,4 @@ | ||
proxy: proxy, | ||
codeHardeningThreshold: codeHardeningThreshold | ||
codeHardeningThreshold: codeHardeningThreshold, | ||
useProfilingData: useProfilingData | ||
}; | ||
@@ -259,0 +265,0 @@ _context2.prev = 1; |
@@ -12,17 +12,22 @@ 'use strict'; | ||
// tolerateMinification | ||
var dataArg = args.find(function (arg) { | ||
return arg.name === 'data'; | ||
}); | ||
var hasTolerateMinificationArg = dataArg && dataArg.type.inputFields.some(function (e) { | ||
return e.name === 'tolerateMinification'; | ||
}); | ||
if (!hasTolerateMinificationArg && typeof options.tolerateMinification !== 'undefined') { | ||
options.tolerateMinification = undefined; | ||
cleanedUpFragments = cleanedUpFragments.replace(/,?[\s|\n]*tolerateMinification/, ''); | ||
console.warn('This API Version does not support the tolerateMinification argument.'); | ||
function fieldCleanUp(field) { | ||
var hasFieldArg = dataArg && dataArg.type.inputFields.some(function (e) { | ||
return e.name === field; | ||
}); | ||
if (!hasFieldArg && typeof options[field] !== 'undefined') { | ||
options[field] = undefined; | ||
cleanedUpFragments = cleanedUpFragments.replace(new RegExp(',?[s|\n]*' + field), ''); | ||
console.warn('This API Version does not support the ' + field + ' argument.'); | ||
} | ||
} | ||
['tolerateMinification', 'useProfilingData'].forEach(fieldCleanUp); | ||
return [options, cleanedUpFragments]; | ||
} |
@@ -162,3 +162,3 @@ 'use strict'; | ||
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(configPathOrObject, destCallback) { | ||
var _config, finalConfig, applicationId, host, port, protocol, cafile, keys, sources, _finalConfig$stream, stream, cwd, params, applicationTypes, languageSpecifications, sourceMaps, randomizationSeed, areSubscribersOrdered, useRecommendedOrder, _finalConfig$bail, bail, jscramblerVersion, debugMode, proxy, clientId, tolerateMinification, codeHardeningThreshold, accessKey, secretKey, client, filesSrc, filesDest, source, removeSourceRes, zipped, _filesSrc, i, l, content, updateData, applicationUpdate, updateApplicationRes, createApplicationProtectionRes, protectionId, protection, url, sourcesErrors, _url, download; | ||
var _config, finalConfig, applicationId, host, port, protocol, cafile, keys, sources, _finalConfig$stream, stream, cwd, params, applicationTypes, languageSpecifications, sourceMaps, randomizationSeed, areSubscribersOrdered, useRecommendedOrder, _finalConfig$bail, bail, jscramblerVersion, debugMode, proxy, clientId, tolerateMinification, codeHardeningThreshold, useProfilingData, accessKey, secretKey, client, filesSrc, filesDest, source, removeSourceRes, zipped, _filesSrc, i, l, content, updateData, applicationUpdate, updateApplicationRes, createApplicationProtectionRes, protectionId, protection, url, sourcesErrors, _url, download; | ||
@@ -171,3 +171,3 @@ return regeneratorRuntime.wrap(function _callee$(_context) { | ||
finalConfig = (0, _lodash2.default)(_config, _config3.default); | ||
applicationId = finalConfig.applicationId, host = finalConfig.host, port = finalConfig.port, protocol = finalConfig.protocol, cafile = finalConfig.cafile, keys = finalConfig.keys, sources = finalConfig.sources, _finalConfig$stream = finalConfig.stream, stream = _finalConfig$stream === undefined ? true : _finalConfig$stream, cwd = finalConfig.cwd, params = finalConfig.params, applicationTypes = finalConfig.applicationTypes, languageSpecifications = finalConfig.languageSpecifications, sourceMaps = finalConfig.sourceMaps, randomizationSeed = finalConfig.randomizationSeed, areSubscribersOrdered = finalConfig.areSubscribersOrdered, useRecommendedOrder = finalConfig.useRecommendedOrder, _finalConfig$bail = finalConfig.bail, bail = _finalConfig$bail === undefined ? true : _finalConfig$bail, jscramblerVersion = finalConfig.jscramblerVersion, debugMode = finalConfig.debugMode, proxy = finalConfig.proxy, clientId = finalConfig.clientId, tolerateMinification = finalConfig.tolerateMinification, codeHardeningThreshold = finalConfig.codeHardeningThreshold; | ||
applicationId = finalConfig.applicationId, host = finalConfig.host, port = finalConfig.port, protocol = finalConfig.protocol, cafile = finalConfig.cafile, keys = finalConfig.keys, sources = finalConfig.sources, _finalConfig$stream = finalConfig.stream, stream = _finalConfig$stream === undefined ? true : _finalConfig$stream, cwd = finalConfig.cwd, params = finalConfig.params, applicationTypes = finalConfig.applicationTypes, languageSpecifications = finalConfig.languageSpecifications, sourceMaps = finalConfig.sourceMaps, randomizationSeed = finalConfig.randomizationSeed, areSubscribersOrdered = finalConfig.areSubscribersOrdered, useRecommendedOrder = finalConfig.useRecommendedOrder, _finalConfig$bail = finalConfig.bail, bail = _finalConfig$bail === undefined ? true : _finalConfig$bail, jscramblerVersion = finalConfig.jscramblerVersion, debugMode = finalConfig.debugMode, proxy = finalConfig.proxy, clientId = finalConfig.clientId, tolerateMinification = finalConfig.tolerateMinification, codeHardeningThreshold = finalConfig.codeHardeningThreshold, useProfilingData = finalConfig.useProfilingData; | ||
accessKey = keys.accessKey, secretKey = keys.secretKey; | ||
@@ -340,4 +340,8 @@ client = new this.Client({ | ||
if (useProfilingData !== undefined) { | ||
updateData.useProfilingData = useProfilingData; | ||
} | ||
if (!(updateData.parameters || updateData.applicationTypes || updateData.languageSpecifications || typeof updateData.areSubscribersOrdered !== 'undefined')) { | ||
_context.next = 60; | ||
_context.next = 61; | ||
break; | ||
@@ -350,11 +354,11 @@ } | ||
_context.next = 54; | ||
_context.next = 55; | ||
return intoObjectType(client, updateData, 'Application'); | ||
case 54: | ||
case 55: | ||
applicationUpdate = _context.sent; | ||
_context.next = 57; | ||
_context.next = 58; | ||
return this.updateApplication(client, applicationUpdate); | ||
case 57: | ||
case 58: | ||
updateApplicationRes = _context.sent; | ||
@@ -368,3 +372,3 @@ | ||
case 60: | ||
case 61: | ||
@@ -376,6 +380,6 @@ if (debug) { | ||
delete updateData._id; | ||
_context.next = 64; | ||
_context.next = 65; | ||
return this.createApplicationProtection(client, applicationId, Object.assign({ bail: bail, randomizationSeed: randomizationSeed, tolerateMinification: tolerateMinification, source: source }, updateData)); | ||
case 64: | ||
case 65: | ||
createApplicationProtectionRes = _context.sent; | ||
@@ -390,11 +394,11 @@ | ||
_context.t5 = protectionId; | ||
_context.next = 73; | ||
_context.next = 74; | ||
return (0, _getProtectionDefaultFragments2.default)(client); | ||
case 73: | ||
case 74: | ||
_context.t6 = _context.sent; | ||
_context.next = 76; | ||
_context.next = 77; | ||
return _context.t2.pollProtection.call(_context.t2, _context.t3, _context.t4, _context.t5, _context.t6); | ||
case 76: | ||
case 77: | ||
protection = _context.sent; | ||
@@ -435,3 +439,3 @@ | ||
if (!(protection.state === 'errored')) { | ||
_context.next = 91; | ||
_context.next = 92; | ||
break; | ||
@@ -449,5 +453,5 @@ } | ||
case 91: | ||
case 92: | ||
if (!(sourcesErrors.length > 0)) { | ||
_context.next = 98; | ||
_context.next = 99; | ||
break; | ||
@@ -457,3 +461,3 @@ } | ||
if (!protection.bail) { | ||
_context.next = 97; | ||
_context.next = 98; | ||
break; | ||
@@ -465,3 +469,3 @@ } | ||
case 97: | ||
case 98: | ||
sourcesErrors.forEach(function (e) { | ||
@@ -471,3 +475,3 @@ return console.warn('Non-fatal error: "' + e.message + '" in ' + e.filename); | ||
case 98: | ||
case 99: | ||
@@ -477,6 +481,6 @@ if (debug) { | ||
} | ||
_context.next = 101; | ||
_context.next = 102; | ||
return this.downloadApplicationProtection(client, protectionId); | ||
case 101: | ||
case 102: | ||
download = _context.sent; | ||
@@ -501,3 +505,3 @@ | ||
case 108: | ||
case 109: | ||
case 'end': | ||
@@ -504,0 +508,0 @@ return _context.stop(); |
{ | ||
"name": "jscrambler", | ||
"description": "Jscrambler API client.", | ||
"version": "5.3.8", | ||
"version": "5.4.0", | ||
"homepage": "https://github.com/jscrambler/jscrambler", | ||
@@ -6,0 +6,0 @@ "author": { |
@@ -91,2 +91,3 @@ # [![Jscrambler](https://media.jscrambler.com/images/logo_500px.png)](https://jscrambler.com/?utm_source=github.com&utm_medium=referral) | ||
--tolerate-minification <bool> Don't detect minification as malicious tampering (default: true) | ||
--use-profiling-data <bool> Protection should use the existing profiling data (default: true) | ||
--jscramblerVersion <version> Use a specific Jscrambler version | ||
@@ -93,0 +94,0 @@ --debugMode Protect in debug mode |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
325
9
1
119937
19
2580