Git Product home page Git Product logo

eth-phishing-detect's Introduction

eth-phishing-detect

Greenkeeper badge

Utility for detecting phishing domains targeting Web3 users.

For checking why a given domain was blocked, there is a third-party search tool maintained by ChainPatrol.

Blocking Policy

We are constantly evolving the ideal policy that guides this list, but a few clearly defined rules have emerged. We will be quick and decisive to block websites that:

  • Impersonate other known and established sites.
  • Use their interfaces to collect user signing keys (especially cryptocurrency keys) and send them back to home servers.

There are other grounds for blocking, and we will ultimately do our best to keep our users safe.

Basic usage

const checkForPhishing = require('eth-phishing-detect')

const value = checkForPhishing('etherclassicwallet.com')
console.log(value) // true

Advanced usage

const PhishingDetector = require('eth-phishing-detect/src/detector')

const config = [
      { blocklist: [/* blacklist */], name: 'blocklist', version: 2 },
      { allowlist: [/* whitelist */], name: 'allowlist', version: 2 },
      { fuzzylist: [/* fuzzylist */], name: 'fuzzylist', version: 2, tolerance: 2 },
  ];
const detector = new PhishingDetector(config)
const value = detector.check('etherclassicwallet.com')
console.log(value)
/*
{
  type: "blacklist",
  result: true,
}
*/

Contributions

For understanding the lists, see doc/lists-ref.md. Contributors are encouraged to read CONTRIBUTING.md for tips, pointers, and guidelines before reporting or collaborating.

To keep a tidy file, use the following CLI to make changes to the list:

Adding hosts to blocklist

yarn add:blocklist crypto-phishing-site.tld

Adding hosts to allowlist

yarn add:allowlist crypto-phishing-site.tld

Databases

We have added sqlite databases in test/db directory. These will be committed to the working tree periodically to try reduce the amount of false positives being blocklisted. We will pull in domains from various third party sources - right now: CoinMarketCap and Tranco.

Update the database files:

yarn update:db

yarn update:db:tranco
yarn update:db:coinmarketcap
yarn update:db:snapsregistry

These sqlite databases will be checked against in yarn run test to ensure nothing is on the blocklist that is also in these databases.

eth-phishing-detect's People

Contributors

409h avatar alexherman1 avatar blocksecscamreport avatar blowfishbot avatar chainpatrol-bot avatar danfinlay avatar deshvin avatar dpazdan avatar dubstard avatar imtipi avatar jackofusu80 avatar kellyfends avatar ktian94 avatar kumavis avatar legobeat avatar nick-son avatar nikitavr avatar randymetamask avatar rpolysec avatar rxpwnz avatar security-alliance-bot avatar segasecbot avatar shenwe0x avatar sime avatar tarballqc avatar tayvano avatar tehnlulz avatar trn1ty avatar vile avatar vincianechen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eth-phishing-detect's Issues

ethermine.org

ethermine.org is getting flagged. It is one of the larger ethereum mining pools.

issue with etherdelta

i am attempting to use etherdelta and the transactions will not go through, do i need to upgrade?

Incorrect flag on ethereum1.cz

Hi guys,
thank you for extension of Metamask and detecting phishing sites. Your algorithm considerate my site www.ethereum1.cz as malicious. Im the owner of the site. What do you recommend in order to be on white list ? Do you want me to send you anything to confirm I am the owner of the site?

Kind regards,
Martin Simonides

Token Stolen from my wallet

Hi
Someone has deceive me and transferred all my tokens of worth 8000 USD, can you help me please .. I am in panic
My Wallet Address 0x471d5b64C3767aBB0eF6a8Ae8f5c11DB57349952

the person deceive his wallet address
0x69A862e6f6837C2c4a74F53015E797855441e789
Tokens Transferred
42.55445853 Numeraire
TxHash: 0xa191a45baeb1ef46858a483e4958d7c7f890da5048323da577a32814280867d3

2,303.58981376 EthBits ETBS
TxHash:
0x38f2d9b7447071eb77195e2c71bd37d08889135e32852f0a93d3628224b9a0a1
11.832043464552608674 Ether ETH
TxHash:
0x4bc3c47e382b7102610e22575dca2649ca9f4d2d0e82adc19cb16bfb0b219db5

I will be grateful , if you help and recover my tokens
Regards
Ghulam Mujtaba
Oslo Norway
cell: 0047 400 45 736

Phishing API

Hi all,

My company, Spectrum Labs, has an anti-phishing API that's tuned for ICO sites and BTC wallets. I spoke briefly with @FlySwatter last week about integrating it with eth-phishing-detect; he seemed interested and suggested that I open an issue here.

The API works using a combination of document similarity algorithms and machine learning. It's able to recognize new phishing threats regardless of the URL that's hosting them. For example, the API was able to detect yesterday's new 'linknetwork.co' phishing site without that site being on a blacklist or having a similar URL to 'smartcontract.com/link', the real site.

My team is perfectly happy to perform all the integration work required to get this into the MetaMask plugin. Are there any requirements (beyond blocking phishing attacks, of course) that I should be aware of? I understand that privacy is a concern. How can I best answer any privacy questions you may have?

Best,

Matthew

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organiszation’s settings page, under Installed GitHub Apps.

Etherdelta

Etherdelta is now being flagged as malicious. Thanks

Elterdelta

You are too much and caused lots of inconvenience by blocking Elterdelta!!!!!!!!!!!!!!!!

https://ethewallet.com/#view-wallet-info

https://ethewallet.com/#view-wallet-info

使用できるようにしてほしい。
I want you to be able to use it.

ATTENTION

MetaMask believes this domain to have malicious intent and has prevented you from interacting with it.

This is because the site tested positive on the Ethereum Phishing Detector.

You can turn MetaMask off to interact with this site, but it's advised not to.

If you think this domain is incorrectly flagged, please file an issue.

bitsdigit

why bitsdigit.com is in phishing detect kindly remove it

Tested positive on the Ethereum Phishing Detector by MetaMask

I was trying to enter etherDelta but received this message, is it a issue of EtherDelta or MetaMask?

ATTENTION

MetaMask believes this domain to have malicious intent and has prevented you from interacting with it.

This is because the site tested positive on the Ethereum Phishing Detector.

You can turn MetaMask off to interact with this site, but it's advised not to.

If you think this domain is incorrectly flagged, please file an issue.

MetaMusk.com

Hello,

I'm the owner of MetaMusk.com - the first cologne for men that is inspired by Ethereum

Please kindly whitelist my humble domain.

Thanks!!

p.s. I would be happy to send you guys a bottle when it's ready ;)

Metalab.co is failing

Metalab is a design firm, they did Coinbase's UI awhile back.

metalab

The name might be too close to an existing blacklist name (metamask.com perhaps).
Let me know if I can help/add it to the whitelist.

Incorrect domain error.

Nvm, I am glad your domain blocker works! Keep up the good work guys, you can close this out!

MetaMesh.org

Does not appear to be a phishing site although very understandable why it would be flagged as such given the url. I am exploring options to communicate with family in SW Florida and MetaMesh is for building a mesh network. Thank you.

EtherDelta

Why is EtherDelta now flagged? I used to buy and sell there with MetMask

0

0

ziber.io

THIS IS NOT A PHISHING SITE! IT IS A LEGITIMATE WEBSITE FOR ZIBER TOKENS! REMOVE THE BLOCK, NOW!!!!!

False flag on https://tenxpay.io/airdrop/

Hey guys,
I Believe https://tenxpay.io/airdrop/ is a falsely flagged by the extension.

I'd also like to have the option to continue, not having to disable the extension.

What is a reason for a site to be flagged btw?

Etherdelta

My metamask wont let me open the new etherdelta website because it detects ethereum phishing what to do?

scam

I sent 2 etherems in a wallet and never they appeared

bitsdigit.com ico closed

hi we have closed our ico and now we have to start distribution and other updates kindly unblock it from metamask so that users can easily assess all the features of metamask

etherdelta.com is legit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

I, Michael Dillon, of NYC, do hereby certify that www.etherdelta.com is a legitamate domain for EtherDelta.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJZsp3eAAoJECImMlt+8b1rrFcP/jUt4RNAbZlfwSP3mdvTEKoJ
E2u3sWykRBZNr6yQDXRYaUaPaHODi95iiOoJWxyasRT3KC02aFarYOuveRtcK143
QPqaD4edagKMFnXIZycBVr7iLntXbuuoMFj0B4Pv63chB2Q7NfGrI9+fLW6yPvrL
JouxptX/w1pL8olFqShqcf3IYcaixw0yUhOORCOPAR6hKufSkuBfQP59fuSbxJtf
DkLvy40dlKKat0cyaoLEc5UGGByyLy/FgMDbjVyHpDrzc/cBqnGWjl+aCMQaBIWR
3soikGHwWteVDg3PhNA0Nk5IH51/t2pRcobQ/MGTee9prdgGxFyWE0uiHeiX2HJE
Z8HjBwVoR4tlCJk8GxYN05xC1HKzdqoOjSZdKdl1w83AHlB7s5ST2TKNHwuN/OeO
yfHP3ROQT/nJQDIyGr4THg+PxuoytSBdB40ITS41WODmcGDo7NeBsX7udt9mhmzn
JOuPp/yzlEbH6K+jW9E/Xw4iBMIR1hfrqshsSkhjvC3R8Y5vQBixFaGOQAuXhqum
o8gTZOv/hkE/2UuDkQPhK3JXm6k5mdYvCp5lEtYrPtElnebmO61ktmTT1hUUn+Qq
pB6WWdLtuxGJRUs14I2HoaZVNvOL5fSQdeWYUChq537wQlHM8YWvc9rVrD0R+0Du
fv9JQMtVQbb+YkpqpHDv
=vuwh
-----END PGP SIGNATURE-----

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.