mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 09:57:02 +01:00
Persist phishing state controller state. (#16643)
* Persist phishing state controller state. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> update phishing controller to latest version Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Rebase, Yarn3, Lavamoat Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> run allow-scrips. Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> lavamoat:auto and linter Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> * lint fixes Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com> Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com>
This commit is contained in:
parent
2d6529bc5c
commit
d7e829ed5a
@ -493,8 +493,13 @@ export default class MetamaskController extends EventEmitter {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
this.phishingController = new PhishingController();
|
this.phishingController = new PhishingController(
|
||||||
this.phishingController.updatePhishingLists();
|
{},
|
||||||
|
initState.PhishingController,
|
||||||
|
);
|
||||||
|
|
||||||
|
this.phishingController.maybeUpdatePhishingLists();
|
||||||
|
|
||||||
if (process.env.IN_TEST) {
|
if (process.env.IN_TEST) {
|
||||||
this.phishingController.setRefreshInterval(5 * SECOND);
|
this.phishingController.setRefreshInterval(5 * SECOND);
|
||||||
}
|
}
|
||||||
@ -1176,6 +1181,7 @@ export default class MetamaskController extends EventEmitter {
|
|||||||
TokensController: this.tokensController,
|
TokensController: this.tokensController,
|
||||||
SmartTransactionsController: this.smartTransactionsController,
|
SmartTransactionsController: this.smartTransactionsController,
|
||||||
NftController: this.nftController,
|
NftController: this.nftController,
|
||||||
|
PhishingController: this.phishingController,
|
||||||
///: BEGIN:ONLY_INCLUDE_IN(flask)
|
///: BEGIN:ONLY_INCLUDE_IN(flask)
|
||||||
SnapController: this.snapController,
|
SnapController: this.snapController,
|
||||||
CronjobController: this.cronjobController,
|
CronjobController: this.cronjobController,
|
||||||
@ -3523,10 +3529,7 @@ export default class MetamaskController extends EventEmitter {
|
|||||||
|
|
||||||
if (sender.url) {
|
if (sender.url) {
|
||||||
const { hostname } = new URL(sender.url);
|
const { hostname } = new URL(sender.url);
|
||||||
const phishingListsAreOutOfDate = this.phishingController.isOutOfDate();
|
this.phishingController.maybeUpdatePhishingLists();
|
||||||
if (phishingListsAreOutOfDate) {
|
|
||||||
this.phishingController.updatePhishingLists();
|
|
||||||
}
|
|
||||||
// Check if new connection is blocked if phishing detection is on
|
// Check if new connection is blocked if phishing detection is on
|
||||||
const phishingTestResponse = this.phishingController.test(hostname);
|
const phishingTestResponse = this.phishingController.test(hostname);
|
||||||
if (usePhishDetect && phishingTestResponse?.result) {
|
if (usePhishDetect && phishingTestResponse?.result) {
|
||||||
|
@ -938,18 +938,13 @@
|
|||||||
"fetch": true
|
"fetch": true
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
|
"@metamask/base-controller": true,
|
||||||
"@metamask/controller-utils": true,
|
"@metamask/controller-utils": true,
|
||||||
"@metamask/controller-utils>isomorphic-fetch": true,
|
"@metamask/controller-utils>isomorphic-fetch": true,
|
||||||
"@metamask/phishing-controller>@metamask/base-controller": true,
|
|
||||||
"@metamask/phishing-controller>eth-phishing-detect": true,
|
"@metamask/phishing-controller>eth-phishing-detect": true,
|
||||||
"punycode": true
|
"punycode": true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@metamask/phishing-controller>@metamask/base-controller": {
|
|
||||||
"packages": {
|
|
||||||
"immer": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@metamask/phishing-controller>eth-phishing-detect": {
|
"@metamask/phishing-controller>eth-phishing-detect": {
|
||||||
"packages": {
|
"packages": {
|
||||||
"eslint>optionator>fast-levenshtein": true
|
"eslint>optionator>fast-levenshtein": true
|
||||||
|
@ -950,18 +950,13 @@
|
|||||||
"fetch": true
|
"fetch": true
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
|
"@metamask/base-controller": true,
|
||||||
"@metamask/controller-utils": true,
|
"@metamask/controller-utils": true,
|
||||||
"@metamask/controller-utils>isomorphic-fetch": true,
|
"@metamask/controller-utils>isomorphic-fetch": true,
|
||||||
"@metamask/phishing-controller>@metamask/base-controller": true,
|
|
||||||
"@metamask/phishing-controller>eth-phishing-detect": true,
|
"@metamask/phishing-controller>eth-phishing-detect": true,
|
||||||
"punycode": true
|
"punycode": true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@metamask/phishing-controller>@metamask/base-controller": {
|
|
||||||
"packages": {
|
|
||||||
"immer": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@metamask/phishing-controller>eth-phishing-detect": {
|
"@metamask/phishing-controller>eth-phishing-detect": {
|
||||||
"packages": {
|
"packages": {
|
||||||
"eslint>optionator>fast-levenshtein": true
|
"eslint>optionator>fast-levenshtein": true
|
||||||
|
@ -938,18 +938,13 @@
|
|||||||
"fetch": true
|
"fetch": true
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
|
"@metamask/base-controller": true,
|
||||||
"@metamask/controller-utils": true,
|
"@metamask/controller-utils": true,
|
||||||
"@metamask/controller-utils>isomorphic-fetch": true,
|
"@metamask/controller-utils>isomorphic-fetch": true,
|
||||||
"@metamask/phishing-controller>@metamask/base-controller": true,
|
|
||||||
"@metamask/phishing-controller>eth-phishing-detect": true,
|
"@metamask/phishing-controller>eth-phishing-detect": true,
|
||||||
"punycode": true
|
"punycode": true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@metamask/phishing-controller>@metamask/base-controller": {
|
|
||||||
"packages": {
|
|
||||||
"immer": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"@metamask/phishing-controller>eth-phishing-detect": {
|
"@metamask/phishing-controller>eth-phishing-detect": {
|
||||||
"packages": {
|
"packages": {
|
||||||
"eslint>optionator>fast-levenshtein": true
|
"eslint>optionator>fast-levenshtein": true
|
||||||
|
@ -228,7 +228,7 @@
|
|||||||
"@metamask/notification-controller": "^1.0.0",
|
"@metamask/notification-controller": "^1.0.0",
|
||||||
"@metamask/obs-store": "^5.0.0",
|
"@metamask/obs-store": "^5.0.0",
|
||||||
"@metamask/permission-controller": "^1.0.0",
|
"@metamask/permission-controller": "^1.0.0",
|
||||||
"@metamask/phishing-controller": "^1.0.0",
|
"@metamask/phishing-controller": "^1.1.0",
|
||||||
"@metamask/post-message-stream": "^6.0.0",
|
"@metamask/post-message-stream": "^6.0.0",
|
||||||
"@metamask/providers": "^10.2.1",
|
"@metamask/providers": "^10.2.1",
|
||||||
"@metamask/rate-limit-controller": "^1.0.0",
|
"@metamask/rate-limit-controller": "^1.0.0",
|
||||||
@ -572,7 +572,8 @@
|
|||||||
"web3>web3-shh": false,
|
"web3>web3-shh": false,
|
||||||
"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring>hdkey>secp256k1": false,
|
"@keystonehq/metamask-airgapped-keyring>@keystonehq/base-eth-keyring>hdkey>secp256k1": false,
|
||||||
"@metamask/base-controller>simple-git-hooks": false,
|
"@metamask/base-controller>simple-git-hooks": false,
|
||||||
"@storybook/core>@storybook/core-server>webpack>watchpack>watchpack-chokidar2>chokidar>fsevents": false
|
"@storybook/core>@storybook/core-server>webpack>watchpack>watchpack-chokidar2>chokidar>fsevents": false,
|
||||||
|
"resolve-url-loader>es6-iterator>es5-ext": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"packageManager": "yarn@3.2.4"
|
"packageManager": "yarn@3.2.4"
|
||||||
|
14
yarn.lock
14
yarn.lock
@ -3714,17 +3714,17 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@metamask/phishing-controller@npm:^1.0.0":
|
"@metamask/phishing-controller@npm:^1.1.0":
|
||||||
version: 1.0.0
|
version: 1.1.0
|
||||||
resolution: "@metamask/phishing-controller@npm:1.0.0"
|
resolution: "@metamask/phishing-controller@npm:1.1.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@metamask/base-controller": ~1.0.0
|
"@metamask/base-controller": ^1.1.1
|
||||||
"@metamask/controller-utils": ~1.0.0
|
"@metamask/controller-utils": ^1.0.0
|
||||||
"@types/punycode": ^2.1.0
|
"@types/punycode": ^2.1.0
|
||||||
eth-phishing-detect: ^1.2.0
|
eth-phishing-detect: ^1.2.0
|
||||||
isomorphic-fetch: ^3.0.0
|
isomorphic-fetch: ^3.0.0
|
||||||
punycode: ^2.1.1
|
punycode: ^2.1.1
|
||||||
checksum: e5e31f68611c14b30cfd639b99a97921cac1d13af534fa1586bce63075895486d89c554aaa5f5201245f51981a0a8a1f9aeeea8652e22c9523b01f8880de4de6
|
checksum: bc8c066dd9ed3fff9456ffd2d888c5c78e45a4f4b8e19903caa47b07f42bb298c95956d5df22aef805dbbf2dac6dfb5291f605636fb0725417ae6e0d1c14528a
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@ -22790,7 +22790,7 @@ __metadata:
|
|||||||
"@metamask/notification-controller": ^1.0.0
|
"@metamask/notification-controller": ^1.0.0
|
||||||
"@metamask/obs-store": ^5.0.0
|
"@metamask/obs-store": ^5.0.0
|
||||||
"@metamask/permission-controller": ^1.0.0
|
"@metamask/permission-controller": ^1.0.0
|
||||||
"@metamask/phishing-controller": ^1.0.0
|
"@metamask/phishing-controller": ^1.1.0
|
||||||
"@metamask/phishing-warning": ^1.2.1
|
"@metamask/phishing-warning": ^1.2.1
|
||||||
"@metamask/post-message-stream": ^6.0.0
|
"@metamask/post-message-stream": ^6.0.0
|
||||||
"@metamask/providers": ^10.2.1
|
"@metamask/providers": ^10.2.1
|
||||||
|
Loading…
Reference in New Issue
Block a user