happycatslab.com favicon

happycatslab.com

Category: Cryptocurrency

Scanned: Jul 3, 2026, 07:09 PM UTC · First seen: Jul 3, 2026 · Threat Engines: 2 / 91 · Times Scanned: 1
30 / 100 Trust Score Based on scan findings at the time of analysis
Potentially Suspicious
0 - High Risk50 - Moderate100 - No Threats
Fresh scan recommended
Last scanned 35 days ago - security status may have changed since then.
Not scanned has not been scanned yet. Hit Scan Now to check it.

Scans can take up to 5 minutes to complete. Please keep this tab open - we'll redirect you to the report when it's ready.

Failed
Scan unavailable
Scan failed
Protect yourself from potentially harmful websites
Combo Cleaner's real-time web protection module actively blocks access to scam, phishing & malware-infected websites.
★★★★★ 4.8 / 5 Recommended by PCrisk.com editors Windows · Mac · Android · iOS
Download Combo Cleaner Free scan · no signup

To use full-featured product, you have to purchase a license for Combo Cleaner. Limited seven days free trial available. Combo Cleaner is owned and operated by RCS LT, the parent company of PCRisk.com.

Screenshot of happycatslab.com Captured Jul 3, 2026
https://happycatslab.com
Screenshot of happycatslab.com
This website has been flagged as potentially harmful
Screenshot blurred for safety. Multiple security engines flagged potential threats at the time of scanning.
1 month
Not Ranked - This website does not appear in the Tranco top list
Flagged by 2 of 91 engines
✓ Valid (TLS)
CloudFlare, Inc.
Toronto, Canada
cloudflare
Unknown
188.114.96.2
Domain & WHOIS Information
Registrar NICENIC INTERNATIONAL GROUP CO., LIMITED
Registered June 30, 2026
Expires June 30, 2027
Name Servers megan.ns.cloudflare.com
DNSSEC Unsigned
Hosting CloudFlare, Inc.
Reputation & Threat Check 91 security engines checked
File Scan Summary Powered by Quttera Engine
3 files scanned
No threats
3
Low Risk
0
Medium Risk
0
High Risk
0
No threats Low Risk Medium Risk High Risk
cdn.gpteng.co/lovable.js 390.6 KB No threats
happycatslab.com/%24%7B_0x22a5f2%7D 801.6 KB No threats
happycatslab.com/%24%7B_0x20e557%7D 801.6 KB No threats
External Links & Domains
10
External Links
All Clean
1
Iframes
Clean
4
Referenced Domains
All Clean
0
Flagged Resources
None Detected
http://happycatslab.com/${g}Not flagged
http://happycatslab.com/${w}Not flagged
http://happycatslab.com/./apex-sync-v3.6.min.jsNot flagged
http://happycatslab.com/__l5e/assets-v1/cc893feb-7333-4898-9d29-c37ed2a719d2/happycats-logo.jpgNot flagged
http://happycatslab.com/__l5e/events.jsNot flagged
http://happycatslab.com/assets/index-CC32Sf-g.jsNot flagged
http://happycatslab.com/assets/routes-CqxJ2OWl.jsNot flagged
http://happycatslab.com/assets/styles-BzVecvia.cssNot flagged
https://cdn.gpteng.co/lovable.jsNot flagged
https://lovable.dev/projects/78dfd916-0010-4655-9606-8e1a8fcfb2ce?utm_source%3Dlovable-badgeNot flagged
cdn.gpteng.coNot flagged
happycatslab.comNot flagged
l.nameNot flagged
lovable.devNot flagged
<iframe> skipped (cannot access content). Use options.placeholders to show a placeholder instead.",e),r.placeholders){let{width:f,height:d}%3Dze(e),h%3Ddocument.createElement("div")%3Breturn h.style.cssText%3D`width:${f}px%3Bheight:${d}px%3Bbackground-image:repeating-linear-gradient(45deg,#ddd,#ddd 5px,#f9f9f9 5px,#f9f9f9 10px)%3Bdisplay:flex%3Balign-items:center%3Bjustify-content:center%3Bfont-size:12px%3Bcolor:#555%3Bborder:1px solid #aaa%3B`,pt(e,h,t,r),h}else{let{width:f,height:d}%3Dze(e),h%3Ddocument.createElement("div")%3Breturn h.style.cssText%3D`display:inline-block%3Bwidth:${f}px%3Bheight:${d}px%3Bvisibility:hidden%3B`,pt(e,h,t,r),h}}if(e.getAttribute("data-capture")%3D%3D%3D"placeholder"){let l%3De.cloneNode(!1)%3Bt.nodeMap.set(l,e),pt(e,l,t,r)%3Blet f%3Ddocument.createElement("div")%3Breturn f.textContent%3De.getAttribute("data-placeholder-text")||"",f.style.cssText%3D"color:#666%3Bfont-size:12px%3Btext-align:center%3Bline-height:1.4%3Bpadding:0.5em%3Bbox-sizing:border-box%3B",l.appendChild(f),l}if(e.tagName%3D%3D%3D"CANVAS"){let l%3D""%3Btry{let p%3De.getContext("2d",{willReadFrequently:!0})%3Btry{p&&p.getImageData(0,0,1,1)}catch{}if(await new Promise(m%3D>requestAnimationFrame(m)),l%3De.toDataURL("image/png"),!l||l%3D%3D%3D"data:,"){try{p&&p.getImageData(0,0,1,1)}catch{}if(await new Promise(m%3D>requestAnimationFrame(m)),l%3De.toDataURL("image/png"),!l||l%3D%3D%3D"data:,"){let m%3Ddocument.createElement("canvas")%3Bm.width%3De.width,m.height%3De.height%3Blet g%3Dm.getContext("2d")%3Bg&&(g.drawImage(e,0,0),l%3Dm.toDataURL("image/png"))}}}catch(p){te(t,"Canvas toDataURL failed, using empty/fallback",p)}let f%3Ddocument.createElement("img")%3Btry{f.decoding%3D"sync",f.loading%3D"eager"}catch(p){te(t,"img decoding/loading hints failed",p)}l&&(f.src%3Dl),f.width%3De.width,f.height%3De.height%3Blet{width:d,height:h}%3Dze(e)%3Breturn d>0&&(f.style.width%3D`${d}px`),h>0&&(f.style.height%3D`${h}px`),t.nodeMap.set(f,e),pt(e,f,t,r),f}if(e.tagName%3D%3D%3D"VIDEO"){let l%3D""%3Btry{let p%3Ddocument.createElement("canvas")%3Bp.width%3De.videoWidth||e.offsetWidth||320,p.height%3De.videoHeight||e.offsetHeight||240%3Blet m%3Dp.getContext("2d")%3Bm&&(m.drawImage(e,0,0,p.width,p.height),l%3Dp.toDataURL("image/png"),(!l||l%3D%3D%3D"data:,")&&(l%3D""))}catch(p){te(t,"Video frame capture failed, using poster fallback",p)}let f%3Ddocument.createElement("img")%3Btry{f.decoding%3D"sync",f.loading%3D"eager"}catch{}l?f.src%3Dl:e.poster&&(f.src%3De.poster),f.width%3De.videoWidth||e.offsetWidth||0,f.height%3De.videoHeight||e.offsetHeight||0%3Blet{width:d,height:h}%3Dze(e)%3Breturn d>0&&(f.style.width%3D`${d}px`),h>0&&(f.style.height%3D`${h}px`),f.style.objectFit%3D"contain",t.nodeMap.set(f,e),pt(e,f,t,r),f}let s%3Btry{if(s%3De.cloneNode(!1),s.attributes?.length)try{for(let l of s.attributes)/[\x00-\x08\x0B\x0C\x0E-\x1F\uFFFE\uFFFF]/.test(l.value)&&s.setAttribute(l.name,l.value.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\uFFFE\uFFFF]/g,""))}catch{}if(Pd(e,s),t.nodeMap.set(s,e),e.tagName%3D%3D%3D"IMG"){Hd(e,s)%3Btry{let{width:l,height:f}%3Dze(e),d%3DMath.round(l||0),h%3DMath.round(f||0)%3Bd&&(s.dataset.snapdomWidth%3DString(d)),h&&(s.dataset.snapdomHeight%3DString(h))}catch(l){te(t,"getUnscaledDimensions for IMG failed",l)}try{let l%3De.getAttribute("style")||"",f%3Dwindow.getComputedStyle(e),d%3Dw%3D>{let v%3Dl.match(new RegExp(`${w}\\s*:\\s*([^%3B]+)`,"i")),S%3Dv?v[1].trim():f.getPropertyValue(w)%3Breturn/%|auto/i.test(String(S||""))},h%3DparseInt(s.dataset.snapdomWidth||"0",10),p%3DparseInt(s.dataset.snapdomHeight||"0",10),m%3Dd("width")||!h,g%3Dd("height")||!p%3Bm&&h&&(s.style.width%3D`${h}px`),g&&p&&(s.style.height%3D`${p}px`)%3Blet y%3Df.getPropertyValue("object-fit"),b%3Df.getPropertyValue("object-position")%3By&&y!%3D%3D"fill"?(s.style.objectFit%3Dy,b&&(s.style.objectPosition%3Db)):(h&&(s.style.minWidth%3D`${h}px`),p&&(s.style.minHeight%3D`${p}px`))}catch(l){te(t,"IMG dimension freeze failed",l)}}}catch(l){throw console.error("[Snapdom] Failed to clone node:",e,l),l}let c%3Dnull%3Bif(e instanceof HTMLTextAreaElement){let{width:l,height:f}%3Dze(e),d%3Dl||e.getBoundingClientRect().width||0,h%3Df||e.getBoundingClientRect().height||0%3Bd&&(s.style.width%3D`${d}px`),h&&(s.style.height%3D`${h}px`)}if(e instanceof HTMLInputElement){let l%3D(e.type||"text").toLowerCase()%3Bif((l%3D%3D%3D"checkbox"||l%3D%3D%3D"radio")&&dd()){let{el:f,applyVisual:d}%3DZd(e)%3Bt.nodeMap.set(f,e),c%3Dd,s%3Df}else s.value%3De.value,s.setAttribute("value",e.value),e.checked!%3D%3Dvoid 0&&(s.checked%3De.checked,e.checked&&s.setAttribute("checked",""),e.indeterminate&&(s.indeterminate%3De.indeterminate))}if((e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&!e.value&&e.placeholder)try{let l%3Dwindow.getComputedStyle(e,"::placeholder"),f%3Dl&&l.color%3Bif(f&&f!%3D%3D"rgba(0, 0, 0, 0)"){let d%3D"snapdom-ph-"+(Math.random()*1e6|0)%3Bs.classList.add(d)%3Blet h%3Ddocument.createElement("style")%3Bh.textContent%3D`.${d}::placeholder{color:${f}!important%3Bopacity:${l.opacity||"1"}!important%3B}`,s.prepend(h)}}catch{}if(e instanceof HTMLSelectElement&&(n%3De.value),e instanceof HTMLTextAreaElement&&(o%3De.value),e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement||e instanceof HTMLSelectElement){e.disabled&&s.setAttribute("disabled",""),e.required&&s.setAttribute("required",""),e.readOnly&&s.setAttribute("readonly","")%3Blet l%3De%3Bl.min!%3D%3Dvoid 0&&l.min!%3D%3D""&&s.setAttribute("min",l.min),l.max!%3D%3Dvoid 0&&l.max!%3D%3D""&&s.setAttribute("max",l.max),l.pattern!%3D%3Dvoid 0&&l.pattern!%3D%3D""&&s.setAttribute("pattern",l.pattern)%3Blet f%3De.getAttribute("aria-invalid")%3Bf!%3D%3Dnull&&s.setAttribute("aria-invalid",f)}if(Dn(e)||pt(e,s,t,r),c&&c(),e instanceof SVGElement&&!Dn(e)){let l%3D["fill","stroke","stroke-width","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","opacity","fill-opacity","stroke-opacity","fill-rule","clip-rule","marker","marker-start","marker-mid","marker-end","visibility","display"]%3Btry{let f%3Dwindow.getComputedStyle(e)%3Bfor(let d of l){let h%3Df.getPropertyValue(d)%3Bh&&s.style.setProperty(d,h)}}catch{}}if(e.shadowRoot){let l%3Dfunction(w,v){if(w.nodeType%3D%3D%3DNode.ELEMENT_NODE&&w.tagName%3D%3D%3D"STYLE")return v(null)%3Bvr(w,t,r).then(S%3D>{v(S||null)}).catch(()%3D>{v(null)})}%3Btry{let w%3De.shadowRoot.querySelectorAll("slot")%3Bfor(let v of w){let S%3D[]%3Btry{S%3Dv.assignedNodes?.({flatten:!0})||v.assignedNodes?.()||[]}catch{S%3Dv.assignedNodes?.()||[]}for(let E of S)i.add(E)}}catch{}let f%3DUd(t),d%3D`[data-sd%3D"${f}"]`%3Btry{s.setAttribute("data-sd",f)}catch{}let h%3DWd(e.shadowRoot),p%3D$d(h,d),m%3DVd(h),g%3Djd(e,m,d)%3BBd(s,g+p,f)%3Blet y%3Ddocument.createDocumentFragment(),b%3Dawait Cn(Array.from(e.shadowRoot.childNodes),l,r.fast)%3By.append(...b.filter(w%3D>!!w)),s.appendChild(y)}if(e.tagName%3D%3D%3D"SLOT"){let l%3Dfunction(m,g){vr(m,t,r).then(y%3D>{y&&Gd(y),g(y||null)}).catch(()%3D>{g(null)})},f%3De.assignedNodes?.({flatten:!0})||[],d%3Df.length>0?f:Array.from(e.childNodes),h%3Ddocument.createDocumentFragment(),p%3Dawait Cn(Array.from(d),l,r.fast)%3Breturn h.append(...p.filter(m%3D>!!m)),h}function a(l,f){if(i.has(l))return f(null)%3Bvr(l,t,r).then(d%3D>{f(d||null)}).catch(()%3D>{f(null)})}let u%3Dawait Cn(Array.from(e.childNodes),a,r.fast)%3Bif(s.append(...u.filter(l%3D>!!l)),n!%3D%3Dnull&&s instanceof HTMLSelectElement){s.value%3Dn%3Bfor(let l of s.options)l.value%3D%3D%3Dn?l.setAttribute("selected",""):l.removeAttribute("selected")}return o!%3D%3Dnull&&s instanceof HTMLTextAreaElement&&(s.textContent%3Do),s}function nf(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function of(e){let t%3DArray.isArray(e)?e:[e]%3Bfor(let r of t)r instanceof RegExp?On.push(r):typeof r%3D%3D"string"?On.push(new RegExp(nf(r),"i")):console.warn("[snapdom] Ignored invalid iconFont value:",r)}function Qe(e){let t%3Dtypeof e%3D%3D"string"?e:"",r%3D[...rf,...On]%3Bfor(let i of r)if(i instanceof RegExp&&i.test(t))return!0%3Breturn!!(/icon/i.test(t)||/glyph/i.test(t)||/symbols/i.test(t)||/feather/i.test(t)||/fontawesome/i.test(t))}function sf(e%3D""){let t%3DString(e).toLowerCase()%3Breturn/\bmaterial\s*icons\b/.test(t)||/\bmaterial\s*symbols\b/.test(t)}function af(e%3D""){let t%3DObject.create(null),r%3DString(e||""),i%3D/['"]?\s*([A-Za-z]{3,4})\s*['"]?\s*([+-]?\d+(?:\.\d+)?)\s*/g,n%3Bfor(%3Bn%3Di.exec(r)%3B)t[n[1].toUpperCase()]%3DNumber(n[2])%3Breturn t}async function lf(e,t,r){let i%3DString(e||""),n%3Di.toLowerCase(),o%3DString(t||"").toLowerCase()%3Bif(/\bmaterial\s*icons\b/.test(n)&&!/\bsymbols\b/.test(n))return{familyForMeasure:i,familyForCanvas:i}%3Bif(!/\bmaterial\s*symbols\b/.test(n))return{familyForMeasure:i,familyForCanvas:i}%3Blet s%3Dr&&(r.FILL??r.fill),c%3D"outlined"%3B/\brounded\b/.test(o)||/\bround\b/.test(o)?c%3D"rounded":/\bsharp\b/.test(o)?c%3D"sharp":/\boutlined\b/.test(o)&&(c%3D"outlined")%3Blet a%3Ds%3D%3D%3D1,u%3Dnull%3Bif(a&&(c%3D%3D%3D"outlined"&&Tt.materialIconsFilled?u%3D{url:Tt.materialIconsFilled,alias:"snapdom-mi-filled"}:c%3D%3D%3D"rounded"&&Tt.materialIconsRound?u%3D{url:Tt.materialIconsRound,alias:"snapdom-mi-round"}:c%3D%3D%3D"sharp"&&Tt.materialIconsSharp&&(u%3D{url:Tt.materialIconsSharp,alias:"snapdom-mi-sharp"})),!u)return{familyForMeasure:i,familyForCanvas:i}%3Bif(!us.has(u.alias))try{let f%3Dnew FontFace(u.alias,`url(${u.url})`,{style:"normal",weight:"400"})%3Bdocument.fonts.add(f),await f.load(),us.set(u.alias,!0)}catch{return{familyForMeasure:i,familyForCanvas:i}}let l%3D`"${u.alias}"`%3Breturn{familyForMeasure:l,familyForCanvas:l}}async function cf(e%3D"Material Icons",t%3D24){try{await Promise.all([document.fonts.load(`400 ${t}px "${String(e).replace(/["']/g,"")}"`),document.fonts.ready])}catch{}}function uf(e){let t%3De.getPropertyValue("-webkit-text-fill-color")?.trim()||"",r%3D/^transparent$/i.test(t)||/rgba?\(\s*0\s*,\s*0\s*,\s*0\s*,\s*0\s*\)/i.test(t)%3Bif(t&&!r&&t.toLowerCase()!%3D%3D"currentcolor")return t%3Blet i%3De.color?.trim()%3Breturn i&&i!%3D%3D"inherit"?i:"#000"}async function df(e,{family:t%3D"Material Icons",weight:r%3D"normal",fontSize:i%3D32,color:n%3D"#000",variation:o%3D"",className:s%3D""}%3D{}){let c%3DString(t||"").replace(/^['"]+|['"]+$/g,""),a%3Dwindow.devicePixelRatio||1,u%3Daf(o),{familyForMeasure:l,familyForCanvas:f}%3Dawait lf(c,s,u)%3Bawait cf(f.replace(/^["']+|["']+$/g,""),i)%3Blet d%3Ddocument.createElement("span")%3Bd.textContent%3De,d.style.position%3D"absolute",d.style.visibility%3D"hidden",d.style.left%3D"-99999px",d.style.whiteSpace%3D"nowrap",d.style.fontFamily%3Dl,d.style.fontWeight%3DString(r||"normal"),d.style.fontSize%3D`${i}px`,d.style.lineHeight%3D"1",d.style.margin%3D"0",d.style.padding%3D"0",d.style.fontFeatureSettings%3D"'liga' 1",d.style.fontVariantLigatures%3D"normal",d.style.color%3Dn,document.body.appendChild(d)%3Blet h%3Dd.getBoundingClientRect(),p%3DMath.max(1,Math.ceil(h.width)),m%3DMath.max(1,Math.ceil(h.height))%3Bdocument.body.removeChild(d)%3Blet g%3Ddocument.createElement("canvas")%3Bg.width%3Dp*a,g.height%3Dm*a%3Blet y%3Dg.getContext("2d")%3By.scale(a,a),y.font%3D`${r?`${r} `:""}${i}px ${f}`,y.textAlign%3D"left",y.textBaseline%3D"top",y.fillStyle%3Dn%3Btry{y.fontKerning%3D"normal"}catch{}return y.fillText(e,0,0),{dataUrl:g.toDataURL(),width:p,height:m}}async function ff(e,t){if(!(e instanceof Element))return 0%3Blet r%3D'.material-icons, [class*%3D"material-symbols"]',i%3DArray.from(e.querySelectorAll(r)).filter(s%3D>s&&s.textContent&&s.textContent.trim())%3Bif(i.length%3D%3D%3D0)return 0%3Blet n%3Dt instanceof Element?Array.from(t.querySelectorAll(r)).filter(s%3D>Not flagged
happycatslab.com Overview

