braintree-web
Version:
A suite of tools for integrating Braintree in the browser
32 lines (23 loc) • 580 B
JavaScript
;
var parser;
var legalHosts = {
"paypal.com": 1,
"braintreepayments.com": 1,
"braintreegateway.com": 1,
"braintree-api.com": 1,
};
function stripSubdomains(domain) {
return domain.split(".").slice(-2).join(".");
}
function isVerifiedDomain(url) {
var mainDomain;
url = url.toLowerCase();
if (!/^https:/.test(url)) {
return false;
}
parser = parser || document.createElement("a");
parser.href = url;
mainDomain = stripSubdomains(parser.hostname);
return legalHosts.hasOwnProperty(mainDomain);
}
module.exports = isVerifiedDomain;