Fix CSP for real

This commit is contained in:
Andras Schmelczer 2025-08-31 15:30:15 +01:00
parent 097d678658
commit d1bb824b57
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
2 changed files with 13 additions and 6 deletions

View file

@ -4,10 +4,6 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Fizika Admin - Kérdések és képek kezelése</title> <title>Fizika Admin - Kérdések és képek kezelése</title>
<meta
http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src https://stats.schmelczer.dev; connect-src https://stats.schmelczer.dev"
/>
<script <script
defer defer
data-domain="fizika.schmelczer.dev" data-domain="fizika.schmelczer.dev"

View file

@ -9,7 +9,18 @@ const app = express();
const PORT = process.env.PORT || 3001; const PORT = process.env.PORT || 3001;
// Security middleware // Security middleware
app.use(helmet()); app.use(helmet({
contentSecurityPolicy: {
directives: {
defaultSrc: ["'self'", "'unsafe-inline'"],
scriptSrc: [
"'self'",
"https://stats.schmelczer.dev",
"'unsafe-inline'",
],
},
},
}));
app.use(cors({ app.use(cors({
origin: process.env.FRONTEND_URL || '*', origin: process.env.FRONTEND_URL || '*',
credentials: true credentials: true
@ -34,7 +45,7 @@ const storage = multer.diskStorage({
const upload = multer({ const upload = multer({
storage: storage, storage: storage,
limits: { fileSize: 5 * 1024 * 1024 }, // 5MB limits: { fileSize: 50 * 1024 * 1024 }, // 5MB
fileFilter: (req, file, cb) => { fileFilter: (req, file, cb) => {
if (file.mimetype.startsWith('image/')) { if (file.mimetype.startsWith('image/')) {
cb(null, true); cb(null, true);