var encodedDomains = "WyJkbGhkLnN4IiwiMjQ3b3ZvLmxvbCIsInN0cmVhbWxpZ2h0LmxvbCIsInBvc2NpdGVjaHMubG9sIiwidGhlc3BvcnQubG9sIiwidGhlYmFsZHN0cmVhbWVyLmxvbCIsInJvY2toZC5sb2wiLCJ0dnRvc3MubG9sIiwibm93YWdvYWwubG9sIiwidG9ubmVzdHJlYW1zLnNob3AiLCJmMXN0cmVhbXMubG9sIiwidW5pdGVkYmFja2Uuc2hvcCIsImJmc3R2LnNob3AiLCJkdXBsZXgtZnVsbC5zaG9wIiwiaG9tb3Nwb3J0cy5zaG9wIiwiZmlyZXN0cmVhbTR1LnNob3AiLCJ0aGVkYWRkeS50byIsInRlY2h0dG9wLnNob3AiLCJhcGtzaGlwLnNob3AiLCJrbHVic3BvcnRzLnNpdGUiLCJzcG9ydHN0cmVhbXNsaWZlLnNob3AiLCJraW5nc3RyZWFtc3Muc2hvcCIsInBhbmRhc3RyZWFtei5zaG9wIiwiZm9vdHlodW50ZXJoZC5zaG9wIiwicmlwcGxlYW11NHMuc2hvcCIsInNvY2NlcnlvdWtub3cuc2hvcCIsInJpcHBsZXN0cmVhbXMydS5zaG9wIiwidmlwc3RyZWFtZXJzLnNob3AiLCJ3b3JsZHNwb3J0ejR1LnNob3AiLCJoaXRzcG9ydHMuc2hvcCIsImZzcG9ydHNoZC5zaG9wIiwiYnV6enN0cmVhbS5zaG9wIiwiZnJlZXR2c3Bvci5zaG9wIiwibGl2ZXBsYXlzLnNob3AiLCJzcG9ydHNzLnNob3AiLCJ0aGVkYWRkeS5jbGljayIsInNwb3J0czJ3YXRjaC5zaG9wIiwiYnVkZHljZW50ZXIuc2hvcCIsImJpbmdzcG9ydC5zaG9wIiwidmlwcm93MS5zaG9wIiwic3BvcnRzc2xpdmUuc2hvcCIsImtvZml0di5saXZlIiwiYml6ei1zdHJlYW1zMnUuc2hvcCIsInRvcHN0cmVhbXouc2hvcCIsImRhZGR5bGl2ZS5tcCIsIndvcmxkc3N0cmVhbS5zaG9wIiwibGl2ZXdvcmxkLnNob3AiLCJtaXp0di5saXZlIiwiNGtzdHJlYW1zLnNob3AiLCJzb29wZXJzdHJlYW1zNHUuc2hvcCIsImdvb21zdHJlYW0uc2hvcCIsInJpcHBsZXN0cmVhbTR1LnNob3AiLCIxc3RzdHJlYW1zLnNob3AiLCJmc3Nwb3J0c2hkLnNob3AiLCIxMXN0c3RyZWFtLnNob3AiLCIxMWtpbmdzdHJlYW1zLnNob3AiLCIxYTFzcG9ydHMuc2hvcCIsIjFiZXN0c3RyZWFtcy5zaG9wIiwiMWJpZ3Nwb3J0ei5zaG9wIiwiMWJpenpzdHJlYW0uc2hvcCIsIjFidWRkeWNlbnRlcnMuc2hvcCIsIjFjcmFja3N0cmVhbXNoZC5zaG9wIiwiZDFhZGR5aXNsaXZlLm9ubGluZSIsIjFkYWRkeWxpdmUxLnNob3AiLCIxZGFpbHl0ZWNocy5zaG9wIiwiMWRsaGQuc28iLCIxZG9yYWxpdmUubGl2ZSIsIjFmcmVlbGl2ZXR2b25lLnh5eiIsIjFmcmVldHZzcG9yLmxvbCIsIjFsaW5lc3BvcnR6LmxvbCIsIjFsaXZlc3BvcnRzMnUuc2hvcCIsIjFtdWRhc2lyM3Uuc2hvcCIsIjFvbmUtc3RyZWFtLnNob3AiLCIxcGFuZGFzdHJlYW1zLnNob3AiLCI0a25ldHdvcmsuc2hvcCIsImRhZGR5bGl2ZTIuY2xpY2siLCIxcG9zY2l0ZWNocy5zaG9wIiwiMXJhaW5vc3RyZWFtNHUuc2hvcCIsIjFyYWlub3N0cmVhbXMubG9sIiwibWl6dHYudG9wIiwiZGFkZHlsaXZlMy5jbGljayIsImRhZGR5bGl2ZTIudG9wIiwiUEVORElOR2dvbXN0cmVhbS5pbmZvIiwiZ29tc3RyZWFtcy5pbmZvIiwiZHViem5ldHdvcmt6LnNob3AiLCJkYWRkeWxpdmUuZGFkIiwidG50LXNwb3J0cy5zaG9wIiwiMW1penR2LnNob3AiLCJmcmVlc3BvcnRzaHEuc2hvcCIsImtsdWJzcG9ydHMud2Vic2l0ZSIsInRyaXBwbGVzdHJlYW0uc2hvcCIsImhvbW9zcG9ydHQuc2hvcCJd"; var allowedDomains = JSON.parse(atob(encodedDomains)); function getHostname(url) { try { return new URL(url).hostname; } catch (e) { return ""; } } var currentReferer = document.referrer; var refererHostname = getHostname(currentReferer); console.log("Current Referrer:", currentReferer); console.log("Referer Hostname:", refererHostname); if (currentReferer === "" || allowedDomains.indexOf(refererHostname) === -1) { console.log("Referrer not allowed. Redirecting to error page."); window.location = "/xx.html"; } else { console.log("Referrer is allowed"); }