Add extra info regarding which make to use and the minimum version of OpenSSL

Conflicts:
	docs/clamdoc.pdf
	docs/html/WARNINGS
	docs/html/clamdoc.html
	docs/html/index.html
	docs/html/node1.html
	docs/html/node10.html
	docs/html/node11.html
	docs/html/node12.html
	docs/html/node13.html
	docs/html/node14.html
	docs/html/node15.html
	docs/html/node16.html
	docs/html/node17.html
	docs/html/node18.html
	docs/html/node19.html
	docs/html/node2.html
	docs/html/node20.html
	docs/html/node21.html
	docs/html/node22.html
	docs/html/node23.html
	docs/html/node24.html
	docs/html/node25.html
	docs/html/node26.html
	docs/html/node27.html
	docs/html/node28.html
	docs/html/node29.html
	docs/html/node3.html
	docs/html/node30.html
	docs/html/node31.html
	docs/html/node32.html
	docs/html/node33.html
	docs/html/node34.html
	docs/html/node35.html
	docs/html/node36.html
	docs/html/node37.html
	docs/html/node38.html
	docs/html/node39.html
	docs/html/node4.html
	docs/html/node40.html
	docs/html/node41.html
	docs/html/node42.html
	docs/html/node43.html
	docs/html/node44.html
	docs/html/node45.html
	docs/html/node46.html
	docs/html/node47.html
	docs/html/node48.html
	docs/html/node49.html
	docs/html/node5.html
	docs/html/node50.html
	docs/html/node51.html
	docs/html/node52.html
	docs/html/node53.html
	docs/html/node54.html
	docs/html/node55.html
	docs/html/node56.html
	docs/html/node57.html
	docs/html/node58.html
	docs/html/node59.html
	docs/html/node6.html
	docs/html/node60.html
	docs/html/node61.html
	docs/html/node62.html
	docs/html/node63.html
	docs/html/node64.html
	docs/html/node65.html
	docs/html/node66.html
	docs/html/node67.html
	docs/html/node68.html
	docs/html/node7.html
	docs/html/node8.html
	docs/html/node9.html
This commit is contained in:
Shawn Webb 2014-05-21 11:15:21 -04:00
parent 50eedf8c96
commit 06e931e5db
78 changed files with 4184 additions and 3525 deletions

Binary file not shown.

View file

@ -248,7 +248,7 @@
main source code directory.}
\begin{itemize}
\item zlib and zlib-devel packages
\item openssl and libssl-devel packages
\item openssl version 0.9.8 or higher and libssl-devel packages
\item gcc compiler suite (tested with 2.9x, 3.x and 4.x series)\\
\textbf{If you are compiling with higher optimization levels
than the default one (\hbox{-O2} for gcc), be aware that there
@ -256,6 +256,7 @@
only checks for bugs affecting the default settings, it is your
responsibility to check that your compiler version doesn't
have any bugs.}
\item GNU make (gmake)
\end{itemize}
The following packages are optional but \textbf{highly recommended}:
\begin{itemize}

9
docs/html/WARNINGS Normal file
View file

