1
0
mirror of https://github.com/moparisthebest/mail synced 2024-11-13 20:55:05 -05:00
mail/server.js

35 lines
1.1 KiB
JavaScript
Raw Normal View History

'use strict';
2013-04-01 17:23:25 -04:00
var express = require('express'),
port, app, dev;
2013-04-01 17:23:25 -04:00
port = process.env.PORT || 8585;
dev = (process.argv[2] === '--dev');
app = express();
2013-04-01 17:23:25 -04:00
// Server setup
app.configure(function() {
app.use(express.compress());
2013-04-06 10:45:53 -04:00
if (dev) {
// serve test files in development mode
console.log(' > Starting in development mode ...');
2013-04-06 10:45:53 -04:00
app.use(express['static'](__dirname + '/test'));
} else {
// activate content security policy for production
2013-04-01 17:23:25 -04:00
app.use(function(req, res, next) {
res.set('Content-Security-Policy', "default-src 'self'; script-src 'self' 'unsafe-eval'; connect-src *; object-src 'none'; style-src 'self' 'unsafe-inline'");
res.set('X-Content-Security-Policy', "default-src *; script-src 'self' 'unsafe-eval'; options eval-script; object-src 'none'; style-src 'self' 'unsafe-inline'");
res.set('X-WebKit-CSP', "default-src 'self'; script-src 'self' 'unsafe-eval'; connect-src *; object-src 'none'; style-src 'self' 'unsafe-inline'");
2013-04-01 17:23:25 -04:00
return next();
});
}
2013-04-06 10:24:28 -04:00
2013-04-01 17:23:25 -04:00
app.use(express['static'](__dirname + '/src'));
});
// start server
app.listen(port);
console.log(' > listening on http://localhost:' + port);