1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7648],{364:(e,a,n)=>{"use strict";n.d(a,{A:()=>i});var t=n(7876);n(4232);var o=n(5062),s=n.n(o),l=n(7328),r=n.n(l);let d=({markup:e})=>(0,t.jsx)(r(),{children:(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(e)}})});d.propTypes={markup:s().any.isRequired};let i=d},1074:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>x});var t=n(7876),o=n(4232),s=n(1084),l=n(4676),r=n(7495),d=n(3193),i=n(3845),c=n(3221),p=n(5259);let m=()=>{let{t:e}=(0,i.Bd)(),[a,n]=(0,o.useState)(null),[s,l]=(0,o.useState)(!1),[r,m]=(0,o.useState)(!1);(0,o.useEffect)(()=>{let e=function(){if("u"<typeof navigator)return null;let e=(navigator.userAgent||"").toLowerCase(),a=(navigator.platform||"").toLowerCase(),n=navigator.maxTouchPoints||0;return/android/.test(e)?"android":/iphone|ipod|ipad/.test(e)||/mac/.test(a)&&n>1?"ios":/win/.test(a)||/windows/.test(e)?"windows":/mac/.test(a)||/mac os x/.test(e)?"macos":/linux/.test(a)||/linux|x11/.test(e)?"linux":null}();e&&n(e),"linux"===e&&l(!0)},[]),(0,o.useEffect)(()=>{if(!r)return;let e=setTimeout(()=>m(!1),2e3);return()=>clearTimeout(e)},[r]);let u=async()=>{try{await navigator.clipboard.writeText(p.P.linux.command),m(!0)}catch{}},h=(a,{primary:n=!1}={})=>{let o=p.P[a];if(!o)return null;let r=e(`pages.download.platforms.${a}.action`),i=n?"btn btn-primary btn-lg download-platform-primary":"btn download-platform",m=(0,t.jsx)(c.A,{platform:a,className:"download-platform-icon"});if("command"===o.type)return(0,t.jsxs)("button",{type:"button",className:i,"aria-expanded":s,onClick:()=>l(e=>!e),children:[m,(0,t.jsx)("span",{className:"download-platform-label",children:r}),(0,t.jsx)(d.fK4,{className:`download-platform-chevron${s?" is-open":""}`,"aria-hidden":"true"})]},a);let u="store"===o.type;return(0,t.jsxs)("a",{href:o.url,className:i,...u?{target:"_blank",rel:"noopener noreferrer"}:{},children:[m,(0,t.jsx)("span",{className:"download-platform-label",children:r})]},a)},x=a||"macos",w=p.f.filter(e=>e!==x);return(0,t.jsx)("section",{className:"download-section ptb-120",children:(0,t.jsxs)("div",{className:"container",children:[(0,t.jsxs)("div",{className:"row align-items-center download-hero",children:[(0,t.jsxs)("div",{className:"col-lg-5 download-hero-content",children:[(0,t.jsx)("h1",{className:"download-title",children:e("pages.download.title")}),(0,t.jsx)("div",{className:"download-primary",children:h(x,{primary:!0})}),(0,t.jsx)("p",{className:"download-org-text",children:e("pages.download.org.text")}),(0,t.jsx)("div",{className:"download-org-box",children:(0,t.jsx)("p",{className:"download-org-box-text",children:e("pages.download.org.solo")})})]}),(0,t.jsx)("div",{className:"col-lg-7 download-hero-visual",children:(0,t.jsx)("div",{className:"download-visual",children:(0,t.jsx)("img",{src:"/homepage_visual2x_cropped_old.png",alt:"XFA checking a device's security at sign-in",className:"download-visual-img"})})})]}),(0,t.jsxs)("div",{className:"download-others",children:[(0,t.jsx)("p",{className:"download-others-title",children:e("pages.download.otherTitle")}),(0,t.jsx)("div",{className:"download-others-row",children:w.map(e=>h(e))}),s&&(0,t.jsxs)("div",{className:"download-command",role:"group",children:[(0,t.jsx)("p",{className:"download-command-note",children:e("pages.download.linux.note")}),(0,t.jsxs)("div",{className:"download-command-box",children:[(0,t.jsx)("code",{className:"download-command-code",children:p.P.linux.command}),(0,t.jsx)("button",{type:"button",className:"download-command-copy",onClick:u,"aria-label":e("pages.download.linux.copy"),children:r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.YrT,{className:"download-copy-check","aria-hidden":"true"}),(0,t.jsx)("span",{children:e("pages.download.linux.copied")})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.nxz,{"aria-hidden":"true"}),(0,t.jsx)("span",{children:e("pages.download.linux.copy")})]})})]})]})]})]})})};var u=n(364),h=n(7899);let x=()=>{let{t:e,locale:a}=(0,i.Bd)();return(0,t.jsxs)(s.A,{title:e("pages.download.metaTitle"),desc:e("pages.download.metaDescription"),children:[(0,t.jsx)(u.A,{markup:(0,h.jL)({locale:a,path:"/download",name:e("pages.download.metaTitle"),description:e("pages.download.metaDescription")})}),(0,t.jsx)(l.A,{navLight:!0}),(0,t.jsx)(m,{}),(0,t.jsx)(r.A,{footerLight:!0})]})}},1588:(e,a,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/download",function(){return n(1074)}])},7899:(e,a,n)=>{"use strict";n.d(a,{b$:()=>c,bI:()=>l,jL:()=>i,mq:()=>d,r1:()=>r,xh:()=>s});var t=n(9486);let o={"@type":"SoftwareApplication",name:"XFA",applicationCategory:"SecurityApplication",url:"https://xfa.tech"};function s(e,a,n){let t={"@type":"SoftwareApplication",name:e};return a&&(t.url=a),n&&(t.alternateName=n),t}function l(e){return{"@type":"Thing",name:e}}function r(e){return{"@type":"Audience",audienceType:String(e).replace(/[.\s]+$/,"")}}function d(e,a,n){return{"@type":"BreadcrumbList",itemListElement:[{name:e,path:"/"},...a].map((e,a)=>({"@type":"ListItem",position:a+1,name:e.name,item:(0,t.rC)(e.path,n)}))}}function i({path:e,name:a,description:n,mentions:s,audience:l,breadcrumb:r,video:d,locale:c}){let p={"@context":"https://schema.org","@type":"WebPage",name:a,url:(0,t.rC)(e,c),about:o};return n&&(p.description=n),s&&(p.mentions=s),l&&(p.audience=l),r&&(p.breadcrumb=r),d&&d.length&&(p.video=d),p}function c({homeName:e,sectionName:a,industry:n,path:t,locale:o}){return d(e,[{name:a,path:"/usecases"},{name:String(n).replace(/[.\s]+$/,""),path:t}],o)}}},e=>{e.O(0,[713,8585,4938,8511,8433,7141,144,78,4676,264,636,6593,8792],()=>e(e.s=1588)),_N_E=e.O()}]);
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.