mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
DomainLock feature WIP
This commit is contained in:
+2
-2
@@ -13,7 +13,7 @@ describe('ConsoleOutputDisableExpressionNode', () => {
|
||||
}
|
||||
);
|
||||
|
||||
assert.match(obfuscationResult.getObfuscatedCode(), /_\u0003\.log\u0001\.in/);
|
||||
assert.match(obfuscationResult.getObfuscatedCode(), /for *\(_0x([a-z0-9]){5,6} in _0x([a-z0-9]){5,6} *= *_0x([a-z0-9]){4}\('0xc'\)\)/);
|
||||
});
|
||||
|
||||
it('should\'t append `ConsoleOutputDisableExpressionNode` custom node into the obfuscated code if `disableConsoleOutput` option is not set', () => {
|
||||
@@ -24,6 +24,6 @@ describe('ConsoleOutputDisableExpressionNode', () => {
|
||||
}
|
||||
);
|
||||
|
||||
assert.notMatch(obfuscationResult.getObfuscatedCode(), /_\u0003\.log\u0001\.in/);
|
||||
assert.notMatch(obfuscationResult.getObfuscatedCode(), /for *\(_0x([a-z0-9]){5,6} in _0x([a-z0-9]){5,6} *= *_0x([a-z0-9]){4}\('0xc'\)\)/);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
import { IObfuscationResult } from "../../../../src/interfaces/IObfuscationResult";
|
||||
|
||||
import { JavaScriptObfuscator } from "../../../../src/JavaScriptObfuscator";
|
||||
|
||||
const assert: Chai.AssertStatic = require('chai').assert;
|
||||
|
||||
describe('DomainLockNode', () => {
|
||||
it('should correctly append `DomainLockNode` custom node into the obfuscated code if `domainLock` option is set', () => {
|
||||
let obfuscationResult: IObfuscationResult = JavaScriptObfuscator.obfuscate(
|
||||
`var test = 'test';`,
|
||||
{
|
||||
domainLock: ['.example.com']
|
||||
}
|
||||
);
|
||||
|
||||
assert.match(obfuscationResult.getObfuscatedCode(), /var _0x([a-z0-9]){5,6} *= *new RegExp/);
|
||||
});
|
||||
|
||||
it('should\'t append `DomainLockNode` custom node into the obfuscated code if `domainLock` option is not set', () => {
|
||||
let obfuscationResult: IObfuscationResult = JavaScriptObfuscator.obfuscate(
|
||||
`var test = 'test';`,
|
||||
{
|
||||
domainLock: []
|
||||
}
|
||||
);
|
||||
|
||||
assert.notMatch(obfuscationResult.getObfuscatedCode(), /var _0x([a-z0-9]){5,6} *= *new RegExp/);
|
||||
});
|
||||
});
|
||||
@@ -24,6 +24,7 @@ import './functional-tests/JavaScriptObfuscator.spec';
|
||||
import './functional-tests/JavaScriptObfuscatorCLI.spec';
|
||||
import './functional-tests/JavaScriptObfuscatorInternal.spec';
|
||||
import './functional-tests/custom-nodes/console-output-nodes/ConsoleOutputDisableExpressionNode.spec';
|
||||
import './functional-tests/custom-nodes/domain-lock-nodes/DomainLockNode.spec';
|
||||
import './functional-tests/custom-nodes/unicode-array-nodes/UnicodeArrayCallsWrapper.spec';
|
||||
import './functional-tests/custom-nodes/unicode-array-nodes/UnicodeArrayDecodeNode.spec';
|
||||
import './functional-tests/custom-nodes/unicode-array-nodes/UnicodeArrayRotateFunctionNode.spec';
|
||||
|
||||
Reference in New Issue
Block a user