1 var activeXObfuscator = require('./index');
2 var assert = require('assert');
4 var OBFUSCATED_ACTIVE_X_OBJECT = activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT;
5 var OBFUSCATED_ACTIVE_X = activeXObfuscator.OBFUSCATED_ACTIVE_X;
8 "foo(new ActiveXObject('Microsoft.XMLHTTP'))";
10 "foo(new window[" + OBFUSCATED_ACTIVE_X_OBJECT + "]('Microsoft.XMLHTTP'))";
11 assert.equal(activeXObfuscator(input), expected);
14 "var foo = 'ActiveXObject';";
16 "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";
17 assert.equal(activeXObfuscator(input), expected);
20 'var foo = "ActiveXObject";';
22 "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";
23 assert.equal(activeXObfuscator(input), expected);
26 'var foo = o.ActiveXObject;';
28 "var foo = o[" + OBFUSCATED_ACTIVE_X_OBJECT + "];";
29 assert.equal(activeXObfuscator(input), expected);
32 'var foo = "ActiveX";';
34 "var foo = " + OBFUSCATED_ACTIVE_X + ";";
35 assert.equal(activeXObfuscator(input), expected);
38 "var foo = 'ActiveX';";
40 "var foo = " + OBFUSCATED_ACTIVE_X + ";";
41 assert.equal(activeXObfuscator(input), expected);
44 "var foo; // ActiveX is cool";
46 "var foo; // Ac...eX is cool";
47 assert.equal(activeXObfuscator(input), expected);
50 "var foo = 'ActiveX is cool';";
51 assert.throws(function() {
52 activeXObfuscator(input);
53 }, /Unknown ActiveX occurence/);