From b9cc8346c2c09d15eada8dad89618ef4ca062e8c Mon Sep 17 00:00:00 2001 From: = <=> Date: Wed, 13 Sep 2017 22:47:40 -0600 Subject: [PATCH] Add referrer check for sharing metadata --- Server/src/routes/api/share.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Server/src/routes/api/share.js b/Server/src/routes/api/share.js index 2fc20d0..5473e2c 100644 --- a/Server/src/routes/api/share.js +++ b/Server/src/routes/api/share.js @@ -29,11 +29,13 @@ router.get("/:shareCode",function(req,res){ function getSermon(req, res, id){ var userAgent = req.headers['user-agent']; - var userAgentOverride = req.headers['user-agent-override']; + var userAgentOverride = req.headers['user-agent-override']; + var referrer = req.headers['Referrer']; userAgent = userAgentOverride || userAgent; if (userAgent.startsWith('facebookexternalhit/1.1') || userAgent === 'Facebot' || - userAgent.startsWith('Twitterbot')) { + userAgent.startsWith('Twitterbot') || + referrer.startsWith('http://opengraphcheck.com')) { getSermonMeta(req, res, id); } else { res.redirect("https://ofbbutte.com/sermons/" + id); @@ -78,10 +80,12 @@ function getSermonMeta(req, res, id){ function getEvent(req, res, id){ var userAgent = req.headers['user-agent']; var userAgentOverride = req.headers['user-agent-override']; + var referrer = req.headers['Referrer']; userAgent = userAgentOverride || userAgent; if (userAgent.startsWith('facebookexternalhit/1.1') || userAgent === 'Facebot' || - userAgent.startsWith('Twitterbot')) { + userAgent.startsWith('Twitterbot' || + referrer.startsWith('http://opengraphcheck.com'))) { getEventMeta(req, res, id); } else { res.redirect("https://ofbbutte.com/events/" + id); @@ -105,7 +109,7 @@ function getEventMeta(req, res, id){ var year = event.startDate.getYear(); var hour = event.startDate.getUTCHours(); var minutes = event.startDate.getUTCMinutes(); - var time = event.startDate.toLocalString(); + var time = event.startDate.getTime(); var port = req.socket.localPort;