|
|
@ -96,7 +96,8 @@ function logStreamDisconnectWarning (remoteLabel, err) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function shouldInjectWeb3 () { |
|
|
|
function shouldInjectWeb3 () { |
|
|
|
return doctypeCheck() && suffixCheck() && documentElementCheck() |
|
|
|
return doctypeCheck() && suffixCheck()
|
|
|
|
|
|
|
|
&& documentElementCheck() && !blacklistedDomainCheck() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function doctypeCheck () { |
|
|
|
function doctypeCheck () { |
|
|
@ -129,6 +130,20 @@ function documentElementCheck () { |
|
|
|
return true |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function blacklistedDomainCheck () { |
|
|
|
|
|
|
|
var blacklistedDomains = ['uscourts.gov', 'dropbox.com'] |
|
|
|
|
|
|
|
var currentUrl = window.location.href |
|
|
|
|
|
|
|
var currentRegex |
|
|
|
|
|
|
|
for (let i = 0; i < blacklistedDomains.length; i++) { |
|
|
|
|
|
|
|
const blacklistedDomain = blacklistedDomains[i].replace('.', '\\.') |
|
|
|
|
|
|
|
currentRegex = new RegExp(`(?:https?:\\/\\/)(?:(?!${blacklistedDomain}).)*$`) |
|
|
|
|
|
|
|
if (!currentRegex.test(currentUrl)) { |
|
|
|
|
|
|
|
return true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function redirectToPhishingWarning () { |
|
|
|
function redirectToPhishingWarning () { |
|
|
|
console.log('MetaMask - redirecting to phishing warning') |
|
|
|
console.log('MetaMask - redirecting to phishing warning') |
|
|
|
window.location.href = 'https://metamask.io/phishing.html' |
|
|
|
window.location.href = 'https://metamask.io/phishing.html' |
|
|
|