@ -0,0 +1,9 @@
No implementation found for style `pslatex'
No implementation found for style `graphicx'
No implementation found for style `url'
No implementation found for style `fancyhdr'
No implementation found for style `titlesec'
redefining command \email
previous meaning of \email will be lost

View file

@ -24,18 +24,18 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html116"
<A NAME="tex2html115"
HREF="node1.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png">
<A NAME="tex2html114"
<A NAME="tex2html113"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html117"
<B> Next:</B> <A NAME="tex2html116"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html115"
&nbsp; <B> <A NAME="tex2html114"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -44,9 +44,9 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<P>
<IMG
WIDTH="489" HEIGHT="480" ALIGN="BOTTOM" BORDER="0"
SRC="./clam.png"
ALT="Image clam">
WIDTH="525" HEIGHT="480" ALIGN="BOTTOM" BORDER="0"
SRC="img2.png"
ALT="\includegraphics[width=353pt]{clam}">
<BR>
<BR>
<BR>
@ -56,7 +56,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR>
<BR>
<DIV ALIGN="RIGHT">
<BR> <BIG CLASS="HUGE">Clam AntiVirus 0.97.2
<BR> <BIG CLASS="HUGE">Clam AntiVirus 0.98.2
<BR> <BIG CLASS="HUGE"><SPAN CLASS="textit">User Manual</SPAN>
<BR>
</BIG></BIG></DIV>
@ -68,166 +68,177 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<A NAME="CHILD_LINKS"></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html118"
<LI><A NAME="tex2html117"
HREF="node1.html">Contents</A>
<LI><A NAME="tex2html119"
<LI><A NAME="tex2html118"
HREF="node2.html">Introduction</A>
<UL>
<LI><A NAME="tex2html120"
<LI><A NAME="tex2html119"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html121"
<LI><A NAME="tex2html120"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html122"
<LI><A NAME="tex2html121"
HREF="node5.html">Virus submitting</A>
</UL>
<BR>
<LI><A NAME="tex2html123"
<LI><A NAME="tex2html122"
HREF="node6.html">Base package</A>
<UL>
<LI><A NAME="tex2html124"
<LI><A NAME="tex2html123"
HREF="node7.html">Supported platforms</A>
<UL>
<LI><A NAME="tex2html125"
<LI><A NAME="tex2html124"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html126"
<LI><A NAME="tex2html125"
HREF="node9.html">Windows</A>
</UL>
<LI><A NAME="tex2html127"
<LI><A NAME="tex2html126"
HREF="node10.html">Binary packages</A>
</UL>
<BR>
<LI><A NAME="tex2html128"
<LI><A NAME="tex2html127"
HREF="node11.html">Installation</A>
<UL>
<LI><A NAME="tex2html129"
<LI><A NAME="tex2html128"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html130"
<LI><A NAME="tex2html129"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html131"
<LI><A NAME="tex2html130"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html132"
<LI><A NAME="tex2html131"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html133"
<LI><A NAME="tex2html132"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html134"
<LI><A NAME="tex2html133"
HREF="node17.html">Running unit tests</A>
<LI><A NAME="tex2html135"
<LI><A NAME="tex2html134"
HREF="node18.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html135"
HREF="node19.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<BR>
<LI><A NAME="tex2html136"
HREF="node19.html">Configuration</A>
HREF="node20.html">Configuration</A>
<UL>
<LI><A NAME="tex2html137"
HREF="node20.html">clamd</A>
HREF="node21.html">clamd</A>
<UL>
<LI><A NAME="tex2html138"
HREF="node21.html">On-access scanning</A>
HREF="node22.html">On-access scanning</A>
</UL>
<LI><A NAME="tex2html139"
HREF="node22.html">clamav-milter</A>
HREF="node23.html">clamav-milter</A>
<LI><A NAME="tex2html140"
HREF="node23.html">Testing</A>
HREF="node24.html">Testing</A>
<LI><A NAME="tex2html141"
HREF="node24.html">Setting up auto-updating</A>
HREF="node25.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html142"
HREF="node25.html">Closest mirrors</A>
HREF="node26.html">Closest mirrors</A>
</UL>
<LI><A NAME="tex2html143"
HREF="node26.html">ClamAV Active Malware Report</A>
HREF="node27.html">ClamAV Active Malware Report</A>
</UL>
<BR>
<LI><A NAME="tex2html144"
HREF="node27.html">Usage</A>
HREF="node28.html">Usage</A>
<UL>
<LI><A NAME="tex2html145"
HREF="node28.html">Clam daemon</A>
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html146"
HREF="node29.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
HREF="node30.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html147"
HREF="node30.html">Clamuko</A>
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html148"
HREF="node31.html">Output format</A>
<UL>
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html149"
HREF="node32.html">clamscan</A>
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html150"
HREF="node33.html">clamd</A>
</UL>
</UL>
<BR>
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html151"
HREF="node34.html">LibClamAV</A>
<UL>
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html152"
HREF="node35.html">Licence</A>
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html153"
HREF="node36.html">Supported formats and features</A>
HREF="node37.html">Output format</A>
<UL>
<LI><A NAME="tex2html154"
HREF="node37.html">Executables</A>
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html155"
HREF="node38.html">Mail files</A>
<LI><A NAME="tex2html156"
HREF="node39.html">Archives and compressed files</A>
<LI><A NAME="tex2html157"
HREF="node40.html">Documents</A>
<LI><A NAME="tex2html158"
HREF="node41.html">Data Loss Prevention</A>
<LI><A NAME="tex2html159"
HREF="node42.html">Others</A>
HREF="node39.html">clamd</A>
</UL>
<LI><A NAME="tex2html160"
HREF="node43.html">API</A>
<UL>
<LI><A NAME="tex2html161"
HREF="node44.html">Header file</A>
<LI><A NAME="tex2html162"
HREF="node45.html">Initialization</A>
<LI><A NAME="tex2html163"
HREF="node46.html">Database loading</A>
<LI><A NAME="tex2html164"
HREF="node47.html">Error handling</A>
<LI><A NAME="tex2html165"
HREF="node48.html">Engine structure</A>
<LI><A NAME="tex2html166"
HREF="node49.html">Limits</A>
<LI><A NAME="tex2html167"
HREF="node50.html">Database checks</A>
<LI><A NAME="tex2html168"
HREF="node51.html">Data scan functions</A>
<LI><A NAME="tex2html169"
HREF="node52.html">Memory</A>
<LI><A NAME="tex2html170"
HREF="node53.html">Forking daemons</A>
<LI><A NAME="tex2html171"
HREF="node54.html">clamav-config</A>
<LI><A NAME="tex2html172"
HREF="node55.html">Example</A>
</UL>
<LI><A NAME="tex2html173"
HREF="node56.html">CVD format</A>
<LI><A NAME="tex2html174"
HREF="node57.html">Contributors</A>
<LI><A NAME="tex2html175"
HREF="node58.html">Donors</A>
<LI><A NAME="tex2html176"
HREF="node59.html">Graphics</A>
<LI><A NAME="tex2html177"
HREF="node60.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html156"
HREF="node40.html">LibClamAV</A>
<UL>
<LI><A NAME="tex2html157"
HREF="node41.html">Licence</A>
<LI><A NAME="tex2html158"
HREF="node42.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html159"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html160"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html161"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html162"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html163"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html164"
HREF="node48.html">Others</A>
</UL>
<LI><A NAME="tex2html165"
HREF="node49.html">API</A>
<UL>
<LI><A NAME="tex2html166"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html167"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html168"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html169"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html170"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html171"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html172"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html173"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html174"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html175"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html176"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html177"
HREF="node61.html">Example</A>
</UL>
<LI><A NAME="tex2html178"
HREF="node61.html">Core Team</A>
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html179"
HREF="node62.html">About this document ...</A>
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html180"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html181"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html182"
HREF="node66.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html183"
HREF="node67.html">Core Team</A>
<LI><A NAME="tex2html184"
HREF="node68.html">Emeritus Team</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2011-07-25
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -18,7 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node61.html">
<LINK REL="previous" HREF="node67.html">
<LINK REL="up" HREF="clamdoc.html">
</HEAD>
@ -98,7 +98,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot125">... UNIX:</A><A
<DT><A NAME="foot126">... UNIX:</A><A
HREF="node12.html#tex2html6"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
<DD>For Windows instructions please see win32/README in the
main source code directory.
@ -135,7 +135,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot787">... framework</A><A
<DT><A NAME="foot820">... framework</A><A
HREF="node12.html#tex2html7"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
<DD>See section <A HREF="node17.html#unit-testing">3.6</A> on how to run the unit tests
@ -171,7 +171,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot134">... support:</A><A
<DT><A NAME="foot135">... support:</A><A
HREF="node12.html#tex2html8"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A></DT>
<DD>if not available ClamAV will fall back to an interpreter
@ -207,7 +207,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot788">... gcc-c++.</A><A
<DT><A NAME="foot821">... gcc-c++.</A><A
HREF="node12.html#tex2html9"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A></DT>
<DD>Note that several versions of GCC have bugs when compiling LLVM, see
<TT><A NAME="tex2html10"
@ -246,7 +246,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot165">... built:</A><A
<DT><A NAME="foot167">... built:</A><A
HREF="node17.html#tex2html13"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A></DT>
<DD>The configure script in ClamAV automatically enables the unit tests, if it finds the check framework, however it doesn't consider it a fatal error if unit tests cannot be enabled.
@ -282,8 +282,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot203">... file</A><A
HREF="node23.html#tex2html17"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A></DT>
<DT><A NAME="foot207">... file</A><A
HREF="node24.html#tex2html16"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A></DT>
<DD>To get more info on clamscan options run 'man clamscan'
<PRE>.
@ -318,8 +318,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot239">... file</A><A
HREF="node28.html#tex2html22"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A></DT>
<DT><A NAME="foot244">... file</A><A
HREF="node29.html#tex2html21"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A></DT>
<DD>man 5 clamd.conf
<PRE>.
@ -354,8 +354,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot336">... <code>signo</code></A><A
HREF="node46.html#tex2html23"><SUP><SPAN CLASS="arabic">10</SPAN></SUP></A></DT>
<DT><A NAME="foot352">... <code>signo</code></A><A
HREF="node52.html#tex2html22"><SUP><SPAN CLASS="arabic">10</SPAN></SUP></A></DT>
<DD>Remember to
initialize the virus counter variable with 0.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 B

After

Width:  |  Height:  |  Size: 131 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 67 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Before After
Before After

View file

@ -24,18 +24,18 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html116"
<A NAME="tex2html115"
HREF="node1.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_g.png">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev_g.png">
<A NAME="tex2html114"
<A NAME="tex2html113"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html117"
<B> Next:</B> <A NAME="tex2html116"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html115"
&nbsp; <B> <A NAME="tex2html114"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -44,9 +44,9 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<P>
<IMG
WIDTH="489" HEIGHT="480" ALIGN="BOTTOM" BORDER="0"
SRC="./clam.png"
ALT="Image clam">
WIDTH="525" HEIGHT="480" ALIGN="BOTTOM" BORDER="0"
SRC="img2.png"
ALT="\includegraphics[width=353pt]{clam}">
<BR>
<BR>
<BR>
@ -56,7 +56,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR>
<BR>
<DIV ALIGN="RIGHT">
<BR> <BIG CLASS="HUGE">Clam AntiVirus 0.97.2
<BR> <BIG CLASS="HUGE">Clam AntiVirus 0.98.2
<BR> <BIG CLASS="HUGE"><SPAN CLASS="textit">User Manual</SPAN>
<BR>
</BIG></BIG></DIV>
@ -68,166 +68,177 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<A NAME="CHILD_LINKS"></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html118"
<LI><A NAME="tex2html117"
HREF="node1.html">Contents</A>
<LI><A NAME="tex2html119"
<LI><A NAME="tex2html118"
HREF="node2.html">Introduction</A>
<UL>
<LI><A NAME="tex2html120"
<LI><A NAME="tex2html119"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html121"
<LI><A NAME="tex2html120"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html122"
<LI><A NAME="tex2html121"
HREF="node5.html">Virus submitting</A>
</UL>
<BR>
<LI><A NAME="tex2html123"
<LI><A NAME="tex2html122"
HREF="node6.html">Base package</A>
<UL>
<LI><A NAME="tex2html124"
<LI><A NAME="tex2html123"
HREF="node7.html">Supported platforms</A>
<UL>
<LI><A NAME="tex2html125"
<LI><A NAME="tex2html124"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html126"
<LI><A NAME="tex2html125"
HREF="node9.html">Windows</A>
</UL>
<LI><A NAME="tex2html127"
<LI><A NAME="tex2html126"
HREF="node10.html">Binary packages</A>
</UL>
<BR>
<LI><A NAME="tex2html128"
<LI><A NAME="tex2html127"
HREF="node11.html">Installation</A>
<UL>
<LI><A NAME="tex2html129"
<LI><A NAME="tex2html128"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html130"
<LI><A NAME="tex2html129"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html131"
<LI><A NAME="tex2html130"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html132"
<LI><A NAME="tex2html131"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html133"
<LI><A NAME="tex2html132"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html134"
<LI><A NAME="tex2html133"
HREF="node17.html">Running unit tests</A>
<LI><A NAME="tex2html135"
<LI><A NAME="tex2html134"
HREF="node18.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html135"
HREF="node19.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<BR>
<LI><A NAME="tex2html136"
HREF="node19.html">Configuration</A>
HREF="node20.html">Configuration</A>
<UL>
<LI><A NAME="tex2html137"
HREF="node20.html">clamd</A>
HREF="node21.html">clamd</A>
<UL>
<LI><A NAME="tex2html138"
HREF="node21.html">On-access scanning</A>
HREF="node22.html">On-access scanning</A>
</UL>
<LI><A NAME="tex2html139"
HREF="node22.html">clamav-milter</A>
HREF="node23.html">clamav-milter</A>
<LI><A NAME="tex2html140"
HREF="node23.html">Testing</A>
HREF="node24.html">Testing</A>
<LI><A NAME="tex2html141"
HREF="node24.html">Setting up auto-updating</A>
HREF="node25.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html142"
HREF="node25.html">Closest mirrors</A>
HREF="node26.html">Closest mirrors</A>
</UL>
<LI><A NAME="tex2html143"
HREF="node26.html">ClamAV Active Malware Report</A>
HREF="node27.html">ClamAV Active Malware Report</A>
</UL>
<BR>
<LI><A NAME="tex2html144"
HREF="node27.html">Usage</A>
HREF="node28.html">Usage</A>
<UL>
<LI><A NAME="tex2html145"
HREF="node28.html">Clam daemon</A>
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html146"
HREF="node29.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
HREF="node30.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html147"
HREF="node30.html">Clamuko</A>
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html148"
HREF="node31.html">Output format</A>
<UL>
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html149"
HREF="node32.html">clamscan</A>
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html150"
HREF="node33.html">clamd</A>
</UL>
</UL>
<BR>
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html151"
HREF="node34.html">LibClamAV</A>
<UL>
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html152"
HREF="node35.html">Licence</A>
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html153"
HREF="node36.html">Supported formats and features</A>
HREF="node37.html">Output format</A>
<UL>
<LI><A NAME="tex2html154"
HREF="node37.html">Executables</A>
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html155"
HREF="node38.html">Mail files</A>
<LI><A NAME="tex2html156"
HREF="node39.html">Archives and compressed files</A>
<LI><A NAME="tex2html157"
HREF="node40.html">Documents</A>
<LI><A NAME="tex2html158"
HREF="node41.html">Data Loss Prevention</A>
<LI><A NAME="tex2html159"
HREF="node42.html">Others</A>
HREF="node39.html">clamd</A>
</UL>
<LI><A NAME="tex2html160"
HREF="node43.html">API</A>
<UL>
<LI><A NAME="tex2html161"
HREF="node44.html">Header file</A>
<LI><A NAME="tex2html162"
HREF="node45.html">Initialization</A>
<LI><A NAME="tex2html163"
HREF="node46.html">Database loading</A>
<LI><A NAME="tex2html164"
HREF="node47.html">Error handling</A>
<LI><A NAME="tex2html165"
HREF="node48.html">Engine structure</A>
<LI><A NAME="tex2html166"
HREF="node49.html">Limits</A>
<LI><A NAME="tex2html167"
HREF="node50.html">Database checks</A>
<LI><A NAME="tex2html168"
HREF="node51.html">Data scan functions</A>
<LI><A NAME="tex2html169"
HREF="node52.html">Memory</A>
<LI><A NAME="tex2html170"
HREF="node53.html">Forking daemons</A>
<LI><A NAME="tex2html171"
HREF="node54.html">clamav-config</A>
<LI><A NAME="tex2html172"
HREF="node55.html">Example</A>
</UL>
<LI><A NAME="tex2html173"
HREF="node56.html">CVD format</A>
<LI><A NAME="tex2html174"
HREF="node57.html">Contributors</A>
<LI><A NAME="tex2html175"
HREF="node58.html">Donors</A>
<LI><A NAME="tex2html176"
HREF="node59.html">Graphics</A>
<LI><A NAME="tex2html177"
HREF="node60.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html156"
HREF="node40.html">LibClamAV</A>
<UL>
<LI><A NAME="tex2html157"
HREF="node41.html">Licence</A>
<LI><A NAME="tex2html158"
HREF="node42.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html159"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html160"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html161"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html162"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html163"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html164"
HREF="node48.html">Others</A>
</UL>
<LI><A NAME="tex2html165"
HREF="node49.html">API</A>
<UL>
<LI><A NAME="tex2html166"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html167"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html168"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html169"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html170"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html171"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html172"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html173"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html174"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html175"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html176"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html177"
HREF="node61.html">Example</A>
</UL>
<LI><A NAME="tex2html178"
HREF="node61.html">Core Team</A>
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html179"
HREF="node62.html">About this document ...</A>
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html180"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html181"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html182"
HREF="node66.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html183"
HREF="node67.html">Core Team</A>
<LI><A NAME="tex2html184"
HREF="node68.html">Emeritus Team</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2011-07-25
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,21 +27,21 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html188"
<A NAME="tex2html193"
HREF="node2.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html186"
<A NAME="tex2html191"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html180"
<A NAME="tex2html185"
HREF="clamdoc.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html189"
<B> Next:</B> <A NAME="tex2html194"
HREF="node2.html">Introduction</A>
<B> Up:</B> <A NAME="tex2html187"
<B> Up:</B> <A NAME="tex2html192"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html181"
<B> Previous:</B> <A NAME="tex2html186"
HREF="clamdoc.html">clamdoc</A>
<BR>
<BR></DIV>
@ -54,96 +54,110 @@ Contents</A>
<!--Table of Contents-->
<UL CLASS="TofC">
<LI><A NAME="tex2html190"
<LI><A NAME="tex2html195"
HREF="node2.html">Introduction</A>
<UL>
<LI><A NAME="tex2html191"
<LI><A NAME="tex2html196"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html192"
<LI><A NAME="tex2html197"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html193"
<LI><A NAME="tex2html198"
HREF="node5.html">Virus submitting</A>
</UL>
<BR>
<LI><A NAME="tex2html194"
<LI><A NAME="tex2html199"
HREF="node6.html">Base package</A>
<UL>
<LI><A NAME="tex2html195"
<LI><A NAME="tex2html200"
HREF="node7.html">Supported platforms</A>
<LI><A NAME="tex2html196"
<LI><A NAME="tex2html201"
HREF="node10.html">Binary packages</A>
</UL>
<BR>
<LI><A NAME="tex2html197"
<LI><A NAME="tex2html202"
HREF="node11.html">Installation</A>
<UL>
<LI><A NAME="tex2html198"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html199"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html200"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html201"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html202"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html203"
HREF="node17.html">Running unit tests</A>
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html204"
HREF="node18.html">Reporting a unit test failure bug</A>
</UL>
<BR>
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html205"
HREF="node19.html">Configuration</A>
<UL>
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html206"
HREF="node20.html">clamd</A>
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html207"
HREF="node22.html">clamav-milter</A>
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html208"
HREF="node23.html">Testing</A>
HREF="node17.html">Running unit tests</A>
<LI><A NAME="tex2html209"
HREF="node24.html">Setting up auto-updating</A>
HREF="node18.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html210"
HREF="node26.html">ClamAV Active Malware Report</A>
HREF="node19.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<BR>
<LI><A NAME="tex2html211"
HREF="node27.html">Usage</A>
HREF="node20.html">Configuration</A>
<UL>
<LI><A NAME="tex2html212"
HREF="node28.html">Clam daemon</A>
HREF="node21.html">clamd</A>
<LI><A NAME="tex2html213"
HREF="node29.html">Clamdscan</A>
HREF="node23.html">clamav-milter</A>
<LI><A NAME="tex2html214"
HREF="node30.html">Clamuko</A>
HREF="node24.html">Testing</A>
<LI><A NAME="tex2html215"
HREF="node31.html">Output format</A>
</UL>
<BR>
HREF="node25.html">Setting up auto-updating</A>
<LI><A NAME="tex2html216"
HREF="node34.html">LibClamAV</A>
<UL>
<LI><A NAME="tex2html217"
HREF="node35.html">Licence</A>
<LI><A NAME="tex2html218"
HREF="node36.html">Supported formats and features</A>
<LI><A NAME="tex2html219"
HREF="node43.html">API</A>
<LI><A NAME="tex2html220"
HREF="node56.html">CVD format</A>
<LI><A NAME="tex2html221"
HREF="node57.html">Contributors</A>
<LI><A NAME="tex2html222"
HREF="node58.html">Donors</A>
<LI><A NAME="tex2html223"
HREF="node59.html">Graphics</A>
<LI><A NAME="tex2html224"
HREF="node60.html">OpenAntiVirus</A>
HREF="node27.html">ClamAV Active Malware Report</A>
</UL>
<BR>
<LI><A NAME="tex2html217"
HREF="node28.html">Usage</A>
<UL>
<LI><A NAME="tex2html218"
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html219"
HREF="node30.html">Clamdscan</A>
<LI><A NAME="tex2html220"
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html221"
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html222"
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html223"
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html224"
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html225"
HREF="node61.html">Core Team</A>
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html226"
HREF="node37.html">Output format</A>
</UL>
<BR>
<LI><A NAME="tex2html227"
HREF="node40.html">LibClamAV</A>
<UL>
<LI><A NAME="tex2html228"
HREF="node41.html">Licence</A>
<LI><A NAME="tex2html229"
HREF="node42.html">Supported formats and features</A>
<LI><A NAME="tex2html230"
HREF="node49.html">API</A>
<LI><A NAME="tex2html231"
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html232"
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html233"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html234"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html235"
HREF="node66.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html236"
HREF="node67.html">Core Team</A>
<LI><A NAME="tex2html237"
HREF="node68.html">Emeritus Team</A>
</UL>
<!--End of Table of Contents--> <BR>
<BR>
@ -154,10 +168,10 @@ Contents</A>
<BR>
<IMG
WIDTH="556" HEIGHT="419" ALIGN="BOTTOM" BORDER="0"
SRC="img2.png"
SRC="img3.png"
ALT="\begin{boxedminipage}[b]{\textwidth}
ClamAV User Manual,
\copyright \ 2007 - 2...
\copyright \ 2014 Cis...
... Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
\end{boxedminipage}">
@ -169,10 +183,10 @@ MA 02110-1301, USA.
<BR>
<IMG
WIDTH="556" HEIGHT="27" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png"
WIDTH="556" HEIGHT="28" ALIGN="BOTTOM" BORDER="0"
SRC="img4.png"
ALT="\begin{boxedminipage}[b]{\textwidth}
ClamAV and Clam AntiVirus are trademarks of Sourcefire, Inc.
ClamAV and Clam AntiVirus are trademarks of Cisco Systems, Inc.
\end{boxedminipage}">
<BR>
@ -181,8 +195,7 @@ ClamAV and Clam AntiVirus are trademarks of Sourcefire, Inc.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html335"
<A NAME="tex2html347"
HREF="node11.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html331"
<A NAME="tex2html343"
HREF="node6.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html327"
<A NAME="tex2html339"
HREF="node9.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html333"
<A NAME="tex2html345"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html336"
<B> Next:</B> <A NAME="tex2html348"
HREF="node11.html">Installation</A>
<B> Up:</B> <A NAME="tex2html332"
<B> Up:</B> <A NAME="tex2html344"
HREF="node6.html">Base package</A>
<B> Previous:</B> <A NAME="tex2html328"
<B> Previous:</B> <A NAME="tex2html340"
HREF="node9.html">Windows</A>
&nbsp; <B> <A NAME="tex2html334"
&nbsp; <B> <A NAME="tex2html346"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -60,8 +60,7 @@ Binary packages</A>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -18,7 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node19.html">
<LINK REL="next" HREF="node20.html">
<LINK REL="previous" HREF="node6.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node12.html">
@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html347"
<A NAME="tex2html359"
HREF="node12.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html343"
<A NAME="tex2html355"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html337"
<A NAME="tex2html349"
HREF="node10.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html345"
<A NAME="tex2html357"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html348"
<B> Next:</B> <A NAME="tex2html360"
HREF="node12.html">Requirements</A>
<B> Up:</B> <A NAME="tex2html344"
<B> Up:</B> <A NAME="tex2html356"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html338"
<B> Previous:</B> <A NAME="tex2html350"
HREF="node10.html">Binary packages</A>
&nbsp; <B> <A NAME="tex2html346"
&nbsp; <B> <A NAME="tex2html358"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -62,26 +62,27 @@ Installation</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html349"
<LI><A NAME="tex2html361"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html350"
<LI><A NAME="tex2html362"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html351"
<LI><A NAME="tex2html363"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html352"
<LI><A NAME="tex2html364"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html353"
<LI><A NAME="tex2html365"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html354"
<LI><A NAME="tex2html366"
HREF="node17.html">Running unit tests</A>
<LI><A NAME="tex2html355"
<LI><A NAME="tex2html367"
HREF="node18.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html368"
HREF="node19.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,40 +27,43 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html366"
<A NAME="tex2html379"
HREF="node13.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html362"
<A NAME="tex2html375"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html356"
<A NAME="tex2html369"
HREF="node11.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html364"
<A NAME="tex2html377"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html367"
<B> Next:</B> <A NAME="tex2html380"
HREF="node13.html">Installing on shell account</A>
<B> Up:</B> <A NAME="tex2html363"
<B> Up:</B> <A NAME="tex2html376"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html357"
<B> Previous:</B> <A NAME="tex2html370"
HREF="node11.html">Installation</A>
&nbsp; <B> <A NAME="tex2html365"
&nbsp; <B> <A NAME="tex2html378"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00041000000000000000">
Requirements</A>
<H2><A NAME="SECTION00041000000000000000"></A><A NAME="sec:components"></A>
<BR>
Requirements
</H2>
The following components are required to compile ClamAV under UNIX:
<A NAME="tex2html6"
HREF="footnode.html#foot125"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A>
HREF="footnode.html#foot126"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A>
<UL>
<LI>zlib and zlib-devel packages
</LI>
<LI>openssl version 0.9.8 or higher and libssl-devel packages
</LI>
<LI>gcc compiler suite (tested with 2.9x, 3.x and 4.x series)
<BR> <SPAN CLASS="textbf">If you are compiling with higher optimization levels
than the default one (-O2 for gcc), be aware that there
@ -68,6 +71,8 @@ Requirements</A>
only checks for bugs affecting the default settings, it is your
responsibility to check that your compiler version doesn't
have any bugs.</SPAN>
</LI>
<LI>GNU make (gmake)
</LI>
</UL>
@ -76,20 +81,22 @@ Requirements</A>
<UL>
<LI>bzip2 and bzip2-devel library
</LI>
<LI>libxml2 and libxml2-dev library
</LI>
<LI><code>check</code> unit testing framework <A NAME="tex2html7"
HREF="footnode.html#foot787"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A>.
HREF="footnode.html#foot820"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A>.
</LI>
</UL>
The following packages are optional, but <SPAN CLASS="textbf">required for bytecode JIT support</SPAN>:
<A NAME="tex2html8"
HREF="footnode.html#foot134"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A>
HREF="footnode.html#foot135"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A>
<UL>
<LI>GCC C and C++ compilers (minimum 4.1.3, recommended 4.3.4 or newer)
<BR>
the package for these compilers are usually called: gcc, g++, or gcc-c++.
<A NAME="tex2html9"
HREF="footnode.html#foot788"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A>
HREF="footnode.html#foot821"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A>
</LI>
<LI>A supported CPU for the JIT, either of: X86, X86-64, PowerPC, PowerPC64
@ -109,31 +116,30 @@ the package for these compilers are usually called: gcc, g++, or gcc-c++.
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html366"
<A NAME="tex2html379"
HREF="node13.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html362"
<A NAME="tex2html375"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html356"
<A NAME="tex2html369"
HREF="node11.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html364"
<A NAME="tex2html377"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html367"
<B> Next:</B> <A NAME="tex2html380"
HREF="node13.html">Installing on shell account</A>
<B> Up:</B> <A NAME="tex2html363"
<B> Up:</B> <A NAME="tex2html376"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html357"
<B> Previous:</B> <A NAME="tex2html370"
HREF="node11.html">Installation</A>
&nbsp; <B> <A NAME="tex2html365"
&nbsp; <B> <A NAME="tex2html378"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html378"
<A NAME="tex2html391"
HREF="node14.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html374"
<A NAME="tex2html387"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html368"
<A NAME="tex2html381"
HREF="node12.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html376"
<A NAME="tex2html389"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html379"
<B> Next:</B> <A NAME="tex2html392"
HREF="node14.html">Adding new system user</A>
<B> Up:</B> <A NAME="tex2html375"
<B> Up:</B> <A NAME="tex2html388"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html369"
<B> Previous:</B> <A NAME="tex2html382"
HREF="node12.html">Requirements</A>
&nbsp; <B> <A NAME="tex2html377"
&nbsp; <B> <A NAME="tex2html390"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -74,8 +74,7 @@ Installing on shell account</A>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html390"
<A NAME="tex2html403"
HREF="node15.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html386"
<A NAME="tex2html399"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html380"
<A NAME="tex2html393"
HREF="node13.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html388"
<A NAME="tex2html401"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html391"
<B> Next:</B> <A NAME="tex2html404"
HREF="node15.html">Compilation of base package</A>
<B> Up:</B> <A NAME="tex2html387"
<B> Up:</B> <A NAME="tex2html400"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html381"
<B> Previous:</B> <A NAME="tex2html394"
HREF="node13.html">Installing on shell account</A>
&nbsp; <B> <A NAME="tex2html389"
&nbsp; <B> <A NAME="tex2html402"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -68,8 +68,7 @@ Adding new system user and group</A>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html402"
<A NAME="tex2html415"
HREF="node16.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html398"
<A NAME="tex2html411"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html392"
<A NAME="tex2html405"
HREF="node14.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html400"
<A NAME="tex2html413"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html403"
<B> Next:</B> <A NAME="tex2html416"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<B> Up:</B> <A NAME="tex2html399"
<B> Up:</B> <A NAME="tex2html412"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html393"
<B> Previous:</B> <A NAME="tex2html406"
HREF="node14.html">Adding new system user</A>
&nbsp; <B> <A NAME="tex2html401"
&nbsp; <B> <A NAME="tex2html414"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -74,8 +74,7 @@ Compilation of base package</A>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html414"
<A NAME="tex2html427"
HREF="node17.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html410"
<A NAME="tex2html423"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html404"
<A NAME="tex2html417"
HREF="node15.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html412"
<A NAME="tex2html425"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html415"
<B> Next:</B> <A NAME="tex2html428"
HREF="node17.html">Running unit tests</A>
<B> Up:</B> <A NAME="tex2html411"
<B> Up:</B> <A NAME="tex2html424"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html405"
<B> Previous:</B> <A NAME="tex2html418"
HREF="node15.html">Compilation of base package</A>
&nbsp; <B> <A NAME="tex2html413"
&nbsp; <B> <A NAME="tex2html426"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -60,12 +60,12 @@ Compilation with clamav-milter enabled</A>
<PRE>
$ ./configure --enable-milter
</PRE>
See section /refsec:clamavmilter for more details on clamav-milter.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html426"
<A NAME="tex2html439"
HREF="node18.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html422"
<A NAME="tex2html435"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html416"
<A NAME="tex2html429"
HREF="node16.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html424"
<A NAME="tex2html437"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html427"
<B> Next:</B> <A NAME="tex2html440"
HREF="node18.html">Reporting a unit test</A>
<B> Up:</B> <A NAME="tex2html423"
<B> Up:</B> <A NAME="tex2html436"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html417"
<B> Previous:</B> <A NAME="tex2html430"
HREF="node16.html">Compilation with clamav-milter enabled</A>
&nbsp; <B> <A NAME="tex2html425"
&nbsp; <B> <A NAME="tex2html438"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -58,36 +58,38 @@ Running unit tests
</H2>
ClamAV includes unit tests that allow you to test that the compiled binaries work correctly on your platform.
<P>
<BR>
<BR>
The first step is to use your OS's package manager to install the <code>check</code> package.
If your OS doesn't have that package, you can download it from <TT><A NAME="tex2html11"
HREF="http://check.sourceforge.net/">http://check.sourceforge.net/</A></TT>,
build it and install it.
<P>
<BR>
<BR>
To help clamav's configure script locate <code>check</code>, it is recommended that you install <code>pkg-config</code>, preferably
using your OS's package manager, or from <TT><A NAME="tex2html12"
HREF="http://pkg-config.freedesktop.org">http://pkg-config.freedesktop.org</A></TT>.
<P>
<BR>
<BR>
The recommended way to run unit-tests is the following, which ensures you will get an error if unit tests cannot be built:
<A NAME="tex2html13"
HREF="footnode.html#foot165"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A> <PRE>
HREF="footnode.html#foot167"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A> <PRE>
$ ./configure --enable-check
$ make
$ make check
</PRE>
<P>
When <code>make check</code> is finished, you should get a message similar to this:
When <code>make check</code> is finished, you should get a message similar to this:
<PRE>
==================
All 8 tests passed
==================
</PRE>
<P>
If a unit test fails, you get a message similar to the following.
If a unit test fails, you get a message similar to the following.
Note that in older versions of make check may report failures due to
the absence of optional packages. Please make sure you have the
latest versions of the components noted in section /refsec:components.
See the next section on how to report a bug when a unit test fails.
<PRE>
========================================
@ -95,9 +97,7 @@ If a unit test fails, you get a message similar to the following.
Please report to http://bugs.clamav.net/
========================================
</PRE>
<P>
If unit tests are disabled (and you didn't use -enable-check), you will get this message:
If unit tests are disabled (and you didn't use -enable-check), you will get this message:
<PRE>
*** Unit tests disabled in this build
*** Use ./configure --enable-check to enable them
@ -118,31 +118,30 @@ All 4 tests passed
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html426"
<A NAME="tex2html439"
HREF="node18.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html422"
<A NAME="tex2html435"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html416"
<A NAME="tex2html429"
HREF="node16.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html424"
<A NAME="tex2html437"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html427"
<B> Next:</B> <A NAME="tex2html440"
HREF="node18.html">Reporting a unit test</A>
<B> Up:</B> <A NAME="tex2html423"
<B> Up:</B> <A NAME="tex2html436"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html417"
<B> Previous:</B> <A NAME="tex2html430"
HREF="node16.html">Compilation with clamav-milter enabled</A>
&nbsp; <B> <A NAME="tex2html425"
&nbsp; <B> <A NAME="tex2html438"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -18,6 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node19.html">
<LINK REL="previous" HREF="node17.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="next" HREF="node19.html">
@ -26,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html436"
<A NAME="tex2html451"
HREF="node19.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html432"
<A NAME="tex2html447"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html428"
<A NAME="tex2html441"
HREF="node17.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html434"
<A NAME="tex2html449"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html437"
HREF="node19.html">Configuration</A>
<B> Up:</B> <A NAME="tex2html433"
<B> Next:</B> <A NAME="tex2html452"
HREF="node19.html">Obtain Latest ClamAV anti-virus</A>
<B> Up:</B> <A NAME="tex2html448"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html429"
<B> Previous:</B> <A NAME="tex2html442"
HREF="node17.html">Running unit tests</A>
&nbsp; <B> <A NAME="tex2html435"
&nbsp; <B> <A NAME="tex2html450"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -95,8 +96,7 @@ $ CK_FORK=no ./libtool --mode=execute valgrind unit_tests/check-clamav
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Configuration</TITLE>
<META NAME="description" CONTENT="Configuration">
<TITLE>Obtain Latest ClamAV anti-virus signature databases</TITLE>
<META NAME="description" CONTENT="Obtain Latest ClamAV anti-virus signature databases">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,76 +18,75 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node27.html">
<LINK REL="previous" HREF="node11.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="previous" HREF="node18.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="next" HREF="node20.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html448"
<A NAME="tex2html461"
HREF="node20.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html444"
HREF="clamdoc.html">
<A NAME="tex2html457"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html438"
<A NAME="tex2html453"
HREF="node18.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html446"
<A NAME="tex2html459"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html449"
HREF="node20.html">clamd</A>
<B> Up:</B> <A NAME="tex2html445"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html439"
<B> Next:</B> <A NAME="tex2html462"
HREF="node20.html">Configuration</A>
<B> Up:</B> <A NAME="tex2html458"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html454"
HREF="node18.html">Reporting a unit test</A>
&nbsp; <B> <A NAME="tex2html447"
&nbsp; <B> <A NAME="tex2html460"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00050000000000000000">
Configuration</A>
</H1>
<H2><A NAME="SECTION00048000000000000000">
Obtain Latest ClamAV anti-virus signature databases</A>
</H2>
Before you can run ClamAV in daemon mode (clamd), 'clamdscan',
or 'clamscan' which is ClamAV's command line virus scanner,
you must have ClamAV Virus Database (.cvd) file(s) installed
in the appropriate location on your system. The default
location for these database files are /usr/local/share/clamav
(in Linux/Unix).
<BR>
<BR>
Here is a listing of currently available ClamAV Virus Database Files:
<UL>
<LI>bytecode.cvd (signatures to detect bytecode in files)
</LI>
<LI>main.cvd (main ClamAV virus database file)
</LI>
<LI>daily.cvd (daily update file for ClamAV virus databases)
</LI>
<LI>safebrowsing.cvd (virus signatures for safe browsing)
</LI>
</UL>
These files can be downloaded via HTTP from the main ClamAV website
or via the 'freshclam' utility on a periodic basis. Using 'freshclam'
is the preferred method of keeping the ClamAV virus database files
up to date without manual intervention (see section <A HREF="node25.html#conf:freshclam">4.4</A> for
information on how to configure 'freshclam' for automatic updating and section
<A HREF="node35.html#sec:freshclam">5.7</A> for additional details on freshclam).
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html450"
HREF="node20.html">clamd</A>
<UL>
<LI><A NAME="tex2html451"
HREF="node21.html">On-access scanning</A>
</UL>
<BR>
<LI><A NAME="tex2html452"
HREF="node22.html">clamav-milter</A>
<LI><A NAME="tex2html453"
HREF="node23.html">Testing</A>
<LI><A NAME="tex2html454"
HREF="node24.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html455"
HREF="node25.html">Closest mirrors</A>
</UL>
<BR>
<LI><A NAME="tex2html456"
HREF="node26.html">ClamAV Active Malware Report</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html236"
<A NAME="tex2html248"
HREF="node3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html232"
<A NAME="tex2html244"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html226"
<A NAME="tex2html238"
HREF="node1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html234"
<A NAME="tex2html246"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html237"
<B> Next:</B> <A NAME="tex2html249"
HREF="node3.html">Features</A>
<B> Up:</B> <A NAME="tex2html233"
<B> Up:</B> <A NAME="tex2html245"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html227"
<B> Previous:</B> <A NAME="tex2html239"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html235"
&nbsp; <B> <A NAME="tex2html247"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -68,18 +68,17 @@ Introduction</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html238"
<LI><A NAME="tex2html250"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html239"
<LI><A NAME="tex2html251"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html240"
<LI><A NAME="tex2html252"
HREF="node5.html">Virus submitting</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>clamd</TITLE>
<META NAME="description" CONTENT="clamd">
<TITLE>Configuration</TITLE>
<META NAME="description" CONTENT="Configuration">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,53 +18,47 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node22.html">
<LINK REL="previous" HREF="node19.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="next" HREF="node28.html">
<LINK REL="previous" HREF="node11.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node21.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html467"
<A NAME="tex2html473"
HREF="node21.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html469"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html463"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html457"
HREF="node19.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html465"
<A NAME="tex2html471"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html468"
HREF="node21.html">On-access scanning</A>
<B> Up:</B> <A NAME="tex2html464"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html458"
HREF="node19.html">Configuration</A>
&nbsp; <B> <A NAME="tex2html466"
<B> Next:</B> <A NAME="tex2html474"
HREF="node21.html">clamd</A>
<B> Up:</B> <A NAME="tex2html470"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html464"
HREF="node19.html">Obtain Latest ClamAV anti-virus</A>
&nbsp; <B> <A NAME="tex2html472"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00051000000000000000">
clamd</A>
</H2>
Before you start using the daemon you have to edit the configuration file
(in other case <code>clamd</code> won't run):
<PRE>
$ clamd
ERROR: Please edit the example config file /etc/clamd.conf.
</PRE>
This shows the location of the default configuration file. The format and
options of this file are fully described in the <SPAN CLASS="textit">clamd.conf(5)</SPAN>
manual. The config file is well commented and configuration should be
straightforward.
<H1><A NAME="SECTION00050000000000000000">
Configuration</A>
</H1>
Before proceeding with the steps below, you should
run the 'clamconf' command, which gives important information
about your ClamAV configuration. See section <A HREF="node36.html#sec:clamconf">5.8</A>
for more details.
<P>
<BR><HR>
@ -72,14 +66,31 @@ clamd</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html469"
HREF="node21.html">On-access scanning</A>
<LI><A NAME="tex2html475"
HREF="node21.html">clamd</A>
<UL>
<LI><A NAME="tex2html476"
HREF="node22.html">On-access scanning</A>
</UL>
<BR>
<LI><A NAME="tex2html477"
HREF="node23.html">clamav-milter</A>
<LI><A NAME="tex2html478"
HREF="node24.html">Testing</A>
<LI><A NAME="tex2html479"
HREF="node25.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html480"
HREF="node26.html">Closest mirrors</A>
</UL>
<BR>
<LI><A NAME="tex2html481"
HREF="node27.html">ClamAV Active Malware Report</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>On-access scanning</TITLE>
<META NAME="description" CONTENT="On-access scanning">
<TITLE>clamd</TITLE>
<META NAME="description" CONTENT="clamd">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,6 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node23.html">
<LINK REL="previous" HREF="node20.html">
<LINK REL="up" HREF="node20.html">
<LINK REL="next" HREF="node22.html">
@ -26,71 +27,58 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html478"
<A NAME="tex2html492"
HREF="node22.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html474"
<A NAME="tex2html488"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html470"
<A NAME="tex2html482"
HREF="node20.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html476"
<A NAME="tex2html490"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html479"
HREF="node22.html">clamav-milter</A>
<B> Up:</B> <A NAME="tex2html475"
HREF="node20.html">clamd</A>
<B> Previous:</B> <A NAME="tex2html471"
HREF="node20.html">clamd</A>
&nbsp; <B> <A NAME="tex2html477"
<B> Next:</B> <A NAME="tex2html493"
HREF="node22.html">On-access scanning</A>
<B> Up:</B> <A NAME="tex2html489"
HREF="node20.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html483"
HREF="node20.html">Configuration</A>
&nbsp; <B> <A NAME="tex2html491"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00051100000000000000">
On-access scanning</A>
</H3>
One of the interesting features of <code>clamd</code> is on-access scanning
based on the Dazuko module, available from <TT><A NAME="tex2html16"
HREF="http://dazuko.org/">http://dazuko.org/</A></TT>.
<SPAN CLASS="textbf">This module is not required to run clamd - furthermore, you
shouldn't run Dazuko on production systems</SPAN>. At the moment Dazuko is
avaliable for Linux and FreeBSD, but the following information only covers
Linux.
<H2><A NAME="SECTION00051000000000000000">
clamd</A>
</H2>
Before you start using the daemon you have to edit the configuration file
(in other case <code>clamd</code> won't run):
<PRE>
$ tar zxpvf dazuko-a.b.c.tar.gz
$ cd dazuko-a.b.c
$ make dazuko
or
$ make dazuko-smp (for smp kernels)
$ su
# insmod dazuko.o
# cp dazuko.o /lib/modules/`uname -r`/misc
# depmod -a
$ clamd
ERROR: Please edit the example config file /etc/clamd.conf.
</PRE>
Depending on your Linux distribution you may need to add a "dazuko" entry to
<SPAN CLASS="textit">/etc/modules</SPAN> or run the module during system's startup by adding
<PRE>
/sbin/modprobe dazuko
</PRE>
to some startup file. You must also create a new device:
<PRE>
$ cat /proc/devices | grep dazuko
254 dazuko
$ su -c "mknod -m 600 /dev/dazuko c 254 0"
</PRE>
Now configure Clamuko in <code>clamd.conf</code> and read the <A HREF="node30.html#clamuko">5.3</A>
section.
This shows the location of the default configuration file. The format and
options of this file are fully described in the <SPAN CLASS="textit">clamd.conf(5)</SPAN>
manual. The config file is well commented and configuration should be
straightforward.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html494"
HREF="node22.html">On-access scanning</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>clamav-milter</TITLE>
<META NAME="description" CONTENT="clamav-milter">
<TITLE>On-access scanning</TITLE>
<META NAME="description" CONTENT="On-access scanning">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,59 +18,56 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node23.html">
<LINK REL="previous" HREF="node20.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="previous" HREF="node21.html">
<LINK REL="up" HREF="node21.html">
<LINK REL="next" HREF="node23.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html490"
<A NAME="tex2html503"
HREF="node23.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html486"
HREF="node19.html">
<A NAME="tex2html499"
HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html480"
<A NAME="tex2html495"
HREF="node21.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html488"
<A NAME="tex2html501"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html491"
HREF="node23.html">Testing</A>
<B> Up:</B> <A NAME="tex2html487"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html481"
HREF="node21.html">On-access scanning</A>
&nbsp; <B> <A NAME="tex2html489"
<B> Next:</B> <A NAME="tex2html504"
HREF="node23.html">clamav-milter</A>
<B> Up:</B> <A NAME="tex2html500"
HREF="node21.html">clamd</A>
<B> Previous:</B> <A NAME="tex2html496"
HREF="node21.html">clamd</A>
&nbsp; <B> <A NAME="tex2html502"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00052000000000000000">
clamav-milter</A>
</H2>
ClamAV <SPAN CLASS="MATH"><IMG
WIDTH="58" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
SRC="img4.png"
ALT="$\ge0.95$"></SPAN> includes a new, redesigned clamav-milter. The most notable
difference is that the internal mode has been dropped and now a working
clamd companion is required. The second important difference is that now
the milter has got its own configuration and log files. To compile ClamAV
with the clamav-milter just run <code>./configure</code> <code>--enable-milter</code>
and make as usual. Please consult your MTA's manual on how to connect it
with the milter.
<H3><A NAME="SECTION00051100000000000000">
On-access scanning</A>
</H3>
One of the interesting features of <code>clamd</code> is on-access scanning
based on fanotify, included in Linux since kernel 2.6.36.
<SPAN CLASS="textbf">This is not required to run clamd</SPAN>. At the moment the fanotify header is
only avaliable for Linux.
<BR>
<BR>
Configure on-access scanning in <code>clamd.conf</code> and read the
<A HREF="node31.html#On-access">5.3</A> section for on-access scanning usage.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Testing</TITLE>
<META NAME="description" CONTENT="Testing">
<TITLE>clamav-milter</TITLE>
<META NAME="description" CONTENT="clamav-milter">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -19,63 +19,79 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node24.html">
<LINK REL="previous" HREF="node22.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="previous" HREF="node21.html">
<LINK REL="up" HREF="node20.html">
<LINK REL="next" HREF="node24.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html502"
<A NAME="tex2html515"
HREF="node24.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html498"
HREF="node19.html">
<A NAME="tex2html511"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html492"
<A NAME="tex2html505"
HREF="node22.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html500"
<A NAME="tex2html513"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html503"
HREF="node24.html">Setting up auto-updating</A>
<B> Up:</B> <A NAME="tex2html499"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html493"
HREF="node22.html">clamav-milter</A>
&nbsp; <B> <A NAME="tex2html501"
<B> Next:</B> <A NAME="tex2html516"
HREF="node24.html">Testing</A>
<B> Up:</B> <A NAME="tex2html512"
HREF="node20.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html506"
HREF="node22.html">On-access scanning</A>
&nbsp; <B> <A NAME="tex2html514"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00053000000000000000">
Testing</A>
<H2><A NAME="SECTION00052000000000000000"></A><A NAME="sec:clamavmilter"></A>
<BR>
clamav-milter
</H2>
Try to scan recursively the source directory:
ClamAV <SPAN CLASS="MATH"><IMG
WIDTH="58" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
SRC="img5.png"
ALT="$\ge0.95$"></SPAN> includes a new, redesigned clamav-milter. The most notable
difference is that the internal mode has been dropped and now a working
clamd companion is required. The second important difference is that now
the milter has got its own configuration and log files.
<BR>
<BR>
To compile ClamAV with the clamav-milter just run <code>./configure</code>
<code>--enable-milter</code> and make as usual. In order to use the
'-enable-milter' option with 'configure', your system MUST have the milter
library installed. If you use the '-enable-milter' option without the
library being installed, you will most likely see output like this during
'configure':
<PRE>
$ clamscan -r -l scan.txt clamav-x.yz
checking for libiconv_open in -liconv... no
checking for iconv... yes
checking whether in_port_t is defined... yes
checking for in_addr_t definition... yes
checking for mi_stop in -lmilter... no
checking for library containing strlcpy... no
checking for mi_stop in -lmilter... no
configure: error: Cannot find libmilter
</PRE>
It should find some test files in the clamav-x.yz/test directory.
The scan result will be saved in the <code>scan.txt</code> log file
<A NAME="tex2html17"
HREF="footnode.html#foot203"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A>.
To test <code>clamd</code>, start it and use <code>clamdscan</code> (or instead connect
directly to its socket and run the SCAN command):
<PRE>
$ clamdscan -l scan.txt clamav-x.yz
</PRE>
Please note that the scanned files must be accessible by the user running
<code>clamd</code> or you will get an error.
At which point the 'configure' script will stop processing.
<BR>
<BR>
Please consult your MTA's manual on how to connect ClamAV with the milter.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Setting up auto-updating</TITLE>
<META NAME="description" CONTENT="Setting up auto-updating">
<TITLE>Testing</TITLE>
<META NAME="description" CONTENT="Testing">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,129 +18,63 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node26.html">
<LINK REL="next" HREF="node25.html">
<LINK REL="previous" HREF="node23.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="up" HREF="node20.html">
<LINK REL="next" HREF="node25.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html514"
<A NAME="tex2html527"
HREF="node25.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html510"
HREF="node19.html">
<A NAME="tex2html523"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html504"
<A NAME="tex2html517"
HREF="node23.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html512"
<A NAME="tex2html525"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html515"
HREF="node25.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html511"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html505"
HREF="node23.html">Testing</A>
&nbsp; <B> <A NAME="tex2html513"
<B> Next:</B> <A NAME="tex2html528"
HREF="node25.html">Setting up auto-updating</A>
<B> Up:</B> <A NAME="tex2html524"
HREF="node20.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html518"
HREF="node23.html">clamav-milter</A>
&nbsp; <B> <A NAME="tex2html526"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00054000000000000000">
Setting up auto-updating</A>
<H2><A NAME="SECTION00053000000000000000">
Testing</A>
</H2>
<code>freshclam</code> is the automatic database update tool for Clam AntiVirus.
It can work in two modes:
<UL>
<LI>interactive - on demand from command line
</LI>
<LI>daemon - silently in the background
</LI>
</UL>
<code>freshclam</code> is advanced tool: it supports scripted updates (instead
of transferring the whole CVD file at each update it only transfers the
differences between the latest and the current database via a special
script), database version checks through DNS, proxy servers (with
authentication), digital signatures and various error scenarios.
<SPAN CLASS="textbf">Quick test: run freshclam (as superuser) with no parameters
and check the output.</SPAN> If everything is OK you may create the log file in
/var/log (owned by <SPAN CLASS="textit">clamav</SPAN> or another user <code>freshclam</code> will be
running as):
Try to scan recursively the source directory:
<PRE>
# touch /var/log/freshclam.log
# chmod 600 /var/log/freshclam.log
# chown clamav /var/log/freshclam.log
$ clamscan -r -l scan.txt clamav-x.yz
</PRE>
Now you <SPAN CLASS="textit">should</SPAN> edit the configuration file <code>freshclam.conf</code>
and point the <SPAN CLASS="textit">UpdateLogFile</SPAN> directive to the log file. Finally, to
run <code>freshclam</code> in the daemon mode, execute:
It should find some test files in the clamav-x.yz/test directory.
The scan result will be saved in the <code>scan.txt</code> log file
<A NAME="tex2html16"
HREF="footnode.html#foot207"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A>.
To test <code>clamd</code>, start it and use <code>clamdscan</code> (or instead connect
directly to its socket and run the SCAN command):
<PRE>
# freshclam -d
</PRE>
The other way is to use the <SPAN CLASS="textit">cron</SPAN> daemon. You have to add the
following line to the crontab of <SPAN CLASS="textbf">root</SPAN> or <SPAN CLASS="textbf">clamav</SPAN> user:
<SMALL CLASS="SMALL"> </SMALL><PRE>
N * * * * /usr/local/bin/freshclam --quiet
</PRE>
to check for a new database every hour. <SPAN CLASS="textbf">N should be a
number between 3 and 57 of your choice. Please don't choose any multiple
of 10, because there are already too many clients using those time slots.</SPAN>
Proxy settings are only configurable via the configuration file and
<code>freshclam</code> will require strict permission settings for the config
file when <code>HTTPProxyPassword</code> is turned on.
<PRE>
HTTPProxyServer myproxyserver.com
HTTPProxyPort 1234
HTTPProxyUsername myusername
HTTPProxyPassword mypass
$ clamdscan -l scan.txt clamav-x.yz
</PRE>
Please note that the scanned files must be accessible by the user running
<code>clamd</code> or you will get an error.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html516"
HREF="node25.html">Closest mirrors</A>
</UL>
<!--End of Table of Child-Links-->
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html514"
HREF="node25.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html510"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html504"
HREF="node23.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html512"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html515"
HREF="node25.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html511"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html505"
HREF="node23.html">Testing</A>
&nbsp; <B> <A NAME="tex2html513"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Closest mirrors</TITLE>
<META NAME="description" CONTENT="Closest mirrors">
<TITLE>Setting up auto-updating</TITLE>
<META NAME="description" CONTENT="Setting up auto-updating">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,66 +18,129 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node27.html">
<LINK REL="previous" HREF="node24.html">
<LINK REL="up" HREF="node24.html">
<LINK REL="up" HREF="node20.html">
<LINK REL="next" HREF="node26.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html525"
<A NAME="tex2html539"
HREF="node26.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html521"
HREF="node24.html">
<A NAME="tex2html535"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html517"
<A NAME="tex2html529"
HREF="node24.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html523"
<A NAME="tex2html537"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html526"
HREF="node26.html">ClamAV Active Malware Report</A>
<B> Up:</B> <A NAME="tex2html522"
HREF="node24.html">Setting up auto-updating</A>
<B> Previous:</B> <A NAME="tex2html518"
HREF="node24.html">Setting up auto-updating</A>
&nbsp; <B> <A NAME="tex2html524"
<B> Next:</B> <A NAME="tex2html540"
HREF="node26.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html536"
HREF="node20.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html530"
HREF="node24.html">Testing</A>
&nbsp; <B> <A NAME="tex2html538"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00054100000000000000">
Closest mirrors</A>
</H3>
The <code>DatabaseMirror</code> directive in the config file specifies the
database server <code>freshclam</code> will attempt (up to <code>MaxAttempts</code>
times) to download the database from. The default database mirror
is <TT><A NAME="tex2html18"
HREF="database.clamav.net">database.clamav.net</A></TT> but multiple directives are allowed.
In order to download the database from the closest mirror you should
configure <code>freshclam</code> to use <TT><A NAME="tex2html19"
HREF="db.xx.clamav.net">db.xx.clamav.net</A></TT> where xx
represents your country code. For example, if your server is in "Ascension
Island" you should have the following lines included in <code>freshclam.conf</code>:
<H2><A NAME="SECTION00054000000000000000"></A><A NAME="conf:freshclam"></A>
<BR>
Setting up auto-updating
</H2>
<code>freshclam</code> is the automatic database update tool for Clam AntiVirus.
It can work in two modes:
<UL>
<LI>interactive - on demand from command line
</LI>
<LI>daemon - silently in the background
</LI>
</UL>
<code>freshclam</code> is advanced tool: it supports scripted updates (instead
of transferring the whole CVD file at each update it only transfers the
differences between the latest and the current database via a special
script), database version checks through DNS, proxy servers (with
authentication), digital signatures and various error scenarios.
<SPAN CLASS="textbf">Quick test: run freshclam (as superuser) with no parameters
and check the output.</SPAN> If everything is OK you may create the log file in
/var/log (owned by <SPAN CLASS="textit">clamav</SPAN> or another user <code>freshclam</code> will be
running as):
<PRE>
DNSDatabaseInfo current.cvd.clamav.net
DatabaseMirror db.ac.clamav.net
DatabaseMirror database.clamav.net
# touch /var/log/freshclam.log
# chmod 600 /var/log/freshclam.log
# chown clamav /var/log/freshclam.log
</PRE>
The second entry acts as a fallback in case the connection to the first
mirror fails for some reason. The full list of two-letters country codes
is available at <TT><A NAME="tex2html20"
HREF="http://www.iana.org/cctld/cctld-whois.htm">http://www.iana.org/cctld/cctld-whois.htm</A></TT>
Now you <SPAN CLASS="textit">should</SPAN> edit the configuration file <code>freshclam.conf</code>
and point the <SPAN CLASS="textit">UpdateLogFile</SPAN> directive to the log file. Finally, to
run <code>freshclam</code> in the daemon mode, execute:
<PRE>
# freshclam -d
</PRE>
The other way is to use the <SPAN CLASS="textit">cron</SPAN> daemon. You have to add the
following line to the crontab of <SPAN CLASS="textbf">root</SPAN> or <SPAN CLASS="textbf">clamav</SPAN> user:
<SMALL CLASS="SMALL"> </SMALL><PRE>
N * * * * /usr/local/bin/freshclam --quiet
</PRE>
to check for a new database every hour. <SPAN CLASS="textbf">N should be a
number between 3 and 57 of your choice. Please don't choose any multiple
of 10, because there are already too many clients using those time slots.</SPAN>
Proxy settings are only configurable via the configuration file and
<code>freshclam</code> will require strict permission settings for the config
file when <code>HTTPProxyPassword</code> is turned on.
<PRE>
HTTPProxyServer myproxyserver.com
HTTPProxyPort 1234
HTTPProxyUsername myusername
HTTPProxyPassword mypass
</PRE>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html541"
HREF="node26.html">Closest mirrors</A>
</UL>
<!--End of Table of Child-Links-->
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html539"
HREF="node26.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html535"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html529"
HREF="node24.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html537"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html540"
HREF="node26.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html536"
HREF="node20.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html530"
HREF="node24.html">Testing</A>
&nbsp; <B> <A NAME="tex2html538"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>ClamAV Active Malware Report</TITLE>
<META NAME="description" CONTENT="ClamAV Active Malware Report">
<TITLE>Closest mirrors</TITLE>
<META NAME="description" CONTENT="Closest mirrors">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,97 +18,65 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node24.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="previous" HREF="node25.html">
<LINK REL="up" HREF="node25.html">
<LINK REL="next" HREF="node27.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html535"
<A NAME="tex2html550"
HREF="node27.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html531"
HREF="node19.html">
<A NAME="tex2html546"
HREF="node25.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html527"
<A NAME="tex2html542"
HREF="node25.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html533"
<A NAME="tex2html548"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html536"
HREF="node27.html">Usage</A>
<B> Up:</B> <A NAME="tex2html532"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html528"
HREF="node25.html">Closest mirrors</A>
&nbsp; <B> <A NAME="tex2html534"
<B> Next:</B> <A NAME="tex2html551"
HREF="node27.html">ClamAV Active Malware Report</A>
<B> Up:</B> <A NAME="tex2html547"
HREF="node25.html">Setting up auto-updating</A>
<B> Previous:</B> <A NAME="tex2html543"
HREF="node25.html">Setting up auto-updating</A>
&nbsp; <B> <A NAME="tex2html549"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00055000000000000000">
ClamAV Active Malware Report</A>
</H2>
<H3><A NAME="SECTION00054100000000000000">
Closest mirrors</A>
</H3>
The <code>DatabaseMirror</code> directive in the config file specifies the
database server <code>freshclam</code> will attempt (up to <code>MaxAttempts</code>
times) to download the database from. The default database mirror
is <TT><A NAME="tex2html17"
HREF="database.clamav.net">database.clamav.net</A></TT> but multiple directives are allowed.
In order to download the database from the closest mirror you should
configure <code>freshclam</code> to use <TT><A NAME="tex2html18"
HREF="db.xx.clamav.net">db.xx.clamav.net</A></TT> where xx
represents your country code. For example, if your server is in "Ascension
Island" you should have the following lines included in <code>freshclam.conf</code>:
<PRE>
DNSDatabaseInfo current.cvd.clamav.net
DatabaseMirror db.ac.clamav.net
DatabaseMirror database.clamav.net
</PRE>
The second entry acts as a fallback in case the connection to the first
mirror fails for some reason. The full list of two-letters country codes
is available at <TT><A NAME="tex2html19"
HREF="http://www.iana.org/cctld/cctld-whois.htm">http://www.iana.org/cctld/cctld-whois.htm</A></TT>
<P>
The ClamAV Active Malware Report that was introduced in ClamAV 0.94.1 uses
freshclam to send summary data to our server about the malware that has
been detected. This data is then used to generate real-time reports on
active malware. These reports, along with geographical and historic trends,
will be published on <TT><A NAME="tex2html21"
HREF="http://www.clamav.net/">http://www.clamav.net/</A></TT>.
<P>
The more data that we receive from ClamAV users, the more reports, and the
better the quality of the reports, will be. To enable the submission of
data to us for use in the Active Malware Report, enable
SubmitDetectionStats in freshclam.conf, and LogTime and LogFile in
clamd.conf. You should only enable this feature if you're running clamd
to scan incoming data in your environment.
<P>
The only private data that is transferred is an IP address, which is used
to create the geographical data. The size of the data that is sent is small;
it contains just the filename, malware name and time of detection. The data
is sent in sets of 10 records, up to 50 records per session. For example,
if you have 45 new records, then freshclam will submit 40; if 78 then it
will submit the latest 50 entries; and if you have 9 records no statistics
will be sent.
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html535"
HREF="node27.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html531"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html527"
HREF="node25.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html533"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html536"
HREF="node27.html">Usage</A>
<B> Up:</B> <A NAME="tex2html532"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html528"
HREF="node25.html">Closest mirrors</A>
&nbsp; <B> <A NAME="tex2html534"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Usage</TITLE>
<META NAME="description" CONTENT="Usage">
<TITLE>ClamAV Active Malware Report</TITLE>
<META NAME="description" CONTENT="ClamAV Active Malware Report">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,69 +18,98 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node34.html">
<LINK REL="previous" HREF="node19.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="previous" HREF="node25.html">
<LINK REL="up" HREF="node20.html">
<LINK REL="next" HREF="node28.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html547"
<A NAME="tex2html560"
HREF="node28.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html543"
HREF="clamdoc.html">
<A NAME="tex2html556"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html537"
<A NAME="tex2html552"
HREF="node26.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html545"
<A NAME="tex2html558"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html548"
HREF="node28.html">Clam daemon</A>
<B> Up:</B> <A NAME="tex2html544"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html538"
HREF="node26.html">ClamAV Active Malware Report</A>
&nbsp; <B> <A NAME="tex2html546"
<B> Next:</B> <A NAME="tex2html561"
HREF="node28.html">Usage</A>
<B> Up:</B> <A NAME="tex2html557"
HREF="node20.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html553"
HREF="node26.html">Closest mirrors</A>
&nbsp; <B> <A NAME="tex2html559"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00060000000000000000">
Usage</A>
</H1>
<H2><A NAME="SECTION00055000000000000000">
ClamAV Active Malware Report</A>
</H2>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
The ClamAV Active Malware Report that was introduced in ClamAV 0.94.1 uses
freshclam to send summary data to our server about the malware that has
been detected. This data is then used to generate real-time reports on
active malware. These reports, along with geographical and historic trends,
will be published on <TT><A NAME="tex2html20"
HREF="http://www.clamav.net/">http://www.clamav.net/</A></TT>.
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html549"
HREF="node28.html">Clam daemon</A>
<LI><A NAME="tex2html550"
HREF="node29.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html551"
HREF="node30.html">Clamuko</A>
<LI><A NAME="tex2html552"
HREF="node31.html">Output format</A>
<UL>
<LI><A NAME="tex2html553"
HREF="node32.html">clamscan</A>
<LI><A NAME="tex2html554"
HREF="node33.html">clamd</A>
</UL></UL>
<!--End of Table of Child-Links-->
<BR><HR>
<BR>
<BR>
The more data that we receive from ClamAV users, the more reports, and the
better the quality of the reports, will be. To enable the submission of
data to us for use in the Active Malware Report, enable
SubmitDetectionStats in freshclam.conf, and LogTime and LogFile in
clamd.conf. You should only enable this feature if you're running clamd
to scan incoming data in your environment.
<BR>
<BR>
The only private data that is transferred is an IP address, which is used
to create the geographical data. The size of the data that is sent is small;
it contains just the filename, malware name and time of detection. The data
is sent in sets of 10 records, up to 50 records per session. For example,
if you have 45 new records, then freshclam will submit 40; if 78 then it
will submit the latest 50 entries; and if you have 9 records no statistics
will be sent.
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html560"
HREF="node28.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html556"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html552"
HREF="node26.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html558"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html561"
HREF="node28.html">Usage</A>
<B> Up:</B> <A NAME="tex2html557"
HREF="node20.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html553"
HREF="node26.html">Closest mirrors</A>
&nbsp; <B> <A NAME="tex2html559"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Clam daemon</TITLE>
<META NAME="description" CONTENT="Clam daemon">
<TITLE>Usage</TITLE>
<META NAME="description" CONTENT="Usage">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,219 +18,78 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node29.html">
<LINK REL="previous" HREF="node27.html">
<LINK REL="up" HREF="node27.html">
<LINK REL="next" HREF="node40.html">
<LINK REL="previous" HREF="node20.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node29.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html565"
<A NAME="tex2html572"
HREF="node29.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html561"
HREF="node27.html">
<A NAME="tex2html568"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html555"
<A NAME="tex2html562"
HREF="node27.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html563"
<A NAME="tex2html570"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html566"
HREF="node29.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html562"
HREF="node27.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html556"
HREF="node27.html">Usage</A>
&nbsp; <B> <A NAME="tex2html564"
<B> Next:</B> <A NAME="tex2html573"
HREF="node29.html">Clam daemon</A>
<B> Up:</B> <A NAME="tex2html569"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html563"
HREF="node27.html">ClamAV Active Malware Report</A>
&nbsp; <B> <A NAME="tex2html571"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00061000000000000000"></A><A NAME="clamd"></A>
<BR>
Clam daemon
</H2>
<code>clamd</code> is a multi-threaded daemon that uses <SPAN CLASS="textit">libclamav</SPAN>
to scan files for viruses. It may work in one or both modes listening on:
<UL>
<LI>Unix (local) socket
</LI>
<LI>TCP socket
</LI>
</UL>
The daemon is fully configurable via the <code>clamd.conf</code> file
<A NAME="tex2html22"
HREF="footnode.html#foot239"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A>. <code>clamd</code> recognizes the following commands:
<UL>
<LI><SPAN CLASS="textbf">PING</SPAN>
<BR>
Check the daemon's state (should reply with "PONG").
</LI>
<LI><SPAN CLASS="textbf">VERSION</SPAN>
<BR>
Print program and database versions.
</LI>
<LI><SPAN CLASS="textbf">RELOAD</SPAN>
<BR>
Reload the databases.
</LI>
<LI><SPAN CLASS="textbf">SHUTDOWN</SPAN>
<BR>
Perform a clean exit.
</LI>
<LI><SPAN CLASS="textbf">SCAN file/directory</SPAN>
<BR>
Scan file or directory (recursively) with archive support
enabled (a full path is required).
</LI>
<LI><SPAN CLASS="textbf">RAWSCAN file/directory</SPAN>
<BR>
Scan file or directory (recursively) with archive and special file
support disabled (a full path is required).
</LI>
<LI><SPAN CLASS="textbf">CONTSCAN file/directory</SPAN>
<BR>
Scan file or directory (recursively) with archive support
enabled and don't stop the scanning when a virus is found.
</LI>
<LI><SPAN CLASS="textbf">MULTISCAN file/directory</SPAN>
<BR>
Scan file in a standard way or scan directory (recursively) using
multiple threads (to make the scanning faster on SMP machines).
</LI>
<LI><SPAN CLASS="textbf">INSTREAM</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to prefix this command with <SPAN CLASS="textbf">n</SPAN> or
<SPAN CLASS="textbf">z</SPAN>.</SPAN>
<BR>
Scan a stream of data. The stream is sent to clamd in chunks,
after INSTREAM, on the same socket on which the command
was sent. This avoids the overhead of establishing new TCP
connections and problems with NAT. The format of the chunk is:
<code>&lt;length&gt;&lt;data&gt;</code> where <code>&lt;length&gt;</code> is the size of the
following data in bytes expressed as a 4 byte unsigned integer in
network byte order and <code>&lt;data&gt;</code> is the actual chunk. Streaming
is terminated by sending a zero-length chunk. Note: do not exceed
StreamMaxLength as defined in clamd.conf, otherwise clamd will
reply with <SPAN CLASS="textit">INSTREAM size limit exceeded</SPAN> and close the
connection.
</LI>
<LI><SPAN CLASS="textbf">FILDES</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to newline terminate this command, or prefix
with <SPAN CLASS="textbf">n</SPAN> or <SPAN CLASS="textbf">z</SPAN>. This command only works on UNIX
domain sockets.</SPAN>
<BR>
Scan a file descriptor. After issuing a FILDES command a subsequent
rfc2292/bsd4.4 style packet (with at least one dummy character) is
sent to clamd carrying the file descriptor to be scanned inside the
ancillary data. Alternatively the file descriptor may be sent in
the same packet, including the extra character.
</LI>
<LI><SPAN CLASS="textbf">STATS</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to newline terminate this command, or prefix
with <SPAN CLASS="textbf">n</SPAN> or <SPAN CLASS="textbf">z</SPAN>, it is recommended to only use the
<SPAN CLASS="textbf">z</SPAN> prefix.</SPAN>
<BR>
On this command clamd provides statistics about the scan queue,
contents of scan queue, and memory usage. The exact reply format is
subject to changes in future releases.
</LI>
<LI><SPAN CLASS="textbf">IDSESSION, END</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to prefix this command with <SPAN CLASS="textbf">n</SPAN> or
<SPAN CLASS="textbf">z</SPAN>, also all commands inside <SPAN CLASS="textbf">IDSESSION</SPAN> must be
prefixed.</SPAN>
<BR>
Start/end a clamd session. Within a session multiple
SCAN, INSTREAM, FILDES, VERSION, STATS commands can be sent on the
same socket without opening new connections. Replies from clamd
will be in the form <code>&lt;id&gt;: &lt;response&gt;</code> where <code>&lt;id&gt;</code> is
the request number (in ASCII, starting from 1) and <code>&lt;response&gt;</code>
is the usual clamd reply. The reply lines have the same delimiter
as the corresponding command had. Clamd will process the commands
asynchronously, and reply as soon as it has finished processing.
Clamd requires clients to read all the replies it sent, before
sending more commands to prevent send() deadlocks. The recommended
way to implement a client that uses IDSESSION is with non-blocking
sockets, and a select()/poll() loop: whenever send would block,
sleep in select/poll until either you can write more data, or read
more replies. <SPAN CLASS="textit">Note that using non-blocking sockets without
the select/poll loop and alternating recv()/send() doesn't comply
with clamd's requirements.</SPAN> If clamd detects that a client has
deadlocked, it will close the connection. Note that clamd may
close an IDSESSION connection too if the client doesn't follow the
protocol's requirements.
</LI>
<LI><SPAN CLASS="textbf">STREAM</SPAN> (deprecated, use <SPAN CLASS="textbf">INSTREAM</SPAN> instead)
<BR>
Scan stream: clamd will return a new port number you should
connect to and send data to scan.
</LI>
</UL>
It's recommended to prefix clamd commands with the letter <SPAN CLASS="textbf">z</SPAN>
(eg. zSCAN) to indicate that the command will be delimited by a NULL
character and that clamd should continue reading command data until a NULL
character is read. The null delimiter assures that the complete command
and its entire argument will be processed as a single command. Alternatively
commands may be prefixed with the letter <SPAN CLASS="textbf">n</SPAN> (e.g. nSCAN) to use
a newline character as the delimiter. Clamd replies will honour the
requested terminator in turn. If clamd doesn't recognize the command, or
the command doesn't follow the requirements specified below, it will reply
with an error message, and close the connection.
Clamd can handle the following signals:
<UL>
<LI><SPAN CLASS="textbf">SIGTERM</SPAN> - perform a clean exit
</LI>
<LI><SPAN CLASS="textbf">SIGHUP</SPAN> - reopen the log file
</LI>
<LI><SPAN CLASS="textbf">SIGUSR2</SPAN> - reload the database
</LI>
</UL>
Clamd should not be started in the background using the shell operator
<code>&amp;</code> or external tools. Instead, you should run and wait for clamd
to load the database and daemonize itself. After that, clamd is instantly
ready to accept connections and perform file scanning.
<H1><A NAME="SECTION00060000000000000000">
Usage</A>
</H1>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html565"
HREF="node29.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html561"
HREF="node27.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html555"
HREF="node27.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html563"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html566"
HREF="node29.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html562"
HREF="node27.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html556"
HREF="node27.html">Usage</A>
&nbsp; <B> <A NAME="tex2html564"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html574"
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html575"
HREF="node30.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html576"
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html577"
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html578"
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html579"
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html580"
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html581"
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html582"
HREF="node37.html">Output format</A>
<UL>
<LI><A NAME="tex2html583"
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html584"
HREF="node39.html">clamd</A>
</UL></UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Clamdscan</TITLE>
<META NAME="description" CONTENT="Clamdscan">
<TITLE>Clam daemon</TITLE>
<META NAME="description" CONTENT="Clam daemon">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,63 +20,222 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node30.html">
<LINK REL="previous" HREF="node28.html">
<LINK REL="up" HREF="node27.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node30.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html577"
<A NAME="tex2html595"
HREF="node30.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html573"
HREF="node27.html">
<A NAME="tex2html591"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html567"
<A NAME="tex2html585"
HREF="node28.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html575"
<A NAME="tex2html593"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html578"
HREF="node30.html">Clamuko</A>
<B> Up:</B> <A NAME="tex2html574"
HREF="node27.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html568"
HREF="node28.html">Clam daemon</A>
&nbsp; <B> <A NAME="tex2html576"
<B> Next:</B> <A NAME="tex2html596"
HREF="node30.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html592"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html586"
HREF="node28.html">Usage</A>
&nbsp; <B> <A NAME="tex2html594"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00062000000000000000">
Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<H2><A NAME="SECTION00061000000000000000"></A><A NAME="clamd"></A>
<BR>
Clam daemon
</H2>
<code>clamdscan</code> is a simple <code>clamd</code> client. In many cases you can
use it as a <code>clamscan</code> replacement however you must remember that:
<code>clamd</code> is a multi-threaded daemon that uses <SPAN CLASS="textit">libclamav</SPAN>
to scan files for viruses. It may work in one or both modes listening on:
<UL>
<LI>it only depends on <code>clamd</code>
<LI>Unix (local) socket
</LI>
<LI>although it accepts the same command line options as
<code>clamscan</code> most of them are ignored because they must be
enabled directly in <code>clamd</code>, i.e. <code>clamd.conf</code>
</LI>
<LI>in TCP mode scanned files must be accessible for <code>clamd</code>,
if you enabled LocalSocket in clamd.conf then clamdscan will
try to workaround this limitation by using FILDES
<LI>TCP socket
</LI>
</UL>
The daemon is fully configurable via the <code>clamd.conf</code> file
<A NAME="tex2html21"
HREF="footnode.html#foot244"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A>. <code>clamd</code> recognizes the following commands:
<UL>
<LI><SPAN CLASS="textbf">PING</SPAN>
<BR>
Check the daemon's state (should reply with "PONG").
</LI>
<LI><SPAN CLASS="textbf">VERSION</SPAN>
<BR>
Print program and database versions.
</LI>
<LI><SPAN CLASS="textbf">RELOAD</SPAN>
<BR>
Reload the databases.
</LI>
<LI><SPAN CLASS="textbf">SHUTDOWN</SPAN>
<BR>
Perform a clean exit.
</LI>
<LI><SPAN CLASS="textbf">SCAN file/directory</SPAN>
<BR>
Scan file or directory (recursively) with archive support
enabled (a full path is required).
</LI>
<LI><SPAN CLASS="textbf">RAWSCAN file/directory</SPAN>
<BR>
Scan file or directory (recursively) with archive and special file
support disabled (a full path is required).
</LI>
<LI><SPAN CLASS="textbf">CONTSCAN file/directory</SPAN>
<BR>
Scan file or directory (recursively) with archive support
enabled and don't stop the scanning when a virus is found.
</LI>
<LI><SPAN CLASS="textbf">MULTISCAN file/directory</SPAN>
<BR>
Scan file in a standard way or scan directory (recursively) using
multiple threads (to make the scanning faster on SMP machines).
</LI>
<LI><SPAN CLASS="textbf">ALLMATCHSCAN file/directory</SPAN>
<BR>
ALLMATCHSCAN works just like SCAN except that it sets a mode
where, after finding a virus within a file, continues scanning for
additional viruses.
</LI>
<LI><SPAN CLASS="textbf">INSTREAM</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to prefix this command with <SPAN CLASS="textbf">n</SPAN> or
<SPAN CLASS="textbf">z</SPAN>.</SPAN>
<BR>
Scan a stream of data. The stream is sent to clamd in chunks,
after INSTREAM, on the same socket on which the command
was sent. This avoids the overhead of establishing new TCP
connections and problems with NAT. The format of the chunk is:
<code>&lt;length&gt;&lt;data&gt;</code> where <code>&lt;length&gt;</code> is the size of the
following data in bytes expressed as a 4 byte unsigned integer in
network byte order and <code>&lt;data&gt;</code> is the actual chunk. Streaming
is terminated by sending a zero-length chunk. Note: do not exceed
StreamMaxLength as defined in clamd.conf, otherwise clamd will
reply with <SPAN CLASS="textit">INSTREAM size limit exceeded</SPAN> and close the
connection.
</LI>
<LI><SPAN CLASS="textbf">FILDES</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to newline terminate this command, or prefix
with <SPAN CLASS="textbf">n</SPAN> or <SPAN CLASS="textbf">z</SPAN>. This command only works on UNIX
domain sockets.</SPAN>
<BR>
Scan a file descriptor. After issuing a FILDES command a subsequent
rfc2292/bsd4.4 style packet (with at least one dummy character) is
sent to clamd carrying the file descriptor to be scanned inside the
ancillary data. Alternatively the file descriptor may be sent in
the same packet, including the extra character.
</LI>
<LI><SPAN CLASS="textbf">STATS</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to newline terminate this command, or prefix
with <SPAN CLASS="textbf">n</SPAN> or <SPAN CLASS="textbf">z</SPAN>, it is recommended to only use the
<SPAN CLASS="textbf">z</SPAN> prefix.</SPAN>
<BR>
On this command clamd provides statistics about the scan queue,
contents of scan queue, and memory usage. The exact reply format is
subject to changes in future releases.
</LI>
<LI><SPAN CLASS="textbf">IDSESSION, END</SPAN>
<BR> <SPAN CLASS="textit">It is mandatory to prefix this command with <SPAN CLASS="textbf">n</SPAN> or
<SPAN CLASS="textbf">z</SPAN>, also all commands inside <SPAN CLASS="textbf">IDSESSION</SPAN> must be
prefixed.</SPAN>
<BR>
Start/end a clamd session. Within a session multiple
SCAN, INSTREAM, FILDES, VERSION, STATS commands can be sent on the
same socket without opening new connections. Replies from clamd
will be in the form <code>&lt;id&gt;: &lt;response&gt;</code> where <code>&lt;id&gt;</code> is
the request number (in ASCII, starting from 1) and <code>&lt;response&gt;</code>
is the usual clamd reply. The reply lines have the same delimiter
as the corresponding command had. Clamd will process the commands
asynchronously, and reply as soon as it has finished processing.
Clamd requires clients to read all the replies it sent, before
sending more commands to prevent send() deadlocks. The recommended
way to implement a client that uses IDSESSION is with non-blocking
sockets, and a select()/poll() loop: whenever send would block,
sleep in select/poll until either you can write more data, or read
more replies. <SPAN CLASS="textit">Note that using non-blocking sockets without
the select/poll loop and alternating recv()/send() doesn't comply
with clamd's requirements.</SPAN> If clamd detects that a client has
deadlocked, it will close the connection. Note that clamd may
close an IDSESSION connection too if the client doesn't follow the
protocol's requirements.
</LI>
<LI><SPAN CLASS="textbf">STREAM</SPAN> (deprecated, use <SPAN CLASS="textbf">INSTREAM</SPAN> instead)
<BR>
Scan stream: clamd will return a new port number you should
connect to and send data to scan.
</LI>
</UL>
It's recommended to prefix clamd commands with the letter <SPAN CLASS="textbf">z</SPAN>
(eg. zSCAN) to indicate that the command will be delimited by a NULL
character and that clamd should continue reading command data until a NULL
character is read. The null delimiter assures that the complete command
and its entire argument will be processed as a single command. Alternatively
commands may be prefixed with the letter <SPAN CLASS="textbf">n</SPAN> (e.g. nSCAN) to use
a newline character as the delimiter. Clamd replies will honour the
requested terminator in turn. If clamd doesn't recognize the command, or
the command doesn't follow the requirements specified below, it will reply
with an error message, and close the connection.
Clamd can handle the following signals:
<UL>
<LI><SPAN CLASS="textbf">SIGTERM</SPAN> - perform a clean exit
</LI>
<LI><SPAN CLASS="textbf">SIGHUP</SPAN> - reopen the log file
</LI>
<LI><SPAN CLASS="textbf">SIGUSR2</SPAN> - reload the database
</LI>
</UL>
Clamd should not be started in the background using the shell operator
<code>&amp;</code> or external tools. Instead, you should run and wait for clamd
to load the database and daemonize itself. After that, clamd is instantly
ready to accept connections and perform file scanning.
<P>
<BR><HR>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html595"
HREF="node30.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html591"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html585"
HREF="node28.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html593"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html596"
HREF="node30.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html592"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html586"
HREF="node28.html">Usage</A>
&nbsp; <B> <A NAME="tex2html594"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html251"
<A NAME="tex2html263"
HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html247"
<A NAME="tex2html259"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html241"
<A NAME="tex2html253"
HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html249"
<A NAME="tex2html261"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html252"
<B> Next:</B> <A NAME="tex2html264"
HREF="node4.html">Mailing lists and IRC</A>
<B> Up:</B> <A NAME="tex2html248"
<B> Up:</B> <A NAME="tex2html260"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html242"
<B> Previous:</B> <A NAME="tex2html254"
HREF="node2.html">Introduction</A>
&nbsp; <B> <A NAME="tex2html250"
&nbsp; <B> <A NAME="tex2html262"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -65,7 +65,7 @@ Features</A>
</LI>
<LI>Fast scanning
</LI>
<LI>Supports on-access scanning (Linux and FreeBSD only)
<LI>Supports on-access scanning (Linux only)
</LI>
<LI>Detects over 1 million viruses, worms and trojans, including
Microsoft Office macro viruses, mobile malware, and other threats
@ -94,6 +94,28 @@ Features</A>
</LI>
<LI>Bzip2
</LI>
<LI>DMG
</LI>
<LI>IMG
</LI>
<LI>ISO 9660
</LI>
<LI>PKG
</LI>
<LI>HFS+ partition
</LI>
<LI>HFSX partition
</LI>
<LI>APM disk image
</LI>
<LI>GPT disk image
</LI>
<LI>MBR disk image
</LI>
<LI>XAR
</LI>
<LI>XZ
</LI>
<LI>MS OLE2
</LI>
<LI>MS Cabinet Files (including SFX)
@ -171,31 +193,30 @@ Features</A>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html251"
<A NAME="tex2html263"
HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html247"
<A NAME="tex2html259"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html241"
<A NAME="tex2html253"
HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html249"
<A NAME="tex2html261"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html252"
<B> Next:</B> <A NAME="tex2html264"
HREF="node4.html">Mailing lists and IRC</A>
<B> Up:</B> <A NAME="tex2html248"
<B> Up:</B> <A NAME="tex2html260"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html242"
<B> Previous:</B> <A NAME="tex2html254"
HREF="node2.html">Introduction</A>
&nbsp; <B> <A NAME="tex2html250"
&nbsp; <B> <A NAME="tex2html262"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2011-07-25
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Clamuko</TITLE>
<META NAME="description" CONTENT="Clamuko">
<TITLE>Clamdscan</TITLE>
<META NAME="description" CONTENT="Clamdscan">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,79 +20,62 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node31.html">
<LINK REL="previous" HREF="node29.html">
<LINK REL="up" HREF="node27.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node31.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html589"
<A NAME="tex2html607"
HREF="node31.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html585"
HREF="node27.html">
<A NAME="tex2html603"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html579"
<A NAME="tex2html597"
HREF="node29.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html587"
<A NAME="tex2html605"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html590"
HREF="node31.html">Output format</A>
<B> Up:</B> <A NAME="tex2html586"
HREF="node27.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html580"
HREF="node29.html">Clamdscan</A>
&nbsp; <B> <A NAME="tex2html588"
<B> Next:</B> <A NAME="tex2html608"
HREF="node31.html">On-access Scanning</A>
<B> Up:</B> <A NAME="tex2html604"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html598"
HREF="node29.html">Clam daemon</A>
&nbsp; <B> <A NAME="tex2html606"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00063000000000000000"></A><A NAME="clamuko"></A>
<BR>
Clamuko
<H2><A NAME="SECTION00062000000000000000">
Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
</H2>
Clamuko is a special thread in <code>clamd</code> that performs on-access
scanning under Linux and FreeBSD and shares internal virus database
with the daemon. <SPAN CLASS="textbf">You must follow some important rules when
using it:</SPAN>
<code>clamdscan</code> is a simple <code>clamd</code> client. In many cases you can
use it as a <code>clamscan</code> replacement however you must remember that:
<UL>
<LI>Always stop the daemon cleanly - using the SHUTDOWN command or
the
<BR>
SIGTERM signal. In other case you can lose access
to protected files until the system is restarted.
<LI>it only depends on <code>clamd</code>
</LI>
<LI>Never protect the directory your mail-scanner software
uses for attachment unpacking. Access to all infected
files will be automatically blocked and the scanner (including
<code>clamd</code>!) will not be able to detect any viruses. In the
result <SPAN CLASS="textbf">all infected mails may be delivered.</SPAN>
<LI>although it accepts the same command line options as
<code>clamscan</code> most of them are ignored because they must be
enabled directly in <code>clamd</code>, i.e. <code>clamd.conf</code>
</LI>
<LI>in TCP mode scanned files must be accessible for <code>clamd</code>,
if you enabled LocalSocket in clamd.conf then clamdscan will
try to workaround this limitation by using FILDES
</LI>
</UL>
For example, to protect the whole system add the following lines to
<code>clamd.conf</code>:
<PRE>
ClamukoScanOnAccess
ClamukoIncludePath /
ClamukoExcludePath /proc
ClamukoExcludePath /temporary/dir/of/your/mail/scanning/software
</PRE>
You can also use clamuko to protect files on Samba/Netatalk but a far
more better and safe idea is to use the <SPAN CLASS="textbf">samba-vscan</SPAN> module.
NFS is not supported because Dazuko doesn't intercept NFS access calls.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Output format</TITLE>
<META NAME="description" CONTENT="Output format">
<TITLE>On-access Scanning</TITLE>
<META NAME="description" CONTENT="On-access Scanning">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,59 +18,79 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node32.html">
<LINK REL="previous" HREF="node30.html">
<LINK REL="up" HREF="node27.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node32.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html599"
<A NAME="tex2html619"
HREF="node32.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html595"
HREF="node27.html">
<A NAME="tex2html615"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html591"
<A NAME="tex2html609"
HREF="node30.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html597"
<A NAME="tex2html617"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html600"
HREF="node32.html">clamscan</A>
<B> Up:</B> <A NAME="tex2html596"
HREF="node27.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html592"
HREF="node30.html">Clamuko</A>
&nbsp; <B> <A NAME="tex2html598"
<B> Next:</B> <A NAME="tex2html620"
HREF="node32.html">Clamdtop</A>
<B> Up:</B> <A NAME="tex2html616"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html610"
HREF="node30.html">Clamdscan</A>
&nbsp; <B> <A NAME="tex2html618"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00064000000000000000">
Output format</A>
<H2><A NAME="SECTION00063000000000000000"></A><A NAME="On-access"></A>
<BR>
On-access Scanning
</H2>
There is a special thread in <code>clamd</code> that performs on-access
scanning under Linux and shares internal virus database
with the daemon. <SPAN CLASS="textbf">You must follow some important rules when
using it:</SPAN>
<UL>
<LI>Always stop the daemon cleanly - using the SHUTDOWN command or
the
<BR>
SIGTERM signal. In other case you can lose access
to protected files until the system is restarted.
</LI>
<LI>Never protect the directory your mail-scanner software
uses for attachment unpacking. Access to all infected
files will be automatically blocked and the scanner (including
<code>clamd</code>!) will not be able to detect any viruses. In the
result <SPAN CLASS="textbf">all infected mails may be delivered.</SPAN>
</LI>
</UL>
For example, to protect the whole system add the following lines to
<code>clamd.conf</code>:
<PRE>
ScanOnAccess yes
OnAccessIncludePath /
OnAccessExcludePath /proc
OnAccessExcludePath /temporary/dir/of/your/mail/scanning/software
</PRE>
For more configuration options, type 'man clamd.conf' or reference the
example clamd.conf.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html601"
HREF="node32.html">clamscan</A>
<LI><A NAME="tex2html602"
HREF="node33.html">clamd</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>clamscan</TITLE>
<META NAME="description" CONTENT="clamscan">
<TITLE>Clamdtop</TITLE>
<META NAME="description" CONTENT="Clamdtop">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,66 +20,56 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node33.html">
<LINK REL="previous" HREF="node31.html">
<LINK REL="up" HREF="node31.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node33.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html613"
<A NAME="tex2html631"
HREF="node33.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html609"
HREF="node31.html">
<A NAME="tex2html627"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html603"
<A NAME="tex2html621"
HREF="node31.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html611"
<A NAME="tex2html629"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html614"
HREF="node33.html">clamd</A>
<B> Up:</B> <A NAME="tex2html610"
HREF="node31.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html604"
HREF="node31.html">Output format</A>
&nbsp; <B> <A NAME="tex2html612"
<B> Next:</B> <A NAME="tex2html632"
HREF="node33.html">Clamscan</A>
<B> Up:</B> <A NAME="tex2html628"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html622"
HREF="node31.html">On-access Scanning</A>
&nbsp; <B> <A NAME="tex2html630"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00064100000000000000">
clamscan</A>
</H3>
<code>clamscan</code> writes all regular program messages to <SPAN CLASS="textbf">stdout</SPAN> and
errors/warnings to <SPAN CLASS="textbf">stderr</SPAN>. You can use the option <code>--stdout</code>
to redirect all program messages to <SPAN CLASS="textbf">stdout</SPAN>. Warnings and error
messages from <code>libclamav</code> are always printed to <SPAN CLASS="textbf">stderr</SPAN>.
A typical output from <code>clamscan</code> looks like this:
<PRE>
/tmp/test/removal-tool.exe: Worm.Sober FOUND
/tmp/test/md5.o: OK
/tmp/test/blob.c: OK
/tmp/test/message.c: OK
/tmp/test/error.hta: VBS.Inor.D FOUND
</PRE>
When a virus is found its name is printed between the <code>filename:</code> and
<code>FOUND</code> strings. In case of archives the scanner depends on libclamav
and only prints the first virus found within an archive:
<PRE>
zolw@localhost:/tmp$ clamscan malware.zip
malware.zip: Worm.Mydoom.U FOUND
</PRE>
<H2><A NAME="SECTION00064000000000000000">
Clamdtop</A>
</H2>
<code>clamdtop</code> is a tool to monitor one or multiple instances of clamd. It
has a (color) ncurses interface, that shows the jobs in clamd's queue,
memory usage, and information about the loaded signature database.
You can specify on the command-line to which clamd(s) it should connect
to. By default it will attempt to connect to the local clamd as defined
in clamd.conf.
<BR>
<BR>
For more detailed help, type 'man clamdtop' or 'clamdtop -help'.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>clamd</TITLE>
<META NAME="description" CONTENT="clamd">
<TITLE>Clamscan</TITLE>
<META NAME="description" CONTENT="Clamscan">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,72 +18,60 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node34.html">
<LINK REL="previous" HREF="node32.html">
<LINK REL="up" HREF="node31.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node34.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html623"
<A NAME="tex2html643"
HREF="node34.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html619"
HREF="node31.html">
<A NAME="tex2html639"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html615"
<A NAME="tex2html633"
HREF="node32.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html621"
<A NAME="tex2html641"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html624"
HREF="node34.html">LibClamAV</A>
<B> Up:</B> <A NAME="tex2html620"
HREF="node31.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html616"
HREF="node32.html">clamscan</A>
&nbsp; <B> <A NAME="tex2html622"
<B> Next:</B> <A NAME="tex2html644"
HREF="node34.html">ClamBC</A>
<B> Up:</B> <A NAME="tex2html640"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html634"
HREF="node32.html">Clamdtop</A>
&nbsp; <B> <A NAME="tex2html642"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00064200000000000000">
clamd</A>
</H3>
The output format of <code>clamd</code> is very similar to <code>clamscan</code>.
<PRE>
zolw@localhost:~$ telnet localhost 3310
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SCAN /home/zolw/test
/home/zolw/test/clam.exe: ClamAV-Test-File FOUND
Connection closed by foreign host.
</PRE>
In the <SPAN CLASS="textbf">SCAN</SPAN> mode it closes the connection when the first virus
is found.
<PRE>
SCAN /home/zolw/test/clam.zip
/home/zolw/test/clam.zip: ClamAV-Test-File FOUND
</PRE>
<SPAN CLASS="textbf">CONTSCAN</SPAN> and <SPAN CLASS="textbf">MULTISCAN</SPAN> don't stop scanning in case
a virus is found.
<H2><A NAME="SECTION00065000000000000000">
Clamscan</A>
</H2>
<code>clamscan</code> is ClamAV's command line virus scanner. It can be used to
scan files and/or directories for viruses. In order for clamscan
to work proper, the ClamAV virus database files must be installed on
the system you are using clamscan on.
<BR>
Error messages are printed in the following format:
<PRE>
SCAN /no/such/file
/no/such/file: Can't stat() the file. ERROR
</PRE>
<BR>
The general usage of clamscan is: clamscan [options] [file/directory/-]
<BR>
<BR>
For more detailed help, type 'man clamscan' or 'clamscan -help'.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>LibClamAV</TITLE>
<META NAME="description" CONTENT="LibClamAV">
<TITLE>ClamBC</TITLE>
<META NAME="description" CONTENT="ClamBC">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,118 +18,51 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node61.html">
<LINK REL="previous" HREF="node27.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node35.html">
<LINK REL="previous" HREF="node33.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node35.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html635"
<A NAME="tex2html655"
HREF="node35.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html631"
HREF="clamdoc.html">
<A NAME="tex2html651"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html625"
<A NAME="tex2html645"
HREF="node33.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html633"
<A NAME="tex2html653"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html636"
HREF="node35.html">Licence</A>
<B> Up:</B> <A NAME="tex2html632"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html626"
HREF="node33.html">clamd</A>
&nbsp; <B> <A NAME="tex2html634"
<B> Next:</B> <A NAME="tex2html656"
HREF="node35.html">Freshclam</A>
<B> Up:</B> <A NAME="tex2html652"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html646"
HREF="node33.html">Clamscan</A>
&nbsp; <B> <A NAME="tex2html654"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00070000000000000000">
LibClamAV</A>
</H1>
Libclamav provides an easy and effective way to add a virus protection into
your software. The library is thread-safe and transparently recognizes and
scans within archives, mail files, MS Office document files, executables
and other special formats.
<H2><A NAME="SECTION00066000000000000000">
ClamBC</A>
</H2>
<code>clambc</code> is Clam Anti-Virus' bytecode testing tool. It can be
used to test files which contain bytecode. For more detailed help,
type 'man clambc' or 'clambc -help'.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html637"
HREF="node35.html">Licence</A>
<LI><A NAME="tex2html638"
HREF="node36.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html639"
HREF="node37.html">Executables</A>
<LI><A NAME="tex2html640"
HREF="node38.html">Mail files</A>
<LI><A NAME="tex2html641"
HREF="node39.html">Archives and compressed files</A>
<LI><A NAME="tex2html642"
HREF="node40.html">Documents</A>
<LI><A NAME="tex2html643"
HREF="node41.html">Data Loss Prevention</A>
<LI><A NAME="tex2html644"
HREF="node42.html">Others</A>
</UL>
<BR>
<LI><A NAME="tex2html645"
HREF="node43.html">API</A>
<UL>
<LI><A NAME="tex2html646"
HREF="node44.html">Header file</A>
<LI><A NAME="tex2html647"
HREF="node45.html">Initialization</A>
<LI><A NAME="tex2html648"
HREF="node46.html">Database loading</A>
<LI><A NAME="tex2html649"
HREF="node47.html">Error handling</A>
<LI><A NAME="tex2html650"
HREF="node48.html">Engine structure</A>
<LI><A NAME="tex2html651"
HREF="node49.html">Limits</A>
<LI><A NAME="tex2html652"
HREF="node50.html">Database checks</A>
<LI><A NAME="tex2html653"
HREF="node51.html">Data scan functions</A>
<LI><A NAME="tex2html654"
HREF="node52.html">Memory</A>
<LI><A NAME="tex2html655"
HREF="node53.html">Forking daemons</A>
<LI><A NAME="tex2html656"
HREF="node54.html">clamav-config</A>
<LI><A NAME="tex2html657"
HREF="node55.html">Example</A>
</UL>
<BR>
<LI><A NAME="tex2html658"
HREF="node56.html">CVD format</A>
<LI><A NAME="tex2html659"
HREF="node57.html">Contributors</A>
<LI><A NAME="tex2html660"
HREF="node58.html">Donors</A>
<LI><A NAME="tex2html661"
HREF="node59.html">Graphics</A>
<LI><A NAME="tex2html662"
HREF="node60.html">OpenAntiVirus</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Licence</TITLE>
<META NAME="description" CONTENT="Licence">
<TITLE>Freshclam</TITLE>
<META NAME="description" CONTENT="Freshclam">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,50 +20,72 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node36.html">
<LINK REL="previous" HREF="node34.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node36.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html673"
<A NAME="tex2html667"
HREF="node36.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html669"
HREF="node34.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html663"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html657"
HREF="node34.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html671"
<A NAME="tex2html665"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html674"
HREF="node36.html">Supported formats and features</A>
<B> Up:</B> <A NAME="tex2html670"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html664"
HREF="node34.html">LibClamAV</A>
&nbsp; <B> <A NAME="tex2html672"
<B> Next:</B> <A NAME="tex2html668"
HREF="node36.html">Clamconf</A>
<B> Up:</B> <A NAME="tex2html664"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html658"
HREF="node34.html">ClamBC</A>
&nbsp; <B> <A NAME="tex2html666"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00071000000000000000">
Licence</A>
<H2><A NAME="SECTION00067000000000000000"></A><A NAME="sec:freshclam"></A>
<BR>
Freshclam
</H2>
Libclamav is licensed under the GNU GPL v2 licence. This means you are
<SPAN CLASS="textbf">not allowed</SPAN> to link commercial, closed-source software
against it. All software using libclamav must be GPL compliant.
<code>freshclam</code> is ClamAV's virus database update tool and reads it's
configuration from the file 'freshclam.conf' (this may be
overriden by command line options). Freshclam's default behavior is to
attempt to update databases that are paired with downloaded cdiffs.
Potentially corrupted databases are not updated and are automatically
fully replaced after several failed attempts unless otherwise specified.
<BR>
<BR>
Here is a sample usage including cdiffs:
<SMALL CLASS="FOOTNOTESIZE"> </SMALL><PRE>
$ freshclam
ClamAV update process started at Mon Oct 7 08:15:10 2013
main.cld is up to date (version: 55, sigs: 2424225, f-level: 60, builder: neo)
Downloading daily-17945.cdiff [100%]
Downloading daily-17946.cdiff [100%]
Downloading daily-17947.cdiff [100%]
daily.cld updated (version: 17947, sigs: 406951, f-level: 63, builder: neo)
Downloading bytecode-227.cdiff [100%]
Downloading bytecode-228.cdiff [100%]
bytecode.cld updated (version: 228, sigs: 43, f-level: 63, builder: neo)
Database updated (2831219 signatures) from database.clamav.net (IP: 64.6.100.177)
</PRE>
For more detailed help, type 'man clamscan' or 'clamscan -help'.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Supported formats and features</TITLE>
<META NAME="description" CONTENT="Supported formats and features">
<TITLE>Clamconf</TITLE>
<META NAME="description" CONTENT="Clamconf">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,68 +18,104 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node43.html">
<LINK REL="next" HREF="node37.html">
<LINK REL="previous" HREF="node35.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node37.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html685"
<A NAME="tex2html679"
HREF="node37.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html681"
HREF="node34.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html675"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html669"
HREF="node35.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html683"
<A NAME="tex2html677"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html686"
HREF="node37.html">Executables</A>
<B> Up:</B> <A NAME="tex2html682"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html676"
HREF="node35.html">Licence</A>
&nbsp; <B> <A NAME="tex2html684"
<B> Next:</B> <A NAME="tex2html680"
HREF="node37.html">Output format</A>
<B> Up:</B> <A NAME="tex2html676"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html670"
HREF="node35.html">Freshclam</A>
&nbsp; <B> <A NAME="tex2html678"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00072000000000000000">
Supported formats and features</A>
<H2><A NAME="SECTION00068000000000000000"></A><A NAME="sec:clamconf"></A>
<BR>
Clamconf
</H2>
<code>clamconf</code> is the Clam Anti-Virus configuration utility. It is used
for displaying values of configurations options in ClamAV, which
will show the contents of clamd.conf (or tell you if it is not
properly configured), the contents of freshclam.conf, and display
information about software settings, database, platform, and build
information. Here is a sample clamconf output:
<SMALL CLASS="FOOTNOTESIZE"> </SMALL><PRE>
$ clamconf
Checking configuration files in /etc/clamav
Config file: clamd.conf
-----------------------
ERROR: Please edit the example config file /etc/clamav/clamd.conf
Config file: freshclam.conf
---------------------------
ERROR: Please edit the example config file /etc/clamav/freshclam.conf
clamav-milter.conf not found
Software settings
-----------------
Version: 0.98.2
Optional features supported: MEMPOOL IPv6 AUTOIT_EA06 BZIP2 RAR JIT
Database information
--------------------
Database directory: /xclam/gcc/release/share/clamav
WARNING: freshclam.conf and clamd.conf point to different database directories
print_dbs: Can't open directory /xclam/gcc/release/share/clamav
Platform information
--------------------
uname: Linux 3.5.0-44-generic #67~precise1-Ubuntu SMP Wed Nov 13 16:20:03 UTC 2013 i686
OS: linux-gnu, ARCH: i386, CPU: i686
Full OS version: Ubuntu 12.04.3 LTS
zlib version: 1.2.3.4 (1.2.3.4), compile flags: 55
Triple: i386-pc-linux-gnu
CPU: i686, Little-endian
platform id: 0x0a114d4d0404060401040604
Build information
-----------------
GNU C: 4.6.4 (4.6.4)
GNU C++: 4.6.4 (4.6.4)
CPPFLAGS:
CFLAGS: -g -O0 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
CXXFLAGS:
LDFLAGS:
Configure: '--prefix=/xclam/gcc/release/' '--disable-clamav' '--enable-debug' 'CFLAGS=-g -O0'
sizeof(void*) = 4
Engine flevel: 77, dconf: 77
</PRE>
For more detailed help, type 'man clamconf' or 'clamconf -help'.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html687"
HREF="node37.html">Executables</A>
<LI><A NAME="tex2html688"
HREF="node38.html">Mail files</A>
<LI><A NAME="tex2html689"
HREF="node39.html">Archives and compressed files</A>
<LI><A NAME="tex2html690"
HREF="node40.html">Documents</A>
<LI><A NAME="tex2html691"
HREF="node41.html">Data Loss Prevention</A>
<LI><A NAME="tex2html692"
HREF="node42.html">Others</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Executables</TITLE>
<META NAME="description" CONTENT="Executables">
<TITLE>Output format</TITLE>
<META NAME="description" CONTENT="Output format">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,76 +18,58 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node38.html">
<LINK REL="previous" HREF="node36.html">
<LINK REL="up" HREF="node36.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="next" HREF="node38.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html703"
<A NAME="tex2html689"
HREF="node38.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html699"
HREF="node36.html">
<A NAME="tex2html685"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html693"
<A NAME="tex2html681"
HREF="node36.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html701"
<A NAME="tex2html687"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html704"
HREF="node38.html">Mail files</A>
<B> Up:</B> <A NAME="tex2html700"
HREF="node36.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html694"
HREF="node36.html">Supported formats and features</A>
&nbsp; <B> <A NAME="tex2html702"
<B> Next:</B> <A NAME="tex2html690"
HREF="node38.html">clamscan</A>
<B> Up:</B> <A NAME="tex2html686"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html682"
HREF="node36.html">Clamconf</A>
&nbsp; <B> <A NAME="tex2html688"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072100000000000000">
Executables</A>
</H3>
The library has a built-in support for 32- and 64-bit Portable Executable,
ELF and Mach-O files. Additionally, it can handle PE files compressed or
obfuscated with the following tools:
<UL>
<LI>Aspack (2.12)
</LI>
<LI>UPX (all versions)
</LI>
<LI>FSG (1.3, 1.31, 1.33, 2.0)
</LI>
<LI>Petite (2.x)
</LI>
<LI>PeSpin (1.1)
</LI>
<LI>NsPack
</LI>
<LI>wwpack32 (1.20)
</LI>
<LI>MEW
</LI>
<LI>Upack
</LI>
<LI>Y0da Cryptor (1.3)
</LI>
</UL>
<H2><A NAME="SECTION00069000000000000000">
Output format</A>
</H2>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html691"
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html692"
HREF="node39.html">clamd</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Mail files</TITLE>
<META NAME="description" CONTENT="Mail files">
<TITLE>clamscan</TITLE>
<META NAME="description" CONTENT="clamscan">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,49 +20,67 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node39.html">
<LINK REL="previous" HREF="node37.html">
<LINK REL="up" HREF="node36.html">
<LINK REL="up" HREF="node37.html">
<LINK REL="next" HREF="node39.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html715"
<A NAME="tex2html703"
HREF="node39.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html711"
HREF="node36.html">
<A NAME="tex2html699"
HREF="node37.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html705"
<A NAME="tex2html693"
HREF="node37.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html713"
<A NAME="tex2html701"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html716"
HREF="node39.html">Archives and compressed files</A>
<B> Up:</B> <A NAME="tex2html712"
HREF="node36.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html706"
HREF="node37.html">Executables</A>
&nbsp; <B> <A NAME="tex2html714"
<B> Next:</B> <A NAME="tex2html704"
HREF="node39.html">clamd</A>
<B> Up:</B> <A NAME="tex2html700"
HREF="node37.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html694"
HREF="node37.html">Output format</A>
&nbsp; <B> <A NAME="tex2html702"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072200000000000000">
Mail files</A>
<H3><A NAME="SECTION00069100000000000000">
clamscan</A>
</H3>
Libclamav can handle almost every mail file format including TNEF
(winmail.dat) attachments.
<code>clamscan</code> writes all regular program messages to <SPAN CLASS="textbf">stdout</SPAN> and
errors/warnings to <SPAN CLASS="textbf">stderr</SPAN>. You can use the option <code>--stdout</code>
to redirect all program messages to <SPAN CLASS="textbf">stdout</SPAN>. Warnings and error
messages from <code>libclamav</code> are always printed to <SPAN CLASS="textbf">stderr</SPAN>.
A typical output from <code>clamscan</code> looks like this:
<PRE>
/tmp/test/removal-tool.exe: Worm.Sober FOUND
/tmp/test/md5.o: OK
/tmp/test/blob.c: OK
/tmp/test/message.c: OK
/tmp/test/error.hta: VBS.Inor.D FOUND
</PRE>
When a virus is found its name is printed between the <code>filename:</code> and
<code>FOUND</code> strings. In case of archives the scanner depends on libclamav
and only prints the first virus found within an archive:
<PRE>
$ clamscan malware.zip
malware.zip: Worm.Mydoom.U FOUND
</PRE>
When using the -allmatch(-z) flag, clamscan may print multiple virus
<code>FOUND</code> lines for archives and files.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Archives and compressed files</TITLE>
<META NAME="description" CONTENT="Archives and compressed files">
<TITLE>clamd</TITLE>
<META NAME="description" CONTENT="clamd">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,87 +18,71 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node40.html">
<LINK REL="previous" HREF="node38.html">
<LINK REL="up" HREF="node36.html">
<LINK REL="up" HREF="node37.html">
<LINK REL="next" HREF="node40.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html727"
<A NAME="tex2html713"
HREF="node40.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html723"
HREF="node36.html">
<A NAME="tex2html709"
HREF="node37.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html717"
<A NAME="tex2html705"
HREF="node38.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html725"
<A NAME="tex2html711"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html728"
HREF="node40.html">Documents</A>
<B> Up:</B> <A NAME="tex2html724"
HREF="node36.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html718"
HREF="node38.html">Mail files</A>
&nbsp; <B> <A NAME="tex2html726"
<B> Next:</B> <A NAME="tex2html714"
HREF="node40.html">LibClamAV</A>
<B> Up:</B> <A NAME="tex2html710"
HREF="node37.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html706"
HREF="node38.html">clamscan</A>
&nbsp; <B> <A NAME="tex2html712"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072300000000000000">
Archives and compressed files</A>
<H3><A NAME="SECTION00069200000000000000">
clamd</A>
</H3>
The following archive and compression formats are supported by internal
handlers:
<UL>
<LI>Zip (+ SFX)
</LI>
<LI>RAR (+ SFX)
</LI>
<LI>7Zip
</LI>
<LI>Tar
</LI>
<LI>CPIO
</LI>
<LI>Gzip
</LI>
<LI>Bzip2
</LI>
<LI>MS OLE2
</LI>
<LI>MS Cabinet Files (+ SFX)
</LI>
<LI>MS CHM (Compiled HTML)
</LI>
<LI>MS SZDD compression format
</LI>
<LI>BinHex
</LI>
<LI>SIS (SymbianOS packages)
</LI>
<LI>AutoIt
</LI>
<LI>NSIS
</LI>
<LI>InstallShield
</LI>
</UL>
The output format of <code>clamd</code> is very similar to <code>clamscan</code>.
<PRE>
$ telnet localhost 3310
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SCAN /home/zolw/test
/home/zolw/test/clam.exe: ClamAV-Test-File FOUND
Connection closed by foreign host.
</PRE>
In the <SPAN CLASS="textbf">SCAN</SPAN> mode it closes the connection when the first virus
is found.
<PRE>
SCAN /home/zolw/test/clam.zip
/home/zolw/test/clam.zip: ClamAV-Test-File FOUND
</PRE>
<SPAN CLASS="textbf">CONTSCAN</SPAN> and <SPAN CLASS="textbf">MULTISCAN</SPAN> don't stop scanning in case
a virus is found.
<BR>
Error messages are printed in the following format:
<PRE>
SCAN /no/such/file
/no/such/file: Can't stat() the file. ERROR
</PRE>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html263"
<A NAME="tex2html275"
HREF="node5.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html259"
<A NAME="tex2html271"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html253"
<A NAME="tex2html265"
HREF="node3.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html261"
<A NAME="tex2html273"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html264"
<B> Next:</B> <A NAME="tex2html276"
HREF="node5.html">Virus submitting</A>
<B> Up:</B> <A NAME="tex2html260"
<B> Up:</B> <A NAME="tex2html272"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html254"
<B> Previous:</B> <A NAME="tex2html266"
HREF="node3.html">Features</A>
&nbsp; <B> <A NAME="tex2html262"
&nbsp; <B> <A NAME="tex2html274"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -85,8 +85,7 @@ Alternatively you can try asking on the <code>#clamav</code> IRC channel - launc
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Documents</TITLE>
<META NAME="description" CONTENT="Documents">
<TITLE>LibClamAV</TITLE>
<META NAME="description" CONTENT="LibClamAV">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,65 +18,117 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node41.html">
<LINK REL="previous" HREF="node39.html">
<LINK REL="up" HREF="node36.html">
<LINK REL="next" HREF="node67.html">
<LINK REL="previous" HREF="node28.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node41.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html739"
<A NAME="tex2html725"
HREF="node41.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html735"
HREF="node36.html">
<A NAME="tex2html721"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html729"
<A NAME="tex2html715"
HREF="node39.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html737"
<A NAME="tex2html723"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html740"
HREF="node41.html">Data Loss Prevention</A>
<B> Up:</B> <A NAME="tex2html736"
HREF="node36.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html730"
HREF="node39.html">Archives and compressed files</A>
&nbsp; <B> <A NAME="tex2html738"
<B> Next:</B> <A NAME="tex2html726"
HREF="node41.html">Licence</A>
<B> Up:</B> <A NAME="tex2html722"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html716"
HREF="node39.html">clamd</A>
&nbsp; <B> <A NAME="tex2html724"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072400000000000000">
Documents</A>
</H3>
The most popular file formats are supported:
<UL>
<LI>MS Office and MacOffice files
</LI>
<LI>RTF
</LI>
<LI>PDF
</LI>
<LI>HTML
</LI>
</UL>
In the case of Office, RTF and PDF files, libclamav will only extract the
embedded objects and will not decode the text data itself. The text
decoding and normalization is only performed for HTML files.
<H1><A NAME="SECTION00070000000000000000">
LibClamAV</A>
</H1>
Libclamav provides an easy and effective way to add a virus protection into
your software. The library is thread-safe and transparently recognizes and
scans within archives, mail files, MS Office document files, executables
and other special formats.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html727"
HREF="node41.html">Licence</A>
<LI><A NAME="tex2html728"
HREF="node42.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html729"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html730"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html731"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html732"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html733"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html734"
HREF="node48.html">Others</A>
</UL>
<BR>
<LI><A NAME="tex2html735"
HREF="node49.html">API</A>
<UL>
<LI><A NAME="tex2html736"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html737"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html738"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html739"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html740"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html741"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html742"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html743"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html744"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html745"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html746"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html747"
HREF="node61.html">Example</A>
</UL>
<BR>
<LI><A NAME="tex2html748"
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html749"
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html750"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html751"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html752"
HREF="node66.html">OpenAntiVirus</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Data Loss Prevention</TITLE>
<META NAME="description" CONTENT="Data Loss Prevention">
<TITLE>Licence</TITLE>
<META NAME="description" CONTENT="Licence">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,49 +20,49 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node42.html">
<LINK REL="previous" HREF="node40.html">
<LINK REL="up" HREF="node36.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node42.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html751"
<A NAME="tex2html763"
HREF="node42.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html747"
HREF="node36.html">
<A NAME="tex2html759"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html741"
<A NAME="tex2html753"
HREF="node40.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html749"
<A NAME="tex2html761"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html752"
HREF="node42.html">Others</A>
<B> Up:</B> <A NAME="tex2html748"
HREF="node36.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html742"
HREF="node40.html">Documents</A>
&nbsp; <B> <A NAME="tex2html750"
<B> Next:</B> <A NAME="tex2html764"
HREF="node42.html">Supported formats and features</A>
<B> Up:</B> <A NAME="tex2html760"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html754"
HREF="node40.html">LibClamAV</A>
&nbsp; <B> <A NAME="tex2html762"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072500000000000000">
Data Loss Prevention</A>
</H3>
Libclamav includes a DLP module which can detect credit card and
social security numbers inside text files.
<H2><A NAME="SECTION00071000000000000000">
Licence</A>
</H2>
Libclamav is licensed under the GNU GPL v2 licence. This means you are
<SPAN CLASS="textbf">not allowed</SPAN> to link commercial, closed-source software
against it. All software using libclamav must be GPL compliant.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Others</TITLE>
<META NAME="description" CONTENT="Others">
<TITLE>Supported formats and features</TITLE>
<META NAME="description" CONTENT="Supported formats and features">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,64 +18,67 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node49.html">
<LINK REL="previous" HREF="node41.html">
<LINK REL="up" HREF="node36.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node43.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html761"
<A NAME="tex2html775"
HREF="node43.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html757"
HREF="node36.html">
<A NAME="tex2html771"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html753"
<A NAME="tex2html765"
HREF="node41.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html759"
<A NAME="tex2html773"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html762"
HREF="node43.html">API</A>
<B> Up:</B> <A NAME="tex2html758"
HREF="node36.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html754"
HREF="node41.html">Data Loss Prevention</A>
&nbsp; <B> <A NAME="tex2html760"
<B> Next:</B> <A NAME="tex2html776"
HREF="node43.html">Executables</A>
<B> Up:</B> <A NAME="tex2html772"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html766"
HREF="node41.html">Licence</A>
&nbsp; <B> <A NAME="tex2html774"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072600000000000000">
Others</A>
</H3>
Libclamav can handle various obfuscators, encoders, files vulnerable to
security risks such as:
<UL>
<LI>JPEG (exploit detection)
</LI>
<LI>RIFF (exploit detection)
</LI>
<LI>uuencode
</LI>
<LI>ScrEnc obfuscation
</LI>
<LI>CryptFF
</LI>
</UL>
<H2><A NAME="SECTION00072000000000000000">
Supported formats and features</A>
</H2>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html777"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html778"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html779"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html780"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html781"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html782"
HREF="node48.html">Others</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>API</TITLE>
<META NAME="description" CONTENT="API">
<TITLE>Executables</TITLE>
<META NAME="description" CONTENT="Executables">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,80 +18,75 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node56.html">
<LINK REL="previous" HREF="node36.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="next" HREF="node44.html">
<LINK REL="previous" HREF="node42.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="next" HREF="node44.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html773"
<A NAME="tex2html793"
HREF="node44.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html769"
HREF="node34.html">
<A NAME="tex2html789"
HREF="node42.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html763"
<A NAME="tex2html783"
HREF="node42.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html771"
<A NAME="tex2html791"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html774"
HREF="node44.html">Header file</A>
<B> Up:</B> <A NAME="tex2html770"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html764"
HREF="node42.html">Others</A>
&nbsp; <B> <A NAME="tex2html772"
<B> Next:</B> <A NAME="tex2html794"
HREF="node44.html">Mail files</A>
<B> Up:</B> <A NAME="tex2html790"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html784"
HREF="node42.html">Supported formats and features</A>
&nbsp; <B> <A NAME="tex2html792"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00073000000000000000">
API</A>
</H2>
<H3><A NAME="SECTION00072100000000000000">
Executables</A>
</H3>
The library has a built-in support for 32- and 64-bit Portable Executable,
ELF and Mach-O files. Additionally, it can handle PE files compressed or
obfuscated with the following tools:
<UL>
<LI>Aspack (2.12)
</LI>
<LI>UPX (all versions)
</LI>
<LI>FSG (1.3, 1.31, 1.33, 2.0)
</LI>
<LI>Petite (2.x)
</LI>
<LI>PeSpin (1.1)
</LI>
<LI>NsPack
</LI>
<LI>wwpack32 (1.20)
</LI>
<LI>MEW
</LI>
<LI>Upack
</LI>
<LI>Y0da Cryptor (1.3)
</LI>
</UL>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html775"
HREF="node44.html">Header file</A>
<LI><A NAME="tex2html776"
HREF="node45.html">Initialization</A>
<LI><A NAME="tex2html777"
HREF="node46.html">Database loading</A>
<LI><A NAME="tex2html778"
HREF="node47.html">Error handling</A>
<LI><A NAME="tex2html779"
HREF="node48.html">Engine structure</A>
<LI><A NAME="tex2html780"
HREF="node49.html">Limits</A>
<LI><A NAME="tex2html781"
HREF="node50.html">Database checks</A>
<LI><A NAME="tex2html782"
HREF="node51.html">Data scan functions</A>
<LI><A NAME="tex2html783"
HREF="node52.html">Memory</A>
<LI><A NAME="tex2html784"
HREF="node53.html">Forking daemons</A>
<LI><A NAME="tex2html785"
HREF="node54.html">clamav-config</A>
<LI><A NAME="tex2html786"
HREF="node55.html">Example</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Header file</TITLE>
<META NAME="description" CONTENT="Header file">
<TITLE>Mail files</TITLE>
<META NAME="description" CONTENT="Mail files">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,51 +20,48 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node45.html">
<LINK REL="previous" HREF="node43.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="next" HREF="node45.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html797"
<A NAME="tex2html805"
HREF="node45.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html793"
HREF="node43.html">
<A NAME="tex2html801"
HREF="node42.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html787"
<A NAME="tex2html795"
HREF="node43.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html795"
<A NAME="tex2html803"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html798"
HREF="node45.html">Initialization</A>
<B> Up:</B> <A NAME="tex2html794"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html788"
HREF="node43.html">API</A>
&nbsp; <B> <A NAME="tex2html796"
<B> Next:</B> <A NAME="tex2html806"
HREF="node45.html">Archives and compressed files</A>
<B> Up:</B> <A NAME="tex2html802"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html796"
HREF="node43.html">Executables</A>
&nbsp; <B> <A NAME="tex2html804"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073100000000000000">
Header file</A>
<H3><A NAME="SECTION00072200000000000000">
Mail files</A>
</H3>
Every program using libclamav must include the header file <code>clamav.h</code>:
<PRE>
#include &lt;clamav.h&gt;
</PRE>
Libclamav can handle almost every mail file format including TNEF
(winmail.dat) attachments.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Initialization</TITLE>
<META NAME="description" CONTENT="Initialization">
<TITLE>Archives and compressed files</TITLE>
<META NAME="description" CONTENT="Archives and compressed files">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,63 +20,106 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node46.html">
<LINK REL="previous" HREF="node44.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="next" HREF="node46.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html809"
<A NAME="tex2html817"
HREF="node46.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html805"
HREF="node43.html">
<A NAME="tex2html813"
HREF="node42.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html799"
<A NAME="tex2html807"
HREF="node44.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html807"
<A NAME="tex2html815"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html810"
HREF="node46.html">Database loading</A>
<B> Up:</B> <A NAME="tex2html806"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html800"
HREF="node44.html">Header file</A>
&nbsp; <B> <A NAME="tex2html808"
<B> Next:</B> <A NAME="tex2html818"
HREF="node46.html">Documents</A>
<B> Up:</B> <A NAME="tex2html814"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html808"
HREF="node44.html">Mail files</A>
&nbsp; <B> <A NAME="tex2html816"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073200000000000000">
Initialization</A>
<H3><A NAME="SECTION00072300000000000000">
Archives and compressed files</A>
</H3>
Before using libclamav, you should call <code>cl_init()</code> to initialize
it. When it's done, you're ready to create a new scan engine by calling
<code>cl_engine_new()</code>. To free resources allocated by the engine use
<code>cl_engine_free()</code>. Function prototypes:
<PRE>
int cl_init(unsigned int options);
struct cl_engine *cl_engine_new(void);
int cl_engine_free(struct cl_engine *engine);
</PRE>
At this time, <code>cl_init()</code> only supports the <code>CL_INIT_DEFAULT</code> option
which intializes libclamav with the default settings.
The following archive and compression formats are supported by internal
handlers:
<code>cl_init()</code> and <code>cl_engine_free()</code> return <code>CL_SUCCESS</code>
on success or another code on error. <code>cl_engine_new()</code> return
a pointer or NULL if there's not enough memory to allocate a new
engine structure.
<UL>
<LI>Zip (+ SFX)
</LI>
<LI>RAR (+ SFX)
</LI>
<LI>7Zip
</LI>
<LI>Tar
</LI>
<LI>CPIO
</LI>
<LI>Gzip
</LI>
<LI>Bzip2
</LI>
<LI>DMG
</LI>
<LI>IMG
</LI>
<LI>ISO 9660
</LI>
<LI>PKG
</LI>
<LI>HFS+ partition
</LI>
<LI>HFSX partition
</LI>
<LI>APM disk image
</LI>
<LI>GPT disk image
</LI>
<LI>MBR disk image
</LI>
<LI>XAR
</LI>
<LI>XZ
</LI>
<LI>MS OLE2
</LI>
<LI>MS Cabinet Files (+ SFX)
</LI>
<LI>MS CHM (Compiled HTML)
</LI>
<LI>MS SZDD compression format
</LI>
<LI>BinHex
</LI>
<LI>SIS (SymbianOS packages)
</LI>
<LI>AutoIt
</LI>
<LI>NSIS
</LI>
<LI>InstallShield
</LI>
</UL>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Database loading</TITLE>
<META NAME="description" CONTENT="Database loading">
<TITLE>Documents</TITLE>
<META NAME="description" CONTENT="Documents">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,112 +20,62 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node47.html">
<LINK REL="previous" HREF="node45.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="next" HREF="node47.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html821"
<A NAME="tex2html829"
HREF="node47.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html817"
HREF="node43.html">
<A NAME="tex2html825"
HREF="node42.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html811"
<A NAME="tex2html819"
HREF="node45.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html819"
<A NAME="tex2html827"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html822"
HREF="node47.html">Error handling</A>
<B> Up:</B> <A NAME="tex2html818"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html812"
HREF="node45.html">Initialization</A>
&nbsp; <B> <A NAME="tex2html820"
<B> Next:</B> <A NAME="tex2html830"
HREF="node47.html">Data Loss Prevention</A>
<B> Up:</B> <A NAME="tex2html826"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html820"
HREF="node45.html">Archives and compressed files</A>
&nbsp; <B> <A NAME="tex2html828"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073300000000000000">
Database loading</A>
<H3><A NAME="SECTION00072400000000000000">
Documents</A>
</H3>
The following set of functions provides an interface for loading
the virus database:
<PRE>
const char *cl_retdbdir(void);
int cl_load(const char *path, struct cl_engine *engine,
unsigned int *signo, unsigned int options);
</PRE>
<code>cl_retdbdir()</code> returns the default (hardcoded) path to the directory
with ClamAV databases.
<code>cl_load()</code> loads a single database file or all databases from a
given directory (when <code>path</code> points to a directory). The second
argument is used for passing in the pointer to the engine that should
be previously allocated with <code>cl_engine_new()</code>. A number of loaded
signatures will be <SPAN CLASS="textbf">added</SPAN> to <code>signo</code> <A NAME="tex2html23"
HREF="footnode.html#foot336"><SUP><SPAN CLASS="arabic">10</SPAN></SUP></A>. The last argument can
pass the following flags:
The most popular file formats are supported:
<UL>
<LI><SPAN CLASS="textbf">CL_DB_STDOPT</SPAN>
<BR>
This is an alias for a recommended set of scan options.
<LI>MS Office and MacOffice files
</LI>
<LI><SPAN CLASS="textbf">CL_DB_PHISHING</SPAN>
<BR>
Load phishing signatures.
<LI>RTF
</LI>
<LI><SPAN CLASS="textbf">CL_DB_PHISHING_URLS</SPAN>
<BR>
Initialize the phishing detection module and load .wdb and .pdb files.
<LI>PDF
</LI>
<LI><SPAN CLASS="textbf">CL_DB_PUA</SPAN>
<BR>
Load signatures for Potentially Unwanted Applications.
</LI>
<LI><SPAN CLASS="textbf">CL_DB_OFFICIAL_ONLY</SPAN>
<BR>
Only load official signatures from digitally signed databases.
</LI>
<LI><SPAN CLASS="textbf">CL_DB_BYTECODE</SPAN>
<BR>
Load bytecode.
<LI>HTML
</LI>
</UL>
<code>cl_load()</code> returns <code>CL_SUCCESS</code> on success and another code on
failure.
<PRE>
...
struct cl_engine *engine;
unsigned int sigs = 0;
int ret;
if((ret = cl_init(CL_INIT_DEFAULT)) != CL_SUCCESS) {
printf("cl_init() error: %s\n", cl_strerror(ret));
return 1;
}
if(!(engine = cl_engine_new())) {
printf("Can't create new engine\n");
return 1;
}
ret = cl_load(cl_retdbdir(), engine, &amp;sigs, CL_DB_STDOPT);
</PRE>
In the case of Office, RTF and PDF files, libclamav will only extract the
embedded objects and will not decode the text data itself. The text
decoding and normalization is only performed for HTML files.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Error handling</TITLE>
<META NAME="description" CONTENT="Error handling">
<TITLE>Data Loss Prevention</TITLE>
<META NAME="description" CONTENT="Data Loss Prevention">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,56 +20,56 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node48.html">
<LINK REL="previous" HREF="node46.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="next" HREF="node48.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html833"
<A NAME="tex2html841"
HREF="node48.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html829"
HREF="node43.html">
<A NAME="tex2html837"
HREF="node42.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html823"
<A NAME="tex2html831"
HREF="node46.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html831"
<A NAME="tex2html839"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html834"
HREF="node48.html">Engine structure</A>
<B> Up:</B> <A NAME="tex2html830"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html824"
HREF="node46.html">Database loading</A>
&nbsp; <B> <A NAME="tex2html832"
<B> Next:</B> <A NAME="tex2html842"
HREF="node48.html">Others</A>
<B> Up:</B> <A NAME="tex2html838"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html832"
HREF="node46.html">Documents</A>
&nbsp; <B> <A NAME="tex2html840"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073400000000000000">
Error handling</A>
<H3><A NAME="SECTION00072500000000000000">
Data Loss Prevention</A>
</H3>
Use <code>cl_strerror()</code> to convert error codes into human readable
messages. The function returns a statically allocated string:
<PRE>
if(ret != CL_SUCCESS) {
printf("cl_load() error: %s\n", cl_strerror(ret));
cl_engine_free(engine);
return 1;
}
</PRE>
Libclamav includes a DLP module which can detect the following
credit card issuers: AMEX, VISA, MasterCard, Discover, Diner's Club,
and JCB and U.S. social security numbers inside text files.
<BR>
<BR>
Future versions of Libclamav may include additional features to
detect other credit cards and other forms of PII (Personally
Identifiable Information) which may be transmitted without the
benefit of being encrypted.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Engine structure</TITLE>
<META NAME="description" CONTENT="Engine structure">
<TITLE>Others</TITLE>
<META NAME="description" CONTENT="Others">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,64 +18,63 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node49.html">
<LINK REL="previous" HREF="node47.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="next" HREF="node49.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html845"
<A NAME="tex2html851"
HREF="node49.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html841"
HREF="node43.html">
<A NAME="tex2html847"
HREF="node42.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html835"
<A NAME="tex2html843"
HREF="node47.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html843"
<A NAME="tex2html849"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html846"
HREF="node49.html">Limits</A>
<B> Up:</B> <A NAME="tex2html842"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html836"
HREF="node47.html">Error handling</A>
&nbsp; <B> <A NAME="tex2html844"
<B> Next:</B> <A NAME="tex2html852"
HREF="node49.html">API</A>
<B> Up:</B> <A NAME="tex2html848"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html844"
HREF="node47.html">Data Loss Prevention</A>
&nbsp; <B> <A NAME="tex2html850"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073500000000000000">
Engine structure</A>
<H3><A NAME="SECTION00072600000000000000">
Others</A>
</H3>
When all required databases are loaded you should prepare the detection
engine by calling <code>cl_engine_compile()</code>. In case of failure you
should still free the memory allocated to the engine with
<code>cl_engine_free()</code>:
<PRE>
int cl_engine_compile(struct cl_engine *engine);
</PRE>
In our example:
<PRE>
if((ret = cl_engine_compile(engine)) != CL_SUCCESS) {
printf("cl_engine_compile() error: %s\n", cl_strerror(ret));
cl_engine_free(engine);
return 1;
}
</PRE>
Libclamav can handle various obfuscators, encoders, files vulnerable to
security risks such as:
<UL>
<LI>JPEG (exploit detection)
</LI>
<LI>RIFF (exploit detection)
</LI>
<LI>uuencode
</LI>
<LI>ScrEnc obfuscation
</LI>
<LI>CryptFF
</LI>
</UL>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Limits</TITLE>
<META NAME="description" CONTENT="Limits">
<TITLE>API</TITLE>
<META NAME="description" CONTENT="API">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,68 +18,79 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node50.html">
<LINK REL="previous" HREF="node48.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="next" HREF="node62.html">
<LINK REL="previous" HREF="node42.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node50.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html857"
<A NAME="tex2html863"
HREF="node50.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html853"
HREF="node43.html">
<A NAME="tex2html859"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html847"
<A NAME="tex2html853"
HREF="node48.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html855"
<A NAME="tex2html861"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html858"
HREF="node50.html">Database checks</A>
<B> Up:</B> <A NAME="tex2html854"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html848"
HREF="node48.html">Engine structure</A>
&nbsp; <B> <A NAME="tex2html856"
<B> Next:</B> <A NAME="tex2html864"
HREF="node50.html">Header file</A>
<B> Up:</B> <A NAME="tex2html860"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html854"
HREF="node48.html">Others</A>
&nbsp; <B> <A NAME="tex2html862"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073600000000000000">
Limits</A>
</H3>
When you create a new engine with <code>cl_engine_new()</code>, it will have
all internal settings set to default values as recommended by the
ClamAV authors. It's possible to check and modify the values (numerical
and strings) using the following set of functions:
<PRE>
int cl_engine_set_num(struct cl_engine *engine,
enum cl_engine_field field, long long num);
long long cl_engine_get_num(const struct cl_engine *engine,
enum cl_engine_field field, int *err);
int cl_engine_set_str(struct cl_engine *engine,
enum cl_engine_field field, const char *str);
const char *cl_engine_get_str(const struct cl_engine *engine,
enum cl_engine_field field, int *err);
</PRE>
Please don't modify the default values unless you know what you're doing.
Refer to the ClamAV sources (clamscan, clamd) for examples.
<H2><A NAME="SECTION00073000000000000000">
API</A>
</H2>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html865"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html866"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html867"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html868"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html869"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html870"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html871"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html872"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html873"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html874"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html875"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html876"
HREF="node61.html">Example</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html273"
<A NAME="tex2html285"
HREF="node6.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html269"
<A NAME="tex2html281"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html265"
<A NAME="tex2html277"
HREF="node4.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html271"
<A NAME="tex2html283"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html274"
<B> Next:</B> <A NAME="tex2html286"
HREF="node6.html">Base package</A>
<B> Up:</B> <A NAME="tex2html270"
<B> Up:</B> <A NAME="tex2html282"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html266"
<B> Previous:</B> <A NAME="tex2html278"
HREF="node4.html">Mailing lists and IRC</A>
&nbsp; <B> <A NAME="tex2html272"
&nbsp; <B> <A NAME="tex2html284"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -64,8 +64,7 @@ Virus submitting</A>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Database checks</TITLE>
<META NAME="description" CONTENT="Database checks">
<TITLE>Header file</TITLE>
<META NAME="description" CONTENT="Header file">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,90 +20,50 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node51.html">
<LINK REL="previous" HREF="node49.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node51.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html869"
<A NAME="tex2html887"
HREF="node51.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html865"
HREF="node43.html">
<A NAME="tex2html883"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html859"
<A NAME="tex2html877"
HREF="node49.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html867"
<A NAME="tex2html885"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html870"
HREF="node51.html">Data scan functions</A>
<B> Up:</B> <A NAME="tex2html866"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html860"
HREF="node49.html">Limits</A>
&nbsp; <B> <A NAME="tex2html868"
<B> Next:</B> <A NAME="tex2html888"
HREF="node51.html">Initialization</A>
<B> Up:</B> <A NAME="tex2html884"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html878"
HREF="node49.html">API</A>
&nbsp; <B> <A NAME="tex2html886"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073700000000000000">
Database checks</A>
<H3><A NAME="SECTION00073100000000000000">
Header file</A>
</H3>
It's very important to keep the internal instance of the database up to
date. You can watch database changes with the <code>cl_stat..()</code> family
of functions.
Every program using libclamav must include the header file <code>clamav.h</code>:
<PRE>
int cl_statinidir(const char *dirname, struct cl_stat *dbstat);
int cl_statchkdir(const struct cl_stat *dbstat);
int cl_statfree(struct cl_stat *dbstat);
#include &lt;clamav.h&gt;
</PRE>
Initialization:
<PRE>
...
struct cl_stat dbstat;
memset(&amp;dbstat, 0, sizeof(struct cl_stat));
cl_statinidir(dbdir, &amp;dbstat);
</PRE>
To check for a change you just need to call <code>cl_statchkdir</code> and check
its return value (0 - no change, 1 - some change occured). Remember to reset
the <code>cl_stat</code> structure after reloading the database.
<PRE>
if(cl_statchkdir(&amp;dbstat) == 1) {
reload_database...;
cl_statfree(&amp;dbstat);
cl_statinidir(cl_retdbdir(), &amp;dbstat);
}
</PRE>
Libclamav <SPAN CLASS="MATH"><IMG
WIDTH="58" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
SRC="img5.png"
ALT="$\ge0.96$"></SPAN> includes and additional call to check the number of
signatures that can be loaded from a given directory:
<PRE>
int cl_countsigs(const char *path, unsigned int countoptions,
unsigned int *sigs);
</PRE>
The first argument points to the database directory, the second one
specifies what signatures should be counted:
<code>CL_COUNTSIGS_OFFICIAL</code> (official signatures),
<BR> <code>CL_COUNTSIGS_UNOFFICIAL</code> (third party signatures),
<code>CL_COUNTSIGS_ALL</code> (all signatures). The last argument points
to the counter to which the number of detected signatures will
be added (therefore the counter should be initially set to 0).
The call returns <code>CL_SUCCESS</code> or an error code.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Data scan functions</TITLE>
<META NAME="description" CONTENT="Data scan functions">
<TITLE>Initialization</TITLE>
<META NAME="description" CONTENT="Initialization">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,205 +20,59 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node52.html">
<LINK REL="previous" HREF="node50.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node52.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html881"
<A NAME="tex2html899"
HREF="node52.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html877"
HREF="node43.html">
<A NAME="tex2html895"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html871"
<A NAME="tex2html889"
HREF="node50.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html879"
<A NAME="tex2html897"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html882"
HREF="node52.html">Memory</A>
<B> Up:</B> <A NAME="tex2html878"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html872"
HREF="node50.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html880"
<B> Next:</B> <A NAME="tex2html900"
HREF="node52.html">Database loading</A>
<B> Up:</B> <A NAME="tex2html896"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html890"
HREF="node50.html">Header file</A>
&nbsp; <B> <A NAME="tex2html898"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073800000000000000">
Data scan functions</A>
<H3><A NAME="SECTION00073200000000000000">
Initialization</A>
</H3>
It's possible to scan a file or descriptor using:
Before using libclamav, you should call <code>cl_init()</code> to initialize
it. When it's done, you're ready to create a new scan engine by calling
<code>cl_engine_new()</code>. To free resources allocated by the engine use
<code>cl_engine_free()</code>. Function prototypes:
<PRE>
int cl_scanfile(const char *filename, const char **virname,
unsigned long int *scanned, const struct cl_engine *engine,
unsigned int options);
int cl_scandesc(int desc, const char **virname, unsigned
long int *scanned, const struct cl_engine *engine,
unsigned int options);
</PRE>
Both functions will store a virus name under the pointer <code>virname</code>,
the virus name is part of the engine structure and must not be released
directly. If the third argument (<code>scanned</code>) is not NULL, the
functions will increase its value with the size of scanned data (in
<code>CL_COUNT_PRECISION</code> units).
The last argument (<code>options</code>) specified the scan options and supports
the following flags (which can be combined using bit operators):
<UL>
<LI><SPAN CLASS="textbf">CL_SCAN_STDOPT</SPAN>
<BR>
This is an alias for a recommended set of scan options. You
should use it to make your software ready for new features
in the future versions of libclamav.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_RAW</SPAN>
<BR>
Use it alone if you want to disable support for special files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_ARCHIVE</SPAN>
<BR>
This flag enables transparent scanning of various archive formats.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKENCRYPTED</SPAN>
<BR>
With this flag the library will mark encrypted archives as viruses
(Encrypted.Zip, Encrypted.RAR).
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_MAIL</SPAN>
<BR>
Enable support for mail files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_OLE2</SPAN>
<BR>
Enables support for OLE2 containers (used by MS Office and .msi
files).
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PDF</SPAN>
<BR>
Enables scanning within PDF files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PE</SPAN>
<BR>
This flag enables deep scanning of Portable Executable files and
allows libclamav to unpack executables compressed with run-time
unpackers.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_ELF</SPAN>
<BR>
Enable support for ELF files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKBROKEN</SPAN>
<BR>
libclamav will try to detect broken executables and mark them as
Broken.Executable.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_HTML</SPAN>
<BR>
This flag enables HTML normalisation (including ScrEnc
decryption).
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_ALGORITHMIC</SPAN>
<BR>
Enable algorithmic detection of viruses.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PHISHING_BLOCKSSL</SPAN>
<BR>
Phishing module: always block SSL mismatches in URLs.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PHISHING_BLOCKCLOAK</SPAN>
<BR>
Phishing module: always block cloaked URLs.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED</SPAN>
<BR>
Enable the DLP module which scans for credit card and SSN
numbers.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED_SSN_NORMAL</SPAN>
<BR>
Search for SSNs formatted as xx-yy-zzzz.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED_SSN_STRIPPED</SPAN>
<BR>
Search for SSNs formatted as xxyyzzzz.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PARTIAL_MESSAGE</SPAN>
<BR>
Scan RFC1341 messages split over many emails. You will need to
periodically clean up <code>$TemporaryDirectory/clamav-partial</code>
directory.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_HEURISTIC_PRECEDENCE</SPAN>
<BR>
Allow heuristic match to take precedence. When enabled, if
a heuristic scan (such as phishingScan) detects a possible
virus/phish it will stop scan immediately. Recommended, saves CPU
scan-time. When disabled, virus/phish detected by heuristic scans
will be reported only at the end of a scan. If an archive
contains both a heuristically detected virus/phishing, and a real
malware, the real malware will be reported.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKMACROS</SPAN>
<BR>
OLE2 containers, which contain VBA macros will be marked infected
(Heuristics.OLE2.ContainsMacros).
</LI>
</UL>
All functions return <code>CL_CLEAN</code> when the file seems clean,
<code>CL_VIRUS</code> when a virus is detected and another value on failure.
<PRE>
...
const char *virname;
if((ret = cl_scanfile("/tmp/test.exe", &amp;virname, NULL, engine,
CL_SCAN_STDOPT)) == CL_VIRUS) {
printf("Virus detected: %s\n", virname);
} else {
printf("No virus detected.\n");
if(ret != CL_CLEAN)
printf("Error: %s\n", cl_strerror(ret));
}
int cl_init(unsigned int options);
struct cl_engine *cl_engine_new(void);
int cl_engine_free(struct cl_engine *engine);
</PRE>
<code>cl_init()</code> and <code>cl_engine_free()</code> return <code>CL_SUCCESS</code>
on success or another code on error. <code>cl_engine_new()</code> return
a pointer or NULL if there's not enough memory to allocate a new
engine structure.
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html881"
HREF="node52.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html877"
HREF="node43.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html871"
HREF="node50.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html879"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html882"
HREF="node52.html">Memory</A>
<B> Up:</B> <A NAME="tex2html878"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html872"
HREF="node50.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html880"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2011-03-21
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Memory</TITLE>
<META NAME="description" CONTENT="Memory">
<TITLE>Database loading</TITLE>
<META NAME="description" CONTENT="Database loading">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,50 +20,111 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node53.html">
<LINK REL="previous" HREF="node51.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node53.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html893"
<A NAME="tex2html911"
HREF="node53.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html889"
HREF="node43.html">
<A NAME="tex2html907"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html883"
<A NAME="tex2html901"
HREF="node51.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html891"
<A NAME="tex2html909"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html894"
HREF="node53.html">Forking daemons</A>
<B> Up:</B> <A NAME="tex2html890"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html884"
HREF="node51.html">Data scan functions</A>
&nbsp; <B> <A NAME="tex2html892"
<B> Next:</B> <A NAME="tex2html912"
HREF="node53.html">Error handling</A>
<B> Up:</B> <A NAME="tex2html908"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html902"
HREF="node51.html">Initialization</A>
&nbsp; <B> <A NAME="tex2html910"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073900000000000000">
Memory</A>
<H3><A NAME="SECTION00073300000000000000">
Database loading</A>
</H3>
Because the engine structure occupies a few megabytes of system memory, you
should release it with <code>cl_engine_free()</code> if you no longer need to
scan files.
The following set of functions provides an interface for loading
the virus database:
<PRE>
const char *cl_retdbdir(void);
int cl_load(const char *path, struct cl_engine *engine,
unsigned int *signo, unsigned int options);
</PRE>
<code>cl_retdbdir()</code> returns the default (hardcoded) path to the directory
with ClamAV databases.
<code>cl_load()</code> loads a single database file or all databases from a
given directory (when <code>path</code> points to a directory). The second
argument is used for passing in the pointer to the engine that should
be previously allocated with <code>cl_engine_new()</code>. A number of loaded
signatures will be <SPAN CLASS="textbf">added</SPAN> to <code>signo</code> <A NAME="tex2html22"
HREF="footnode.html#foot352"><SUP><SPAN CLASS="arabic">10</SPAN></SUP></A>. The last argument can
pass the following flags:
<UL>
<LI><SPAN CLASS="textbf">CL_DB_STDOPT</SPAN>
<BR>
This is an alias for a recommended set of scan options.
</LI>
<LI><SPAN CLASS="textbf">CL_DB_PHISHING</SPAN>
<BR>
Load phishing signatures.
</LI>
<LI><SPAN CLASS="textbf">CL_DB_PHISHING_URLS</SPAN>
<BR>
Initialize the phishing detection module and load .wdb and .pdb files.
</LI>
<LI><SPAN CLASS="textbf">CL_DB_PUA</SPAN>
<BR>
Load signatures for Potentially Unwanted Applications.
</LI>
<LI><SPAN CLASS="textbf">CL_DB_OFFICIAL_ONLY</SPAN>
<BR>
Only load official signatures from digitally signed databases.
</LI>
<LI><SPAN CLASS="textbf">CL_DB_BYTECODE</SPAN>
<BR>
Load bytecode.
</LI>
</UL>
<code>cl_load()</code> returns <code>CL_SUCCESS</code> on success and another code on
failure.
<PRE>
...
struct cl_engine *engine;
unsigned int sigs = 0;
int ret;
if((ret = cl_init()) != CL_SUCCESS) {
printf("cl_init() error: %s\n", cl_strerror(ret));
return 1;
}
if(!(engine = cl_engine_new())) {
printf("Can't create new engine\n");
return 1;
}
ret = cl_load(cl_retdbdir(), engine, &amp;sigs, CL_DB_STDOPT);
</PRE>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Forking daemons</TITLE>
<META NAME="description" CONTENT="Forking daemons">
<TITLE>Error handling</TITLE>
<META NAME="description" CONTENT="Error handling">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,52 +20,55 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node54.html">
<LINK REL="previous" HREF="node52.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node54.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html905"
<A NAME="tex2html923"
HREF="node54.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html901"
HREF="node43.html">
<A NAME="tex2html919"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html895"
<A NAME="tex2html913"
HREF="node52.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html903"
<A NAME="tex2html921"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html906"
HREF="node54.html">clamav-config</A>
<B> Up:</B> <A NAME="tex2html902"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html896"
HREF="node52.html">Memory</A>
&nbsp; <B> <A NAME="tex2html904"
<B> Next:</B> <A NAME="tex2html924"
HREF="node54.html">Engine structure</A>
<B> Up:</B> <A NAME="tex2html920"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html914"
HREF="node52.html">Database loading</A>
&nbsp; <B> <A NAME="tex2html922"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION000731000000000000000">
Forking daemons</A>
<H3><A NAME="SECTION00073400000000000000">
Error handling</A>
</H3>
If you're using libclamav with a forking daemon you should call
<code>srand()</code> inside a forked child before making any calls to the
libclamav functions. This will avoid possible collisions with temporary
filenames created by other processes of the daemon. This procedure
is not required for multi-threaded daemons.
Use <code>cl_strerror()</code> to convert error codes into human readable
messages. The function returns a statically allocated string:
<PRE>
if(ret != CL_SUCCESS) {
printf("cl_load() error: %s\n", cl_strerror(ret));
cl_engine_free(engine);
return 1;
}
</PRE>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>clamav-config</TITLE>
<META NAME="description" CONTENT="clamav-config">
<TITLE>Engine structure</TITLE>
<META NAME="description" CONTENT="Engine structure">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,54 +20,61 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node55.html">
<LINK REL="previous" HREF="node53.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node55.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html917"
<A NAME="tex2html935"
HREF="node55.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html913"
HREF="node43.html">
<A NAME="tex2html931"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html907"
<A NAME="tex2html925"
HREF="node53.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html915"
<A NAME="tex2html933"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html918"
HREF="node55.html">Example</A>
<B> Up:</B> <A NAME="tex2html914"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html908"
HREF="node53.html">Forking daemons</A>
&nbsp; <B> <A NAME="tex2html916"
<B> Next:</B> <A NAME="tex2html936"
HREF="node55.html">Limits</A>
<B> Up:</B> <A NAME="tex2html932"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html926"
HREF="node53.html">Error handling</A>
&nbsp; <B> <A NAME="tex2html934"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION000731100000000000000">
clamav-config</A>
<H3><A NAME="SECTION00073500000000000000">
Engine structure</A>
</H3>
Use <code>clamav-config</code> to check compilation information for libclamav.
When all required databases are loaded you should prepare the detection
engine by calling <code>cl_engine_compile()</code>. In case of failure you
should still free the memory allocated to the engine with
<code>cl_engine_free()</code>:
<PRE>
zolw@localhost:~$ clamav-config --libs
-L/usr/local/lib -lz -lbz2 -lgmp -lpthread
zolw@localhost:~$ clamav-config --cflags
-I/usr/local/include -g -O2
int cl_engine_compile(struct cl_engine *engine);
</PRE>
In our example:
<PRE>
if((ret = cl_engine_compile(engine)) != CL_SUCCESS) {
printf("cl_engine_compile() error: %s\n", cl_strerror(ret));
cl_engine_free(engine);
return 1;
}
</PRE>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Example</TITLE>
<META NAME="description" CONTENT="Example">
<TITLE>Limits</TITLE>
<META NAME="description" CONTENT="Limits">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,54 +18,67 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node56.html">
<LINK REL="previous" HREF="node54.html">
<LINK REL="up" HREF="node43.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node56.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html927"
<A NAME="tex2html947"
HREF="node56.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html923"
HREF="node43.html">
<A NAME="tex2html943"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html919"
<A NAME="tex2html937"
HREF="node54.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html925"
<A NAME="tex2html945"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html928"
HREF="node56.html">CVD format</A>
<B> Up:</B> <A NAME="tex2html924"
HREF="node43.html">API</A>
<B> Previous:</B> <A NAME="tex2html920"
HREF="node54.html">clamav-config</A>
&nbsp; <B> <A NAME="tex2html926"
<B> Next:</B> <A NAME="tex2html948"
HREF="node56.html">Database checks</A>
<B> Up:</B> <A NAME="tex2html944"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html938"
HREF="node54.html">Engine structure</A>
&nbsp; <B> <A NAME="tex2html946"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION000731200000000000000">
Example</A>
<H3><A NAME="SECTION00073600000000000000">
Limits</A>
</H3>
You will find an example scanner application in the clamav source
package (/example). Provided you have ClamAV already installed, execute
the following to compile it:
When you create a new engine with <code>cl_engine_new()</code>, it will have
all internal settings set to default values as recommended by the
ClamAV authors. It's possible to check and modify the values (numerical
and strings) using the following set of functions:
<PRE>
gcc -Wall ex1.c -o ex1 -lclamav
int cl_engine_set_num(struct cl_engine *engine,
enum cl_engine_field field, long long num);
long long cl_engine_get_num(const struct cl_engine *engine,
enum cl_engine_field field, int *err);
int cl_engine_set_str(struct cl_engine *engine,
enum cl_engine_field field, const char *str);
const char *cl_engine_get_str(const struct cl_engine *engine,
enum cl_engine_field field, int *err);
</PRE>
Please don't modify the default values unless you know what you're doing.
Refer to the ClamAV sources (clamscan, clamd) for examples.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>CVD format</TITLE>
<META NAME="description" CONTENT="CVD format">
<TITLE>Database checks</TITLE>
<META NAME="description" CONTENT="Database checks">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -19,70 +19,90 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node57.html">
<LINK REL="previous" HREF="node43.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="previous" HREF="node55.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node57.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html939"
<A NAME="tex2html959"
HREF="node57.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html935"
HREF="node34.html">
<A NAME="tex2html955"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html929"
<A NAME="tex2html949"
HREF="node55.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html937"
<A NAME="tex2html957"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html940"
HREF="node57.html">Contributors</A>
<B> Up:</B> <A NAME="tex2html936"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html930"
HREF="node55.html">Example</A>
&nbsp; <B> <A NAME="tex2html938"
<B> Next:</B> <A NAME="tex2html960"
HREF="node57.html">Data scan functions</A>
<B> Up:</B> <A NAME="tex2html956"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html950"
HREF="node55.html">Limits</A>
&nbsp; <B> <A NAME="tex2html958"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00074000000000000000">
CVD format</A>
</H2>
CVD (ClamAV Virus Database) is a digitally signed tarball containing
one or more databases. The header is a 512-bytes long string with colon
separated fields:
<H3><A NAME="SECTION00073700000000000000">
Database checks</A>
</H3>
It's very important to keep the internal instance of the database up to
date. You can watch database changes with the <code>cl_stat..()</code> family
of functions.
<PRE>
ClamAV-VDB:build time:version:number of signatures:functionality
level required:MD5 checksum:digital signature:builder name:build time (sec)
int cl_statinidir(const char *dirname, struct cl_stat *dbstat);
int cl_statchkdir(const struct cl_stat *dbstat);
int cl_statfree(struct cl_stat *dbstat);
</PRE>
<code>sigtool --info</code> displays detailed information on CVD files:
Initialization:
<PRE>
zolw@localhost:/usr/local/share/clamav$ sigtool -i daily.cvd
File: daily.cvd
Build time: 10 Mar 2008 10:45 +0000
Version: 6191
Signatures: 59084
Functionality level: 26
Builder: ccordes
MD5: 6e6e29dae36b4b7315932c921e568330
Digital signature: zz9irc9irupR3z7yX6J+OR6XdFPUat4HIM9ERn3kAcOWpcMFxq
Fs4toG5WJsHda0Jj92IUusZ7wAgYjpai1Nr+jFfXHsJxv0dBkS5/XWMntj0T1ctNgqmiF
+RLU6V0VeTl4Oej3Aya0cVpd9K4XXevEO2eTTvzWNCAq0ZzWNdjc
Verification OK.
...
struct cl_stat dbstat;
memset(&amp;dbstat, 0, sizeof(struct cl_stat));
cl_statinidir(dbdir, &amp;dbstat);
</PRE>
To check for a change you just need to call <code>cl_statchkdir</code> and check
its return value (0 - no change, 1 - some change occured). Remember to reset
the <code>cl_stat</code> structure after reloading the database.
<PRE>
if(cl_statchkdir(&amp;dbstat) == 1) {
reload_database...;
cl_statfree(&amp;dbstat);
cl_statinidir(cl_retdbdir(), &amp;dbstat);
}
</PRE>
Libclamav <SPAN CLASS="MATH"><IMG
WIDTH="58" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
SRC="img6.png"
ALT="$\ge0.96$"></SPAN> includes and additional call to check the number of
signatures that can be loaded from a given directory:
<PRE>
int cl_countsigs(const char *path, unsigned int countoptions,
unsigned int *sigs);
</PRE>
The first argument points to the database directory, the second one
specifies what signatures should be counted:
<code>CL_COUNTSIGS_OFFICIAL</code> (official signatures),
<BR> <code>CL_COUNTSIGS_UNOFFICIAL</code> (third party signatures),
<code>CL_COUNTSIGS_ALL</code> (all signatures). The last argument points
to the counter to which the number of detected signatures will
be added (therefore the counter should be initially set to 0).
The call returns <code>CL_SUCCESS</code> or an error code.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Contributors</TITLE>
<META NAME="description" CONTENT="Contributors">
<TITLE>Data scan functions</TITLE>
<META NAME="description" CONTENT="Data scan functions">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,600 +20,208 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node58.html">
<LINK REL="previous" HREF="node56.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node58.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html951"
<A NAME="tex2html971"
HREF="node58.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html947"
HREF="node34.html">
<A NAME="tex2html967"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html941"
<A NAME="tex2html961"
HREF="node56.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html949"
<A NAME="tex2html969"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html952"
HREF="node58.html">Donors</A>
<B> Up:</B> <A NAME="tex2html948"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html942"
HREF="node56.html">CVD format</A>
&nbsp; <B> <A NAME="tex2html950"
<B> Next:</B> <A NAME="tex2html972"
HREF="node58.html">Memory</A>
<B> Up:</B> <A NAME="tex2html968"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html962"
HREF="node56.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html970"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00075000000000000000">
Contributors</A>
</H2>
The following people contributed to our project in some way (providing
patches, bug reports, technical support, documentation, good ideas...):
<H3><A NAME="SECTION00073800000000000000">
Data scan functions</A>
</H3>
It's possible to scan a file or descriptor using:
<PRE>
int cl_scanfile(const char *filename, const char **virname,
unsigned long int *scanned, const struct cl_engine *engine,
unsigned int options);
int cl_scandesc(int desc, const char **virname, unsigned
long int *scanned, const struct cl_engine *engine,
unsigned int options);
</PRE>
Both functions will store a virus name under the pointer <code>virname</code>,
the virus name is part of the engine structure and must not be released
directly. If the third argument (<code>scanned</code>) is not NULL, the
functions will increase its value with the size of scanned data (in
<code>CL_COUNT_PRECISION</code> units).
The last argument (<code>options</code>) specified the scan options and supports
the following flags (which can be combined using bit operators):
<UL>
<LI>Ian Abbott &lt;abbotti*mev.co.uk&gt;
</LI>
<LI>Clint Adams &lt;schizo*debian.org&gt;
</LI>
<LI>Sergey Y. Afonin &lt;asy*kraft-s.ru&gt;
</LI>
<LI>Robert Allerstorfer &lt;roal*anet.at&gt;
</LI>
<LI>Claudio Alonso &lt;cfalonso*yahoo.com&gt;
</LI>
<LI>Kevin Amorin &lt;kamorin*ccs.neu.edu&gt;
</LI>
<LI>Kamil Andrusz &lt;wizz*mniam.net&gt;
</LI>
<LI>Tayfun Asker &lt;tasker*metu.edu.tr&gt;
</LI>
<LI>Jean-Edouard Babin &lt;Jeb*jeb.com.fr&gt;
</LI>
<LI>Marc Baudoin &lt;babafou*babafou.eu.org&gt;
</LI>
<LI>Scott Beck &lt;sbeck*gossamer-threads.com&gt;
</LI>
<LI>Rolf Eike Beer &lt;eike*mail.math.uni-mannheim.de&gt;
</LI>
<LI>Rene Bellora &lt;rbellora*tecnoaccion.com.ar&gt;
</LI>
<LI>Carlo Marcelo Arenas Belon &lt;carenas*sajinet.com.pe&gt;
</LI>
<LI>Joseph Benden &lt;joe*thrallingpenguin.com&gt;
</LI>
<LI>Hilko Bengen &lt;bengen*vdst-ka.inka.de&gt;
</LI>
<LI>Hank Beatty &lt;hbeatty*starband.net&gt;
</LI>
<LI>Alexandre Biancalana &lt;ale*seudns.net&gt;
</LI>
<LI>Patrick Bihan-Faou &lt;patrick*mindstep.com&gt;
</LI>
<LI>Martin Blapp &lt;mb*imp.ch&gt;
</LI>
<LI>Dale Blount &lt;dale*velocity.net&gt;
</LI>
<LI>Serge van den Boom &lt;svdb*stack.nl&gt;
</LI>
<LI>Oliver Brandmueller &lt;ob*e-Gitt.NET&gt;
</LI>
<LI>Boguslaw Brandys &lt;brandys*o2.pl&gt;
</LI>
<LI>Igor Brezac &lt;igor*ipass.net&gt;
</LI>
<LI>Mike Brudenell &lt;pmb1*york.ac.uk&gt;
</LI>
<LI>Brian Bruns &lt;bruns*2mbit.com&gt;
</LI>
<LI>Len Budney &lt;lbudney*pobox.com&gt;
</LI>
<LI>Matt Butt &lt;mattb*cre8tiv.com&gt;
</LI>
<LI>Christopher X. Candreva &lt;chris*westnet.com&gt;
</LI>
<LI>Eric I. Lopez Carreon &lt;elopezc*technitrade.com&gt;
</LI>
<LI>Ales Casar &lt;casar*uni-mb.si&gt;
</LI>
<LI>Jonathan Chen &lt;jon+clamav*spock.org&gt;
</LI>
<LI>Andrey Cherezov &lt;andrey*cherezov.koenig.su&gt;
</LI>
<LI>Alex Cherney &lt;alex*cher.id.au&gt;
</LI>
<LI>Tom G. Christensen &lt;tgc*statsbiblioteket.dk&gt;
</LI>
<LI>Nicholas Chua &lt;nicholas*ncmbox.net&gt;
</LI>
<LI>Chris Conn &lt;cconn*abacom.com&gt;
</LI>
<LI>Christoph Cordes &lt;ib*precompiled.de&gt;
</LI>
<LI>Ole Craig &lt;olc*cs.umass.edu&gt;
</LI>
<LI>Eugene Crosser &lt;crosser*rol.ru&gt;
</LI>
<LI>Calin A. Culianu &lt;calin*ajvar.org&gt;
</LI>
<LI>Damien Curtain &lt;damien*pagefault.org&gt;
</LI>
<LI>Krisztian Czako &lt;slapic*linux.co.hu&gt;
</LI>
<LI>Diego d'Ambra &lt;da*softcom.dk&gt;
</LI>
<LI>Michael Dankov &lt;misha*btrc.ru&gt;
</LI>
<LI>Yuri Dario &lt;mc6530*mclink.it&gt;
</LI>
<LI>David &lt;djgardner*users.sourceforge.net&gt;
</LI>
<LI>Maxim Dounin &lt;mdounin*rambler-co.ru&gt;
</LI>
<LI>Alejandro Dubrovsky &lt;s328940*student.uq.edu.au&gt;
</LI>
<LI>James P. Dugal &lt;jpd*louisiana.edu&gt;
</LI>
<LI>Magnus Ekdahl &lt;magnus*debian.org&gt;
</LI>
<LI>Mehmet Ekiz &lt;ekizm*tbmm.gov.tr&gt;
</LI>
<LI>Jens Elkner &lt;elkner*linofee.org&gt;
</LI>
<LI>Fred van Engen &lt;fred*wooha.org&gt;
</LI>
<LI>Jason Englander &lt;jason*englanders.cc&gt;
</LI>
<LI>Oden Eriksson &lt;oeriksson*mandrakesoft.com&gt;
</LI>
<LI>Daniel Fahlgren &lt;fahlgren*ardendo.se&gt;
</LI>
<LI>Andy Fiddaman &lt;af*jeamland.org&gt;
</LI>
<LI>Edison Figueira Junior &lt;edison*brc.com.br&gt;
</LI>
<LI>David Ford &lt;david+cert*blue-labs.org&gt;
</LI>
<LI>Martin Forssen &lt;maf*appgate.com&gt;
</LI>
<LI>Brian J. France &lt;list*firehawksystems.com&gt;
</LI>
<LI>Free Oscar &lt;freeoscar*wp.pl&gt;
</LI>
<LI>Martin Fuxa &lt;yeti*email.cz&gt;
</LI>
<LI>Piotr Gackiewicz &lt;gacek*intertele.pl&gt;
</LI>
<LI>Jeremy Garcia &lt;jeremy*linuxquestions.org&gt;
</LI>
<LI>Dean Gaudet &lt;dean-clamav*arctic.org&gt;
</LI>
<LI>Michel Gaudet &lt;Michel.Gaudet*ehess.fr&gt;
</LI>
<LI>Philippe Gay &lt;ph.gay*free.fr&gt;
</LI>
<LI>Nick Gazaloff &lt;nick*sbin.org&gt;
</LI>
<LI>Geoff Gibbs &lt;ggibbs*hgmp.mrc.ac.uk&gt;
</LI>
<LI>Luca 'NERvOus' Gibelli &lt;nervous*nervous.it&gt;
</LI>
<LI>Scott Gifford &lt;sgifford*suspectclass.com&gt;
</LI>
<LI>Wieslaw Glod &lt;wkg*x2.pl&gt;
</LI>
<LI>Stephen Gran &lt;steve*lobefin.net&gt;
</LI>
<LI>Koryn Grant &lt;koryn*endace.com&gt;
</LI>
<LI>Matthew A. Grant &lt;grantma*anathoth.gen.nz&gt;
</LI>
<LI>Christophe Grenier &lt;grenier*cgsecurity.org&gt;
</LI>
<LI>Marek Gutkowski &lt;hobbit*core.segfault.pl&gt;
</LI>
<LI>Jason Haar &lt;Jason.Haar*trimble.co.nz&gt;
</LI>
<LI>Hrvoje Habjanic &lt;hrvoje.habjanic*zg.hinet.hr&gt;
</LI>
<LI>Michal Hajduczenia &lt;michalis*mat.uni.torun.pl&gt;
</LI>
<LI>Jean-Christophe Heger &lt;jcheger*acytec.com&gt;
</LI>
<LI>Martin Heinz &lt;Martin*hemag.ch&gt;
</LI>
<LI>Kevin Heneveld" &lt;kevin*northstar.k12.ak.us&gt;
</LI>
<LI>Anders Herbjornsen &lt;andersh*gar.no&gt;
</LI>
<LI>Paul Hoadley &lt;paulh*logixsquad.net&gt;
</LI>
<LI>Robert Hogan &lt;robert*roberthogan.net&gt;
</LI>
<LI>Przemyslaw Holowczyc &lt;doozer*skc.com.pl&gt;
</LI>
<LI>Thomas W. Holt Jr. &lt;twh*cohesive.net&gt;
</LI>
<LI>James F. Hranicky &lt;jfh*cise.ufl.edu&gt;
</LI>
<LI>Douglas J Hunley &lt;doug*hunley.homeip.net&gt;
</LI>
<LI>Kurt Huwig &lt;kurt*iku-netz.de&gt;
</LI>
<LI>Andy Igoshin &lt;ai*vsu.ru&gt;
</LI>
<LI>Michal Jaegermann &lt;michal*harddata.com&gt;
</LI>
<LI>Christophe Jaillet &lt;christophe.jaillet*wanadoo.fr&gt;
</LI>
<LI>Jay &lt;sysop-clamav*coronastreet.net&gt;
</LI>
<LI>Stephane Jeannenot &lt;stephane.jeannenot*wanadoo.fr&gt;
</LI>
<LI>Per Jessen &lt;per*computer.org&gt;
</LI>
<LI>Dave Jones &lt;dave*kalkbay.co.za&gt;
</LI>
<LI>Jesper Juhl &lt;juhl*dif.dk&gt;
</LI>
<LI>Kamil Kaczkowski &lt;kamil*kamil.eisp.pl&gt;
</LI>
<LI>Alex Kah &lt;alex*narfonix.com&gt;
</LI>
<LI>Stefan Kaltenbrunner &lt;stefan*kaltenbrunner.cc&gt;
</LI>
<LI>Lloyd Kamara &lt;l.kamara*imperial.ac.uk&gt;
</LI>
<LI>Stefan Kanthak &lt;stefan.kanthak*fujitsu-siemens.com&gt;
</LI>
<LI>Kazuhiko &lt;kazuhiko*fdiary.net&gt;
</LI>
<LI>Jeremy Kitchen &lt;kitchen*scriptkitchen.com&gt;
</LI>
<LI>Tomasz Klim &lt;tomek*euroneto.pl&gt;
</LI>
<LI>Robbert Kouprie &lt;robbert*exx.nl&gt;
</LI>
<LI>Martin Kraft &lt;martin.kraft*fal.de&gt;
</LI>
<LI>Petr Kristof &lt;Kristof.P*fce.vutbr.cz&gt;
</LI>
<LI>Henk Kuipers &lt;henk*opensourcesolutions.nl&gt;
</LI>
<LI>Nigel Kukard &lt;nkukard*lbsd.net&gt;
</LI>
<LI>Eugene Kurmanin &lt;smfs*users.sourceforge.net&gt;
</LI>
<LI>Dr Andrzej Kurpiel &lt;akurpiel*mat.uni.torun.pl&gt;
</LI>
<LI>Mark Kushinsky &lt;mark*mdspc.com&gt;
</LI>
<LI>Mike Lambert &lt;lambert*jeol.com&gt;
</LI>
<LI>Thomas Lamy &lt;Thomas.Lamy*in-online.net&gt;
</LI>
<LI>Stephane Leclerc &lt;sleclerc*aliastec.net&gt;
</LI>
<LI>Marty Lee &lt;marty*maui.co.uk&gt;
</LI>
<LI>Dennis Leeuw &lt;dleeuw*made-it.com&gt;
</LI>
<LI>Martin Lesser &lt;admin-debian*bettercom.de&gt;
</LI>
<LI>Peter N Lewis &lt;peter*stairways.com.au&gt;
</LI>
<LI>Matt Leyda &lt;mfleyda*e-one.com&gt;
</LI>
<LI>James Lick &lt;jlick*drivel.com&gt;
</LI>
<LI>Jerome Limozin &lt;jerome*limozin.net&gt;
</LI>
<LI>Mike Loewen &lt;mloewen*sturgeon.cac.psu.edu&gt;
</LI>
<LI>Roger Lucas &lt;roger*planbit.co.uk&gt;
</LI>
<LI>David Luyer &lt;david_luyer*pacific.net.au&gt;
</LI>
<LI>Richard Lyons &lt;frob-clamav*webcentral.com.au&gt;
</LI>
<LI>David S. Madole &lt;david*madole.net&gt;
</LI>
<LI>Thomas Madsen &lt;tm*softcom.dk&gt;
</LI>
<LI>Bill Maidment &lt;bill*maidment.com.au&gt;
</LI>
<LI>Joe Maimon &lt;jmaimon*ttec.com&gt;
</LI>
<LI>David Majorel &lt;dm*lagoon.nc&gt;
</LI>
<LI>Andrey V. Malyshev &lt;amal*krasn.ru&gt;
</LI>
<LI>Fukuda Manabu &lt;fukuda*cri-mw.co.jp&gt;
</LI>
<LI>Stefan Martig &lt;sm*officeco.ch&gt;
</LI>
<LI>Alexander Marx &lt;mad-ml*madness.at&gt;
</LI>
<LI>Andreas Marx (<TT><A NAME="tex2html24"
HREF="http://www.av-test.org/">http://www.av-test.org/</A></TT>)
</LI>
<LI>Chris Masters &lt;cmasters*insl.co.uk&gt;
</LI>
<LI>Fletcher Mattox &lt;fletcher*cs.utexas.edu&gt;
</LI>
<LI>Serhiy V. Matveyev &lt;matveyev*uatele.com&gt;
</LI>
<LI>Reinhard Max &lt;max*suse.de&gt;
</LI>
<LI>Brian May &lt;bam*debian.org&gt;
</LI>
<LI>Ken McKittrick &lt;klmac*usadatanet.com&gt;
</LI>
<LI>Chris van Meerendonk &lt;cvm*castel.nl&gt;
</LI>
<LI>Andrey J. Melnikoff &lt;temnota*kmv.ru&gt;
</LI>
<LI>Damian Menscher &lt;menscher*uiuc.edu&gt;
</LI>
<LI>Denis De Messemacker &lt;ddm*clamav.net&gt;
</LI>
<LI>Jasper Metselaar &lt;jasper*formmailer.net&gt;
</LI>
<LI>Arkadiusz Miskiewicz &lt;misiek*pld-linux.org&gt;
</LI>
<LI>Ted Mittelstaedt &lt;tedm*toybox.placo.com&gt;
</LI>
<LI>Mark Mielke &lt;mark*mark.mielke.cc&gt;
</LI>
<LI>John Miller &lt;contact*glideslopesoftware.co.uk&gt;
</LI>
<LI>Jo Mills &lt;Jonathan.Mills*frequentis.com&gt;
</LI>
<LI>Dustin Mollo &lt;dustin.mollo*sonoma.edu&gt;
</LI>
<LI>Remi Mommsen &lt;remigius.mommsen*cern.ch&gt;
</LI>
<LI>Doug Monroe &lt;doug*planetconnect.com&gt;
</LI>
<LI>Alex S Moore &lt;asmoore*edge.net&gt;
</LI>
<LI>Tim Morgan &lt;tim*sentinelchicken.org&gt;
</LI>
<LI>Dirk Mueller &lt;mueller*kde.org&gt;
</LI>
<LI>Flinn Mueller&lt;flinn*activeintra.net&gt;
</LI>
<LI>Hendrik Muhs &lt;Hendrik.Muhs*student.uni-magdeburg.de&gt;
</LI>
<LI>Simon Munton &lt;simon*munton.demon.co.uk&gt;
</LI>
<LI>Farit Nabiullin (<TT><A NAME="tex2html25"
HREF="http://program.farit.ru/">http://program.farit.ru/</A></TT>)
</LI>
<LI>Nemosoft Unv. &lt;nemosoft*smcc.demon.nl&gt;
</LI>
<LI>Wojciech Noworyta &lt;wnow*konarski.edu.pl&gt;
</LI>
<LI>Jorgen Norgaard &lt;jnp*anneli.dk&gt;
</LI>
<LI>Fajar A. Nugraha &lt;fajar*telkom.co.id&gt;
</LI>
<LI>Joe Oaks &lt;joe.oaks*hp.com&gt;
</LI>
<LI>Washington Odhiambo &lt;wash*wananchi.com&gt;
</LI>
<LI>Masaki Ogawa &lt;proc*mac.com&gt;
</LI>
<LI>John Ogness &lt;jogness*antivir.de&gt;
</LI>
<LI>Phil Oleson &lt;oz*nixil.net&gt;
</LI>
<LI>Jan Ondrej &lt;ondrejj*salstar.sk&gt;
</LI>
<LI>Martijn van Oosterhout &lt;kleptog*svana.org&gt;
</LI>
<LI>OpenAntiVirus Team (<TT><A NAME="tex2html26"
HREF="http://www.OpenAntiVirus.org/">http://www.OpenAntiVirus.org/</A></TT>)
</LI>
<LI>Tomasz Papszun &lt;tomek*lodz.tpsa.pl&gt;
</LI>
<LI>Eric Parsonage &lt;eric*eparsonage.com&gt;
</LI>
<LI>Oliver Paukstadt &lt;pstadt*stud.fh-heilbronn.de&gt;
</LI>
<LI>Christian Pelissier &lt;Christian.Pelissier*onera.fr&gt;
</LI>
<LI>Rudolph Pereira &lt;rudolph*usyd.edu.au&gt;
</LI>
<LI>Dennis Peterson &lt;dennispe*inetnw.com&gt;
</LI>
<LI>Ed Phillips &lt;ed*UDel.Edu&gt;
</LI>
<LI>Andreas Piesk &lt;Andreas.Piesk*heise.de&gt;
</LI>
<LI>Mark Pizzolato &lt;clamav-devel*subscriptions.pizzolato.net&gt;
</LI>
<LI>Dean Plant &lt;dean.plant*roke.co.uk&gt;
</LI>
<LI>Alex Pleiner &lt;pleiner*zeitform.de&gt;
</LI>
<LI>Ant La Porte &lt;ant*dvere.net&gt;
</LI>
<LI>Jef Poskanzer &lt;jef*acme.com&gt;
</LI>
<LI>Christophe Poujol &lt;Christophe.Poujol*atosorigin.com&gt;
</LI>
<LI>Sergei Pronin &lt;sp*finndesign.fi&gt;
</LI>
<LI>Thomas Quinot &lt;thomas*cuivre.fr.eu.org&gt;
</LI>
<LI>Ed Ravin &lt;eravin*panix.com&gt;
</LI>
<LI>Robert Rebbun &lt;robert*desertsurf.com&gt;
</LI>
<LI>Brian A. Reiter &lt;breiter*wolfereiter.com&gt;
</LI>
<LI>Didi Rieder &lt;adrieder*sbox.tugraz.at&gt;
</LI>
<LI>Pavel V. Rochnyack &lt;rpv*fsf.tsu.ru&gt;
</LI>
<LI>Rupert Roesler-Schmidt &lt;r.roesler-schmidt*uplink.at&gt;
</LI>
<LI>David Sanchez &lt;dsanchez*veloxia.com&gt;
</LI>
<LI>David Santinoli &lt;david*santinoli.com&gt;
</LI>
<LI>Vijay Sarvepalli &lt;vssarvep*office.uncg.edu&gt;
</LI>
<LI>Martin Schitter
</LI>
<LI>Theo Schlossnagle &lt;jesus*omniti.com&gt;
</LI>
<LI>Enrico Scholz &lt;enrico.scholz*informatik.tu-chemnitz.de&gt;
</LI>
<LI>Karina Schwarz &lt;k.schwarz*uplink.at&gt;
</LI>
<LI>Scsi &lt;scsi*softland.ru&gt;
</LI>
<LI>Dr Matthew J Seaman &lt;m.seaman*infracaninophile.co.uk&gt;
</LI>
<LI>Hector M. Rulot Segovia &lt;Hector.Rulot*uv.es&gt;
</LI>
<LI>Omer Faruk Sen &lt;ofsen*enderunix.org&gt;
</LI>
<LI>Sergey &lt;a_s_y*sama.ru&gt;
</LI>
<LI>Tuomas Silen &lt;tuomas.silen*nodeta.fi&gt;
</LI>
<LI>David F. Skoll &lt;dfs*roaringpenguin.com&gt;
</LI>
<LI>Al Smith &lt;ajs+clamav*aeschi.ch.eu.org&gt;
</LI>
<LI>Sergey Smitienko &lt;hunter*comsys.com.ua&gt;
</LI>
<LI>Solar Designer &lt;solar*openwall.com&gt;
</LI>
<LI>Joerg Sonnenberger &lt;joerg*britannica.bec.de&gt;
</LI>
<LI>Michal 'GiM' Spadlinski (<TT><A NAME="tex2html27"
HREF="http://gim.org.pl/">http://gim.org.pl/</A></TT>)
</LI>
<LI>Kevin Spicer &lt;kevin*kevinspicer.co.uk&gt;
</LI>
<LI>GertJan Spoelman &lt;cav*gjs.cc&gt;
</LI>
<LI>Ole Stanstrup &lt;ole*stanstrup.dk&gt;
</LI>
<LI>Adam Stein &lt;adam*scan.mc.xerox.com&gt;
</LI>
<LI>Steve &lt;steveb*webtribe.net&gt;
</LI>
<LI>Richard Stevenson &lt;richard*endace.com&gt;
</LI>
<LI>Sven Strickroth &lt;sstrickroth*gym-oha.de&gt;
</LI>
<LI>Matt Sullivan &lt;matt*sullivan.gen.nz&gt;
</LI>
<LI>Dr Zbigniew Szewczak &lt;zssz*mat.uni.torun.pl&gt;
</LI>
<LI>Joe Talbott &lt;josepht*cstone.net&gt;
</LI>
<LI>Gernot Tenchio &lt;g.tenchio*telco-tech.de&gt;
</LI>
<LI>Masahiro Teramoto &lt;markun*onohara.to&gt;
</LI>
<LI>Daniel Theodoro &lt;dtheodoro*ig.com.br&gt;
</LI>
<LI>Ryan Thompson &lt;clamav*sasknow.com&gt;
</LI>
<LI>Gianluigi Tiesi &lt;sherpya*netfarm.it&gt;
</LI>
<LI>Yar Tikhiy &lt;yar*comp.chem.msu.su&gt;
</LI>
<LI>Andrew Toller &lt;atoller*connectfree.co.uk&gt;
</LI>
<LI>Michael L. Torrie &lt;torriem*chem.byu.edu&gt;
</LI>
<LI>Trashware &lt;trashware*gmx.net&gt;
</LI>
<LI>Matthew Trent &lt;mtrent*localaccess.com&gt;
</LI>
<LI>Reini Urban &lt;rurban*x-ray.at&gt;
</LI>
<LI>Daniel Mario Vega &lt;dv5a*dc.uba.ar&gt;
</LI>
<LI>Denis Vlasenko &lt;vda*ilport.com.ua&gt;
</LI>
<LI>Laurent Wacrenier &lt;lwa*teaser.fr&gt;
</LI>
<LI>Charlie Watts &lt;cewatts*brainstorminternet.net&gt;
</LI>
<LI>Florian Weimer &lt;fw*deneb.enyo.de&gt;
</LI>
<LI>Paul Welsh &lt;paul*welshfamily.com&gt;
</LI>
<LI>Nicklaus Wicker &lt;n.wicker*cnk-networks.de&gt;
</LI>
<LI>David Woakes &lt;david*mitredata.co.uk&gt;
</LI>
<LI>Troy Wollenslegel &lt;troy*intranet.org&gt;
</LI>
<LI>ST Wong &lt;st-wong*cuhk.edu.hk&gt;
</LI>
<LI>Dale Woolridge &lt;dwoolridge*drh.net&gt;
</LI>
<LI>David Wu &lt;dyw*iohk.com&gt;
</LI>
<LI>Takumi Yamane &lt;yamtak*b-session.com&gt;
</LI>
<LI>Youza Youzovic &lt;youza*post.cz&gt;
</LI>
<LI>Anton Yuzhaninov &lt;citrin*rambler-co.ru&gt;
</LI>
<LI>Leonid Zeitlin &lt;lz*europe.com&gt;
</LI>
<LI>ZMan Z. &lt;x86zman*go-a-way.dyndns.org&gt;
</LI>
<LI>Andoni Zubimendi &lt;andoni*lpsat.net&gt;
<LI><SPAN CLASS="textbf">CL_SCAN_STDOPT</SPAN>
<BR>
This is an alias for a recommended set of scan options. You
should use it to make your software ready for new features
in the future versions of libclamav.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_RAW</SPAN>
<BR>
Use it alone if you want to disable support for special files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_ARCHIVE</SPAN>
<BR>
This flag enables transparent scanning of various archive formats.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKENCRYPTED</SPAN>
<BR>
With this flag the library will mark encrypted archives as viruses
(Encrypted.Zip, Encrypted.RAR).
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_MAIL</SPAN>
<BR>
Enable support for mail files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_OLE2</SPAN>
<BR>
Enables support for OLE2 containers (used by MS Office and .msi
files).
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PDF</SPAN>
<BR>
Enables scanning within PDF files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_SWF</SPAN>
<BR>
Enables scanning within SWF files, notably compressed SWF.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PE</SPAN>
<BR>
This flag enables deep scanning of Portable Executable files and
allows libclamav to unpack executables compressed with run-time
unpackers.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_ELF</SPAN>
<BR>
Enable support for ELF files.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKBROKEN</SPAN>
<BR>
libclamav will try to detect broken executables and mark them as
Broken.Executable.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_HTML</SPAN>
<BR>
This flag enables HTML normalisation (including ScrEnc
decryption).
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_ALGORITHMIC</SPAN>
<BR>
Enable algorithmic detection of viruses.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PHISHING_BLOCKSSL</SPAN>
<BR>
Phishing module: always block SSL mismatches in URLs.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PHISHING_BLOCKCLOAK</SPAN>
<BR>
Phishing module: always block cloaked URLs.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED</SPAN>
<BR>
Enable the DLP module which scans for credit card and SSN
numbers.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED_SSN_NORMAL</SPAN>
<BR>
Search for SSNs formatted as xx-yy-zzzz.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED_SSN_STRIPPED</SPAN>
<BR>
Search for SSNs formatted as xxyyzzzz.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_PARTIAL_MESSAGE</SPAN>
<BR>
Scan RFC1341 messages split over many emails. You will need to
periodically clean up <code>$TemporaryDirectory/clamav-partial</code>
directory.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_HEURISTIC_PRECEDENCE</SPAN>
<BR>
Allow heuristic match to take precedence. When enabled, if
a heuristic scan (such as phishingScan) detects a possible
virus/phish it will stop scan immediately. Recommended, saves CPU
scan-time. When disabled, virus/phish detected by heuristic scans
will be reported only at the end of a scan. If an archive
contains both a heuristically detected virus/phishing, and a real
malware, the real malware will be reported.
</LI>
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKMACROS</SPAN>
<BR>
OLE2 containers, which contain VBA macros will be marked infected
(Heuristics.OLE2.ContainsMacros).
</LI>
</UL>
All functions return <code>CL_CLEAN</code> when the file seems clean,
<code>CL_VIRUS</code> when a virus is detected and another value on failure.
<PRE>
...
const char *virname;
if((ret = cl_scanfile("/tmp/test.exe", &amp;virname, NULL, engine,
CL_SCAN_STDOPT)) == CL_VIRUS) {
printf("Virus detected: %s\n", virname);
} else {
printf("No virus detected.\n");
if(ret != CL_CLEAN)
printf("Error: %s\n", cl_strerror(ret));
}
</PRE>
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html951"
<A NAME="tex2html971"
HREF="node58.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html947"
HREF="node34.html">
<A NAME="tex2html967"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html941"
<A NAME="tex2html961"
HREF="node56.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html949"
<A NAME="tex2html969"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html952"
HREF="node58.html">Donors</A>
<B> Up:</B> <A NAME="tex2html948"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html942"
HREF="node56.html">CVD format</A>
&nbsp; <B> <A NAME="tex2html950"
<B> Next:</B> <A NAME="tex2html972"
HREF="node58.html">Memory</A>
<B> Up:</B> <A NAME="tex2html968"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html962"
HREF="node56.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html970"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Donors</TITLE>
<META NAME="description" CONTENT="Donors">
<TITLE>Memory</TITLE>
<META NAME="description" CONTENT="Memory">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,446 +20,49 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node59.html">
<LINK REL="previous" HREF="node57.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node59.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html963"
<A NAME="tex2html983"
HREF="node59.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html959"
HREF="node34.html">
<A NAME="tex2html979"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html953"
<A NAME="tex2html973"
HREF="node57.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html961"
<A NAME="tex2html981"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html964"
HREF="node59.html">Graphics</A>
<B> Up:</B> <A NAME="tex2html960"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html954"
HREF="node57.html">Contributors</A>
&nbsp; <B> <A NAME="tex2html962"
<B> Next:</B> <A NAME="tex2html984"
HREF="node59.html">Forking daemons</A>
<B> Up:</B> <A NAME="tex2html980"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html974"
HREF="node57.html">Data scan functions</A>
&nbsp; <B> <A NAME="tex2html982"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00076000000000000000">
Donors</A>
</H2>
We've received financial support from: (in alphabetical order)
<UL>
<LI>ActiveIntra.net Inc. (<TT><A NAME="tex2html28"
HREF="http://www.activeintra.net/">http://www.activeintra.net/</A></TT>)
</LI>
<LI>Advance Healthcare Group (<TT><A NAME="tex2html29"
HREF="http://www.ahgl.com.au/">http://www.ahgl.com.au/</A></TT>)
</LI>
<LI>Allied Quotes (<TT><A NAME="tex2html30"
HREF="http://www.AlliedQuotes.com /">http://www.AlliedQuotes.com /</A></TT>)
</LI>
<LI>American Computer &amp; Electronic Services Corp. (<TT><A NAME="tex2html31"
HREF="http://www.acesnw.com/">http://www.acesnw.com/</A></TT>)
</LI>
<LI>Amnesty International, Swiss Section (<TT><A NAME="tex2html32"
HREF="http://www.amnesty.ch/">http://www.amnesty.ch/</A></TT>)
</LI>
<LI>Steve Anderson
</LI>
<LI>Anonymous donor from Colorado, US
</LI>
<LI>Arudius (<TT><A NAME="tex2html33"
HREF="http://arudius.sourceforge.net/">http://arudius.sourceforge.net/</A></TT>)
</LI>
<LI>Peter Ashman
</LI>
<LI>Atlas College (<TT><A NAME="tex2html34"
HREF="http://www.atlascollege.nl/">http://www.atlascollege.nl/</A></TT>)
</LI>
<LI>Australian Payday Cash Loans (<TT><A NAME="tex2html35"
HREF="http://www.cashdoctors.com.au/">http://www.cashdoctors.com.au/</A></TT>)
</LI>
<LI>AWD Online (<TT><A NAME="tex2html36"
HREF="http://www.awdonline.com/">http://www.awdonline.com/</A></TT>)
</LI>
<LI>BackupAssist Backup Software (<TT><A NAME="tex2html37"
HREF="http://www.backupassist.com/">http://www.backupassist.com/</A></TT>)
</LI>
<LI>Dave Baker
</LI>
<LI>Bear and Bear Consulting, Inc. (<TT><A NAME="tex2html38"
HREF="http://www.bear-consulting.com/">http://www.bear-consulting.com/</A></TT>)
</LI>
<LI>Aaron Begley
</LI>
<LI>Craig H. Block
</LI>
<LI>Norman E. Brake, Jr.
</LI>
<LI>Josh Burstyn
</LI>
<LI>By Design (<TT><A NAME="tex2html39"
HREF="http://www.by-design.net/">http://www.by-design.net/</A></TT>)
</LI>
<LI>Canadian Web Hosting (<TT><A NAME="tex2html40"
HREF="http://www.canadianwebhosting.com/">http://www.canadianwebhosting.com/</A></TT>)
</LI>
<LI>cedarcreeksoftware.com (<TT><A NAME="tex2html41"
HREF="http://www.cedarcreeksoftware.com/">http://www.cedarcreeksoftware.com/</A></TT>)
</LI>
<LI>Ricardo Cerqueira
</LI>
<LI>Thanos Chatziathanassiou
</LI>
<LI>Cheahch from Singapore
</LI>
<LI>Conexim Australia - business web hosting (<TT><A NAME="tex2html42"
HREF="http://www.conexim.com.au">http://www.conexim.com.au</A></TT>)
</LI>
<LI>Alan Cook
</LI>
<LI>Joe Cooper
</LI>
<LI>CustomLogic LLC (<TT><A NAME="tex2html43"
HREF="http://www.customlogic.com/">http://www.customlogic.com/</A></TT>)
</LI>
<LI>Ron DeFulio
</LI>
<LI>Digirati (<TT><A NAME="tex2html44"
HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
</LI>
<LI>Steve Donegan (<TT><A NAME="tex2html45"
HREF="http://www.donegan.org/">http://www.donegan.org/</A></TT>)
</LI>
<LI>Dynamic Network Services, Inc (<TT><A NAME="tex2html46"
HREF="http://www.dyndns.org/">http://www.dyndns.org/</A></TT>)
</LI>
<LI>EAS Enterprises LLC
</LI>
<LI>eCoupons.com (<TT><A NAME="tex2html47"
HREF="http://www.ecoupons.com/">http://www.ecoupons.com/</A></TT>)
</LI>
<LI>Electric Embers (<TT><A NAME="tex2html48"
HREF="http://electricembers.net">http://electricembers.net</A></TT>)
</LI>
<LI>John T. Ellis
</LI>
<LI>Epublica
</LI>
<LI>Bernhard Erdmann
</LI>
<LI>David Eriksson (<TT><A NAME="tex2html49"
HREF="http://www.2good.nu/">http://www.2good.nu/</A></TT>)
</LI>
<LI>Philip Ershler
</LI>
<LI>Explido Software USA Inc. (<TT><A NAME="tex2html50"
HREF="http://www.explido.us/">http://www.explido.us/</A></TT>)
</LI>
<LI>David Farrick
</LI>
<LI>Jim Feldman
</LI>
<LI>Petr Ferschmann (<TT><A NAME="tex2html51"
HREF="http://petr.ferschmann.cz/">http://petr.ferschmann.cz/</A></TT>)
</LI>
<LI>Andries Filmer (<TT><A NAME="tex2html52"
HREF="http://www.netexpo.nl/">http://www.netexpo.nl/</A></TT>)
</LI>
<LI>The Free Shopping Cart people (<TT><A NAME="tex2html53"
HREF="http://www.precisionweb.net/">http://www.precisionweb.net/</A></TT>)
</LI>
<LI>Paul Freeman
</LI>
<LI>Jack Fung
</LI>
<LI>Stephen Gageby
</LI>
<LI>Paolo Galeazzi
</LI>
<LI>GANDI (<TT><A NAME="tex2html54"
HREF="http://www.gandi.net/">http://www.gandi.net/</A></TT>)
</LI>
<LI>Jeremy Garcia (<TT><A NAME="tex2html55"
HREF="http://www.linuxquestions.org/">http://www.linuxquestions.org/</A></TT>)
</LI>
<LI>GBC Internet Service Center GmbH (<TT><A NAME="tex2html56"
HREF="http://www.gbc.net/">http://www.gbc.net/</A></TT>)
</LI>
<LI>GCS Tech (<TT><A NAME="tex2html57"
HREF="http://www.gcstech.net/">http://www.gcstech.net/</A></TT>)
</LI>
<LI>GHRS (<TT><A NAME="tex2html58"
HREF="http://www.ghrshotels.com/">http://www.ghrshotels.com/</A></TT>)
</LI>
<LI>Lyle Giese
</LI>
<LI>Todd Goodman
</LI>
<LI>Bill Gradwohl (<TT><A NAME="tex2html59"
HREF="http://www.ycc.com/">http://www.ycc.com/</A></TT>)
</LI>
<LI>Grain-of-Salt Consulting
</LI>
<LI>Terje Gravvold
</LI>
<LI>Hart Computer (<TT><A NAME="tex2html60"
HREF="http://www.hart.co.jp/">http://www.hart.co.jp/</A></TT>)
</LI>
<LI>Pen Helm
</LI>
<LI>Hosting Metro LLC (<TT><A NAME="tex2html61"
HREF="http://www.hostingmetro.com/">http://www.hostingmetro.com/</A></TT>)
</LI>
<LI>IDEAL Software GmbH (<TT><A NAME="tex2html62"
HREF="http://www.IdealSoftware.com/">http://www.IdealSoftware.com/</A></TT>)
</LI>
<LI>Industry Standard Computers (<TT><A NAME="tex2html63"
HREF="http://www.ISCnetwork.com/">http://www.ISCnetwork.com/</A></TT>)
</LI>
<LI>Interact2Day (<TT><A NAME="tex2html64"
HREF="http://www.interact2day.com/">http://www.interact2day.com/</A></TT>)
</LI>
<LI>Invisik Corporation (<TT><A NAME="tex2html65"
HREF="http://www.invisik.com/">http://www.invisik.com/</A></TT>)
</LI>
<LI>itXcel Internet - Domain Registration (<TT><A NAME="tex2html66"
HREF="http://www.itxcel.com">http://www.itxcel.com</A></TT>)
</LI>
<LI>Craig Jackson
</LI>
<LI>Stuart Jones
</LI>
<LI>Jason Judge
</LI>
<LI>Keith (<TT><A NAME="tex2html67"
HREF="http://www.textpad.com/">http://www.textpad.com/</A></TT>)
</LI>
<LI>Ewald Kicker (<TT><A NAME="tex2html68"
HREF="http://www.very-clever.com/">http://www.very-clever.com/</A></TT>)
</LI>
<LI>Brad Koehn
</LI>
<LI>Christina Kuratli (<TT><A NAME="tex2html69"
HREF="http://www.virusprotect.ch/">http://www.virusprotect.ch/</A></TT>)
</LI>
<LI>Logic Partners Inc. (<TT><A NAME="tex2html70"
HREF="http://www.logicpartners.com/">http://www.logicpartners.com/</A></TT>)
</LI>
<LI>Mark Lotspaih (<TT><A NAME="tex2html71"
HREF="http://www.lotcom.org/">http://www.lotcom.org/</A></TT>)
</LI>
<LI>Michel Machado (<TT><A NAME="tex2html72"
HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
</LI>
<LI>Olivier Marechal
</LI>
<LI>Matthew McKenzie
</LI>
<LI>Durval Menezes (<TT><A NAME="tex2html73"
HREF="http://www.durval.com.br/">http://www.durval.com.br/</A></TT>)
</LI>
<LI>Micro Logic Systems (<TT><A NAME="tex2html74"
HREF="http://www.mls.nc/">http://www.mls.nc/</A></TT>)
</LI>
<LI>Midcoast Internet Solutions
</LI>
<LI>Mimecast (<TT><A NAME="tex2html75"
HREF="http://www.mimecast.com/">http://www.mimecast.com/</A></TT>)
</LI>
<LI>Kazuhiro Miyaji
</LI>
<LI>Bozidar Mladenovic
</LI>
<LI>Paul Morgan
</LI>
<LI>Tomas Morkus
</LI>
<LI>The Names Database (<TT><A NAME="tex2html76"
HREF="http://static.namesdatabase.com">http://static.namesdatabase.com</A></TT>)
</LI>
<LI>Names Directory (<TT><A NAME="tex2html77"
HREF="http://www.namesdir.com/">http://www.namesdir.com/</A></TT>)
</LI>
<LI>Michael Nolan (<TT><A NAME="tex2html78"
HREF="http://www.michaelnolan.co.uk/">http://www.michaelnolan.co.uk/</A></TT>)
</LI>
<LI>Jorgen Norgaard
</LI>
<LI>Numedeon, Inc. creators of Whyville (<TT><A NAME="tex2html79"
HREF="http://www.whyville.net/">http://www.whyville.net/</A></TT>)
</LI>
<LI>Oneworkspace.com (<TT><A NAME="tex2html80"
HREF="http://www.oneworkspace.com/">http://www.oneworkspace.com/</A></TT>)
</LI>
<LI>Online Literature (<TT><A NAME="tex2html81"
HREF="http://www.couol.com/">http://www.couol.com/</A></TT>)
</LI>
<LI>Origin Solutions (<TT><A NAME="tex2html82"
HREF="http://www.originsolutions.com.au/">http://www.originsolutions.com.au/</A></TT>)
</LI>
<LI>outermedia GmbH (<TT><A NAME="tex2html83"
HREF="http://www.outermedia.de/">http://www.outermedia.de/</A></TT>)
</LI>
<LI>Kevin Pang (<TT><A NAME="tex2html84"
HREF="http://www.freebsdblog.org/">http://www.freebsdblog.org/</A></TT>)
</LI>
<LI>Alexander Panzhin
</LI>
<LI>Passageway Communications (<TT><A NAME="tex2html85"
HREF="http://www.passageway.com">http://www.passageway.com</A></TT>)
</LI>
<LI>Dan Pelleg (<TT><A NAME="tex2html86"
HREF="http://www.libagent.org/">http://www.libagent.org/</A></TT>)
</LI>
<LI>Thodoris Pitikaris
</LI>
<LI>Paul Rantin
</LI>
<LI>Thomas J. Raef (<TT><A NAME="tex2html87"
HREF="http://www.ebasedsecurity.com">http://www.ebasedsecurity.com</A></TT>)
</LI>
<LI>Luke Reeves (<TT><A NAME="tex2html88"
HREF="http://www.neuro-tech.net/">http://www.neuro-tech.net/</A></TT>)
</LI>
<LI>RHX (<TT><A NAME="tex2html89"
HREF="http://www.rhx.it/">http://www.rhx.it/</A></TT>)
</LI>
<LI>Stefano Rizzetto
</LI>
<LI>Roaring Penguin Software Inc. (<TT><A NAME="tex2html90"
HREF="http://www.roaringpenguin.com/">http://www.roaringpenguin.com/</A></TT>)
</LI>
<LI>Luke Rosenthal
</LI>
<LI>Jenny Säfström (<TT><A NAME="tex2html91"
HREF="http://PokerListings.com">http://PokerListings.com</A></TT>)
</LI>
<LI>School of Engineering, University of Pennsylvania (<TT><A NAME="tex2html92"
HREF="http://www.seas.upenn.edu/">http://www.seas.upenn.edu/</A></TT>)
</LI>
<LI>Tim Scoff
</LI>
<LI>Seattle Server (<TT><A NAME="tex2html93"
HREF="http://www.seattleserver.com/">http://www.seattleserver.com/</A></TT>)
</LI>
<LI>Software Workshop Inc (<TT><A NAME="tex2html94"
HREF="http://www.softwareworkshop.com/">http://www.softwareworkshop.com/</A></TT>)
</LI>
<LI>Solutions In A Box (<TT><A NAME="tex2html95"
HREF="http://www.siab.com.au/">http://www.siab.com.au/</A></TT>)
</LI>
<LI>Stephane Rault
</LI>
<LI>SearchMain (<TT><A NAME="tex2html96"
HREF="http://www.searchmain.com/">http://www.searchmain.com/</A></TT>)
</LI>
<LI>Olivier Silber
</LI>
<LI>Fernando Augusto Medeiros Silva (<TT><A NAME="tex2html97"
HREF="http://www.linuxplace.com.br/">http://www.linuxplace.com.br/</A></TT>)
</LI>
<LI>Sollentuna Fria Gymnasium, Sweden (<TT><A NAME="tex2html98"
HREF="http://www.sfg.se/">http://www.sfg.se/</A></TT>)
</LI>
<LI>StarBand (<TT><A NAME="tex2html99"
HREF="http://www.starband.com/">http://www.starband.com/</A></TT>)
</LI>
<LI>Stroke of Color, Inc.
</LI>
<LI>Synchro Sistemas de Informacao (<TT><A NAME="tex2html100"
HREF="http://synchro.com.br/">http://synchro.com.br/</A></TT>)
</LI>
<LI>Sahil Tandon
</LI>
<LI>The Spamex Disposable Email Address Service (<TT><A NAME="tex2html101"
HREF="http://www.spamex.com">http://www.spamex.com</A></TT>)
</LI>
<LI>Brad Tarver
</LI>
<LI>TGT Tampermeier &amp; Grill Steuerberatungs- und Wirtschaftstreuhand OEG (<TT><A NAME="tex2html102"
HREF="http://www.tgt.at/">http://www.tgt.at/</A></TT>)
</LI>
<LI>Per Reedtz Thomsen
</LI>
<LI>William Tisdale
</LI>
<LI>Up Time Technology (<TT><A NAME="tex2html103"
HREF="http://www.uptimetech.com/">http://www.uptimetech.com/</A></TT>)
</LI>
<LI>Ulfi
</LI>
<LI>Jeremy Vanderburg (<TT><A NAME="tex2html104"
HREF="http://www.jeremytech.com/">http://www.jeremytech.com/</A></TT>)
</LI>
<LI>Web.arbyte - Online-Marketing (<TT><A NAME="tex2html105"
HREF="http://www.webarbyte.de/">http://www.webarbyte.de/</A></TT>)
</LI>
<LI>Webzone Srl (<TT><A NAME="tex2html106"
HREF="http://www.webzone.it/">http://www.webzone.it/</A></TT>)
</LI>
<LI>Markus Welsch (<TT><A NAME="tex2html107"
HREF="http://www.linux-corner.net/">http://www.linux-corner.net/</A></TT>)
</LI>
<LI>Julia White (<TT><A NAME="tex2html108"
HREF="http://www.convert-tools.com/">http://www.convert-tools.com/</A></TT>)
</LI>
<LI>Nicklaus Wicker
</LI>
<LI>David Williams (<TT><A NAME="tex2html109"
HREF="http://kayakero.net/">http://kayakero.net/</A></TT>)
</LI>
<LI>Glenn R Williams
</LI>
<LI>Kelly Williams
</LI>
<LI>XRoads Networks (<TT><A NAME="tex2html110"
HREF="http://xroadsnetworks.com/">http://xroadsnetworks.com/</A></TT>)
</LI>
<LI>Zimbra open-source collaboration suite (<TT><A NAME="tex2html111"
HREF="http://www.zimbra.com/">http://www.zimbra.com/</A></TT>)
</LI>
</UL>
<H3><A NAME="SECTION00073900000000000000">
Memory</A>
</H3>
Because the engine structure occupies a few megabytes of system memory, you
should release it with <code>cl_engine_free()</code> if you no longer need to
scan files.
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html963"
HREF="node59.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html959"
HREF="node34.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html953"
HREF="node57.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html961"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html964"
HREF="node59.html">Graphics</A>
<B> Up:</B> <A NAME="tex2html960"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html954"
HREF="node57.html">Contributors</A>
&nbsp; <B> <A NAME="tex2html962"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Graphics</TITLE>
<META NAME="description" CONTENT="Graphics">
<TITLE>Forking daemons</TITLE>
<META NAME="description" CONTENT="Forking daemons">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,50 +20,51 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node60.html">
<LINK REL="previous" HREF="node58.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node60.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html975"
<A NAME="tex2html995"
HREF="node60.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html971"
HREF="node34.html">
<A NAME="tex2html991"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html965"
<A NAME="tex2html985"
HREF="node58.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html973"
<A NAME="tex2html993"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html976"
HREF="node60.html">OpenAntiVirus</A>
<B> Up:</B> <A NAME="tex2html972"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html966"
HREF="node58.html">Donors</A>
&nbsp; <B> <A NAME="tex2html974"
<B> Next:</B> <A NAME="tex2html996"
HREF="node60.html">clamav-config</A>
<B> Up:</B> <A NAME="tex2html992"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html986"
HREF="node58.html">Memory</A>
&nbsp; <B> <A NAME="tex2html994"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00077000000000000000">
Graphics</A>
</H2>
The ClamAV logo was created by Mia Kalenius and Sergei Pronin from
Finndesign (<TT><A NAME="tex2html112"
HREF="http://www.finndesign.fi/">http://www.finndesign.fi/</A></TT>).
<H3><A NAME="SECTION000731000000000000000">
Forking daemons</A>
</H3>
If you're using libclamav with a forking daemon you should call
<code>srand()</code> inside a forked child before making any calls to the
libclamav functions. This will avoid possible collisions with temporary
filenames created by other processes of the daemon. This procedure
is not required for multi-threaded daemons.
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html285"
<A NAME="tex2html297"
HREF="node7.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html281"
<A NAME="tex2html293"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html275"
<A NAME="tex2html287"
HREF="node5.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html283"
<A NAME="tex2html295"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html286"
<B> Next:</B> <A NAME="tex2html298"
HREF="node7.html">Supported platforms</A>
<B> Up:</B> <A NAME="tex2html282"
<B> Up:</B> <A NAME="tex2html294"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html276"
<B> Previous:</B> <A NAME="tex2html288"
HREF="node5.html">Virus submitting</A>
&nbsp; <B> <A NAME="tex2html284"
&nbsp; <B> <A NAME="tex2html296"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -62,23 +62,22 @@ Base package</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html287"
<LI><A NAME="tex2html299"
HREF="node7.html">Supported platforms</A>
<UL>
<LI><A NAME="tex2html288"
<LI><A NAME="tex2html300"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html289"
<LI><A NAME="tex2html301"
HREF="node9.html">Windows</A>
</UL>
<BR>
<LI><A NAME="tex2html290"
<LI><A NAME="tex2html302"
HREF="node10.html">Binary packages</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>OpenAntiVirus</TITLE>
<META NAME="description" CONTENT="OpenAntiVirus">
<TITLE>clamav-config</TITLE>
<META NAME="description" CONTENT="clamav-config">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,51 +18,55 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node61.html">
<LINK REL="previous" HREF="node59.html">
<LINK REL="up" HREF="node34.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node61.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html985"
<A NAME="tex2html1007"
HREF="node61.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html981"
HREF="node34.html">
<A NAME="tex2html1003"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html977"
<A NAME="tex2html997"
HREF="node59.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html983"
<A NAME="tex2html1005"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html986"
HREF="node61.html">Core Team</A>
<B> Up:</B> <A NAME="tex2html982"
HREF="node34.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html978"
HREF="node59.html">Graphics</A>
&nbsp; <B> <A NAME="tex2html984"
<B> Next:</B> <A NAME="tex2html1008"
HREF="node61.html">Example</A>
<B> Up:</B> <A NAME="tex2html1004"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html998"
HREF="node59.html">Forking daemons</A>
&nbsp; <B> <A NAME="tex2html1006"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00078000000000000000">
OpenAntiVirus</A>
</H2>
Our database includes the virus database (about 7000 signatures) from
OpenAntiVirus (<TT><A NAME="tex2html113"
HREF="http://OpenAntiVirus.org">http://OpenAntiVirus.org</A></TT>).
<H3><A NAME="SECTION000731100000000000000">
clamav-config</A>
</H3>
Use <code>clamav-config</code> to check compilation information for libclamav.
<PRE>
$ clamav-config --libs
-L/usr/local/lib -lz -lbz2 -lgmp -lpthread
$ clamav-config --cflags
-I/usr/local/include -g -O2
</PRE>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Core Team</TITLE>
<META NAME="description" CONTENT="Core Team">
<TITLE>Example</TITLE>
<META NAME="description" CONTENT="Example">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,123 +18,53 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node62.html">
<LINK REL="previous" HREF="node34.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="previous" HREF="node60.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="next" HREF="node62.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html997"
<A NAME="tex2html1017"
HREF="node62.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html993"
HREF="clamdoc.html">
<A NAME="tex2html1013"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html987"
<A NAME="tex2html1009"
HREF="node60.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html995"
<A NAME="tex2html1015"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html998"
HREF="node62.html">About this document ...</A>
<B> Up:</B> <A NAME="tex2html994"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html988"
HREF="node60.html">OpenAntiVirus</A>
&nbsp; <B> <A NAME="tex2html996"
<B> Next:</B> <A NAME="tex2html1018"
HREF="node62.html">CVD format</A>
<B> Up:</B> <A NAME="tex2html1014"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html1010"
HREF="node60.html">clamav-config</A>
&nbsp; <B> <A NAME="tex2html1016"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00080000000000000000">
Core Team</A>
</H1>
<H3><A NAME="SECTION000731200000000000000">
Example</A>
</H3>
You will find an example scanner application in the clamav source
package (/example). Provided you have ClamAV already installed, execute
the following to compile it:
<PRE>
gcc -Wall ex1.c -o ex1 -lclamav
</PRE>
<P>
<UL>
<LI>aCaB &lt;acab*clamav.net&gt;, Italy
<BR>
Role: virus database maintainer, coder
<P>
</LI>
<LI>Mike Cathey &lt;mike*clamav.net&gt;, USA
<BR>
Role: co-sysadmin
<P>
</LI>
<LI>Christoph Cordes &lt;ccordes*clamav.net&gt;, Germany
<BR>
Role: virus database maintainer
<P>
</LI>
<LI>Diego d'Ambra &lt;diego*clamav.net&gt;, Denmark
<BR>
Role: virus database maintainer
<P>
</LI>
<LI>Luca Gibelli &lt;luca*clamav.net&gt;, Italy
<BR>
Role: sysadmin, mirror coordinator
<P>
</LI>
<LI>Nigel Horne &lt;njh*clamav.net&gt;, United Kingdom
<BR>
Role: coder
<P>
</LI>
<LI>Arnaud Jacques &lt;arnaud*clamav.net&gt;, France
<BR>
Role: virus database maintainer
<P>
</LI>
<LI>Tomasz Kojm &lt;tkojm*clamav.net&gt;, Poland
<BR>
Role: project leader, coder
<P>
</LI>
<LI>Tomasz Papszun &lt;tomek*clamav.net&gt;, Poland
<BR>
Role: various help
<P>
</LI>
<LI>Sven Strickroth &lt;sven*clamav.net&gt;, Germany
<BR>
Role: virus database maintainer, virus submission management
<P>
</LI>
<LI>Edwin Torok &lt;edwin*clamav.net&gt;, Romania
<BR>
Role: coder
<P>
</LI>
<LI>Trog &lt;trog*clamav.net&gt;, United Kingdom
<BR>
Role: coder
</LI>
</UL>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -7,8 +7,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>About this document ...</TITLE>
<META NAME="description" CONTENT="About this document ...">
<TITLE>CVD format</TITLE>
<META NAME="description" CONTENT="CVD format">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,57 +18,70 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node61.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node63.html">
<LINK REL="previous" HREF="node49.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node63.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png">
<A NAME="tex2html1003"
HREF="clamdoc.html">
<A NAME="tex2html1029"
HREF="node63.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1025"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html999"
<A NAME="tex2html1019"
HREF="node61.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1005"
<A NAME="tex2html1027"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Up:</B> <A NAME="tex2html1004"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html1000"
HREF="node61.html">Core Team</A>
&nbsp; <B> <A NAME="tex2html1006"
<B> Next:</B> <A NAME="tex2html1030"
HREF="node63.html">Contributors</A>
<B> Up:</B> <A NAME="tex2html1026"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1020"
HREF="node61.html">Example</A>
&nbsp; <B> <A NAME="tex2html1028"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00090000000000000000">
About this document ...</A>
</H1>
<P>
This document was generated using the
<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2008 (1.71)
<H2><A NAME="SECTION00074000000000000000">
CVD format</A>
</H2>
CVD (ClamAV Virus Database) is a digitally signed tarball containing
one or more databases. The header is a 512-bytes long string with colon
separated fields:
<PRE>
ClamAV-VDB:build time:version:number of signatures:functionality
level required:MD5 checksum:digital signature:builder name:build time (sec)
</PRE>
<code>sigtool --info</code> displays detailed information on CVD files:
<PRE>
$ sigtool -i daily.cvd
File: daily.cvd
Build time: 10 Mar 2008 10:45 +0000
Version: 6191
Signatures: 59084
Functionality level: 26
Builder: ccordes
MD5: 6e6e29dae36b4b7315932c921e568330
Digital signature: zz9irc9irupR3z7yX6J+OR6XdFPUat4HIM9ERn3kAcOWpcMFxq
Fs4toG5WJsHda0Jj92IUusZ7wAgYjpai1Nr+jFfXHsJxv0dBkS5/XWMntj0T1ctNgqmiF
+RLU6V0VeTl4Oej3Aya0cVpd9K4XXevEO2eTTvzWNCAq0ZzWNdjc
Verification OK.
</PRE>
<P>
Copyright &#169; 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
<BR>
Copyright &#169; 1997, 1998, 1999,
<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>,
Mathematics Department, Macquarie University, Sydney.
<P>
The command line arguments were: <BR>
<STRONG>latex2html</STRONG> <TT>-local_icons clamdoc.tex</TT>
<P>
The translation was initiated by Tomasz Kojm on 2010-08-12
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

618
docs/html/node63.html Normal file
View file

@ -0,0 +1,618 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Contributors</TITLE>
<META NAME="description" CONTENT="Contributors">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node64.html">
<LINK REL="previous" HREF="node62.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node64.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1041"
HREF="node64.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1037"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1031"
HREF="node62.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1039"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1042"
HREF="node64.html">Donors</A>
<B> Up:</B> <A NAME="tex2html1038"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1032"
HREF="node62.html">CVD format</A>
&nbsp; <B> <A NAME="tex2html1040"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00075000000000000000">
Contributors</A>
</H2>
The following people contributed to our project in some way (providing
patches, bug reports, technical support, documentation, good ideas...):
<UL>
<LI>Ian Abbott &lt;abbotti*mev.co.uk&gt;
</LI>
<LI>Clint Adams &lt;schizo*debian.org&gt;
</LI>
<LI>Sergey Y. Afonin &lt;asy*kraft-s.ru&gt;
</LI>
<LI>Robert Allerstorfer &lt;roal*anet.at&gt;
</LI>
<LI>Claudio Alonso &lt;cfalonso*yahoo.com&gt;
</LI>
<LI>Kevin Amorin &lt;kamorin*ccs.neu.edu&gt;
</LI>
<LI>Kamil Andrusz &lt;wizz*mniam.net&gt;
</LI>
<LI>Tayfun Asker &lt;tasker*metu.edu.tr&gt;
</LI>
<LI>Jean-Edouard Babin &lt;Jeb*jeb.com.fr&gt;
</LI>
<LI>Marc Baudoin &lt;babafou*babafou.eu.org&gt;
</LI>
<LI>Scott Beck &lt;sbeck*gossamer-threads.com&gt;
</LI>
<LI>Rolf Eike Beer &lt;eike*mail.math.uni-mannheim.de&gt;
</LI>
<LI>Rene Bellora &lt;rbellora*tecnoaccion.com.ar&gt;
</LI>
<LI>Carlo Marcelo Arenas Belon &lt;carenas*sajinet.com.pe&gt;
</LI>
<LI>Joseph Benden &lt;joe*thrallingpenguin.com&gt;
</LI>
<LI>Hilko Bengen &lt;bengen*vdst-ka.inka.de&gt;
</LI>
<LI>Hank Beatty &lt;hbeatty*starband.net&gt;
</LI>
<LI>Alexandre Biancalana &lt;ale*seudns.net&gt;
</LI>
<LI>Patrick Bihan-Faou &lt;patrick*mindstep.com&gt;
</LI>
<LI>Martin Blapp &lt;mb*imp.ch&gt;
</LI>
<LI>Dale Blount &lt;dale*velocity.net&gt;
</LI>
<LI>Serge van den Boom &lt;svdb*stack.nl&gt;
</LI>
<LI>Oliver Brandmueller &lt;ob*e-Gitt.NET&gt;
</LI>
<LI>Boguslaw Brandys &lt;brandys*o2.pl&gt;
</LI>
<LI>Igor Brezac &lt;igor*ipass.net&gt;
</LI>
<LI>Mike Brudenell &lt;pmb1*york.ac.uk&gt;
</LI>
<LI>Brian Bruns &lt;bruns*2mbit.com&gt;
</LI>
<LI>Len Budney &lt;lbudney*pobox.com&gt;
</LI>
<LI>Matt Butt &lt;mattb*cre8tiv.com&gt;
</LI>
<LI>Christopher X. Candreva &lt;chris*westnet.com&gt;
</LI>
<LI>Eric I. Lopez Carreon &lt;elopezc*technitrade.com&gt;
</LI>
<LI>Ales Casar &lt;casar*uni-mb.si&gt;
</LI>
<LI>Jonathan Chen &lt;jon+clamav*spock.org&gt;
</LI>
<LI>Andrey Cherezov &lt;andrey*cherezov.koenig.su&gt;
</LI>
<LI>Alex Cherney &lt;alex*cher.id.au&gt;
</LI>
<LI>Tom G. Christensen &lt;tgc*statsbiblioteket.dk&gt;
</LI>
<LI>Nicholas Chua &lt;nicholas*ncmbox.net&gt;
</LI>
<LI>Chris Conn &lt;cconn*abacom.com&gt;
</LI>
<LI>Christoph Cordes &lt;ib*precompiled.de&gt;
</LI>
<LI>Ole Craig &lt;olc*cs.umass.edu&gt;
</LI>
<LI>Eugene Crosser &lt;crosser*rol.ru&gt;
</LI>
<LI>Calin A. Culianu &lt;calin*ajvar.org&gt;
</LI>
<LI>Damien Curtain &lt;damien*pagefault.org&gt;
</LI>
<LI>Krisztian Czako &lt;slapic*linux.co.hu&gt;
</LI>
<LI>Diego d'Ambra &lt;da*softcom.dk&gt;
</LI>
<LI>Michael Dankov &lt;misha*btrc.ru&gt;
</LI>
<LI>Yuri Dario &lt;mc6530*mclink.it&gt;
</LI>
<LI>David &lt;djgardner*users.sourceforge.net&gt;
</LI>
<LI>Maxim Dounin &lt;mdounin*rambler-co.ru&gt;
</LI>
<LI>Alejandro Dubrovsky &lt;s328940*student.uq.edu.au&gt;
</LI>
<LI>James P. Dugal &lt;jpd*louisiana.edu&gt;
</LI>
<LI>Magnus Ekdahl &lt;magnus*debian.org&gt;
</LI>
<LI>Mehmet Ekiz &lt;ekizm*tbmm.gov.tr&gt;
</LI>
<LI>Jens Elkner &lt;elkner*linofee.org&gt;
</LI>
<LI>Fred van Engen &lt;fred*wooha.org&gt;
</LI>
<LI>Jason Englander &lt;jason*englanders.cc&gt;
</LI>
<LI>Oden Eriksson &lt;oeriksson*mandrakesoft.com&gt;
</LI>
<LI>Daniel Fahlgren &lt;fahlgren*ardendo.se&gt;
</LI>
<LI>Andy Fiddaman &lt;af*jeamland.org&gt;
</LI>
<LI>Edison Figueira Junior &lt;edison*brc.com.br&gt;
</LI>
<LI>David Ford &lt;david+cert*blue-labs.org&gt;
</LI>
<LI>Martin Forssen &lt;maf*appgate.com&gt;
</LI>
<LI>Brian J. France &lt;list*firehawksystems.com&gt;
</LI>
<LI>Free Oscar &lt;freeoscar*wp.pl&gt;
</LI>
<LI>Martin Fuxa &lt;yeti*email.cz&gt;
</LI>
<LI>Piotr Gackiewicz &lt;gacek*intertele.pl&gt;
</LI>
<LI>Jeremy Garcia &lt;jeremy*linuxquestions.org&gt;
</LI>
<LI>Dean Gaudet &lt;dean-clamav*arctic.org&gt;
</LI>
<LI>Michel Gaudet &lt;Michel.Gaudet*ehess.fr&gt;
</LI>
<LI>Philippe Gay &lt;ph.gay*free.fr&gt;
</LI>
<LI>Nick Gazaloff &lt;nick*sbin.org&gt;
</LI>
<LI>Geoff Gibbs &lt;ggibbs*hgmp.mrc.ac.uk&gt;
</LI>
<LI>Luca 'NERvOus' Gibelli &lt;nervous*nervous.it&gt;
</LI>
<LI>Scott Gifford &lt;sgifford*suspectclass.com&gt;
</LI>
<LI>Wieslaw Glod &lt;wkg*x2.pl&gt;
</LI>
<LI>Stephen Gran &lt;steve*lobefin.net&gt;
</LI>
<LI>Koryn Grant &lt;koryn*endace.com&gt;
</LI>
<LI>Matthew A. Grant &lt;grantma*anathoth.gen.nz&gt;
</LI>
<LI>Christophe Grenier &lt;grenier*cgsecurity.org&gt;
</LI>
<LI>Marek Gutkowski &lt;hobbit*core.segfault.pl&gt;
</LI>
<LI>Jason Haar &lt;Jason.Haar*trimble.co.nz&gt;
</LI>
<LI>Hrvoje Habjanic &lt;hrvoje.habjanic*zg.hinet.hr&gt;
</LI>
<LI>Michal Hajduczenia &lt;michalis*mat.uni.torun.pl&gt;
</LI>
<LI>Jean-Christophe Heger &lt;jcheger*acytec.com&gt;
</LI>
<LI>Martin Heinz &lt;Martin*hemag.ch&gt;
</LI>
<LI>Kevin Heneveld" &lt;kevin*northstar.k12.ak.us&gt;
</LI>
<LI>Anders Herbjornsen &lt;andersh*gar.no&gt;
</LI>
<LI>Paul Hoadley &lt;paulh*logixsquad.net&gt;
</LI>
<LI>Robert Hogan &lt;robert*roberthogan.net&gt;
</LI>
<LI>Przemyslaw Holowczyc &lt;doozer*skc.com.pl&gt;
</LI>
<LI>Thomas W. Holt Jr. &lt;twh*cohesive.net&gt;
</LI>
<LI>James F. Hranicky &lt;jfh*cise.ufl.edu&gt;
</LI>
<LI>Douglas J Hunley &lt;doug*hunley.homeip.net&gt;
</LI>
<LI>Kurt Huwig &lt;kurt*iku-netz.de&gt;
</LI>
<LI>Andy Igoshin &lt;ai*vsu.ru&gt;
</LI>
<LI>Michal Jaegermann &lt;michal*harddata.com&gt;
</LI>
<LI>Christophe Jaillet &lt;christophe.jaillet*wanadoo.fr&gt;
</LI>
<LI>Jay &lt;sysop-clamav*coronastreet.net&gt;
</LI>
<LI>Stephane Jeannenot &lt;stephane.jeannenot*wanadoo.fr&gt;
</LI>
<LI>Per Jessen &lt;per*computer.org&gt;
</LI>
<LI>Dave Jones &lt;dave*kalkbay.co.za&gt;
</LI>
<LI>Jesper Juhl &lt;juhl*dif.dk&gt;
</LI>
<LI>Kamil Kaczkowski &lt;kamil*kamil.eisp.pl&gt;
</LI>
<LI>Alex Kah &lt;alex*narfonix.com&gt;
</LI>
<LI>Stefan Kaltenbrunner &lt;stefan*kaltenbrunner.cc&gt;
</LI>
<LI>Lloyd Kamara &lt;l.kamara*imperial.ac.uk&gt;
</LI>
<LI>Stefan Kanthak &lt;stefan.kanthak*fujitsu-siemens.com&gt;
</LI>
<LI>Kazuhiko &lt;kazuhiko*fdiary.net&gt;
</LI>
<LI>Jeremy Kitchen &lt;kitchen*scriptkitchen.com&gt;
</LI>
<LI>Tomasz Klim &lt;tomek*euroneto.pl&gt;
</LI>
<LI>Robbert Kouprie &lt;robbert*exx.nl&gt;
</LI>
<LI>Martin Kraft &lt;martin.kraft*fal.de&gt;
</LI>
<LI>Petr Kristof &lt;Kristof.P*fce.vutbr.cz&gt;
</LI>
<LI>Henk Kuipers &lt;henk*opensourcesolutions.nl&gt;
</LI>
<LI>Nigel Kukard &lt;nkukard*lbsd.net&gt;
</LI>
<LI>Eugene Kurmanin &lt;smfs*users.sourceforge.net&gt;
</LI>
<LI>Dr Andrzej Kurpiel &lt;akurpiel*mat.uni.torun.pl&gt;
</LI>
<LI>Mark Kushinsky &lt;mark*mdspc.com&gt;
</LI>
<LI>Mike Lambert &lt;lambert*jeol.com&gt;
</LI>
<LI>Thomas Lamy &lt;Thomas.Lamy*in-online.net&gt;
</LI>
<LI>Stephane Leclerc &lt;sleclerc*aliastec.net&gt;
</LI>
<LI>Marty Lee &lt;marty*maui.co.uk&gt;
</LI>
<LI>Dennis Leeuw &lt;dleeuw*made-it.com&gt;
</LI>
<LI>Martin Lesser &lt;admin-debian*bettercom.de&gt;
</LI>
<LI>Peter N Lewis &lt;peter*stairways.com.au&gt;
</LI>
<LI>Matt Leyda &lt;mfleyda*e-one.com&gt;
</LI>
<LI>James Lick &lt;jlick*drivel.com&gt;
</LI>
<LI>Jerome Limozin &lt;jerome*limozin.net&gt;
</LI>
<LI>Mike Loewen &lt;mloewen*sturgeon.cac.psu.edu&gt;
</LI>
<LI>Roger Lucas &lt;roger*planbit.co.uk&gt;
</LI>
<LI>David Luyer &lt;david_luyer*pacific.net.au&gt;
</LI>
<LI>Richard Lyons &lt;frob-clamav*webcentral.com.au&gt;
</LI>
<LI>David S. Madole &lt;david*madole.net&gt;
</LI>
<LI>Thomas Madsen &lt;tm*softcom.dk&gt;
</LI>
<LI>Bill Maidment &lt;bill*maidment.com.au&gt;
</LI>
<LI>Joe Maimon &lt;jmaimon*ttec.com&gt;
</LI>
<LI>David Majorel &lt;dm*lagoon.nc&gt;
</LI>
<LI>Andrey V. Malyshev &lt;amal*krasn.ru&gt;
</LI>
<LI>Fukuda Manabu &lt;fukuda*cri-mw.co.jp&gt;
</LI>
<LI>Stefan Martig &lt;sm*officeco.ch&gt;
</LI>
<LI>Alexander Marx &lt;mad-ml*madness.at&gt;
</LI>
<LI>Andreas Marx (<TT><A NAME="tex2html23"
HREF="http://www.av-test.org/">http://www.av-test.org/</A></TT>)
</LI>
<LI>Chris Masters &lt;cmasters*insl.co.uk&gt;
</LI>
<LI>Fletcher Mattox &lt;fletcher*cs.utexas.edu&gt;
</LI>
<LI>Serhiy V. Matveyev &lt;matveyev*uatele.com&gt;
</LI>
<LI>Reinhard Max &lt;max*suse.de&gt;
</LI>
<LI>Brian May &lt;bam*debian.org&gt;
</LI>
<LI>Ken McKittrick &lt;klmac*usadatanet.com&gt;
</LI>
<LI>Chris van Meerendonk &lt;cvm*castel.nl&gt;
</LI>
<LI>Andrey J. Melnikoff &lt;temnota*kmv.ru&gt;
</LI>
<LI>Damian Menscher &lt;menscher*uiuc.edu&gt;
</LI>
<LI>Denis De Messemacker &lt;ddm*clamav.net&gt;
</LI>
<LI>Jasper Metselaar &lt;jasper*formmailer.net&gt;
</LI>
<LI>Arkadiusz Miskiewicz &lt;misiek*pld-linux.org&gt;
</LI>
<LI>Ted Mittelstaedt &lt;tedm*toybox.placo.com&gt;
</LI>
<LI>Mark Mielke &lt;mark*mark.mielke.cc&gt;
</LI>
<LI>John Miller &lt;contact*glideslopesoftware.co.uk&gt;
</LI>
<LI>Jo Mills &lt;Jonathan.Mills*frequentis.com&gt;
</LI>
<LI>Dustin Mollo &lt;dustin.mollo*sonoma.edu&gt;
</LI>
<LI>Remi Mommsen &lt;remigius.mommsen*cern.ch&gt;
</LI>
<LI>Doug Monroe &lt;doug*planetconnect.com&gt;
</LI>
<LI>Alex S Moore &lt;asmoore*edge.net&gt;
</LI>
<LI>Tim Morgan &lt;tim*sentinelchicken.org&gt;
</LI>
<LI>Dirk Mueller &lt;mueller*kde.org&gt;
</LI>
<LI>Flinn Mueller&lt;flinn*activeintra.net&gt;
</LI>
<LI>Hendrik Muhs &lt;Hendrik.Muhs*student.uni-magdeburg.de&gt;
</LI>
<LI>Simon Munton &lt;simon*munton.demon.co.uk&gt;
</LI>
<LI>Farit Nabiullin (<TT><A NAME="tex2html24"
HREF="http://program.farit.ru/">http://program.farit.ru/</A></TT>)
</LI>
<LI>Nemosoft Unv. &lt;nemosoft*smcc.demon.nl&gt;
</LI>
<LI>Wojciech Noworyta &lt;wnow*konarski.edu.pl&gt;
</LI>
<LI>Jorgen Norgaard &lt;jnp*anneli.dk&gt;
</LI>
<LI>Fajar A. Nugraha &lt;fajar*telkom.co.id&gt;
</LI>
<LI>Joe Oaks &lt;joe.oaks*hp.com&gt;
</LI>
<LI>Washington Odhiambo &lt;wash*wananchi.com&gt;
</LI>
<LI>Masaki Ogawa &lt;proc*mac.com&gt;
</LI>
<LI>John Ogness &lt;jogness*antivir.de&gt;
</LI>
<LI>Phil Oleson &lt;oz*nixil.net&gt;
</LI>
<LI>Jan Ondrej &lt;ondrejj*salstar.sk&gt;
</LI>
<LI>Martijn van Oosterhout &lt;kleptog*svana.org&gt;
</LI>
<LI>OpenAntiVirus Team (<TT><A NAME="tex2html25"
HREF="http://www.OpenAntiVirus.org/">http://www.OpenAntiVirus.org/</A></TT>)
</LI>
<LI>Tomasz Papszun &lt;tomek*lodz.tpsa.pl&gt;
</LI>
<LI>Eric Parsonage &lt;eric*eparsonage.com&gt;
</LI>
<LI>Oliver Paukstadt &lt;pstadt*stud.fh-heilbronn.de&gt;
</LI>
<LI>Christian Pelissier &lt;Christian.Pelissier*onera.fr&gt;
</LI>
<LI>Rudolph Pereira &lt;rudolph*usyd.edu.au&gt;
</LI>
<LI>Dennis Peterson &lt;dennispe*inetnw.com&gt;
</LI>
<LI>Ed Phillips &lt;ed*UDel.Edu&gt;
</LI>
<LI>Andreas Piesk &lt;Andreas.Piesk*heise.de&gt;
</LI>
<LI>Mark Pizzolato &lt;clamav-devel*subscriptions.pizzolato.net&gt;
</LI>
<LI>Dean Plant &lt;dean.plant*roke.co.uk&gt;
</LI>
<LI>Alex Pleiner &lt;pleiner*zeitform.de&gt;
</LI>
<LI>Ant La Porte &lt;ant*dvere.net&gt;
</LI>
<LI>Jef Poskanzer &lt;jef*acme.com&gt;
</LI>
<LI>Christophe Poujol &lt;Christophe.Poujol*atosorigin.com&gt;
</LI>
<LI>Sergei Pronin &lt;sp*finndesign.fi&gt;
</LI>
<LI>Thomas Quinot &lt;thomas*cuivre.fr.eu.org&gt;
</LI>
<LI>Ed Ravin &lt;eravin*panix.com&gt;
</LI>
<LI>Robert Rebbun &lt;robert*desertsurf.com&gt;
</LI>
<LI>Brian A. Reiter &lt;breiter*wolfereiter.com&gt;
</LI>
<LI>Didi Rieder &lt;adrieder*sbox.tugraz.at&gt;
</LI>
<LI>Pavel V. Rochnyack &lt;rpv*fsf.tsu.ru&gt;
</LI>
<LI>Rupert Roesler-Schmidt &lt;r.roesler-schmidt*uplink.at&gt;
</LI>
<LI>David Sanchez &lt;dsanchez*veloxia.com&gt;
</LI>
<LI>David Santinoli &lt;david*santinoli.com&gt;
</LI>
<LI>Vijay Sarvepalli &lt;vssarvep*office.uncg.edu&gt;
</LI>
<LI>Martin Schitter
</LI>
<LI>Theo Schlossnagle &lt;jesus*omniti.com&gt;
</LI>
<LI>Enrico Scholz &lt;enrico.scholz*informatik.tu-chemnitz.de&gt;
</LI>
<LI>Karina Schwarz &lt;k.schwarz*uplink.at&gt;
</LI>
<LI>Scsi &lt;scsi*softland.ru&gt;
</LI>
<LI>Dr Matthew J Seaman &lt;m.seaman*infracaninophile.co.uk&gt;
</LI>
<LI>Hector M. Rulot Segovia &lt;Hector.Rulot*uv.es&gt;
</LI>
<LI>Omer Faruk Sen &lt;ofsen*enderunix.org&gt;
</LI>
<LI>Sergey &lt;a_s_y*sama.ru&gt;
</LI>
<LI>Tuomas Silen &lt;tuomas.silen*nodeta.fi&gt;
</LI>
<LI>David F. Skoll &lt;dfs*roaringpenguin.com&gt;
</LI>
<LI>Al Smith &lt;ajs+clamav*aeschi.ch.eu.org&gt;
</LI>
<LI>Sergey Smitienko &lt;hunter*comsys.com.ua&gt;
</LI>
<LI>Solar Designer &lt;solar*openwall.com&gt;
</LI>
<LI>Joerg Sonnenberger &lt;joerg*britannica.bec.de&gt;
</LI>
<LI>Michal 'GiM' Spadlinski (<TT><A NAME="tex2html26"
HREF="http://gim.org.pl/">http://gim.org.pl/</A></TT>)
</LI>
<LI>Kevin Spicer &lt;kevin*kevinspicer.co.uk&gt;
</LI>
<LI>GertJan Spoelman &lt;cav*gjs.cc&gt;
</LI>
<LI>Ole Stanstrup &lt;ole*stanstrup.dk&gt;
</LI>
<LI>Adam Stein &lt;adam*scan.mc.xerox.com&gt;
</LI>
<LI>Steve &lt;steveb*webtribe.net&gt;
</LI>
<LI>Richard Stevenson &lt;richard*endace.com&gt;
</LI>
<LI>Sven Strickroth &lt;sstrickroth*gym-oha.de&gt;
</LI>
<LI>Matt Sullivan &lt;matt*sullivan.gen.nz&gt;
</LI>
<LI>Dr Zbigniew Szewczak &lt;zssz*mat.uni.torun.pl&gt;
</LI>
<LI>Joe Talbott &lt;josepht*cstone.net&gt;
</LI>
<LI>Gernot Tenchio &lt;g.tenchio*telco-tech.de&gt;
</LI>
<LI>Masahiro Teramoto &lt;markun*onohara.to&gt;
</LI>
<LI>Daniel Theodoro &lt;dtheodoro*ig.com.br&gt;
</LI>
<LI>Ryan Thompson &lt;clamav*sasknow.com&gt;
</LI>
<LI>Gianluigi Tiesi &lt;sherpya*netfarm.it&gt;
</LI>
<LI>Yar Tikhiy &lt;yar*comp.chem.msu.su&gt;
</LI>
<LI>Andrew Toller &lt;atoller*connectfree.co.uk&gt;
</LI>
<LI>Michael L. Torrie &lt;torriem*chem.byu.edu&gt;
</LI>
<LI>Trashware &lt;trashware*gmx.net&gt;
</LI>
<LI>Matthew Trent &lt;mtrent*localaccess.com&gt;
</LI>
<LI>Reini Urban &lt;rurban*x-ray.at&gt;
</LI>
<LI>Daniel Mario Vega &lt;dv5a*dc.uba.ar&gt;
</LI>
<LI>Denis Vlasenko &lt;vda*ilport.com.ua&gt;
</LI>
<LI>Laurent Wacrenier &lt;lwa*teaser.fr&gt;
</LI>
<LI>Charlie Watts &lt;cewatts*brainstorminternet.net&gt;
</LI>
<LI>Florian Weimer &lt;fw*deneb.enyo.de&gt;
</LI>
<LI>Paul Welsh &lt;paul*welshfamily.com&gt;
</LI>
<LI>Nicklaus Wicker &lt;n.wicker*cnk-networks.de&gt;
</LI>
<LI>David Woakes &lt;david*mitredata.co.uk&gt;
</LI>
<LI>Troy Wollenslegel &lt;troy*intranet.org&gt;
</LI>
<LI>ST Wong &lt;st-wong*cuhk.edu.hk&gt;
</LI>
<LI>Dale Woolridge &lt;dwoolridge*drh.net&gt;
</LI>
<LI>David Wu &lt;dyw*iohk.com&gt;
</LI>
<LI>Takumi Yamane &lt;yamtak*b-session.com&gt;
</LI>
<LI>Youza Youzovic &lt;youza*post.cz&gt;
</LI>
<LI>Anton Yuzhaninov &lt;citrin*rambler-co.ru&gt;
</LI>
<LI>Leonid Zeitlin &lt;lz*europe.com&gt;
</LI>
<LI>ZMan Z. &lt;x86zman*go-a-way.dyndns.org&gt;
</LI>
<LI>Andoni Zubimendi &lt;andoni*lpsat.net&gt;
</LI>
</UL>
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html1041"
HREF="node64.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1037"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1031"
HREF="node62.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1039"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1042"
HREF="node64.html">Donors</A>
<B> Up:</B> <A NAME="tex2html1038"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1032"
HREF="node62.html">CVD format</A>
&nbsp; <B> <A NAME="tex2html1040"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

464
docs/html/node64.html Normal file
View file

@ -0,0 +1,464 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Donors</TITLE>
<META NAME="description" CONTENT="Donors">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node65.html">
<LINK REL="previous" HREF="node63.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node65.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1053"
HREF="node65.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1049"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1043"
HREF="node63.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1051"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1054"
HREF="node65.html">Graphics</A>
<B> Up:</B> <A NAME="tex2html1050"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1044"
HREF="node63.html">Contributors</A>
&nbsp; <B> <A NAME="tex2html1052"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00076000000000000000">
Donors</A>
</H2>
We've received financial support from: (in alphabetical order)
<UL>
<LI>ActiveIntra.net Inc. (<TT><A NAME="tex2html27"
HREF="http://www.activeintra.net/">http://www.activeintra.net/</A></TT>)
</LI>
<LI>Advance Healthcare Group (<TT><A NAME="tex2html28"
HREF="http://www.ahgl.com.au/">http://www.ahgl.com.au/</A></TT>)
</LI>
<LI>Allied Quotes (<TT><A NAME="tex2html29"
HREF="http://www.AlliedQuotes.com /">http://www.AlliedQuotes.com /</A></TT>)
</LI>
<LI>American Computer &amp; Electronic Services Corp. (<TT><A NAME="tex2html30"
HREF="http://www.acesnw.com/">http://www.acesnw.com/</A></TT>)
</LI>
<LI>Amnesty International, Swiss Section (<TT><A NAME="tex2html31"
HREF="http://www.amnesty.ch/">http://www.amnesty.ch/</A></TT>)
</LI>
<LI>Steve Anderson
</LI>
<LI>Anonymous donor from Colorado, US
</LI>
<LI>Arudius (<TT><A NAME="tex2html32"
HREF="http://arudius.sourceforge.net/">http://arudius.sourceforge.net/</A></TT>)
</LI>
<LI>Peter Ashman
</LI>
<LI>Atlas College (<TT><A NAME="tex2html33"
HREF="http://www.atlascollege.nl/">http://www.atlascollege.nl/</A></TT>)
</LI>
<LI>Australian Payday Cash Loans (<TT><A NAME="tex2html34"
HREF="http://www.cashdoctors.com.au/">http://www.cashdoctors.com.au/</A></TT>)
</LI>
<LI>AWD Online (<TT><A NAME="tex2html35"
HREF="http://www.awdonline.com/">http://www.awdonline.com/</A></TT>)
</LI>
<LI>BackupAssist Backup Software (<TT><A NAME="tex2html36"
HREF="http://www.backupassist.com/">http://www.backupassist.com/</A></TT>)
</LI>
<LI>Dave Baker
</LI>
<LI>Bear and Bear Consulting, Inc. (<TT><A NAME="tex2html37"
HREF="http://www.bear-consulting.com/">http://www.bear-consulting.com/</A></TT>)
</LI>
<LI>Aaron Begley
</LI>
<LI>Craig H. Block
</LI>
<LI>Norman E. Brake, Jr.
</LI>
<LI>Josh Burstyn
</LI>
<LI>By Design (<TT><A NAME="tex2html38"
HREF="http://www.by-design.net/">http://www.by-design.net/</A></TT>)
</LI>
<LI>Canadian Web Hosting (<TT><A NAME="tex2html39"
HREF="http://www.canadianwebhosting.com/">http://www.canadianwebhosting.com/</A></TT>)
</LI>
<LI>cedarcreeksoftware.com (<TT><A NAME="tex2html40"
HREF="http://www.cedarcreeksoftware.com/">http://www.cedarcreeksoftware.com/</A></TT>)
</LI>
<LI>Ricardo Cerqueira
</LI>
<LI>Thanos Chatziathanassiou
</LI>
<LI>Cheahch from Singapore
</LI>
<LI>Conexim Australia - business web hosting (<TT><A NAME="tex2html41"
HREF="http://www.conexim.com.au">http://www.conexim.com.au</A></TT>)
</LI>
<LI>Alan Cook
</LI>
<LI>Joe Cooper
</LI>
<LI>CustomLogic LLC (<TT><A NAME="tex2html42"
HREF="http://www.customlogic.com/">http://www.customlogic.com/</A></TT>)
</LI>
<LI>Ron DeFulio
</LI>
<LI>Digirati (<TT><A NAME="tex2html43"
HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
</LI>
<LI>Steve Donegan (<TT><A NAME="tex2html44"
HREF="http://www.donegan.org/">http://www.donegan.org/</A></TT>)
</LI>
<LI>Dynamic Network Services, Inc (<TT><A NAME="tex2html45"
HREF="http://www.dyndns.org/">http://www.dyndns.org/</A></TT>)
</LI>
<LI>EAS Enterprises LLC
</LI>
<LI>eCoupons.com (<TT><A NAME="tex2html46"
HREF="http://www.ecoupons.com/">http://www.ecoupons.com/</A></TT>)
</LI>
<LI>Electric Embers (<TT><A NAME="tex2html47"
HREF="http://electricembers.net">http://electricembers.net</A></TT>)
</LI>
<LI>John T. Ellis
</LI>
<LI>Epublica
</LI>
<LI>Bernhard Erdmann
</LI>
<LI>David Eriksson (<TT><A NAME="tex2html48"
HREF="http://www.2good.nu/">http://www.2good.nu/</A></TT>)
</LI>
<LI>Philip Ershler
</LI>
<LI>Explido Software USA Inc. (<TT><A NAME="tex2html49"
HREF="http://www.explido.us/">http://www.explido.us/</A></TT>)
</LI>
<LI>David Farrick
</LI>
<LI>Jim Feldman
</LI>
<LI>Petr Ferschmann (<TT><A NAME="tex2html50"
HREF="http://petr.ferschmann.cz/">http://petr.ferschmann.cz/</A></TT>)
</LI>
<LI>Andries Filmer (<TT><A NAME="tex2html51"
HREF="http://www.netexpo.nl/">http://www.netexpo.nl/</A></TT>)
</LI>
<LI>The Free Shopping Cart people (<TT><A NAME="tex2html52"
HREF="http://www.precisionweb.net/">http://www.precisionweb.net/</A></TT>)
</LI>
<LI>Paul Freeman
</LI>
<LI>Jack Fung
</LI>
<LI>Stephen Gageby
</LI>
<LI>Paolo Galeazzi
</LI>
<LI>GANDI (<TT><A NAME="tex2html53"
HREF="http://www.gandi.net/">http://www.gandi.net/</A></TT>)
</LI>
<LI>Jeremy Garcia (<TT><A NAME="tex2html54"
HREF="http://www.linuxquestions.org/">http://www.linuxquestions.org/</A></TT>)
</LI>
<LI>GBC Internet Service Center GmbH (<TT><A NAME="tex2html55"
HREF="http://www.gbc.net/">http://www.gbc.net/</A></TT>)
</LI>
<LI>GCS Tech (<TT><A NAME="tex2html56"
HREF="http://www.gcstech.net/">http://www.gcstech.net/</A></TT>)
</LI>
<LI>GHRS (<TT><A NAME="tex2html57"
HREF="http://www.ghrshotels.com/">http://www.ghrshotels.com/</A></TT>)
</LI>
<LI>Lyle Giese
</LI>
<LI>Todd Goodman
</LI>
<LI>Bill Gradwohl (<TT><A NAME="tex2html58"
HREF="http://www.ycc.com/">http://www.ycc.com/</A></TT>)
</LI>
<LI>Grain-of-Salt Consulting
</LI>
<LI>Terje Gravvold
</LI>
<LI>Hart Computer (<TT><A NAME="tex2html59"
HREF="http://www.hart.co.jp/">http://www.hart.co.jp/</A></TT>)
</LI>
<LI>Pen Helm
</LI>
<LI>Hosting Metro LLC (<TT><A NAME="tex2html60"
HREF="http://www.hostingmetro.com/">http://www.hostingmetro.com/</A></TT>)
</LI>
<LI>IDEAL Software GmbH (<TT><A NAME="tex2html61"
HREF="http://www.IdealSoftware.com/">http://www.IdealSoftware.com/</A></TT>)
</LI>
<LI>Industry Standard Computers (<TT><A NAME="tex2html62"
HREF="http://www.ISCnetwork.com/">http://www.ISCnetwork.com/</A></TT>)
</LI>
<LI>Interact2Day (<TT><A NAME="tex2html63"
HREF="http://www.interact2day.com/">http://www.interact2day.com/</A></TT>)
</LI>
<LI>Invisik Corporation (<TT><A NAME="tex2html64"
HREF="http://www.invisik.com/">http://www.invisik.com/</A></TT>)
</LI>
<LI>itXcel Internet - Domain Registration (<TT><A NAME="tex2html65"
HREF="http://www.itxcel.com">http://www.itxcel.com</A></TT>)
</LI>
<LI>Craig Jackson
</LI>
<LI>Stuart Jones
</LI>
<LI>Jason Judge
</LI>
<LI>Keith (<TT><A NAME="tex2html66"
HREF="http://www.textpad.com/">http://www.textpad.com/</A></TT>)
</LI>
<LI>Ewald Kicker (<TT><A NAME="tex2html67"
HREF="http://www.very-clever.com/">http://www.very-clever.com/</A></TT>)
</LI>
<LI>Brad Koehn
</LI>
<LI>Christina Kuratli (<TT><A NAME="tex2html68"
HREF="http://www.virusprotect.ch/">http://www.virusprotect.ch/</A></TT>)
</LI>
<LI>Logic Partners Inc. (<TT><A NAME="tex2html69"
HREF="http://www.logicpartners.com/">http://www.logicpartners.com/</A></TT>)
</LI>
<LI>Mark Lotspaih (<TT><A NAME="tex2html70"
HREF="http://www.lotcom.org/">http://www.lotcom.org/</A></TT>)
</LI>
<LI>Michel Machado (<TT><A NAME="tex2html71"
HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
</LI>
<LI>Olivier Marechal
</LI>
<LI>Matthew McKenzie
</LI>
<LI>Durval Menezes (<TT><A NAME="tex2html72"
HREF="http://www.durval.com.br/">http://www.durval.com.br/</A></TT>)
</LI>
<LI>Micro Logic Systems (<TT><A NAME="tex2html73"
HREF="http://www.mls.nc/">http://www.mls.nc/</A></TT>)
</LI>
<LI>Midcoast Internet Solutions
</LI>
<LI>Mimecast (<TT><A NAME="tex2html74"
HREF="http://www.mimecast.com/">http://www.mimecast.com/</A></TT>)
</LI>
<LI>Kazuhiro Miyaji
</LI>
<LI>Bozidar Mladenovic
</LI>
<LI>Paul Morgan
</LI>
<LI>Tomas Morkus
</LI>
<LI>The Names Database (<TT><A NAME="tex2html75"
HREF="http://static.namesdatabase.com">http://static.namesdatabase.com</A></TT>)
</LI>
<LI>Names Directory (<TT><A NAME="tex2html76"
HREF="http://www.namesdir.com/">http://www.namesdir.com/</A></TT>)
</LI>
<LI>Michael Nolan (<TT><A NAME="tex2html77"
HREF="http://www.michaelnolan.co.uk/">http://www.michaelnolan.co.uk/</A></TT>)
</LI>
<LI>Jorgen Norgaard
</LI>
<LI>Numedeon, Inc. creators of Whyville (<TT><A NAME="tex2html78"
HREF="http://www.whyville.net/">http://www.whyville.net/</A></TT>)
</LI>
<LI>Oneworkspace.com (<TT><A NAME="tex2html79"
HREF="http://www.oneworkspace.com/">http://www.oneworkspace.com/</A></TT>)
</LI>
<LI>Online Literature (<TT><A NAME="tex2html80"
HREF="http://www.couol.com/">http://www.couol.com/</A></TT>)
</LI>
<LI>Origin Solutions (<TT><A NAME="tex2html81"
HREF="http://www.originsolutions.com.au/">http://www.originsolutions.com.au/</A></TT>)
</LI>
<LI>outermedia GmbH (<TT><A NAME="tex2html82"
HREF="http://www.outermedia.de/">http://www.outermedia.de/</A></TT>)
</LI>
<LI>Kevin Pang (<TT><A NAME="tex2html83"
HREF="http://www.freebsdblog.org/">http://www.freebsdblog.org/</A></TT>)
</LI>
<LI>Alexander Panzhin
</LI>
<LI>Passageway Communications (<TT><A NAME="tex2html84"
HREF="http://www.passageway.com">http://www.passageway.com</A></TT>)
</LI>
<LI>Dan Pelleg (<TT><A NAME="tex2html85"
HREF="http://www.libagent.org/">http://www.libagent.org/</A></TT>)
</LI>
<LI>Thodoris Pitikaris
</LI>
<LI>Paul Rantin
</LI>
<LI>Thomas J. Raef (<TT><A NAME="tex2html86"
HREF="http://www.ebasedsecurity.com">http://www.ebasedsecurity.com</A></TT>)
</LI>
<LI>Luke Reeves (<TT><A NAME="tex2html87"
HREF="http://www.neuro-tech.net/">http://www.neuro-tech.net/</A></TT>)
</LI>
<LI>RHX (<TT><A NAME="tex2html88"
HREF="http://www.rhx.it/">http://www.rhx.it/</A></TT>)
</LI>
<LI>Stefano Rizzetto
</LI>
<LI>Roaring Penguin Software Inc. (<TT><A NAME="tex2html89"
HREF="http://www.roaringpenguin.com/">http://www.roaringpenguin.com/</A></TT>)
</LI>
<LI>Luke Rosenthal
</LI>
<LI>Jenny Säfström (<TT><A NAME="tex2html90"
HREF="http://PokerListings.com">http://PokerListings.com</A></TT>)
</LI>
<LI>School of Engineering, University of Pennsylvania (<TT><A NAME="tex2html91"
HREF="http://www.seas.upenn.edu/">http://www.seas.upenn.edu/</A></TT>)
</LI>
<LI>Tim Scoff
</LI>
<LI>Seattle Server (<TT><A NAME="tex2html92"
HREF="http://www.seattleserver.com/">http://www.seattleserver.com/</A></TT>)
</LI>
<LI>Software Workshop Inc (<TT><A NAME="tex2html93"
HREF="http://www.softwareworkshop.com/">http://www.softwareworkshop.com/</A></TT>)
</LI>
<LI>Solutions In A Box (<TT><A NAME="tex2html94"
HREF="http://www.siab.com.au/">http://www.siab.com.au/</A></TT>)
</LI>
<LI>Stephane Rault
</LI>
<LI>SearchMain (<TT><A NAME="tex2html95"
HREF="http://www.searchmain.com/">http://www.searchmain.com/</A></TT>)
</LI>
<LI>Olivier Silber
</LI>
<LI>Fernando Augusto Medeiros Silva (<TT><A NAME="tex2html96"
HREF="http://www.linuxplace.com.br/">http://www.linuxplace.com.br/</A></TT>)
</LI>
<LI>Sollentuna Fria Gymnasium, Sweden (<TT><A NAME="tex2html97"
HREF="http://www.sfg.se/">http://www.sfg.se/</A></TT>)
</LI>
<LI>StarBand (<TT><A NAME="tex2html98"
HREF="http://www.starband.com/">http://www.starband.com/</A></TT>)
</LI>
<LI>Stroke of Color, Inc.
</LI>
<LI>Synchro Sistemas de Informacao (<TT><A NAME="tex2html99"
HREF="http://synchro.com.br/">http://synchro.com.br/</A></TT>)
</LI>
<LI>Sahil Tandon
</LI>
<LI>The Spamex Disposable Email Address Service (<TT><A NAME="tex2html100"
HREF="http://www.spamex.com">http://www.spamex.com</A></TT>)
</LI>
<LI>Brad Tarver
</LI>
<LI>TGT Tampermeier &amp; Grill Steuerberatungs- und Wirtschaftstreuhand OEG (<TT><A NAME="tex2html101"
HREF="http://www.tgt.at/">http://www.tgt.at/</A></TT>)
</LI>
<LI>Per Reedtz Thomsen
</LI>
<LI>William Tisdale
</LI>
<LI>Up Time Technology (<TT><A NAME="tex2html102"
HREF="http://www.uptimetech.com/">http://www.uptimetech.com/</A></TT>)
</LI>
<LI>Ulfi
</LI>
<LI>Jeremy Vanderburg (<TT><A NAME="tex2html103"
HREF="http://www.jeremytech.com/">http://www.jeremytech.com/</A></TT>)
</LI>
<LI>Web.arbyte - Online-Marketing (<TT><A NAME="tex2html104"
HREF="http://www.webarbyte.de/">http://www.webarbyte.de/</A></TT>)
</LI>
<LI>Webzone Srl (<TT><A NAME="tex2html105"
HREF="http://www.webzone.it/">http://www.webzone.it/</A></TT>)
</LI>
<LI>Markus Welsch (<TT><A NAME="tex2html106"
HREF="http://www.linux-corner.net/">http://www.linux-corner.net/</A></TT>)
</LI>
<LI>Julia White (<TT><A NAME="tex2html107"
HREF="http://www.convert-tools.com/">http://www.convert-tools.com/</A></TT>)
</LI>
<LI>Nicklaus Wicker
</LI>
<LI>David Williams (<TT><A NAME="tex2html108"
HREF="http://kayakero.net/">http://kayakero.net/</A></TT>)
</LI>
<LI>Glenn R Williams
</LI>
<LI>Kelly Williams
</LI>
<LI>XRoads Networks (<TT><A NAME="tex2html109"
HREF="http://xroadsnetworks.com/">http://xroadsnetworks.com/</A></TT>)
</LI>
<LI>Zimbra open-source collaboration suite (<TT><A NAME="tex2html110"
HREF="http://www.zimbra.com/">http://www.zimbra.com/</A></TT>)
</LI>
</UL>
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html1053"
HREF="node65.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1049"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1043"
HREF="node63.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1051"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1054"
HREF="node65.html">Graphics</A>
<B> Up:</B> <A NAME="tex2html1050"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1044"
HREF="node63.html">Contributors</A>
&nbsp; <B> <A NAME="tex2html1052"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

68
docs/html/node65.html Normal file
View file

@ -0,0 +1,68 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Graphics</TITLE>
<META NAME="description" CONTENT="Graphics">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node66.html">
<LINK REL="previous" HREF="node64.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node66.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1065"
HREF="node66.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1061"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1055"
HREF="node64.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1063"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1066"
HREF="node66.html">OpenAntiVirus</A>
<B> Up:</B> <A NAME="tex2html1062"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1056"
HREF="node64.html">Donors</A>
&nbsp; <B> <A NAME="tex2html1064"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00077000000000000000">
Graphics</A>
</H2>
The ClamAV logo was created by Mia Kalenius and Sergei Pronin from
Finndesign (<TT><A NAME="tex2html111"
HREF="http://www.finndesign.fi/">http://www.finndesign.fi/</A></TT>).
<P>
<BR><HR>
<ADDRESS>
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

67
docs/html/node66.html Normal file
View file

@ -0,0 +1,67 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>OpenAntiVirus</TITLE>
<META NAME="description" CONTENT="OpenAntiVirus">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node65.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node67.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1075"
HREF="node67.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1071"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1067"
HREF="node65.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1073"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1076"
HREF="node67.html">Core Team</A>
<B> Up:</B> <A NAME="tex2html1072"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1068"
HREF="node65.html">Graphics</A>
&nbsp; <B> <A NAME="tex2html1074"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00078000000000000000">
OpenAntiVirus</A>
</H2>
Our database includes the virus database (about 7000 signatures) from
OpenAntiVirus (<TT><A NAME="tex2html112"
HREF="http://OpenAntiVirus.org">http://OpenAntiVirus.org</A></TT>).
<P>
<BR><HR>
<ADDRESS>
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

142
docs/html/node67.html Normal file
View file

@ -0,0 +1,142 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Core Team</TITLE>
<META NAME="description" CONTENT="Core Team">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node68.html">
<LINK REL="previous" HREF="node40.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node68.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1087"
HREF="node68.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1083"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1077"
HREF="node66.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1085"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1088"
HREF="node68.html">Emeritus Team</A>
<B> Up:</B> <A NAME="tex2html1084"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html1078"
HREF="node66.html">OpenAntiVirus</A>
&nbsp; <B> <A NAME="tex2html1086"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00080000000000000000">
Core Team</A>
</H1>
<P>
<UL>
<LI>Joel Esler &lt;jesler*cisco.com&gt;, USA
<BR>
Role: community manager
<P>
</LI>
<LI>Erin Germ &lt;egerm*cisco.com&gt;, USA
<BR>
Role: ClamAV quality engineering
<P>
</LI>
<LI>Douglas Gastonguay-Goddard &lt;douggg*cisco.com&gt;, USA
<BR>
Role: virus database maintainer
<P>
</LI>
<LI>Tom Judge &lt;tomjudge*cisco.com&gt;, USA
<BR>
Role: infrastucture developer
<P>
</LI>
<LI>Steven Morgan &lt;stevmorg*cisco.com&gt;, USA
<BR>
Role: ClamAV technical lead
<P>
</LI>
<LI>Matthew Olney &lt;molney*cisco.com&gt;, USA
<BR>
Role: development manager
<P>
</LI>
<LI>David Raynor &lt;draynor*cisco.com&gt;, USA
<BR>
Role: ClamAV developer
<P>
</LI>
<LI>Shawn Webb &lt;shawebb*sourcefire.com&gt;, USA
<BR>
Role: ClamAV developer
<P>
</LI>
<LI>Kevin Lin &lt;kevlin2*cisco.com&gt;, USA
<BR>
Role: ClamAV developer
<P>
</LI>
<LI>Dave Suffling &lt;dsufflin*cisco.com&gt;, Canada
<BR>
Role: ClamAV developer
<P>
</LI>
<LI>Samir Sapra &lt;ssapra*cisco.com&gt;, USA
<BR>
Role: ClamAV developer
<P>
</LI>
<LI>Alain Zidouemba &lt;azidouem*cisco.com&gt;, USA
<BR>
Role: manager, virus databases
<P>
</LI>
</UL>
<P>
<BR><HR>
<ADDRESS>
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

133
docs/html/node68.html Normal file
View file

@ -0,0 +1,133 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2008 (1.71)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Emeritus Team</TITLE>
<META NAME="description" CONTENT="Emeritus Team">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node67.html">
<LINK REL="up" HREF="clamdoc.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png">
<A NAME="tex2html1093"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1089"
HREF="node67.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1095"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Up:</B> <A NAME="tex2html1094"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html1090"
HREF="node67.html">Core Team</A>
&nbsp; <B> <A NAME="tex2html1096"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00090000000000000000">
Emeritus Team</A>
</H1>
<P>
<UL>
<LI>aCaB &lt;acab*clamav.net&gt;, Italy
<BR>
Role: virus database maintainer, coder
<P>
</LI>
<LI>Christoph Cordes &lt;ccordes*clamav.net&gt;, Germany
<BR>
Role: virus database maintainer
<P>
</LI>
<LI>Mike Cathey &lt;mike*clamav.net&gt;, USA
<BR>
Role: co-sysadmin
<P>
</LI>
<LI>Diego d'Ambra &lt;diego*clamav.net&gt;, Denmark
<BR>
Role: virus database maintainer
<P>
</LI>
<LI>Luca Gibelli &lt;luca*clamav.net&gt;, Italy
<BR>
Role: sysadmin, mirror coordinator
<P>
</LI>
<LI>Nigel Horne &lt;njh*clamav.net&gt;, United Kingdom
<BR>
Role: coder
<P>
</LI>
<LI>Arnaud Jacques &lt;arnaud*clamav.net&gt;, France
<BR>
Role: virus database maintainer
<P>
</LI>
<LI>Tomasz Kojm &lt;tkojm*clamav.net&gt;, Poland
<BR>
Role: project leader, coder
<P>
</LI>
<LI>Tomasz Papszun &lt;tomek*clamav.net&gt;, Poland
<BR>
Role: various help
<P>
</LI>
<LI>Sven Strickroth &lt;sven*clamav.net&gt;, Germany
<BR>
Role: virus database maintainer, virus submission management
<P>
</LI>
<LI>Edwin Torok &lt;edwin*clamav.net&gt;, Romania
<BR>
Role: coder
<P>
</LI>
<LI>Trog &lt;trog*clamav.net&gt;, United Kingdom
<BR>
Role: coder
</LI>
</UL>
<BR><HR>
<ADDRESS>
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html301"
<A NAME="tex2html313"
HREF="node8.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html297"
<A NAME="tex2html309"
HREF="node6.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html291"
<A NAME="tex2html303"
HREF="node6.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html299"
<A NAME="tex2html311"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html302"
<B> Next:</B> <A NAME="tex2html314"
HREF="node8.html">UNIX</A>
<B> Up:</B> <A NAME="tex2html298"
<B> Up:</B> <A NAME="tex2html310"
HREF="node6.html">Base package</A>
<B> Previous:</B> <A NAME="tex2html292"
<B> Previous:</B> <A NAME="tex2html304"
HREF="node6.html">Base package</A>
&nbsp; <B> <A NAME="tex2html300"
&nbsp; <B> <A NAME="tex2html312"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -60,16 +60,15 @@ Supported platforms</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html303"
<LI><A NAME="tex2html315"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html304"
<LI><A NAME="tex2html316"
HREF="node9.html">Windows</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html315"
<A NAME="tex2html327"
HREF="node9.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html311"
<A NAME="tex2html323"
HREF="node7.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html305"
<A NAME="tex2html317"
HREF="node7.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html313"
<A NAME="tex2html325"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html316"
<B> Next:</B> <A NAME="tex2html328"
HREF="node9.html">Windows</A>
<B> Up:</B> <A NAME="tex2html312"
<B> Up:</B> <A NAME="tex2html324"
HREF="node7.html">Supported platforms</A>
<B> Previous:</B> <A NAME="tex2html306"
<B> Previous:</B> <A NAME="tex2html318"
HREF="node7.html">Supported platforms</A>
&nbsp; <B> <A NAME="tex2html314"
&nbsp; <B> <A NAME="tex2html326"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -76,8 +76,7 @@ UNIX</A>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>

View file

@ -26,26 +26,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html325"
<A NAME="tex2html337"
HREF="node10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html321"
<A NAME="tex2html333"
HREF="node7.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html317"
<A NAME="tex2html329"
HREF="node8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html323"
<A NAME="tex2html335"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html326"
<B> Next:</B> <A NAME="tex2html338"
HREF="node10.html">Binary packages</A>
<B> Up:</B> <A NAME="tex2html322"
<B> Up:</B> <A NAME="tex2html334"
HREF="node7.html">Supported platforms</A>
<B> Previous:</B> <A NAME="tex2html318"
<B> Previous:</B> <A NAME="tex2html330"
HREF="node8.html">UNIX</A>
&nbsp; <B> <A NAME="tex2html324"
&nbsp; <B> <A NAME="tex2html336"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -59,8 +59,7 @@ Windows</A>
<P>
<BR><HR>
<ADDRESS>
Tomasz Kojm
2010-08-12
Cisco 2014-05-21
</ADDRESS>
</BODY>
</HTML>