Skip to content

Commit 27bfb6d

Browse files
committed
allow embedding of site in a configured website
1 parent 9e2b780 commit 27bfb6d

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

config.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@
3636
"maxAuthRequests": 3,
3737
"timeWindow": 300,
3838
"whitelist": []
39-
}
39+
},
40+
"_embedSite": "https://example.com",
41+
"embedSite": false
4042
},
4143
"testserver": {
4244
"_note": "This is a test server, it will respond with a 200 OK, if enabled",
@@ -110,7 +112,7 @@
110112
"host": [
111113
"devserv.ht-dev.de"
112114
],
113-
"enabled": true,
115+
"enabled": false,
114116
"target": "http://localhost:81",
115117
"ssl": {
116118
"key": "certs/acme/live/devserv.ht-dev.de/privkey.pem",
@@ -155,7 +157,7 @@
155157
"host": [
156158
"devserv.ht-dev.de"
157159
],
158-
"enabled": true,
160+
"enabled": false,
159161
"status": 200,
160162
"message": "Success",
161163
"secure": true,

web/server.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,13 @@ app.use((req, res, next) => {
5454
});
5555

5656
app.use((req, res, next) => {
57-
res.setHeader('X-Frame-Options', 'DENY');
57+
if (config.management.embedSite) {
58+
res.setHeader('X-Frame-Options', 'ALLOW-FROM ' + config.management.embedSite);
59+
res.setHeader('Content-Security-Policy', 'frame-ancestors ' + config.management.embedSite);
60+
} else {
61+
res.setHeader('X-Frame-Options', 'DENY');
62+
res.setHeader('Content-Security-Policy', 'frame-ancestors \'none\'');
63+
}
5864
res.setHeader('X-Content-Type-Options', 'nosniff');
5965
// res.setHeader('Content-Security-Policy', 'default-src \'self\'');
6066
res.setHeader('Referrer-Policy', 'same-origin');

0 commit comments

Comments
 (0)