Add referrer check for sharing metadata

Transactions
= 2017-09-13 22:47:40 -06:00
parent 3dc1019391
commit b9cc8346c2
1 changed files with 8 additions and 4 deletions

View File

@ -30,10 +30,12 @@ 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 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;