A node.js package for providing a connect/express middleware that enables P3P with various options.
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
LICENSE
README.markdown
package.json

README.markdown

p3p

A node.js package for providing a connect/express middleware that enables P3P with various options.

NPM

build status

Installation (via npm)

$ npm install p3p

Usage

Simple Usage (Recommended P3P Settings)

Our recommended settings output: CP="NOI ADM DEV PSAi OUR OTRo STP IND COM NAV DEM"

var express = require('express')
  , p3p = require('p3p')
  , app = express();

app.get('/', p3p(p3p.recommended), function(req, res, next){
  res.send('Rendered with a P3P privacy policy header!');
});

app.listen(80, function(){
  console.log('P3P-enabled web server listening on port 80');
});

Advanced Usage (Custom P3P Settings)

This example would output: CP="NOI CUR PSAi"

var express = require('express')
  , p3p = require('p3p')
  , app = express();

var p3pConfig = {
  access: 'nonident',
  purpose: {
    current: true,
    'individual-analysis': 'opt-in'
  }
};

app.get('/', p3p(p3pConfig), function(req, res, next){
  res.send('Rendered with a *CUSTOM* P3P privacy policy header!');
});

app.listen(80, function(){
  console.log('*CUSTOM* P3P-enabled web server listening on port 80');
});

The Compact Specification

http://compactprivacypolicy.org/compact_specification.htm

License

MIT License

Author

Troy Goode (troygoode@gmail.com)