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&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&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> For Home</a></li> 165 <li><a href="index-3.html"><i class="fa fa-briefcase fa-fw" aria-hidden="true"></i> For Business</a></li> 166 <li><a href="index-4.html"><i class="fa fa-book fa-fw" aria-hidden="true"></i> Documentation</a></li> 167 <li><a href="index-5.html"><i class="fa fa-comments-o fa-fw" aria-hidden="true"></i> Support</a></li> 168 <li><a href="index-6.html"><i class="fa fa-list fa-fw" aria-hidden="true"></i> Pricing</a></li> 169 <li><a href="index-7.html"><i class="fa fa-newspaper-o fa-fw" aria-hidden="true"></i> 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 & 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 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.