eagleas / clamav

ClamAV Ruby bindings
25 stars 9 forks source link

= ClamAV

ClamAV Ruby binding gem.

== INSTALL:

$ sudo gem install clamav

== REQUIREMENTS:

clamav >= 0.95.3, libclamav6, libclamav-dev clamav >= 0.96 is recommended

== SYNOPSIS:

Changes: Now ClamAV is a singleton. Use ClamAV.instance instead ClamAV.new. You should call ClamAV#loaddb([options]) after first call ClamAV.instance. Next run ClamAV#loaddb with another options will recreate/recompile clamav engine/database.

== ClamAV.instance

return: ClamAV instance

== ClamAV#loaddb([db_options])

DB options:

See ClamAV documentation and sources for details.

== ClamAV#scanfile(filename[, options]) options default CL_SCAN_STDOPT

Options:

== ClamAV#reload() reload virus database if changed

return: 1 - reload successful 0 - reload unnecessary

== ClamAV#setlimit(param, value)

== ClamAV#getlimit(param)

== ClamAV#setstring(param, value)

== ClamAV#getstring(param) get or set default values internal settings.

Params:

See ClamAV documentation and sources for details.

== ClamaAV#signo() get loaded signatures count

== ClamaAV#countsigs([options]) get loaded signatures count (since 0.96 engine version)

Options:

== ClamaAV#version() get Clamav engine version string

== LICENSE:

GNU General Public License

Copyright(c) 2008-2009 Alexander Oryol eagle.alex@gmail.com

== THANKS:

Based on project clamavr-0.2.0

http://raa.ruby-lang.org/project/clamavr/

Copyright(c) 2003-2007 MoonWolf moonwolf@moonwolf.com