Added stringArrayWrappersParametersMaxCount option

This commit is contained in:
sanex
2020-11-15 23:14:30 +03:00
parent 4079b42fbd
commit c0cd04d2bf
18 changed files with 55 additions and 32 deletions
+7
View File
@@ -344,6 +344,13 @@ export class Options implements IOptions {
@Min(0)
public readonly stringArrayWrappersCount!: number;
/**
* @type {boolean}
*/
@IsNumber()
@Min(2)
public readonly stringArrayWrappersParametersMaxCount!: number;
/**
* @type {TStringArrayWrappersType}
*/
+1
View File
@@ -54,6 +54,7 @@ export const DEFAULT_PRESET: TInputOptions = Object.freeze({
stringArrayIndexShift: true,
stringArrayWrappersChainedCalls: true,
stringArrayWrappersCount: 1,
stringArrayWrappersParametersMaxCount: 2,
stringArrayWrappersType: StringArrayWrappersType.Variable,
stringArrayThreshold: 0.75,
target: ObfuscationTarget.Browser,
+1 -2
View File
@@ -2,7 +2,6 @@ import { TInputOptions } from '../../types/options/TInputOptions';
import { OptionsPreset } from '../../enums/options/presets/OptionsPreset';
import { StringArrayEncoding } from '../../enums/node-transformers/string-array-transformers/StringArrayEncoding';
import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
import { MEDIUM_OBFUSCATION_PRESET } from './MediumObfuscation';
@@ -18,6 +17,6 @@ export const HIGH_OBFUSCATION_PRESET: TInputOptions = Object.freeze({
StringArrayEncoding.Rc4
],
stringArrayWrappersCount: 5,
stringArrayWrappersType: StringArrayWrappersType.Function,
stringArrayWrappersParametersMaxCount: 5,
stringArrayThreshold: 1
});
+3
View File
@@ -2,6 +2,7 @@ import { TInputOptions } from '../../types/options/TInputOptions';
import { OptionsPreset } from '../../enums/options/presets/OptionsPreset';
import { StringArrayEncoding } from '../../enums/node-transformers/string-array-transformers/StringArrayEncoding';
import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
import { LOW_OBFUSCATION_PRESET } from './LowObfuscation';
@@ -17,5 +18,7 @@ export const MEDIUM_OBFUSCATION_PRESET: TInputOptions = Object.freeze({
StringArrayEncoding.Base64
],
stringArrayWrappersCount: 2,
stringArrayWrappersParametersMaxCount: 4,
stringArrayWrappersType: StringArrayWrappersType.Function,
transformObjectKeys: true
});
+1
View File
@@ -51,6 +51,7 @@ export const NO_ADDITIONAL_NODES_PRESET: TInputOptions = Object.freeze({
stringArrayIndexShift: false,
stringArrayWrappersChainedCalls: false,
stringArrayWrappersCount: 0,
stringArrayWrappersParametersMaxCount: 2,
stringArrayWrappersType: StringArrayWrappersType.Variable,
stringArrayThreshold: 0,
target: ObfuscationTarget.Browser,