darkwebagent / index.html
CrypticallyRequie's picture
Add 2 files
a073047 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dark Web Monitoring Agent | Cybersecurity Platform</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body {
font-family: 'Inter', sans-serif;
background-color: #0f172a;
color: #f8fafc;
}
.dark-bg {
background-color: #1e293b;
}
.darker-bg {
background-color: #0f172a;
}
.accent-border {
border-color: #3b82f6;
}
.critical {
background-color: #ef4444;
}
.high {
background-color: #f97316;
}
.medium {
background-color: #eab308;
}
.low {
background-color: #22c55e;
}
.info {
background-color: #3b82f6;
}
.glow {
box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}
.pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
}
70% {
box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
}
}
.sidebar {
transition: all 0.3s ease;
}
.sidebar-item:hover {
background-color: #334155;
}
.data-table {
border-collapse: separate;
border-spacing: 0;
}
.data-table th {
position: sticky;
top: 0;
background-color: #1e293b;
}
.data-table tr:hover {
background-color: #334155;
}
.scrollbar-hide::-webkit-scrollbar {
display: none;
}
.scrollbar-hide {
-ms-overflow-style: none;
scrollbar-width: none;
}
.monitoring-indicator {
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;
margin-right: 5px;
}
.active-monitoring {
background-color: #22c55e;
animation: pulse 1.5s infinite;
}
.inactive-monitoring {
background-color: #64748b;
}
.risk-badge {
padding: 2px 8px;
border-radius: 12px;
font-size: 12px;
font-weight: 600;
}
.source-badge {
padding: 2px 8px;
border-radius: 12px;
font-size: 12px;
font-weight: 600;
background-color: #334155;
}
.chart-container {
position: relative;
height: 300px;
}
.evidence-card {
transition: all 0.2s ease;
}
.evidence-card:hover {
transform: translateY(-2px);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
}
.tooltip {
position: relative;
display: inline-block;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 200px;
background-color: #1e293b;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -100px;
opacity: 0;
transition: opacity 0.3s;
border: 1px solid #3b82f6;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
</style>
</head>
<body>
<div class="flex h-screen overflow-hidden">
<!-- Sidebar -->
<div class="sidebar w-64 dark-bg border-r border-gray-700 flex flex-col">
<div class="p-4 border-b border-gray-700 flex items-center">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center mr-3">
<i class="fas fa-shield-alt text-white"></i>
</div>
<h1 class="text-xl font-bold">DarkWeb Sentinel</h1>
</div>
<div class="flex-1 overflow-y-auto scrollbar-hide">
<div class="p-4">
<div class="mb-6">
<h2 class="text-sm uppercase font-semibold text-gray-400 mb-3">Monitoring</h2>
<ul>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-blue-400 font-medium">
<i class="fas fa-tachometer-alt mr-3"></i>
Dashboard
</a>
</li>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-bell mr-3"></i>
Alerts
<span class="ml-auto bg-red-500 text-white text-xs font-bold px-2 py-1 rounded-full">12</span>
</a>
</li>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-search mr-3"></i>
Threat Hunting
</a>
</li>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-chart-line mr-3"></i>
Analytics
</a>
</li>
</ul>
</div>
<div class="mb-6">
<h2 class="text-sm uppercase font-semibold text-gray-400 mb-3">Configuration</h2>
<ul>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-cog mr-3"></i>
Monitoring Settings
</a>
</li>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-filter mr-3"></i>
Alert Rules
</a>
</li>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-project-diagram mr-3"></i>
Integrations
</a>
</li>
</ul>
</div>
<div class="mb-6">
<h2 class="text-sm uppercase font-semibold text-gray-400 mb-3">Data</h2>
<ul>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-database mr-3"></i>
Evidence Browser
</a>
</li>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-file-alt mr-3"></i>
Reports
</a>
</li>
<li class="sidebar-item rounded-lg mb-1">
<a href="#" class="flex items-center p-2 text-gray-300 hover:text-white">
<i class="fas fa-history mr-3"></i>
Historical Data
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="p-4 border-t border-gray-700">
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-gray-600 flex items-center justify-center mr-2">
<i class="fas fa-user text-sm text-white"></i>
</div>
<div>
<p class="text-sm font-medium">Security Analyst</p>
<p class="text-xs text-gray-400">[email protected]</p>
</div>
</div>
</div>
</div>
<!-- Main Content -->
<div class="flex-1 overflow-auto">
<!-- Header -->
<header class="dark-bg border-b border-gray-700 p-4 flex items-center justify-between">
<h2 class="text-xl font-semibold">Dark Web Monitoring Dashboard</h2>
<div class="flex items-center space-x-4">
<div class="relative">
<input type="text" placeholder="Search threats..." class="bg-gray-800 border border-gray-700 rounded-lg px-4 py-2 pl-10 focus:outline-none focus:ring-1 focus:ring-blue-500 w-64">
<i class="fas fa-search absolute left-3 top-3 text-gray-400"></i>
</div>
<button class="bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg flex items-center">
<i class="fas fa-plus mr-2"></i>
New Scan
</button>
<div class="tooltip">
<i class="fas fa-question-circle text-gray-400 hover:text-blue-400 cursor-pointer text-xl"></i>
<span class="tooltiptext">DarkWeb Sentinel continuously monitors underground forums, marketplaces, and paste sites for threats to your organization.</span>
</div>
</div>
</header>
<!-- Dashboard Content -->
<main class="p-6">
<!-- Status Cards -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-6">
<div class="dark-bg rounded-xl p-5 glow">
<div class="flex justify-between items-start">
<div>
<p class="text-gray-400 text-sm">Active Monitors</p>
<h3 class="text-2xl font-bold mt-1">24</h3>
</div>
<div class="p-2 rounded-lg bg-blue-900 bg-opacity-30">
<i class="fas fa-eye text-blue-400"></i>
</div>
</div>
<div class="mt-4 flex items-center">
<span class="monitoring-indicator active-monitoring"></span>
<span class="text-sm text-gray-300">All systems operational</span>
</div>
</div>
<div class="dark-bg rounded-xl p-5">
<div class="flex justify-between items-start">
<div>
<p class="text-gray-400 text-sm">Critical Alerts</p>
<h3 class="text-2xl font-bold mt-1">5</h3>
</div>
<div class="p-2 rounded-lg bg-red-900 bg-opacity-30">
<i class="fas fa-exclamation-triangle text-red-400"></i>
</div>
</div>
<div class="mt-4">
<span class="text-sm text-gray-300">+2 since yesterday</span>
</div>
</div>
<div class="dark-bg rounded-xl p-5">
<div class="flex justify-between items-start">
<div>
<p class="text-gray-400 text-sm">Credentials Found</p>
<h3 class="text-2xl font-bold mt-1">87</h3>
</div>
<div class="p-2 rounded-lg bg-yellow-900 bg-opacity-30">
<i class="fas fa-key text-yellow-400"></i>
</div>
</div>
<div class="mt-4">
<span class="text-sm text-gray-300">12 new in last 24h</span>
</div>
</div>
<div class="dark-bg rounded-xl p-5">
<div class="flex justify-between items-start">
<div>
<p class="text-gray-400 text-sm">Data Leaks</p>
<h3 class="text-2xl font-bold mt-1">14</h3>
</div>
<div class="p-2 rounded-lg bg-purple-900 bg-opacity-30">
<i class="fas fa-database text-purple-400"></i>
</div>
</div>
<div class="mt-4">
<span class="text-sm text-gray-300">3 new this week</span>
</div>
</div>
</div>
<!-- Threat Overview -->
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-6">
<!-- Recent Alerts -->
<div class="dark-bg rounded-xl p-5 lg:col-span-1">
<div class="flex justify-between items-center mb-4">
<h3 class="font-semibold">Recent Alerts</h3>
<a href="#" class="text-blue-400 text-sm">View All</a>
</div>
<div class="space-y-4">
<div class="flex items-start p-3 rounded-lg bg-gray-800">
<div class="mr-3 mt-1">
<div class="w-8 h-8 rounded-full bg-red-500 flex items-center justify-center">
<i class="fas fa-exclamation text-white text-sm"></i>
</div>
</div>
<div>
<p class="font-medium">CEO credentials found on paste site</p>
<p class="text-sm text-gray-400 mt-1">15 minutes ago</p>
<span class="risk-badge critical mt-1">Critical</span>
<span class="source-badge ml-2">Pastebin</span>
</div>
</div>
<div class="flex items-start p-3 rounded-lg bg-gray-800">
<div class="mr-3 mt-1">
<div class="w-8 h-8 rounded-full bg-orange-500 flex items-center justify-center">
<i class="fas fa-user-secret text-white text-sm"></i>
</div>
</div>
<div>
<p class="font-medium">Discussion about attacking our API</p>
<p class="text-sm text-gray-400 mt-1">2 hours ago</p>
<span class="risk-badge high mt-1">High</span>
<span class="source-badge ml-2">HackForums</span>
</div>
</div>
<div class="flex items-start p-3 rounded-lg bg-gray-800">
<div class="mr-3 mt-1">
<div class="w-8 h-8 rounded-full bg-yellow-500 flex items-center justify-center">
<i class="fas fa-key text-white text-sm"></i>
</div>
</div>
<div>
<p class="font-medium">Employee password dump detected</p>
<p class="text-sm text-gray-400 mt-1">5 hours ago</p>
<span class="risk-badge medium mt-1">Medium</span>
<span class="source-badge ml-2">RaidForums</span>
</div>
</div>
<div class="flex items-start p-3 rounded-lg bg-gray-800">
<div class="mr-3 mt-1">
<div class="w-8 h-8 rounded-full bg-blue-500 flex items-center justify-center">
<i class="fas fa-info-circle text-white text-sm"></i>
</div>
</div>
<div>
<p class="font-medium">Mentions in ransomware discussion</p>
<p class="text-sm text-gray-400 mt-1">Yesterday</p>
<span class="risk-badge info mt-1">Info</span>
<span class="source-badge ml-2">Telegram</span>
</div>
</div>
</div>
</div>
<!-- Threat Map -->
<div class="dark-bg rounded-xl p-5 lg:col-span-2">
<div class="flex justify-between items-center mb-4">
<h3 class="font-semibold">Threat Activity Map</h3>
<div class="flex space-x-2">
<button class="text-xs bg-gray-700 hover:bg-gray-600 px-3 py-1 rounded">Last 24h</button>
<button class="text-xs bg-gray-700 hover:bg-gray-600 px-3 py-1 rounded">Week</button>
<button class="text-xs bg-gray-700 hover:bg-gray-600 px-3 py-1 rounded">Month</button>
</div>
</div>
<div class="bg-gray-800 rounded-lg p-4 h-64 flex items-center justify-center">
<div class="text-center">
<i class="fas fa-globe-americas text-4xl text-gray-600 mb-2"></i>
<p class="text-gray-400">Threat activity visualization</p>
<p class="text-sm text-gray-500">(Interactive map would display here)</p>
</div>
</div>
<div class="grid grid-cols-3 gap-4 mt-4">
<div class="bg-gray-800 rounded-lg p-3">
<p class="text-gray-400 text-sm">Top Source</p>
<p class="font-medium">Pastebin</p>
<p class="text-sm text-gray-400">42% of alerts</p>
</div>
<div class="bg-gray-800 rounded-lg p-3">
<p class="text-gray-400 text-sm">Top Threat</p>
<p class="font-medium">Credential Leaks</p>
<p class="text-sm text-gray-400">68 occurrences</p>
</div>
<div class="bg-gray-800 rounded-lg p-3">
<p class="text-gray-400 text-sm">Top Language</p>
<p class="font-medium">English</p>
<p class="text-sm text-gray-400">82% of content</p>
</div>
</div>
</div>
</div>
<!-- Evidence & Analytics -->
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-6">
<!-- Recent Evidence -->
<div class="dark-bg rounded-xl p-5 lg:col-span-2">
<div class="flex justify-between items-center mb-4">
<h3 class="font-semibold">Recent Evidence</h3>
<a href="#" class="text-blue-400 text-sm">View All</a>
</div>
<div class="overflow-x-auto">
<table class="w-full data-table">
<thead>
<tr class="text-left text-sm text-gray-400 border-b border-gray-700">
<th class="pb-3 pl-2">Timestamp</th>
<th class="pb-3">Type</th>
<th class="pb-3">Source</th>
<th class="pb-3">Content Preview</th>
<th class="pb-3 pr-2">Risk</th>
</tr>
</thead>
<tbody>
<tr class="border-b border-gray-700 hover:bg-gray-800 cursor-pointer">
<td class="py-3 pl-2 text-sm">2023-06-15 14:32</td>
<td class="py-3">
<span class="source-badge">
<i class="fas fa-key mr-1"></i> Credentials
</span>
</td>
<td class="py-3">Pastebin #Xk29d</td>
<td class="py-3 text-sm text-gray-300">"[email protected]:Password123"</td>
<td class="py-3 pr-2">
<span class="risk-badge critical">Critical</span>
</td>
</tr>
<tr class="border-b border-gray-700 hover:bg-gray-800 cursor-pointer">
<td class="py-3 pl-2 text-sm">2023-06-15 11:18</td>
<td class="py-3">
<span class="source-badge">
<i class="fas fa-comments mr-1"></i> Discussion
</span>
</td>
<td class="py-3">HackForums</td>
<td class="py-3 text-sm text-gray-300">"Their API has rate limiting but we found..."</td>
<td class="py-3 pr-2">
<span class="risk-badge high">High</span>
</td>
</tr>
<tr class="border-b border-gray-700 hover:bg-gray-800 cursor-pointer">
<td class="py-3 pl-2 text-sm">2023-06-14 19:45</td>
<td class="py-3">
<span class="source-badge">
<i class="fas fa-database mr-1"></i> Data Leak
</span>
</td>
<td class="py-3">RaidForums</td>
<td class="py-3 text-sm text-gray-300">"CompanyX customer emails 2023"</td>
<td class="py-3 pr-2">
<span class="risk-badge medium">Medium</span>
</td>
</tr>
<tr class="border-b border-gray-700 hover:bg-gray-800 cursor-pointer">
<td class="py-3 pl-2 text-sm">2023-06-14 08:12</td>
<td class="py-3">
<span class="source-badge">
<i class="fas fa-shopping-cart mr-1"></i> Marketplace
</span>
</td>
<td class="py-3">DarkMarket</td>
<td class="py-3 text-sm text-gray-300">"Selling access to CompanyX VPN"</td>
<td class="py-3 pr-2">
<span class="risk-badge critical">Critical</span>
</td>
</tr>
<tr class="hover:bg-gray-800 cursor-pointer">
<td class="py-3 pl-2 text-sm">2023-06-13 22:07</td>
<td class="py-3">
<span class="source-badge">
<i class="fas fa-comment-alt mr-1"></i> Chatter
</span>
</td>
<td class="py-3">Telegram</td>
<td class="py-3 text-sm text-gray-300">"Their security team is pretty active..."</td>
<td class="py-3 pr-2">
<span class="risk-badge info">Info</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- Monitoring Analytics -->
<div class="dark-bg rounded-xl p-5">
<div class="flex justify-between items-center mb-4">
<h3 class="font-semibold">Monitoring Analytics</h3>
<button class="text-blue-400 text-sm">Export</button>
</div>
<div class="bg-gray-800 rounded-lg p-4 mb-4">
<div class="flex justify-between items-center mb-2">
<p class="text-sm text-gray-400">Alerts by Severity</p>
<p class="text-xs text-gray-500">Last 7 days</p>
</div>
<div class="chart-container">
<!-- Chart would be rendered here -->
<div class="h-full flex items-center justify-center text-gray-500">
<div class="text-center">
<i class="fas fa-chart-pie text-4xl mb-2"></i>
<p>Severity distribution chart</p>
</div>
</div>
</div>
</div>
<div class="bg-gray-800 rounded-lg p-4">
<div class="flex justify-between items-center mb-2">
<p class="text-sm text-gray-400">Top Monitored Terms</p>
<p class="text-xs text-gray-500">By match count</p>
</div>
<div class="space-y-3">
<div>
<div class="flex justify-between text-sm mb-1">
<span>"company.com"</span>
<span class="font-medium">142</span>
</div>
<div class="w-full bg-gray-700 rounded-full h-1.5">
<div class="bg-blue-500 h-1.5 rounded-full" style="width: 90%"></div>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span>"CompanyX"</span>
<span class="font-medium">87</span>
</div>
<div class="w-full bg-gray-700 rounded-full h-1.5">
<div class="bg-blue-500 h-1.5 rounded-full" style="width: 60%"></div>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span>"admin@"</span>
<span class="font-medium">65</span>
</div>
<div class="w-full bg-gray-700 rounded-full h-1.5">
<div class="bg-blue-500 h-1.5 rounded-full" style="width: 45%"></div>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span>"prod-api"</span>
<span class="font-medium">32</span>
</div>
<div class="w-full bg-gray-700 rounded-full h-1.5">
<div class="bg-blue-500 h-1.5 rounded-full" style="width: 25%"></div>
</div>
</div>
<div>
<div class="flex justify-between text-sm mb-1">
<span>"vpn-access"</span>
<span class="font-medium">18</span>
</div>
<div class="w-full bg-gray-700 rounded-full h-1.5">
<div class="bg-blue-500 h-1.5 rounded-full" style="width: 15%"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Quick Actions -->
<div class="dark-bg rounded-xl p-5 mb-6">
<h3 class="font-semibold mb-4">Quick Actions</h3>
<div class="grid grid-cols-2 md:grid-cols-4 gap-4">
<button class="bg-gray-800 hover:bg-gray-700 rounded-lg p-4 flex flex-col items-center">
<div class="w-10 h-10 rounded-full bg-red-500 bg-opacity-20 flex items-center justify-center mb-2">
<i class="fas fa-user-lock text-red-400"></i>
</div>
<span class="text-sm text-center">Force Password Reset</span>
</button>
<button class="bg-gray-800 hover:bg-gray-700 rounded-lg p-4 flex flex-col items-center">
<div class="w-10 h-10 rounded-full bg-blue-500 bg-opacity-20 flex items-center justify-center mb-2">
<i class="fas fa-search-plus text-blue-400"></i>
</div>
<span class="text-sm text-center">Deep Scan</span>
</button>
<button class="bg-gray-800 hover:bg-gray-700 rounded-lg p-4 flex flex-col items-center">
<div class="w-10 h-10 rounded-full bg-purple-500 bg-opacity-20 flex items-center justify-center mb-2">
<i class="fas fa-file-export text-purple-400"></i>
</div>
<span class="text-sm text-center">Generate Report</span>
</button>
<button class="bg-gray-800 hover:bg-gray-700 rounded-lg p-4 flex flex-col items-center">
<div class="w-10 h-10 rounded-full bg-green-500 bg-opacity-20 flex items-center justify-center mb-2">
<i class="fas fa-bell text-green-400"></i>
</div>
<span class="text-sm text-center">Alert Settings</span>
</button>
</div>
</div>
</main>
</div>
</div>
<script>
// Simulate real-time monitoring status
setInterval(() => {
const indicator = document.querySelector('.monitoring-indicator');
indicator.classList.toggle('pulse');
}, 3000);
// Sample data for charts (in a real app, this would come from an API)
const monitoringData = {
terms: [
{ term: '"company.com"', count: 142 },
{ term: '"CompanyX"', count: 87 },
{ term: '"admin@"', count: 65 },
{ term: '"prod-api"', count: 32 },
{ term: '"vpn-access"', count: 18 }
],
alerts: [
{ severity: 'Critical', count: 5 },
{ severity: 'High', count: 12 },
{ severity: 'Medium', count: 23 },
{ severity: 'Low', count: 8 },
{ severity: 'Info', count: 15 }
]
};
// Simple interaction for evidence table
document.querySelectorAll('.data-table tr').forEach(row => {
row.addEventListener('click', function() {
// In a real app, this would open a modal with full evidence details
console.log('Evidence selected:', this.cells[3].textContent.trim());
});
});
// Quick actions buttons
document.querySelectorAll('.quick-action').forEach(button => {
button.addEventListener('click', function() {
const action = this.dataset.action;
alert(`Initiating ${action}...`);
// In a real app, this would call the appropriate API endpoint
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=CrypticallyRequie/darkwebagent" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>