Updating latex, pdf, html docs. Removing credits from clamdoc as they are duplicated and more up to date on clamav.net. Updating signatures.pdf file with correction to logical signatures description by Andrew Williams.

This commit is contained in:
Micah Snyder 2018-03-06 06:39:22 -08:00
parent a6b95ad00f
commit 9dd0bbc8a9
90 changed files with 3026 additions and 25207 deletions

View file

@ -7,6 +7,3 @@ No implementation found for style `titlesec'
redefining command \email
previous meaning of \email will be lost
clamdoc.tex is newer than clamdoc.aux: Please rerun latex.
\includegraphics couldn't copy /home/micasnyd/workspace/clamav-devel/docs/html/demon.png to tree:

View file

@ -1,6 +1,6 @@
/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
.MATH { font-family: "Century Schoolbook", serif; }
.MATH I { font-family: "Century Schoolbook", serif; font-shape: italic }
.MATH I { font-family: "Century Schoolbook", serif; font-style: italic }
.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
/* implement both fixed-size and relative sizes */
@ -28,3 +28,11 @@ TD.eqno { } /* equation-number cells */
/* document-specific styles come next */
PRE.preform { }
DIV.center { }
DIV.flushright { }
DIV.navigation { }
SPAN.textbf { font-weight: bold }
SPAN.arabic { }
SPAN.textit { font-style: italic }
#hue36 { color: #ffffff; }

View file

@ -24,18 +24,18 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html114"
<A NAME="tex2html24"
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="tex2html112"
<A NAME="tex2html22"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html115"
<B> Next:</B> <A NAME="tex2html25"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html113"
&nbsp; <B> <A NAME="tex2html23"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -43,10 +43,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<P>
<IMG
WIDTH="489" HEIGHT="489" ALIGN="BOTTOM" BORDER="0"
SRC="./demon.png"
ALT="Image demon">
<BR>
<BR>
<BR>
@ -68,177 +65,161 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<A NAME="CHILD_LINKS"></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html116"
<LI><A NAME="tex2html26"
HREF="node1.html">Contents</A>
<LI><A NAME="tex2html117"
<LI><A NAME="tex2html27"
HREF="node2.html">Introduction</A>
<UL>
<LI><A NAME="tex2html118"
<LI><A NAME="tex2html28"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html119"
<LI><A NAME="tex2html29"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html120"
<LI><A NAME="tex2html30"
HREF="node5.html">Virus submitting</A>
</UL>
<BR>
<LI><A NAME="tex2html121"
<LI><A NAME="tex2html31"
HREF="node6.html">Base package</A>
<UL>
<LI><A NAME="tex2html122"
<LI><A NAME="tex2html32"
HREF="node7.html">Supported platforms</A>
<UL>
<LI><A NAME="tex2html123"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html124"
HREF="node9.html">Windows</A>
</UL>
<LI><A NAME="tex2html125"
HREF="node10.html">Binary packages</A>
<LI><A NAME="tex2html33"
HREF="node8.html">Binary packages</A>
</UL>
<BR>
<LI><A NAME="tex2html126"
HREF="node11.html">Installation</A>
<LI><A NAME="tex2html34"
HREF="node9.html">Installation</A>
<UL>
<LI><A NAME="tex2html127"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html128"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html129"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html130"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html131"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html132"
HREF="node17.html">Using the system LLVM</A>
<LI><A NAME="tex2html133"
HREF="node18.html">Running unit tests</A>
<LI><A NAME="tex2html134"
HREF="node19.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html135"
HREF="node20.html">Obtain Latest ClamAV anti-virus signature databases</A>
<LI><A NAME="tex2html35"
HREF="node10.html">Requirements</A>
<LI><A NAME="tex2html36"
HREF="node11.html">Installing on shell account</A>
<LI><A NAME="tex2html37"
HREF="node12.html">Adding new system user and group</A>
<LI><A NAME="tex2html38"
HREF="node13.html">Compilation of base package</A>
<LI><A NAME="tex2html39"
HREF="node14.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html40"
HREF="node15.html">Using the system LLVM</A>
<LI><A NAME="tex2html41"
HREF="node16.html">Running unit tests</A>
<LI><A NAME="tex2html42"
HREF="node17.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html43"
HREF="node18.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<BR>
<LI><A NAME="tex2html136"
HREF="node21.html">Configuration</A>
<LI><A NAME="tex2html44"
HREF="node19.html">Configuration</A>
<UL>
<LI><A NAME="tex2html137"
HREF="node22.html">clamd</A>
<LI><A NAME="tex2html45"
HREF="node20.html">clamd</A>
<UL>
<LI><A NAME="tex2html138"
HREF="node23.html">On-access scanning</A>
<LI><A NAME="tex2html46"
HREF="node21.html">On-access scanning</A>
</UL>
<LI><A NAME="tex2html139"
HREF="node24.html">clamav-milter</A>
<LI><A NAME="tex2html140"
HREF="node25.html">Testing</A>
<LI><A NAME="tex2html141"
HREF="node26.html">Setting up auto-updating</A>
<LI><A NAME="tex2html47"
HREF="node22.html">clamav-milter</A>
<LI><A NAME="tex2html48"
HREF="node23.html">Testing</A>
<LI><A NAME="tex2html49"
HREF="node24.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html142"
HREF="node27.html">Closest mirrors</A>
<LI><A NAME="tex2html50"
HREF="node25.html">Closest mirrors</A>
</UL>
</UL>
<BR>
<LI><A NAME="tex2html143"
HREF="node28.html">Usage</A>
<LI><A NAME="tex2html51"
HREF="node26.html">Usage</A>
<UL>
<LI><A NAME="tex2html144"
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html145"
HREF="node30.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html146"
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html147"
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html148"
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html149"
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html150"
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html151"
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html152"
HREF="node37.html">Output format</A>
<LI><A NAME="tex2html52"
HREF="node27.html">Clam daemon</A>
<LI><A NAME="tex2html53"
HREF="node28.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html54"
HREF="node29.html">On-access Scanning</A>
<LI><A NAME="tex2html55"
HREF="node30.html">Clamdtop</A>
<LI><A NAME="tex2html56"
HREF="node31.html">Clamscan</A>
<LI><A NAME="tex2html57"
HREF="node32.html">ClamBC</A>
<LI><A NAME="tex2html58"
HREF="node33.html">Freshclam</A>
<LI><A NAME="tex2html59"
HREF="node34.html">Clamconf</A>
<LI><A NAME="tex2html60"
HREF="node35.html">Output format</A>
<UL>
<LI><A NAME="tex2html153"
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html154"
HREF="node39.html">clamd</A>
<LI><A NAME="tex2html61"
HREF="node36.html">clamscan</A>
<LI><A NAME="tex2html62"
HREF="node37.html">clamd</A>
</UL>
</UL>
<BR>
<LI><A NAME="tex2html155"
HREF="node40.html">LibClamAV</A>
<LI><A NAME="tex2html63"
HREF="node38.html">LibClamAV</A>
<UL>
<LI><A NAME="tex2html156"
HREF="node41.html">License</A>
<LI><A NAME="tex2html157"
HREF="node42.html">Supported formats and features</A>
<LI><A NAME="tex2html64"
HREF="node39.html">License</A>
<LI><A NAME="tex2html65"
HREF="node40.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html158"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html159"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html160"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html161"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html162"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html163"
HREF="node48.html">Others</A>
<LI><A NAME="tex2html66"
HREF="node41.html">Executables</A>
<LI><A NAME="tex2html67"
HREF="node42.html">Mail files</A>
<LI><A NAME="tex2html68"
HREF="node43.html">Archives and compressed files</A>
<LI><A NAME="tex2html69"
HREF="node44.html">Documents</A>
<LI><A NAME="tex2html70"
HREF="node45.html">Data Loss Prevention</A>
<LI><A NAME="tex2html71"
HREF="node46.html">Others</A>
</UL>
<LI><A NAME="tex2html164"
HREF="node49.html">API</A>
<LI><A NAME="tex2html72"
HREF="node47.html">API</A>
<UL>
<LI><A NAME="tex2html165"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html166"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html167"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html168"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html169"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html170"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html171"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html172"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html173"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html174"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html175"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html176"
HREF="node61.html">Example</A>
</UL>
<LI><A NAME="tex2html177"
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html178"
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html179"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html180"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html181"
HREF="node66.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html182"
HREF="node67.html">Core Team</A>
<LI><A NAME="tex2html183"
HREF="node68.html">Emeritus Team</A>
<LI><A NAME="tex2html73"
HREF="node48.html">Header file</A>
<LI><A NAME="tex2html74"
HREF="node49.html">Initialization</A>
<LI><A NAME="tex2html75"
HREF="node50.html">Database loading</A>
<LI><A NAME="tex2html76"
HREF="node51.html">Error handling</A>
<LI><A NAME="tex2html77"
HREF="node52.html">Engine structure</A>
<LI><A NAME="tex2html78"
HREF="node53.html">Limits</A>
<LI><A NAME="tex2html79"
HREF="node54.html">Database checks</A>
<LI><A NAME="tex2html80"
HREF="node55.html">Data scan functions</A>
<LI><A NAME="tex2html81"
HREF="node56.html">Memory</A>
<LI><A NAME="tex2html82"
HREF="node57.html">Forking daemons</A>
<LI><A NAME="tex2html83"
HREF="node58.html">clamav-config</A>
<LI><A NAME="tex2html84"
HREF="node59.html">Example</A>
</UL>
<LI><A NAME="tex2html85"
HREF="node60.html">CVD format</A>
<LI><A NAME="tex2html86"
HREF="node61.html">Graphics</A>
<LI><A NAME="tex2html87"
HREF="node62.html">OpenAntiVirus</A>
</UL></UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</ADDRESS>
</BODY>
</HTML>

View file

@ -18,8 +18,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node67.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="previous" HREF="node61.html">
<LINK REL="up" HREF="node38.html">
</HEAD>
<BODY >
@ -62,44 +62,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot117">...OpenBSD </A><A
HREF="node8.html#tex2html4"><SUP><SPAN CLASS="arabic">2</SPAN></SUP></A></DT>
<DD>Installation from a port is recommended.
<PRE>.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
</PRE>
</DD>
<DT><A NAME="foot126">... UNIX:</A><A
HREF="node12.html#tex2html6"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
<DT><A NAME="foot123">... UNIX:</A><A
HREF="node10.html#tex2html5"><SUP><SPAN CLASS="arabic">2</SPAN></SUP></A></DT>
<DD>For Windows instructions please see win32/README in the
main source code directory.
@ -135,9 +99,9 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot826">... framework</A><A
HREF="node12.html#tex2html7"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
<DD>See section <A HREF="node18.html#unit-testing">3.7</A> on how to run the unit tests
<DT><A NAME="foot444">... framework</A><A
HREF="node10.html#tex2html6"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
<DD>See section <A HREF="node16.html#unit-testing">3.7</A> on how to run the unit tests
<PRE>.
.
@ -171,8 +135,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot135">... support:</A><A
HREF="node12.html#tex2html8"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A></DT>
<DT><A NAME="foot132">... support:</A><A
HREF="node10.html#tex2html7"><SUP><SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
<DD>if not available ClamAV will fall back to an interpreter
<PRE>.
@ -207,10 +171,10 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot827">... gcc-c++.</A><A
HREF="node12.html#tex2html9"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A></DT>
<DT><A NAME="foot445">... gcc-c++.</A><A
HREF="node10.html#tex2html8"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A></DT>
<DD>Note that several versions of GCC have bugs when compiling LLVM, see
<TT><A NAME="tex2html10"
<TT><A NAME="tex2html9"
HREF="http://llvm.org/docs/GettingStarted.html#brokengcc">http://llvm.org/docs/GettingStarted.html#brokengcc</A></TT> for a
full list.
@ -246,8 +210,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot170">... built:</A><A
HREF="node18.html#tex2html13"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A></DT>
<DT><A NAME="foot169">... built:</A><A
HREF="node16.html#tex2html12"><SUP><SPAN CLASS="arabic">6</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.
<PRE>.
@ -282,8 +246,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot210">... file</A><A
HREF="node25.html#tex2html16"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A></DT>
<DT><A NAME="foot209">... file</A><A
HREF="node23.html#tex2html15"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A></DT>
<DD>To get more info on clamscan options run 'man clamscan'
<PRE>.
@ -318,8 +282,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot245">... file</A><A
HREF="node29.html#tex2html20"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A></DT>
<DT><A NAME="foot244">... file</A><A
HREF="node27.html#tex2html19"><SUP><SPAN CLASS="arabic">8</SPAN></SUP></A></DT>
<DD>man 5 clamd.conf
<PRE>.
@ -354,8 +318,8 @@ original version by: Nikos Drakos, CBLU, University of Leeds
.
</PRE>
</DD>
<DT><A NAME="foot357">... <code>signo</code></A><A
HREF="node52.html#tex2html21"><SUP><SPAN CLASS="arabic">10</SPAN></SUP></A></DT>
<DT><A NAME="foot356">... <code>signo</code></A><A
HREF="node50.html#tex2html20"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A></DT>
<DD>Remember to
initialize the virus counter variable with 0.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 0 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 481 B

After

Width:  |  Height:  |  Size: 2.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 486 B

After

Width:  |  Height:  |  Size: 481 B

Before After
Before After

BIN
docs/html/img6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

View file

@ -24,18 +24,18 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html114"
<A NAME="tex2html24"
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="tex2html112"
<A NAME="tex2html22"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html115"
<B> Next:</B> <A NAME="tex2html25"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html113"
&nbsp; <B> <A NAME="tex2html23"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -43,10 +43,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<P>
<IMG
WIDTH="489" HEIGHT="489" ALIGN="BOTTOM" BORDER="0"
SRC="./demon.png"
ALT="Image demon">
<BR>
<BR>
<BR>
@ -68,177 +65,161 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<A NAME="CHILD_LINKS"></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html116"
<LI><A NAME="tex2html26"
HREF="node1.html">Contents</A>
<LI><A NAME="tex2html117"
<LI><A NAME="tex2html27"
HREF="node2.html">Introduction</A>
<UL>
<LI><A NAME="tex2html118"
<LI><A NAME="tex2html28"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html119"
<LI><A NAME="tex2html29"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html120"
<LI><A NAME="tex2html30"
HREF="node5.html">Virus submitting</A>
</UL>
<BR>
<LI><A NAME="tex2html121"
<LI><A NAME="tex2html31"
HREF="node6.html">Base package</A>
<UL>
<LI><A NAME="tex2html122"
<LI><A NAME="tex2html32"
HREF="node7.html">Supported platforms</A>
<UL>
<LI><A NAME="tex2html123"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html124"
HREF="node9.html">Windows</A>
</UL>
<LI><A NAME="tex2html125"
HREF="node10.html">Binary packages</A>
<LI><A NAME="tex2html33"
HREF="node8.html">Binary packages</A>
</UL>
<BR>
<LI><A NAME="tex2html126"
HREF="node11.html">Installation</A>
<LI><A NAME="tex2html34"
HREF="node9.html">Installation</A>
<UL>
<LI><A NAME="tex2html127"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html128"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html129"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html130"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html131"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html132"
HREF="node17.html">Using the system LLVM</A>
<LI><A NAME="tex2html133"
HREF="node18.html">Running unit tests</A>
<LI><A NAME="tex2html134"
HREF="node19.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html135"
HREF="node20.html">Obtain Latest ClamAV anti-virus signature databases</A>
<LI><A NAME="tex2html35"
HREF="node10.html">Requirements</A>
<LI><A NAME="tex2html36"
HREF="node11.html">Installing on shell account</A>
<LI><A NAME="tex2html37"
HREF="node12.html">Adding new system user and group</A>
<LI><A NAME="tex2html38"
HREF="node13.html">Compilation of base package</A>
<LI><A NAME="tex2html39"
HREF="node14.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html40"
HREF="node15.html">Using the system LLVM</A>
<LI><A NAME="tex2html41"
HREF="node16.html">Running unit tests</A>
<LI><A NAME="tex2html42"
HREF="node17.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html43"
HREF="node18.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<BR>
<LI><A NAME="tex2html136"
HREF="node21.html">Configuration</A>
<LI><A NAME="tex2html44"
HREF="node19.html">Configuration</A>
<UL>
<LI><A NAME="tex2html137"
HREF="node22.html">clamd</A>
<LI><A NAME="tex2html45"
HREF="node20.html">clamd</A>
<UL>
<LI><A NAME="tex2html138"
HREF="node23.html">On-access scanning</A>
<LI><A NAME="tex2html46"
HREF="node21.html">On-access scanning</A>
</UL>
<LI><A NAME="tex2html139"
HREF="node24.html">clamav-milter</A>
<LI><A NAME="tex2html140"
HREF="node25.html">Testing</A>
<LI><A NAME="tex2html141"
HREF="node26.html">Setting up auto-updating</A>
<LI><A NAME="tex2html47"
HREF="node22.html">clamav-milter</A>
<LI><A NAME="tex2html48"
HREF="node23.html">Testing</A>
<LI><A NAME="tex2html49"
HREF="node24.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html142"
HREF="node27.html">Closest mirrors</A>
<LI><A NAME="tex2html50"
HREF="node25.html">Closest mirrors</A>
</UL>
</UL>
<BR>
<LI><A NAME="tex2html143"
HREF="node28.html">Usage</A>
<LI><A NAME="tex2html51"
HREF="node26.html">Usage</A>
<UL>
<LI><A NAME="tex2html144"
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html145"
HREF="node30.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html146"
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html147"
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html148"
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html149"
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html150"
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html151"
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html152"
HREF="node37.html">Output format</A>
<LI><A NAME="tex2html52"
HREF="node27.html">Clam daemon</A>
<LI><A NAME="tex2html53"
HREF="node28.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html54"
HREF="node29.html">On-access Scanning</A>
<LI><A NAME="tex2html55"
HREF="node30.html">Clamdtop</A>
<LI><A NAME="tex2html56"
HREF="node31.html">Clamscan</A>
<LI><A NAME="tex2html57"
HREF="node32.html">ClamBC</A>
<LI><A NAME="tex2html58"
HREF="node33.html">Freshclam</A>
<LI><A NAME="tex2html59"
HREF="node34.html">Clamconf</A>
<LI><A NAME="tex2html60"
HREF="node35.html">Output format</A>
<UL>
<LI><A NAME="tex2html153"
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html154"
HREF="node39.html">clamd</A>
<LI><A NAME="tex2html61"
HREF="node36.html">clamscan</A>
<LI><A NAME="tex2html62"
HREF="node37.html">clamd</A>
</UL>
</UL>
<BR>
<LI><A NAME="tex2html155"
HREF="node40.html">LibClamAV</A>
<LI><A NAME="tex2html63"
HREF="node38.html">LibClamAV</A>
<UL>
<LI><A NAME="tex2html156"
HREF="node41.html">License</A>
<LI><A NAME="tex2html157"
HREF="node42.html">Supported formats and features</A>
<LI><A NAME="tex2html64"
HREF="node39.html">License</A>
<LI><A NAME="tex2html65"
HREF="node40.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html158"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html159"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html160"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html161"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html162"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html163"
HREF="node48.html">Others</A>
<LI><A NAME="tex2html66"
HREF="node41.html">Executables</A>
<LI><A NAME="tex2html67"
HREF="node42.html">Mail files</A>
<LI><A NAME="tex2html68"
HREF="node43.html">Archives and compressed files</A>
<LI><A NAME="tex2html69"
HREF="node44.html">Documents</A>
<LI><A NAME="tex2html70"
HREF="node45.html">Data Loss Prevention</A>
<LI><A NAME="tex2html71"
HREF="node46.html">Others</A>
</UL>
<LI><A NAME="tex2html164"
HREF="node49.html">API</A>
<LI><A NAME="tex2html72"
HREF="node47.html">API</A>
<UL>
<LI><A NAME="tex2html165"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html166"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html167"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html168"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html169"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html170"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html171"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html172"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html173"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html174"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html175"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html176"
HREF="node61.html">Example</A>
</UL>
<LI><A NAME="tex2html177"
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html178"
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html179"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html180"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html181"
HREF="node66.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html182"
HREF="node67.html">Core Team</A>
<LI><A NAME="tex2html183"
HREF="node68.html">Emeritus Team</A>
<LI><A NAME="tex2html73"
HREF="node48.html">Header file</A>
<LI><A NAME="tex2html74"
HREF="node49.html">Initialization</A>
<LI><A NAME="tex2html75"
HREF="node50.html">Database loading</A>
<LI><A NAME="tex2html76"
HREF="node51.html">Error handling</A>
<LI><A NAME="tex2html77"
HREF="node52.html">Engine structure</A>
<LI><A NAME="tex2html78"
HREF="node53.html">Limits</A>
<LI><A NAME="tex2html79"
HREF="node54.html">Database checks</A>
<LI><A NAME="tex2html80"
HREF="node55.html">Data scan functions</A>
<LI><A NAME="tex2html81"
HREF="node56.html">Memory</A>
<LI><A NAME="tex2html82"
HREF="node57.html">Forking daemons</A>
<LI><A NAME="tex2html83"
HREF="node58.html">clamav-config</A>
<LI><A NAME="tex2html84"
HREF="node59.html">Example</A>
</UL>
<LI><A NAME="tex2html85"
HREF="node60.html">CVD format</A>
<LI><A NAME="tex2html86"
HREF="node61.html">Graphics</A>
<LI><A NAME="tex2html87"
HREF="node62.html">OpenAntiVirus</A>
</UL></UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</ADDRESS>
</BODY>
</HTML>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 246 B

Before After
Before After

View file

@ -27,21 +27,21 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html192"
<A NAME="tex2html96"
HREF="node2.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html190"
<A NAME="tex2html94"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html184"
<A NAME="tex2html88"
HREF="clamdoc.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html193"
<B> Next:</B> <A NAME="tex2html97"
HREF="node2.html">Introduction</A>
<B> Up:</B> <A NAME="tex2html191"
<B> Up:</B> <A NAME="tex2html95"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html185"
<B> Previous:</B> <A NAME="tex2html89"
HREF="clamdoc.html">clamdoc</A>
<BR>
<BR></DIV>
@ -54,111 +54,101 @@ Contents</A>
<!--Table of Contents-->
<UL CLASS="TofC">
<LI><A NAME="tex2html194"
<LI><A NAME="tex2html98"
HREF="node2.html">Introduction</A>
<UL>
<LI><A NAME="tex2html195"
<LI><A NAME="tex2html99"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html196"
<LI><A NAME="tex2html100"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html197"
<LI><A NAME="tex2html101"
HREF="node5.html">Virus submitting</A>
</UL>
<BR>
<LI><A NAME="tex2html198"
<LI><A NAME="tex2html102"
HREF="node6.html">Base package</A>
<UL>
<LI><A NAME="tex2html199"
<LI><A NAME="tex2html103"
HREF="node7.html">Supported platforms</A>
<LI><A NAME="tex2html200"
HREF="node10.html">Binary packages</A>
<LI><A NAME="tex2html104"
HREF="node8.html">Binary packages</A>
</UL>
<BR>
<LI><A NAME="tex2html201"
HREF="node11.html">Installation</A>
<LI><A NAME="tex2html105"
HREF="node9.html">Installation</A>
<UL>
<LI><A NAME="tex2html202"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html203"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html204"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html205"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html206"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html207"
HREF="node17.html">Using the system LLVM</A>
<LI><A NAME="tex2html208"
HREF="node18.html">Running unit tests</A>
<LI><A NAME="tex2html209"
HREF="node19.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html210"
HREF="node20.html">Obtain Latest ClamAV anti-virus signature databases</A>
<LI><A NAME="tex2html106"
HREF="node10.html">Requirements</A>
<LI><A NAME="tex2html107"
HREF="node11.html">Installing on shell account</A>
<LI><A NAME="tex2html108"
HREF="node12.html">Adding new system user and group</A>
<LI><A NAME="tex2html109"
HREF="node13.html">Compilation of base package</A>
<LI><A NAME="tex2html110"
HREF="node14.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html111"
HREF="node15.html">Using the system LLVM</A>
<LI><A NAME="tex2html112"
HREF="node16.html">Running unit tests</A>
<LI><A NAME="tex2html113"
HREF="node17.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html114"
HREF="node18.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<BR>
<LI><A NAME="tex2html211"
HREF="node21.html">Configuration</A>
<LI><A NAME="tex2html115"
HREF="node19.html">Configuration</A>
<UL>
<LI><A NAME="tex2html212"
HREF="node22.html">clamd</A>
<LI><A NAME="tex2html213"
HREF="node24.html">clamav-milter</A>
<LI><A NAME="tex2html214"
HREF="node25.html">Testing</A>
<LI><A NAME="tex2html215"
HREF="node26.html">Setting up auto-updating</A>
<LI><A NAME="tex2html116"
HREF="node20.html">clamd</A>
<LI><A NAME="tex2html117"
HREF="node22.html">clamav-milter</A>
<LI><A NAME="tex2html118"
HREF="node23.html">Testing</A>
<LI><A NAME="tex2html119"
HREF="node24.html">Setting up auto-updating</A>
</UL>
<BR>
<LI><A NAME="tex2html216"
HREF="node28.html">Usage</A>
<LI><A NAME="tex2html120"
HREF="node26.html">Usage</A>
<UL>
<LI><A NAME="tex2html217"
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html218"
HREF="node30.html">Clamdscan</A>
<LI><A NAME="tex2html219"
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html220"
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html221"
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html222"
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html223"
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html224"
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html225"
HREF="node37.html">Output format</A>
<LI><A NAME="tex2html121"
HREF="node27.html">Clam daemon</A>
<LI><A NAME="tex2html122"
HREF="node28.html">Clamdscan</A>
<LI><A NAME="tex2html123"
HREF="node29.html">On-access Scanning</A>
<LI><A NAME="tex2html124"
HREF="node30.html">Clamdtop</A>
<LI><A NAME="tex2html125"
HREF="node31.html">Clamscan</A>
<LI><A NAME="tex2html126"
HREF="node32.html">ClamBC</A>
<LI><A NAME="tex2html127"
HREF="node33.html">Freshclam</A>
<LI><A NAME="tex2html128"
HREF="node34.html">Clamconf</A>
<LI><A NAME="tex2html129"
HREF="node35.html">Output format</A>
</UL>
<BR>
<LI><A NAME="tex2html226"
HREF="node40.html">LibClamAV</A>
<LI><A NAME="tex2html130"
HREF="node38.html">LibClamAV</A>
<UL>
<LI><A NAME="tex2html227"
HREF="node41.html">License</A>
<LI><A NAME="tex2html228"
HREF="node42.html">Supported formats and features</A>
<LI><A NAME="tex2html229"
HREF="node49.html">API</A>
<LI><A NAME="tex2html230"
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html231"
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html232"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html233"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html234"
HREF="node66.html">OpenAntiVirus</A>
</UL>
<BR>
<LI><A NAME="tex2html235"
HREF="node67.html">Core Team</A>
<LI><A NAME="tex2html236"
HREF="node68.html">Emeritus Team</A>
</UL>
<LI><A NAME="tex2html131"
HREF="node39.html">License</A>
<LI><A NAME="tex2html132"
HREF="node40.html">Supported formats and features</A>
<LI><A NAME="tex2html133"
HREF="node47.html">API</A>
<LI><A NAME="tex2html134"
HREF="node60.html">CVD format</A>
<LI><A NAME="tex2html135"
HREF="node61.html">Graphics</A>
<LI><A NAME="tex2html136"
HREF="node62.html">OpenAntiVirus</A>
</UL></UL>
<!--End of Table of Contents--> <BR>
<BR>
<BR>
@ -168,7 +158,7 @@ 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,
87d
@ -187,7 +177,7 @@ MA 02110-1301, USA.
<BR>
<IMG
WIDTH="556" HEIGHT="28" ALIGN="BOTTOM" BORDER="0"
SRC="img3.png"
SRC="img4.png"
ALT="\begin{boxedminipage}[b]{\textwidth}
ClamAV and Clam AntiVirus are trademarks of Cisco Systems, Inc.
\end{boxedminipage}">
@ -198,7 +188,7 @@ ClamAV and Clam AntiVirus are trademarks of Cisco Systems, Inc.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Binary packages</TITLE>
<META NAME="description" CONTENT="Binary packages">
<TITLE>Requirements</TITLE>
<META NAME="description" CONTENT="Requirements">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,49 +18,141 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node7.html">
<LINK REL="up" HREF="node6.html">
<LINK REL="next" HREF="node11.html">
<LINK REL="previous" HREF="node9.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node11.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html346"
<A NAME="tex2html253"
HREF="node11.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html342"
HREF="node6.html">
<A NAME="tex2html249"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html338"
<A NAME="tex2html243"
HREF="node9.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html344"
<A NAME="tex2html251"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html347"
HREF="node11.html">Installation</A>
<B> Up:</B> <A NAME="tex2html343"
HREF="node6.html">Base package</A>
<B> Previous:</B> <A NAME="tex2html339"
HREF="node9.html">Windows</A>
&nbsp; <B> <A NAME="tex2html345"
<B> Next:</B> <A NAME="tex2html254"
HREF="node11.html">Installing on shell account</A>
<B> Up:</B> <A NAME="tex2html250"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html244"
HREF="node9.html">Installation</A>
&nbsp; <B> <A NAME="tex2html252"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00032000000000000000">
Binary packages</A>
<H2><A NAME="SECTION00041000000000000000"></A><A NAME="sec:components"></A>
<BR>
Requirements
</H2>
You can find the up-to-date list of binary packages at our website:
<TT><A NAME="tex2html5"
HREF="http://www.clamav.net/download.html#otherversions">http://www.clamav.net/download.html#otherversions</A></TT>
The following components are required to compile ClamAV under UNIX:
<A NAME="tex2html5"
HREF="footnode.html#foot123"><SUP><SPAN CLASS="arabic">2</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
have been reports of misoptimizations. The build system of ClamAV
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>
The following packages are optional but <SPAN CLASS="textbf">highly recommended</SPAN>:
<UL>
<LI>bzip2 and bzip2-devel library
</LI>
<LI>libxml2 and libxml2-dev library
</LI>
<LI><code>check</code> unit testing framework <A NAME="tex2html6"
HREF="footnode.html#foot444"><SUP><SPAN CLASS="arabic">3</SPAN></SUP></A>.
</LI>
</UL>
The following packages are optional, but <SPAN CLASS="textbf">required for bytecode JIT support</SPAN>:
<A NAME="tex2html7"
HREF="footnode.html#foot132"><SUP><SPAN CLASS="arabic">4</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="tex2html8"
HREF="footnode.html#foot445"><SUP><SPAN CLASS="arabic">5</SPAN></SUP></A>
</LI>
<LI>OSX Xcode versions prior to 5.0 use a g++ compiler frontend (llvm-gcc) that is not
compatible with ClamAV JIT. It is recommended to either compile ClamAV JIT with
clang++ or to compile ClamAV without JIT.
</LI>
<LI>A supported CPU for the JIT, either of: X86, X86-64, PowerPC, PowerPC64
</LI>
</UL>
The following packages are optional, but needed for the JIT unit tests:
<UL>
<LI>GNU Make (version 3.79, recommended 3.81)
</LI>
<LI>Python (version 2.5.4 or newer), for running the JIT unit tests
</LI>
</UL>
The following packages are optional, but required for clamsubmit:
<UL>
<LI>libcurl-devel library
</LI>
<LI>libjson-c-dev library
</LI>
</UL>
<P>
<BR><HR>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html253"
HREF="node11.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html249"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html243"
HREF="node9.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html251"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html254"
HREF="node11.html">Installing on shell account</A>
<B> Up:</B> <A NAME="tex2html250"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html244"
HREF="node9.html">Installation</A>
&nbsp; <B> <A NAME="tex2html252"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Installation</TITLE>
<META NAME="description" CONTENT="Installation">
<TITLE>Installing on shell account</TITLE>
<META NAME="description" CONTENT="Installing on shell account">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,73 +18,63 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node21.html">
<LINK REL="previous" HREF="node6.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node12.html">
<LINK REL="previous" HREF="node10.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node12.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html358"
<A NAME="tex2html265"
HREF="node12.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html354"
HREF="clamdoc.html">
<A NAME="tex2html261"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html348"
<A NAME="tex2html255"
HREF="node10.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html356"
<A NAME="tex2html263"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html359"
HREF="node12.html">Requirements</A>
<B> Up:</B> <A NAME="tex2html355"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html349"
HREF="node10.html">Binary packages</A>
&nbsp; <B> <A NAME="tex2html357"
<B> Next:</B> <A NAME="tex2html266"
HREF="node12.html">Adding new system user</A>
<B> Up:</B> <A NAME="tex2html262"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html256"
HREF="node10.html">Requirements</A>
&nbsp; <B> <A NAME="tex2html264"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00040000000000000000">
Installation</A>
</H1>
<H2><A NAME="SECTION00042000000000000000">
Installing on shell account</A>
</H2>
To install ClamAV locally on an unprivileged shell account you need not
create any additional users or groups. Assuming your home directory is
<code>/home/gary</code> you should build it as follows:
<PRE>
$ ./configure --prefix=/home/gary/clamav --disable-clamav
$ make; make install
</PRE>
To test your installation execute:
<PRE>
$ ~/clamav/bin/freshclam
$ ~/clamav/bin/clamscan ~
</PRE>
The <code>--disable-clamav</code> switch disables the check for existence of
the <SPAN CLASS="textit">clamav</SPAN> user and group but <code>clamscan</code> would still require an
unprivileged account to work in a superuser mode.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html360"
HREF="node12.html">Requirements</A>
<LI><A NAME="tex2html361"
HREF="node13.html">Installing on shell account</A>
<LI><A NAME="tex2html362"
HREF="node14.html">Adding new system user and group</A>
<LI><A NAME="tex2html363"
HREF="node15.html">Compilation of base package</A>
<LI><A NAME="tex2html364"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html365"
HREF="node17.html">Using the system LLVM</A>
<LI><A NAME="tex2html366"
HREF="node18.html">Running unit tests</A>
<LI><A NAME="tex2html367"
HREF="node19.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html368"
HREF="node20.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Requirements</TITLE>
<META NAME="description" CONTENT="Requirements">
<TITLE>Adding new system user and group</TITLE>
<META NAME="description" CONTENT="Adding new system user and group">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,130 +20,55 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node13.html">
<LINK REL="previous" HREF="node11.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node13.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html379"
<A NAME="tex2html277"
HREF="node13.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html375"
HREF="node11.html">
<A NAME="tex2html273"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html369"
<A NAME="tex2html267"
HREF="node11.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html377"
<A NAME="tex2html275"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html380"
HREF="node13.html">Installing on shell account</A>
<B> Up:</B> <A NAME="tex2html376"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html370"
HREF="node11.html">Installation</A>
&nbsp; <B> <A NAME="tex2html378"
<B> Next:</B> <A NAME="tex2html278"
HREF="node13.html">Compilation of base package</A>
<B> Up:</B> <A NAME="tex2html274"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html268"
HREF="node11.html">Installing on shell account</A>
&nbsp; <B> <A NAME="tex2html276"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00041000000000000000"></A><A NAME="sec:components"></A>
<BR>
Requirements
<H2><A NAME="SECTION00043000000000000000">
Adding new system user and group</A>
</H2>
The following components are required to compile ClamAV under UNIX:
<A NAME="tex2html6"
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
have been reports of misoptimizations. The build system of ClamAV
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>
The following packages are optional but <SPAN CLASS="textbf">highly recommended</SPAN>:
<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#foot826"><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#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#foot827"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A>
</LI>
<LI>OSX Xcode versions prior to 5.0 use a g++ compiler frontend (llvm-gcc) that is not
compatible with ClamAV JIT. It is recommended to either compile ClamAV JIT with
clang++ or to compile ClamAV without JIT.
</LI>
<LI>A supported CPU for the JIT, either of: X86, X86-64, PowerPC, PowerPC64
</LI>
</UL>
The following packages are optional, but needed for the JIT unit tests:
<UL>
<LI>GNU Make (version 3.79, recommended 3.81)
</LI>
<LI>Python (version 2.5.4 or newer), for running the JIT unit tests
</LI>
</UL>
If you are installing ClamAV for the first time, you have to add a new
user and group to your system:
<PRE>
# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
</PRE>
Consult a system manual if your OS has not <SPAN CLASS="textit">groupadd</SPAN> and
<SPAN CLASS="textit">useradd</SPAN> utilities. <SPAN CLASS="textbf">Don't forget to lock access to the
account!</SPAN>
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html379"
HREF="node13.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html375"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html369"
HREF="node11.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<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="tex2html380"
HREF="node13.html">Installing on shell account</A>
<B> Up:</B> <A NAME="tex2html376"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html370"
HREF="node11.html">Installation</A>
&nbsp; <B> <A NAME="tex2html378"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Installing on shell account</TITLE>
<META NAME="description" CONTENT="Installing on shell account">
<TITLE>Compilation of base package</TITLE>
<META NAME="description" CONTENT="Compilation of base package">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,61 +20,61 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node14.html">
<LINK REL="previous" HREF="node12.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node14.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html391"
<A NAME="tex2html289"
HREF="node14.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html387"
HREF="node11.html">
<A NAME="tex2html285"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html381"
<A NAME="tex2html279"
HREF="node12.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html389"
<A NAME="tex2html287"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html392"
HREF="node14.html">Adding new system user</A>
<B> Up:</B> <A NAME="tex2html388"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html382"
HREF="node12.html">Requirements</A>
&nbsp; <B> <A NAME="tex2html390"
<B> Next:</B> <A NAME="tex2html290"
HREF="node14.html">Compilation with clamav-milter enabled</A>
<B> Up:</B> <A NAME="tex2html286"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html280"
HREF="node12.html">Adding new system user</A>
&nbsp; <B> <A NAME="tex2html288"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00042000000000000000">
Installing on shell account</A>
<H2><A NAME="SECTION00044000000000000000">
Compilation of base package</A>
</H2>
To install ClamAV locally on an unprivileged shell account you need not
create any additional users or groups. Assuming your home directory is
<code>/home/gary</code> you should build it as follows:
Once you have created the clamav user and group, please extract the archive:
<PRE>
$ ./configure --prefix=/home/gary/clamav --disable-clamav
$ make; make install
$ zcat clamav-x.yz.tar.gz | tar xvf -
$ cd clamav-x.yz
</PRE>
To test your installation execute:
Assuming you want to install the configuration files in /etc, configure
and build the software as follows:
<PRE>
$ ~/clamav/bin/freshclam
$ ~/clamav/bin/clamscan ~
$ ./configure --sysconfdir=/etc
$ make
$ su -c "make install"
</PRE>
The <code>--disable-clamav</code> switch disables the check for existence of
the <SPAN CLASS="textit">clamav</SPAN> user and group but <code>clamscan</code> would still require an
unprivileged account to work in a superuser mode.
In the last step the software is installed into the /usr/local directory
and the config files into /etc. <SPAN CLASS="textbf">WARNING: Never enable the SUID
or SGID bits for Clam AntiVirus binaries.</SPAN>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Adding new system user and group</TITLE>
<META NAME="description" CONTENT="Adding new system user and group">
<TITLE>Compilation with clamav-milter enabled</TITLE>
<META NAME="description" CONTENT="Compilation with clamav-milter enabled">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,55 +20,52 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node15.html">
<LINK REL="previous" HREF="node13.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node15.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html403"
<A NAME="tex2html301"
HREF="node15.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html399"
HREF="node11.html">
<A NAME="tex2html297"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html393"
<A NAME="tex2html291"
HREF="node13.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html401"
<A NAME="tex2html299"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html404"
HREF="node15.html">Compilation of base package</A>
<B> Up:</B> <A NAME="tex2html400"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html394"
HREF="node13.html">Installing on shell account</A>
&nbsp; <B> <A NAME="tex2html402"
<B> Next:</B> <A NAME="tex2html302"
HREF="node15.html">Using the system LLVM</A>
<B> Up:</B> <A NAME="tex2html298"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html292"
HREF="node13.html">Compilation of base package</A>
&nbsp; <B> <A NAME="tex2html300"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00043000000000000000">
Adding new system user and group</A>
<H2><A NAME="SECTION00045000000000000000">
Compilation with clamav-milter enabled</A>
</H2>
If you are installing ClamAV for the first time, you have to add a new
user and group to your system:
libmilter and its development files are required. To enable clamav-milter,
configure ClamAV with
<PRE>
# groupadd clamav
# useradd -g clamav -s /bin/false -c "Clam AntiVirus" clamav
$ ./configure --enable-milter
</PRE>
Consult a system manual if your OS has not <SPAN CLASS="textit">groupadd</SPAN> and
<SPAN CLASS="textit">useradd</SPAN> utilities. <SPAN CLASS="textbf">Don't forget to lock access to the
account!</SPAN>
See section /refsec:clamavmilter for more details on clamav-milter.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Compilation of base package</TITLE>
<META NAME="description" CONTENT="Compilation of base package">
<TITLE>Using the system LLVM</TITLE>
<META NAME="description" CONTENT="Using the system LLVM">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,61 +20,64 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node16.html">
<LINK REL="previous" HREF="node14.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node16.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html415"
<A NAME="tex2html313"
HREF="node16.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html411"
HREF="node11.html">
<A NAME="tex2html309"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html405"
<A NAME="tex2html303"
HREF="node14.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html413"
<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="tex2html416"
HREF="node16.html">Compilation with clamav-milter enabled</A>
<B> Up:</B> <A NAME="tex2html412"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html406"
HREF="node14.html">Adding new system user</A>
&nbsp; <B> <A NAME="tex2html414"
<B> Next:</B> <A NAME="tex2html314"
HREF="node16.html">Running unit tests</A>
<B> Up:</B> <A NAME="tex2html310"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html304"
HREF="node14.html">Compilation with clamav-milter enabled</A>
&nbsp; <B> <A NAME="tex2html312"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00044000000000000000">
Compilation of base package</A>
<H2><A NAME="SECTION00046000000000000000">
Using the system LLVM</A>
</H2>
Once you have created the clamav user and group, please extract the archive:
Some problems have been reported when compiling ClamAV's built-in LLVM with recent
C++ compiler releases. These problems may be avoided by installing and using
an external LLVM system library. To configure ClamAV to use LLVM that is installed
as a system library instead of the built-in LLVM JIT, use following:
<PRE>
$ zcat clamav-x.yz.tar.gz | tar xvf -
$ cd clamav-x.yz
</PRE>
Assuming you want to install the configuration files in /etc, configure
and build the software as follows:
<PRE>
$ ./configure --sysconfdir=/etc
$ ./configure --with-system-llvm=/myllvm/bin/llvm-config
$ make
$ su -c "make install"
$ sudo make install
</PRE>
In the last step the software is installed into the /usr/local directory
and the config files into /etc. <SPAN CLASS="textbf">WARNING: Never enable the SUID
or SGID bits for Clam AntiVirus binaries.</SPAN>
The argument to <code>--with-system-llvm</code> is optional, indicating the path name of
the LLVM configuration utility (llvm-config). With no argument to <code>--with-system-llvm</code>,
<code>./configure</code> will search for LLVM in /usr/local/ and then /usr.
<BR>
<BR>
Recommended versions of LLVM are 3.2, 3.3, 3.4, 3.5, and 3.6. Some installations have
reported problems using earlier LLVM versions. Versions of LLVM beyond 3.6 are not
currently supported in ClamAV.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Compilation with clamav-milter enabled</TITLE>
<META NAME="description" CONTENT="Compilation with clamav-milter enabled">
<TITLE>Running unit tests</TITLE>
<META NAME="description" CONTENT="Running unit tests">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,52 +20,128 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node17.html">
<LINK REL="previous" HREF="node15.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node17.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html427"
<A NAME="tex2html325"
HREF="node17.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html423"
HREF="node11.html">
<A NAME="tex2html321"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html417"
<A NAME="tex2html315"
HREF="node15.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html425"
<A NAME="tex2html323"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html428"
HREF="node17.html">Using the system LLVM</A>
<B> Up:</B> <A NAME="tex2html424"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html418"
HREF="node15.html">Compilation of base package</A>
&nbsp; <B> <A NAME="tex2html426"
<B> Next:</B> <A NAME="tex2html326"
HREF="node17.html">Reporting a unit test</A>
<B> Up:</B> <A NAME="tex2html322"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html316"
HREF="node15.html">Using the system LLVM</A>
&nbsp; <B> <A NAME="tex2html324"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00045000000000000000">
Compilation with clamav-milter enabled</A>
<H2><A NAME="SECTION00047000000000000000"></A><A NAME="unit-testing"></A>
<BR>
Running unit tests
</H2>
libmilter and its development files are required. To enable clamav-milter,
configure ClamAV with
<PRE>
$ ./configure --enable-milter
ClamAV includes unit tests that allow you to test that the compiled binaries work correctly on your platform.
<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="tex2html10"
HREF="http://check.sourceforge.net/">http://check.sourceforge.net/</A></TT>,
build it and install it.
<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="tex2html11"
HREF="http://pkg-config.freedesktop.org">http://pkg-config.freedesktop.org</A></TT>.
<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="tex2html12"
HREF="footnode.html#foot169"><SUP><SPAN CLASS="arabic">6</SPAN></SUP></A> <PRE>
$ ./configure --enable-check
$ make
$ make check
</PRE>
See section /refsec:clamavmilter for more details on clamav-milter.
When <code>make check</code> is finished, you should get a message similar to this:
<PRE>
==================
All 8 tests passed
==================
</PRE>
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>
========================================
1 of 8 tests failed
Please report to http://bugs.clamav.net/
========================================
</PRE>
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
SKIP: check_clamav
PASS: check_clamd.sh
PASS: check_freshclam.sh
PASS: check_sigtool.sh
PASS: check_clamscan.sh
======================
All 4 tests passed
(1 tests were not run)
======================
</PRE>
Running <code>./configure --enable-check</code> should tell you why.
<P>
<BR><HR>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html325"
HREF="node17.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html321"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html315"
HREF="node15.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html323"
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"
HREF="node17.html">Reporting a unit test</A>
<B> Up:</B> <A NAME="tex2html322"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html316"
HREF="node15.html">Using the system LLVM</A>
&nbsp; <B> <A NAME="tex2html324"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Using the system LLVM</TITLE>
<META NAME="description" CONTENT="Using the system LLVM">
<TITLE>Reporting a unit test failure bug</TITLE>
<META NAME="description" CONTENT="Reporting a unit test failure bug">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,64 +20,83 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node18.html">
<LINK REL="previous" HREF="node16.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="up" HREF="node9.html">
<LINK REL="next" HREF="node18.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html439"
<A NAME="tex2html337"
HREF="node18.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html435"
HREF="node11.html">
<A NAME="tex2html333"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html429"
<A NAME="tex2html327"
HREF="node16.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html437"
<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="tex2html440"
HREF="node18.html">Running unit tests</A>
<B> Up:</B> <A NAME="tex2html436"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html430"
HREF="node16.html">Compilation with clamav-milter enabled</A>
&nbsp; <B> <A NAME="tex2html438"
<B> Next:</B> <A NAME="tex2html338"
HREF="node18.html">Obtain Latest ClamAV anti-virus</A>
<B> Up:</B> <A NAME="tex2html334"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html328"
HREF="node16.html">Running unit tests</A>
&nbsp; <B> <A NAME="tex2html336"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00046000000000000000">
Using the system LLVM</A>
<H2><A NAME="SECTION00048000000000000000">
Reporting a unit test failure bug</A>
</H2>
Some problems have been reported when compiling ClamAV's built-in LLVM with recent
C++ compiler releases. These problems may be avoided by installing and using
an external LLVM system library. To configure ClamAV to use LLVM that is installed
as a system library instead of the built-in LLVM JIT, use following:
<PRE>
$ ./configure --with-system-llvm=/myllvm/bin/llvm-config
$ make
$ sudo make install
If <code>make check</code> says that some tests failed we encourage you to report a bug on our bugzilla: <TT><A NAME="tex2html13"
HREF="http://bugs.clamav.net">http://bugs.clamav.net</A></TT>.
The information we need is (see also <TT><A NAME="tex2html14"
HREF="http://www.clamav.net/documentation.html#ins-bugs">http://www.clamav.net/documentation.html#ins-bugs</A></TT>):
<UL>
<LI>The exact output from <code>make check</code>
</LI>
<LI>Output of <code>uname -mrsp</code>
</LI>
<LI>your <code>config.log</code>
</LI>
<LI>The following files from the <code>unit_tests/</code> directory:
<UL>
<LI><code>test.log</code>
</LI>
<LI><code>clamscan.log</code>
</LI>
<LI><code>clamdscan.log</code>
</LI>
</UL>
</LI>
<LI><code>/tmp/clamd-test.log</code> if it exists
</LI>
<LI>where and how you installed the check package
</LI>
<LI>Output of <code>pkg-config check --cflags --libs</code>
</LI>
<LI>Optionally if <code>valgrind</code> is available on your platform, the output of the following:
<PRE>
$ make check
$ CK_FORK=no ./libtool --mode=execute valgrind unit_tests/check_clamav
</PRE>
The argument to <code>--with-system-llvm</code> is optional, indicating the path name of
the LLVM configuration utility (llvm-config). With no argument to <code>--with-system-llvm</code>,
<code>./configure</code> will search for LLVM in /usr/local/ and then /usr.
<BR>
<BR>
Recommended versions of LLVM are 3.2, 3.3, 3.4, 3.5, and 3.6. Some installations have
reported problems using earlier LLVM versions. Versions of LLVM beyond 3.6 are not
currently supported in ClamAV.
</LI>
</UL>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Running unit tests</TITLE>
<META NAME="description" CONTENT="Running unit tests">
<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,130 +18,75 @@ 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="up" HREF="node9.html">
<LINK REL="next" HREF="node19.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html451"
<A NAME="tex2html347"
HREF="node19.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html447"
HREF="node11.html">
<A NAME="tex2html343"
HREF="node9.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html441"
<A NAME="tex2html339"
HREF="node17.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html449"
<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="tex2html452"
HREF="node19.html">Reporting a unit test</A>
<B> Up:</B> <A NAME="tex2html448"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html442"
HREF="node17.html">Using the system LLVM</A>
&nbsp; <B> <A NAME="tex2html450"
<B> Next:</B> <A NAME="tex2html348"
HREF="node19.html">Configuration</A>
<B> Up:</B> <A NAME="tex2html344"
HREF="node9.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html340"
HREF="node17.html">Reporting a unit test</A>
&nbsp; <B> <A NAME="tex2html346"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00047000000000000000"></A><A NAME="unit-testing"></A>
<BR>
Running unit tests
<H2><A NAME="SECTION00049000000000000000">
Obtain Latest ClamAV anti-virus signature databases</A>
</H2>
ClamAV includes unit tests that allow you to test that the compiled binaries work correctly on your platform.
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>
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.
<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>.
<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#foot170"><SUP><SPAN CLASS="arabic">7</SPAN></SUP></A> <PRE>
$ ./configure --enable-check
$ make
$ make check
</PRE>
When <code>make check</code> is finished, you should get a message similar to this:
<PRE>
==================
All 8 tests passed
==================
</PRE>
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>
========================================
1 of 8 tests failed
Please report to http://bugs.clamav.net/
========================================
</PRE>
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
SKIP: check_clamav
PASS: check_clamd.sh
PASS: check_freshclam.sh
PASS: check_sigtool.sh
PASS: check_clamscan.sh
======================
All 4 tests passed
(1 tests were not run)
======================
</PRE>
Running <code>./configure --enable-check</code> should tell you why.
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="node24.html#conf:freshclam">4.4</A> for
information on how to configure 'freshclam' for automatic updating and section
<A HREF="node33.html#sec:freshclam">5.7</A> for additional details on freshclam).
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html451"
HREF="node19.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html447"
HREF="node11.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html441"
HREF="node17.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<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="tex2html452"
HREF="node19.html">Reporting a unit test</A>
<B> Up:</B> <A NAME="tex2html448"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html442"
HREF="node17.html">Using the system LLVM</A>
&nbsp; <B> <A NAME="tex2html450"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Reporting a unit test failure bug</TITLE>
<META NAME="description" CONTENT="Reporting a unit test failure bug">
<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,85 +18,75 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node20.html">
<LINK REL="previous" HREF="node18.html">
<LINK REL="up" HREF="node11.html">
<LINK REL="next" HREF="node26.html">
<LINK REL="previous" HREF="node9.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node20.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html463"
<A NAME="tex2html359"
HREF="node20.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html459"
HREF="node11.html">
<A NAME="tex2html355"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html453"
<A NAME="tex2html349"
HREF="node18.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html461"
<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="tex2html464"
HREF="node20.html">Obtain Latest ClamAV anti-virus</A>
<B> Up:</B> <A NAME="tex2html460"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html454"
HREF="node18.html">Running unit tests</A>
&nbsp; <B> <A NAME="tex2html462"
<B> Next:</B> <A NAME="tex2html360"
HREF="node20.html">clamd</A>
<B> Up:</B> <A NAME="tex2html356"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html350"
HREF="node18.html">Obtain Latest ClamAV anti-virus</A>
&nbsp; <B> <A NAME="tex2html358"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00048000000000000000">
Reporting a unit test failure bug</A>
</H2>
If <code>make check</code> says that some tests failed we encourage you to report a bug on our bugzilla: <TT><A NAME="tex2html14"
HREF="http://bugs.clamav.net">http://bugs.clamav.net</A></TT>.
The information we need is (see also <TT><A NAME="tex2html15"
HREF="http://www.clamav.net/documentation.html#ins-bugs">http://www.clamav.net/documentation.html#ins-bugs</A></TT>):
<UL>
<LI>The exact output from <code>make check</code>
</LI>
<LI>Output of <code>uname -mrsp</code>
</LI>
<LI>your <code>config.log</code>
</LI>
<LI>The following files from the <code>unit_tests/</code> directory:
<UL>
<LI><code>test.log</code>
</LI>
<LI><code>clamscan.log</code>
</LI>
<LI><code>clamdscan.log</code>
</LI>
</UL>
</LI>
<LI><code>/tmp/clamd-test.log</code> if it exists
</LI>
<LI>where and how you installed the check package
</LI>
<LI>Output of <code>pkg-config check --cflags --libs</code>
</LI>
<LI>Optionally if <code>valgrind</code> is available on your platform, the output of the following:
<PRE>
$ make check
$ CK_FORK=no ./libtool --mode=execute valgrind unit_tests/check_clamav
</PRE>
</LI>
</UL>
<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="node34.html#sec:clamconf">5.8</A>
for more details.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html361"
HREF="node20.html">clamd</A>
<UL>
<LI><A NAME="tex2html362"
HREF="node21.html">On-access scanning</A>
</UL>
<BR>
<LI><A NAME="tex2html363"
HREF="node22.html">clamav-milter</A>
<LI><A NAME="tex2html364"
HREF="node23.html">Testing</A>
<LI><A NAME="tex2html365"
HREF="node24.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html366"
HREF="node25.html">Closest mirrors</A>
</UL></UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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="tex2html247"
<A NAME="tex2html147"
HREF="node3.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html243"
<A NAME="tex2html143"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html237"
<A NAME="tex2html137"
HREF="node1.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html245"
<A NAME="tex2html145"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html248"
<B> Next:</B> <A NAME="tex2html148"
HREF="node3.html">Features</A>
<B> Up:</B> <A NAME="tex2html244"
<B> Up:</B> <A NAME="tex2html144"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html238"
<B> Previous:</B> <A NAME="tex2html138"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html246"
&nbsp; <B> <A NAME="tex2html146"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -68,17 +68,17 @@ Introduction</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html249"
<LI><A NAME="tex2html149"
HREF="node3.html">Features</A>
<LI><A NAME="tex2html250"
<LI><A NAME="tex2html150"
HREF="node4.html">Mailing lists and IRC channel</A>
<LI><A NAME="tex2html251"
<LI><A NAME="tex2html151"
HREF="node5.html">Virus submitting</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Obtain Latest ClamAV anti-virus signature databases</TITLE>
<META NAME="description" CONTENT="Obtain Latest ClamAV anti-virus signature databases">
<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,75 +18,67 @@ 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="node11.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="next" HREF="node21.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html473"
<A NAME="tex2html377"
HREF="node21.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html469"
HREF="node11.html">
<A NAME="tex2html373"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html465"
<A NAME="tex2html367"
HREF="node19.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html471"
<A NAME="tex2html375"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html474"
HREF="node21.html">Configuration</A>
<B> Up:</B> <A NAME="tex2html470"
HREF="node11.html">Installation</A>
<B> Previous:</B> <A NAME="tex2html466"
HREF="node19.html">Reporting a unit test</A>
&nbsp; <B> <A NAME="tex2html472"
<B> Next:</B> <A NAME="tex2html378"
HREF="node21.html">On-access scanning</A>
<B> Up:</B> <A NAME="tex2html374"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html368"
HREF="node19.html">Configuration</A>
&nbsp; <B> <A NAME="tex2html376"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00049000000000000000">
Obtain Latest ClamAV anti-virus signature databases</A>
<H2><A NAME="SECTION00051000000000000000">
clamd</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="node26.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).
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.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html379"
HREF="node21.html">On-access scanning</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,75 +18,56 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node28.html">
<LINK REL="previous" HREF="node11.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="previous" HREF="node20.html">
<LINK REL="up" HREF="node20.html">
<LINK REL="next" HREF="node22.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html485"
<A NAME="tex2html388"
HREF="node22.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html481"
HREF="clamdoc.html">
<A NAME="tex2html384"
HREF="node20.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html475"
<A NAME="tex2html380"
HREF="node20.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html483"
<A NAME="tex2html386"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html486"
HREF="node22.html">clamd</A>
<B> Up:</B> <A NAME="tex2html482"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html476"
HREF="node20.html">Obtain Latest ClamAV anti-virus</A>
&nbsp; <B> <A NAME="tex2html484"
<B> Next:</B> <A NAME="tex2html389"
HREF="node22.html">clamav-milter</A>
<B> Up:</B> <A NAME="tex2html385"
HREF="node20.html">clamd</A>
<B> Previous:</B> <A NAME="tex2html381"
HREF="node20.html">clamd</A>
&nbsp; <B> <A NAME="tex2html387"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<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.
<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 available for Linux.
<BR>
<BR>
Configure on-access scanning in <code>clamd.conf</code> and read the
<A HREF="node29.html#On-access">5.3</A> section for on-access scanning usage.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html487"
HREF="node22.html">clamd</A>
<UL>
<LI><A NAME="tex2html488"
HREF="node23.html">On-access scanning</A>
</UL>
<BR>
<LI><A NAME="tex2html489"
HREF="node24.html">clamav-milter</A>
<LI><A NAME="tex2html490"
HREF="node25.html">Testing</A>
<LI><A NAME="tex2html491"
HREF="node26.html">Setting up auto-updating</A>
<UL>
<LI><A NAME="tex2html492"
HREF="node27.html">Closest mirrors</A>
</UL></UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -18,67 +18,80 @@ 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="node21.html">
<LINK REL="up" HREF="node21.html">
<LINK REL="next" HREF="node23.html">
<LINK REL="previous" HREF="node20.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="next" HREF="node23.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html503"
<A NAME="tex2html400"
HREF="node23.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html499"
HREF="node21.html">
<A NAME="tex2html396"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html493"
<A NAME="tex2html390"
HREF="node21.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html501"
<A NAME="tex2html398"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html504"
HREF="node23.html">On-access scanning</A>
<B> Up:</B> <A NAME="tex2html500"
HREF="node21.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html494"
HREF="node21.html">Configuration</A>
&nbsp; <B> <A NAME="tex2html502"
<B> Next:</B> <A NAME="tex2html401"
HREF="node23.html">Testing</A>
<B> Up:</B> <A NAME="tex2html397"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html391"
HREF="node21.html">On-access scanning</A>
&nbsp; <B> <A NAME="tex2html399"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00051000000000000000">
clamd</A>
<H2><A NAME="SECTION00052000000000000000"></A><A NAME="sec:clamavmilter"></A>
<BR>
clamav-milter
</H2>
Before you start using the daemon you have to edit the configuration file
(in other case <code>clamd</code> won't run):
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>
$ clamd
ERROR: Please edit the example config file /etc/clamd.conf.
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>
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.
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>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html505"
HREF="node23.html">On-access scanning</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Testing</TITLE>
<META NAME="description" CONTENT="Testing">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,56 +18,63 @@ 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="node22.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="next" HREF="node24.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html514"
<A NAME="tex2html412"
HREF="node24.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html510"
HREF="node22.html">
<A NAME="tex2html408"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html506"
<A NAME="tex2html402"
HREF="node22.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html512"
<A NAME="tex2html410"
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="node24.html">clamav-milter</A>
<B> Up:</B> <A NAME="tex2html511"
HREF="node22.html">clamd</A>
<B> Previous:</B> <A NAME="tex2html507"
HREF="node22.html">clamd</A>
&nbsp; <B> <A NAME="tex2html513"
<B> Next:</B> <A NAME="tex2html413"
HREF="node24.html">Setting up auto-updating</A>
<B> Up:</B> <A NAME="tex2html409"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html403"
HREF="node22.html">clamav-milter</A>
&nbsp; <B> <A NAME="tex2html411"
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 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 available 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.
<H2><A NAME="SECTION00053000000000000000">
Testing</A>
</H2>
Try to scan recursively the source directory:
<PRE>
$ clamscan -r -l scan.txt clamav-x.yz
</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="tex2html15"
HREF="footnode.html#foot209"><SUP><SPAN CLASS="arabic">7</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.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,80 +18,128 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node25.html">
<LINK REL="previous" HREF="node22.html">
<LINK REL="up" HREF="node21.html">
<LINK REL="previous" HREF="node23.html">
<LINK REL="up" HREF="node19.html">
<LINK REL="next" HREF="node25.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html526"
<A NAME="tex2html422"
HREF="node25.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html522"
HREF="node21.html">
<A NAME="tex2html418"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html516"
<A NAME="tex2html414"
HREF="node23.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html524"
<A NAME="tex2html420"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html527"
HREF="node25.html">Testing</A>
<B> Up:</B> <A NAME="tex2html523"
HREF="node21.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html517"
HREF="node23.html">On-access scanning</A>
&nbsp; <B> <A NAME="tex2html525"
<B> Next:</B> <A NAME="tex2html423"
HREF="node25.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html419"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html415"
HREF="node23.html">Testing</A>
&nbsp; <B> <A NAME="tex2html421"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00052000000000000000"></A><A NAME="sec:clamavmilter"></A>
<H2><A NAME="SECTION00054000000000000000"></A><A NAME="conf:freshclam"></A>
<BR>
clamav-milter
Setting up auto-updating
</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.
<code>freshclam</code> is the automatic database update tool for Clam AntiVirus.
It can work in two modes:
<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':
<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>
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
# touch /var/log/freshclam.log
# chmod 600 /var/log/freshclam.log
# chown clamav /var/log/freshclam.log
</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:
<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>
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>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html424"
HREF="node25.html">Closest mirrors</A>
</UL>
<!--End of Table of Child-Links-->
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html422"
HREF="node25.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html418"
HREF="node19.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html414"
HREF="node23.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html420"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html423"
HREF="node25.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html419"
HREF="node19.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html415"
HREF="node23.html">Testing</A>
&nbsp; <B> <A NAME="tex2html421"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,63 +18,65 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node26.html">
<LINK REL="previous" HREF="node24.html">
<LINK REL="up" HREF="node21.html">
<LINK REL="up" HREF="node24.html">
<LINK REL="next" HREF="node26.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html538"
<A NAME="tex2html433"
HREF="node26.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html534"
HREF="node21.html">
<A NAME="tex2html429"
HREF="node24.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html528"
<A NAME="tex2html425"
HREF="node24.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html536"
<A NAME="tex2html431"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html539"
HREF="node26.html">Setting up auto-updating</A>
<B> Up:</B> <A NAME="tex2html535"
HREF="node21.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html529"
HREF="node24.html">clamav-milter</A>
&nbsp; <B> <A NAME="tex2html537"
<B> Next:</B> <A NAME="tex2html434"
HREF="node26.html">Usage</A>
<B> Up:</B> <A NAME="tex2html430"
HREF="node24.html">Setting up auto-updating</A>
<B> Previous:</B> <A NAME="tex2html426"
HREF="node24.html">Setting up auto-updating</A>
&nbsp; <B> <A NAME="tex2html432"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00053000000000000000">
Testing</A>
</H2>
Try to scan recursively the source directory:
<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="tex2html16"
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="tex2html17"
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>
$ clamscan -r -l scan.txt clamav-x.yz
DNSDatabaseInfo current.cvd.clamav.net
DatabaseMirror db.ac.clamav.net
DatabaseMirror database.clamav.net
</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="tex2html16"
HREF="footnode.html#foot210"><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.
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="tex2html18"
HREF="http://www.iana.org/cctld/cctld-whois.htm">http://www.iana.org/cctld/cctld-whois.htm</A></TT>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Usage</TITLE>
<META NAME="description" CONTENT="Usage">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,90 +18,43 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node25.html">
<LINK REL="up" HREF="node21.html">
<LINK REL="next" HREF="node38.html">
<LINK REL="previous" HREF="node19.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node27.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html548"
<A NAME="tex2html445"
HREF="node27.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html544"
HREF="node21.html">
<A NAME="tex2html441"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html540"
<A NAME="tex2html435"
HREF="node25.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html546"
<A NAME="tex2html443"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html549"
HREF="node27.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html545"
HREF="node21.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html541"
HREF="node25.html">Testing</A>
&nbsp; <B> <A NAME="tex2html547"
<B> Next:</B> <A NAME="tex2html446"
HREF="node27.html">Clam daemon</A>
<B> Up:</B> <A NAME="tex2html442"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html436"
HREF="node25.html">Closest mirrors</A>
&nbsp; <B> <A NAME="tex2html444"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<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>
# touch /var/log/freshclam.log
# chmod 600 /var/log/freshclam.log
# chown clamav /var/log/freshclam.log
</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:
<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>
<H1><A NAME="SECTION00060000000000000000">
Usage</A>
</H1>
<P>
<BR><HR>
@ -109,37 +62,34 @@ N * * * * /usr/local/bin/freshclam --quiet
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html550"
HREF="node27.html">Closest mirrors</A>
</UL>
<LI><A NAME="tex2html447"
HREF="node27.html">Clam daemon</A>
<LI><A NAME="tex2html448"
HREF="node28.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html449"
HREF="node29.html">On-access Scanning</A>
<LI><A NAME="tex2html450"
HREF="node30.html">Clamdtop</A>
<LI><A NAME="tex2html451"
HREF="node31.html">Clamscan</A>
<LI><A NAME="tex2html452"
HREF="node32.html">ClamBC</A>
<LI><A NAME="tex2html453"
HREF="node33.html">Freshclam</A>
<LI><A NAME="tex2html454"
HREF="node34.html">Clamconf</A>
<LI><A NAME="tex2html455"
HREF="node35.html">Output format</A>
<UL>
<LI><A NAME="tex2html456"
HREF="node36.html">clamscan</A>
<LI><A NAME="tex2html457"
HREF="node37.html">clamd</A>
</UL></UL>
<!--End of Table of Child-Links-->
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html548"
HREF="node27.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html544"
HREF="node21.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html540"
HREF="node25.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html546"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html549"
HREF="node27.html">Closest mirrors</A>
<B> Up:</B> <A NAME="tex2html545"
HREF="node21.html">Configuration</A>
<B> Previous:</B> <A NAME="tex2html541"
HREF="node25.html">Testing</A>
&nbsp; <B> <A NAME="tex2html547"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -18,6 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node28.html">
<LINK REL="previous" HREF="node26.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node28.html">
@ -26,57 +27,215 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html559"
<A NAME="tex2html468"
HREF="node28.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html555"
<A NAME="tex2html464"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html551"
<A NAME="tex2html458"
HREF="node26.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html557"
<A NAME="tex2html466"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html560"
HREF="node28.html">Usage</A>
<B> Up:</B> <A NAME="tex2html556"
HREF="node26.html">Setting up auto-updating</A>
<B> Previous:</B> <A NAME="tex2html552"
HREF="node26.html">Setting up auto-updating</A>
&nbsp; <B> <A NAME="tex2html558"
<B> Next:</B> <A NAME="tex2html469"
HREF="node28.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html465"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html459"
HREF="node26.html">Usage</A>
&nbsp; <B> <A NAME="tex2html467"
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="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>
<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="tex2html19"
HREF="footnode.html#foot244"><SUP><SPAN CLASS="arabic">8</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="tex2html468"
HREF="node28.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html464"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html458"
HREF="node26.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html466"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html469"
HREF="node28.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html465"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html459"
HREF="node26.html">Usage</A>
&nbsp; <B> <A NAME="tex2html467"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Clamdscan</TITLE>
<META NAME="description" CONTENT="Clamdscan">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,78 +18,64 @@ 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="node21.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node29.html">
<LINK REL="previous" HREF="node27.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node29.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html571"
<A NAME="tex2html480"
HREF="node29.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html567"
HREF="clamdoc.html">
<A NAME="tex2html476"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html561"
<A NAME="tex2html470"
HREF="node27.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html569"
<A NAME="tex2html478"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html572"
HREF="node29.html">Clam daemon</A>
<B> Up:</B> <A NAME="tex2html568"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html562"
HREF="node27.html">Closest mirrors</A>
&nbsp; <B> <A NAME="tex2html570"
<B> Next:</B> <A NAME="tex2html481"
HREF="node29.html">On-access Scanning</A>
<B> Up:</B> <A NAME="tex2html477"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html471"
HREF="node27.html">Clam daemon</A>
&nbsp; <B> <A NAME="tex2html479"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION00060000000000000000">
Usage</A>
</H1>
<H2><A NAME="SECTION00062000000000000000">
Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
</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:
<UL>
<LI>it only depends on <code>clamd</code>
</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>
</UL>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html573"
HREF="node29.html">Clam daemon</A>
<LI><A NAME="tex2html574"
HREF="node30.html">Clam<SPAN CLASS="textbf">d</SPAN>scan</A>
<LI><A NAME="tex2html575"
HREF="node31.html">On-access Scanning</A>
<LI><A NAME="tex2html576"
HREF="node32.html">Clamdtop</A>
<LI><A NAME="tex2html577"
HREF="node33.html">Clamscan</A>
<LI><A NAME="tex2html578"
HREF="node34.html">ClamBC</A>
<LI><A NAME="tex2html579"
HREF="node35.html">Freshclam</A>
<LI><A NAME="tex2html580"
HREF="node36.html">Clamconf</A>
<LI><A NAME="tex2html581"
HREF="node37.html">Output format</A>
<UL>
<LI><A NAME="tex2html582"
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html583"
HREF="node39.html">clamd</A>
</UL></UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -20,222 +20,131 @@ 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="node28.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node30.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html594"
<A NAME="tex2html492"
HREF="node30.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html590"
HREF="node28.html">
<A NAME="tex2html488"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html584"
<A NAME="tex2html482"
HREF="node28.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html592"
<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="tex2html595"
HREF="node30.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html591"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html585"
HREF="node28.html">Usage</A>
&nbsp; <B> <A NAME="tex2html593"
<B> Next:</B> <A NAME="tex2html493"
HREF="node30.html">Clamdtop</A>
<B> Up:</B> <A NAME="tex2html489"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html483"
HREF="node28.html">Clamdscan</A>
&nbsp; <B> <A NAME="tex2html491"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00061000000000000000"></A><A NAME="clamd"></A>
<H2><A NAME="SECTION00063000000000000000"></A><A NAME="On-access"></A>
<BR>
Clam daemon
On-access Scanning
</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:
There is a special thread in <code>clamd</code> that performs on-access
scanning under Linux and shares internal virus database
with the daemon. By default, this thread will only notify you when
potential threats are discovered. If you turn on prevention via
<code>clamd.conf</code> then <SPAN CLASS="textbf">you must follow some important rules when
using it:</SPAN>
<UL>
<LI>Unix (local) socket
<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>TCP socket
<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>
<LI>Watch your entire filesystem only using the <code>clamd.conf</code>
OnAccessMountPath option. While this will disable on-access prevention,
it will avoid potential system lockups caused by fanotify's blocking
functionality.
</LI>
<LI>Using the On-Access Scanner to watch a virtual filesystem will result
in undefined behaviour.
</LI>
</UL>
The daemon is fully configurable via the <code>clamd.conf</code> file
<A NAME="tex2html20"
HREF="footnode.html#foot245"><SUP><SPAN CLASS="arabic">9</SPAN></SUP></A>. <code>clamd</code> recognizes the following commands:
The default configuration utilizes inotify to recursively keep track of
directories. If you need to protect more than 8192 directories it will
be necessary to change inotify's <code>max_user_watches</code> value.
<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.
This can be done temporarily with:
<PRE>
$ sysctl fs.inotify.max_user_watches=&lt;n&gt;
</PRE>
Where <code>&lt;n&gt;</code> is the new maximum desired.
</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.
<BR>
<BR>
To watch your entire filesystem add the following lines to
<code>clamd.conf</code>:
<PRE>
ScanOnAccess yes
OnAccessMountPath /
</PRE>
Similarly, to protect your home directory add the following lines to
<code>clamd.conf</code>:
<PRE>
ScanOnAccess yes
OnAccessIncludePath /home
OnAccessExcludePath /home/user/temp/dir/of/your/mail/scanning/software
OnAccessPrevention yes
</PRE>
For more configuration options, type 'man clamd.conf' or reference the
example clamd.conf.
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html594"
<A NAME="tex2html492"
HREF="node30.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html590"
HREF="node28.html">
<A NAME="tex2html488"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html584"
<A NAME="tex2html482"
HREF="node28.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html592"
<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="tex2html595"
HREF="node30.html">Clamdscan</A>
<B> Up:</B> <A NAME="tex2html591"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html585"
HREF="node28.html">Usage</A>
&nbsp; <B> <A NAME="tex2html593"
<B> Next:</B> <A NAME="tex2html493"
HREF="node30.html">Clamdtop</A>
<B> Up:</B> <A NAME="tex2html489"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html483"
HREF="node28.html">Clamdscan</A>
&nbsp; <B> <A NAME="tex2html491"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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="tex2html262"
<A NAME="tex2html162"
HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html258"
<A NAME="tex2html158"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html252"
<A NAME="tex2html152"
HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html260"
<A NAME="tex2html160"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html263"
<B> Next:</B> <A NAME="tex2html163"
HREF="node4.html">Mailing lists and IRC</A>
<B> Up:</B> <A NAME="tex2html259"
<B> Up:</B> <A NAME="tex2html159"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html253"
<B> Previous:</B> <A NAME="tex2html153"
HREF="node2.html">Introduction</A>
&nbsp; <B> <A NAME="tex2html261"
&nbsp; <B> <A NAME="tex2html161"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -193,30 +193,30 @@ Features</A>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html262"
<A NAME="tex2html162"
HREF="node4.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html258"
<A NAME="tex2html158"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html252"
<A NAME="tex2html152"
HREF="node2.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html260"
<A NAME="tex2html160"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html263"
<B> Next:</B> <A NAME="tex2html163"
HREF="node4.html">Mailing lists and IRC</A>
<B> Up:</B> <A NAME="tex2html259"
<B> Up:</B> <A NAME="tex2html159"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html253"
<B> Previous:</B> <A NAME="tex2html153"
HREF="node2.html">Introduction</A>
&nbsp; <B> <A NAME="tex2html261"
&nbsp; <B> <A NAME="tex2html161"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Clamdtop</TITLE>
<META NAME="description" CONTENT="Clamdtop">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,62 +20,56 @@ 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="node28.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node31.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html606"
<A NAME="tex2html504"
HREF="node31.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html602"
HREF="node28.html">
<A NAME="tex2html500"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html596"
<A NAME="tex2html494"
HREF="node29.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html604"
<A NAME="tex2html502"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html607"
HREF="node31.html">On-access Scanning</A>
<B> Up:</B> <A NAME="tex2html603"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html597"
HREF="node29.html">Clam daemon</A>
&nbsp; <B> <A NAME="tex2html605"
<B> Next:</B> <A NAME="tex2html505"
HREF="node31.html">Clamscan</A>
<B> Up:</B> <A NAME="tex2html501"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html495"
HREF="node29.html">On-access Scanning</A>
&nbsp; <B> <A NAME="tex2html503"
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="SECTION00064000000000000000">
Clamdtop</A>
</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>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.
<UL>
<LI>it only depends on <code>clamd</code>
</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>
</UL>
<BR>
<BR>
For more detailed help, type 'man clamdtop' or 'clamdtop -help'.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Clamscan</TITLE>
<META NAME="description" CONTENT="Clamscan">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,131 +20,58 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node32.html">
<LINK REL="previous" HREF="node30.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node32.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html618"
<A NAME="tex2html516"
HREF="node32.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html614"
HREF="node28.html">
<A NAME="tex2html512"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html608"
<A NAME="tex2html506"
HREF="node30.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html616"
<A NAME="tex2html514"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html619"
HREF="node32.html">Clamdtop</A>
<B> Up:</B> <A NAME="tex2html615"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html609"
HREF="node30.html">Clamdscan</A>
&nbsp; <B> <A NAME="tex2html617"
<B> Next:</B> <A NAME="tex2html517"
HREF="node32.html">ClamBC</A>
<B> Up:</B> <A NAME="tex2html513"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html507"
HREF="node30.html">Clamdtop</A>
&nbsp; <B> <A NAME="tex2html515"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00063000000000000000"></A><A NAME="On-access"></A>
<BR>
On-access Scanning
<H2><A NAME="SECTION00065000000000000000">
Clamscan</A>
</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. By default, this thread will only notify you when
potential threats are discovered. If you turn on prevention via
<code>clamd.conf</code> then <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>
<LI>Watch your entire filesystem only using the <code>clamd.conf</code>
OnAccessMountPath option. While this will disable on-access prevention,
it will avoid potential system lockups caused by fanotify's blocking
functionality.
</LI>
<LI>Using the On-Access Scanner to watch a virtual filesystem will result
in undefined behaviour.
</LI>
</UL>
The default configuration utilizes inotify to recursively keep track of
directories. If you need to protect more than 8192 directories it will
be necessary to change inotify's <code>max_user_watches</code> value.
<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>
<BR>
This can be done temporarily with:
<PRE>
$ sysctl fs.inotify.max_user_watches=&lt;n&gt;
</PRE>
Where <code>&lt;n&gt;</code> is the new maximum desired.
The general usage of clamscan is: clamscan [options] [file/directory/-]
<BR>
<BR>
To watch your entire filesystem add the following lines to
<code>clamd.conf</code>:
<PRE>
ScanOnAccess yes
OnAccessMountPath /
</PRE>
Similarly, to protect your home directory add the following lines to
<code>clamd.conf</code>:
<PRE>
ScanOnAccess yes
OnAccessIncludePath /home
OnAccessExcludePath /home/user/temp/dir/of/your/mail/scanning/software
OnAccessPrevention yes
</PRE>
For more configuration options, type 'man clamd.conf' or reference the
example clamd.conf.
For more detailed help, type 'man clamscan' or 'clamscan -help'.
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html618"
HREF="node32.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html614"
HREF="node28.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html608"
HREF="node30.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html616"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html619"
HREF="node32.html">Clamdtop</A>
<B> Up:</B> <A NAME="tex2html615"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html609"
HREF="node30.html">Clamdscan</A>
&nbsp; <B> <A NAME="tex2html617"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Clamdtop</TITLE>
<META NAME="description" CONTENT="Clamdtop">
<TITLE>ClamBC</TITLE>
<META NAME="description" CONTENT="ClamBC">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,56 +20,49 @@ 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="node28.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node33.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html630"
<A NAME="tex2html528"
HREF="node33.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html626"
HREF="node28.html">
<A NAME="tex2html524"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html620"
<A NAME="tex2html518"
HREF="node31.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html628"
<A NAME="tex2html526"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html631"
HREF="node33.html">Clamscan</A>
<B> Up:</B> <A NAME="tex2html627"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html621"
HREF="node31.html">On-access Scanning</A>
&nbsp; <B> <A NAME="tex2html629"
<B> Next:</B> <A NAME="tex2html529"
HREF="node33.html">Freshclam</A>
<B> Up:</B> <A NAME="tex2html525"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html519"
HREF="node31.html">Clamscan</A>
&nbsp; <B> <A NAME="tex2html527"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00064000000000000000">
Clamdtop</A>
<H2><A NAME="SECTION00066000000000000000">
ClamBC</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'.
<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>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Freshclam</TITLE>
<META NAME="description" CONTENT="Freshclam">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,58 +20,72 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node34.html">
<LINK REL="previous" HREF="node32.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node34.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html642"
<A NAME="tex2html540"
HREF="node34.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html638"
HREF="node28.html">
<A NAME="tex2html536"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html632"
<A NAME="tex2html530"
HREF="node32.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html640"
<A NAME="tex2html538"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html643"
HREF="node34.html">ClamBC</A>
<B> Up:</B> <A NAME="tex2html639"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html633"
HREF="node32.html">Clamdtop</A>
&nbsp; <B> <A NAME="tex2html641"
<B> Next:</B> <A NAME="tex2html541"
HREF="node34.html">Clamconf</A>
<B> Up:</B> <A NAME="tex2html537"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html531"
HREF="node32.html">ClamBC</A>
&nbsp; <B> <A NAME="tex2html539"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00065000000000000000">
Clamscan</A>
<H2><A NAME="SECTION00067000000000000000"></A><A NAME="sec:freshclam"></A>
<BR>
Freshclam
</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.
<code>freshclam</code> is ClamAV's virus database update tool and reads it's
configuration from the file 'freshclam.conf' (this may be
overridden 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>
The general usage of clamscan is: clamscan [options] [file/directory/-]
<BR>
<BR>
For more detailed help, type 'man clamscan' or 'clamscan -help'.
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>
Cisco 2018-02-01
Cisco 2018-02-28
</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>ClamBC</TITLE>
<META NAME="description" CONTENT="ClamBC">
<TITLE>Clamconf</TITLE>
<META NAME="description" CONTENT="Clamconf">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,49 +20,102 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node35.html">
<LINK REL="previous" HREF="node33.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node35.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html654"
<A NAME="tex2html552"
HREF="node35.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html650"
HREF="node28.html">
<A NAME="tex2html548"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html644"
<A NAME="tex2html542"
HREF="node33.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html652"
<A NAME="tex2html550"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html655"
HREF="node35.html">Freshclam</A>
<B> Up:</B> <A NAME="tex2html651"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html645"
HREF="node33.html">Clamscan</A>
&nbsp; <B> <A NAME="tex2html653"
<B> Next:</B> <A NAME="tex2html553"
HREF="node35.html">Output format</A>
<B> Up:</B> <A NAME="tex2html549"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html543"
HREF="node33.html">Freshclam</A>
&nbsp; <B> <A NAME="tex2html551"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00066000000000000000">
ClamBC</A>
<H2><A NAME="SECTION00068000000000000000"></A><A NAME="sec:clamconf"></A>
<BR>
Clamconf
</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'.
<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>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Freshclam</TITLE>
<META NAME="description" CONTENT="Freshclam">
<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,74 +18,58 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node36.html">
<LINK REL="previous" HREF="node34.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="up" HREF="node26.html">
<LINK REL="next" HREF="node36.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html666"
<A NAME="tex2html562"
HREF="node36.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html662"
HREF="node28.html">
<A NAME="tex2html558"
HREF="node26.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html656"
<A NAME="tex2html554"
HREF="node34.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html664"
<A NAME="tex2html560"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html667"
HREF="node36.html">Clamconf</A>
<B> Up:</B> <A NAME="tex2html663"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html657"
HREF="node34.html">ClamBC</A>
&nbsp; <B> <A NAME="tex2html665"
<B> Next:</B> <A NAME="tex2html563"
HREF="node36.html">clamscan</A>
<B> Up:</B> <A NAME="tex2html559"
HREF="node26.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html555"
HREF="node34.html">Clamconf</A>
&nbsp; <B> <A NAME="tex2html561"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00067000000000000000"></A><A NAME="sec:freshclam"></A>
<BR>
Freshclam
<H2><A NAME="SECTION00069000000000000000">
Output format</A>
</H2>
<code>freshclam</code> is ClamAV's virus database update tool and reads it's
configuration from the file 'freshclam.conf' (this may be
overridden 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>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html564"
HREF="node36.html">clamscan</A>
<LI><A NAME="tex2html565"
HREF="node37.html">clamd</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Clamconf</TITLE>
<META NAME="description" CONTENT="Clamconf">
<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,102 +20,67 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node37.html">
<LINK REL="previous" HREF="node35.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="up" HREF="node35.html">
<LINK REL="next" HREF="node37.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html678"
<A NAME="tex2html576"
HREF="node37.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html674"
HREF="node28.html">
<A NAME="tex2html572"
HREF="node35.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html668"
<A NAME="tex2html566"
HREF="node35.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html676"
<A NAME="tex2html574"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html679"
HREF="node37.html">Output format</A>
<B> Up:</B> <A NAME="tex2html675"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html669"
HREF="node35.html">Freshclam</A>
&nbsp; <B> <A NAME="tex2html677"
<B> Next:</B> <A NAME="tex2html577"
HREF="node37.html">clamd</A>
<B> Up:</B> <A NAME="tex2html573"
HREF="node35.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html567"
HREF="node35.html">Output format</A>
&nbsp; <B> <A NAME="tex2html575"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<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
<H3><A NAME="SECTION00069100000000000000">
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>
For more detailed help, type 'man clamconf' or 'clamconf -help'.
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>
Cisco 2018-02-01
Cisco 2018-02-28
</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>clamd</TITLE>
<META NAME="description" CONTENT="clamd">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -19,57 +19,70 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node36.html">
<LINK REL="up" HREF="node28.html">
<LINK REL="up" HREF="node35.html">
<LINK REL="next" HREF="node38.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html688"
<A NAME="tex2html586"
HREF="node38.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html684"
HREF="node28.html">
<A NAME="tex2html582"
HREF="node35.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html680"
<A NAME="tex2html578"
HREF="node36.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html686"
<A NAME="tex2html584"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html689"
HREF="node38.html">clamscan</A>
<B> Up:</B> <A NAME="tex2html685"
HREF="node28.html">Usage</A>
<B> Previous:</B> <A NAME="tex2html681"
HREF="node36.html">Clamconf</A>
&nbsp; <B> <A NAME="tex2html687"
<B> Next:</B> <A NAME="tex2html587"
HREF="node38.html">LibClamAV</A>
<B> Up:</B> <A NAME="tex2html583"
HREF="node35.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html579"
HREF="node36.html">clamscan</A>
&nbsp; <B> <A NAME="tex2html585"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00069000000000000000">
Output format</A>
</H2>
<H3><A NAME="SECTION00069200000000000000">
clamd</A>
</H3>
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>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html690"
HREF="node38.html">clamscan</A>
<LI><A NAME="tex2html691"
HREF="node39.html">clamd</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>LibClamAV</TITLE>
<META NAME="description" CONTENT="LibClamAV">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,69 +18,112 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node39.html">
<LINK REL="previous" HREF="node37.html">
<LINK REL="up" HREF="node37.html">
<LINK REL="previous" HREF="node26.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node39.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html702"
<A NAME="tex2html596"
HREF="node39.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html698"
HREF="node37.html">
<A NAME="tex2html592"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html692"
<A NAME="tex2html588"
HREF="node37.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html700"
<A NAME="tex2html594"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html703"
HREF="node39.html">clamd</A>
<B> Up:</B> <A NAME="tex2html699"
HREF="node37.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html693"
HREF="node37.html">Output format</A>
&nbsp; <B> <A NAME="tex2html701"
<B> Next:</B> <A NAME="tex2html597"
HREF="node39.html">License</A>
<B> Up:</B> <A NAME="tex2html593"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html589"
HREF="node37.html">clamd</A>
&nbsp; <B> <A NAME="tex2html595"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00069100000000000000">
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>
$ 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.
<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="tex2html598"
HREF="node39.html">License</A>
<LI><A NAME="tex2html599"
HREF="node40.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html600"
HREF="node41.html">Executables</A>
<LI><A NAME="tex2html601"
HREF="node42.html">Mail files</A>
<LI><A NAME="tex2html602"
HREF="node43.html">Archives and compressed files</A>
<LI><A NAME="tex2html603"
HREF="node44.html">Documents</A>
<LI><A NAME="tex2html604"
HREF="node45.html">Data Loss Prevention</A>
<LI><A NAME="tex2html605"
HREF="node46.html">Others</A>
</UL>
<BR>
<LI><A NAME="tex2html606"
HREF="node47.html">API</A>
<UL>
<LI><A NAME="tex2html607"
HREF="node48.html">Header file</A>
<LI><A NAME="tex2html608"
HREF="node49.html">Initialization</A>
<LI><A NAME="tex2html609"
HREF="node50.html">Database loading</A>
<LI><A NAME="tex2html610"
HREF="node51.html">Error handling</A>
<LI><A NAME="tex2html611"
HREF="node52.html">Engine structure</A>
<LI><A NAME="tex2html612"
HREF="node53.html">Limits</A>
<LI><A NAME="tex2html613"
HREF="node54.html">Database checks</A>
<LI><A NAME="tex2html614"
HREF="node55.html">Data scan functions</A>
<LI><A NAME="tex2html615"
HREF="node56.html">Memory</A>
<LI><A NAME="tex2html616"
HREF="node57.html">Forking daemons</A>
<LI><A NAME="tex2html617"
HREF="node58.html">clamav-config</A>
<LI><A NAME="tex2html618"
HREF="node59.html">Example</A>
</UL>
<BR>
<LI><A NAME="tex2html619"
HREF="node60.html">CVD format</A>
<LI><A NAME="tex2html620"
HREF="node61.html">Graphics</A>
<LI><A NAME="tex2html621"
HREF="node62.html">OpenAntiVirus</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>License</TITLE>
<META NAME="description" CONTENT="License">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,71 +18,51 @@ 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="node37.html">
<LINK REL="up" HREF="node38.html">
<LINK REL="next" HREF="node40.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html712"
<A NAME="tex2html632"
HREF="node40.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html708"
HREF="node37.html">
<A NAME="tex2html628"
HREF="node38.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html704"
<A NAME="tex2html622"
HREF="node38.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html710"
<A NAME="tex2html630"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html713"
HREF="node40.html">LibClamAV</A>
<B> Up:</B> <A NAME="tex2html709"
HREF="node37.html">Output format</A>
<B> Previous:</B> <A NAME="tex2html705"
HREF="node38.html">clamscan</A>
&nbsp; <B> <A NAME="tex2html711"
<B> Next:</B> <A NAME="tex2html633"
HREF="node40.html">Supported formats and features</A>
<B> Up:</B> <A NAME="tex2html629"
HREF="node38.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html623"
HREF="node38.html">LibClamAV</A>
&nbsp; <B> <A NAME="tex2html631"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00069200000000000000">
clamd</A>
</H3>
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>
<H2><A NAME="SECTION00071000000000000000">
License</A>
</H2>
Libclamav is licensed under the GNU GPL v2 license. 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>
Cisco 2018-02-01
Cisco 2018-02-28
</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="tex2html274"
<A NAME="tex2html174"
HREF="node5.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html270"
<A NAME="tex2html170"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html264"
<A NAME="tex2html164"
HREF="node3.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html272"
<A NAME="tex2html172"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html275"
<B> Next:</B> <A NAME="tex2html175"
HREF="node5.html">Virus submitting</A>
<B> Up:</B> <A NAME="tex2html271"
<B> Up:</B> <A NAME="tex2html171"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html265"
<B> Previous:</B> <A NAME="tex2html165"
HREF="node3.html">Features</A>
&nbsp; <B> <A NAME="tex2html273"
&nbsp; <B> <A NAME="tex2html173"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -85,7 +85,7 @@ Alternatively you can try asking on the <code>#clamav</code> IRC channel - launc
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,47 +18,43 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node67.html">
<LINK REL="previous" HREF="node28.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node47.html">
<LINK REL="previous" HREF="node39.html">
<LINK REL="up" HREF="node38.html">
<LINK REL="next" HREF="node41.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html724"
<A NAME="tex2html644"
HREF="node41.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html720"
HREF="clamdoc.html">
<A NAME="tex2html640"
HREF="node38.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html714"
<A NAME="tex2html634"
HREF="node39.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html722"
<A NAME="tex2html642"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html725"
HREF="node41.html">License</A>
<B> Up:</B> <A NAME="tex2html721"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html715"
HREF="node39.html">clamd</A>
&nbsp; <B> <A NAME="tex2html723"
<B> Next:</B> <A NAME="tex2html645"
HREF="node41.html">Executables</A>
<B> Up:</B> <A NAME="tex2html641"
HREF="node38.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html635"
HREF="node39.html">License</A>
&nbsp; <B> <A NAME="tex2html643"
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="SECTION00072000000000000000">
Supported formats and features</A>
</H2>
<P>
<BR><HR>
@ -66,69 +62,23 @@ LibClamAV</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html726"
HREF="node41.html">License</A>
<LI><A NAME="tex2html727"
HREF="node42.html">Supported formats and features</A>
<UL>
<LI><A NAME="tex2html728"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html729"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html730"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html731"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html732"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html733"
HREF="node48.html">Others</A>
</UL>
<BR>
<LI><A NAME="tex2html734"
HREF="node49.html">API</A>
<UL>
<LI><A NAME="tex2html735"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html736"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html737"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html738"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html739"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html740"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html741"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html742"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html743"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html744"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html745"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html746"
HREF="node61.html">Example</A>
</UL>
<BR>
<LI><A NAME="tex2html747"
HREF="node62.html">CVD format</A>
<LI><A NAME="tex2html748"
HREF="node63.html">Contributors</A>
<LI><A NAME="tex2html749"
HREF="node64.html">Donors</A>
<LI><A NAME="tex2html750"
HREF="node65.html">Graphics</A>
<LI><A NAME="tex2html751"
HREF="node66.html">OpenAntiVirus</A>
<LI><A NAME="tex2html646"
HREF="node41.html">Executables</A>
<LI><A NAME="tex2html647"
HREF="node42.html">Mail files</A>
<LI><A NAME="tex2html648"
HREF="node43.html">Archives and compressed files</A>
<LI><A NAME="tex2html649"
HREF="node44.html">Documents</A>
<LI><A NAME="tex2html650"
HREF="node45.html">Data Loss Prevention</A>
<LI><A NAME="tex2html651"
HREF="node46.html">Others</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>License</TITLE>
<META NAME="description" CONTENT="License">
<TITLE>Executables</TITLE>
<META NAME="description" CONTENT="Executables">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -27,42 +27,66 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html762"
<A NAME="tex2html662"
HREF="node42.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html758"
<A NAME="tex2html658"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html752"
<A NAME="tex2html652"
HREF="node40.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html760"
<A NAME="tex2html660"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html763"
HREF="node42.html">Supported formats and features</A>
<B> Up:</B> <A NAME="tex2html759"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html753"
HREF="node40.html">LibClamAV</A>
&nbsp; <B> <A NAME="tex2html761"
<B> Next:</B> <A NAME="tex2html663"
HREF="node42.html">Mail files</A>
<B> Up:</B> <A NAME="tex2html659"
HREF="node40.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html653"
HREF="node40.html">Supported formats and features</A>
&nbsp; <B> <A NAME="tex2html661"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00071000000000000000">
License</A>
</H2>
Libclamav is licensed under the GNU GPL v2 license. 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.
<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>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -18,7 +18,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node49.html">
<LINK REL="next" HREF="node43.html">
<LINK REL="previous" HREF="node41.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node43.html">
@ -27,58 +27,41 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html774"
<A NAME="tex2html674"
HREF="node43.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html770"
<A NAME="tex2html670"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html764"
<A NAME="tex2html664"
HREF="node41.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html772"
<A NAME="tex2html672"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html775"
HREF="node43.html">Executables</A>
<B> Up:</B> <A NAME="tex2html771"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html765"
HREF="node41.html">License</A>
&nbsp; <B> <A NAME="tex2html773"
<B> Next:</B> <A NAME="tex2html675"
HREF="node43.html">Archives and compressed files</A>
<B> Up:</B> <A NAME="tex2html671"
HREF="node40.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html665"
HREF="node41.html">Executables</A>
&nbsp; <B> <A NAME="tex2html673"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00072000000000000000">
Supported formats and features</A>
</H2>
<H3><A NAME="SECTION00072200000000000000">
Mail files</A>
</H3>
Libclamav can handle almost every mail file format including TNEF
(winmail.dat) attachments.
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html776"
HREF="node43.html">Executables</A>
<LI><A NAME="tex2html777"
HREF="node44.html">Mail files</A>
<LI><A NAME="tex2html778"
HREF="node45.html">Archives and compressed files</A>
<LI><A NAME="tex2html779"
HREF="node46.html">Documents</A>
<LI><A NAME="tex2html780"
HREF="node47.html">Data Loss Prevention</A>
<LI><A NAME="tex2html781"
HREF="node48.html">Others</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,65 +20,98 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node44.html">
<LINK REL="previous" HREF="node42.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node44.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html792"
<A NAME="tex2html686"
HREF="node44.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html788"
HREF="node42.html">
<A NAME="tex2html682"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html782"
<A NAME="tex2html676"
HREF="node42.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html790"
<A NAME="tex2html684"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html793"
HREF="node44.html">Mail files</A>
<B> Up:</B> <A NAME="tex2html789"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html783"
HREF="node42.html">Supported formats and features</A>
&nbsp; <B> <A NAME="tex2html791"
<B> Next:</B> <A NAME="tex2html687"
HREF="node44.html">Documents</A>
<B> Up:</B> <A NAME="tex2html683"
HREF="node40.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html677"
HREF="node42.html">Mail files</A>
&nbsp; <B> <A NAME="tex2html685"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072100000000000000">
Executables</A>
<H3><A NAME="SECTION00072300000000000000">
Archives and compressed files</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:
The following archive and compression formats are supported by internal
handlers:
<UL>
<LI>Aspack (2.12)
<LI>Zip (+ SFX)
</LI>
<LI>UPX (all versions)
<LI>RAR (+ SFX)
</LI>
<LI>FSG (1.3, 1.31, 1.33, 2.0)
<LI>7Zip
</LI>
<LI>Petite (2.x)
<LI>Tar
</LI>
<LI>PeSpin (1.1)
<LI>CPIO
</LI>
<LI>NsPack
<LI>Gzip
</LI>
<LI>wwpack32 (1.20)
<LI>Bzip2
</LI>
<LI>MEW
<LI>DMG
</LI>
<LI>Upack
<LI>IMG
</LI>
<LI>Y0da Cryptor (1.3)
<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>
@ -86,7 +119,7 @@ Executables</A>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Documents</TITLE>
<META NAME="description" CONTENT="Documents">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,48 +20,62 @@ 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="node42.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node45.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html804"
<A NAME="tex2html698"
HREF="node45.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html800"
HREF="node42.html">
<A NAME="tex2html694"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html794"
<A NAME="tex2html688"
HREF="node43.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html802"
<A NAME="tex2html696"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html805"
HREF="node45.html">Archives and compressed files</A>
<B> Up:</B> <A NAME="tex2html801"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html795"
HREF="node43.html">Executables</A>
&nbsp; <B> <A NAME="tex2html803"
<B> Next:</B> <A NAME="tex2html699"
HREF="node45.html">Data Loss Prevention</A>
<B> Up:</B> <A NAME="tex2html695"
HREF="node40.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html689"
HREF="node43.html">Archives and compressed files</A>
&nbsp; <B> <A NAME="tex2html697"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072200000000000000">
Mail files</A>
<H3><A NAME="SECTION00072400000000000000">
Documents</A>
</H3>
Libclamav can handle almost every mail file format including TNEF
(winmail.dat) attachments.
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.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,106 +20,56 @@ 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="node42.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node46.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html816"
<A NAME="tex2html710"
HREF="node46.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html812"
HREF="node42.html">
<A NAME="tex2html706"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html806"
<A NAME="tex2html700"
HREF="node44.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html814"
<A NAME="tex2html708"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html817"
HREF="node46.html">Documents</A>
<B> Up:</B> <A NAME="tex2html813"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html807"
HREF="node44.html">Mail files</A>
&nbsp; <B> <A NAME="tex2html815"
<B> Next:</B> <A NAME="tex2html711"
HREF="node46.html">Others</A>
<B> Up:</B> <A NAME="tex2html707"
HREF="node40.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html701"
HREF="node44.html">Documents</A>
&nbsp; <B> <A NAME="tex2html709"
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="SECTION00072500000000000000">
Data Loss Prevention</A>
</H3>
The following archive and compression formats are supported by internal
handlers:
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.
<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>
<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>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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="node47.html">
<LINK REL="previous" HREF="node45.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node47.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html828"
<A NAME="tex2html720"
HREF="node47.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html824"
HREF="node42.html">
<A NAME="tex2html716"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html818"
<A NAME="tex2html712"
HREF="node45.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html826"
<A NAME="tex2html718"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html829"
HREF="node47.html">Data Loss Prevention</A>
<B> Up:</B> <A NAME="tex2html825"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html819"
HREF="node45.html">Archives and compressed files</A>
&nbsp; <B> <A NAME="tex2html827"
<B> Next:</B> <A NAME="tex2html721"
HREF="node47.html">API</A>
<B> Up:</B> <A NAME="tex2html717"
HREF="node40.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html713"
HREF="node45.html">Data Loss Prevention</A>
&nbsp; <B> <A NAME="tex2html719"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072400000000000000">
Documents</A>
<H3><A NAME="SECTION00072600000000000000">
Others</A>
</H3>
The most popular file formats are supported:
Libclamav can handle various obfuscators, encoders, files vulnerable to
security risks such as:
<UL>
<LI>MS Office and MacOffice files
<LI>JPEG (exploit detection)
</LI>
<LI>RTF
<LI>RIFF (exploit detection)
</LI>
<LI>PDF
<LI>uuencode
</LI>
<LI>HTML
<LI>ScrEnc obfuscation
</LI>
<LI>CryptFF
</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.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>API</TITLE>
<META NAME="description" CONTENT="API">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,58 +18,79 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node48.html">
<LINK REL="previous" HREF="node46.html">
<LINK REL="up" HREF="node42.html">
<LINK REL="next" HREF="node60.html">
<LINK REL="previous" HREF="node40.html">
<LINK REL="up" HREF="node38.html">
<LINK REL="next" HREF="node48.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html840"
<A NAME="tex2html732"
HREF="node48.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html836"
HREF="node42.html">
<A NAME="tex2html728"
HREF="node38.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html830"
<A NAME="tex2html722"
HREF="node46.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html838"
<A NAME="tex2html730"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html841"
HREF="node48.html">Others</A>
<B> Up:</B> <A NAME="tex2html837"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html831"
HREF="node46.html">Documents</A>
&nbsp; <B> <A NAME="tex2html839"
<B> Next:</B> <A NAME="tex2html733"
HREF="node48.html">Header file</A>
<B> Up:</B> <A NAME="tex2html729"
HREF="node38.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html723"
HREF="node46.html">Others</A>
&nbsp; <B> <A NAME="tex2html731"
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 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.
<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="tex2html734"
HREF="node48.html">Header file</A>
<LI><A NAME="tex2html735"
HREF="node49.html">Initialization</A>
<LI><A NAME="tex2html736"
HREF="node50.html">Database loading</A>
<LI><A NAME="tex2html737"
HREF="node51.html">Error handling</A>
<LI><A NAME="tex2html738"
HREF="node52.html">Engine structure</A>
<LI><A NAME="tex2html739"
HREF="node53.html">Limits</A>
<LI><A NAME="tex2html740"
HREF="node54.html">Database checks</A>
<LI><A NAME="tex2html741"
HREF="node55.html">Data scan functions</A>
<LI><A NAME="tex2html742"
HREF="node56.html">Memory</A>
<LI><A NAME="tex2html743"
HREF="node57.html">Forking daemons</A>
<LI><A NAME="tex2html744"
HREF="node58.html">clamav-config</A>
<LI><A NAME="tex2html745"
HREF="node59.html">Example</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -18,63 +18,52 @@ 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="node42.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node49.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html850"
<A NAME="tex2html756"
HREF="node49.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html846"
HREF="node42.html">
<A NAME="tex2html752"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html842"
<A NAME="tex2html746"
HREF="node47.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html848"
<A NAME="tex2html754"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html851"
HREF="node49.html">API</A>
<B> Up:</B> <A NAME="tex2html847"
HREF="node42.html">Supported formats and features</A>
<B> Previous:</B> <A NAME="tex2html843"
HREF="node47.html">Data Loss Prevention</A>
&nbsp; <B> <A NAME="tex2html849"
<B> Next:</B> <A NAME="tex2html757"
HREF="node49.html">Initialization</A>
<B> Up:</B> <A NAME="tex2html753"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html747"
HREF="node47.html">API</A>
&nbsp; <B> <A NAME="tex2html755"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00072600000000000000">
Others</A>
<H3><A NAME="SECTION00073100000000000000">
Header file</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>
Every program using libclamav must include the header file <code>clamav.h</code>:
<PRE>
#include &lt;clamav.h&gt;
</PRE>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Initialization</TITLE>
<META NAME="description" CONTENT="Initialization">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,79 +18,62 @@ 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="node42.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node50.html">
<LINK REL="previous" HREF="node48.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node50.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html862"
<A NAME="tex2html768"
HREF="node50.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html858"
HREF="node40.html">
<A NAME="tex2html764"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html852"
<A NAME="tex2html758"
HREF="node48.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html860"
<A NAME="tex2html766"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html863"
HREF="node50.html">Header file</A>
<B> Up:</B> <A NAME="tex2html859"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html853"
HREF="node48.html">Others</A>
&nbsp; <B> <A NAME="tex2html861"
<B> Next:</B> <A NAME="tex2html769"
HREF="node50.html">Database loading</A>
<B> Up:</B> <A NAME="tex2html765"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html759"
HREF="node48.html">Header file</A>
&nbsp; <B> <A NAME="tex2html767"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00073000000000000000">
API</A>
</H2>
<H3><A NAME="SECTION00073200000000000000">
Initialization</A>
</H3>
Before using libclamav, you should call <code>cl_init()</code> to initialize
it. <code>CL_INIT_DEFAULT</code> is a macro that can be passed to <code>cl_init()</code>
representing the default initialization settings. 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>
<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>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html864"
HREF="node50.html">Header file</A>
<LI><A NAME="tex2html865"
HREF="node51.html">Initialization</A>
<LI><A NAME="tex2html866"
HREF="node52.html">Database loading</A>
<LI><A NAME="tex2html867"
HREF="node53.html">Error handling</A>
<LI><A NAME="tex2html868"
HREF="node54.html">Engine structure</A>
<LI><A NAME="tex2html869"
HREF="node55.html">Limits</A>
<LI><A NAME="tex2html870"
HREF="node56.html">Database checks</A>
<LI><A NAME="tex2html871"
HREF="node57.html">Data scan functions</A>
<LI><A NAME="tex2html872"
HREF="node58.html">Memory</A>
<LI><A NAME="tex2html873"
HREF="node59.html">Forking daemons</A>
<LI><A NAME="tex2html874"
HREF="node60.html">clamav-config</A>
<LI><A NAME="tex2html875"
HREF="node61.html">Example</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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="tex2html284"
<A NAME="tex2html184"
HREF="node6.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html280"
<A NAME="tex2html180"
HREF="node2.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html276"
<A NAME="tex2html176"
HREF="node4.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html282"
<A NAME="tex2html182"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html285"
<B> Next:</B> <A NAME="tex2html185"
HREF="node6.html">Base package</A>
<B> Up:</B> <A NAME="tex2html281"
<B> Up:</B> <A NAME="tex2html181"
HREF="node2.html">Introduction</A>
<B> Previous:</B> <A NAME="tex2html277"
<B> Previous:</B> <A NAME="tex2html177"
HREF="node4.html">Mailing lists and IRC</A>
&nbsp; <B> <A NAME="tex2html283"
&nbsp; <B> <A NAME="tex2html183"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -64,7 +64,7 @@ Virus submitting</A>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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="node51.html">
<LINK REL="previous" HREF="node49.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node51.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html886"
<A NAME="tex2html780"
HREF="node51.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html882"
HREF="node49.html">
<A NAME="tex2html776"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html876"
<A NAME="tex2html770"
HREF="node49.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html884"
<A NAME="tex2html778"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html887"
HREF="node51.html">Initialization</A>
<B> Up:</B> <A NAME="tex2html883"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html877"
HREF="node49.html">API</A>
&nbsp; <B> <A NAME="tex2html885"
<B> Next:</B> <A NAME="tex2html781"
HREF="node51.html">Error handling</A>
<B> Up:</B> <A NAME="tex2html777"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html771"
HREF="node49.html">Initialization</A>
&nbsp; <B> <A NAME="tex2html779"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073100000000000000">
Header file</A>
<H3><A NAME="SECTION00073300000000000000">
Database loading</A>
</H3>
Every program using libclamav must include the header file <code>clamav.h</code>:
The following set of functions provides an interface for loading
the virus database:
<PRE>
#include &lt;clamav.h&gt;
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="tex2html20"
HREF="footnode.html#foot356"><SUP><SPAN CLASS="arabic">9</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_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>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,60 +20,55 @@ 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="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node52.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html898"
<A NAME="tex2html792"
HREF="node52.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html894"
HREF="node49.html">
<A NAME="tex2html788"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html888"
<A NAME="tex2html782"
HREF="node50.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html896"
<A NAME="tex2html790"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html899"
HREF="node52.html">Database loading</A>
<B> Up:</B> <A NAME="tex2html895"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html889"
HREF="node50.html">Header file</A>
&nbsp; <B> <A NAME="tex2html897"
<B> Next:</B> <A NAME="tex2html793"
HREF="node52.html">Engine structure</A>
<B> Up:</B> <A NAME="tex2html789"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html783"
HREF="node50.html">Database loading</A>
&nbsp; <B> <A NAME="tex2html791"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073200000000000000">
Initialization</A>
<H3><A NAME="SECTION00073400000000000000">
Error handling</A>
</H3>
Before using libclamav, you should call <code>cl_init()</code> to initialize
it. <code>CL_INIT_DEFAULT</code> is a macro that can be passed to <code>cl_init()</code>
representing the default initialization settings. 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:
Use <code>cl_strerror()</code> to convert error codes into human readable
messages. The function returns a statically allocated string:
<PRE>
int cl_init(unsigned int options);
struct cl_engine *cl_engine_new(void);
int cl_engine_free(struct cl_engine *engine);
if(ret != CL_SUCCESS) {
printf("cl_load() error: %s\n", cl_strerror(ret));
cl_engine_free(engine);
return 1;
}
</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>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,111 +20,61 @@ 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="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node53.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html910"
<A NAME="tex2html804"
HREF="node53.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html906"
HREF="node49.html">
<A NAME="tex2html800"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html900"
<A NAME="tex2html794"
HREF="node51.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html908"
<A NAME="tex2html802"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html911"
HREF="node53.html">Error handling</A>
<B> Up:</B> <A NAME="tex2html907"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html901"
HREF="node51.html">Initialization</A>
&nbsp; <B> <A NAME="tex2html909"
<B> Next:</B> <A NAME="tex2html805"
HREF="node53.html">Limits</A>
<B> Up:</B> <A NAME="tex2html801"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html795"
HREF="node51.html">Error handling</A>
&nbsp; <B> <A NAME="tex2html803"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073300000000000000">
Database loading</A>
<H3><A NAME="SECTION00073500000000000000">
Engine structure</A>
</H3>
The following set of functions provides an interface for loading
the virus database:
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>
const char *cl_retdbdir(void);
int cl_load(const char *path, struct cl_engine *engine,
unsigned int *signo, unsigned int options);
int cl_engine_compile(struct cl_engine *engine);
</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="tex2html21"
HREF="footnode.html#foot357"><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.
In our example:
<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));
if((ret = cl_engine_compile(engine)) != CL_SUCCESS) {
printf("cl_engine_compile() error: %s\n", cl_strerror(ret));
cl_engine_free(engine);
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>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Limits</TITLE>
<META NAME="description" CONTENT="Limits">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,55 +20,65 @@ 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="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node54.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html922"
<A NAME="tex2html816"
HREF="node54.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html918"
HREF="node49.html">
<A NAME="tex2html812"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html912"
<A NAME="tex2html806"
HREF="node52.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html920"
<A NAME="tex2html814"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html923"
HREF="node54.html">Engine structure</A>
<B> Up:</B> <A NAME="tex2html919"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html913"
HREF="node52.html">Database loading</A>
&nbsp; <B> <A NAME="tex2html921"
<B> Next:</B> <A NAME="tex2html817"
HREF="node54.html">Database checks</A>
<B> Up:</B> <A NAME="tex2html813"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html807"
HREF="node52.html">Engine structure</A>
&nbsp; <B> <A NAME="tex2html815"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073400000000000000">
Error handling</A>
<H3><A NAME="SECTION00073600000000000000">
Limits</A>
</H3>
Use <code>cl_strerror()</code> to convert error codes into human readable
messages. The function returns a statically allocated string:
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>
if(ret != CL_SUCCESS) {
printf("cl_load() error: %s\n", cl_strerror(ret));
cl_engine_free(engine);
return 1;
}
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>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -20,61 +20,89 @@ 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="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node55.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html934"
<A NAME="tex2html828"
HREF="node55.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html930"
HREF="node49.html">
<A NAME="tex2html824"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html924"
<A NAME="tex2html818"
HREF="node53.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html932"
<A NAME="tex2html826"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html935"
HREF="node55.html">Limits</A>
<B> Up:</B> <A NAME="tex2html931"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html925"
HREF="node53.html">Error handling</A>
&nbsp; <B> <A NAME="tex2html933"
<B> Next:</B> <A NAME="tex2html829"
HREF="node55.html">Data scan functions</A>
<B> Up:</B> <A NAME="tex2html825"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html819"
HREF="node53.html">Limits</A>
&nbsp; <B> <A NAME="tex2html827"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073500000000000000">
Engine structure</A>
<H3><A NAME="SECTION00073700000000000000">
Database checks</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>:
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>
int cl_engine_compile(struct cl_engine *engine);
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>
In our example:
Initialization:
<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;
...
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 occurred). 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>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,65 +20,208 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node56.html">
<LINK REL="previous" HREF="node54.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node56.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html946"
<A NAME="tex2html840"
HREF="node56.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html942"
HREF="node49.html">
<A NAME="tex2html836"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html936"
<A NAME="tex2html830"
HREF="node54.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html944"
<A NAME="tex2html838"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html947"
HREF="node56.html">Database checks</A>
<B> Up:</B> <A NAME="tex2html943"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html937"
HREF="node54.html">Engine structure</A>
&nbsp; <B> <A NAME="tex2html945"
<B> Next:</B> <A NAME="tex2html841"
HREF="node56.html">Memory</A>
<B> Up:</B> <A NAME="tex2html837"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html831"
HREF="node54.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html839"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073600000000000000">
Limits</A>
<H3><A NAME="SECTION00073800000000000000">
Data scan functions</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:
It's possible to scan a file or descriptor using:
<PRE>
int cl_engine_set_num(struct cl_engine *engine,
enum cl_engine_field field, long long num);
int cl_scanfile(const char *filename, const char **virname,
unsigned long int *scanned, const struct cl_engine *engine,
unsigned int options);
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);
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_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>
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>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html840"
HREF="node56.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html836"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html830"
HREF="node54.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html838"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html841"
HREF="node56.html">Memory</A>
<B> Up:</B> <A NAME="tex2html837"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html831"
HREF="node54.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html839"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Memory</TITLE>
<META NAME="description" CONTENT="Memory">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -20,89 +20,49 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="next" HREF="node57.html">
<LINK REL="previous" HREF="node55.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node57.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html958"
<A NAME="tex2html852"
HREF="node57.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html954"
HREF="node49.html">
<A NAME="tex2html848"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html948"
<A NAME="tex2html842"
HREF="node55.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html956"
<A NAME="tex2html850"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html959"
HREF="node57.html">Data scan functions</A>
<B> Up:</B> <A NAME="tex2html955"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html949"
HREF="node55.html">Limits</A>
&nbsp; <B> <A NAME="tex2html957"
<B> Next:</B> <A NAME="tex2html853"
HREF="node57.html">Forking daemons</A>
<B> Up:</B> <A NAME="tex2html849"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html843"
HREF="node55.html">Data scan functions</A>
&nbsp; <B> <A NAME="tex2html851"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073700000000000000">
Database checks</A>
<H3><A NAME="SECTION00073900000000000000">
Memory</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>
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>
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 occurred). 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.
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>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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,208 +20,51 @@ 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="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node58.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html970"
<A NAME="tex2html864"
HREF="node58.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html966"
HREF="node49.html">
<A NAME="tex2html860"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html960"
<A NAME="tex2html854"
HREF="node56.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html968"
<A NAME="tex2html862"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html971"
HREF="node58.html">Memory</A>
<B> Up:</B> <A NAME="tex2html967"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html961"
HREF="node56.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html969"
<B> Next:</B> <A NAME="tex2html865"
HREF="node58.html">clamav-config</A>
<B> Up:</B> <A NAME="tex2html861"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html855"
HREF="node56.html">Memory</A>
&nbsp; <B> <A NAME="tex2html863"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073800000000000000">
Data scan functions</A>
<H3><A NAME="SECTION000731000000000000000">
Forking daemons</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><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>
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>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html970"
HREF="node58.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html966"
HREF="node49.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html960"
HREF="node56.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html968"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html971"
HREF="node58.html">Memory</A>
<B> Up:</B> <A NAME="tex2html967"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html961"
HREF="node56.html">Database checks</A>
&nbsp; <B> <A NAME="tex2html969"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -20,49 +20,53 @@ 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="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node59.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html982"
<A NAME="tex2html876"
HREF="node59.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html978"
HREF="node49.html">
<A NAME="tex2html872"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html972"
<A NAME="tex2html866"
HREF="node57.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html980"
<A NAME="tex2html874"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html983"
HREF="node59.html">Forking daemons</A>
<B> Up:</B> <A NAME="tex2html979"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html973"
HREF="node57.html">Data scan functions</A>
&nbsp; <B> <A NAME="tex2html981"
<B> Next:</B> <A NAME="tex2html877"
HREF="node59.html">Example</A>
<B> Up:</B> <A NAME="tex2html873"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html867"
HREF="node57.html">Forking daemons</A>
&nbsp; <B> <A NAME="tex2html875"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00073900000000000000">
Memory</A>
<H3><A NAME="SECTION000731100000000000000">
clamav-config</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.
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>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Example</TITLE>
<META NAME="description" CONTENT="Example">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,53 +18,53 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node60.html">
<LINK REL="previous" HREF="node58.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node60.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html994"
<A NAME="tex2html886"
HREF="node60.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html990"
HREF="node49.html">
<A NAME="tex2html882"
HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html984"
<A NAME="tex2html878"
HREF="node58.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html992"
<A NAME="tex2html884"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html995"
HREF="node60.html">clamav-config</A>
<B> Up:</B> <A NAME="tex2html991"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html985"
HREF="node58.html">Memory</A>
&nbsp; <B> <A NAME="tex2html993"
<B> Next:</B> <A NAME="tex2html887"
HREF="node60.html">CVD format</A>
<B> Up:</B> <A NAME="tex2html883"
HREF="node47.html">API</A>
<B> Previous:</B> <A NAME="tex2html879"
HREF="node58.html">clamav-config</A>
&nbsp; <B> <A NAME="tex2html885"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION000731000000000000000">
Forking daemons</A>
<H3><A NAME="SECTION000731200000000000000">
Example</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.
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>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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="node11.html">
<LINK REL="next" HREF="node9.html">
<LINK REL="previous" HREF="node2.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node7.html">
@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html296"
<A NAME="tex2html196"
HREF="node7.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html292"
<A NAME="tex2html192"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html286"
<A NAME="tex2html186"
HREF="node5.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html294"
<A NAME="tex2html194"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html297"
<B> Next:</B> <A NAME="tex2html197"
HREF="node7.html">Supported platforms</A>
<B> Up:</B> <A NAME="tex2html293"
<B> Up:</B> <A NAME="tex2html193"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html287"
<B> Previous:</B> <A NAME="tex2html187"
HREF="node5.html">Virus submitting</A>
&nbsp; <B> <A NAME="tex2html295"
&nbsp; <B> <A NAME="tex2html195"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -62,22 +62,15 @@ Base package</A>
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html298"
<LI><A NAME="tex2html198"
HREF="node7.html">Supported platforms</A>
<UL>
<LI><A NAME="tex2html299"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html300"
HREF="node9.html">Windows</A>
</UL>
<BR>
<LI><A NAME="tex2html301"
HREF="node10.html">Binary packages</A>
<LI><A NAME="tex2html199"
HREF="node8.html">Binary packages</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>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">
@ -19,54 +19,69 @@ 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="node49.html">
<LINK REL="previous" HREF="node47.html">
<LINK REL="up" HREF="node38.html">
<LINK REL="next" HREF="node61.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1006"
<A NAME="tex2html898"
HREF="node61.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1002"
HREF="node49.html">
<A NAME="tex2html894"
HREF="node38.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html996"
<A NAME="tex2html888"
HREF="node59.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1004"
<A NAME="tex2html896"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1007"
HREF="node61.html">Example</A>
<B> Up:</B> <A NAME="tex2html1003"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html997"
HREF="node59.html">Forking daemons</A>
&nbsp; <B> <A NAME="tex2html1005"
<B> Next:</B> <A NAME="tex2html899"
HREF="node61.html">Graphics</A>
<B> Up:</B> <A NAME="tex2html895"
HREF="node38.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html889"
HREF="node59.html">Example</A>
&nbsp; <B> <A NAME="tex2html897"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION000731100000000000000">
clamav-config</A>
</H3>
Use <code>clamav-config</code> to check compilation information for libclamav.
<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-config --libs
-L/usr/local/lib -lz -lbz2 -lgmp -lpthread
$ clamav-config --cflags
-I/usr/local/include -g -O2
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>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Graphics</TITLE>
<META NAME="description" CONTENT="Graphics">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,53 +18,49 @@ 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="node60.html">
<LINK REL="up" HREF="node49.html">
<LINK REL="up" HREF="node38.html">
<LINK REL="next" HREF="node62.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1016"
<A NAME="tex2html910"
HREF="node62.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1012"
HREF="node49.html">
<A NAME="tex2html906"
HREF="node38.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1008"
<A NAME="tex2html900"
HREF="node60.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1014"
<A NAME="tex2html908"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1017"
HREF="node62.html">CVD format</A>
<B> Up:</B> <A NAME="tex2html1013"
HREF="node49.html">API</A>
<B> Previous:</B> <A NAME="tex2html1009"
HREF="node60.html">clamav-config</A>
&nbsp; <B> <A NAME="tex2html1015"
<B> Next:</B> <A NAME="tex2html911"
HREF="node62.html">OpenAntiVirus</A>
<B> Up:</B> <A NAME="tex2html907"
HREF="node38.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html901"
HREF="node60.html">CVD format</A>
&nbsp; <B> <A NAME="tex2html909"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<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>
<H2><A NAME="SECTION00075000000000000000">
Graphics</A>
</H2>
The current ClamAV logo was created by Alicia Willet, Talos.
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>OpenAntiVirus</TITLE>
<META NAME="description" CONTENT="OpenAntiVirus">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,70 +18,45 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node63.html">
<LINK REL="previous" HREF="node49.html">
<LINK REL="up" HREF="node40.html">
<LINK REL="next" HREF="node63.html">
<LINK REL="previous" HREF="node61.html">
<LINK REL="up" HREF="node38.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1028"
HREF="node63.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1024"
HREF="node40.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_g.png">
<A NAME="tex2html916"
HREF="node38.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1018"
<A NAME="tex2html912"
HREF="node61.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1026"
<A NAME="tex2html918"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1029"
HREF="node63.html">Contributors</A>
<B> Up:</B> <A NAME="tex2html1025"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1019"
HREF="node61.html">Example</A>
&nbsp; <B> <A NAME="tex2html1027"
<B> Up:</B> <A NAME="tex2html917"
HREF="node38.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html913"
HREF="node61.html">Graphics</A>
&nbsp; <B> <A NAME="tex2html919"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00074000000000000000">
CVD format</A>
<H2><A NAME="SECTION00076000000000000000">
OpenAntiVirus</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>
Our database includes the virus database (about 7000 signatures) from
OpenAntiVirus (<TT><A NAME="tex2html21"
HREF="http://OpenAntiVirus.org">http://OpenAntiVirus.org</A></TT>).
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</ADDRESS>
</BODY>
</HTML>

View file

@ -1,618 +0,0 @@
<!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="tex2html1040"
HREF="node64.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1036"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1030"
HREF="node62.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1038"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1041"
HREF="node64.html">Donors</A>
<B> Up:</B> <A NAME="tex2html1037"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1031"
HREF="node62.html">CVD format</A>
&nbsp; <B> <A NAME="tex2html1039"
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="tex2html22"
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="tex2html23"
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="tex2html24"
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="tex2html25"
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="tex2html1040"
HREF="node64.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1036"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1030"
HREF="node62.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1038"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1041"
HREF="node64.html">Donors</A>
<B> Up:</B> <A NAME="tex2html1037"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1031"
HREF="node62.html">CVD format</A>
&nbsp; <B> <A NAME="tex2html1039"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
</ADDRESS>
</BODY>
</HTML>

View file

@ -1,464 +0,0 @@
<!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="tex2html1052"
HREF="node65.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1048"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1042"
HREF="node63.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1050"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1053"
HREF="node65.html">Graphics</A>
<B> Up:</B> <A NAME="tex2html1049"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1043"
HREF="node63.html">Contributors</A>
&nbsp; <B> <A NAME="tex2html1051"
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="tex2html26"
HREF="http://www.activeintra.net/">http://www.activeintra.net/</A></TT>)
</LI>
<LI>Advance Healthcare Group (<TT><A NAME="tex2html27"
HREF="http://www.ahgl.com.au/">http://www.ahgl.com.au/</A></TT>)
</LI>
<LI>Allied Quotes (<TT><A NAME="tex2html28"
HREF="http://www.AlliedQuotes.com /">http://www.AlliedQuotes.com /</A></TT>)
</LI>
<LI>American Computer &amp; Electronic Services Corp. (<TT><A NAME="tex2html29"
HREF="http://www.acesnw.com/">http://www.acesnw.com/</A></TT>)
</LI>
<LI>Amnesty International, Swiss Section (<TT><A NAME="tex2html30"
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="tex2html31"
HREF="http://arudius.sourceforge.net/">http://arudius.sourceforge.net/</A></TT>)
</LI>
<LI>Peter Ashman
</LI>
<LI>Atlas College (<TT><A NAME="tex2html32"
HREF="http://www.atlascollege.nl/">http://www.atlascollege.nl/</A></TT>)
</LI>
<LI>Australian Payday Cash Loans (<TT><A NAME="tex2html33"
HREF="http://www.cashdoctors.com.au/">http://www.cashdoctors.com.au/</A></TT>)
</LI>
<LI>AWD Online (<TT><A NAME="tex2html34"
HREF="http://www.awdonline.com/">http://www.awdonline.com/</A></TT>)
</LI>
<LI>BackupAssist Backup Software (<TT><A NAME="tex2html35"
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="tex2html36"
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="tex2html37"
HREF="http://www.by-design.net/">http://www.by-design.net/</A></TT>)
</LI>
<LI>Canadian Web Hosting (<TT><A NAME="tex2html38"
HREF="http://www.canadianwebhosting.com/">http://www.canadianwebhosting.com/</A></TT>)
</LI>
<LI>cedarcreeksoftware.com (<TT><A NAME="tex2html39"
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="tex2html40"
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="tex2html41"
HREF="http://www.customlogic.com/">http://www.customlogic.com/</A></TT>)
</LI>
<LI>Ron DeFulio
</LI>
<LI>Digirati (<TT><A NAME="tex2html42"
HREF="http://oss.digirati.com.br/">http://oss.digirati.com.br/</A></TT>)
</LI>
<LI>Steve Donegan (<TT><A NAME="tex2html43"
HREF="http://www.donegan.org/">http://www.donegan.org/</A></TT>)
</LI>
<LI>Dynamic Network Services, Inc (<TT><A NAME="tex2html44"
HREF="http://www.dyndns.org/">http://www.dyndns.org/</A></TT>)
</LI>
<LI>EAS Enterprises LLC
</LI>
<LI>eCoupons.com (<TT><A NAME="tex2html45"
HREF="http://www.ecoupons.com/">http://www.ecoupons.com/</A></TT>)
</LI>
<LI>Electric Embers (<TT><A NAME="tex2html46"
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="tex2html47"
HREF="http://www.2good.nu/">http://www.2good.nu/</A></TT>)
</LI>
<LI>Philip Ershler
</LI>
<LI>Explido Software USA Inc. (<TT><A NAME="tex2html48"
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="tex2html49"
HREF="http://petr.ferschmann.cz/">http://petr.ferschmann.cz/</A></TT>)
</LI>
<LI>Andries Filmer (<TT><A NAME="tex2html50"
HREF="http://www.netexpo.nl/">http://www.netexpo.nl/</A></TT>)
</LI>
<LI>The Free Shopping Cart people (<TT><A NAME="tex2html51"
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="tex2html52"
HREF="http://www.gandi.net/">http://www.gandi.net/</A></TT>)
</LI>
<LI>Jeremy Garcia (<TT><A NAME="tex2html53"
HREF="http://www.linuxquestions.org/">http://www.linuxquestions.org/</A></TT>)
</LI>
<LI>GBC Internet Service Center GmbH (<TT><A NAME="tex2html54"
HREF="http://www.gbc.net/">http://www.gbc.net/</A></TT>)
</LI>
<LI>GCS Tech (<TT><A NAME="tex2html55"
HREF="http://www.gcstech.net/">http://www.gcstech.net/</A></TT>)
</LI>
<LI>GHRS (<TT><A NAME="tex2html56"
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="tex2html57"
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="tex2html58"
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="tex2html59"
HREF="http://www.hostingmetro.com/">http://www.hostingmetro.com/</A></TT>)
</LI>
<LI>IDEAL Software GmbH (<TT><A NAME="tex2html60"
HREF="http://www.IdealSoftware.com/">http://www.IdealSoftware.com/</A></TT>)
</LI>
<LI>Industry Standard Computers (<TT><A NAME="tex2html61"
HREF="http://www.ISCnetwork.com/">http://www.ISCnetwork.com/</A></TT>)
</LI>
<LI>Interact2Day (<TT><A NAME="tex2html62"
HREF="http://www.interact2day.com/">http://www.interact2day.com/</A></TT>)
</LI>
<LI>Invisik Corporation (<TT><A NAME="tex2html63"
HREF="http://www.invisik.com/">http://www.invisik.com/</A></TT>)
</LI>
<LI>itXcel Internet - Domain Registration (<TT><A NAME="tex2html64"
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="tex2html65"
HREF="http://www.textpad.com/">http://www.textpad.com/</A></TT>)
</LI>
<LI>Ewald Kicker (<TT><A NAME="tex2html66"
HREF="http://www.very-clever.com/">http://www.very-clever.com/</A></TT>)
</LI>
<LI>Brad Koehn
</LI>
<LI>Christina Kuratli (<TT><A NAME="tex2html67"
HREF="http://www.virusprotect.ch/">http://www.virusprotect.ch/</A></TT>)
</LI>
<LI>Logic Partners Inc. (<TT><A NAME="tex2html68"
HREF="http://www.logicpartners.com/">http://www.logicpartners.com/</A></TT>)
</LI>
<LI>Mark Lotspaih (<TT><A NAME="tex2html69"
HREF="http://www.lotcom.org/">http://www.lotcom.org/</A></TT>)
</LI>
<LI>Michel Machado (<TT><A NAME="tex2html70"
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="tex2html71"
HREF="http://www.durval.com.br/">http://www.durval.com.br/</A></TT>)
</LI>
<LI>Micro Logic Systems (<TT><A NAME="tex2html72"
HREF="http://www.mls.nc/">http://www.mls.nc/</A></TT>)
</LI>
<LI>Midcoast Internet Solutions
</LI>
<LI>Mimecast (<TT><A NAME="tex2html73"
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="tex2html74"
HREF="http://static.namesdatabase.com">http://static.namesdatabase.com</A></TT>)
</LI>
<LI>Names Directory (<TT><A NAME="tex2html75"
HREF="http://www.namesdir.com/">http://www.namesdir.com/</A></TT>)
</LI>
<LI>Michael Nolan (<TT><A NAME="tex2html76"
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="tex2html77"
HREF="http://www.whyville.net/">http://www.whyville.net/</A></TT>)
</LI>
<LI>Oneworkspace.com (<TT><A NAME="tex2html78"
HREF="http://www.oneworkspace.com/">http://www.oneworkspace.com/</A></TT>)
</LI>
<LI>Online Literature (<TT><A NAME="tex2html79"
HREF="http://www.couol.com/">http://www.couol.com/</A></TT>)
</LI>
<LI>Origin Solutions (<TT><A NAME="tex2html80"
HREF="http://www.originsolutions.com.au/">http://www.originsolutions.com.au/</A></TT>)
</LI>
<LI>outermedia GmbH (<TT><A NAME="tex2html81"
HREF="http://www.outermedia.de/">http://www.outermedia.de/</A></TT>)
</LI>
<LI>Kevin Pang (<TT><A NAME="tex2html82"
HREF="http://www.freebsdblog.org/">http://www.freebsdblog.org/</A></TT>)
</LI>
<LI>Alexander Panzhin
</LI>
<LI>Passageway Communications (<TT><A NAME="tex2html83"
HREF="http://www.passageway.com">http://www.passageway.com</A></TT>)
</LI>
<LI>Dan Pelleg (<TT><A NAME="tex2html84"
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="tex2html85"
HREF="http://www.ebasedsecurity.com">http://www.ebasedsecurity.com</A></TT>)
</LI>
<LI>Luke Reeves (<TT><A NAME="tex2html86"
HREF="http://www.neuro-tech.net/">http://www.neuro-tech.net/</A></TT>)
</LI>
<LI>RHX (<TT><A NAME="tex2html87"
HREF="http://www.rhx.it/">http://www.rhx.it/</A></TT>)
</LI>
<LI>Stefano Rizzetto
</LI>
<LI>Roaring Penguin Software Inc. (<TT><A NAME="tex2html88"
HREF="http://www.roaringpenguin.com/">http://www.roaringpenguin.com/</A></TT>)
</LI>
<LI>Luke Rosenthal
</LI>
<LI>Jenny S<>fstr<74>m (<TT><A NAME="tex2html89"
HREF="http://PokerListings.com">http://PokerListings.com</A></TT>)
</LI>
<LI>School of Engineering, University of Pennsylvania (<TT><A NAME="tex2html90"
HREF="http://www.seas.upenn.edu/">http://www.seas.upenn.edu/</A></TT>)
</LI>
<LI>Tim Scoff
</LI>
<LI>Seattle Server (<TT><A NAME="tex2html91"
HREF="http://www.seattleserver.com/">http://www.seattleserver.com/</A></TT>)
</LI>
<LI>Software Workshop Inc (<TT><A NAME="tex2html92"
HREF="http://www.softwareworkshop.com/">http://www.softwareworkshop.com/</A></TT>)
</LI>
<LI>Solutions In A Box (<TT><A NAME="tex2html93"
HREF="http://www.siab.com.au/">http://www.siab.com.au/</A></TT>)
</LI>
<LI>Stephane Rault
</LI>
<LI>SearchMain (<TT><A NAME="tex2html94"
HREF="http://www.searchmain.com/">http://www.searchmain.com/</A></TT>)
</LI>
<LI>Olivier Silber
</LI>
<LI>Fernando Augusto Medeiros Silva (<TT><A NAME="tex2html95"
HREF="http://www.linuxplace.com.br/">http://www.linuxplace.com.br/</A></TT>)
</LI>
<LI>Sollentuna Fria Gymnasium, Sweden (<TT><A NAME="tex2html96"
HREF="http://www.sfg.se/">http://www.sfg.se/</A></TT>)
</LI>
<LI>StarBand (<TT><A NAME="tex2html97"
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="tex2html98"
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="tex2html99"
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="tex2html100"
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="tex2html101"
HREF="http://www.uptimetech.com/">http://www.uptimetech.com/</A></TT>)
</LI>
<LI>Ulfi
</LI>
<LI>Jeremy Vanderburg (<TT><A NAME="tex2html102"
HREF="http://www.jeremytech.com/">http://www.jeremytech.com/</A></TT>)
</LI>
<LI>Web.arbyte - Online-Marketing (<TT><A NAME="tex2html103"
HREF="http://www.webarbyte.de/">http://www.webarbyte.de/</A></TT>)
</LI>
<LI>Webzone Srl (<TT><A NAME="tex2html104"
HREF="http://www.webzone.it/">http://www.webzone.it/</A></TT>)
</LI>
<LI>Markus Welsch (<TT><A NAME="tex2html105"
HREF="http://www.linux-corner.net/">http://www.linux-corner.net/</A></TT>)
</LI>
<LI>Julia White (<TT><A NAME="tex2html106"
HREF="http://www.convert-tools.com/">http://www.convert-tools.com/</A></TT>)
</LI>
<LI>Nicklaus Wicker
</LI>
<LI>David Williams (<TT><A NAME="tex2html107"
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="tex2html108"
HREF="http://xroadsnetworks.com/">http://xroadsnetworks.com/</A></TT>)
</LI>
<LI>Zimbra open-source collaboration suite (<TT><A NAME="tex2html109"
HREF="http://www.zimbra.com/">http://www.zimbra.com/</A></TT>)
</LI>
</UL>
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html1052"
HREF="node65.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1048"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1042"
HREF="node63.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1050"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1053"
HREF="node65.html">Graphics</A>
<B> Up:</B> <A NAME="tex2html1049"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1043"
HREF="node63.html">Contributors</A>
&nbsp; <B> <A NAME="tex2html1051"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Cisco 2018-02-01
</ADDRESS>
</BODY>
</HTML>

View file

@ -1,68 +0,0 @@
<!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="tex2html1064"
HREF="node66.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1060"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1054"
HREF="node64.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1062"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1065"
HREF="node66.html">OpenAntiVirus</A>
<B> Up:</B> <A NAME="tex2html1061"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1055"
HREF="node64.html">Donors</A>
&nbsp; <B> <A NAME="tex2html1063"
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="tex2html110"
HREF="http://www.finndesign.fi/">http://www.finndesign.fi/</A></TT>).
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
</ADDRESS>
</BODY>
</HTML>

View file

@ -1,67 +0,0 @@
<!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="tex2html1074"
HREF="node67.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1070"
HREF="node40.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1066"
HREF="node65.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1072"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1075"
HREF="node67.html">Core Team</A>
<B> Up:</B> <A NAME="tex2html1071"
HREF="node40.html">LibClamAV</A>
<B> Previous:</B> <A NAME="tex2html1067"
HREF="node65.html">Graphics</A>
&nbsp; <B> <A NAME="tex2html1073"
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="tex2html111"
HREF="http://OpenAntiVirus.org">http://OpenAntiVirus.org</A></TT>).
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
</ADDRESS>
</BODY>
</HTML>

View file

@ -1,148 +0,0 @@
<!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="tex2html1086"
HREF="node68.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1082"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1076"
HREF="node66.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1084"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1087"
HREF="node68.html">Emeritus Team</A>
<B> Up:</B> <A NAME="tex2html1083"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html1077"
HREF="node66.html">OpenAntiVirus</A>
&nbsp; <B> <A NAME="tex2html1085"
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: infrastructure 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>Mickey Sola &lt;micksola*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 2018-02-01
</ADDRESS>
</BODY>
</HTML>

View file

@ -1,133 +0,0 @@
<!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="tex2html1092"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1088"
HREF="node67.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1094"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Up:</B> <A NAME="tex2html1093"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html1089"
HREF="node67.html">Core Team</A>
&nbsp; <B> <A NAME="tex2html1095"
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 2018-02-01
</ADDRESS>
</BODY>
</HTML>

View file

@ -1,133 +0,0 @@
<!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="node68.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="tex2html1108"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1104"
HREF="node68.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1110"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Up:</B> <A NAME="tex2html1109"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html1105"
HREF="node68.html">Core Team</A>
&nbsp; <B> <A NAME="tex2html1111"
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 2017-07-13
</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="node10.html">
<LINK REL="next" HREF="node8.html">
<LINK REL="previous" HREF="node6.html">
<LINK REL="up" HREF="node6.html">
<LINK REL="next" HREF="node8.html">
@ -27,26 +27,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html312"
<A NAME="tex2html210"
HREF="node8.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html308"
<A NAME="tex2html206"
HREF="node6.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html302"
<A NAME="tex2html200"
HREF="node6.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html310"
<A NAME="tex2html208"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html313"
HREF="node8.html">UNIX</A>
<B> Up:</B> <A NAME="tex2html309"
<B> Next:</B> <A NAME="tex2html211"
HREF="node8.html">Binary packages</A>
<B> Up:</B> <A NAME="tex2html207"
HREF="node6.html">Base package</A>
<B> Previous:</B> <A NAME="tex2html303"
<B> Previous:</B> <A NAME="tex2html201"
HREF="node6.html">Base package</A>
&nbsp; <B> <A NAME="tex2html311"
&nbsp; <B> <A NAME="tex2html209"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
@ -55,20 +55,26 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<H2><A NAME="SECTION00031000000000000000">
Supported platforms</A>
</H2>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html314"
HREF="node8.html">UNIX</A>
<LI><A NAME="tex2html315"
HREF="node9.html">Windows</A>
Clam AntiVirus is regularly tested on:
<UL>
<LI>GNU/Linux
</LI>
<LI>Solaris
</LI>
<LI>FreeBSD
</LI>
<LI>macOS
</LI>
<LI>Windows
</LI>
</UL>
<!--End of Table of Child-Links-->
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>UNIX</TITLE>
<META NAME="description" CONTENT="UNIX">
<TITLE>Binary packages</TITLE>
<META NAME="description" CONTENT="Binary packages">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,65 +18,49 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="next" HREF="node9.html">
<LINK REL="previous" HREF="node7.html">
<LINK REL="up" HREF="node7.html">
<LINK REL="up" HREF="node6.html">
<LINK REL="next" HREF="node9.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html326"
<A NAME="tex2html220"
HREF="node9.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html322"
HREF="node7.html">
<A NAME="tex2html216"
HREF="node6.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html316"
<A NAME="tex2html212"
HREF="node7.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html324"
<A NAME="tex2html218"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html327"
HREF="node9.html">Windows</A>
<B> Up:</B> <A NAME="tex2html323"
<B> Next:</B> <A NAME="tex2html221"
HREF="node9.html">Installation</A>
<B> Up:</B> <A NAME="tex2html217"
HREF="node6.html">Base package</A>
<B> Previous:</B> <A NAME="tex2html213"
HREF="node7.html">Supported platforms</A>
<B> Previous:</B> <A NAME="tex2html317"
HREF="node7.html">Supported platforms</A>
&nbsp; <B> <A NAME="tex2html325"
&nbsp; <B> <A NAME="tex2html219"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00031100000000000000">
UNIX</A>
</H3>
The most popular UNIX operating systems are supported. Clam AntiVirus 0.9x is
regularly tested on:
<UL>
<LI>GNU/Linux
</LI>
<LI>Solaris
</LI>
<LI>FreeBSD
</LI>
<LI>OpenBSD <A NAME="tex2html4"
HREF="footnode.html#foot117"><SUP><SPAN CLASS="arabic">2</SPAN></SUP></A>
</LI>
<LI>Mac OS X
</LI>
</UL>
<H2><A NAME="SECTION00032000000000000000">
Binary packages</A>
</H2>
You can find the up-to-date list of binary packages at our website:
<TT><A NAME="tex2html4"
HREF="http://www.clamav.net/download.html#otherversions">http://www.clamav.net/download.html#otherversions</A></TT>
<P>
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</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>Windows</TITLE>
<META NAME="description" CONTENT="Windows">
<TITLE>Installation</TITLE>
<META NAME="description" CONTENT="Installation">
<META NAME="keywords" CONTENT="clamdoc">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
@ -18,48 +18,73 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="clamdoc.css">
<LINK REL="previous" HREF="node8.html">
<LINK REL="up" HREF="node7.html">
<LINK REL="next" HREF="node19.html">
<LINK REL="previous" HREF="node6.html">
<LINK REL="up" HREF="clamdoc.html">
<LINK REL="next" HREF="node10.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html336"
<A NAME="tex2html232"
HREF="node10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html332"
HREF="node7.html">
<A NAME="tex2html228"
HREF="clamdoc.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html328"
<A NAME="tex2html222"
HREF="node8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html334"
<A NAME="tex2html230"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html337"
HREF="node10.html">Binary packages</A>
<B> Up:</B> <A NAME="tex2html333"
HREF="node7.html">Supported platforms</A>
<B> Previous:</B> <A NAME="tex2html329"
HREF="node8.html">UNIX</A>
&nbsp; <B> <A NAME="tex2html335"
<B> Next:</B> <A NAME="tex2html233"
HREF="node10.html">Requirements</A>
<B> Up:</B> <A NAME="tex2html229"
HREF="clamdoc.html">clamdoc</A>
<B> Previous:</B> <A NAME="tex2html223"
HREF="node8.html">Binary packages</A>
&nbsp; <B> <A NAME="tex2html231"
HREF="node1.html">Contents</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H3><A NAME="SECTION00031200000000000000">
Windows</A>
</H3>
Starting with 0.96 ClamAV builds natively under Visual Studio.
<H1><A NAME="SECTION00040000000000000000">
Installation</A>
</H1>
<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
<UL CLASS="ChildLinks">
<LI><A NAME="tex2html234"
HREF="node10.html">Requirements</A>
<LI><A NAME="tex2html235"
HREF="node11.html">Installing on shell account</A>
<LI><A NAME="tex2html236"
HREF="node12.html">Adding new system user and group</A>
<LI><A NAME="tex2html237"
HREF="node13.html">Compilation of base package</A>
<LI><A NAME="tex2html238"
HREF="node14.html">Compilation with clamav-milter enabled</A>
<LI><A NAME="tex2html239"
HREF="node15.html">Using the system LLVM</A>
<LI><A NAME="tex2html240"
HREF="node16.html">Running unit tests</A>
<LI><A NAME="tex2html241"
HREF="node17.html">Reporting a unit test failure bug</A>
<LI><A NAME="tex2html242"
HREF="node18.html">Obtain Latest ClamAV anti-virus signature databases</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Cisco 2018-02-01
Cisco 2018-02-28
</ADDRESS>
</BODY>
</HTML>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 B

After

Width:  |  Height:  |  Size: 280 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 B

After

Width:  |  Height:  |  Size: 212 B

Before After
Before After