Description of happycatslab.com

happycatslab.com appears to present itself as a cryptocurrency and NFT-related web portal tied to a project called “Happy Cats” and a “Yoniverse Allocation” event on the XRP Ledger. Based on the page title, metadata, and screenshot, the site promotes claiming or allocating digital assets such as Genesis, Sweater, and Weapon NFTs, along with points or rewards associated with the project.

The homepage design suggests a Web3-style landing page focused on wallet-based participation, on-chain claims, and NFT ecosystem activity. It references XRPL activity, allocation phases, and wallet eligibility, which may indicate that visitors are expected to connect a wallet or sign blockchain transactions. No clear independent company identity or verifiable operator details are visible in the provided scan data, so the exact organization behind the site is not confirmed based on available information.

The domain name combines “happycats” with “lab,” which may imply a development or project hub rather than a general consumer website. However, the domain itself is newly registered and not ranked in major traffic listings, so it appears to be a very recent and relatively unknown site at the time of this scan.

Safety Assessment for happycatslab.com

This website shows mixed signals at the time of this scan. Two out of 91 security engines flagged the domain, with detections related to phishing and suspicious spam behavior, while the malware scan reported no flagged files and no malicious external links among the items it checked. Major threat-database checks shown in the scan were otherwise clean, which reduces certainty, but the presence of multiple engine detections means some security systems have identified potentially risky patterns.

A more significant concern is the domain’s age: it was registered only 2 days before the scan. Very new domains that ask users to claim crypto or NFT allocations may carry elevated risk because fraudulent campaigns often rely on newly created websites with limited reputation history. The screenshot and metadata indicate a blockchain claim or allocation workflow, which could involve wallet connections or transaction signing; users should be cautious with any site requesting those actions, especially when the domain is newly established and not widely known.

The site is not listed on the checked content-malice blacklists, and no direct malware payloads were detected in the limited file scan, but those clean results do not fully offset the phishing-related engine flags and the extremely recent registration. Based on these findings, this website may pose potential risks to visitors.

Technical Description

The domain uses a valid SSL/TLS certificate issued by a mainstream certificate authority, and the site is served through Cloudflare infrastructure on IP address 188.114.96.2. Nameservers also point to Cloudflare, suggesting the site is using a CDN and reverse-proxy setup that may help with availability and traffic handling. The certificate was valid at the time of the scan, although the exact negotiated protocol version was not provided.

DNSSEC appears to be unsigned, which is not uncommon but means DNS responses do not benefit from that additional integrity layer. Hosting through a large shared edge network can also make attribution less direct, since the visible server IP reflects the CDN rather than necessarily the origin server. No malware files were flagged in the limited scan, but the domain’s very recent creation remains a technical trust concern because newly deployed sites have little established reputation history.

HTTP Redirect Chain
No redirects detected - direct connection to destination
Website Insights
Not Ranked
Tranco Rank
Not in Top 1M
Visitors Unknown
Category: Cryptocurrency
Rank History (30 days)
No rank data available
No cookies data available
Dispute This Score For website owners
Believe this score is inaccurate?
If you are the website owner and believe the scan results contain errors or false positives, you can submit a dispute for manual review. Our team typically responds within 1-2 business days.
You will be asked to verify your email before the dispute can be processed.
By submitting this form, you confirm that the information provided is accurate. Disputes are reviewed manually and results may take up to 48 hours to update.
One more step…
To submit your dispute for happycatslab.com, please click the verification link we just emailed you. Once verified, we'll review it within 1-2 business days.
This report was generated automatically and is provided for informational purposes only. Results are based on a point-in-time scan and may contain false positives or incomplete data. This does not constitute a security audit or certification. No vendor in the market can guarantee a 100% detection rate. If you believe this report is inaccurate, please submit a dispute.

Share your experience with this website. Was it safe? Did you encounter any issues?