Skip to content

A NPM Package that has useful utilitis to stop the massive phishing link spam on Discord

Notifications You must be signed in to change notification settings

nikolaischunk/stop-discord-phishing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stop Discord Phishing

domains npm npm npm

About this Package

stop-discord-phishing works with the list of phishing Domains to detect phishing domains in messages on Discord.

This is the official repository & NPM package which provides functionality in detecting phising links.

If you like this project consider giving it a ⭐ and feel free to contribute to this project!

Source

If you found a domain that is not detected yet, contribute it to the discord-phishing-links repository!

Add Package to your Project

npm install stop-discord-phishing
# or
yarn add stop-discord-phishing

How to use:

const stopPhishing = require("stop-discord-phishing");

Check if String contains a Phishing Link:

const message = "this is definitivelynotascamdomain.ru that should be checked";

//Check string on confirmed Phishing Domains
async function checkMessage(message) {
  const isGrabber = await stopPhishing.checkMessage(message); //True
  console.log(isGrabber);
  return isGrabber;
}

//Check string on confirmed Phishing Domains & suspicious Domains RECOMMENDED!
async function checkMessageFull(message) {
  const isGrabber = await stopPhishing.checkMessage(message, true); //True
  console.log(isGrabber);
  return isGrabber;
}

checkMessage(message);
checkMessageFull(message);

List all Domains:

async function listPhishingDomains() {
  const links = await stopPhishing.listPhishingDomains(); //[]
  //Now you can do something with Array with all the confirmed Phishing Domains in it
  console.log(links);
  return links;
}
async function listSuspiciousDomains() {
  const links = await stopPhishing.listSuspiciousDomains(); //[]
  //Now you can do something with Array with all the suspicious Domains in it
  console.log(links);
  return links;
}
async function listAllDomains() {
  const links = await stopPhishing.listAllDomains(); //[]
  //Now you can do something with Array with all the suspicious and confirmed phishing Domains in it
  console.log(links);
  return links;
}

listPhishingDomains();
listSuspiciousDomains();
listAllDomains();

Get Domain Count:

//Get the amount of all Phishing and Suspicious Domains
async function getDomainAmount() {
  const amount = await stopPhishing.domainCount(); //Number
  console.log(amount);
  return amount;
}
//Get the amount of all Phishing Domains
async function getPhishingDomainAmount() {
  const amount = await stopPhishing.phishingDomainCount(); //Number
  console.log(amount);
  return amount;
}
//Get the amount of all Suspicious Domains
async function getSuspiciousDomainAmount() {
  const amount = await stopPhishing.suspiciousDomainCount(); //Number
  console.log(amount);
  return amount;
}

getDomainAmount();
getPhishingDomainAmount();
getSuspiciousDomainAmount();

Cache

To prevent an excess of requests and load, we added a Cache of 30 minutes!

List of Phishing Domains

Find the complete List of Phishing Domains here: discord-phishing-links

Changelog

0.3.1

  • Updated README.md

0.3.0 Current

  • Renamed listDomains() to listPhishingDomains()
  • Added DomainCount Support
  • Updated ReadMe to reflect the new DomainCount Support

0.2.1

  • Added toString to also support non-string values
  • Updated ReadMe with latest changes

0.2.0

  • Added better regex to detect exact domain matches
  • Updated ReadMe

0.1.0

  • Added suspicious Domains Support
  • Updated ReadMe

0.0.4

  • Added Chache Support and set Cache duration to 30min

0.0.3

  • Added better Project Structure

0.0.1

  • Initial (and Test) Upload