PageSourceSearch

https://cautellus.com/_next/static/chunks/app/layout-5f72761f7e530068.js?dpl=dpl_7tngy3fU4h5GkAPpze9LFCxKCBgh

js cautellus.com collected 2026-09-24 13:56:55 UTC 27,062 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{40620:function(e,t,n){Promise.resolve().then(n.t.bind(n,47960,23)),Promise.resolve().then(n.t.bind(n,44255,23)),Promise.resolve().then(n.bind(n,75098)),Promise.resolve().then(n.bind(n,13919)),Promise.resolve().then(n.bind(n,79804)),Promise.resolve().then(n.bind(n,28259)),Promise.resolve().then(n.bind(n,25636)),Promise.resolve().then(n.bind(n,78856)),Promise.resolve().then(n.bind(n,87682)),Promise.resolve().then(n.bind(n,96276)),Promise.resolve().then(n.t.bind(n,65878,23)),Promise.resolve().then(n.t.bind(n,72972,23)),Promise.resolve().then(n.t.bind(n,88003,23)),Promise.resolve().then(n.t.bind(n,4987,23)),Promise.resolve().then(n.t.bind(n,21576,23)),Promise.resolve().then(n.t.bind(n,69644,23))},28259:function(e,t,n){"use strict";n.d(t,{CheckoutResume:function(){return i}});var r=n(2265),s=n(46281);function i(){let{user:e}=(0,s.a)();return(0,r.useEffect)(()=>{if(!e)return;let t=null;try{t=localStorage.getItem("cautellus_pending_plan")}catch(e){return}if(t){try{localStorage.removeItem("cautellus_pending_plan")}catch(e){}if("/pricing"===window.location.pathname&&window.location.search.includes("plan="))return;window.location.href="/pricing?plan=".concat(encodeURIComponent(t))}},[e]),null}},25636:function(e,t,n){"use strict";n.d(t,{GoogleAnalytics:function(){return s}});var r=n(2265);function s(){return(0,r.useEffect)(()=>{let e=()=>{"all"===function(){let e=localStorage.getItem("scamsecuritycheck_cookie_consent");return"all"===e||"essential"===e?e:null}()&&window.gtag&&window.gtag("consent","update",{analytics_storage:"granted"})};e();let t=t=>{"scamsecuritycheck_cookie_consent"===t.key&&e()};window.addEventListener("storage",t);let n=setInterval(e,1e3);return()=>{window.removeEventListener("storage",t),clearInterval(n)}},[]),null}n(57437),n(27648)},78856:function(e,t,n){"use strict";n.d(t,{KitBanner:function(){return a}});var r=n(57437),s=n(27648),i=n(99376);function a(){return"/"===(0,i.usePathname)()?null:(0,r.jsx)(s.default,{href:"/security-audit-kit",className:"block bg-gradient-to-r from-pink-950/40 via-pink-900/30 to-pink-950/40 hover:from-pink-950/70 hover:via-pink-900/60 hover:to-pink-950/70 transition-colors border-b border-pink-900/40 text-center group",children:(0,r.jsxs)("div",{className:"max-w-5xl mx-auto px-4 py-2.5 text-sm",children:[(0,r.jsx)("span",{className:"inline-block px-2 py-0.5 rounded text-[10px] font-bold uppercase tracking-wider bg-pink-500/25 text-pink-200 mr-3 align-middle",children:"New"}),(0,r.jsx)("span",{className:"text-gray-200",children:"Security Audit Kit — audit your business in 15 minutes."}),(0,r.jsx)("span",{className:"text-white font-semibold ml-2",children:"$69 one-time"}),(0,r.jsx)("span",{className:"text-pink-300 ml-2 inline-block transition-transform group-hover:translate-x-1",children:"→"})]})})}},87682:function(e,t,n){"use strict";n.d(t,{NewsletterForm:function(){return o}});var r=n(57437),s=n(2265),i=n(30401),a=n(89345),l=n(15863);function o(e){let{source:t="footer"}=e,[n,o]=(0,s.useState)(""),[c,d]=(0,s.useState)("idle"),[u,h]=(0,s.useState)(""),f=async e=>{e.preventDefault(),d("loading"),h("");try{let e=await fetch("/api/newsletter",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:n,source:t})}),r=await e.json();if(!e.ok)throw Error(r.error||"Something went wrong");d("success")}catch(e){d("error"),h(e instanceof Error?e.message:"Could not subscribe")}};return"success"===c?(0,r.jsxs)("div",{className:"flex items-center gap-2 text-blue-400 text-sm",children:[(0,r.jsx)(i.Z,{className:"w-4 h-4"}),(0,r.jsx)("span",{children:"You’re in — welcome."})]}):(0,r.jsxs)("form",{onSubmit:f,className:"flex flex-col sm:flex-row gap-2 w-full",children:[(0,r.jsxs)("div",{className:"relative flex-1",children:[(0,r.jsx)(a.Z,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),(0,r.jsx)("input",{type:"email",required:!0,value:n,onChange:e=>o(e.target.value),placeholder:"[email protected]",disabled:"loading"===c,className:"w-full pl-10 pr-3 py-2.5 bg-gray-900 border border-gray-700 focus:border-blue-500 focus:outline-none text-white placeholder-gray-500 rounded-lg text-sm transition-colors disabled:opacity-60"})]}),(0,r.jsx)("button",{type:"submit",disabled:"loading"===c||!n,className:"inline-flex items-center justify-center gap-2 text-white font-semibold px-5 py-2.5 rounded-lg text-sm hover:opacity-90 transition-opacity disabled:opacity-50 whitespace-nowrap",style:{background:"#6B0C2E"},children:"loading"===c?(0,r.jsx)(l.Z,{className:"w-4 h-4 animate-spin"}):"Subscribe"}),"error"===c&&(0,r.jsx)("div",{className:"text-red-400 text-xs sm:absolute sm:-bottom-5",children:u})]})}},96276:function(e,t,n){"use strict";n.d(t,{Providers:function(){return i}});var r=n(57437),s=n(46281);function i(e){let{children:t}=e;return(0,r.jsx)(s.H,{children:t})}},14381:function(e,t,n){"use strict";n.d(t,{T:function(){return s}});var r=n(57437);function s(e){let{className:t="brand-eye",width:n=48,height:s=28}=e;return(0,r.jsxs)("svg",{className:t,width:n,height:s,viewBox:"0 0 48 28",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,r.jsxs)("defs",{children:[(0,r.jsxs)("radialGradient",{id:"bIris",cx:"50%",cy:"50%",r:"55%",children:[(0,r.jsx)("stop",{offset:"0%",style:{stopColor:"#4C73FF",stopOpacity:1}}),(0,r.jsx)("stop",{offset:"55%",style:{stopColor:"#3A5FD9",stopOpacity:.85}}),(0,r.jsx)("stop",{offset:"100%",style:{stopColor:"#1D2452",stopOpacity:.5}})]}),(0,r.jsxs)("filter",{id:"bGlow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:[(0,r.jsx)("feGaussianBlur",{stdDeviation:"1.4",result:"b"}),(0,r.jsxs)("feMerge",{children:[(0,r.jsx)("feMergeNode",{in:"b"}),(0,r.jsx)("feMergeNode",{in:"SourceGraphic"})]})]}),(0,r.jsx)("clipPath",{id:"eyeClip",children:(0,r.jsx)("path",{d:"M2 14 Q24 1 46 14 Q24 27 2 14 Z"})})]}),(0,r.jsx)("g",{clipPath:"url(#eyeClip)",children:(0,r.jsx)("path",{className:"b-iris",d:"M2 14 Q24 1 46 14 Q24 27 2 14 Z",fill:"url(#bIris)",filter:"url
1(#bGlow)"})}),(0,r.jsx)("path",{d:"M5 14 Q24 4 43 14 Q24 24 5 14 Z",fill:"none",stroke:"rgba(255,255,255,.22)",strokeWidth:".6"}),(0,r.jsx)("path",{className:"b-pupil",d:"M24 4.5 Q28 14 24 23.5 Q20 14 24 4.5 Z",fill:"#0a0d1c"}),(0,r.jsx)("path",{d:"M24 6 Q26.6 14 24 22 Q21.4 14 24 6 Z",fill:"none",stroke:"rgba(255,255,255,.08)",strokeWidth:".4"})]})}},75098:function(e,t,n){"use strict";n.d(t,{FluidBackground:function(){return i}});var r=n(57437),s=n(2265);function i(){let e=(0,s.useRef)(null);return(0,s.useEffect)(()=>{let t;if(!e.current)return;let n=e.current,r=n.getContext("2d"),s=0,i=0,a=0,l=0;function o(){a=Math.ceil(.2*document.documentElement.clientWidth),l=Math.ceil(.2*document.documentElement.clientHeight),n.width=a,n.height=l}function c(e,t){let n=43758.5453123*Math.sin(127.1*e+311.7*t);return n-Math.floor(n)}function d(e,t,n){let r=0,s=.5;for(let i=0;i<n;i++)r+=s*function(e,t){let n=Math.floor(e),r=Math.floor(t),s=e-n,i=t-r,a=s*s*s*(s*(6*s-15)+10),l=i*i*i*(i*(6*i-15)+10),o=c(n,r),d=c(n+1,r),u=c(n,r+1);return o+a*(d-o)+l*(u-o)+a*l*(o-d-u+c(n+1,r+1))}(e,t),e*=2,t*=2,s*=.5;return r}o(),window.addEventListener("resize",o);let u=[[2,3,8],[4,6,16],[8,14,36],[2,3,10],[12,20,50],[18,30,72],[8,4,12],[3,5,14],[2,3,8],[6,10,26],[14,24,58],[4,6,16],[2,3,8]];function h(e){if(t=requestAnimationFrame(h),e-i<33.333333333333336)return;i=e,s+=.002;let n=r.createImageData(a,l),o=n.data;for(let e=0;e<l;e++)for(let t=0;t<a;t++){let n=t/a,r=e/l,i=.15+.1*Math.sin(.6*s),c=.4+.12*Math.cos(.5*s),h=.65+.1*Math.cos(.55*s),f=.55+.12*Math.sin(.7*s),m=.4+.12*Math.sin(.4*s+2),p=.2+.1*Math.cos(.5*s+1),x=n-i,b=r-c,g=Math.sqrt(x*x+b*b),y=n-h,j=r-f,v=Math.sqrt(y*y+j*j),k=n-m,w=r-p,M=Math.sqrt(k*k+w*w),N=Math.atan2(b,x)+12*Math.exp(-(1.2*g))*Math.sin(1.2*s+6*g),C=Math.atan2(j,y)+11*Math.exp(-(1*v))*Math.sin(.9*s+5*v+2),S=Math.atan2(w,k)+10*Math.exp(-(1.2*M))*Math.sin(1.1*s+7*M+4),_=i+Math.cos(N)*g,E=c+Math.sin(N)*g,L=h+Math.cos(C)*v,F=f+Math.sin(C)*v,P=m+Math.cos(S)*M,I=p+Math.sin(S)*M,B=Math.exp(-(2*g)),T=Math.exp(-(2*v)),W=Math.exp(-(2*M)),A=B+T+W+.001,O=(_*B+L*T+P*W)/A,G=(E*B+F*T+I*W)/A,z=d(1.2*O+.9*s,1.2*G-.8*s,3),Z=d(1.2*O+5-.85*s,1.2*G+3+.95*s,3),R=d((O+2.5*z)*1+.4*s,(G+2.5*Z)*1-.35*s,3),Q=d((O+2.5*z)*1+7+.45*s,(G+2.5*Z)*1+4-.38*s,3),H=d((O+1.8*R)*.8-.2*s,(G+1.8*Q)*.8+.18*s,3),[J,D,U]=function(e){var t,n,r;let s=Math.max(0,Math.min(1,e))*(u.length-1),i=Math.min(Math.floor(s),u.length-2);return t=u[i],n=u[i+1],r=s-i,[t[0]+(n[0]-t[0])*r,t[1]+(n[1]-t[1])*r,t[2]+(n[2]-t[2])*r]}(.5+.5*Math.sin(d((O+1*R+.7*H)*1+.1*s,(G+1*Q+.6*H)*1-.08*s,3)*Math.PI*3+.3*s)),X=(e*a+t)*4;o[X]=J,o[X+1]=D,o[X+2]=U,o[X+3]=255}r.putImageData(n,0,0)}return window.matchMedia("(prefers-reduced-motion: reduce)").matches?h(0):t=requestAnimationFrame(h),()=>{cancelAnimationFrame(t),window.removeEventListener("resize",o)}},[]),(0,r.jsx)("canvas",{ref:e,"aria-hidden":"true",style:{position:"fixed",inset:0,width:"100%",height:"100%",zIndex:-1,pointerEvents:"none",imageRendering:"auto",filter:"blur(6px)"}})}},13919:function(e,t,n){"use strict";n.d(t,{RoamingCat:function(){return l}});var r=n(57437),s=n(2265);let i=["i'm watching.","don't mind me.","checking vibes…","something smells phishy.","i see everything.","trust no link.","scan that. now.","my side-eye never sleeps.","you look like you're about to click something stupid.","i've seen things. terrible things. mostly phishing emails.","your password is probably 'password123'. fix that.","i'm not judging. ok yes i am.","the internet is a dark place. good thing i glow.","another day, another scam to destroy.","do NOT click that.","i smell a scammer.","your wifi isn't safe either btw.","i'm a cat on the internet. this is my domain.","that email from your 'bank'? it's not your bank.","i've reported 47 scams today. it's only noon.","if it's too good to be true, it's a scam. always.","scanning… judging… napping… scanning again.","you're welcome for existing.","the only free thing on the internet is malware.","nice browsing history. jk i didn't look. or did i.","*judges silently*","fun fact: 90% of scams could be avoided by reading.","i could be napping but instead i'm protecting you.","that 'limited time offer' has been running for 6 years.","your ex isn't texting you. it's a bot. same thing honestly."];function a(){return(0,r.jsxs)("svg",{viewBox:"0 0 520 360",width:"80",height:"55",style:{filter:"drop-shadow(0 0 12px rgba(138,107,255,0.3))"},children:[(0,r.jsxs)("defs",{children:[(0,r.jsxs)("linearGradient",{id:"rcBodyGrad",x1:"80",y1:"180",x2:"320",y2:"280",gradientUnits:"userSpaceOnUse",children:[(0,r.jsx)("stop",{offset:"0%",stopColor:"#1a1f3a"}),(0,r.jsx)("stop",{offset:"55%",stopColor:"#222748"}),(0,r.jsx)("stop",{offset:"100%",stopColor:"#3a2a4a"})]}),(0,r.jsxs)("linearGradient",{id:"rcHeadGrad",x1:"190",y1:"120",x2:"320",y2:"220",gradientUnits:"userSpaceOnUse",children:[(0,r.jsx)("stop",{offset:"0%",stopColor:"#1d2240"}),(0,r.jsx)("stop",{offset:"100%",stopColor:"#34294a"})]}),(0,r.jsxs)("radialGradient",{id:"rcEyeGrad",cx:"50%",cy:"50%",r:"50%",children:[(0,r.jsx)("stop",{offset:"0%",stopColor:"#fffaef"}),(0,r.jsx)("stop",{offset:"40%",stopColor:"#6B0C2E",stopOpacity:"0.8"}),(0,r.jsx)("stop",{offset:"100%",stopColor:"#8a6bff",stopOpacity:"0.5"})]})]}),(0,r.jsx)("path",{d:"M155 255 Q120 240 100 210 Q85 185 105 170",fill:"none",stroke:"#2a2548",strokeWidth:"12",strokeLinecap:"round",style:{transformOrigin:"155px 255px",animation:"rcTailSwish 3s ease-in-out infinite"}}),(0,r.jsx)("path",{d:"M300 300 L305 340 L315 340",fill:"none",stroke:"#1d2240",strokeWidth:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,r.jsx)("path",{d:"M330 300 L335 340 L345 340",fill:"none",stroke:"#1d2240",strokeWidth:"10",strokeLinecap:"round",strokeLinejoin:"round"}),(0,r.jsx)("path",{d:"M180 290 L170 340 L180 340",fill:"none",stroke:"#1a1f3a",strokeWidth:"12",strokeLinecap:"round",strokeLinejoin:"round"}),(0,r.jsx)("path",{d:"M210 290 L200 340 L210 340",fill:"none",stroke:"#1a1f3a",strokeWidth:"12",strokeLinecap:"round",strokeLinejoin:"round"}),(0,r.jsx)("ellipse",{cx:"312",cy:"342",rx:"8",ry:"5",fill:"#1d2240"}),(0,r.jsx)("ellipse",{cx:"342",cy:"342",rx:"8",ry:"5",fill:"#1d2240"}),(0,r.jsx)("ellipse",{cx:"177",cy:"342",rx:"8",ry:"5",fill:"#1a1f3a"}),(0,r.jsx)("ellipse",{cx:"207",cy:"342",rx:"8",ry:"5",fill:"#1a1f3a"}),(0,r.jsx)("circle",{cx:"309",cy:"341",r:"2",fill:"#6B0C2E",opacity:"0.3"}),(0,r.jsx)("circle",{cx:"315",cy:"341",r:"2",fill:"#6B0C2E",opacity:"0.3"}),(0,r.jsx)("circle",{cx:"339",cy:"341",r:"2",fill:"#6B0C2E",opacity:"0.3"}),(0,r.jsx)("circle",{cx:"345",cy:"341",r:"2",fill:"#6B0C2E",opacity:"0.3"}),(0,r.jsx)("ellipse",{cx:"240",cy:"260",rx:"100",ry:"60",fill:"url(#rc
1BodyGrad)"}),(0,r.jsx)("ellipse",{cx:"310",cy:"190",rx:"70",ry:"60",fill:"url(#rcHeadGrad)"}),(0,r.jsx)("path",{d:"M260 145 L275 100 L300 140",fill:"#1d2240",stroke:"#3a2a4a",strokeWidth:"2"}),(0,r.jsx)("path",{d:"M340 145 L355 100 L370 140",fill:"#1d2240",stroke:"#3a2a4a",strokeWidth:"2"}),(0,r.jsx)("path",{d:"M268 140 L278 110 L293 138",fill:"#6B0C2E",opacity:"0.15"}),(0,r.jsx)("path",{d:"M348 140 L358 110 L368 138",fill:"#6B0C2E",opacity:"0.15"}),(0,r.jsx)("ellipse",{cx:"290",cy:"185",rx:"14",ry:"12",fill:"url(#rcEyeGrad)"}),(0,r.jsx)("ellipse",{cx:"335",cy:"185",rx:"14",ry:"12",fill:"url(#rcEyeGrad)"}),(0,r.jsx)("ellipse",{cx:"290",cy:"185",rx:"3",ry:"9",fill:"#0a0d1c"}),(0,r.jsx)("ellipse",{cx:"335",cy:"185",rx:"3",ry:"9",fill:"#0a0d1c"}),(0,r.jsx)("ellipse",{cx:"287",cy:"181",rx:"2",ry:"1.5",fill:"#fff",opacity:"0.9"}),(0,r.jsx)("ellipse",{cx:"332",cy:"181",rx:"2",ry:"1.5",fill:"#fff",opacity:"0.9"}),(0,r.jsx)("path",{d:"M310 198 L307 203 L313 203 Z",fill:"#6B0C2E",opacity:"0.5"}),(0,r.jsx)("line",{x1:"250",y1:"200",x2:"280",y2:"198",stroke:"rgba(255,255,255,0.3)",strokeWidth:"1"}),(0,r.jsx)("line",{x1:"252",y1:"208",x2:"280",y2:"205",stroke:"rgba(255,255,255,0.3)",strokeWidth:"1"}),(0,r.jsx)("line",{x1:"340",y1:"198",x2:"370",y2:"196",stroke:"rgba(255,255,255,0.3)",strokeWidth:"1"}),(0,r.jsx)("line",{x1:"340",y1:"205",x2:"368",y2:"204",stroke:"rgba(255,255,255,0.3)",strokeWidth:"1"})]})}function l(){let[e,t]=(0,s.useState)({x:-80,y:100}),[n,l]=(0,s.useState)(null),[o,c]=(0,s.useState)(!0),[d,u]=(0,s.useState)(!1),h=(0,s.useRef)(),f=(0,s.useRef)(),m=(0,s.useRef)(-1);function p(){let e;do e=Math.floor(Math.random()*i.length);while(e===m.current&&i.length>1);return m.current=e,i[e]}return(0,s.useEffect)(()=>{let n=setTimeout(()=>{!function n(){let r,s;let i=window.innerWidth,a=window.innerHeight,o=Math.max(10,.65*i),d=i-80-10,m=a-70;switch(Math.floor(3*Math.random())){case 0:r=d,s=60+Math.random()*(m-60);break;case 1:r=o+Math.random()*(d-o),s=m;break;default:r=o+Math.random()*(d-o),s=60+Math.random()*(m-60)}c(r>e.x),t({x:r,y:s}),u(!0),l(function(e){let t=window.innerHeight,n=window.scrollY+e,r=document.documentElement.dataset.risk;return"scam"===r?["run.","absolutely not.","i tried to warn you.","nope nope nope."][Math.floor(4*Math.random())]:"suspicious"===r?["hmm.","not great.","i have concerns.","proceed with suspicion."][Math.floor(4*Math.random())]:"clear"===r?["suspiciously normal.","fine. for now.","clean. boring.","nothing to see here."][Math.floor(4*Math.random())]:n<.5*t?["checking vibes…","i see everything.","don't mind me.","trust no link."][Math.floor(4*Math.random())]:n<1.2*t?["paste it. i'm judging.","scan that. now.","i dare you to paste it.","go ahead. i'll wait."][Math.floor(4*Math.random())]:p()}(s)),f.current=setTimeout(()=>{l(null),setTimeout(()=>{l(p()),setTimeout(()=>l(null),5e3)},2e3)},5e3),h.current=setTimeout(()=>{l(null),n()},18e3+1e4*Math.random())}()},5e3);return()=>{clearTimeout(n),clearTimeout(h.current),clearTimeout(f.current)}},[]),(0,r.jsx)("div",{"aria-hidden":!0,style:{position:"fixed",inset:0,overflow:"hidden",pointerEvents:"none",zIndex:40},children:(0,r.jsxs)("div",{style:{position:"absolute",left:e.x,top:e.y,transition:"left 5s cubic-bezier(0.25, 0.1, 0.25, 1), top 5s cubic-bezier(0.25, 0.1, 0.25, 1)",transform:o?"scaleX(1)":"scaleX(-1)",pointerEvents:"auto",cursor:"pointer",opacity:d?1:0},onClick:()=>{l(p()),setTimeout(()=>l(null),4e3)},title:"Click me!",children:[(0,r.jsx)(a,{}),n&&(0,r.jsx)("div",{style:{position:"absolute",bottom:"100%",left:"50%",transform:"translateX(-50%)",marginBottom:6,padding:"4px 10px",borderRadius:6,background:"rgba(8, 13, 30, 0.7)",border:"none",backdropFilter:"blur(8px)",WebkitBackdropFilter:"blur(8px)",color:"rgba(215, 210, 227, 0.5)",fontSize:10,fontFamily:"var(--font-instrument), Instrument Sans, sans-serif",fontWeight:400,lineHeight:1.3,maxWidth:140,whiteSpace:"normal",textAlign:"left",animation:"bubblePop 0.25s ease-out",boxShadow:"none",zIndex:41,pointerEvents:"none",letterSpacing:"0"},children:n})]})})}},79804:function(e,t,n){"use strict";n.d(t,{SiteNav:function(){return c}});var r=n(57437),s=n(2265),i=n(27648),a=n(46281),l=n(14381);let o=[{label:"Tools",links:[{label:"Threat map",href:"/threat-map"},{label:"Breach checker",href:"/breach-checker"},{label:"Password generator",href:"/password-generator"},{label:"Security scorecards",href:"/resources"},{label:"Browser extension",href:"/extension"},{label:"Compare scanners",href:"/compare"}]},{label:"Read",links:[{label:"Blog",href:"/blog"},{label:"News",href:"/news"},{label:"2026 trends",href:"/scam-trends-2026"},{label:"Test yourself",href:"/games"},{label:"Where to report",href:"/report"},{label:"Report a scam",href:"/report-a-scam"}]},{label:"Company",links:[{label:"About",href:"/about"},{label:"Security & Privacy",href:"/security"},{label:"Privacy Policy",href:"/privacy"},{label:"Terms",href:"/terms"},{label:"Contact",href:"/contact"}]}];function c(){let{user:e,subscription:t,signOut:n}
1=(0,a.a)(),[c,d]=(0,s.useState)(!1),[u,h]=(0,s.useState)(!1),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{if(!c)return;let e=e=>{f.current&&!f.current.contains(e.target)&&d(!1)},t=e=>{"Escape"===e.key&&d(!1)};return document.addEventListener("click",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("click",e),document.removeEventListener("keydown",t)}},[c]),(0,s.useEffect)(()=>{let e=()=>{window.innerWidth>980&&h(!1)};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>(document.body.style.overflow=u?"hidden":"",()=>{document.body.style.overflow=""}),[u]);let m=()=>h(!1),p=!!e,x="plus"===t;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("header",{className:"cautellus-header-bar",children:[(0,r.jsxs)("nav",{className:"cautellus-nav cautellus-container",children:[(0,r.jsxs)(i.default,{href:"/",className:"brand",onClick:m,children:[(0,r.jsx)(l.T,{}),(0,r.jsxs)("span",{className:"wordmark",children:["cau",(0,r.jsx)("span",{className:"tell",children:"tell"}),"us"]})]}),(0,r.jsxs)("div",{className:"nav-links",children:[(0,r.jsx)("a",{href:"/#how",className:"nav-link",children:"How it works"}),(0,r.jsx)("a",{href:"/#features",className:"nav-link",children:"Features"}),(0,r.jsx)(i.default,{href:"/scams",className:"nav-link",children:"Scam directory"}),(0,r.jsx)(i.default,{href:"/pricing",className:"nav-link",children:"Plus"}),(0,r.jsx)(i.default,{href:"/blog",className:"nav-link",children:"Blog"}),(0,r.jsxs)("div",{className:"nav-dropdown","data-open":c?"true":"false",ref:f,children:[(0,r.jsxs)("button",{type:"button",className:"nav-link nav-link-trigger","aria-haspopup":"true","aria-expanded":c,onClick:e=>{e.stopPropagation(),d(e=>!e)},children:["Resources",(0,r.jsx)("svg",{className:"nav-caret",viewBox:"0 0 12 12",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,r.jsx)("path",{d:"M3 4.5l3 3l3-3"})})]}),(0,r.jsx)("div",{className:"nav-dropdown-panel",role:"menu",children:o.map(e=>(0,r.jsxs)("div",{className:"nav-dropdown-section",children:[(0,r.jsx)("div",{className:"nav-dropdown-label",children:e.label}),e.links.map(e=>(0,r.jsxs)(i.default,{href:e.href,className:"nav-dropdown-link",role:"menuitem",onClick:()=>d(!1),children:[e.label," ",(0,r.jsx)("span",{className:"arrow",children:"→"})]},e.label))]},e.label))})]})]}),(0,r.jsxs)("div",{className:"nav-right",children:[(0,r.jsx)(i.default,{href:"/shop",className:"btn btn-ghost",children:"Shop"}),p?(0,r.jsx)(i.default,{href:"/account",className:"btn btn-ghost",children:x?"Plus":"Account"}):(0,r.jsx)(i.default,{href:"/login",className:"btn btn-ghost",children:"Log in"}),(0,r.jsx)(i.default,{href:"/extension",className:"btn btn-ghost",children:"Add to Chrome"}),(0,r.jsx)("a",{href:"/#scanner",className:"btn btn-primary",children:"Scan now"})]}),(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},className:"mobile-hamburger-area",children:[(0,r.jsx)(i.default,{href:"/shop",className:"mobile-shop-btn",onClick:m,children:"Shop"}),(0,r.jsx)(i.default,{href:"/pricing",className:"mobile-subscribe-btn",onClick:m,children:"Subscribe"}),(0,r.jsx)("a",{href:"/#scanner",onClick:m,className:"btn btn-primary",style:{padding:"7px 14px",fontSize:13,whiteSpace:"nowrap"},children:"Scan"}),(0,r.jsx)("button",{type:"button",className:"mobile-hamburger signal-menu-btn","aria-label":u?"Close menu":"Open menu",onClick:()=>h(e=>!e),children:u?(0,r.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"#F7F4FB",strokeWidth:"2",strokeLinecap:"round",children:(0,r.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})}):(0,r.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",strokeLinecap:"round",children:[(0,r.jsx)("rect",{x:"3",y:"5",width:"18",height:"2",rx:"1",fill:"#F7F4FB",className:"signal-bar signal-bar-1"}),(0,r.jsx)("rect",{x:"5",y:"11",width:"14",height:"2",rx:"1",fill:"#F7F4FB",className:"signal-bar signal-bar-2"}),(0,r.jsx)("rect",{x:"7",y:"17",width:"10",height:"2",rx:"1",fill:"#F7F4FB",className:"signal-bar signal-bar-3"})]})})]})]}),(0,r.jsxs)(i.default,{href:"/agents",className:"announce-bar",onClick:m,children:[(0,r.jsx)("span",{className:"announce-badge",children:"New"}),"Scam protection for AI agents — connect the Cautellus MCP server ",(0,r.jsx)("span",{"aria-hidden":!0,
1children:"→"})]})]}),u&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mobile-backdrop",onClick:m}),(0,r.jsxs)("div",{className:"mobile-drawer",children:[(0,r.jsx)("a",{href:"/#scanner",className:"btn btn-primary mobile-drawer-cta",onClick:m,children:"Scan Suspicious Messages"}),o.map(e=>(0,r.jsxs)("div",{className:"mobile-section",children:[(0,r.jsx)("div",{className:"mobile-section-label",children:e.label}),e.links.map(e=>(0,r.jsx)(i.default,{href:e.href,className:"mobile-link",onClick:m,children:e.label},e.label))]},e.label)),(0,r.jsxs)("div",{className:"mobile-section",style:{borderTop:"1px solid var(--panel-line)",paddingTop:12},children:[(0,r.jsx)(i.default,{href:"/pricing",className:"mobile-link",onClick:m,children:"Pricing"}),(0,r.jsx)(i.default,{href:"/games",className:"mobile-link",onClick:m,children:"Test yourself"}),(0,r.jsx)(i.default,{href:"/shop",className:"mobile-link",onClick:m,children:"Shop"})]}),(0,r.jsx)("div",{className:"mobile-auth",children:p?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.default,{href:"/account",className:"mobile-link",onClick:m,children:x?"Account \xb7 Plus":"Account"}),(0,r.jsx)("button",{type:"button",className:"mobile-link",onClick:()=>{n(),m()},style:{background:"none",border:"none",cursor:"pointer",width:"100%",textAlign:"left"},children:"Log out"})]}):(0,r.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,r.jsx)(i.default,{href:"/login",className:"btn btn-ghost",onClick:m,style:{flex:1,justifyContent:"center"},children:"Log in"}),(0,r.jsx)(i.default,{href:"/pricing",className:"btn btn-primary",onClick:m,style:{flex:1,justifyContent:"center"},children:"Sign up"})]})})]})]})]})}},46281:function(e,t,n){"use strict";n.d(t,{H:function(){return l},a:function(){return o}});var r=n(57437),s=n(2265),i=n(4033);let a=(0,s.createContext)(void 0);function l(e){let{children:t}=e,[n,l]=(0,s.useState)(null),[o,c]=(0,s.useState)(null),[d,u]=(0,s.useState)(!0),[h,f]=(0,s.useState)("free"),m=(0,s.useMemo)(()=>{let e="https://nyivngsstuheqmdeuthm.supabase.co",t="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im55aXZuZ3NzdHVoZXFtZGV1dGhtIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjkzNzUzODAsImV4cCI6MjA4NDk1MTM4MH0.mt3TlwJMMePeAM_DShEoVMXl0E9lgKUsfBtUgD00M8E";return e&&t?(0,i.createBrowserClient)(e,t):null},[]);(0,s.useEffect)(()=>{if(!m){u(!1);return}m.auth.getSession().then(async e=>{var t;let{data:{session:n}}=e;c(n),l(null!==(t=null==n?void 0:n.user)&&void 0!==t?t:null),(null==n?void 0:n.user)&&await p(n.user.id),u(!1)}).catch(e=>{console.error("getSession error:",e),u(!1)});let{data:{subscription:e}}=m.auth.onAuthStateChange(async(e,t)=>{var n;c(t),l(null!==(n=null==t?void 0:t.user)&&void 0!==n?n:null),(null==t?void 0:t.user)?await p(t.user.id):f("free"),u(!1)});return()=>{e.unsubscribe()}},[m]);let p=async e=>{try{let e=await fetch("/api/subscription"),t=await e.json();if("pro"===t.subscription||"plus"===t.subscription){f("plus");return}if("free"===t.subscription&&!t.error){f("free");return}}catch(e){}if(!m){f("free");return}try{let{data:t,error:n}=await m.from("subscriptions").select("plan, status").eq("user_id",e);if(n||!t||0===t.length){f("free");return}let r=t.find(e=>{var t;return["active","trialing"].includes(null===(t=e.status)||void 0===t?void 0:t.toLowerCase())});if(null==r?void 0:r.plan){let e=r.plan.toString().toLowerCase().trim();"pro"===e||"plus"===e?f("plus"):f("free")}else f("free")}catch(e){f("free")}},x=async(e,t)=>{if(!m)return{error:Error("Supabase not configured")};let{error:n}=await m.auth.signUp({email:e,password:t});return{error:n}},b=async(e,t)=>{if(!m)return{error:Error("Supabase not configured")};let{error:n}=await m.auth.signInWithPassword({email:e,password:t});return{error:n}},g=async e=>{if(!m)return{error:Error("Supabase not configured")};let{error:t}=await m.auth.signInWithOAuth({provider:"google",options:{redirectTo:e||"".concat(window.location.origin,"/")}});return{error:t}},y=async()=>{m&&(await m.auth.signOut(),f("free"))};return(0,r.jsx)(a.Provider,{value:{user:n,session:o,loading:d,signUp:x,signIn:b,signInWithGoogle:g,signOut:y,subscription:h},children:t})}function o(){let e=(0,s.useContext)(a);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}},44255:function(){},47960:function(){},4987:function(e){e.exports={style:{fontFamily:"'__Fraunces_45c363', '__Fraunces_Fallback_45c363'"},className:"__className_45c363",variable:"__variable_45c363"}},21576:function(e){e.exports={style:{fontFamily:"'__Instrument_Sans_dfc0ec', '__Instrument_Sans_Fallback_dfc0ec'"},className:"__className_dfc0ec",variable:"__variable_dfc0ec"}},69644:function(e){e.exports={style:{fontFamily:"'__JetBrains_Mono_898c26', '__JetBrains_Mono_Fallback_898c26'",fontStyle:"normal"},className:"__className_898c26",variable:"__variable_898c26"}}},function(e){e.O(0,[3587,8029,2972,4033,5878,5024,2971,2117,1744],function(){return e(e.s=40620)}),_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.