Helmet implemented

This commit is contained in:
QuiteAFancyEmerald 2024-07-07 13:01:18 -07:00
parent 0f8d9d437e
commit 7770199e14

View file

@ -77,6 +77,22 @@ server.on('upgrade', (req, socket, head) => {
} }
}); });
// Apply Helmet middleware for security
app.use(helmet({
contentSecurityPolicy: {
directives: {
defaultSrc: ["'self'"],
styleSrc: ["'self'", 'https:', "'unsafe-inline'"],
scriptSrc: ["'self'", 'https:', "'unsafe-inline'"],
imgSrc: ["'self'", 'data:', '*.amazonaws.com'],
fontSrc: ["'self'", 'https:', 'data:'],
mediaSrc: ["'self'", 'https:', 'data:'],
connectSrc: ["'self'", 'https:'],
frameSrc: ["'none'"],
objectSrc: ["'none'"],
},
},
}));
// All website files are stored in the /views directory. // All website files are stored in the /views directory.
// This takes one of those files and displays it for a site visitor. // This takes one of those files and displays it for a site visitor.