GithubHelp home page GithubHelp logo

kali-ki / banshy Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 118.72 MB

Banshy is an browser extension to analyze files in cloud before download them.

License: MIT License

Python 9.82% Jupyter Notebook 89.08% Shell 0.10% Dockerfile 0.02% JavaScript 0.63% HTML 0.06% CSS 0.29%

banshy's Introduction

Banshy

Banshy is a web extension that downloads and analyzes files in cloud, before downloading them to your computer.

image

When you click on a download, the extension blocks the download,then the backend downloads and analyzes the file, and returns the result to the front to releases the download or not.

โš ๏ธ This project is still in development. Some updates should come in the futur. See last section of this page.

๐Ÿš€ Performances

Banshy does not yet analyze all type of files. Let's see the performances of each type of files :

Type File Well predicted Analyze type
PDF 97% AI (random forests)
EXE 49% Static analyzed
MIC 43% Static analyzed

๐Ÿ’ป Install Banshy

๐Ÿ”Œ Install extension

For now, the extension is only available for chromium browser (like chrome, Opera, Brave, ...).

  • 1 - Go to extension paramaters on your chromium browser.

  • 2 - Select "Load unpacker".

  • 3 - Choose folder Frontend of the Banshy project.

๐Ÿ‹ Launch backend with Docker

To start the backend, you need Docker and Docker Compose.

  • 1 - Go on Backend folder

  • 2 - Use command : docker compose up -d

  • 3 - To stop it : docker compose down

โš“ Launch backend with Kubernetes

The backend can also be launched with Kubernetes.

  • 1 - Go on Kubernetes_Backend folder
  • 2 - Read README.md

๐Ÿ—๏ธ Architecture

image

๐Ÿšง Improvements

This is an open source project, feel free to contribute or suggest any ideas.

banshy's People

Contributors

kali-ki avatar

Watchers

 avatar

banshy's Issues

Add analyzers

Priority :

  • 1 - DLL (dll)
  • 2 - Installation file (msi, msix, ...)
  • 3 - Image files (img, iso, ...)
  • 4 - Code file (js, ps1, py, ...)

Improve Frontend

  • Make fronted more intuitive for users
  • Block download before analyzer returns result response

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.