Add referrer check for sharing metadata
parent
3dc1019391
commit
b9cc8346c2
|
|
@ -30,10 +30,12 @@ router.get("/:shareCode",function(req,res){
|
||||||
function getSermon(req, res, id){
|
function getSermon(req, res, id){
|
||||||
var userAgent = req.headers['user-agent'];
|
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;
|
userAgent = userAgentOverride || userAgent;
|
||||||
if (userAgent.startsWith('facebookexternalhit/1.1') ||
|
if (userAgent.startsWith('facebookexternalhit/1.1') ||
|
||||||
userAgent === 'Facebot' ||
|
userAgent === 'Facebot' ||
|
||||||
userAgent.startsWith('Twitterbot')) {
|
userAgent.startsWith('Twitterbot') ||
|
||||||
|
referrer.startsWith('http://opengraphcheck.com')) {
|
||||||
getSermonMeta(req, res, id);
|
getSermonMeta(req, res, id);
|
||||||
} else {
|
} else {
|
||||||
res.redirect("https://ofbbutte.com/sermons/" + id);
|
res.redirect("https://ofbbutte.com/sermons/" + id);
|
||||||
|
|
@ -78,10 +80,12 @@ function getSermonMeta(req, res, id){
|
||||||
function getEvent(req, res, id){
|
function getEvent(req, res, id){
|
||||||
var userAgent = req.headers['user-agent'];
|
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;
|
userAgent = userAgentOverride || userAgent;
|
||||||
if (userAgent.startsWith('facebookexternalhit/1.1') ||
|
if (userAgent.startsWith('facebookexternalhit/1.1') ||
|
||||||
userAgent === 'Facebot' ||
|
userAgent === 'Facebot' ||
|
||||||
userAgent.startsWith('Twitterbot')) {
|
userAgent.startsWith('Twitterbot' ||
|
||||||
|
referrer.startsWith('http://opengraphcheck.com'))) {
|
||||||
getEventMeta(req, res, id);
|
getEventMeta(req, res, id);
|
||||||
} else {
|
} else {
|
||||||
res.redirect("https://ofbbutte.com/events/" + id);
|
res.redirect("https://ofbbutte.com/events/" + id);
|
||||||
|
|
@ -105,7 +109,7 @@ function getEventMeta(req, res, id){
|
||||||
var year = event.startDate.getYear();
|
var year = event.startDate.getYear();
|
||||||
var hour = event.startDate.getUTCHours();
|
var hour = event.startDate.getUTCHours();
|
||||||
var minutes = event.startDate.getUTCMinutes();
|
var minutes = event.startDate.getUTCMinutes();
|
||||||
var time = event.startDate.toLocalString();
|
var time = event.startDate.getTime();
|
||||||
|
|
||||||
|
|
||||||
var port = req.socket.localPort;
|
var port = req.socket.localPort;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue