@metamask/phishing-controller
Advanced tools
Comparing version 10.0.0 to 10.1.0
@@ -10,2 +10,14 @@ # Changelog | ||
## [10.1.0] | ||
### Added | ||
- Port `PhishingDetector` from `eth-phishing-detector`; add TypeScript types ([#4137](https://github.com/MetaMask/core/pull/4137)) | ||
- Add support for IPFS CID blocking to `PhishingDetector` ([#4465](https://github.com/MetaMask/core/pull/4465)) | ||
### Changed | ||
- Bump `@metamask/base-controller` to `^6.0.1` ([#4517](https://github.com/MetaMask/core/pull/4517)) | ||
- Bump `@metamask/controller-utils` to `^11.0.1` ([#4517](https://github.com/MetaMask/core/pull/4517)) | ||
## [10.0.0] | ||
@@ -202,3 +214,4 @@ | ||
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/phishing-controller@10.0.0...HEAD | ||
[Unreleased]: https://github.com/MetaMask/core/compare/@metamask/phishing-controller@10.1.0...HEAD | ||
[10.1.0]: https://github.com/MetaMask/core/compare/@metamask/phishing-controller@10.0.0...@metamask/phishing-controller@10.1.0 | ||
[10.0.0]: https://github.com/MetaMask/core/compare/@metamask/phishing-controller@9.0.4...@metamask/phishing-controller@10.0.0 | ||
@@ -205,0 +218,0 @@ [9.0.4]: https://github.com/MetaMask/core/compare/@metamask/phishing-controller@9.0.3...@metamask/phishing-controller@9.0.4 |
@@ -13,3 +13,4 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true}); | ||
var _chunkHXFUSDYHjs = require('./chunk-HXFUSDYH.js'); | ||
var _chunkSJIYZL3Tjs = require('./chunk-SJIYZL3T.js'); | ||
require('./chunk-Z4BLTVTB.js'); | ||
@@ -27,3 +28,3 @@ | ||
exports.HOTLIST_REFRESH_INTERVAL = _chunkHXFUSDYHjs.HOTLIST_REFRESH_INTERVAL; exports.ListKeys = _chunkHXFUSDYHjs.ListKeys; exports.ListNames = _chunkHXFUSDYHjs.ListNames; exports.METAMASK_HOTLIST_DIFF_FILE = _chunkHXFUSDYHjs.METAMASK_HOTLIST_DIFF_FILE; exports.METAMASK_HOTLIST_DIFF_URL = _chunkHXFUSDYHjs.METAMASK_HOTLIST_DIFF_URL; exports.METAMASK_STALELIST_FILE = _chunkHXFUSDYHjs.METAMASK_STALELIST_FILE; exports.METAMASK_STALELIST_URL = _chunkHXFUSDYHjs.METAMASK_STALELIST_URL; exports.PHISHING_CONFIG_BASE_URL = _chunkHXFUSDYHjs.PHISHING_CONFIG_BASE_URL; exports.PhishingController = _chunkHXFUSDYHjs.PhishingController; exports.STALELIST_REFRESH_INTERVAL = _chunkHXFUSDYHjs.STALELIST_REFRESH_INTERVAL; exports.phishingListKeyNameMap = _chunkHXFUSDYHjs.phishingListKeyNameMap; | ||
exports.HOTLIST_REFRESH_INTERVAL = _chunkSJIYZL3Tjs.HOTLIST_REFRESH_INTERVAL; exports.ListKeys = _chunkSJIYZL3Tjs.ListKeys; exports.ListNames = _chunkSJIYZL3Tjs.ListNames; exports.METAMASK_HOTLIST_DIFF_FILE = _chunkSJIYZL3Tjs.METAMASK_HOTLIST_DIFF_FILE; exports.METAMASK_HOTLIST_DIFF_URL = _chunkSJIYZL3Tjs.METAMASK_HOTLIST_DIFF_URL; exports.METAMASK_STALELIST_FILE = _chunkSJIYZL3Tjs.METAMASK_STALELIST_FILE; exports.METAMASK_STALELIST_URL = _chunkSJIYZL3Tjs.METAMASK_STALELIST_URL; exports.PHISHING_CONFIG_BASE_URL = _chunkSJIYZL3Tjs.PHISHING_CONFIG_BASE_URL; exports.PhishingController = _chunkSJIYZL3Tjs.PhishingController; exports.STALELIST_REFRESH_INTERVAL = _chunkSJIYZL3Tjs.STALELIST_REFRESH_INTERVAL; exports.phishingListKeyNameMap = _chunkSJIYZL3Tjs.phishingListKeyNameMap; | ||
//# sourceMappingURL=index.js.map |
@@ -14,3 +14,4 @@ "use strict";Object.defineProperty(exports, "__esModule", {value: true}); | ||
var _chunkHXFUSDYHjs = require('./chunk-HXFUSDYH.js'); | ||
var _chunkSJIYZL3Tjs = require('./chunk-SJIYZL3T.js'); | ||
require('./chunk-Z4BLTVTB.js'); | ||
@@ -29,3 +30,3 @@ | ||
exports.HOTLIST_REFRESH_INTERVAL = _chunkHXFUSDYHjs.HOTLIST_REFRESH_INTERVAL; exports.ListKeys = _chunkHXFUSDYHjs.ListKeys; exports.ListNames = _chunkHXFUSDYHjs.ListNames; exports.METAMASK_HOTLIST_DIFF_FILE = _chunkHXFUSDYHjs.METAMASK_HOTLIST_DIFF_FILE; exports.METAMASK_HOTLIST_DIFF_URL = _chunkHXFUSDYHjs.METAMASK_HOTLIST_DIFF_URL; exports.METAMASK_STALELIST_FILE = _chunkHXFUSDYHjs.METAMASK_STALELIST_FILE; exports.METAMASK_STALELIST_URL = _chunkHXFUSDYHjs.METAMASK_STALELIST_URL; exports.PHISHING_CONFIG_BASE_URL = _chunkHXFUSDYHjs.PHISHING_CONFIG_BASE_URL; exports.PhishingController = _chunkHXFUSDYHjs.PhishingController; exports.STALELIST_REFRESH_INTERVAL = _chunkHXFUSDYHjs.STALELIST_REFRESH_INTERVAL; exports.default = _chunkHXFUSDYHjs.PhishingController_default; exports.phishingListKeyNameMap = _chunkHXFUSDYHjs.phishingListKeyNameMap; | ||
exports.HOTLIST_REFRESH_INTERVAL = _chunkSJIYZL3Tjs.HOTLIST_REFRESH_INTERVAL; exports.ListKeys = _chunkSJIYZL3Tjs.ListKeys; exports.ListNames = _chunkSJIYZL3Tjs.ListNames; exports.METAMASK_HOTLIST_DIFF_FILE = _chunkSJIYZL3Tjs.METAMASK_HOTLIST_DIFF_FILE; exports.METAMASK_HOTLIST_DIFF_URL = _chunkSJIYZL3Tjs.METAMASK_HOTLIST_DIFF_URL; exports.METAMASK_STALELIST_FILE = _chunkSJIYZL3Tjs.METAMASK_STALELIST_FILE; exports.METAMASK_STALELIST_URL = _chunkSJIYZL3Tjs.METAMASK_STALELIST_URL; exports.PHISHING_CONFIG_BASE_URL = _chunkSJIYZL3Tjs.PHISHING_CONFIG_BASE_URL; exports.PhishingController = _chunkSJIYZL3Tjs.PhishingController; exports.STALELIST_REFRESH_INTERVAL = _chunkSJIYZL3Tjs.STALELIST_REFRESH_INTERVAL; exports.default = _chunkSJIYZL3Tjs.PhishingController_default; exports.phishingListKeyNameMap = _chunkSJIYZL3Tjs.phishingListKeyNameMap; | ||
//# sourceMappingURL=PhishingController.js.map |
import type { Hotlist, ListKeys, PhishingListState } from './PhishingController'; | ||
import type { PhishingDetectorList, PhishingDetectorConfiguration } from './PhishingDetector'; | ||
/** | ||
@@ -17,2 +18,76 @@ * Fetches current epoch time in seconds. | ||
export declare const applyDiffs: (listState: PhishingListState, hotlistDiffs: Hotlist, listKey: ListKeys) => PhishingListState; | ||
/** | ||
* Validates the configuration object for the phishing detector. | ||
* | ||
* @param config - the configuration object to validate. | ||
* @throws an error if the configuration is invalid. | ||
*/ | ||
export declare function validateConfig(config: unknown): asserts config is PhishingListState; | ||
/** | ||
* Converts a domain string to a list of domain parts. | ||
* | ||
* @param domain - the domain string to convert. | ||
* @returns the list of domain parts. | ||
*/ | ||
export declare const domainToParts: (domain: string) => string[]; | ||
/** | ||
* Converts a list of domain strings to a list of domain parts. | ||
* | ||
* @param list - the list of domain strings to convert. | ||
* @returns the list of domain parts. | ||
*/ | ||
export declare const processDomainList: (list: string[]) => string[][]; | ||
/** | ||
* Gets the default phishing detector configuration. | ||
* | ||
* @param override - the optional override for the configuration. | ||
* @param override.allowlist - the optional allowlist to override. | ||
* @param override.blocklist - the optional blocklist to override. | ||
* @param override.fuzzylist - the optional fuzzylist to override. | ||
* @param override.tolerance - the optional tolerance to override. | ||
* @returns the default phishing detector configuration. | ||
*/ | ||
export declare const getDefaultPhishingDetectorConfig: ({ allowlist, blocklist, fuzzylist, tolerance, }: { | ||
allowlist?: string[] | undefined; | ||
blocklist?: string[] | undefined; | ||
fuzzylist?: string[] | undefined; | ||
tolerance?: number | undefined; | ||
}) => PhishingDetectorConfiguration; | ||
/** | ||
* Processes the configurations for the phishing detector. | ||
* | ||
* @param configs - the configurations to process. | ||
* @returns the processed configurations. | ||
*/ | ||
export declare const processConfigs: (configs?: PhishingDetectorList[]) => { | ||
name: string; | ||
version: string | number; | ||
allowlist: string[][]; | ||
blocklist: string[][]; | ||
fuzzylist: string[][]; | ||
tolerance: number; | ||
lastUpdated: number; | ||
}[]; | ||
/** | ||
* Converts a list of domain parts to a domain string. | ||
* | ||
* @param domainParts - the list of domain parts. | ||
* @returns the domain string. | ||
*/ | ||
export declare const domainPartsToDomain: (domainParts: string[]) => string; | ||
/** | ||
* Converts a list of domain parts to a fuzzy form. | ||
* | ||
* @param domainParts - the list of domain parts. | ||
* @returns the fuzzy form of the domain. | ||
*/ | ||
export declare const domainPartsToFuzzyForm: (domainParts: string[]) => string; | ||
/** | ||
* Matches the target parts, ignoring extra subdomains on source. | ||
* | ||
* @param source - the source domain parts. | ||
* @param list - the list of domain parts to match against. | ||
* @returns the parts for the first found matching entry. | ||
*/ | ||
export declare const matchPartsAgainstList: (source: string[], list: string[][]) => string[] | undefined; | ||
//# sourceMappingURL=utils.d.ts.map |
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); | ||
var _chunkHXFUSDYHjs = require('./chunk-HXFUSDYH.js'); | ||
exports.applyDiffs = _chunkHXFUSDYHjs.applyDiffs; exports.fetchTimeNow = _chunkHXFUSDYHjs.fetchTimeNow; | ||
var _chunkSJIYZL3Tjs = require('./chunk-SJIYZL3T.js'); | ||
require('./chunk-Z4BLTVTB.js'); | ||
exports.applyDiffs = _chunkSJIYZL3Tjs.applyDiffs; exports.domainPartsToDomain = _chunkSJIYZL3Tjs.domainPartsToDomain; exports.domainPartsToFuzzyForm = _chunkSJIYZL3Tjs.domainPartsToFuzzyForm; exports.domainToParts = _chunkSJIYZL3Tjs.domainToParts; exports.fetchTimeNow = _chunkSJIYZL3Tjs.fetchTimeNow; exports.getDefaultPhishingDetectorConfig = _chunkSJIYZL3Tjs.getDefaultPhishingDetectorConfig; exports.matchPartsAgainstList = _chunkSJIYZL3Tjs.matchPartsAgainstList; exports.processConfigs = _chunkSJIYZL3Tjs.processConfigs; exports.processDomainList = _chunkSJIYZL3Tjs.processDomainList; exports.validateConfig = _chunkSJIYZL3Tjs.validateConfig; | ||
//# sourceMappingURL=utils.js.map |
{ | ||
"name": "@metamask/phishing-controller", | ||
"version": "10.0.0", | ||
"version": "10.1.0", | ||
"description": "Maintains a periodically updated list of approved and unapproved website origins", | ||
@@ -44,6 +44,7 @@ "keywords": [ | ||
"dependencies": { | ||
"@metamask/base-controller": "^6.0.0", | ||
"@metamask/controller-utils": "^11.0.0", | ||
"@metamask/base-controller": "^6.0.1", | ||
"@metamask/controller-utils": "^11.0.1", | ||
"@types/punycode": "^2.1.0", | ||
"eth-phishing-detect": "^1.2.0", | ||
"fastest-levenshtein": "^1.0.16", | ||
"punycode": "^2.1.1" | ||
@@ -50,0 +51,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
227535
43
1829
6
3
+ Addedfastest-levenshtein@^1.0.16
+ Addedfastest-levenshtein@1.0.16(transitive)