identifierNamesGenerator option

This commit is contained in:
sanex3339
2017-12-05 00:09:34 +03:00
parent fb8b604ec4
commit 74351be750
54 changed files with 366 additions and 341 deletions
+1 -1
View File
@@ -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
View File
@@ -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';
@@ -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}$/;
});
@@ -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);
}
});