Socket
Socket
Sign inDemoInstall

@metamask/phishing-controller

Package Overview
Dependencies
Maintainers
11
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@metamask/phishing-controller - npm Package Compare versions

Comparing version 10.0.0 to 10.1.0

dist/chunk-AR5SZVZG.mjs

15

CHANGELOG.md

@@ -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

5

dist/index.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc