A node.js package for providing a connect/express middleware that enables P3P with various options.
JavaScript
Latest commit 8290087 Nov 14, 2013 @troygoode Update README.markdown
Permalink
Failed to load latest commit information.
lib removed underscore dependency Feb 2, 2013
test initial commit Feb 2, 2013
.gitignore initial commit Feb 2, 2013
.travis.yml initial commit Feb 2, 2013
LICENSE initial commit Feb 2, 2013
README.markdown Update README.markdown Nov 14, 2013
package.json removed underscore dependency Feb 2, 2013

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)