mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
identifierNamesGenerator option
This commit is contained in:
+1
-1
@@ -35,7 +35,7 @@ import { NO_CUSTOM_NODES_PRESET } from '../../src/options/presets/NoCustomNodes'
|
||||
{
|
||||
...NO_CUSTOM_NODES_PRESET,
|
||||
compact: false,
|
||||
mangle: true
|
||||
identifierNamesGenerator: 'mangled'
|
||||
}
|
||||
).getObfuscatedCode();
|
||||
|
||||
|
||||
@@ -9,6 +9,8 @@ import { JavaScriptObfuscator } from '../../../src/JavaScriptObfuscatorFacade';
|
||||
|
||||
import { NO_CUSTOM_NODES_PRESET } from '../../../src/options/presets/NoCustomNodes';
|
||||
|
||||
import { IdentifierNamesGenerator } from '../../../src/enums/generators/identifier-names-generators/IdentifierNamesGenerator';
|
||||
|
||||
import { buildLargeCode } from '../../helpers/buildLargeCode';
|
||||
import { getRegExpMatch } from '../../helpers/getRegExpMatch';
|
||||
import { readFileAsString } from '../../helpers/readFileAsString';
|
||||
@@ -444,7 +446,7 @@ describe('JavaScriptObfuscator', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('mangle', () => {
|
||||
describe('mangled identifier names generator', () => {
|
||||
const regExp: RegExp = /var *c *= *0x1/;
|
||||
|
||||
let obfuscatedCode: string;
|
||||
@@ -454,7 +456,7 @@ describe('JavaScriptObfuscator', () => {
|
||||
const obfuscationResult: IObfuscationResult = JavaScriptObfuscator.obfuscate(
|
||||
code,
|
||||
{
|
||||
mangle: true
|
||||
identifierNamesGenerator: IdentifierNamesGenerator.MangledIdentifierNamesGenerator
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
+2
-2
@@ -14,8 +14,8 @@ import './unit-tests/cli/sanitizers/StringArrayEncodingSanitizer.spec';
|
||||
import './unit-tests/cli/utils/CLIUtils.spec';
|
||||
import './unit-tests/cli/utils/SourceCodeReader.spec';
|
||||
import './unit-tests/decorators/initializable/Initializable.spec';
|
||||
import './unit-tests/generators/identifier-name-generators/HexadecimalIdentifierNameGenerator.spec';
|
||||
import './unit-tests/generators/identifier-name-generators/MangledlIdentifierNameGenerator.spec';
|
||||
import './unit-tests/generators/identifier-names-generators/HexadecimalIdentifierNamesGenerator.spec';
|
||||
import './unit-tests/generators/identifier-names-generators/MangledlIdentifierNamesGenerator.spec';
|
||||
import './unit-tests/javascript-obfuscator/JavaScriptObfuscator.spec';
|
||||
import './unit-tests/logger/Logger.spec';
|
||||
import './unit-tests/node/node-appender/NodeAppender.spec';
|
||||
|
||||
+9
-9
@@ -4,16 +4,16 @@ import { assert } from 'chai';
|
||||
|
||||
import { ServiceIdentifiers } from '../../../../src/container/ServiceIdentifiers';
|
||||
|
||||
import { IIdentifierNameGenerator } from '../../../../src/interfaces/generators/identifier-name-generators/IIdentifierNameGenerator';
|
||||
import { IIdentifierNamesGenerator } from '../../../../src/interfaces/generators/identifier-names-generators/IIdentifierNamesGenerator';
|
||||
import { IInversifyContainerFacade } from '../../../../src/interfaces/container/IInversifyContainerFacade';
|
||||
|
||||
import { IdentifierNameGenerator } from '../../../../src/enums/generators/identifier-name-generators/IdentifierNameGenerator';
|
||||
import { IdentifierNamesGenerator } from '../../../../src/enums/generators/identifier-names-generators/IdentifierNamesGenerator';
|
||||
|
||||
import { InversifyContainerFacade } from '../../../../src/container/InversifyContainerFacade';
|
||||
|
||||
describe('HexadecimalIdentifierNameGenerator', () => {
|
||||
describe('HexadecimalIdentifierNamesGenerator', () => {
|
||||
describe('generate (length: number): string', () => {
|
||||
let identifierNameGenerator: IIdentifierNameGenerator,
|
||||
let identifierNamesGenerator: IIdentifierNamesGenerator,
|
||||
hexadecimalIdentifierName: string,
|
||||
regExp: RegExp;
|
||||
|
||||
@@ -21,15 +21,15 @@ describe('HexadecimalIdentifierNameGenerator', () => {
|
||||
const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade();
|
||||
|
||||
inversifyContainerFacade.load('', {});
|
||||
identifierNameGenerator = inversifyContainerFacade.getNamed<IIdentifierNameGenerator>(
|
||||
ServiceIdentifiers.IIdentifierNameGenerator,
|
||||
IdentifierNameGenerator.HexadecimalIdentifierNameGenerator
|
||||
identifierNamesGenerator = inversifyContainerFacade.getNamed<IIdentifierNamesGenerator>(
|
||||
ServiceIdentifiers.IIdentifierNamesGenerator,
|
||||
IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator
|
||||
)
|
||||
});
|
||||
|
||||
describe('variant #1: hexadecimal name with length `4`', () => {
|
||||
before(() => {
|
||||
hexadecimalIdentifierName = identifierNameGenerator.generate(4);
|
||||
hexadecimalIdentifierName = identifierNamesGenerator.generate(4);
|
||||
regExp = /^_0x(\w){4}$/;
|
||||
});
|
||||
|
||||
@@ -40,7 +40,7 @@ describe('HexadecimalIdentifierNameGenerator', () => {
|
||||
|
||||
describe('variant #2: hexadecimal name with length `6`', () => {
|
||||
before(() => {
|
||||
hexadecimalIdentifierName = identifierNameGenerator.generate(6);
|
||||
hexadecimalIdentifierName = identifierNamesGenerator.generate(6);
|
||||
regExp = /^_0x(\w){4,6}$/;
|
||||
});
|
||||
|
||||
+12
-12
@@ -4,25 +4,25 @@ import { assert } from 'chai';
|
||||
|
||||
import { ServiceIdentifiers } from '../../../../src/container/ServiceIdentifiers';
|
||||
|
||||
import { IIdentifierNameGenerator } from '../../../../src/interfaces/generators/identifier-name-generators/IIdentifierNameGenerator';
|
||||
import { IIdentifierNamesGenerator } from '../../../../src/interfaces/generators/identifier-names-generators/IIdentifierNamesGenerator';
|
||||
import { IInversifyContainerFacade } from '../../../../src/interfaces/container/IInversifyContainerFacade';
|
||||
|
||||
import { IdentifierNameGenerator } from '../../../../src/enums/generators/identifier-name-generators/IdentifierNameGenerator';
|
||||
import { IdentifierNamesGenerator } from '../../../../src/enums/generators/identifier-names-generators/IdentifierNamesGenerator';
|
||||
|
||||
import { InversifyContainerFacade } from '../../../../src/container/InversifyContainerFacade';
|
||||
|
||||
describe('MangledIdentifierNameGenerator', () => {
|
||||
describe('MangledIdentifierNamesGenerator', () => {
|
||||
describe('generate (length: number): string', () => {
|
||||
let identifierNameGenerator: IIdentifierNameGenerator,
|
||||
let identifierNamesGenerator: IIdentifierNamesGenerator,
|
||||
mangledIdentifierName: string;
|
||||
|
||||
before(() => {
|
||||
const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade();
|
||||
|
||||
inversifyContainerFacade.load('', {});
|
||||
identifierNameGenerator = inversifyContainerFacade.getNamed<IIdentifierNameGenerator>(
|
||||
ServiceIdentifiers.IIdentifierNameGenerator,
|
||||
IdentifierNameGenerator.MangledIdentifierNameGenerator
|
||||
identifierNamesGenerator = inversifyContainerFacade.getNamed<IIdentifierNamesGenerator>(
|
||||
ServiceIdentifiers.IIdentifierNamesGenerator,
|
||||
IdentifierNamesGenerator.MangledIdentifierNamesGenerator
|
||||
)
|
||||
});
|
||||
|
||||
@@ -30,7 +30,7 @@ describe('MangledIdentifierNameGenerator', () => {
|
||||
const expectedMangledIdentifierName: string = 'a';
|
||||
|
||||
before(() => {
|
||||
mangledIdentifierName = identifierNameGenerator.generate(4);
|
||||
mangledIdentifierName = identifierNamesGenerator.generate(4);
|
||||
});
|
||||
|
||||
it('should return hexadecimal name', () => {
|
||||
@@ -42,7 +42,7 @@ describe('MangledIdentifierNameGenerator', () => {
|
||||
const expectedMangledIdentifierName: string = 'b';
|
||||
|
||||
before(() => {
|
||||
mangledIdentifierName = identifierNameGenerator.generate(6);
|
||||
mangledIdentifierName = identifierNamesGenerator.generate(6);
|
||||
});
|
||||
|
||||
it('should return hexadecimal name', () => {
|
||||
@@ -55,7 +55,7 @@ describe('MangledIdentifierNameGenerator', () => {
|
||||
|
||||
before(() => {
|
||||
for (let i: number = 0; i <= 49; i++) {
|
||||
mangledIdentifierName = identifierNameGenerator.generate(6);
|
||||
mangledIdentifierName = identifierNamesGenerator.generate(6);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -69,7 +69,7 @@ describe('MangledIdentifierNameGenerator', () => {
|
||||
|
||||
before(() => {
|
||||
for (let i: number = 0; i < 1; i++) {
|
||||
mangledIdentifierName = identifierNameGenerator.generate(6);
|
||||
mangledIdentifierName = identifierNamesGenerator.generate(6);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -83,7 +83,7 @@ describe('MangledIdentifierNameGenerator', () => {
|
||||
|
||||
before(() => {
|
||||
for (let i: number = 0; i < 10; i++) {
|
||||
mangledIdentifierName = identifierNameGenerator.generate(6);
|
||||
mangledIdentifierName = identifierNamesGenerator.generate(6);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user