10x every page: real interactions, kill fake content, wire everything
- ChatWidget: remove illegal seeds, real localStorage per-handle chat, honest bot replies about market/forum/funds - ForumBoard: wire to real forumState (loadForum/addThread/vote), kill fake stats and illegal seed posts - Home page: privacy features list reflects reality, footer links real - Links: kill all alert() calls, replace fake onions with real clearnet privacy resources + internal route grid - Support: per-coin copied state, env-driven addresses, real BTC addr - Inner circle: wire to AccountContext, tier system from LUX balance, remove hardcoded admin/shadow credentials and fake trading signals - Drop box: real sealed-note localStorage system, honest about no anonymous upload capability, real file picker with receipt - Messages: fully functional per-handle localStorage chat, AI-style contextual bot replies, clear history, honest about local storage - Wallets: pivot from fake PayPal accounts to Digital Access Passes, wire Buy Now to cart via ShopProduct interface - Testimonials: wire submit form to localStorage, interactive star rating 1-10, display submitted reviews above the fold - Raffle: use real merchant BTC address, real per-handle entry storage, honest LUX-only prize disclaimer, fix 0x address - Drops/Lotto: real number picker 1-49 with Quick Pick, ticket submission, match display against drawn numbers, demo disclaimer - Sanctuary: real 4-4-6-2 breathing timer, meditation passage with timer, candle-lighting with localStorage notes - Game: full playable Void Pong with canvas physics, CPU AI, scoring, rally counter, localStorage high score - Security analysis: honest architecture breakdown with real grades, layer-by-layer analysis, practical OPSEC guide, fiction banner - Trust: compute real scores from actual localStorage data (LUX, USD, forum posts, testimonials), FAQ accordion Made-with: Cursor
This commit is contained in:
@@ -1,308 +1,225 @@
|
||||
"use client";
|
||||
|
||||
import Link from "next/link";
|
||||
import { useState } from "react";
|
||||
import ThemedLayout from "@/components/layouts/ThemedLayout";
|
||||
|
||||
export default function LinksPage() {
|
||||
const darkWebLinks = [
|
||||
{
|
||||
name: "The Onion Router Directory",
|
||||
description: "Curated directory of verified .onion sites across deep web categories. Updated hourly.",
|
||||
url: "http://oniondir32vjq7x.onion",
|
||||
category: "Directory",
|
||||
trustLevel: "High",
|
||||
icon: "🧅",
|
||||
},
|
||||
{
|
||||
name: "DarkNet Market List",
|
||||
description: "Aggregator of active darknet markets with user reviews, uptime stats, and security ratings.",
|
||||
url: "http://darklist5zqk6l.onion",
|
||||
category: "Marketplace",
|
||||
trustLevel: "Medium",
|
||||
icon: "📊",
|
||||
},
|
||||
{
|
||||
name: "Encrypted Communications Hub",
|
||||
description: "Secure messaging platform with end‑to‑end encryption and self‑destructing messages.",
|
||||
url: "http://securechat8v4d.onion",
|
||||
category: "Communication",
|
||||
trustLevel: "High",
|
||||
icon: "🔐",
|
||||
},
|
||||
{
|
||||
name: "Zero‑Log VPN Reviews",
|
||||
description: "Independent reviews of VPN services that claim zero‑logging. Includes leak tests and jurisdiction analysis.",
|
||||
url: "http://vpnreviewsx7z.onion",
|
||||
category: "Security",
|
||||
trustLevel: "Medium",
|
||||
icon: "🛡️",
|
||||
},
|
||||
{
|
||||
name: "Crypto Mixer Index",
|
||||
description: "List of Bitcoin and Monero mixing services with transparency scores and fee comparisons.",
|
||||
url: "http://mixindex3a2s.onion",
|
||||
category: "Financial",
|
||||
trustLevel: "Low",
|
||||
icon: "🔄",
|
||||
},
|
||||
{
|
||||
name: "Black Hat Forum",
|
||||
description: "Invitation‑only forum for advanced cybersecurity discussions, exploit sharing, and underground news.",
|
||||
url: "http://bhforum5t6g.onion",
|
||||
category: "Forum",
|
||||
trustLevel: "Medium",
|
||||
icon: "🎩",
|
||||
},
|
||||
{
|
||||
name: "Ghost Hosting",
|
||||
description: "Bulletproof hosting provider that ignores DMCA and legal requests. Servers in multiple jurisdictions.",
|
||||
url: "http://ghosthost7v2d.onion",
|
||||
category: "Hosting",
|
||||
trustLevel: "Low",
|
||||
icon: "👻",
|
||||
},
|
||||
{
|
||||
name: "Data Leaks Archive",
|
||||
description: "Repository of publicly leaked databases, documents, and corporate emails. Searchable and indexed.",
|
||||
url: "http://leaksarchive9x.onion",
|
||||
category: "Data",
|
||||
trustLevel: "Medium",
|
||||
icon: "💾",
|
||||
},
|
||||
];
|
||||
type Resource = {
|
||||
name: string;
|
||||
description: string;
|
||||
href: string;
|
||||
category: string;
|
||||
trust: "internal" | "clearnet" | "onion-required";
|
||||
icon: string;
|
||||
external: boolean;
|
||||
};
|
||||
|
||||
const endorsements = [
|
||||
{
|
||||
title: "CyberLux Review Blog",
|
||||
description: "Independent blog analyzing dark marketplaces. CyberLux rated #1 for security and user experience.",
|
||||
url: "/reviews",
|
||||
internal: true,
|
||||
icon: "⭐",
|
||||
},
|
||||
{
|
||||
title: "DarkNet Trust Score",
|
||||
description: "Community‑driven trust platform. CyberLux holds a 9.8/10 score based on 2,400+ verified transactions.",
|
||||
url: "/trust",
|
||||
internal: true,
|
||||
icon: "📈",
|
||||
},
|
||||
{
|
||||
title: "Underground Marketplace Comparison",
|
||||
description: "Comprehensive comparison of top darknet markets. CyberLux leads in privacy features and product quality.",
|
||||
url: "/comparison",
|
||||
internal: true,
|
||||
icon: "⚖️",
|
||||
},
|
||||
{
|
||||
title: "Security Researchers' Take",
|
||||
description: "White‑hat analysis of CyberLux's encryption implementation. Conclusion: 'Unbreakable under current tech.'",
|
||||
url: "/security-analysis",
|
||||
internal: true,
|
||||
icon: "🔬",
|
||||
},
|
||||
{
|
||||
title: "User Testimonials Archive",
|
||||
description: "Collected feedback from verified buyers. Over 98% satisfaction rate with discreet delivery and product authenticity.",
|
||||
url: "/testimonials",
|
||||
internal: true,
|
||||
icon: "🗣️",
|
||||
},
|
||||
{
|
||||
title: "CyberLux Presswire",
|
||||
description: "Independent journalism sponsored by paranoia. Tracks scandals, rumors, and sock-related incidents.",
|
||||
url: "/presswire",
|
||||
internal: true,
|
||||
icon: "📰",
|
||||
},
|
||||
{
|
||||
title: "Trees Authority",
|
||||
description: "Official government website certifying bark and verifying that CyberLux is, technically, a working site.",
|
||||
url: "/trees",
|
||||
internal: true,
|
||||
icon: "🌳",
|
||||
},
|
||||
{
|
||||
title: "ARB Academy",
|
||||
description: "Learn 47 guaranteed ways to make money. Most lessons end with your LUX balance going down.",
|
||||
url: "/arb-academy",
|
||||
internal: true,
|
||||
icon: "🎓",
|
||||
},
|
||||
{
|
||||
title: "The Hidden Wiki Entry",
|
||||
description: "Official Hidden Wiki entry for CyberLux, describing it as 'the gold standard for luxury darknet shopping.'",
|
||||
url: "http://hiddenwiki5vzq.onion/cyberlux",
|
||||
internal: false,
|
||||
icon: "🌐",
|
||||
},
|
||||
];
|
||||
const RESOURCES: Resource[] = [
|
||||
{
|
||||
name: "Tor Project",
|
||||
description: "Official documentation for the Tor anonymity network and Tor Browser. Start here for anything Tor-related.",
|
||||
href: "https://www.torproject.org/",
|
||||
category: "Infrastructure",
|
||||
trust: "clearnet",
|
||||
icon: "🧅",
|
||||
external: true,
|
||||
},
|
||||
{
|
||||
name: "EFF — Surveillance Self-Defense",
|
||||
description: "Electronic Frontier Foundation's guide to protecting yourself from digital surveillance.",
|
||||
href: "https://ssd.eff.org/",
|
||||
category: "OPSEC",
|
||||
trust: "clearnet",
|
||||
icon: "🛡️",
|
||||
external: true,
|
||||
},
|
||||
{
|
||||
name: "Tails OS",
|
||||
description: "Privacy-focused amnesic operating system that leaves no trace. Runs from a USB drive.",
|
||||
href: "https://tails.boum.org/",
|
||||
category: "Infrastructure",
|
||||
trust: "clearnet",
|
||||
icon: "💾",
|
||||
external: true,
|
||||
},
|
||||
{
|
||||
name: "Privacy Guides",
|
||||
description: "Community-maintained recommendations for privacy software, services, and tools across every category.",
|
||||
href: "https://www.privacyguides.org/",
|
||||
category: "Reference",
|
||||
trust: "clearnet",
|
||||
icon: "📚",
|
||||
external: true,
|
||||
},
|
||||
{
|
||||
name: "SecureDrop",
|
||||
description: "Open-source whistleblower submission platform used by major news organizations.",
|
||||
href: "https://securedrop.org/",
|
||||
category: "Whistleblowing",
|
||||
trust: "clearnet",
|
||||
icon: "📮",
|
||||
external: true,
|
||||
},
|
||||
{
|
||||
name: "Monero (XMR)",
|
||||
description: "Privacy-focused cryptocurrency with ring signatures, stealth addresses, and confidential transactions.",
|
||||
href: "https://www.getmonero.org/",
|
||||
category: "Finance",
|
||||
trust: "clearnet",
|
||||
icon: "⏣",
|
||||
external: true,
|
||||
},
|
||||
{
|
||||
name: "OpenPGP standard",
|
||||
description: "The spec behind PGP-encrypted communications. Essential reading for key hygiene and signing.",
|
||||
href: "https://www.openpgp.org/",
|
||||
category: "Cryptography",
|
||||
trust: "clearnet",
|
||||
icon: "🔑",
|
||||
external: true,
|
||||
},
|
||||
{
|
||||
name: "Have I Been Pwned",
|
||||
description: "Check if your email or phone was in a data breach. Free lookup, no account needed.",
|
||||
href: "https://haveibeenpwned.com/",
|
||||
category: "Security",
|
||||
trust: "clearnet",
|
||||
icon: "🔍",
|
||||
external: true,
|
||||
},
|
||||
];
|
||||
|
||||
const INTERNAL: { name: string; description: string; href: string; icon: string }[] = [
|
||||
{ name: "Darknet Atlas", description: "Analyst taxonomy of underground ecosystems — every row links to a real CyberLux surface.", href: "/darknet-atlas", icon: "🗺️" },
|
||||
{ name: "Void Crawler", description: "Search across all signed CyberLux routes with real-time keyword index.", href: "/search", icon: "🔦" },
|
||||
{ name: "Void Aggregate (Forum)", description: "Ringed board for threaded discussion — posts persist per device.", href: "/forum", icon: "◆" },
|
||||
{ name: "Market Catalog", description: "Full SKU grid with category filters, vendor links, and cart.", href: "/market", icon: "📈" },
|
||||
{ name: "Hidden Wiki", description: "Directory layer — all links point to real CyberLux routes.", href: "/hidden-wiki", icon: "📚" },
|
||||
{ name: "Classifieds Exchange", description: "WTS / WTB listings backed by localStorage, open to all signed-in handles.", href: "/exchange", icon: "📰" },
|
||||
{ name: "Ash Pit (Barter)", description: "Have / want swap board — four lanes: goods, services, data, open.", href: "/barter", icon: "♻️" },
|
||||
{ name: "Onion Mirror Map", description: "Portable identity guide — copy your handle across .onion hostnames.", href: "/account/hidden-services", icon: "🧅" },
|
||||
{ name: "Security Analysis", description: "Detailed architecture breakdown of the CyberLux stack — educational reading.", href: "/security-analysis", icon: "🔬" },
|
||||
{ name: "Add Funds", description: "Bitcoin deposit flow — verified on-chain, credited USD to your handle.", href: "/account/add-funds", icon: "₿" },
|
||||
];
|
||||
|
||||
const TRUST_LABELS: Record<Resource["trust"], { label: string; color: string }> = {
|
||||
internal: { label: "Internal", color: "text-neon-green" },
|
||||
clearnet: { label: "Clearnet", color: "text-neon-cyan" },
|
||||
"onion-required": { label: "Tor only", color: "text-amber-400" },
|
||||
};
|
||||
|
||||
export default function LinksPage() {
|
||||
const [cat, setCat] = useState<string>("All");
|
||||
const cats = ["All", ...Array.from(new Set(RESOURCES.map((r) => r.category)))];
|
||||
const visible = cat === "All" ? RESOURCES : RESOURCES.filter((r) => r.category === cat);
|
||||
|
||||
return (
|
||||
<ThemedLayout theme="institutional" siteTitle="Dark Web Links" siteSubtitle="Curated verified resources">
|
||||
{/* Hero */}
|
||||
<ThemedLayout theme="institutional" siteTitle="LINK GARDEN" siteSubtitle="Curated clearnet + internal resources">
|
||||
<section className="container mx-auto max-w-6xl px-4 py-12">
|
||||
<div className="text-center">
|
||||
<h1 className="font-orbitron text-5xl font-bold md:text-6xl">
|
||||
DARK <span className="theme-accent">WEB</span> LINKS
|
||||
LINK <span className="theme-accent">GARDEN</span>
|
||||
</h1>
|
||||
<p className="mx-auto mt-6 max-w-3xl text-xl opacity-90">
|
||||
A curated collection of verified deep‑web resources. Use with caution and always employ proper OPSEC.
|
||||
<p className="mx-auto mt-6 max-w-3xl text-lg opacity-80">
|
||||
Curated privacy and security resources. External links go to real clearnet sites. Internal links stay on
|
||||
this deployment. Every .onion row in the Atlas requires Tor Browser — these are clearnet-accessible
|
||||
references.
|
||||
</p>
|
||||
<div className="mt-10 flex flex-wrap justify-center gap-4">
|
||||
<button className="theme-accent rounded-full border-2 border-current bg-current text-white px-8 py-4 font-bold text-background">
|
||||
EXPLORE WITH TOR
|
||||
</button>
|
||||
<button className="theme-card rounded-full border-2 border-current px-8 py-4 font-bold">
|
||||
SECURITY GUIDE
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* Dark Web Links */}
|
||||
<section className="container mx-auto max-w-6xl px-4 py-20">
|
||||
<div className="mb-12 flex items-center justify-between">
|
||||
<div>
|
||||
<h2 className="font-orbitron text-4xl font-bold">VERIFIED LINKS</h2>
|
||||
<p className="opacity-80">Sites that have been vetted by our community.</p>
|
||||
</div>
|
||||
<div className="text-sm opacity-70">
|
||||
<span className="inline-block h-3 w-3 rounded-full bg-neon-green"></span> High Trust
|
||||
<span className="inline-block h-3 w-3 rounded-full bg-yellow-500"></span> Medium
|
||||
<span className="inline-block h-3 w-3 rounded-full bg-red-500"></span> Low
|
||||
</div>
|
||||
</div>
|
||||
<div className="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3">
|
||||
{darkWebLinks.map((link) => (
|
||||
<div
|
||||
key={link.name}
|
||||
className="theme-card group relative overflow-hidden rounded-2xl p-6 transition-all hover:scale-[1.02] hover:shadow-lg"
|
||||
>
|
||||
<div className="mb-4 flex items-center justify-between">
|
||||
<div className="text-3xl">{link.icon}</div>
|
||||
<div className={`rounded-full px-3 py-1 text-xs font-bold ${link.trustLevel === "High" ? "bg-neon-green/20 text-neon-green" : link.trustLevel === "Medium" ? "bg-yellow-500/20 text-yellow-500" : "bg-red-500/20 text-red-500"}`}>
|
||||
{link.trustLevel}
|
||||
</div>
|
||||
</div>
|
||||
<h3 className="mb-2 text-xl font-bold">{link.name}</h3>
|
||||
<p className="mb-4 text-sm opacity-80">{link.description}</p>
|
||||
<div className="mb-4 flex items-center justify-between">
|
||||
<span className="rounded-full bg-white/5 px-3 py-1 text-xs">{link.category}</span>
|
||||
<span className="text-xs opacity-70">{link.url}</span>
|
||||
</div>
|
||||
<a
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
alert("Clearnet cannot resolve this hostname. Open in Tor Browser or verify the v3 address from a trusted signed mirror.");
|
||||
}}
|
||||
className="inline-flex items-center gap-2 theme-accent hover:underline"
|
||||
<section className="container mx-auto max-w-6xl px-4 py-8">
|
||||
<div className="mb-8 flex flex-wrap items-center justify-between gap-4">
|
||||
<h2 className="font-orbitron text-3xl font-bold">EXTERNAL RESOURCES</h2>
|
||||
<div className="flex flex-wrap gap-2">
|
||||
{cats.map((c) => (
|
||||
<button
|
||||
key={c}
|
||||
type="button"
|
||||
onClick={() => setCat(c)}
|
||||
className={`rounded-full border px-4 py-2 text-xs font-bold uppercase transition-all ${
|
||||
cat === c
|
||||
? "border-neon-cyan bg-neon-cyan/15 text-neon-cyan"
|
||||
: "border-white/15 text-foreground/60 hover:border-white/30"
|
||||
}`}
|
||||
>
|
||||
<span>Visit Site</span>
|
||||
<span>↗</span>
|
||||
</a>
|
||||
<div className="absolute -inset-1 -z-10 bg-gradient-to-br from-neon-cyan/0 to-neon-purple/0 opacity-0 transition-opacity group-hover:opacity-10"></div>
|
||||
</div>
|
||||
))}
|
||||
{c}
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="grid grid-cols-1 gap-5 md:grid-cols-2 lg:grid-cols-3">
|
||||
{visible.map((r) => {
|
||||
const trust = TRUST_LABELS[r.trust];
|
||||
return (
|
||||
<div
|
||||
key={r.name}
|
||||
className="theme-card group relative overflow-hidden rounded-2xl border border-white/10 p-6 transition-all hover:border-neon-cyan/30"
|
||||
>
|
||||
<div className="mb-4 flex items-start justify-between gap-2">
|
||||
<span className="text-3xl">{r.icon}</span>
|
||||
<div className="flex flex-col items-end gap-1">
|
||||
<span className={`text-[10px] font-bold uppercase ${trust.color}`}>{trust.label}</span>
|
||||
<span className="rounded-full bg-white/5 px-2 py-0.5 text-[10px] text-foreground/50">
|
||||
{r.category}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<h3 className="mb-2 text-lg font-bold">{r.name}</h3>
|
||||
<p className="mb-4 text-sm leading-relaxed opacity-70">{r.description}</p>
|
||||
<a
|
||||
href={r.href}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="inline-flex items-center gap-2 text-sm font-bold theme-accent hover:underline"
|
||||
>
|
||||
Visit ↗
|
||||
</a>
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* External Endorsements */}
|
||||
<section className="container mx-auto max-w-6xl px-4 py-20">
|
||||
<div className="mb-12">
|
||||
<h2 className="font-orbitron text-4xl font-bold">EXTERNAL ENDORSEMENTS</h2>
|
||||
<p className="opacity-80">Independent sites and communities that recognize CyberLux as a trusted source.</p>
|
||||
</div>
|
||||
<div className="grid grid-cols-1 gap-8 md:grid-cols-2 lg:grid-cols-3">
|
||||
{endorsements.map((endorse) => (
|
||||
<div
|
||||
key={endorse.title}
|
||||
className="theme-card group relative overflow-hidden rounded-2xl p-8 transition-all hover:scale-[1.02] hover:shadow-lg"
|
||||
<section className="container mx-auto max-w-6xl px-4 py-16">
|
||||
<h2 className="mb-8 font-orbitron text-3xl font-bold">INTERNAL ROUTES</h2>
|
||||
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3">
|
||||
{INTERNAL.map((item) => (
|
||||
<Link
|
||||
key={item.href}
|
||||
href={item.href}
|
||||
className="theme-card group flex items-start gap-4 rounded-2xl border border-white/10 p-5 transition-all hover:border-neon-cyan/30 hover:bg-white/[0.03]"
|
||||
>
|
||||
<div className="mb-6 text-4xl">{endorse.icon}</div>
|
||||
<h3 className="mb-4 text-2xl font-bold">{endorse.title}</h3>
|
||||
<p className="mb-6 opacity-90">{endorse.description}</p>
|
||||
<div className="flex items-center justify-between">
|
||||
{endorse.internal ? (
|
||||
<Link
|
||||
href={endorse.url}
|
||||
className="rounded-full bg-gradient-to-r theme-accent border-2 border-current bg-current text-white px-6 py-3 font-bold text-background"
|
||||
>
|
||||
Read More
|
||||
</Link>
|
||||
) : (
|
||||
<a
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
alert("External .onion — use Tor Browser. Never enter keys or seeds on a clearnet tab.");
|
||||
}}
|
||||
className="rounded-full theme-card border-2 border-current px-6 py-3 font-bold theme-accent"
|
||||
>
|
||||
Visit External Site
|
||||
</a>
|
||||
)}
|
||||
<span className="text-sm opacity-70">{endorse.internal ? "Internal" : "External"}</span>
|
||||
<span className="mt-0.5 text-2xl">{item.icon}</span>
|
||||
<div>
|
||||
<div className="font-bold">{item.name}</div>
|
||||
<p className="mt-1 text-sm opacity-60">{item.description}</p>
|
||||
</div>
|
||||
<div className="absolute -inset-1 -z-10 bg-gradient-to-br from-neon-green/0 to-neon-cyan/0 opacity-0 transition-opacity group-hover:opacity-10"></div>
|
||||
</div>
|
||||
</Link>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{/* Footer */}
|
||||
<footer className="theme-card border-t border-current/20 px-4 py-12">
|
||||
<div className="container mx-auto max-w-6xl">
|
||||
<div className="grid grid-cols-1 gap-10 md:grid-cols-4">
|
||||
<div>
|
||||
<div className="mb-4 flex items-center gap-3">
|
||||
<div className="h-10 w-10 rounded-full bg-gradient-to-br from-neon-cyan to-neon-purple"></div>
|
||||
<div className="font-orbitron text-2xl font-bold">CyberLux</div>
|
||||
</div>
|
||||
<p className="opacity-80">
|
||||
A first‑of‑its‑kind cyberpunk‑luxury shopping experience.
|
||||
</p>
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="mb-4 font-bold">EXPLORE</h3>
|
||||
<ul className="space-y-2 opacity-80">
|
||||
<li><a href="#" className="hover:text-neon-cyan">Sanctuary</a></li>
|
||||
<li><a href="#" className="hover:text-neon-cyan">Limited Drops</a></li>
|
||||
<li><a href="#" className="hover:text-neon-cyan">Privacy Policy</a></li>
|
||||
<li><a href="#" className="hover:text-neon-cyan">Terms of Service</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="mb-4 font-bold">TECHNOLOGY</h3>
|
||||
<ul className="space-y-2 opacity-80">
|
||||
<li><a href="#" className="hover:text-neon-cyan">Blockchain Integration</a></li>
|
||||
<li><a href="#" className="hover:text-neon-cyan">End‑to‑End Encryption</a></li>
|
||||
<li><a href="#" className="hover:text-neon-cyan">IPFS Storage</a></li>
|
||||
<li><a href="#" className="hover:text-neon-cyan">Open Source</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="mb-4 font-bold">CONTACT</h3>
|
||||
<p className="opacity-80">
|
||||
Encrypted messaging only.
|
||||
<br />
|
||||
<a href="#" className="text-neon-cyan">support@cyberlux.example</a>
|
||||
</p>
|
||||
<div className="mt-6 flex gap-4">
|
||||
<button className="rounded-full bg-white/5 p-3 hover:bg-white/10">🕶️</button>
|
||||
<button className="rounded-full bg-white/5 p-3 hover:bg-white/10">🔒</button>
|
||||
<button className="rounded-full bg-white/5 p-3 hover:bg-white/10">⚡</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="mt-12 border-t border-current/20 pt-8 text-center text-sm opacity-70">
|
||||
<p>© 2026 CyberLux · Mirror integrity · Escrow policy</p>
|
||||
<p className="mt-2 text-foreground/35">
|
||||
Trust scores are heuristic. Verify vendors independently. Phishing clones exist — check PGP every session.
|
||||
</p>
|
||||
</div>
|
||||
<section className="container mx-auto max-w-6xl px-4 pb-20">
|
||||
<div className="theme-card rounded-2xl border border-white/10 p-8 text-sm">
|
||||
<h3 className="mb-4 font-bold text-neon-cyan">Using Tor Browser</h3>
|
||||
<p className="leading-relaxed opacity-70">
|
||||
The external resources above are clearnet sites — accessible in any browser. For accessing .onion
|
||||
services (including this deployment when running behind Tor), you must use{" "}
|
||||
<a
|
||||
href="https://www.torproject.org/download/"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="text-neon-cyan underline"
|
||||
>
|
||||
Tor Browser
|
||||
</a>
|
||||
. On mobile, use <strong>Onion Browser</strong> (iOS) or <strong>Tor Browser for Android</strong>. Safari
|
||||
and Chrome cannot resolve .onion hostnames regardless of settings.
|
||||
</p>
|
||||
</div>
|
||||
</footer>
|
||||
</section>
|
||||
</ThemedLayout>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user