VimUnDo0v/ԥ[8c6%9ݕG35});5OLg_OL5_vOLvar var = require('module');5_!!&v&OL*var activeXObfuscator = require('module');5_'!&v&OL5_!&v&OL5_!&v&OL5_*!&v&OL5_ vOLvar var = require('module');5_ vOLvar assert = require('module');5_ vOL.return new ActiveXObject('Microsoft.XMLHTTP');5_ vOL'new ActiveXObject('Microsoft.XMLHTTP');5_ vOL5_  vOL'new ActiveXObject('Microsoft.XMLHTTP');5_ vOL5_vOL5_vOL'new ActiveXObject('Microsoft.XMLHTTP');'new ActiveXObject('Microsoft.XMLHTTP');5_vOL5_ vOL/var r = new ActiveXObject('Microsoft.XMLHTTP');5_/ vOL0var r = "new ActiveXObject('Microsoft.XMLHTTP');5_  vOL1var r = "new ActiveXObject('Microsoft.XMLHTTP')";5_3 vOL5var r = "foo(new ActiveXObject('Microsoft.XMLHTTP')";5_  vOLassert.equal(val, expected);5_ vOL5assert.equal(var var = require('module');, expected);5_vOLassert.equal(r, expected);5_vOL 6var r = "foo(new ActiveXObject('Microsoft.XMLHTTP'))";5_vOL 5var = "foo(new ActiveXObject('Microsoft.XMLHTTP'))";5_vOL 5_ vOLassert.equal(r, r);5_  vOLassert.equal(, r);5_! vOLassert.equal(output, r);5_ "!vOL assert.equal(output, );5_!#"vOL5_"$#  vOL console.log(var);5_#%$ vOLconsole.log(output);5_$&%OLassert.equal(output, input);5_%'&OL$5_&('OL?#//assert.equal(output, input);5_')(VOL5_(*)VOL 5_)+* VOL 5_*,+VOL 5_+-, VOL :var input = "foo(new ActiveXObject('Microsoft.XMLHTTP'))";5_,.- VOL- var input = "var foo = '';";5_-/.VOLm assert.equal(output, input);5_.0/VOLn assert.equal(output, '');5_/10VOLp assert.equal(output, 'foo()');5_021VOLq  assert.equal(output, 'foo('')');5_132VOLr. %assert.equal(output, 'foo(' + + ')');5_243  ( VOL/ assert.equal(output, input);  &var output = activeXObfuscator(input); )var input = "var foo = 'ActiveXObject';";5_354 ( VOL Rassert.equal(output, 'foo(' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + ')');5_465U ( VOL0 Yassert.equal(output, 'foo(window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + ')');5_576 ( VOL Zassert.equal(output, 'foo(window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + '])');5_687 ( VOL  5_798 ( VOL assert.equal(output, )');5_8:9 ( VOL assert.equal(output, ');5_9;: ( VOL assert.equal(output, );5_:<;P9:vOOL1 Qvar expected = 'foo(window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + '];5_;=<P9:vOOL Rvar expected = 'foo(window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + ']';5_<>=#5v5OL Svar expected = 'foo(window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + '])';5_=?>#7v7OL Wvar expected = 'foo(new window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + '])';5_>@? #7v7OL:var input = "foo(new ActiveXObject('Microsoft.XMLHTTP'))";5_?A@  $v$OL &var output = activeXObfuscator(input);5_@BA  vOL assert.equal(output, expected);5_ACB $vOLvar output = ;5_BDC $vOL5_CED,v,OL J 'foo(new window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + '])';5_DFEE,v,OL J "foo(new window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + '])';5_EGF,v,OL J "foo(new window[' + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + "])';5_FHGH,v,OL J "foo(new window[" + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + "])';5_GIHF,v,OL J "foo(new window[" + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + "])";5_HJIAvAOL 5_IKJ  AvAOL5_JLK/v/OL0var activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT5_KMLM/v/OLMvar OBFUSCATED_ACTIVE_X_OBJECT = activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT5_LNM/v/OL25_MON//v/OL5_NPO/v/OLNvar OBFUSCATED_ACTIVE_X_OBJECT = activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT;5_OQP?/v/OLGvar OBFUSCATED_ACTIVE_X = activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT;5_PRQ   'v'OL3 _ "foo(new window[" + activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT + "('Microsoft.XMLHTTP')])";5_QSR 4  'v'OL' M "foo(new window[" + OBFUSCATED_ACTIVE_X_OBJECT + "('Microsoft.XMLHTTP')])";5_RTS J  'v'OL)5 N "foo(new window[" + OBFUSCATED_ACTIVE_X_OBJECT + "]('Microsoft.XMLHTTP')])";5_SUT  VOL. (//var output = activeXObfuscator(input); +//var input = "var foo = 'ActiveXObject';";5_TVU VOL///assert.equal(output, input);5_UWV  VOL1 &var output = activeXObfuscator(input);5_VXWVOL3  assert.equal(output, input);5_WYX  VOL6 5_XZY  VOL7 )var input = "var foo = 'ActiveXObject';";5_Y[Z VOL;M "foo(new window[" + OBFUSCATED_ACTIVE_X_OBJECT + "]('Microsoft.XMLHTTP'))";5_Z\[ VOL<> "" + OBFUSCATED_ACTIVE_X_OBJECT + "]('Microsoft.XMLHTTP'))";5_[]\  VOL>5_\^]  VOL> 5_]_^  vOLI "var foo = 'ActiveXObject';";5_^`_  vOLL* "var foo = OBFUSCATED_ACTIVE_X_OBJECT;";5__a`+ vOLO9. "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT;";5_`ba VOL5_acb VOL5_bec VOL5_cfde VOL "var foo = 'ActiveXObject';";5_egf VOL; 'var foo = 'ActiveXObject';';5_fhg VOL5_gih VOL5_hji  VOL$ 'var foo = "ActiveXObject";';5_ikj  VOL-2 "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";5_jlk1 VOL0O4 "var foo = o[" + OBFUSCATED_ACTIVE_X_OBJECT + ";";5_kml VOL5_lnm VOLP!5_mqn"VOLS!#1assert.equal(activeXObfuscator(input), expected); "5 "var foo = o[" + OBFUSCATED_ACTIVE_X_OBJECT + "];";!var expected =  'var foo = o.ActiveXObject;'; var input =5_nrpq"VOLT!#3//assert.equal(activeXObfuscator(input), expected); "7 //"var foo = o[" + OBFUSCATED_ACTIVE_X_OBJECT + "];";!//var expected = ! //'var foo = o.ActiveXObject;'; //var input =5_qsr ""VOL " 'var foo = o.ActiveXObject;';5_rts ""VOL " 'var foo = ;';5_sut""VOL " 'var foo = '';';5_tvu""VOL " 'var foo = ';';5_uwv""VOL " 'var foo = "";';5_vxw!! ! V OL "! !5 "var foo = o[" + OBFUSCATED_ACTIVE_X_OBJECT + "];";5_wyx!$!!1V OL ""2 "var foo = " + OBFUSCATED_ACTIVE_X_OBJECT + ";";5_xzy!$!!1V OL ""1 "var foo = " + OBFUSCATED_ACTIVE_XOBJECT + ";";5_y{z!$!!1V OL ""0 "var foo = " + OBFUSCATED_ACTIVE_XBJECT + ";";5_z|{!$!!1V OL ""/ "var foo = " + OBFUSCATED_ACTIVE_XJECT + ";";5_{}|!$!!1V OL "". "var foo = " + OBFUSCATED_ACTIVE_XECT + ";";5_|~}!$!!1V OL ""- "var foo = " + OBFUSCATED_ACTIVE_XCT + ";";5_}~!$!!1V OL "", "var foo = " + OBFUSCATED_ACTIVE_XT + ";";5_~" "VOL"5_# "VOL"$'5_% "VOL$&( 'var foo = "ActiveX";';5_% "VOL[$&( "var foo = "ActiveX";";5_#"V"OLS@var OBFUSCATED_ACTIVE_X = activeXObfuscator.OBFUSCATED_ACTIVE_X;Nvar OBFUSCATED_ACTIVE_X_OBJECT = activeXObfuscator.OBFUSCATED_ACTIVE_X_OBJECT;var assert = require('assert');+var activeXObfuscator = require('./index');5_#"V"OLT(5_#"V"OLT5_#"V"OLU\(5_VOLW_3var assert = require('assert');4var activeXObfuscator = require('./index');5_) % ) V OL)5_*% ) V OL)+.5_, % ) V OL+-/ "var foo = 'ActiveX';";5_, % ) V OL+-/ "var foo; = 'ActiveX';";5_, % ) V OL+-/ "var foo; 'ActiveX';";5_, % ) V OL+-/ "var foo; 'ActiveX';";5_, % ) V OL+-/ "var foo; ActiveX';";5_,% ) V OL+-/ "var foo; // ActiveX';";5_...VOL-/.-.+ "var foo = " + OBFUSCATED_ACTIVE_X + ";";5_...VOL-// "var foo; // ActiveX is cool";5_...VOL-// "var foo; // AtiveX is cool";5_...VOL-// "var foo; // AiveX is cool";5_...VOL-// "var foo; // AveX is cool";5_...VOL-// "var foo; // AeX is cool";5_...VOLb-// "var foo; // AX is cool";5_/+ /VOL/5_0+ /VOL/145_2 + /VOL135 "var foo; // ActiveX is cool";5_2+ /VOL135 "var foo = ''";5_2+ /VOL135 "var foo = 'ActiveX is cool'";5_3+ /VOL23var expected =5_3+ /VOL23 "var foo; // Ac...eX is cool";5_2+ /VOL364244 2435_6 + /VOL51assert.equal(activeXObfuscator(input), expected);5_4+ /VOL356 5_4+ /VOL356 activeXObfuscator(input)5_6+ /VOL56assert.equal(, expected);5_5+ /VOL4});5_5+ /VOLd4}, //);5_555"v"OLg4&}, /Unknown ActiveXObject occurence/);5_noqpVOL# 5_npo VOL#5_ced VOL "var foo = "ActiveXObject";";5_ vOL0var r = 'new ActiveXObject('Microsoft.XMLHTTP');5_/ vOL0var r = 'new ActiveXObject('Microsoft.XMLHTTP');5