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:
parent
1da72b9a97
commit
9283a29d35
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user