1 unstable release

0.1.0 Jun 26, 2023

#2 in #samba

GPL-3.0+

22KB
282 lines

Ozone

~ A webservice which scans files with ClamAV ~

Get started ยท Crates.io

Developed by @veeso

Current version: 0.1.0 (26/06/2023)

License-MIT Repo stars Downloads counter Latest version Ko-fi

Linux CI



About Ozone

Ozone is a Rust web service which comes integrated with ClamAV. The service provides an API endpoint to scan files with ClamAV.


Get started

Run with docker

The entire ozone web service comes with a docker compose file to easily run the service on your machine. Just run:

docker-compose build
docker-compose up -d

At this point ozone will be served on the specified port in the docker-compose file. (Default: 3010)

Ozone API

Check

Check web service status:

GET /check

Response:

{
  "status": "ok"
}

Scan

Scan different files:

POST /scan
curl --request POST \
  --url http://localhost:3010/scan \
  --header 'Content-Type: multipart/form-data' \
  --form file=@/tmp/file1.txt \
  --form malware=@/tmp/eicarcom2.zip

Response:

{
  "files": [
    {
      "name": "file",
      "filename": "file1.txt",
      "safe": true,
      "size": 222
    },
    {
      "name": "malware",
      "filename": "eicarcom2.zip",
      "safe": false,
      "size": 308,
      "threat": "Win.Test.EICAR_HDB-1"
    }
  ]
}

Where:

  • name: is the form field name
  • filename: is the filename
  • safe: whether the file is safe
  • size: the file size
  • threat: the threat name found (optional; only if safe is false)

Support the developer

If you like Ozone and you're grateful for the work I've done, please consider a little donation ๐Ÿฅณ

You can make a donation with one of these platforms:

ko-fi PayPal


Contributing and issues

Contributions, bug reports, new features and questions are welcome! ๐Ÿ˜‰ If you have any question or concern, or you want to suggest a new feature, or you want just want to improve pavao, feel free to open an issue or a PR.

Please follow our contributing guidelines


Changelog

View Ozone's changelog HERE


License

Ozone is licensed under the MIT license.

You can read the entire license HERE

Dependencies

~21โ€“37MB
~668K SLoC