PageSourceSearch

http://stopbloodywhaling.org/index-4.html

html stopbloodywhaling.org collected 2026-09-26 19:25:49 UTC 30,819 bytes, 1,029 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<!-- Mirrored from www.clamxav.com/documentation/ by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 03 Feb 2026 15:28:23 GMT -->
5<head>
6	<meta charset="utf-8">
7	<meta http-equiv="Cache-control" content="public">
8	<meta name="viewport" content="width=device-width" initial-scale="1" maximum-scale="1" />
9	<title> How to Use ClamXAV - Installation and Security Documentation   | ClamXAV </title><link rel="canonical" href="index-4.html" /><meta name="description" content="Learn how to install ClamXAV on macOS and configure its settings for effective virus detection. Our documentation covers setup, preferences and video guides for ease of use." />
10	<meta property="og:title" content=" How to Use ClamXAV - Installation and Security Documentation   | ClamXAV " />
11	<meta property="og:description" content="Learn how to install ClamXAV on macOS and configure its settings for effective virus detection. Our documentation covers setup, preferences and video guides for ease of use." />
12	<meta property="og:type" content="article" />
13	<meta property="og:image" content="jpg/default-og-image.jpg" />
14	<meta property="og:url" content="index-4.html" />
15	<meta property="og:site_name" content="ClamXAV" />
16
17
18	
18<script>
19	  var _paq = window._paq = window._paq || [];
20	   
21	  _paq.push(['trackPageView']);
22	  _paq.push(['enableLinkTracking']);
23	  (function() {
24		var u="http://status.clamxav.com/insight/";
25		_paq.push(['setTrackerUrl', u+'matomo.php']);
26		_paq.push(['setSiteId', '1']);
27		var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
28		g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
29	  })();
30	</script>
30
31	
32
33
34	
34<script type="text/javascript">
35	
36	var owa_baseUrl = 'https://status.clamxav.com/owa/';
37	var owa_cmds = owa_cmds || [];
38	owa_cmds.push(['setSiteId', '16e8157f2c88569f6a7c42619a779413']);
39	owa_cmds.push(['trackPageView']);
40	owa_cmds.push(['trackClicks']);
41	owa_cmds.push(['trackDomStream']);
42	owa_cmds.push(['logDomStreamPercentage', '100']);
43	
44	(function() {
45		var _owa = document.createElement('script'); _owa.type = 'text/javascript'; _owa.async = true;
46		owa_baseUrl = ('https:' == document.location.protocol ? window.owa_baseSecUrl || owa_baseUrl.replace(/http:/, 'https:') : owa_baseUrl );
47		_owa.src = owa_baseUrl + 'modules/base/dist/owa.tracker.js';
48		var _owa_s = document.getElementsByTagName('script')[0]; _owa_s.parentNode.insertBefore(_owa, _owa_s);
49	}());
50	
51	</script>
51
52	
53	
54			
55
56<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
57new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
58j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
59'gtm5445.html?id='+i+dl;f.parentNode.insertBefore(j,f);
60})(window,document,'script','dataLayer','GTM-5C29GXTM');</script>
60
61
62	<link rel="apple-touch-icon" sizes="180x180" href="png/apple-touch-icon.png">
63	<link rel="icon" type="image/png" sizes="32x32" href="png/favicon-32x32.png">
64	<link rel="icon" type="image/png" sizes="16x16" href="png/favicon-16x16.png">
65
66	<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
67    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&amp;display=fallback">
68    
69	
70<link type="text/css" rel="stylesheet" href="css/main.css">
71<link type="text/css" rel="stylesheet" href="css/navbar.css">
72<link type="text/css" rel="stylesheet" href="css/footer.css">
73<link type="text/css" rel="stylesheet" href="css/custom.css">
74
75<link type="text/css" rel="stylesheet" href="css/docs.css">
76
77	<link rel="stylesheet" type="text/css" href="css/slick.css" />
78	
78<script src="js/egy2ugg.js">
79	</script>
79
80	
80<script>
81		try{Typekit.load({ async: true });}catch(e){}
82	</script>
82
83	
83<script type='text/javascript' src='js/tweenmax.mine100.js?ver=4.7.2'>
84	</script>
84
85	
85<script type='text/javascript' src='js/scrollmagice100.js?ver=4.7.2'>
86	</script>
86
87	
87<script type='text/javascript' src='js/animation.gsape100.js?ver=4.7.2'>
88	</script>
88
89	
89<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
89
90	
90<script type="text/javascript" src="js/jquery-migrate-1.2.1.min.js"></script>
90
91
92	
93	
94	<link rel="stylesheet" type="text/css" href="css/slick-theme.min.css"/>
95	<link rel="stylesheet" type="text/css" href="css/slick.min.css"/>
96	
97	
97<script type="text/javascript"> _linkedin_partner_id = "5120906"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script>
97<script type="text/javascript"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "js/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script>
97 <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=5120906&amp;fmt=gif" /> </noscript>
98	
99
100	
101	
101<script src="js/__enzuzo-cookiebarc765.js?uuid=ee221c46-20c2-11ee-9c8d-eb9a63eca2ac"></script>
101
102	
102<script>
103	  (function (s, e, n, d, er) {
104		s['Sender'] = er;
105		s[er] = s[er] || function () {
106		  (s[er].q = s[er].q || []).push(arguments)
107		}, s[er].l = 1 * new Date();
108		var a = e.createElement(n),
109			m = e.getElementsByTagName(n)[0];
110		a.async = 1;
111		a.src = d;
112		m.parentNode.insertBefore(a, m)
113	  })(window, document, 'script', 'js/universal.js', 'sender');
114	  sender('2f7c032ce28203')
115	</script>
115
116</head>
117
118<body>
vendor: 71 bytes, lines 118-121
118
119	
120
121<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
121GTM-5C29GXTM
vendor: 84 bytes, lines 121-123
121"
122height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
123
124<header class='header  docs-header '>
125	<div class="container">
126		<a href="index.html">
127			<img src="https://cdn.clamxav.com/v3/images/logo_new-anniversary.svg" alt="logo" id="logo" class="logo" title="ClamXAV Protecting Macs for 20 years"/>
128		</a>
129		<nav id="main">
130			<ul id="main_navigation" class="">
131				
132				<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21  "><a href="index-2.html">For Home</a></li>
133				
134				<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21  "><a href="index-3.html">For Business</a></li>
135				
136				<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21  active  "><a href="index-4.html">Documentation</a></li>
137				
138				<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21  "><a href="index-5.html">Support</a></li>
139				
140				<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21  "><a href="index-6.html">Pricing</a></li>
141				
142				<li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21  "><a href="index-7.html">News</a></li>
143				
144			</ul>
145			<button class="search-btn" id="search-btn"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"></path></svg></button>
146			<a href="index-8.html" class="button button-blue">Download Free Trial</a>
147			<a href="index-6.html" class="button button-primary">Buy ClamXAV</a>
148		</nav>
149	</div>
150</header>
151
152	<div class="search-wrap" id="searchWrap">
153		<div class="search-form" id="search">
154    <input type="text" id="searchInput" name="query" placeholder="Type here to search">
155    <div class="close-btn">
156        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"></path></svg>
157    </div>
158</div>
159		<ul class="search-result" id="search-results"></ul>
160	</div>
161	<nav id="mobile" class="menu slideout-menu">
162	<div>
163		<ul>
164			<li><a href="index-2.html"><i class="fa fa-home fa-fw" aria-hidden="true"></i>&nbsp; For Home</a></li>
165			<li><a href="index-3.html"><i class="fa fa-briefcase fa-fw" aria-hidden="true"></i>&nbsp; For Business</a></li>
166			<li><a href="index-4.html"><i class="fa fa-book fa-fw" aria-hidden="true"></i>&nbsp; Documentation</a></li>
167			<li><a href="index-5.html"><i class="fa fa-comments-o fa-fw" aria-hidden="true"></i>&nbsp; Support</a></li>
168			<li><a href="index-6.html"><i class="fa fa-list fa-fw" aria-hidden="true"></i>&nbsp; Pricing</a></li>
169			<li><a href="index-7.html"><i class="fa fa-newspaper-o fa-fw" aria-hidden="true"></i>&nbsp; News</a></li>
170		</ul>
171	</div>
172</nav>
173	
174<main class="main">
175	<div id="page" class="slideout-panel docment-mobile-nav">
176		<div class="mobile-header-wrap">
177	<button class="mobile-search-btn" id="search-btn"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"></path></svg></button>
178	<div class="toggle-button">
179		<i class="fa fa-bars"></i>
180	</div>
181	<a href="index.html">
182		<img src="https://cdn.clamxav.com/v3/images/logo-white-anniversary.svg" id="logo-mobile" title="ClamXAV Protecting Macs for 20 years">
183	</a>
184</div>
185
186	</div>
187	<section class="docs">
188		<div class="container">
189			<div class="sidebar">
190				<div class="menu">
191					
192					<a class="active" href="index-4.html">Get Started</a>
193					<label id="faq-menu-label">FAQ <input class="docs-menu-label-check" type="checkbox" id="faq-menu" checked /></label>
194					<ul id="faq-menu-wrap">
195						
196						
197						
198						
199						
200						
201						<li><a href="index-29.html">Installations and Updates</a></li>
202						
203						
204						
205						
206						
207						
208						
209						
210						
211						<li><a href="index-30.html">Uninstallation and Deactivation</a></li>
212						
213						
214						
215						
216						
217						<li><a href="index-31.html">Purchasing and Licensing</a></li>
218						
219						
220						
221						
222						
223						<li><a href="index-32.html">Editing and Cancelling</a></li>
224						
225						
226						
227						
228						
229						
230						
231						
232						
233						<li><a href="index-33.html">Using ClamXAV</a></li>
234						
235						
236						
237						
238						
239						
240						
241						<li><a href="index-34.html">Managing your Subscription</a></li>
242						
243						
244						
245						
246						
247						<li><a href="index-35.html">Terminology</a></li>
248						
249						
250						
251						<li><a href="index-36.html">Clamd is using a lot of RAM</a></li>
252						
253						
254						
255						
256						
257						<li><a href="index-37.html">Dealing with Malware</a></li>
258						
259						
260						
261						<li><a href="index-38.html">Troubleshooting</a></li>
262						
263						
264						
265						<li><a href="index-39.html">Reinstall ClamXAV</a></li>
266						
267						
268					</ul>
269					<label id="doc-menu-label">Documentation <input class="docs-menu-label-check" type="checkbox" id="doc-menu" checked /></label>
270					<ul id="doc-menu-wrap">
271						
272						
273							
274							<li><a href="index-40.html">Download ClamXAV</a></li>
275							
276						
277						
278						
279							
280						
281						
282						
283							
284						
285						
286						
287							
288						
289						
290						
291							
292						
293						
294						
295							
296							<li><a href="index-41.html">Quick Start Guide</a></li>
297							
298						
299						
300						
301							
302						
303						
304						
305							
306							<li><a href="index-42.html">General Preferences</a></li>
307							
308						
309						
310						
311							
312						
313						
314						
315							
316						
317						
318						
319							
320						
321						
322						
323							
324						
325						
326						
327							
328							<li><a href="index-43.html">Settings Area</a></li>
329							
330						
331						
332						
333							
334							<li><a href="index-44.html">Menu Item and Sentry</a></li>
335							
336						
337						
338						
339							
340						
341						
342						
343							
344						
345						
346						
347						
348						
349						
350							
351						
352						
353						
354							
355						
356						
357						
358							
359						
360						
361						
362							
363						
364						
365						
366							
367							<li><a href="index-45.html">Video Guides</a></li>
368							
369						
370						
371						
372							
373						
374						
375						
376							
377						
378						
379						
380							
381						
382						
383					</ul>
384					</label>
385					<label id="biz-doc-menu-label">Business &amp; Enterprise <input class="docs-menu-label-check" type="checkbox" id="biz-doc-menu" checked /></label>
386					<ul id="biz-doc-menu-wrap">
387						
388						
389						
390						
391						
392						
393						
394						
395						<li><a href="index-46.html">Licensing</a></li>
396						
397						
398						
399						<li><a href="index-47.html">Deployment</a></li>
400						
401						
402						
403						
404						
405						
406						
407						
408						
409						
410						
411						<li><a href="index-48.html">Remote Deployment Tool</a></li>
412						
413						
414						
415						
416						
417						<li><a href="index-49.html">Offline Database Updates</a></li>
418						
419						
420						
421						
422						
423						
424						
425						
426						
427						<li><a href="index-50.html">XAV Command Line Tool</a></li>
428						
429						
430						
431						
432						
433						
434						
435						<li><a href="index-51.html">Xenia Management Console</a></li>
436						
437						
438						
439						
440						
441						
442						
443						
444						
445						
446						
447						
448						
449						
450					</ul>
451					</label>
452				</div>
453			</div>
454			<div class="content content-pretty narrow markdown-content">
455				<h1>ClamXAV Documentation and Support</h1>
456				<p>Thank you for using ClamXAV!</p>
457<p>You can find both the FAQ and Documentation listed on the left.</p>
458<p>The FAQ is separated into sections, and the contents of each section will be displayed when the section is selected.</p>
459
460			</div>
461		</div>
462	</section>
463</main>
464
465	<footer>
466	<div id="footer-upper">
467		<div class="container">
468			<span>Yes please! I’d like a 30 day FREE trial of ClamXAV </span>
469			<div class="buttons-wrap">
470				<a href="index-8.html" class="button button-white button-ghost">Download Now</a>
471			</div>
472		</div>
473	</div>
474	<div id="footer-lower" class="logo-mark">
475		<div class="container">
476			<div class="grid">
477				<div class="col-4_sm-12 text-left">
478					<h3>
479						ClamXAV
480					</h3>
481					<p>
482						Effective, trusted anti-virus and malware scanner for macOS from <a href="https://www.canimaansoftware.co.uk/" target="_blank">Canimaan Software Ltd</a>. Registered in Scotland.
483					</p>
484					<div id="supplier-logos">
485						<a href="https://www.leaseweb.com/" target="_blank"><img src="png/leaseweb.png" alt="https://www.leaseweb.com"></a> <a href="https://www.vpsserver.com/" target="_blank"><img src="png/vpsserver.png" alt="https://www.vpsserver.com"></a> <a href="https://monovm.com/" target="_blank"><img src="png/monovm.png" alt="https://www.monovm.com"></a>
486					</div>
487				</div>
488				<div class="col-4_sm-12">
489					<h3>
490						Quick Links
491					</h3>
492					<div class="grid">
493						<div class="col">
494							<ul>
495								<li><a href="index-6.html">Pricing</a></li>
496								<li><a href="index-2.html">Home Users</a></li>
497								<li><a href="index-3.html">Business&nbsp;Users</a></li>
498								<li><a href="index-13.html">Resellers</a></li>
499								<li><a href="index-14.html">Redeem Voucher Code</a></li>
500								<li><a href="index-5.html">Support</a></li>
501								<li><a href="index-15.html">Log In / Manage my Subscription</a></li>
502								<li><a href="index-16.html">Retrieve Lost Registration Key</a></li>
503							</ul>
504						</div>
505						<div class="col">
506							<ul>
507								<li><a href="index-17.html">Version History</a></li>
508								<li><a href="index-18.html">Privacy Policy</a></li>
509								<li><a href="index-19.html">Terms of Service</a></li>
510								<li><a href="index-20.html">Referral Programme Terms</a></li>
511								<li><a href="index-21.html">Third Party Software</a></li>
512								<li><a href="index-22.html">Contact Us</a></li>
513								<li><a href="index-23.html">About Us</a></li>
514								<li><a href="index-24.html">Beta testing</a></li>
515							</ul>
516						</div>
517					</div>
518				</div>
519				<div class="col-4_sm-12">
520					<h3>
521						Keep in touch
522					</h3>
523					<p>
524						Keep in touch with all things ClamXAV and be the first to hear about updates and our news. Join our mailing list and follow us on Facebook and X.
525					</p>
526					
526<script>
527					  (function (s, e, n, d, er) {
528						s['Sender'] = er;
529						s[er] = s[er] || function () {
530						  (s[er].q = s[er].q || []).push(arguments)
531						}, s[er].l = 1 * new Date();
532						var a = e.createElement(n),
533							m = e.getElementsByTagName(n)[0];
534						a.async = 1;
535						a.src = d;
536						m.parentNode.insertBefore(a, m)
537					  })(window, document, 'script', 'js/universal.js', 'sender');
538					  sender('2f7c032ce28203')
539					</script>
539
540					<div style="text-align: left" class="sender-form-field" data-sender-form-id="lvdqq7iie0wwvdlonr7"></div>
541					<div class="social-icons">
542						<span class="fa-stack fa-lg"> <a href="https://www.facebook.com/clamxav" target="_blank"> <i class="fa fa-circle fa-stack-2x text-primary"></i> <i class="fa fa-facebook fa-stack-1x text-alt"></i> </a> </span> <span class="fa-stack fa-lg"> <a href="https://x.com/clamxav" target="_blank"> <i class="fa fa-circle fa-stack-2x text-primary"></i> <i class="fa fa-twitter fa-stack-1x text-alt"></i> </a> </span>
543					</div>
544				</div>
545			</div>
546		</div>
547	</div>
548</footer>
549
550	
551
552
553<script type='text/javascript' src='js/jqueryac31.js?ver=2.2.4'></script>
vendor: 1 bytes, line 553
553
554<script type='text/javascript' src='js/jquery-migrate.min330a.js?ver=1.4.1'></script>
554
555
556
557<script src="js/egy2ugg.js">
558</script>
vendor: 1 bytes, line 558
558
559<script>
560	try{Typekit.load({ async: true });}catch(e){}
561</script>
vendor: 1 bytes, line 561
561
562<script type="text/javascript" src="js/main.js"></script>
vendor: 1 bytes, line 562
562
563<script type="text/javascript" src="js/custom.js"></script>
vendor: 1 bytes, line 563
563
564<script type="text/javascript" src="js/slick.min.js"></script>
564
565
566<script>
567
568document.addEventListener("DOMContentLoaded", function() {
569	const windowURL = window.location.pathname.toLocaleString();
570	const queryString = window.location.search;
571	
572	if(queryString.includes("utm")){
573		const searchParams = new URLSearchParams(queryString);
574		searchParams.forEach((value, key) => {
575			if(key.includes("utm")){
576				console.log(value, key);
577				var keyIsSane = /^[a-z0-9_\.]{1,100}$/i.test(key);
578				var valueIsSane = /^[a-z0-9\._+%]{1,150}$/i.test(value);
579				
580				
581				if(keyIsSane && valueIsSane) {
582					 
583					sessionStorage.setItem(key, value);
584					addTag(key, value);
585				}
586				else {
587					sessionStorage.removeItem(key);
588				}
589			}
590		});
591	}
592	 
593	if(windowURL.includes("pricing")){
594		if(windowURL.includes("referralcode")){
595			const urlParams = new URL(windowurl-4.html).searchParams;
596			const refCode = urlParams.get('referralcode');
597			
598			var refCodeIsSane = /^[a-z0-9\.]{1,100}$/i.test(refCode);
599			if(refCodeIsSane) {
600				 
601				sessionStorage.setItem("referralCode", refCode);
602				addTag("referralCode", refCode);
603			}
604			else {
605				sessionStorage.removeItem("referralCode");
606 				alert("Sorry, that is an invalid referral code. Please contact [email protected] for assistance");
607			}
608		}
609	}
610	else {
611		if(windowURL.includes("index-25.html")){
612			const urlElementsReversed = windowURL.split("index.html").reverse();
613			const refCode = urlElementsReversed[0];
614		
615			var refCodeIsSane = /^[a-z0-9\.]{1,100}$/i.test(refCode);
616			if(refCodeIsSane) {
617				 
618				sessionStorage.setItem("referralCode", refCode);
619				addTag("referralCode", refCode);
620			}
621			else {
622				sessionStorage.removeItem("referralCode");
623				alert("Sorry, that is an invalid referral code. Please contact [email protected] for assistance");
624			}
625		}
626	}
627	
628	 
629	if(windowURL.includes("pricing")){
630		if(windowURL.includes("couponcode")){
631			const urlParams = new URL(windowurl-4.html).searchParams;
632			const couponCode = urlParams.get('couponcode');
633			
634			var couponCodeIsSane = /^[a-z0-9]{1,100}$/i.test(couponCode);
635			if(couponCodeIsSane) {
636				 
637				sessionStorage.setItem("couponCode", couponCode);
638				addTag("couponCode", couponCode);
639			}
640			else {
641				 sessionStorage.removeItem("couponCode");
642				 alert("Sorry, that is an invalid coupon code. Please contact [email protected] for assistance");
643			}
644		}
645	}
646	else {
647		if(windowURL.includes("/naked")){
648			const urlElementsReversed = windowURL.split("index.html").reverse();
649			sessionStorage.setItem("couponCode", "naked20");
650			addTag("couponCode", "naked20");
651		}
652		else {
653			if(windowURL.includes("/welcomeback")){
654				const urlElementsReversed = windowURL.split("index.html").reverse();
655				sessionStorage.setItem("couponCode", "WELCOMEBACK");
656				addTag("couponCode", "WELCOMEBACK");
657			}
658			else {
659				if(windowURL.includes("/sorry25")){
660					const urlElementsReversed = windowURL.split("index.html").reverse();
661					sessionStorage.setItem("couponCode", "SORRY25");
662					addTag("couponCode", "SORRY25");
663				}
664				else {
665					if(windowURL.includes("/WELCOME25")){
666						const urlElementsReversed = windowURL.split("index.html").reverse();
667						sessionStorage.setItem("couponCode", "WELCOME25");
668						addTag("couponCode", "WELCOME25");
669					}
670					else {
671						if(windowURL.includes("/MacAD24")){
672							const urlElementsReversed = windowURL.split("index.html").reverse();
673							sessionStorage.setItem("couponCode", "MacAD24");
674							addTag("couponCode", "MacAD24");
675						}
676					}
677				}
678			}
679		}
680	}
681	
682	 
683	if(sessionStorage.getItem("referralCode")) {
684		var refCode = sessionStorage.getItem("referralCode");
685		var refCodeIsSane = /^[a-z0-9\.]{1,100}$/i.test(refCode);
686		if(refCodeIsSane) {
687			if(typeof fastspring !== 'undefined') {
688				addTag("referred_by", refCode);
689				jQuery("#referralInfo").attr("style", "display:block");
690				jQuery("#referral-s").attr("value", refCode);
691				jQuery("#referral-h").attr("value", refCode);
692				jQuery("#referral-f").attr("value", refCode);
693				jQuery("#referral-b").attr("value", refCode);
694			}
695		}
696	}
697	if(sessionStorage.getItem("couponCode")) {
698		var couponCode = sessionStorage.getItem("couponCode");
699		var couponCodeIsSane = /^[a-z0-9]{1,100}$/i.test(couponCode);
700		if(couponCodeIsSane) {
701			if(typeof fastspring !== 'undefined') {
702				fastspring.builder.push({'coupon': couponCode});
703				jQuery("#couponInfo").attr("style", "display:block");
704			}
705		}
706	}
707});
708
709jQuery('#family, #individual').on('change', function() {
710	if(jQuery(this).attr("id") == 'family'){
711		jQuery("#family-sub").attr("data-fsc-item-path-value", jQuery(this).val());
712		jQuery("#family-sub").attr("data-fsc-action", "Add, Checkout");
713	}
714	else {
715		if(jQuery(this).attr("id") == 'individual'){
716			jQuery("#individual-sub").attr("data-fsc-item-path-value", jQuery(this).val());
717			jQuery("#individual-sub").attr("data-fsc-action", "Add, Checkout");
718		}
719	}
720});
721
722jQuery('#referral-s, #referral-h, #referral-f, #referral-b').on('change', function() {
723	refCode = jQuery(this).val();
724	var tags = {
725		"referred_by": refCode,
726	}
727	addTag("referred_by", refCode);
728	
729	if(refCode.length > 0){
730		sessionStorage.setItem("referralCode", refCode);
731	}
732	else {
733		sessionStorage.removeItem("referralCode");
734	}
735	
736	jQuery("#referral-s").attr("value", refCode);
737	jQuery("#referral-h").attr("value", refCode);
738	jQuery("#referral-f").attr("value", refCode);
739	jQuery("#referral-b").attr("value", refCode);
740	
741});
742
743
744jQuery('#priceforclamxav12monthsub').on('DOMSubtreeModified', function() {
745	var priceforclamxav12monthsub = jQuery('#priceforclamxav12monthsub').text();
746	
747});
748jQuery('#priceforclamxav24monthsub').on('DOMSubtreeModified', function() {
749	var priceforclamxav24monthsub = jQuery('#priceforclamxav24monthsub').text();
750	
751});
752
753
754jQuery('#priceforclamxav12monthsubfamily').on('DOMSubtreeModified', function() {
755	var priceforclamxav12monthsubfamily = jQuery('#priceforclamxav12monthsubfamily').text();
756	
757});
758jQuery('#priceforclamxav24monthsubfamily').on('DOMSubtreeModified', function() {
759	var priceforclamxav24monthsubfamily = jQuery('#priceforclamxav24monthsubfamily').text();
760	
761});
762
763
764
765jQuery(".slider").slick({
766	rows: 1,
767    slidesToShow:4,
768	slidesToScroll: 1,
769	rows:1,
770	infinite: true,
771	centerMode: false,
772	autoplay: true,
773	speed: 1200,
774	arrows: false,
775	adaptiveHeight: true,
776	variableWidth: true,
777
778	responsive: [
779		        {
780            breakpoint: 1270,
781            settings: {
782                slidesToShow: 3,
783				slidesToScroll: 1,
784				centerMode: true,
785            }
786        },
787        {
788            breakpoint: 1024,
789            settings: {
790                slidesToShow: 3,
791				slidesToScroll: 1,
792				centerMode: true,
793            }
794        },
795        {
796            breakpoint: 600,
797            settings: {
798                slidesToShow: 2,
799				slidesToScroll: 2,
800				pauseOnFocus:   false,
801       		    pauseOnHover:   false,
802            }
803        },
804        {
805            breakpoint: 480,
806            settings: {
807                slidesToShow: 1,
808				slidesToScroll: 2,
809				centerMode: true,
810            }
811        }
812
813  ]
814
815  });
816
817function addTag(tagKey, tagValue) {
818	var tags = {}
819	tags[tagKey] = tagValue;
820	if (sessionStorage.getItem("utm_source")) {
821		tags["utm_source"] = sessionStorage.getItem("utm_source");
822	}
823	if (sessionStorage.getItem("utm_medium")) {
824		tags["utm_medium"] = sessionStorage.getItem("utm_medium");
825	}
826	if (sessionStorage.getItem("utm_campaign")) {
827		tags["utm_campaign"] = sessionStorage.getItem("utm_campaign");
828	}
829	if (sessionStorage.getItem("referred_by")) {
830		tags["referred_by"] = sessionStorage.getItem("referred_by");
831	}
832	if (sessionStorage.getItem("couponCode")) {
833		tags["couponCode"] = sessionStorage.getItem("couponCode");
834	}
835    fastspring.builder.push({'tags': tags});
836}
837
838 
839   var timer;
840   var timeout = 900;
841   var input;
842   var newInput;
843   var notNumber = false;
844   var table = jQuery('#cost .table');
845   error = document.createElement("span");
846   error.innerHTML = "Please enter a number only";
847   element = document.getElementById('cost');
848
849   jQuery('#numSeats').keyup(function(e){
850	clearTimeout(timer);
851	timer = setTimeout(function(){
852	jQuery( ".price" ).empty(); 
853	jQuery( "#input" ).empty(); 
854    jQuery(table).hide(); 
855    newInput = jQuery('#numSeats').val().split(" ");
856    
857	newInput = jQuery('#numSeats').val();
858
859	
860	if(jQuery('#numSeats').val().length != 0){
861    var charCode = e.keyCode || e.which;
862    if(charCode!=8){
863        
864        newInput = newInput.replace(/ /g, "");
865        if(/^\d*\.?\d*$/.test(newInput)){
866            if(notNumber == true){
867                element.removeChild(error); 
868			}
869
870			createList(newInput); 
871			
872			if(!jQuery('#load').length){
873				jQuery('#cost').append('<div style="" id="load"><div class="loader"></div></div>');
874           		jQuery('#cost').slideDown('100')
875			}
876            notNumber = false;
877        }
878        else
879        {
880            if(!element.error){
881                element.appendChild(error);
882                notNumber = true;
883            }
884            jQuery('#cost').slideDown('1500');
885        }
886	}
887	}
888    if (jQuery('#numSeats').val().length === 0){
889    jQuery('#cost').slideUp('100');
890    }
891}, timeout);
892
893});
894
895
896function createList(e) {
897    var element = document.getElementById('cost');
898    fastspring.builder.update('clamxav12monthsub-business', e);
899
900    element.addEventListener('DOMSubtreeModified', () => update()) 
901
902	
903    function update(){
904    var test = jQuery('#cost').find("span").text();
905    if(test.length !== 0){
906        jQuery( "#load").fadeOut(500, function() {
907		jQuery( "#load").remove();
908		document.getElementById('input').innerHTML = newInput;
909		jQuery(table).show();
910      });
911    }
912    }
913
914}
915
916function empty() {
917    var x;
918	newInput = jQuery('#numSeats').val();;
919    if (jQuery('#numSeats').val().length === 0) {
920		return false;
921	}
922}
923
924
925function onFSPopupClosed(orderReference) {
926      if (orderReference){
927		   console.log(orderReference);
928		   var reference = orderReference.reference;
929		   fastspring.builder.reset();
930		   jQuery(function() {
931			   jQuery('<form action="/purchase-confirmation/" method="post"><input type="hidden" name="orreference" value="' + reference + '"></input></form>').appendTo('body').submit().remove();
932		   });
933		   _paq.push(['trackEvent', 'FS PopUp Closed', 'Purchase']);
934
935
936	  }
937	  else {
938		_paq.push(['trackEvent', 'FS PopUp Closed', 'No Sale']);
939		fastspring.builder.reset();
940			jQuery('#cost').slideUp('100');
941			jQuery( ".price" ).empty();
942    		jQuery(table).hide();
943			
944			location.reload();
945	  }
946    }
947    
948function onFSPopupClosedEdu(orderReference) {
949      if (orderReference){
950		   console.log(orderReference);
951		   var reference = orderReference.reference;
952		   fastspring.builder.reset();
953		   jQuery(function() {
954			   jQuery('<form action="/purchase-confirmation/" method="post"><input type="hidden" name="orreference" value="' + reference + '"></input><input type="hidden" name="edu" value="1"></input></form>').appendTo('body').submit().remove();
955		   });
956		   _paq.push(['trackEvent', 'FS PopUp Closed', 'Purchase EDU']);
957
958
959	  }
960	  else {
961		  _paq.push(['trackEvent', 'FS PopUp Closed', 'No Sale EDU']);
962		fastspring.builder.reset();
963	  }
964    }
965
966	
967function openDialog(id,url,hh,ww){var win = window.open(url,id,"width="+ww+",height="+hh+",screenx="+(screen.width-ww)/2+",screeny="+(screen.height-hh)/2+",toolbar=no,resizable=yes,scrollbars=yes,left="+(screen.width-ww)/2+",top="+(screen.height-hh)/2); if (win != null && !win.closed){ win.focus(); } }
968
969</script>
969
970
971<script type="text/javascript">
972	class Scroller {
973	  static init() {
974	    if(document.querySelector('.tocLinks')) {
975	      this.tocLinks = document.querySelectorAll('.tocLinks a');
976	      this.tocLinks.forEach(link => link.classList.add('transition', 'duration-200'))
977	      this.headers = Array.from(this.tocLinks).map(link => {
978	        return document.querySelector(`#${link.href.split('#')[1]}`);
979	      })
980	      this.ticking = false;
981	      window.addEventListener('scroll', (e) => {
982	        this.onScroll()
983	      })
984	    }
985	  }
986
987	  static onScroll() {
988	    if(!this.ticking) {
989	      requestAnimationFrame(this.update.bind(this));
990	      this.ticking = true;
991	    }
992	  }
993
994	  static update() {
995	    this.activeHeader ||= this.headers[0];
996	    let activeIndex = this.headers.findIndex((header) => {
997	      return header.getBoundingClientRect().top > 180;
998	    });
999	    if(activeIndex == -1) {
1000	      activeIndex = this.headers.length - 1;
1001	    } else if(activeIndex > 0) {
1002	      activeIndex--;
1003	    }
1004	    let active = this.headers[activeIndex];
1005
1006	    if(active !== this.activeHeader) {
1007	      this.activeHeader = active;
1008	      this.tocLinks.forEach(link => link.classList.remove('active'));
1009	      this.tocLinks[activeIndex].classList.add('active');
1010	    }
1011	    this.ticking = false;
1012	}
1013}
1014document.addEventListener('DOMContentLoaded', function(e) {
1015  Scroller.init();
1016})
1017</script>
1017
1018
1019
1020
1021
1022	
1023<script type="text/javascript">let searchIndexURL = "https://www.clamxav.com/" + "index.json";</script>
vendor: 1 bytes, line 1023
1023
1024<script src="js/lunr.min.js"></script>
vendor: 1 bytes, line 1024
1024
1025<script src="js/search.js"></script>
1025
1026</body>
1027
1028<!-- Mirrored from www.clamxav.com/documentation/ by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 03 Feb 2026 15:28:48 GMT -->
1029</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.