var encodedDomains = "WyJkbGhkLnN4IiwiMjQ3b3ZvLmxvbCIsInN0cmVhbWxpZ2h0LmxvbCIsInBvc2NpdGVjaHMubG9sIiwidGhlc3BvcnQubG9sIiwidGhlYmFsZHN0cmVhbWVyLmxvbCIsInJvY2toZC5sb2wiLCJ0dnRvc3MubG9sIiwibm93YWdvYWwubG9sIiwidG9ubmVzdHJlYW1zLnNob3AiLCJmMXN0cmVhbXMubG9sIiwidW5pdGVkYmFja2Uuc2hvcCIsImJmc3R2LnNob3AiLCJkdXBsZXgtZnVsbC5zaG9wIiwiaG9tb3Nwb3J0cy5zaG9wIiwiZmlyZXN0cmVhbTR1LnNob3AiLCJ0aGVkYWRkeS50byIsInRlY2h0dG9wLnNob3AiLCJhcGtzaGlwLnNob3AiLCJrbHVic3BvcnRzLnNpdGUiLCJzcG9ydHN0cmVhbXNsaWZlLnNob3AiLCJraW5nc3RyZWFtc3Muc2hvcCIsInBhbmRhc3RyZWFtei5zaG9wIiwiZm9vdHlodW50ZXJoZC5zaG9wIiwicmlwcGxlYW11NHMuc2hvcCIsInNvY2NlcnlvdWtub3cuc2hvcCIsInJpcHBsZXN0cmVhbXMydS5zaG9wIiwidmlwc3RyZWFtZXJzLnNob3AiLCJ3b3JsZHNwb3J0ejR1LnNob3AiLCJoaXRzcG9ydHMuc2hvcCIsImZzcG9ydHNoZC5zaG9wIiwiYnV6enN0cmVhbS5zaG9wIiwiZnJlZXR2c3Bvci5zaG9wIiwibGl2ZXBsYXlzLnNob3AiLCJzcG9ydHNzLnNob3AiLCJ0aGVkYWRkeS5jbGljayIsInNwb3J0czJ3YXRjaC5zaG9wIiwiYnVkZHljZW50ZXIuc2hvcCIsImJpbmdzcG9ydC5zaG9wIiwidmlwcm93MS5zaG9wIiwic3BvcnRzc2xpdmUuc2hvcCIsImtvZml0di5saXZlIiwiYml6ei1zdHJlYW1zMnUuc2hvcCIsInRvcHN0cmVhbXouc2hvcCIsImRhZGR5bGl2ZS5tcCIsIndvcmxkc3N0cmVhbS5zaG9wIiwibGl2ZXdvcmxkLnNob3AiLCJtaXp0di5saXZlIiwiNGtzdHJlYW1zLnNob3AiLCJzb29wZXJzdHJlYW1zNHUuc2hvcCIsImdvb21zdHJlYW0uc2hvcCIsInJpcHBsZXN0cmVhbTR1LnNob3AiLCIxc3RzdHJlYW1zLnNob3AiLCJmc3Nwb3J0c2hkLnNob3AiLCIxMXN0c3RyZWFtLnNob3AiLCIxMWtpbmdzdHJlYW1zLnNob3AiLCIxYTFzcG9ydHMuc2hvcCIsIjFiZXN0c3RyZWFtcy5zaG9wIiwiMWJpZ3Nwb3J0ei5zaG9wIiwiMWJpenpzdHJlYW0uc2hvcCIsIjFidWRkeWNlbnRlcnMuc2hvcCIsIjFjcmFja3N0cmVhbXNoZC5zaG9wIiwiZDFhZGR5aXNsaXZlLm9ubGluZSIsIjFkYWRkeWxpdmUxLnNob3AiLCIxZGxoZC5zbyIsIjFkb3JhbGl2ZS5saXZlIiwiMWZyZWVsaXZldHZvbmUueHl6IiwiMWZyZWV0dnNwb3IubG9sIiwiMWxpbmVzcG9ydHoubG9sIiwiMWxpdmVzcG9ydHMydS5zaG9wIiwiMW11ZGFzaXIzdS5zaG9wIiwiMW9uZS1zdHJlYW0uc2hvcCIsIjFwYW5kYXN0cmVhbXMuc2hvcCIsIjRrbmV0d29yay5zaG9wIiwiZGFkZHlsaXZlMi5jbGljayIsIjFwb3NjaXRlY2hzLnNob3AiLCIxcmFpbm9zdHJlYW00dS5zaG9wIiwiMXJhaW5vc3RyZWFtcy5sb2wiLCJtaXp0di50b3AiLCJkYWRkeWxpdmUzLmNsaWNrIiwiZGFkZHlsaXZlMi50b3AiLCJQRU5ESU5HZ29tc3RyZWFtLmluZm8iLCJnb21zdHJlYW1zLmluZm8iLCJkdWJ6bmV0d29ya3ouc2hvcCIsImRhZGR5bGl2ZS5kYWQiLCJ0bnQtc3BvcnRzLnNob3AiLCIxbWl6dHYuc2hvcCIsImZyZWVzcG9ydHNocS5zaG9wIiwia2x1YnNwb3J0cy53ZWJzaXRlIiwidHJpcHBsZXN0cmVhbS5zaG9wIiwiaG9tb3Nwb3J0dC5zaG9wIiwiaGRzdHJlbWluZy5zaG9wIiwiZnNzcG9ydHpoZC5zaG9wIiwia2x1YnNwb3J0cy5zdG9yZSIsImZzc3BvcnRzaGRkLnNob3AiLCJyZWRkaXQtc3RyZWFtaW5nLnNob3AiLCJnb29taGQuc2hvcCJd"; 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"); }