12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { JavaScriptObfuscator } from "../src/JavaScriptObfuscator";
- import { NO_CUSTOM_NODES_PRESET } from "../src/preset-options/NoCustomNodesPreset";
- let assert: any = require('chai').assert;
- describe('JavaScriptObfuscator', () => {
- describe('obfuscate (sourceCode: string, customOptions?: IOptionsPreset): string', () => {
- it('should obfuscate simple code with variable inside global scope', () => {
- assert.match(
- JavaScriptObfuscator.obfuscate(
- `var test = 1;`,
- Object.assign({}, NO_CUSTOM_NODES_PRESET)
- ),
- /^var *test *= *0x\d+;$/
- );
- });
- it('should obfuscate simple code with variable inside block-scope', () => {
- assert.match(
- JavaScriptObfuscator.obfuscate(
- `(function () {var test = 1;})()`,
- Object.assign({}, NO_CUSTOM_NODES_PRESET)
- ),
- /^\(function *\(\) *\{ *var *_0x[\w]+ *= *0x\d+; *\}(\(\)\)|\)\(\));?$/
- );
- });
- it('should obfuscate simple code with literal variable value', () => {
- let pattern = /^var _0x(\w){4} *= *\['(\\[x|u]\d+)+'\]; *var *test *= *_0x(\w){4}\[0x0\];$/;
- assert.match(
- JavaScriptObfuscator.obfuscate(
- `var test = 'abc';`,
- Object.assign({}, NO_CUSTOM_NODES_PRESET, {
- unicodeArray: true,
- unicodeArrayThreshold: 1
- })
- ),
- pattern
- );
- assert.match(
- JavaScriptObfuscator.obfuscate(
- `var test = 'абц';`,
- Object.assign({}, NO_CUSTOM_NODES_PRESET, {
- unicodeArray: true,
- unicodeArrayThreshold: 1
- })
- ),
- pattern
- );
- });
- });
- });
|