aboutsummaryrefslogtreecommitdiffstats
path: root/signaling-server/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/test.js
blob: e8fc807fa2d4d91c7db72bac3c9f24496ea03c67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var activeXObfuscator = require('./index');
var assert            = require('assert');

var OBFUSCATED_ACTIVE_X_OBJECT = activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT;
var OBFUSCATED_ACTIVE_X        = activeXObfuscator.OBFUSCATED_ACTIVE_X;

var input =
  "foo(new ActiveXObject('Microsoft.XMLHTTP'))";
var expected =
  "foo(new window[" + OBFUSCATED_ACTIVE_X_OBJECT + "]('Microsoft.XMLHTTP'))";
assert.equal(activeXObfuscator(input), expected);

var input =
  "var foo = 'ActiveXObject';";
var expected =
  "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";
assert.equal(activeXObfuscator(input), expected);

var input =
  'var foo = "ActiveXObject";';
var expected =
  "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";
assert.equal(activeXObfuscator(input), expected);

var input =
  'var foo = o.ActiveXObject;';
var expected =
  "var foo = o[" + OBFUSCATED_ACTIVE_X_OBJECT + "];";
assert.equal(activeXObfuscator(input), expected);

var input =
  'var foo = "ActiveX";';
var expected =
  "var foo = " + OBFUSCATED_ACTIVE_X + ";";
assert.equal(activeXObfuscator(input), expected);

var input =
  "var foo = 'ActiveX';";
var expected =
  "var foo = " + OBFUSCATED_ACTIVE_X + ";";
assert.equal(activeXObfuscator(input), expected);

var input =
  "var foo; // ActiveX is cool";
var expected =
  "var foo; // Ac...eX is cool";
assert.equal(activeXObfuscator(input), expected);

var input =
  "var foo = 'ActiveX is cool';";
assert.throws(function() {
  activeXObfuscator(input);
}, /Unknown ActiveX occurence/);