PageSourceSearch

https://guardianx-cybersaver.lovable.app/link-guard

html guardianx-cybersaver.lovable.app collected 2026-10-03 03:27:45 UTC 36,032 bytes, 256 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&amp;family=Inter:wght@400;500;600;700&amp;display=swap" data-precedence="default"/><link rel="stylesheet" href="/assets/styles-lfLcTHr4.css" data-precedence="default"/><title>Link Guard — Check Before You Click | GuardianX</title><meta name="theme-color" content="#0A0F1E"/><meta property="og:title" content="GuardianX — AI Digital Safety Guardian for India"/><meta property="og:description" content="Paste any link or message. Get an instant AI verdict before you become a scam victim."/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="Paste any suspicious link from WhatsApp, SMS or email. Get an instant safety verdict before clicking."/><link rel="modulepreload" href="/assets/index-BRzzGLJ_.js"/><link rel="modulepreload" href="/assets/link-guard-DrQjiGol.js"/><link rel="modulepreload" href="/assets/guardian.functions-CnblRVDc.js"/><link rel="modulepreload" href="/assets/VerdictResults-BAUvJQuQ.js"/><link rel="modulepreload" href="/assets/loader-circle-Bd-yKj85.js"/><link rel="modulepreload" href="/assets/share-2-Dg7eby-v.js"/><link rel="modulepreload" href="/assets/shield-check-CJiDpbD3.js"/><link rel="modulepreload" href="/assets/circle-check-BxhQ4ys1.js"/><link rel="icon" href="data:image/svg+xml;utf8,&lt;svg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 100 100&#x27;&gt;&lt;text y=&#x27;.9em&#x27; font-size=&#x27;90&#x27;&gt;🛡️&lt;/text&gt;&lt;/svg&gt;"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/>
2<style>
3	#lovable-badge {
4		--badge-bg: #1b1b1b;
5		--badge-text: #c5c1b9;
6		--badge-text-hover: #dcdad5;
7		--badge-radius: 6px;
8		--badge-padding: 8px;
9		--badge-gap: 6px;
10		--badge-shadow: 
11			0 0 0 1px rgba(0, 0, 0, 0.88),
12			0 1px 0 0 rgba(0, 0, 0, 0.04),
13			0 2px 2px -1px rgba(0, 0, 0, 0.08),
14			0 4px 4px -2px rgba(0, 0, 0, 0.08),
15			0 8px 8px -4px rgba(0, 0, 0, 0.08),
16			0 16px 16px -8px rgba(0, 0, 0, 0.08);
17		--badge-transition-duration: 0.2s;
18		--badge-transition-easing: cubic-bezier(0.16, 1, 0.32, 1);
19		--focus-color: #575ECF;
20		--focus-offset: 2px;
21		--focus-width: 2px;
22		
23		position: fixed;
24		bottom: 12px;
25		right: 12px;
26		height: 24px;
27		display: flex;
28		align-items: center;
29		z-index: 1000000;
30		background-color: var(--badge-bg) !important;
31		color: var(--badge-text) !important;
32		border-radius: var(--badge-radius);
33		box-shadow: var(--badge-shadow) !important;
34		font-size: 12px;
35		font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
36		font-weight: 400 !important;
37		text-transform: none !important;
38		font-feature-settings: normal !important;
39		transform: translateZ(0);
40		will-change: transform, opacity;
41		transition: opacity var(--badge-transition-duration) var(--badge-transition-easing);
42	}
43
44	#lovable-badge.closing {
45		opacity: 0;
46		pointer-events: none;
47	}
48
49	#lovable-badge-cta {
50		display: flex;
51		align-items: baseline;
52		gap: var(--badge-gap);
53		box-sizing: border-box;
54		padding: 4px var(--badge-padding) 0;
55		height: 100%;
56		color: inherit;
57		text-decoration: none;
58		white-space: nowrap;
59		border-radius: var(--badge-radius) 0 0 var(--badge-radius);
60		transition: 
61			background-color var(--badge-transition-duration) ease,
62			color var(--badge-transition-duration) ease,
63			transform 0.1s ease;
64	}
65
66	#lovable-badge-cta:hover {
67		background: rgba(255, 255, 255, 0.04);
68		color: var(--badge-text-hover);
69	}
70
71	#lovable-badge-cta:active {
72		transform: scale(0.98);
73	}
74
75	#lovable-badge-cta:focus {
76		outline: none;
77	}
78
79	#lovable-badge-cta:focus-visible {
80		outline: var(--focus-width) solid var(--focus-color);
81		outline-offset: var(--focus-offset);
82		z-index: 1;
83	}
84
85	#lovable-badge-text {
86		line-height: 1;
87	}
88
89	/* The wordmark baseline sits at y=12 of the 16px logo; an empty 12px box
90	   makes that the flex baseline so the text aligns to it on any system font. */
91	#lovable-badge-logo {
92		position: relative;
93		display: block;
94		width: 52px;
95		height: 12px;
96	}
97
98	#lovable-badge-logo svg {
99		position: absolute;
100		top: 0;
101		left: 0;
102	}
103
104	#lovable-badge-divider {
105		width: 1px;
106		height: 24px;
107		background-color: rgba(255, 255, 255, 0.04);
108		flex-shrink: 0;
109	}
110
111	#lovable-badge-close {
112		width: 24px;
113		height: 24px;
114		min-width: 24px;
115		min-height: 24px;
116		cursor: pointer;
117		background: none;
118		border: none;
119		padding: 0;
120		display: flex;
121		align-items: center;
122		justify-content: center;
123		border-radius: 0 var(--badge-radius) var(--badge-radius) 0;
124		flex-shrink: 0;
125		transition: 
126			background-color var(--badge-transition-duration) ease,
127			transform 0.1s ease;
128	}
129
130	#lovable-badge-close:hover {
131		background: rgba(255, 255, 255, 0.04);
132	}
133
134	#lovable-badge-close:active {
135		transform: scale(0.92);
136	}
137
138	#lovable-badge-close:focus {
139		outline: none;
140	}
141
142	#lovable-badge-close:focus-visible {
143		outline: var(--focus-width) solid var(--focus-color);
144		outline-offset: calc(var(--focus-offset) * -1);
145		z-index: 1;
146	}
147
148	#lovable-badge-close svg path {
149		fill: var(--badge-text);
150		transition: fill var(--badge-transition-duration) ease;
151	}
152
153	#lovable-badge-close:hover svg path {
154		fill: var(--badge-text-hover);
155	}
156
157	@media (prefers-reduced-motion: reduce) {
158		#lovable-badge,
159		#lovable-badge-cta,
160		#lovable-badge-close,
161		#lovable-badge-close svg path {
162			transition: none;
163		}
164		
165		#lovable-badge-cta:active,
166		#lovable-badge-close:active {
167			transform: none;
168		}
169	}
170
171	@media (prefers-contrast: high) {
172		#lovable-badge {
173			--badge-bg: #000;
174			--badge-text: #fff;
175			--badge-text-hover: #fff;
176			border: 2px solid currentColor;
177		}
178		
179		#lovable-badge-cta:focus-visible,
180		#lovable-badge-close:focus-visible {
181			outline-width: 3px;
182		}
183	}
184</style>
185<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
185<meta name="twitter:title" content="GuardianX — AI Digital Safety Guardian for India"><meta name="twitter:description" content="Paste any link or message. Get an instant AI verdict before you become a scam victim."><meta property="og:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/t5ks9CGejwVty6ii5HzxNOZ4mZW2/social-images/social-1781159366049-guardianx_logo_fixed.webp"><meta name="twitter:image" content="https://storage.googleapis.com/gpt-engineer-file-uploads/t5ks9CGejwVty6ii5HzxNOZ4mZW2/social-images/social-1781159366049-guardianx_logo_fixed.webp"></head><body><div class="relative min-h-screen pb-16 lg:pb-0"><div class="relative z-[70] flex h-8 items-stretch overflow-hidden border-b border-[color:var(--neon)]/30 bg-[#06091a] text-[color:var(--neon)]"><div class="flex shrink-0 items-center gap-1.5 bg-[color:var(--danger)] px-3 text-[10px] font-extrabold uppercase tracking-widest text-white shadow-[0_0_15px_color-mix(in_oklab,var(--danger)_60%,transparent)]"><span class="inline-block h-1.5 w-1.5 animate-pulse rounded-full bg-white"></span>⚡ Live Alerts</div><div class="relative flex-1 overflow-hidden"><div class="absolute inset-y-0 flex items-center whitespace-nowrap will-change-transform animate-ticker text-xs font-medium tracking-wide"><span class="px-6">🚨 ALERT: New SBI KYC scam SMS circulating in Maharashtra  |  ⚠️ Fake TRAI calls targeting Delhi numbers  |  🔴 Phishing links mimicking Flipkart Big Sale  |  🚨 UPI overpayment scam spike detected  |  ⚠️ Fake job offers targeting college students  |  🔴 Electricity bill disconnect scam spreading via WhatsApp</span><span class="px-6">🚨 ALERT: New SBI KYC scam SMS circulating in Maharashtra  |  ⚠️ Fake TRAI calls targeting Delhi numbers  |  🔴 Phishing links mimicking Flipkart Big Sale  |  🚨 UPI overpayment scam spike detected  |  ⚠️ Fake job offers targeting college students  |  🔴 Electricity bill disconnect scam spreading via WhatsApp</span></div></div></div><div class="fixed inset-x-0 top-0 z-[60] h-0.5 bg-transparent"><div class="h-full bg-primary transition-[width]" style="width:0%;box-shadow:0 0 10px var(--primary)"></div></div><header class="sticky top-0 z-50 border-b border-border/50 bg-background/60 backdrop-blur-xl"><div class="mx-auto flex h-16 max-w-7xl items-center justify-between px-4"><a href="/" class="flex items-center gap-2 font-display text-lg font-bold tracking-tight"><span class="inline-flex h-9 w-9 items-center justify-center rounded-lg bg-primary/10 text-primary glow-neon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-5 w-5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg></span><span class="text-gradient">GuardianX</span></a><nav class="hidden items-center gap-1 lg:flex"><a href="/" class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-muted-foreground hover:text-foreground">Home</a><a href="/scanner" class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-muted-foreground hover:text-foreground">Scanner</a><a class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-primary active" href="/link-guard" data-status="active" aria-current="page">Link Guard<span class="absolute inset-x-2 -bottom-px h-px bg-primary" style="box-shadow:0 0 8px var(--primary)"></span></a><a href="/safety-score" class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-muted-foreground hover:text-foreground">Safety Score</a><a href="/breach-check" class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-muted-foreground hover:text-foreground">Breach Check</a><a href="/learn" class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-muted-foreground hover:text-foreground">Learn</a><a href="/quiz" class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-muted-foreground hover:text-foreground">Quiz</a><a href="/report-scam" class="relative rounded-md px-3 py-2 text-sm font-medium transition-colors text-muted-foreground hover:text-foreground">🚨 Report Scam</a></nav><div class="hidden lg:flex items-center gap-3"><div class="text-right text-xs leading-tight"><div class="text-primary font-semibold">Rookie</div><div class="text-muted-foreground">0<!-- --> XP</div></div><button aria-label="Toggle theme" class="inline-flex h-9 w-9 items-center justify-center rounded-lg border border-border bg-card/50 text-foreground transition hover:border-primary/50 hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-4 w-4" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button><a href="/safety-score" class="inline-flex items-center gap-2 rounded-lg bg-primary px-4 py-2 text-sm font-semibold text-primary-foreground transition-all hover:shadow-[0_0_20px_var(--primary)]">🛡️ My Guardian</a></div><div class="lg:hidden flex items-center gap-1"><button aria-label="Toggle theme" class="inline-flex h-9 w-9 items-center justify-center rounded-lg border border-border bg-card/50 text-foreground transition hover:border-primary/50 hover:text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-4 w-4" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></button><button class="lg:hidden inline-flex h-10 w-10 items-center justify-center rounded-md text-foreground" aria-label="Menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><main class="relative"><div style="opacity:0;transform:translateX(20px)"><!--$--><div class="mx-auto max-w-4xl px-4 py-12"><header class="text-center"><h1 class="font-display text-4xl font-bold sm:text-5xl" style="opacity:0;transform:translateY(10px)">🔗 Link Guard — <span class="text-gradient">Check Before You Click</span></h1><p class="mx-auto mt-3 max-w-xl text-muted-foreground">Never click a suspicious link blindly again. Check any link safely before opening it.</p></header><div class="mt-10 rounded-2xl glass-strong p-2 flex flex-col sm:flex-row gap-2"><input placeholder="Paste the link you received..." class="flex-1 bg-transparent px-4 py-3 outline-none placeholder:text-muted-foreground" value=""/><button disabled="" class="inline-flex items-center justify-center gap-2 rounded-xl bg-primary px-6 py-3 font-semibold text-primary-foreground disabled:opacity-50 glow-neon">Check This Link</button></div><section class="mt-16"><h2 class="font-display text-2xl font-bold">How to use from WhatsApp</h2><ol class="mt-6 grid gap-3 md:grid-cols-5"><li class="rounded-xl glass p-4 text-center"><div class="text-3xl">📱</div><div class="mt-2 text-xs font-semibold text-primary">Step <!-- -->1</div><div class="mt-1 text-sm">Receive a suspicious link on WhatsApp</div></li><li class="rounded-xl glass p-4 text-center"><div class="text-3xl">📋</div><div class="mt-2 text-xs font-semibold text-primary">Step <!-- -->2</div><div class="mt-1 text-sm">Long press the link → Copy link</div></li><li class="rounded-xl glass p-4 text-center"><div class="text-3xl">🌐</div><div class="mt-2 text-xs font-semibold text-primary">Step <!-- -->3</div><div class="mt-1 text-sm">Open GuardianX in your browser</div></li><li class="rounded-xl glass p-4 text-center"><div class="text-3xl">📝</div><div class="mt-2 text-xs font-semibold text-primary">Step <!-- -->4</div><div class="mt-1 text-sm">Paste here → Get instant verdict</div></li><li class="rounded-xl glass p-4 text-center"><div class="text-3xl">✅</div><div class="mt-2 text-xs font-semibold text-primary">Step <!-- -->5</div><div class="mt-1 text-sm">Safe? Open it. 🚨 Dangerous? Delete + warn others.</div></li></ol></section><section class="mt-12 grid gap-6 md:grid-cols-2"><div class="rounded-2xl glass p-6"><h3 class="font-display text-xl font-bold">Share Link Guard</h3><p class="mt-1 text-sm text-muted-foreground">Help friends check links before clicking.</p><div class="mt-4 flex gap-2"><input readOnly="" class="flex-1 rounded-lg bg-card border border-border px-3 py-2 text-sm" value="/link-guard"/><button class="rounded-lg border border-primary/40 bg-primary/10 px-3 py-2 text-sm">Copy</button></div><a href="https://wa.me/?text=Before%20clicking%20any%20link%20you%20receive%2C%20check%20it%20here%20first%3A%20%2Flink-guard%20%E2%80%94%20free%20and%20takes%205%20seconds%20%F0%9F%9B%A1%EF%B8%8F" target="_blank" rel="noreferrer" class="mt-3 inline-flex items-center gap-2 rounded-lg bg-[color:var(--safe)] text-[color:var(--background)] px-4 py-2 text-sm font-semibold"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2 h-4 w-4" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg> Share via WhatsApp</a></div><div class="rounded-2xl glass p-6 flex flex-col items-center"><div class="rounded-xl bg-white p-3"><svg height="140" width="140" viewBox="0 0 21 21" role="img"><path fill="#ffffff" d="M0,0 h21v21H0z" shape-rendering="crispEdges"></path><path fill="#0A0F1E" d="M0 0h7v1H0zM9 0h1v1H9zM14,0 h7v1H14zM0 1h1v1H0zM6 1h1v1H6zM8 1h5v1H8zM14 1h1v1H14zM20,1 h1v1H20zM0 2h1v1H0zM2 2h3v1H2zM6 2h1v1H6zM8 2h1v1H8zM11 2h1v1H11zM14 2h1v1H14zM16 2h3v1H16zM20,2 h1v1H20zM0 3h1v1H0zM2 3h3v1H2zM6 3h1v1H6zM12 3h1v1H12zM14 3h1v1H14zM16 3h3v1H16zM20,3 h1v1H20zM0 4h1v1H0zM2 4h3v1H2zM6 4h1v1H6zM9 4h2v1H9zM12 4h1v1H12zM14 4h1v1H14zM16 4h3v1H16zM20,4 h1v1H20zM0 5h1v1H0zM6 5h1v1H6zM11 5h2v1H11zM14 5h1v1H14zM20,5 h1v1H20zM0 6h7v1H0zM8 6h1v1H8zM10 6h1v1H10zM12 6h1v1H12zM14,6 h7v1H14zM11 7h1v1H11zM1 8h3v1H1zM5 8h2v1H5zM10 8h1v1H10zM12 8h1v1H12zM18 8h2v1H18zM0 9h3v1H0zM8 9h1v1H8zM13 9h1v1H13zM16 9h2v1H16zM20,9 h1v1H20zM0 10h2v1H0zM4 10h1v1H4zM6 10h3v1H6zM10 10h1v1H10zM12 10h4v1H12zM17 10h1v1H17zM19,10 h2v1H19zM0 11h1v1H0zM3 11h1v1H3zM5 11h1v1H5zM7 11h2v1H7zM10 11h2v1H10zM15 11h1v1H15zM17 11h1v1H17zM20,11 h1v1H20zM2 12h2v1H2zM6 12h1v1H6zM9 12h3v1H9zM14 12h1v1H14zM19,12 h2v1H19zM8 13h5v1H8zM14 13h1v1H14zM16 13h3v1H16zM0 14h7v1H0zM10 14h2v1H10zM15 14h3v1H15zM19 14h1v1H19zM0 15h1v1H0zM6 15h1v1H6zM8 15h1v1H8zM11 15h3v1H11zM17,15 h4v1H17zM0 16h1v1H0zM2 16h3v1H2zM6 16h1v1H6zM12 16h2v1H12zM15 16h4v1H15zM0 17h1v1H0zM2 17h3v1H2zM6 17h1v1H6zM8 17h1v1H8zM13 17h1v1H13zM17 17h3v1H17zM0 18h1v1H0zM2 18h3v1H2zM6 18h1v1H6zM8 18h3v1H8zM12 18h1v1H12zM14 18h2v1H14zM0 19h1v1H0zM6 19h1v1H6zM8 19h2v1H8zM11 19h1v1H11zM13 19h4v1H13zM20,19 h1v1H20zM0 20h7v1H0zM10 20h2v1H10zM13 20h2v1H13zM18 20h1v1H18z" shape-rendering="crispEdges"></path></svg></div><p class="mt-3 text-center text-xs text-muted-foreground">Save this QR — scan anytime you need to check a link.</p></div></section><section class="mt-12"><h3 class="font-display text-xl font-bold">⚠️ Recently Reported Dangerous Links</h3><p class="mt-1 text-xs text-muted-foreground">Anonymised examples — similar patterns are circulating right now</p><div class="mt-4 divide-y divide-border rounded-xl border border-border bg-card"><div class="flex items-center gap-3 p-3 text-sm"><span class="rounded-full bg-danger/20 text-[color:var(--danger)] px-2 py-0.5 text-[10px] font-semibold">DANGEROUS</span><span class="font-mono text-xs flex-1 truncate">sbi-kyc-verify99[.]xyz</span><span class="hidden sm:inline text-xs text-muted-foreground">KYC Fraud</span><span class="text-xs text-muted-foreground">Today</span></div><div class="flex items-center gap-3 p-3 text-sm"><span class="rounded-full bg-danger/20 text-[color:var(--danger)] px-2 py-0.5 text-[10px] font-semibold">DANGEROUS</span><span class="font-mono text-xs flex-1 truncate">amazon-india-offer[.]tk</span><span class="hidden sm:inline text-xs text-muted-foreground">Phishing</span><span class="text-xs text-muted-foreground">Yesterday</span></div><div class="flex items-center gap-3 p-3 text-sm"><span class="rounded-full bg-danger/20 text-[color:var(--danger)] px-2 py-0.5 text-[10px] font-semibold">DANGEROUS</span><span class="font-mono text-xs flex-1 truncate">rbi-refund-claim[.]info</span><span class="hidden sm:inline text-xs text-muted-foreground">Government Impersonation</span><span class="text-xs text-muted-foreground">Yesterday</span></div><div class="flex items-center gap-3 p-3 text-sm"><span class="rounded-full bg-danger/20 text-[color:var(--danger)] px-2 py-0.5 text-[10px] font-semibold">DANGEROUS</span><span class="font-mono text-xs flex-1 truncate">flipkart-bigsale[.]ml</span><span class="hidden sm:inline text-xs text-muted-foreground">Brand Phishing</span><span class="text-xs text-muted-foreground">2 days ago</span></div><div class="flex items-center gap-3 p-3 text-sm"><span class="rounded-full bg-danger/20 text-[color:var(--danger)] px-2 py-0.5 text-[10px] font-semibold">DANGEROUS</span><span class="font-mono text-xs flex-1 truncate">trai-helpdesk[.]online</span><span class="hidden sm:inline text-xs text-muted-foreground">SIM Block Scam</span><span class="text-xs text-muted-foreground">3 days ago</span></div></div></section><section class="mt-12 rounded-2xl border border-primary/30 bg-primary/5 p-6 text-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mx-auto h-8 w-8 text-primary" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><h3 class="mt-3 font-display text-xl font-bold">📲 Protect your family</h3><p class="mt-2 text-sm text-muted-foreground">Share GuardianX with parents, grandparents, and friends — elders are the #1 scam target in India.</p><a href="https://wa.me/?text=Before%20clicking%20any%20link%20you%20receive%2C%20check%20it%20here%20first%3A%20%2Flink-guard%20%E2%80%94%20free%20and%20takes%205%20seconds%20%F0%9F%9B%A1%EF%B8%8F" target="_blank" rel="noreferrer" class="mt-4 inline-flex items-center gap-2 rounded-lg bg-[color:var(--safe)] text-[color:var(--background)] px-5 py-2.5 font-semibold">💬 Share with family</a></section></div>
185<script>(function(t){let s;try{s=JSON.parse(sessionStorage.getItem(t.storageKey)||"{}")}catch(e){console.error(e);return}const c=t.key||window.history.state?.__TSR_key,r=c?s[c]:void 0;if(t.shouldScrollRestoration&&r&&typeof r=="object"&&Object.keys(r).length>0){for(const e in r){const o=r[e];if(!o||typeof o!="object")continue;const l=o.scrollX,i=o.scrollY;if(!(!Number.isFinite(l)||!Number.isFinite(i))){if(e==="window")window.scrollTo({top:i,left:l,behavior:t.behavior});else if(e){let n;try{n=document.querySelector(e)}catch{continue}n&&(n.scrollLeft=l,n.scrollTop=i)}}}return}const a=window.location.hash.split("#",2)[1];if(a){const e=window.history.state?.__hashScrollIntoViewOptions??!0;if(e){const o=document.getElementById(a);o&&o.scrollIntoView(e)}return}window.scrollTo({top:0,left:0,behavior:t.behavior})})({"storageKey":"tsr-scroll-restoration-v1_3","shouldScrollRestoration":true});document.currentScript.remove()</script>
185<!--/$--></div></main><footer class="mt-24 border-t border-border/50 bg-background/60"><div class="mx-auto max-w-7xl px-4 py-12"><div class="grid gap-8 md:grid-cols-4"><div><div class="flex items-center gap-2 font-display text-lg font-bold"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-5 w-5 text-primary" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg><span class="text-gradient">GuardianX</span></div><p class="mt-2 text-sm text-muted-foreground">Your AI bodyguard for the Internet. Built for India 🇮🇳</p></div><div><h4 class="font-display text-sm font-semibold">Tools</h4><ul class="mt-2 space-y-1 text-sm text-muted-foreground"><li><a href="/scanner" class="hover:text-primary">Scanner</a></li><li><a class="hover:text-primary active" href="/link-guard" data-status="active" aria-current="page">Link Guard</a></li><li><a href="/safety-score" class="hover:text-primary">Safety Score</a></li><li><a href="/breach-check" class="hover:text-primary">Breach Check</a></li></ul></div><div><h4 class="font-display text-sm font-semibold">Learn</h4><ul class="mt-2 space-y-1 text-sm text-muted-foreground"><li><a href="/learn" class="hover:text-primary">Scam Encyclopedia</a></li><li><a href="/quiz" class="hover:text-primary">Quiz</a></li></ul></div><div><h4 class="font-display text-sm font-semibold">Emergency</h4><a href="tel:1930" class="mt-2 inline-flex items-center gap-2 rounded-lg border border-danger/40 bg-danger/10 px-3 py-2 text-sm font-semibold text-foreground transition hover:bg-danger/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-4 w-4 text-[color:var(--danger)]" aria-hidden="true"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg>Cybercrime Helpline: <span class="text-[color:var(--danger)]">1930</span></a><a href="https://cybercrime.gov.in" target="_blank" rel="noreferrer" class="mt-2 block text-sm text-muted-foreground hover:text-primary">cybercrime.gov.in</a></div></div><div class="mt-10 flex flex-col items-center gap-3 border-t border-border/50 pt-6 text-center text-xs text-muted-foreground sm:flex-row sm:justify-between"><span>© 2026 GuardianX · Zero Data Stored · Privacy First · Made with ❤️ in India</span><span class="inline-flex items-center gap-1.5 rounded-full border border-border bg-card/60 px-3 py-1 text-[10px] font-semibold">⚡ Powered by Claude AI + VirusTotal</span></div></div></footer><button class="fixed bottom-5 right-5 z-[70] inline-flex h-14 w-14 items-center justify-center rounded-full bg-primary text-primary-foreground animate-pulse-glow" aria-label="Open GuardianX AI chat" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield h-6 w-6" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg></button><a href="tel:1930" class="fixed bottom-20 left-3 z-[55] inline-flex items-center gap-1.5 rounded-full bg-[color:var(--danger)] px-3 py-1.5 text-xs font-bold text-white shadow-[0_0_20px_color-mix(in_oklab,var(--danger)_60%,transparent)] transition-all hover:scale-105 sm:bottom-4"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone h-3.5 w-3.5" aria-hidden="true">
185<path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg>1930</a><nav class="fixed inset-x-0 bottom-0 z-50 border-t border-border/60 bg-background/95 backdrop-blur-xl lg:hidden"><ul class="mx-auto grid max-w-md grid-cols-5"><li><a href="/" class="relative flex flex-col items-center gap-0.5 px-1 py-2 text-[10px] font-semibold transition active:scale-90 text-muted-foreground"><span class="relative"><span class="text-2xl leading-none transition-transform duration-300 inline-block grayscale-[20%] opacity-90">🏠</span></span>Home</a></li><li><a href="/scanner" class="relative flex flex-col items-center gap-0.5 px-1 py-2 text-[10px] font-semibold transition active:scale-90 text-muted-foreground"><span class="relative"><span class="text-2xl leading-none transition-transform duration-300 inline-block grayscale-[20%] opacity-90">🔍</span></span>Scan</a></li><li><a href="/report-scam" class="relative flex flex-col items-center gap-0.5 px-1 py-2 text-[10px] font-semibold transition active:scale-90 text-muted-foreground"><span class="relative"><span class="text-2xl leading-none transition-transform duration-300 inline-block grayscale-[20%] opacity-90">🚨</span><span class="absolute -right-1 -top-0.5 inline-flex h-2 w-2"><span class="absolute inset-0 animate-ping rounded-full bg-[#DC2626] opacity-75"></span><span class="relative inline-flex h-2 w-2 rounded-full bg-[#DC2626]"></span></span></span>Report</a></li><li><a href="/safety-score" class="relative flex flex-col items-center gap-0.5 px-1 py-2 text-[10px] font-semibold transition active:scale-90 text-muted-foreground"><span class="relative"><span class="text-2xl leading-none transition-transform duration-300 inline-block grayscale-[20%] opacity-90">📊</span></span>Score</a></li><li><a href="/learn" class="relative flex flex-col items-center gap-0.5 px-1 py-2 text-[10px] font-semibold transition active:scale-90 text-muted-foreground"><span class="relative"><span class="text-2xl leading-none transition-transform duration-300 inline-block grayscale-[20%] opacity-90">📚</span></span>Learn</a></li></ul></nav></div><div data-rht-toaster="" style="position:fixed;z-index:9999;top:16px;left:16px;right:16px;bottom:16px;pointer-events:none"></div>
185<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-BRzzGLJ_.js"],assets:$R[5]=[$R[6]={tag:"script",attrs:$R[7]={type:"module",async:!0},children:"import(\"/assets/index-BRzzGLJ_.js\")"}]},"/link-guard":$R[8]={preloads:$R[9]=["/assets/link-guard-DrQjiGol.js","/assets/guardian.functions-CnblRVDc.js","/assets/VerdictResults-BAUvJQuQ.js","/assets/loader-circle-Bd-yKj85.js","/assets/share-2-Dg7eby-v.js","/assets/shield-check-CJiDpbD3.js","/assets/circle-check-BxhQ4ys1.js"]}}},matches:$R[10]=[$R[11]={i:"__root__�",u:1790998064972,s:"success",ssr:!0},$R[12]={i:"�link-guard�link-guard",u:1790998064972,s:"success",ssr:!0}],lastMatchId:"�link-guard�link-guard"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
185<script type="module" async="">import("/assets/index-BRzzGLJ_.js")</script>
185
186<aside
187	id="lovable-badge"
188	role="complementary"
189	dir="ltr"
190	lang="en"
191	aria-label="Edit with Lovable">
192	<a
193		id="lovable-badge-cta" 
194		target="_blank" 
195		href="https://lovable.dev/projects/lovp_0n9mz4evdh8p1srcgwnc8bvfc1?utm_source=lovable-badge"
196		rel="noopener nofollow"
197		aria-label="Edit with Lovable">
198		<span id="lovable-badge-text">Edit with</span>
199		<span id="lovable-badge-logo"><svg xmlns="http://www.w3.org/2000/svg" width="52" height="16" fill="none" viewBox="0 0 52 16">
200  <path fill="#FCFBF8" fill-rule="evenodd" d="M20.318 5.25c.643 0 1.206.14 1.69.418a2.81 2.81 0 0 1 1.118 1.191c.266.513.4 1.115.4 1.807s-.134 1.296-.4 1.812a2.81 2.81 0 0 1-1.118 1.193c-.484.278-1.047.418-1.69.418s-1.208-.14-1.695-.418a2.85 2.85 0 0 1-1.125-1.193c-.262-.516-.393-1.12-.393-1.812s.131-1.294.393-1.807a2.848 2.848 0 0 1 1.125-1.191c.487-.279 1.052-.418 1.695-.418Zm0 1.425c-.27 0-.504.076-.7.228-.193.147-.34.37-.443.67-.102.295-.153.66-.153 1.093 0 .435.05.801.153 1.1.102.3.25.524.443.676.196.147.43.22.7.22.27 0 .502-.073.694-.22.193-.152.341-.375.443-.67.103-.299.153-.667.153-1.106 0-.65-.112-1.145-.337-1.481a1.08 1.08 0 0 0-.953-.51ZM32.7 5.25c.61 0 1.127.1 1.549.3.422.197.74.48.953.849.217.368.325.809.325 1.32v2.704c0 .29.02.562.062.812.044.245.108.4.19.466V12h-1.935a5.895 5.895 0 0 1-.105-.684 7.745 7.745 0 0 1-.02-.228 2.293 2.293 0 0 1-.151.203c-.205.242-.47.437-.793.584-.32.143-.685.215-1.094.215-.406 0-.77-.08-1.094-.24a1.845 1.845 0 0 1-.756-.682 1.984 1.984 0 0 1-.27-1.045c0-.606.178-1.069.535-1.388.356-.324.87-.534 1.542-.633l1.125-.16c.225-.032.403-.074.534-.123a.622.622 0 0 0 .288-.196.549.549 0 0 0 .093-.327.65.65 0 0 0-.11-.367.702.702 0 0 0-.32-.27c-.14-.07-.31-.105-.51-.105-.32 0-.576.083-.768.251-.193.164-.298.39-.314.676h-1.923c.016-.434.147-.82.393-1.155.25-.34.596-.604 1.039-.792.442-.189.954-.283 1.535-.283Zm.99 3.498a.98.98 0 0 1-.215.14 2.49 2.49 0 0 1-.584.178l-.473.092c-.315.061-.553.156-.713.283-.155.127-.233.305-.233.534 0 .23.084.412.252.547.168.135.383.203.645.203s.494-.058.694-.173c.201-.118.355-.282.461-.49.11-.21.166-.448.166-.714v-.6Zm4.526-2.375c.065-.125.138-.243.221-.349.197-.25.437-.44.719-.571.282-.135.6-.203.952-.203.528 0 .988.138 1.377.412.389.275.688.67.896 1.186.21.512.314 1.12.314 1.824 0 .7-.107 1.309-.32 1.825-.213.512-.518.906-.915 1.18-.393.275-.854.412-1.383.412-.352 0-.667-.062-.946-.184a1.832 1.832 0 0 1-.7-.554 2.2 2.2 0 0 1-.234-.383V12h-1.843V3h1.862v3.373Zm1.284.296c-.274 0-.51.085-.707.253-.192.163-.338.397-.436.7a3.376 3.376 0 0 0-.148 1.05c0 .406.05.759.148 1.058.098.299.243.53.436.694.197.164.433.246.707.246.279 0 .512-.082.7-.246.193-.164.336-.395.43-.694.099-.3.148-.652.148-1.058 0-.405-.05-.757-.147-1.056-.095-.299-.238-.53-.43-.694a1.015 1.015 0 0 0-.7-.253Zm9.416-1.419c.602 0 1.136.131 1.604.393.466.262.829.643 1.086 1.143.263.5.394 1.097.394 1.794 0 .25-.002.449-.006.596H47.51c.018.288.071.538.164.75a1.3 1.3 0 0 0 .491.596c.214.13.465.196.757.196.319 0 .583-.082.792-.246.209-.167.34-.403.393-.706h1.862a2.48 2.48 0 0 1-.485 1.235 2.54 2.54 0 0 1-1.051.805c-.439.188-.949.283-1.53.283-.655 0-1.225-.125-1.708-.375a2.672 2.672 0 0 1-1.13-1.143c-.267-.508-.4-1.137-.4-1.887 0-.712.14-1.327.418-1.843a2.86 2.86 0 0 1 1.155-1.186c.491-.27 1.051-.405 1.678-.405Zm-.044 1.345c-.274 0-.516.068-.725.203a1.29 1.29 0 0 0-.479.59 2.045 2.045 0 0 0-.132.498h2.562a1.873 1.873 0 0 0-.138-.602 1.061 1.061 0 0 0-.418-.516 1.243 1.243 0 0 0-.67-.173Z" clip-rule="evenodd"/>
201  <path fill="#FCFBF8" d="m26.605 9.995 1.342-4.566h1.924L27.628 12h-2.07l-2.33-6.57h1.98l1.397 4.565Zm-13.013.143h2.256c1.632 0 1.421 1.837 1.418 1.861h-5.603V3h1.93v7.138Zm31.516 1.861h-1.862V3h1.862v8.999Z"/>
202  <path fill="url(#a)" fill-rule="evenodd" d="M2.7 3c1.492 0 2.7 1.192 2.7 2.663v1.012h.9c1.49 0 2.7 1.192 2.7 2.662S7.791 12 6.3 12H0V5.663C0 4.193 1.209 3 2.7 3Z" clip-rule="evenodd"/>
203  <defs>
204    <radialGradient id="a" cx="0" cy="0" r="1" gradientTransform="matrix(-1.54236 7.07838 -10.231 -2.15602 4.627 5.022)" gradientUnits="userSpaceOnUse">
205      <stop offset=".106" stop-color="#FE7B02"/>
206      <stop offset=".394" stop-color="#FE3F21"/>
207      <stop offset=".608" stop-color="#F858BC"/>
208      <stop offset=".929" stop-color="#575ECF"/>
209    </radialGradient>
210  </defs>
211</svg>
212
213</span>
214	</a>
215	
216	<span id="lovable-badge-divider" aria-hidden="true"></span>
217	
218	<button 
219		id="lovable-badge-close"
220		aria-label="Dismiss"
221		title="Dismiss"
222		type="button">
223		<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-hidden="true">
224			<path d="M10.646 4.646a.5.5 0 1 1 .707.708L8.707 8l2.646 2.646a.5.5 0 1 1-.707.707L8 8.707l-2.646 2.646a.5.5 0 1 1-.708-.707L7.293 8 4.646 5.354a.5.5 0 1 1 .708-.708L8 7.293l2.646-2.647Z"/>
225		</svg>
226	</button>
227</aside>
228<script>
229	(() => {
230		if (window.self !== window.top || navigator.userAgent.includes('puppeteer')) {
231			const badge = document.querySelector('#lovable-badge');
232			if (badge) {
233				badge.style.display = 'none';
234			}
235			return;
236		}
237
238		const closeButton = document.querySelector('#lovable-badge-close');
239		if (closeButton) {
240			closeButton.addEventListener('click', function(event) {
241				event.preventDefault();
242				event.stopPropagation();
243				const badge = document.querySelector('#lovable-badge');
244				if (badge) {
245					badge.classList.add('closing');
246					setTimeout(function() {
247						if (badge) {
248							badge.style.display = 'none';
249						}
250					}, 240);
251				}
252			});
253		}
254	})();
255</script>
255
256</body></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.