Skip to content

Commit

Permalink
read meh
Browse files Browse the repository at this point in the history
  • Loading branch information
3rd-Eden committed May 31, 2011
1 parent ad5aa20 commit 70d9bd6
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions README.md
@@ -0,0 +1,76 @@
## LOL, WUT?
It basically allows you to allow or disallow Flash Player sockets from accessing your site.

## Installation

```bash
npm install policyfile
```
## Usage

The server is based on the regular and know `net` and `http` server patterns. So it you can just listen
for all the events that a `net` based server emits etc.

### createServer
Creates a new server instance and accepts 2 optional arguments:

- `options` **Object** Options to configure the server instance
- `log` **Boolean** Enable logging to STDOUT and STDERR (defaults to true)
- `origins` **Array** An Array of origins that are allowed by the server (defaults to *:*)

```js
var pf = require('policyfile');
pf.createServer();
pf.listen();
```

#### server.listen
Start listening on the server and it takes 3 optional arguments

- `port` **Number** On which port number should we listen? (defaults to 843, which is the first port number the FlashPlayer checks)
- `server` **Server** A http server, if we are unable to accept requests or run the server we can also answer the policy requests inline over the supplied HTTP server.
- `callback` **Function** A callback function that is called when listening to the server was successful.

```js
var pf = require('policyfile');
pf.createServer();
pf.listen(1337, function(){
console.log(':3 yay')
});
```

Changing port numbers can be handy if you do not want to run your server as root and have port 843 forward to a non root port number (aka a number above 1024).

#### server.add
Adds more origins to the policy file you can add as many arguments as you like.

```js
var pf = require('policyfile');
pf.createServer(['google.com:80']);
pf.listen();
pf.add('blog.3rd-Eden.com:80', 'blog.3rd-Eden.com:8080'); // now has 3 origins
```

#### server.add
Adds more origins to the policy file you can add as many arguments as you like.

```js
var pf = require('policyfile');
pf.createServer(['blog.3rd-Eden.com:80', 'blog.3rd-Eden.com:8080']);
pf.listen();
pf.remove('blog.3rd-Eden.com:8080'); // only contains the :80 version now
```

#### server.close
Shuts down the server

```js
var pf = require('policyfile');
pf.createServer();
pf.listen();
pf.close(); // OH NVM.
```

## Licence

MIT see LICENSE file in the repository

0 comments on commit 70d9bd6

Please sign in to comment.