#antivirus #compliance #antivirus-scanners

bin+lib libredefender

Light-weight antivirus scanner for Linux

8 releases (5 breaking)

0.6.0 Sep 4, 2022
0.5.2 Dec 19, 2021
0.4.0 Sep 8, 2021
0.3.1 Aug 9, 2021
0.1.0 May 12, 2021

#2533 in Command line utilities

32 downloads per month

GPL-2.0 OR GPL-3.0

73KB
1K SLoC

libredefender

Imagine the information security compliance guideline says you need an antivirus but you run Arch Linux.

Screenshot showing a libredefender status report

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:

[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

Packaging status

pacman -S libredefender

Icons

Icons made by Smashicons from 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.

Dependencies

~12–49MB
~748K SLoC