Git Product home page Git Product logo

nayanmapara / phishbuster Goto Github PK

View Code? Open in Web Editor NEW
22.0 3.0 12.0 941 KB

Aim of the project is to reduce phishing victims. ๐Ÿ˜‡ My first-ever full-stack project marked the start of my journey as an aspiring student developer. Driven by a strong desire to make a positive impact on my community, I embarked on a mission to create a project that could genuinely as

Home Page: https://phishbuster-web.herokuapp.com/

License: MIT License

Python 46.97% HTML 47.70% JavaScript 4.47% Shell 0.28% Dockerfile 0.50% Procfile 0.07%
phishing-detection phishbuster python flask cybersecurity mysql phishing phishing-protection

phishbuster's Introduction

PhishBuster

CodeFactor GitHub code size in bytes GitHub contributors

Sites:

For more details visit our Blog.

How to use ๐Ÿ˜€:

  1. You just have to paste the url in the ENTER THE SUSPECTED URL section and SELECT THE RESEMBELING SITE it resembles or it is supposed to be and click on START SCAN and it will let you know it is a phishing site or not.

home

  1. You can manually add phishing sites in reports, click on add button to manually add phishing site.

Manualadd

  1. You can go to CONTRIBUTE section and click on reports to see the list of all the phishing urls saved from the scans and manual add.

contribute

  1. Report the phishing sites by clicking on the report button.

reports

PhishBuster API

Send a POST request to PhishBuster Site and add suspected link, add the site it is trying to refer to, your country and to store the website URL if it is found to be a phishing site.

NOTE: You can use the following file call_api.py and send API request to the site.

Steps:

  1. Set check-url to the input url, org-url to original domain, country to your country and store to save the site in reports if it is phishing site.
  2. You can run python call_api.py to use the PhishBuster API.
  3. You will receive a json output with 5 fields check-url, Original Url, Phishing Site (boolean output), country and save-scan-data.

Aim of the project is to reduce phishing victims. ๐Ÿ˜‡


License

Distributed under the MIT License. See LICENSE for more information.

phishbuster's People

Contributors

abritpal avatar danbrown47 avatar deepsourcebot avatar imgbotapp avatar jaspreet099 avatar markkarrica avatar mohamedamara1 avatar nayanmapara avatar pagasis avatar pradumnasaraf avatar rotirotirafa avatar ry-v1 avatar vfxgamer avatar

Stargazers

 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

phishbuster's Issues

Broken Counter

I am not sure why the counter is not working.

counter

It would be great if I can get the PR with the fix otherwise just the solution on how can I fix it would also be really appreciated.

Restating what the URL for the site is when the site is confirmed Safe.

I think this website could benefit from having the website URL referenced back in the safe page. It would confirm to the user that indeed the URL they typed is safe and was the one they had originally put in.

Also the user could then continue on to their webpage without having to go back to the tab and find it again.

Create docker-compose file that creates an database container

I was about to start a develop my contribuition to this project and i miss the docker-compose file that allows me to create a simple mysql database without install mysql in my machine

Description
Docker compose file that's up Mysql database ready for insert .sql

Questions/Reduce input data

I don't really understand the purpose of this page ๐Ÿ˜„ So let me ask some questions/give some suggestions:

  • why does it need my country? That info is very suspicious and I don't want to share it. Remove that would help that it doesn't look like a scam ๐Ÿ˜„
  • why do I have to select the "resembling" site? Just parse the link and check it. I can select github and put in an ebay link and it says phishing site which is not correct. It is a valid site but my input was wrong. But your system tells me it is a phishing site

Just give advise on how to check for a correct link. Pasting it in and selecting where I want to go and wait for the result looks to much work. On input field and check the link and display it as a safe link afterwards.

Empty Error

When the /reports has no sites in the table, it show database connection error.
This error is not because of connection issue it is just an issue which can be fixed using python code.

reports empty error

Do let me know if you need more info about the error.
You can visit PhishBuster and see the error in action.

Add Docker Support

Is your feature request related to a problem? Please describe.
This feature will standardize build environment and increase ease to setup

Describe the solution you'd like
Add Dockerfile which can easily setup the server within few seconds.

Describe alternatives you've considered
This contribution can also speed up the workflow time line.

Automating the RESEMBELING SITE selection

Is your feature request related to a problem? Please describe.
As we talked about problem/drawback of the program in the issue #8, we can automate/brute force the RESEMBELING SITE selection.

Describe the solution you'd like
We can add an option in the dropdown menu of the RESEMBELING SITE which can brute force through all the website URL's in the database and compare it with the INPUT URL in that way people who are confused with the option or finding it difficult or are afraid to click on the link to find what the site looks like can use this option.

Reports Tab not Responsive for Mobile

Describe the bug
Non responsive table section in reports.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'reports.'
  2. If you are on phone you can see it.

If you are on PC:

  1. Go to 'reports.'
  2. Using google dev tools change it to mobile preview.

Screenshots
Note: White lines are there because the image is not cropped properly.
Responsive Problem

All Github link should be open in new tab

Is your feature request related to a problem? Please describe.
ALl the Github links should be open in new tab because at the same time I see website and github.

Describe the solution you'd like
I will add target="_blank" in links

Additional context
image

You can assign this Issue to me:)

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.