feat!: validate referer to /reauth is valid
This commit is contained in:
parent
e0742db22f
commit
0dcaa6e150
1 changed files with 6 additions and 2 deletions
|
@ -10,11 +10,15 @@ const { parseBool } = require('./util');
|
||||||
const config = require('./config');
|
const config = require('./config');
|
||||||
|
|
||||||
exports.reauth = function reauth(req, res) {
|
exports.reauth = function reauth(req, res) {
|
||||||
const r = req.headers.referer || '/';
|
let { referer } = req.headers;
|
||||||
|
console.log(`referer: ${referer}`);
|
||||||
|
if (!validator.isURL(referer, { host_whitelist: ['localhost'] })) referer = '/';
|
||||||
|
console.log(`referer: ${referer}`);
|
||||||
|
|
||||||
res
|
res
|
||||||
.status(401)
|
.status(401)
|
||||||
.send(
|
.send(
|
||||||
`<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=${r}"></head><body bgcolor="#000"></body></html>`
|
`<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=${referer}"></head><body bgcolor="#000"></body></html>`
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue