Spaces:
Running
Running
<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> |