Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/felixge/node-active-x-obfuscator

A module to (safely) obfuscate all occurrences of the string 'ActiveX' inside any JavaScript code.
https://github.com/felixge/node-active-x-obfuscator

Last synced: about 2 months ago
JSON representation

A module to (safely) obfuscate all occurrences of the string 'ActiveX' inside any JavaScript code.

Awesome Lists containing this project

README

        

[![build status](https://secure.travis-ci.org/felixge/node-active-x-obfuscator.png)](http://travis-ci.org/felixge/node-active-x-obfuscator)
# active-x-obfuscator

A module to (safely) obfuscate all occurrences of the string 'ActiveX' inside
any JavaScript code.

## Why?

Some corporate firewalls /proxies such as Blue Coat block JavaScript files to be
downloaded if they contain the word `'ActiveX'`. That of course is very annoying
for libraries such as [socket.io][] that need to use `ActiveXObject` for
supporting IE8 and older.

## Install

```
npm install active-x-obfuscator
```

## Usage

```js
var activeXObfuscator = require('active-x-obfuscator');
var code = 'foo(new ActiveXObject());';

var obfuscated = activeXObfuscator(code);
// -> foo(new window[(['Active'].concat('Object').join('X'))])
```

## License

Licensed under the MIT license.

[socket.io]: http://socket.io/