Code Monkey home page Code Monkey logo

scam-finder's Introduction

Scam Finder ๐Ÿ”

Stars Stars

โš  This is an incomplete project.

Scam Finder is an open source tool which helps find scam popup websites. It loads through domains known for hosting malicious websites. The project is written in TypeScript using Puppeteer.

Usage

Want to develop & run the source code on your machine?

1. Clone this repository

In your terminal, clone the repository onto your machine.
git clone <repository URL>

2. CD into the repository

Change your directory to the newly cloned repository.
cd <folder name>

3. Install dependencies

Install the dependencies needed for this project.
npm install

4. Start the project

Start the program.
npm start

Contribute

Want to contribute to this project? Help develop, look for issues- anything! All contributions are welcome!

Support

If you'd like to support this project, you can star the GitHub repo.

FAQ

Q: How do I make the program run faster?

A: You can lower the maxTimeout setting. This lowers how long the browser will wait for things to happen. Sometimes, if the maximum timeout is too low the browser may move on to early, possibly skipping past a good website.

Q: Why are there so many errors?

A: The 'errors' are really just unsuccessful links. For example, a link may not be active causing it to instantly respond with an error, which causes the browser to log this in the console & move on. If you want higher success rate, read the section below.

Efficiency

Scam Finder simply searches through malicious links looking for scam popups. Here are some tips to increase efficiency.

  • Change the user agent. A browser's user agent helps websites identify how their website is being visited using information about what browser you are using, etc. Sometimes, malicious sites will use this to their advantage, targeting only a certain group of people or avoiding user agents that appear to be from bots. By default, the user agent is set to Google Chrome v72. However, it is recommended to play around with it and see what works best. You can find user agents to use at this website and enter them in the CONFIG object in index.ts.
  • Change the viewport size. Changing the viewport size can make websites think you're on different kinds of devices. Pairing this with a corresponding user agent can make websites believe undoubtedly that you are a real person on a real device. This can be changed in the CONFIG object in index.ts
  • Don't use Scam Finder too much & too fast. Many malicious websites will limit how many requests a user can make to their website. This is because they don't spend enough money on their servers or they want to avoid too much attention to their website. This can be avoided by using VPNs, or not using Scam Finder a lot without waiting.
  • Change which modifiers are used. Modifiers are functions that modify base URLs like google.com and make variations of them that are possibly malicious. An example of a modifier is the missingLetters function, which takes a base URL and returns a list of variations like gogle.com and googe.com. This can be useful because scammers use this tactic to direct people to a malicious site when they misspell a URL. However, a lot of the time these URLs don't work. If you want to be as efficient as possible, you can disable modifiers in index.ts at the CONFIG object. Disabling all of them will make the program use a premade list of common scam URLs. If you're feeling curious, you can even make your own modifier!

scam-finder's People

Contributors

arthurmatthew avatar

Watchers

 avatar

scam-finder's Issues

Clean up code

This was one of those projects where I blew through it caring more about functionality than quality. Now, I have to face the consequences and clean up & refactor the code

Make commonScamLinks() function less repetitive

The commonScamLinks function contains a huge premade list of common scam links. Every time you start the program you always get the same links, which makes it pretty repetitive. Maybe make it randomly selected or pick up where you left off

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.