Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kpcyrd/libredefender
Imagine the information security compliance guideline says you need an antivirus but you run Arch Linux
https://github.com/kpcyrd/libredefender
antivirus antivirus-scanners compliance
Last synced: 28 days ago
JSON representation
Imagine the information security compliance guideline says you need an antivirus but you run Arch Linux
- Host: GitHub
- URL: https://github.com/kpcyrd/libredefender
- Owner: kpcyrd
- License: gpl-2.0
- Created: 2021-05-12T19:54:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-21T19:44:38.000Z (9 months ago)
- Last Synced: 2024-10-31T00:04:39.292Z (about 1 month ago)
- Topics: antivirus, antivirus-scanners, compliance
- Language: Rust
- Homepage:
- Size: 260 KB
- Stars: 118
- Watchers: 7
- Forks: 7
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE-GPL2
Awesome Lists containing this project
- awesome-software-supply-chain-security - kpcyrd/libredefender: Imagine the information security compliance guideline says you need an antivirus but you run Arch Linux
README
# libredefender
Imagine the information security compliance guideline says you need an antivirus but you run Arch Linux.
libredefender is an antivirus program featuring:
- **Industry standards** - Scanning is implemented with libclamav
- **Signatures** - Yes
- **Scheduling** - Starts scans periodically so you don't have to
- **Checkmarks** - ✅ Extra green ✅The process is trying to change both io and processor priority to idle.
`clamav-freshclam.service` needs to be setup.
## Example config
The configuration file is loaded from **~/.config/libredefender.toml**:
```toml
[scan]
excludes = [
# rust build folders
"/home/user/repos/**/target",
]
## by default libredefender spawns one thread per cpu core
## set to 1 to use a single thread
#concurrency = 1
skip_hidden = true
skip_larger_than = "30MiB"[update]
## use data fetched by clamav-freshclam.service (default)
path = "/var/lib/clamav"[schedule]
preferred_hours = "09:00:00-19:00:00"
## Do not run scans when on battery
skip_on_battery = true
```## Installation
pacman -S libredefender
## Icons
Icons made by [Smashicons](https://www.flaticon.com/authors/smashicons) from [www.flaticon.com](https://www.flaticon.com/).
## License
This code is dual-licensed as `GPLv2 OR GPLv3+`. libclamav is currently likely to be considered GPLv2-only, so the final binary is going to be GPLv2. If the need for GPLv2 is resolved we're likely going to drop GPLv2 compatibility.
Note that both licenses have a "No warranty" clause.
[![](.github/classawareness.png)](.github/classawareness.png)