73
74
the following flags (which can be combined using bit operators):
76
<LI><B>CL_SCAN_STDOPT</B>
77
<LI><SPAN CLASS="textbf">CL_SCAN_STDOPT</SPAN>
78
79
This is an alias for a recommended set of scan options. You
79
80
should use it to make your software ready for new features
80
81
in the future versions of libclamav.
82
<LI><B>CL_SCAN_RAW</B>
83
<LI><SPAN CLASS="textbf">CL_SCAN_RAW</SPAN>
84
85
Use it alone if you want to disable support for special files.
86
<LI><B>CL_SCAN_ARCHIVE</B>
87
<LI><SPAN CLASS="textbf">CL_SCAN_ARCHIVE</SPAN>
88
89
This flag enables transparent scanning of various archive formats.
90
<LI><B>CL_SCAN_BLOCKENCRYPTED</B>
91
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKENCRYPTED</SPAN>
92
93
With this flag the library will mark encrypted archives as viruses
93
94
(Encrypted.Zip, Encrypted.RAR).
95
<LI><B>CL_SCAN_MAIL</B>
96
<LI><SPAN CLASS="textbf">CL_SCAN_MAIL</SPAN>
97
98
Enable support for mail files.
99
<LI><B>CL_SCAN_OLE2</B>
100
<LI><SPAN CLASS="textbf">CL_SCAN_OLE2</SPAN>
101
102
Enables support for OLE2 containers (used by MS Office and .msi
104
<LI><B>CL_SCAN_PDF</B>
105
<LI><SPAN CLASS="textbf">CL_SCAN_PDF</SPAN>
106
107
Enables scanning within PDF files.
108
<LI><B>CL_SCAN_SWF</B>
109
<LI><SPAN CLASS="textbf">CL_SCAN_SWF</SPAN>
110
111
Enables scanning within SWF files, notably compressed SWF.
112
<LI><B>CL_SCAN_PE</B>
113
<LI><SPAN CLASS="textbf">CL_SCAN_PE</SPAN>
114
115
This flag enables deep scanning of Portable Executable files and
115
116
allows libclamav to unpack executables compressed with run-time
118
<LI><B>CL_SCAN_ELF</B>
119
<LI><SPAN CLASS="textbf">CL_SCAN_ELF</SPAN>
120
121
Enable support for ELF files.
122
<LI><B>CL_SCAN_BLOCKBROKEN</B>
123
<LI><SPAN CLASS="textbf">CL_SCAN_BLOCKBROKEN</SPAN>
124
125
libclamav will try to detect broken executables and mark them as
125
126
Broken.Executable.
127
<LI><B>CL_SCAN_HTML</B>
128
<LI><SPAN CLASS="textbf">CL_SCAN_HTML</SPAN>
129
130
This flag enables HTML normalisation (including ScrEnc
132
<LI><B>CL_SCAN_ALGORITHMIC</B>
133
<LI><SPAN CLASS="textbf">CL_SCAN_ALGORITHMIC</SPAN>
134
135
Enable algorithmic detection of viruses.
136
<LI><B>CL_SCAN_PHISHING_BLOCKSSL</B>
137
<LI><SPAN CLASS="textbf">CL_SCAN_PHISHING_BLOCKSSL</SPAN>
138
139
Phishing module: always block SSL mismatches in URLs.
140
<LI><B>CL_SCAN_PHISHING_BLOCKCLOAK</B>
141
<LI><SPAN CLASS="textbf">CL_SCAN_PHISHING_BLOCKCLOAK</SPAN>
142
143
Phishing module: always block cloaked URLs.
144
<LI><B>CL_SCAN_STRUCTURED</B>
145
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED</SPAN>
146
147
Enable the DLP module which scans for credit card and SSN
149
<LI><B>CL_SCAN_STRUCTURED_SSN_NORMAL</B>
150
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED_SSN_NORMAL</SPAN>
151
152
Search for SSNs formatted as xx-yy-zzzz.
153
<LI><B>CL_SCAN_STRUCTURED_SSN_STRIPPED</B>
154
<LI><SPAN CLASS="textbf">CL_SCAN_STRUCTURED_SSN_STRIPPED</SPAN>
155
156
Search for SSNs formatted as xxyyzzzz.
157
<LI><B>CL_SCAN_PARTIAL_MESSAGE</B>
158
<LI><SPAN CLASS="textbf">CL_SCAN_PARTIAL_MESSAGE</SPAN>
159
160
Scan RFC1341 messages split over many emails. You will need to
160
161
periodically clean up <code>$TemporaryDirectory/clamav-partial</code>
163
<LI><B>CL_SCAN_HEURISTIC_PRECEDENCE</B>
164
<LI><SPAN CLASS="textbf">CL_SCAN_HEURISTIC_PRECEDENCE</SPAN>
165
166
Allow heuristic match to take precedence. When enabled, if
166
167
a heuristic scan (such as phishingScan) detects a possible