ClamAV is an open source (GPLv2) anti-virus toolkit.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Micah Snyder 88ce6b8170 Fix to dereference pdf pointer after NULL check, not before. 6 years ago
clamav-milter Autojunk'd 6 years ago
clambc Autojunk'd 6 years ago
clamconf Autojunk'd 6 years ago
clamd Argument and return types for fmap_readn(), cli_writen(), cli_readn() converted to use size_t instead of int. 6 years ago
clamdscan Autojunk'd 6 years ago
clamdtop Autojunk'd 6 years ago
clamscan Correcting types from int to cl_error_t where appropriate. Eliminating unused variables and referencing unused parameters to remove warnings. 6 years ago
clamsubmit Autojunk'd 6 years ago
config Updating libclamunrar from legacy C implementation to modern unrar 5.6.5. API changes and supporting changes included to pass the filepath of the scanned file into libclamav through the cli_ctx structure, required by the unrar library to open archives. The filename argument may be optional for the scandesc scanning variant, but libclamav will make a best effort to identify the filename from the file descriptor if it was not provided. In addition, included the ability to prefix temp file and directory names with file basenames. 7 years ago
database Autojunk'd 6 years ago
docs Autojunk'd 6 years ago
etc Autojunk'd 6 years ago
examples Updating and cleaning up copyright notices. 6 years ago
freshclam Autojunk'd 6 years ago
fuzz Autojunk'd 6 years ago
libclamav Fix to dereference pdf pointer after NULL check, not before. 6 years ago
libclammspack Updated libmspack 0.8alpha to 0.10.1alpha. Only different from vanilla is that we add a config.h.in file. 6 years ago
libclamunrar Updated UnRAR 5.6.5 to 5.7.5. Library is still not-quite-vanilla, as we still have a hack in dll.cpp:332 allowing skipping of files in solid archives. For ClamAV, it only skips if encrypted, allowing it to continue scanning metadata for each encrypted file. This results in improved malware detection. 6 years ago
libclamunrar_iface Auto-formatted unrar_iface.cpp, as it somehow missed previous autoformatting efforts. 6 years ago
libfreshclam Fix to cert utils for mac for compatibility with Openssl 1.1.0+ wherein the X509 structure is now opaque and the name cannot be directly referenced. 6 years ago
libltdl Autojunk'd 6 years ago
llvm/lib/Target Merge LLVM upstream r90002 16 years ago
m4 Added new EGG archive extraction feature, written from scratch based on ESTsoft's EGG archive specification. 6 years ago
shared Additional variable type changes for correctness and to silence warnings. A handful of other minor changes to silence warnings. Corrected a number of function definitions so they return cl_error_t rather than int. 6 years ago
sigtool Correction to vba ctx cleanup logic to prevent possible null dereference. 6 years ago
test Autojunk'd 6 years ago
unit_tests Return code checking corrections to regex suffix code. 6 years ago
win32 Added new EGG archive extraction feature, written from scratch based on ESTsoft's EGG archive specification. 6 years ago
.clang-format Moving Windows cert verification to shared directory, and adding macOS cert verification support. 6 years ago
.gitattributes Add .gitattributes to set ChangeLog merge driver. 16 years ago
.gitignore Documentation improvements regarding ClamAV installation, initial setup. 7 years ago
COPYING Add verbiage regarding linking OpenSSL 11 years ago
COPYING.LGPL re-include RAR code 18 years ago
COPYING.YARA Add licence file COPYING.YARA. 10 years ago
COPYING.bzip2 Merging the post0.92 stuff 18 years ago
COPYING.file re-enable text detection (ASCII, UTF8, UTF16) 18 years ago
COPYING.getopt shared, clamconf: drop old stuff; replace getopt.[ch] with my_getopt 17 years ago
COPYING.llvm Fix typo, use the correct path for LLVM's LICENSE.TXT. 15 years ago
COPYING.lzma update lzma licence 16 years ago
COPYING.pcre added pcre source for windows build; needs trimming 10 years ago
COPYING.regex COPYING.BSD -> COPYING.regex; add COPYING.sha256 16 years ago
COPYING.unrar re-include RAR code 18 years ago
COPYING.zlib revert nsis zlibs 18 years ago
ChangeLog.md Documentation update and cleanup. Transition to MarkDown files for improved rendering on GitHub.com 7 years ago
INSTALL.md Documentation update and cleanup. Transition to MarkDown files for improved rendering on GitHub.com 7 years ago
Makefile.am Freshclam refresh. This update makes libcurl a hard requirement for ClamAV. 6 years ago
Makefile.in Autojunk'd 6 years ago
NEWS.md bb12186 - Fix to prevent possible crash when loading ldb database and PCRE is not available. Patch courtest of Tomasz Kojm. 6 years ago
README.md Moved the UserManual markdown content to the Cisco-Talos clamav-faq Github repository. 6 years ago
aclocal.m4 Updating libclamunrar from legacy C implementation to modern unrar 5.6.5. API changes and supporting changes included to pass the filepath of the scanned file into libclamav through the cli_ctx structure, required by the unrar library to open archives. The filename argument may be optional for the scandesc scanning variant, but libclamav will make a best effort to identify the filename from the file descriptor if it was not provided. In addition, included the ability to prefix temp file and directory names with file basenames. 7 years ago
clam-format Added .clang-format style rules, clam-format script to automate formatting of ClamAV code, and preparing select files so that clang-format does not alter carefully formatted sections. 6 years ago
clamav-config.h.in Autojunk'ed 6 years ago
clamav-config.in remove old CVS-stuff and make the repository look more like SVN 19 years ago
clamav-types.h.in Updating and cleaning up copyright notices. 6 years ago
configure Autojunk'd, to include libiconv detection changes. 6 years ago
configure.ac Added new EGG archive extraction feature, written from scratch based on ESTsoft's EGG archive specification. 6 years ago
libclamav.pc.in Improve pkgconfig. Patch supplied by Andreas Cadhalpun. 10 years ago
platform.h.in fixes cvd load error on some i386 builds caused by -D_FILE_OFFSET_BITS=64 and a long story 13 years ago

README.md

ClamAV

ClamAV® is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats.

Documentation & FAQ

Official documentation can be found online at ClamAV.net. Our source code release tarballs also includes a copy of the documentation for offline reading.

ClamAV Signatures

Anyone can learn to read and write ClamAV signatures. Take a look at the signature writing documentation and phishing signature writing documentation to get started!

Installation Instructions

UNIX

Build from Source on Linux/Unix/Mac

For basic compile and install instructions on Linux/Unix platforms, check out the install instructions.

For detailed instructions specific to building ClamAV please investigate our the Linux/Unix/Mac Install instructions in the User Manual.

Install from a binary package

For binary package distribution installation instructions, head over to our website.

Windows

Build from Source on Windows

The instructions for building ClamAV from source on Windows is located in the Win32 README.

Using an Install Package

We provide an installer to install ClamAV on Windows to "C:\Program Files". This install method will require you to have Adminstrator priveleges.

We also provide a "Portable Install Package" (i.e. a zip of the required files) for users that may wish to run ClamAV without installing it to a system-owned directory.

For details on how to use either option, head over to the Windows Install instructions in the User Manual.

Upgrading from a previous version

Some tips on how to upgrade from a previous version of ClamAV.

ClamAV News

For information about the features in this and prior releases, read the news.

Catch up on the latest about ClamAV by reading our blog and follow us on Twitter @clamav.

Join the ClamAV Community

The best way to get in touch with the ClamAV community is to join our our mailing lists, and tune to #clamav on IRC.

Want to make a contribution?

The ClamAV development team welcomes code contributions, improvements to our documentation, and also bug reports. Thanks for joining us!

Credits

The ClamAV Team