An open API service indexing awesome lists of open source software.

https://github.com/abecodes/malwareai_uploader

gui fileuploader for the malewareai api
https://github.com/abecodes/malwareai_uploader

Last synced: 9 months ago
JSON representation

gui fileuploader for the malewareai api

Awesome Lists containing this project

README

          

# malware.ai uploader

![dashboard](./screenshot/dashboard.png)

malware.ai uploader is a simple GUI based on the [malware.ai](https://www.malware.ai/) API.

malware.ai is the worlds first
visual AI based malware detection application.

For more information or in order to request an API key, visit [inlyse.com](https://www.inlyse.com/).

## Usage

- Enter an valid API key via the settings tab
- Drag files or folders onto the upload field
- Results are fetched every 60 seconds and displayed on the files tab

## Techstack

malware.ai uploader is based on [nw.js](https://nwjs.io/) and [react](https://reactjs.org/). The UI was created with [rsuitejs](https://rsuitejs.com/tools/icons/). It is written with [typescript](https://www.typescriptlang.org/) and using [webpack](https://webpack.js.org/) as bundler.

Additional packages:

- [fdir](https://www.npmjs.com/package/fdir),
- [form-data](https://www.npmjs.com/package/form-data)
- [nedb-promises](https://www.npmjs.com/package/nedb-promises)
- [node-fetch](https://www.npmjs.com/package/node-fetch)
- [queue](https://www.npmjs.com/package/queue)
- [react-dom](https://www.npmjs.com/package/react-dom)
- [react-hook-form](https://www.npmjs.com/package/react-hook-form)
- [react-router-dom](https://www.npmjs.com/package/react-router-dom)
- [throttled-reader](https://www.npmjs.com/package/throttled-reader),
- [uuid](https://www.npmjs.com/package/uuid)
- different typings and webpackloaders

## Disclaimer

I am not affiliated with [inlyse](https://www.inlyse.com/) in any way, nor is this an official project.

This was a hobby project since I own an API key and wanted something to do to try out nw.js

It is merely a happy path implementation over the course of three days to satisfy personal thirst for knowledge.