UNPKG

secutil

Version:

Security middleware in Node.js provides you the best pracitices of the security weapons

30 lines (20 loc) 575 B
module.exports = function(options) { if (options && options.setOnOldIE) { return function(req, res, next) { res.setHeader('X-XSS-Protection', '1; mode=block'); next(); }; } else { return function(req, res, next) { var matches = /msie\s*(\d+)/i.exec(req.headers['user-agent']); var value; if (!matches || (parseFloat(matches[1]) >= 9)) { value = '1; mode=block'; } else { value = '0'; } res.setHeader('X-XSS-Protection', value); next(); }; } };