0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-03 23:00:14 -05:00

Removed lib/cookies

no-issue

This is no longer used
This commit is contained in:
Fabien O'Carroll 2019-09-06 13:07:09 +08:00
parent 8bfcc37ad4
commit 1c5ba6056a

View file

@ -1,51 +0,0 @@
const crypto = require('crypto');
const cookie = require('cookie');
const MAX_AGE = 60 * 60 * 24 * 184;
module.exports = function cookies(sessionSecret) {
function encodeCookie(data) {
const encodedData = encodeURIComponent(data);
const hmac = crypto.createHmac('sha256', sessionSecret);
hmac.update(encodedData);
return `${hmac.digest('hex')}~${encodedData}`;
}
function decodeCookie(data) {
const hmac = crypto.createHmac('sha256', sessionSecret);
const [sentHmac, sentData] = data.split('~');
if (hmac.update(sentData).digest('hex') !== sentHmac) {
return null;
}
return decodeURIComponent(sentData);
}
function setCookie(member) {
return cookie.serialize('signedin', member.id, {
maxAge: MAX_AGE,
path: '/ghost/api/v2/members',
httpOnly: true,
encode: encodeCookie
});
}
function removeCookie() {
return cookie.serialize('signedin', false, {
maxAge: 0,
path: '/ghost/api/v2/members',
httpOnly: true
});
}
function getCookie(req) {
return cookie.parse(req.headers.cookie || '', {
decode: decodeCookie
});
}
return {
setCookie,
removeCookie,
getCookie
};
};