1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-05 09:10:53 +01:00

Domain match blacklist

This commit is contained in:
Kyle Spearrin 2018-12-07 15:41:43 -05:00
parent 1da72b9a97
commit 9283a29d35

View File

@ -52,6 +52,10 @@ const Keys = {
neverDomains: 'neverDomains', neverDomains: 'neverDomains',
}; };
const DomainMatchBlacklist = new Map<string, Set<string>>([
['google.com', new Set(['script.google.com'])],
]);
export class CipherService implements CipherServiceAbstraction { export class CipherService implements CipherServiceAbstraction {
// tslint:disable-next-line // tslint:disable-next-line
_decryptedCipherCache: CipherView[]; _decryptedCipherCache: CipherView[];
@ -352,7 +356,14 @@ export class CipherService implements CipherServiceAbstraction {
case undefined: case undefined:
case UriMatchType.Domain: case UriMatchType.Domain:
if (domain != null && u.domain != null && matchingDomains.indexOf(u.domain) > -1) { if (domain != null && u.domain != null && matchingDomains.indexOf(u.domain) > -1) {
return true; if (DomainMatchBlacklist.has(u.domain)) {
const domainUrlHost = Utils.getHost(url);
if (!DomainMatchBlacklist.get(u.domain).has(domainUrlHost)) {
return true;
}
} else {
return true;
}
} }
break; break;
case UriMatchType.Host: case UriMatchType.Host: