Socket
Socket
Sign inDemoInstall

jscrambler

Package Overview
Dependencies
Maintainers
8
Versions
171
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jscrambler - npm Package Compare versions

Comparing version 5.3.8 to 5.4.0

jscrambler.json

12

dist/bin/jscrambler.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc