The ClamAV Team - http://www.clamav.net/about.html#credits ============================================ Joel Esler Douglas Goddard Nigel Houghton Tom Judge Kevin Lin Steve Morgan Matt Olney Dave Raynor Samir Sapra Ryan Steinmetz Dave Suffling Matt Watchinkski Shawn Webb Alain Zidouemba Talos Group ============== Andrea Allievi Jonathan Arneson Aaron Benson Nathan Benson Andrew Blunk Kevin Brooks Marjeta Cedilnik Paul Frank Douglas Goddard Nicholas Herbert Pawel Janic Richard Johnson Alex Kambis Christopher Marshall Christopher McBee David McDaniel Alex McDonnel Kevin Miklavcic Patrick Mullen Marcin Noga Katie Nolan Carlos Pacho Ryan Pentney Nick Randolph Marcos Rodriguez Brandon Stultz Michael Verbeck Angel Villegas Andy Walker Yves Younan ClamAV QA =========== Erin Germ Dragos Malene Vijay Mistry Matt Donnan Contributors ============ Aeriana Mike Cathey Diego d’Ambra Andreas Faust Arnaud Jacques Tomasz Papszun Sven Strickroth Trog ClamAV Emeritus =============== aCaB Luca Gibelli Tomasz Kojmnet Török Edvin Nigel Horne Please see the ChangeLog and clamdoc.pdf for the full list of contributors. ------------------------------------------------------------------------------- libclamav credits: cab.c: The code uses Stuart Caie's libmspack to handle cabinet files cvd.c, untar.c: The untar code is based on a public domain minitar utility by Charles G. Waldman dsig.c: The idea of number encoding comes from yyyRSA by Erik Thiele elf.c: The header structures were based upon "ELF: Executable and Linkable Format, Portable Formats Specification, Version 1.1" explode.c: Written from scratch based on specs from PKWARE: http://www.pkware.com/documents/casestudies/APPNOTE.TXT hashtab.c: hash32shift() is an implementation of Thomas Wang's 32-bit integer hash function: http://www.cris.com/~Ttwang/tech/inthash.htm htmlnorm.c: The ScrEnc decoder was initially based upon an analysis by Andreas Marx inflate64.*,inffixed.h: This files contain code from zlib library v.1.2.3 with modifications by Alberto Wu (see COPYING.zlib) is_tar.*: The file contains a public domain code from John Gilmore lzma/*: The files contain an implementation of the LZMA algorithm from Igor Pavlov (see COPYING.lzma) md5.*: The files contain a public domain code from Solar Designer msexpand.c: Decompression scheme by M. Winterhoff nsis/*: The nsis extractor includes the zlib code from Jean-loup Gailly and Mark Adler (see COPYING.zlib) and libbzip2 code from Julian Seward (see COPYING.bzip2) ole2_extract.c, vba_extract.c: Some ideas and algorithms were based upon OpenOffice and libgsf pe.h: The header structures were based upon a PE format analysis by B. Luevelsmeyer regex/*: The files came from OpenBSD (see COPYING.BSD) str.c: cli_strcasestr() contains a public domain code from http://unixpapa.com/incnote/string.html tnef.c: The algorithm was based on kdepim/ktnef/lib/ktnefparser.cpp from KDE mbox.c: Some ideas came from Stephen White , Michael Dankov , Gianluigi Tiesi , Everton da Silva Marques, Thomas Lamy , James Stevens