Files
dark-lord/app/trust/page.tsx
drjones 78a071ba02 Harden onion boot flow and deepen site surfaces
Add persistent onion key backup and restore, improve startup resilience, and flesh out the major site verticals with richer navigation, search coverage, and operator documentation.

Made-with: Cursor
2026-04-07 21:35:52 -07:00

237 lines
12 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
import Link from "next/link";
export default function TrustPage() {
const trustMetrics = [
{ label: "Overall Trust Score", value: "9.8", max: "10", trend: "+0.2" },
{ label: "Transaction Success", value: "98.7%", max: "100%", trend: "stable" },
{ label: "Dispute Resolution", value: "94%", max: "100%", trend: "+5%" },
{ label: "Encryption Audit", value: "A+", max: "A+", trend: "unchanged" },
{ label: "User Satisfaction", value: "9.5", max: "10", trend: "+0.3" },
{ label: "OnTime Delivery", value: "96.2%", max: "100%", trend: "+1.1%" },
];
const recentReviews = [
{ user: "VoidWalker", rating: 10, comment: "Flawless transaction. Packaging was indistinguishable from legitimate mail.", date: "20260317" },
{ user: "NeonSpectre", rating: 9, comment: "Product exceeded expectations. Encryption level is militarygrade.", date: "20260316" },
{ user: "QuantumGhost", rating: 10, comment: "The only marketplace I trust for highvalue items. No leaks, no hassles.", date: "20260315" },
{ user: "CipherQueen", rating: 8, comment: "UI is stunning but could be slightly faster on mobile. Otherwise perfect.", date: "20260314" },
{ user: "ShadowBroker", rating: 10, comment: "After three years on darknet markets, CyberLux is the first that feels truly secure.", date: "20260313" },
{ user: "DataPhantom", rating: 9, comment: "Excellent customer support. They resolved a shipping issue within 24 hours.", date: "20260312" },
];
return (
<div className="min-h-screen bg-gradient-to-b from-gray-950 to-black text-gray-100">
{/* Header */}
<header className="border-b border-gray-800">
<div className="container mx-auto max-w-6xl px-4 py-6">
<div className="flex items-center justify-between">
<div className="flex items-center gap-4">
<div className="h-10 w-10 rounded-full bg-gradient-to-r from-green-500 to-emerald-600"></div>
<div>
<h1 className="text-2xl font-bold">DarkNet Trust Score</h1>
<p className="text-sm text-gray-400">Communitydriven reputation platform</p>
</div>
</div>
<nav className="hidden md:flex items-center gap-8">
<Link href="/trust" className="font-medium hover:text-green-400">Dashboard</Link>
<Link href="/trust#metrics" className="font-medium hover:text-green-400">Metrics</Link>
<Link href="/trust#reviews" className="font-medium hover:text-green-400">Reviews</Link>
<Link href="/trust#methodology" className="font-medium hover:text-green-400">Methodology</Link>
<a href="/" className="rounded-full bg-green-600 px-6 py-2 font-bold hover:bg-green-700">Back to CyberLux</a>
</nav>
</div>
</div>
</header>
{/* Hero */}
<section className="container mx-auto max-w-6xl px-4 py-16">
<div className="rounded-2xl bg-gradient-to-r from-gray-900 to-gray-800 p-10 md:p-16">
<div className="max-w-3xl">
<span className="rounded-full bg-green-900/50 px-4 py-2 text-sm font-bold text-green-300">LIVE SCORE</span>
<h1 className="mt-6 text-5xl font-bold md:text-6xl">
CyberLux Trust Score: <span className="text-green-400">9.8 / 10</span>
</h1>
<p className="mt-6 text-xl text-gray-300">
Based on 2,418 verified transactions and 340 community reviews, CyberLux holds the highest trust rating of any active darknet marketplace.
</p>
<div className="mt-10 flex flex-wrap items-center gap-6">
<div className="flex items-center gap-4">
<div className="text-5xl font-bold">🥇</div>
<div>
<div className="text-lg font-bold">Rank #1</div>
<div className="text-gray-400">out of 47 tracked markets</div>
</div>
</div>
<div className="h-12 w-px bg-gray-700"></div>
<div>
<div className="text-lg font-bold">STATUS</div>
<div className="text-2xl font-bold text-green-400">TRUSTED & VERIFIED</div>
</div>
</div>
</div>
</div>
</section>
{/* Metrics Grid */}
<section id="metrics" className="container mx-auto max-w-6xl px-4 py-12">
<h2 className="mb-8 text-3xl font-bold">Trust Metrics</h2>
<div className="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3">
{trustMetrics.map((metric) => (
<div
key={metric.label}
className="rounded-2xl bg-gray-900/50 p-8 backdrop-blur-sm"
>
<div className="flex items-center justify-between">
<h3 className="text-xl font-bold">{metric.label}</h3>
<span className={`rounded-full px-3 py-1 text-xs font-bold ${metric.trend.startsWith('+') ? 'bg-green-900/30 text-green-400' : metric.trend === 'unchanged' ? 'bg-gray-800 text-gray-400' : 'bg-yellow-900/30 text-yellow-400'}`}>
{metric.trend}
</span>
</div>
<div className="mt-6 flex items-end justify-between">
<div>
<div className="text-4xl font-bold">{metric.value}</div>
<div className="text-gray-400">out of {metric.max}</div>
</div>
<div className="text-3xl">
{metric.label.includes("Score") ? "⭐" : metric.label.includes("Success") ? "✅" : metric.label.includes("Dispute") ? "⚖️" : metric.label.includes("Encryption") ? "🔐" : metric.label.includes("Satisfaction") ? "😊" : "📦"}
</div>
</div>
<div className="mt-6 h-2 rounded-full bg-gray-800">
<div
className="h-full rounded-full bg-gradient-to-r from-green-500 to-emerald-500"
style={{
width: `${
metric.value.includes('%')
? parseFloat(metric.value)
: metric.value === 'A+'
? 100
: (parseFloat(metric.value) / parseFloat(metric.max)) * 100
}%`,
}}
></div>
</div>
</div>
))}
</div>
</section>
{/* Recent Reviews */}
<section id="reviews" className="container mx-auto max-w-6xl px-4 py-12">
<div className="mb-8 flex items-center justify-between">
<h2 className="text-3xl font-bold">Recent Community Reviews</h2>
<button className="rounded-full border border-green-500 px-6 py-3 font-bold text-green-400 hover:bg-green-900/30">
Submit Your Review
</button>
</div>
<div className="grid grid-cols-1 gap-6 md:grid-cols-2">
{recentReviews.map((review) => (
<div
key={review.user + review.date}
className="rounded-2xl bg-gray-900/50 p-8 backdrop-blur-sm"
>
<div className="mb-6 flex items-center justify-between">
<div className="flex items-center gap-4">
<div className="h-12 w-12 rounded-full bg-gradient-to-r from-green-700 to-emerald-800 flex items-center justify-center text-xl font-bold">
{review.user.charAt(0)}
</div>
<div>
<div className="font-bold">{review.user}</div>
<div className="text-sm text-gray-400">{review.date}</div>
</div>
</div>
<div className="text-3xl font-bold text-green-400">{review.rating}.0</div>
</div>
<p className="text-gray-300">{review.comment}</p>
<div className="mt-6 flex gap-2">
{Array.from({ length: 5 }).map((_, i) => (
<div
key={i}
className={`h-2 flex-1 rounded-full ${i < Math.floor(review.rating / 2) ? 'bg-green-500' : 'bg-gray-800'}`}
></div>
))}
</div>
</div>
))}
</div>
</section>
{/* Methodology */}
<section id="methodology" className="container mx-auto max-w-6xl px-4 py-12">
<div className="rounded-2xl bg-gradient-to-br from-gray-900 to-black p-10">
<h2 className="text-3xl font-bold">How We Calculate Trust</h2>
<p className="mt-6 text-gray-300">
Our score is derived from seven independent factors, each weighted based on communityvoted importance:
</p>
<div className="mt-10 grid grid-cols-1 gap-8 md:grid-cols-2">
<div>
<h3 className="text-xl font-bold">1. Transaction Success Rate</h3>
<p className="mt-2 text-gray-400">Percentage of orders that are delivered as described, with no disputes.</p>
</div>
<div>
<h3 className="text-xl font-bold">2. Encryption Audit Score</h3>
<p className="mt-2 text-gray-400">Independent security researchers evaluate the platforms cryptographic implementation.</p>
</div>
<div>
<h3 className="text-xl font-bold">3. User Satisfaction Surveys</h3>
<p className="mt-2 text-gray-400">Anonymous feedback collected from verified buyers via encrypted channels.</p>
</div>
<div>
<h3 className="text-xl font-bold">4. Dispute Resolution Efficiency</h3>
<p className="mt-2 text-gray-400">How fairly and quickly the platform resolves conflicts between buyers and sellers.</p>
</div>
<div>
<h3 className="text-xl font-bold">5. Operational Longevity</h3>
<p className="mt-2 text-gray-400">Markets that survive longer without exitscamming gain higher trust.</p>
</div>
<div>
<h3 className="text-xl font-bold">6. Community Sentiment Analysis</h3>
<p className="mt-2 text-gray-400">Naturallanguage processing of forum discussions and review mentions.</p>
</div>
</div>
<div className="mt-12 rounded-2xl bg-green-900/20 p-8">
<h3 className="text-2xl font-bold">Transparency Note</h3>
<p className="mt-4 text-gray-300">
Scores blend uptime telemetry, dispute volume, and sentiment scrapes weights change when the model is re-tuned. Use this board as a first pass, not the final word on any vendor.
</p>
</div>
</div>
</section>
{/* Footer */}
<footer className="border-t border-gray-800 px-4 py-12">
<div className="container mx-auto max-w-6xl">
<div className="grid grid-cols-1 gap-10 md:grid-cols-3">
<div>
<h3 className="mb-4 text-xl font-bold">DarkNet Trust Score</h3>
<p className="text-gray-400">
An independent, communitydriven reputation platform for darknet marketplaces. Our goal is to reduce fraud and increase transparency.
</p>
</div>
<div>
<h3 className="mb-4 font-bold">LIMITATION</h3>
<p className="text-sm text-gray-500">
Heuristic scores are not legal, financial, or operational guarantees. Wash trading and brigading happen cross-check with escrow receipts you control.
</p>
</div>
<div>
<h3 className="mb-4 font-bold">CONTACT</h3>
<p className="text-gray-400">
Encrypted contact: <span className="text-green-400">trust@darknetscore.example</span>
</p>
<div className="mt-6 flex gap-4">
<button className="rounded-full bg-gray-800 p-3 hover:bg-gray-700">🔒</button>
<button className="rounded-full bg-gray-800 p-3 hover:bg-gray-700">📊</button>
<button className="rounded-full bg-gray-800 p-3 hover:bg-gray-700"></button>
</div>
</div>
</div>
<div className="mt-12 border-t border-gray-800 pt-8 text-center text-sm text-gray-500">
<p>© 2026 DarkNet Trust Score · Signal only verify every claim on-chain or in signed messages</p>
</div>
</div>
</footer>
</div>
);
}